/*
Theme Name: KurortoGarsas
Description: Pilna KurortoGarsas garso įrangos nuomos svetainės tema.
Version: 1.0.5
Requires PHP: 7.4
Text Domain: kurortogarsas
*/
:root{--bg:#090b0d;--panel:#111417;--panel2:#171b1f;--gold:#ffb547;--white:#f5f7f2;--muted:#9ba2a6;--line:#292e32}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.site-header{height:76px;max-width:1240px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px}.brand strong{font-size:17px;letter-spacing:-.05em}.brand strong span{color:var(--gold)}.brand-wave{height:25px;display:flex;align-items:center;gap:3px}.brand-wave i{display:block;width:3px;border-radius:2px;background:var(--gold)}.brand-wave i:nth-child(1){height:8px}.brand-wave i:nth-child(2){height:22px}.brand-wave i:nth-child(3){height:14px}.brand-wave i:nth-child(4){height:19px}.site-header nav{display:flex;gap:30px}.site-header nav a{font-size:14px;font-weight:700;color:#c9ced0}.site-header nav a:hover{color:var(--gold)}.hero{min-height:720px;max-width:1380px;margin:auto;padding:74px 7vw 86px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px}.eyebrow{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.17em;margin:0 0 20px}.hero h1,.section-heading h2,.services h2,.contact h2{font-size:clamp(3.5rem,7vw,6.6rem);line-height:.88;letter-spacing:-.075em;text-transform:uppercase;margin:0}.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px var(--gold)}.hero-lead{max-width:610px;color:#acb2b5;font-size:18px;margin:30px 0}.hero-actions{display:flex;align-items:center;gap:25px}.primary-button{display:inline-flex;align-items:center;gap:18px;background:var(--gold);color:#090b0d;padding:15px 20px;border-radius:3px;font-size:14px;font-weight:800}.text-link{font-weight:800;font-size:14px;border-bottom:1px solid #555e63}.service-strip{display:flex;gap:32px;padding-top:24px;margin-top:55px;border-top:1px solid var(--line)}.service-strip span{display:flex;flex-direction:column;color:#737c81;font-size:11px;font-weight:700;text-transform:uppercase}.service-strip b{color:#fff;font-size:18px}.hero-image{height:560px;position:relative;overflow:hidden;background:#11161a}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg),transparent 24%,transparent 83%,var(--bg))}.hero-image img{width:100%;height:100%;object-fit:cover;opacity:.86}.catalog-section{max-width:1240px;margin:auto;padding:105px 28px;border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-bottom:55px}.section-heading h2,.services h2,.contact h2{font-size:clamp(2.6rem,5.2vw,4.4rem);line-height:.98}.section-heading>p{color:var(--muted);margin:0}.catalog-groups{display:flex;flex-direction:column;gap:18px}.catalog-group{border:1px solid var(--line);background:var(--panel)}.catalog-group>header{min-height:102px;display:flex;align-items:center;gap:22px;padding:20px 26px;border-bottom:1px solid var(--line)}.category-icon{width:55px;height:55px;display:grid;place-items:center;background:var(--gold);color:#090b0d;border-radius:3px;font-size:26px}.catalog-group header h3{font-size:24px;margin:0}.item-count{margin-left:auto;color:#8d969a;font-size:13px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.product-card{background:#0d1012;padding:25px;display:flex;flex-direction:column}.equipment-gallery{position:relative;margin:-25px -25px 22px;overflow:hidden;background:#151a1e}.equipment-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain}.equipment-gallery img:not(.active){display:none}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:38px;height:46px;border:1px solid #ffffff57;background:#07090abd;color:#fff;cursor:pointer}.gallery-nav.prev{left:10px}.gallery-nav.next{right:10px}.product-status{font-size:12px;color:#969ea2}.product-status:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:8px;background:var(--gold)}.product-status.unavailable:before{background:#ff6670}.product-card h4{font-size:20px;margin:20px 0 8px}.product-card>p{color:#858e92;font-size:14px}.product-card footer{display:flex;justify-content:space-between;margin-top:auto;padding-top:23px}.product-card footer strong{font-size:19px}.services{max-width:1184px;margin:30px auto 100px;padding:80px max(30px,6vw);display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#101417}.service-copy>p{color:var(--muted);font-size:17px}.service-copy ul{list-style:none;padding:0}.service-copy li{padding:11px 0;border-bottom:1px solid var(--line);font-weight:700}.service-copy li:before{content:"✓";color:var(--gold);margin-right:13px}.event-gallery{max-width:1240px;margin:0 auto 90px;padding:0 28px}.event-gallery-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.event-gallery-heading h2{font-size:clamp(2.35rem,4.8vw,4rem);margin:0}.event-gallery-controls button{width:48px;height:48px;background:#14191c;border:1px solid #3b4448;color:#fff;cursor:pointer}.event-gallery-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(310px,43%);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.event-gallery-image{scroll-snap-align:start;aspect-ratio:4/3}.event-gallery-image img{width:100%;height:100%;object-fit:cover}.contact{max-width:1184px;margin:0 auto 90px;padding:65px max(30px,6vw);display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--gold);color:#090b0d}.primary-button.dark{background:#090b0d;color:#fff}.knowledge-footer{max-width:1240px;margin:auto;padding:80px 28px;border-top:1px solid var(--line)}.knowledge-footer h2{font-size:clamp(2.2rem,4vw,3.5rem)}.knowledge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}.knowledge-grid a{background:#0d1012;padding:24px;min-height:170px}.knowledge-grid strong,.knowledge-grid small{display:block}.knowledge-grid small{color:#899296;margin:10px 0}.knowledge-grid em{color:var(--gold);font-style:normal;font-size:12px;font-weight:800}.site-footer{max-width:1240px;margin:auto;padding:35px 28px 50px;border-top:1px solid var(--line);color:#777f83;font-size:12px}.kg-guide-wrap{width:min(920px,calc(100% - 40px));margin:auto;padding:70px 0}.kg-guide-single h1{font-size:clamp(2.7rem,6vw,5rem);line-height:.98}.kg-guide-content{font-size:17px;color:#b0b7ba}.kg-guide-content h2{color:#fff;margin-top:40px}.kg-guide-cta{margin-top:40px;padding:30px;background:var(--gold);color:#090b0d}.kg-guide-cta a{font-weight:800}.kg-guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.kg-guide-card{background:var(--panel);padding:24px}.kg-guide-card__body h2 a{color:#fff}.kg-guide-link{color:var(--gold)}
@media(max-width:900px){.hero,.services,.section-heading{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr 1fr}.hero-image{height:440px}}@media(max-width:640px){.site-header{height:auto;padding:19px 20px}.site-header nav a:nth-child(-n+2){display:none}.hero{padding:60px 20px;min-height:auto}.hero-actions{flex-direction:column;align-items:flex-start}.catalog-section{padding:75px 20px}.product-grid,.knowledge-grid,.kg-guide-grid{grid-template-columns:1fr}.services{margin:0 0 70px;padding:65px 24px}.contact{margin:0 20px 70px;flex-direction:column;align-items:flex-start;padding:48px 25px}.event-gallery{padding:0 20px}.event-gallery-track{grid-auto-columns:88%}}
.catalog-section .section-heading{grid-template-columns:1fr}

/* KurortoGarsas contact form */
.contact{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(420px,1.22fr);align-items:start;justify-content:initial;gap:56px}
.contact-copy>p:last-child{max-width:440px}
.contact-form-wrap{min-width:0}
.primary-button.dark{border:0;cursor:pointer}
.kg-contact-form{display:flex;flex-direction:column;gap:16px}
.kg-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.kg-contact-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800}
.kg-contact-form input,.kg-contact-form textarea{width:100%;border:1px solid #090b0d55;border-radius:3px;background:#fff;color:#090b0d;padding:12px 13px;font:inherit}
.kg-contact-form textarea{resize:vertical;min-height:128px}
.kg-form-consent{flex-direction:row!important;align-items:flex-start;font-weight:600!important;line-height:1.4}
.kg-form-consent input{width:auto;margin-top:3px}
.kg-form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.kg-form-message{margin-bottom:14px;padding:12px 14px;border:1px solid #090b0d55;border-radius:3px;font-weight:700}
.kg-form-message--success{background:#e7f8e7}
.kg-form-message--error{background:#ffe2e2}
.kg-contact-form .primary-button{justify-content:center;align-self:flex-start;min-width:210px}
@media(max-width:900px){.contact{grid-template-columns:1fr}}
@media(max-width:640px){.kg-form-grid{grid-template-columns:1fr}.kg-contact-form .primary-button{width:100%}}

/* KurortoGarsas contact form — polished layout */
.contact{
  position:relative;
  overflow:hidden;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  gap:clamp(36px,5vw,72px);
  padding:clamp(48px,6vw,76px);
  border-radius:6px;
}
.contact-copy{min-width:0;padding-top:8px}
.contact h2{
  max-width:430px;
  font-size:clamp(2.7rem,4.5vw,4.75rem);
  line-height:.94;
  letter-spacing:-.065em;
  overflow-wrap:normal;
}
.contact-copy>p:last-child{max-width:390px;margin:24px 0 0;font-size:17px;line-height:1.55}
.contact-form-wrap{
  min-width:0;
  padding:clamp(24px,3vw,34px);
  background:#fff;
  color:#090b0d;
  border:1px solid rgba(9,11,13,.12);
  border-radius:8px;
  box-shadow:0 22px 55px rgba(9,11,13,.18);
}
.kg-contact-form{gap:18px}
.kg-form-grid{gap:16px 18px}
.kg-contact-form label{gap:7px;font-size:13px;line-height:1.25;letter-spacing:.01em}
.kg-contact-form input:not([type="checkbox"]),
.kg-contact-form textarea{
  display:block;
  min-height:50px;
  padding:12px 14px;
  border:1px solid #c8cdd0;
  border-radius:5px;
  background:#f8f9f9;
  color:#090b0d;
  font-size:16px;
  line-height:1.35;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.kg-contact-form textarea{min-height:138px}
.kg-contact-form input:not([type="checkbox"]):focus,
.kg-contact-form textarea:focus{
  outline:0;
  border-color:#090b0d;
  background:#fff;
  box-shadow:0 0 0 3px rgba(255,181,71,.38);
}
.kg-form-consent{gap:10px!important;align-items:flex-start!important;font-size:12px!important;font-weight:600!important;color:#444b4f}
.kg-form-consent input{flex:0 0 auto;margin:1px 0 0;width:17px;height:17px;accent-color:#090b0d}
.kg-contact-form .primary-button{
  align-self:stretch;
  justify-content:center;
  min-height:52px;
  border-radius:5px;
  font-size:15px;
  transition:transform .18s ease,background .18s ease;
}
.kg-contact-form .primary-button:hover{background:#24292d;transform:translateY(-1px)}
.kg-contact-form .primary-button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.kg-form-message{margin:0 0 18px;border-radius:5px}
@media(max-width:900px){
  .contact{grid-template-columns:1fr;gap:32px}
  .contact h2,.contact-copy>p:last-child{max-width:680px}
}
@media(max-width:640px){
  .contact{margin:0 16px 64px;padding:34px 20px;border-radius:5px}
  .contact h2{font-size:clamp(2.45rem,14vw,3.5rem)}
  .contact-form-wrap{padding:20px 16px}
  .kg-form-grid{grid-template-columns:1fr;gap:14px}
}
