
/* KurortoGarsas — light catalogue, gold accents */
:root{--bg:#fff;--panel:#f5f6f7;--panel2:#eef0f2;--gold:#efbc65;--white:#181b20;--muted:#59616b;--line:#e2e5e9}
body{background:#fff;color:#181b20;line-height:1.55}
.site-header{max-width:none;height:78px;background:#101216;color:#fff;padding:0 max(28px,calc((100vw - 1184px)/2));border-bottom:1px solid #303338}
.brand strong{font-size:21px;letter-spacing:-.04em}.site-header nav{gap:24px;flex-wrap:wrap}.site-header nav a{color:#eceef0;font-weight:600}
.site-header nav a:last-child{background:var(--gold);color:#17191d;padding:9px 18px;border-radius:24px}
.hero{isolation:isolate;position:relative;max-width:none;min-height:470px;padding:65px max(28px,calc((100vw - 1184px)/2));display:block;overflow:hidden;background:#101216;color:white}
.hero>div:first-child{position:relative;z-index:2;max-width:660px}.hero-image{position:absolute;inset:0;height:100%;width:100%;z-index:0;background:#101216}
.hero-image img{object-fit:cover;object-position:75% 50%;opacity:.7}.hero-image:after{background:linear-gradient(90deg,#101216 5%,rgba(16,18,22,.91) 32%,rgba(16,18,22,.25) 75%,rgba(16,18,22,.1))}
.hero h1{font-size:clamp(2.5rem,4.5vw,4rem);line-height:1.06;letter-spacing:-.045em}.hero h1 em{color:var(--gold);-webkit-text-stroke:0}
.hero-lead{max-width:510px;font-size:17px;color:#d2d6dc;margin:22px 0 26px}.eyebrow{font-size:11px;letter-spacing:.14em;color:#896019;margin-bottom:12px}.hero .eyebrow{color:var(--gold)}
.primary-button{border-radius:25px;padding:12px 22px;gap:12px}.hero-actions{gap:26px}.text-link{border-color:#9b9fa5}
.service-strip{margin-top:30px;padding-top:18px;max-width:480px;border-color:#ffffff30;gap:42px;flex-wrap:wrap}
.service-strip span{color:#d1d4d9;flex-direction:row;align-items:center;gap:10px;letter-spacing:.04em}.service-strip b{font-size:16px;color:var(--gold)}
.catalog-section{padding:42px 28px 54px;border:0}.section-heading{margin-bottom:24px;gap:24px}
.section-heading h2,.services h2,.contact h2{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.12;letter-spacing:-.04em;text-transform:none}
.category-shortcuts{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(140px,1fr);gap:12px;margin:0 0 34px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity}.category-shortcuts a{scroll-snap-align:start}
.category-shortcuts a{background:#f3f4f6;border:1px solid #e9ebee;border-radius:8px;padding:14px;text-align:center;font-size:14px;font-weight:700;transition:background .18s,border-color .18s}
.category-shortcuts img{display:block;width:100%;height:92px;object-fit:contain;margin:0 auto 10px;mix-blend-mode:multiply}
.category-shortcuts .category-icon{margin:0 auto 10px;height:92px;width:100%;background:transparent;color:#30353b;font-size:40px}
.category-shortcuts a:hover{background:#fff8eb;border-color:#d8b575}
.catalog-groups{gap:34px}.catalog-group{border:0;background:transparent;scroll-margin-top:24px}
.catalog-group>header{min-height:0;padding:0 0 16px;gap:12px;border:0}.catalog-group header h3{font-size:23px;letter-spacing:-.03em}
.catalog-group>header .category-icon{width:34px;height:34px;font-size:19px;border-radius:50%;background:#fcf1dc;color:#72511d}
.item-count{color:#59616b}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;background:transparent}
.product-card{min-width:0;padding:20px;border:1px solid #e2e5e9;border-radius:8px;background:#fff;transition:box-shadow .18s,border-color .18s}
.product-card:hover{border-color:#d9b777;box-shadow:0 6px 22px #17202a0a}
.equipment-gallery{margin:-20px -20px 18px;background:#f5f6f7;border-radius:8px 8px 0 0;padding:16px}
.equipment-gallery img{height:180px;aspect-ratio:auto;object-fit:contain;mix-blend-mode:multiply}
.product-status{color:#4b6252;font-size:11px}.product-status:before{background:#437e50}
.product-card h4{font-size:18px;line-height:1.3;margin:12px 0 8px;letter-spacing:-.02em}
.product-card>p{color:#58616b;font-size:14px;line-height:1.6;margin:0 0 18px}
.product-card footer{align-items:center;gap:12px;border-top:1px solid #eceef1;padding-top:14px;font-size:12px;color:#59616b}
.product-card footer strong{font-size:23px;color:#171b20}
.product-card footer>a{display:grid;place-items:center;min-width:38px;height:38px;border-radius:50%;background:#15191e;color:#fff;font-size:20px}
.services{background:#131820;color:#fff;margin:0 auto 54px;padding:42px;border-radius:10px;gap:48px}
.services .eyebrow{color:var(--gold)}.service-copy>p{color:#d6dbe1;font-size:16px;margin-top:0}.service-copy li{border-color:#ffffff20;font-size:14px}
.event-gallery{margin-bottom:54px}.event-gallery-heading{margin-bottom:20px}.event-gallery-heading h2,.knowledge-footer h2{font-size:30px;line-height:1.2;letter-spacing:-.035em;margin:0}
.event-gallery-controls button{width:40px;height:40px;border-radius:50%;background:#fff;color:#1b2026;border-color:#dce0e5}
.event-gallery-track{grid-auto-columns:minmax(250px,32%);gap:14px}.event-gallery-image{margin:0;overflow:hidden;border-radius:8px}
.contact{margin-bottom:54px;background:#f5ecd9;border:1px solid #ecdfc2;border-radius:10px;padding:42px;gap:42px}
.contact h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.07;letter-spacing:-.04em}
.contact-copy>p:last-child{font-size:16px;line-height:1.7}.contact-form-wrap{box-shadow:0 8px 30px #27220e08;border-color:#e7dcc7;padding:28px}
.kg-form-consent a{color:#47330d}.kg-contact-form .primary-button:focus-visible{outline-color:#9b701f}
.knowledge-footer{padding:0 28px 54px;border:0}.knowledge-footer h2{margin-bottom:22px}
.knowledge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;background:transparent}
.knowledge-grid a{background:#f5f6f7;border:1px solid #e7e9ed;border-radius:8px;min-height:0;padding:22px;display:flex;flex-direction:column}
.knowledge-grid strong{font-size:17px;line-height:1.35}.knowledge-grid small{color:#59616b;font-size:14px;line-height:1.6;margin:12px 0 18px}
.knowledge-grid em{color:#78521a;margin-top:auto}.site-footer{max-width:none;background:#101216;color:#b9bec6;padding:28px max(28px,calc((100vw - 1184px)/2));border:0}
.kg-guide-wrap{padding:48px 0 64px}.kg-guide-single h1,.kg-single-page h1{font-size:clamp(2rem,4.5vw,3.6rem);line-height:1.12;letter-spacing:-.04em}
.kg-guide-content{color:#414a55;line-height:1.8}.kg-guide-content h2{color:#171b20}
.kg-single-page article{color:#414a55}.kg-single-page h1,.kg-single-page h2,.kg-single-page h3{color:#171b20}
.kg-guide-content a,.kg-single-page article a{color:#77521b;text-decoration:underline;text-underline-offset:3px}
.kg-guide-cta{border-radius:8px;background:#f7edd8}.kg-guide-card{border:1px solid var(--line);border-radius:8px}.kg-guide-card__body h2 a{color:#181b20}.kg-guide-link{color:#79531b}
a:focus-visible,button:focus-visible{outline:3px solid #c18d32;outline-offset:4px}
@media(max-width:900px){.hero{padding:52px 28px}.hero>div:first-child{max-width:580px}.hero-image{height:100%}.category-shortcuts{gap:8px}.category-shortcuts a{padding:12px 8px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services{grid-template-columns:1fr;margin:0 28px 44px;gap:20px}.contact{grid-template-columns:1fr;margin:0 28px 44px}.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.site-header{height:auto;min-height:94px;padding:14px 20px;flex-direction:column;align-items:flex-start;gap:12px}.brand strong{font-size:19px}.site-header nav{width:100%;justify-content:flex-start;gap:10px 18px;align-items:center;flex-wrap:wrap}.site-header nav a:nth-child(-n+2){display:block}.site-header nav a{font-size:13px}.site-header nav a:last-child{padding:6px 14px}
.hero{min-height:0;padding:42px 20px}.hero h1{font-size:clamp(2rem,8.6vw,3rem)}.hero h1 br{display:none}.hero-image:after{background:linear-gradient(90deg,rgba(16,18,22,.97),rgba(16,18,22,.68))}.hero-lead{font-size:15px}.hero-actions{flex-direction:row;flex-wrap:wrap;gap:16px}.service-strip{gap:18px}.service-strip span{font-size:10px}
.catalog-section{padding:30px 20px 36px}.category-shortcuts{grid-auto-columns:140px;gap:8px;margin-bottom:28px}.category-shortcuts img,.category-shortcuts .category-icon{height:70px}
.product-grid{grid-template-columns:1fr;gap:14px}.equipment-gallery img{height:210px}.catalog-group header h3{font-size:21px}.catalog-groups{gap:28px}
.services{margin:0 20px 36px;padding:28px 22px}.event-gallery{padding:0 20px;margin-bottom:36px}.event-gallery-track{grid-auto-columns:85%}.event-gallery-heading h2,.knowledge-footer h2{font-size:25px}
.contact{margin:0 20px 36px;padding:28px 20px;gap:24px}.contact-form-wrap{padding:20px 16px}.contact h2{font-size:32px}.kg-form-grid{grid-template-columns:1fr}
.knowledge-footer{padding:0 20px 36px}.knowledge-grid{grid-template-columns:1fr}.kg-guide-grid{grid-template-columns:1fr}.site-footer{padding:26px 20px}.kg-guide-wrap{width:calc(100% - 40px);padding-top:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
