/* Kobuleti sea guide; shared water styles are loaded first. */
.gnd-water--kobuleti{--sea:#087f85;--mist:#f2f8f8;--line:#d7e3e7}
.gnd-water--kobuleti .gnd-water__hero{min-height:580px}
.gnd-water--kobuleti .gnd-water__hero-image img{object-position:62% 48%}
.gnd-water--kobuleti .gnd-water__hero-shade{background:linear-gradient(90deg,rgba(2,30,48,.91),rgba(2,30,48,.72) 36%,rgba(2,30,48,.08) 74%)}
.gnd-water--kobuleti .gnd-water__hero-inner{min-height:580px;display:flex;flex-direction:column;align-items:flex-start;padding:44px 0 38px}
.gnd-kobuleti__back{display:inline-flex;align-items:center;min-height:44px;color:#e7f8f6!important;text-decoration:underline;text-decoration-color:rgba(231,248,246,.5);text-underline-offset:5px;font-weight:700;margin-bottom:48px}
.gnd-water--kobuleti h1{max-width:760px;font-size:clamp(2.5rem,4vw,3.5rem);text-wrap:balance}
.gnd-water--kobuleti .gnd-water__hero-lead{max-width:650px}
.gnd-water--kobuleti .gnd-water__quick-nav{margin-top:auto;padding-top:28px}
.gnd-water--kobuleti .gnd-water__section{padding-top:58px;padding-bottom:60px}
.gnd-water--kobuleti .gnd-water__section-head{margin-bottom:24px}
.gnd-water--kobuleti .gnd-water__section-head>p:last-child{max-width:1040px}
.gnd-water--kobuleti .gnd-water__notice p{font-weight:650}
.gnd-kobuleti__feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:18px}
.gnd-kobuleti__feature .gnd-water__media img{height:100%;min-height:340px;aspect-ratio:auto;object-fit:cover}
.gnd-kobuleti__feature-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(24px,3vw,42px);gap:16px}
.gnd-kobuleti__feature-copy p{color:var(--muted)}
.gnd-kobuleti__feature-copy a{color:var(--sea)!important;font-weight:800;text-decoration:underline;text-underline-offset:5px}
.gnd-kobuleti__formats{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;gap:24px}
.gnd-kobuleti__formats>.gnd-water__media{border-radius:16px;overflow:hidden}
.gnd-kobuleti__formats>.gnd-water__media img{height:100%;min-height:340px;aspect-ratio:auto;object-fit:cover}
.gnd-kobuleti__format-list{display:grid;align-content:space-between;gap:18px}
.gnd-kobuleti__format-list article{border-top:2px solid var(--sea);padding-top:12px}
.gnd-kobuleti__format-list h3{font-size:1.18rem}
.gnd-kobuleti__format-list p{margin-top:8px;color:var(--muted)}
.gnd-kobuleti__format-note{margin:20px 0 0!important;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 20px;color:#24465b}
.gnd-kobuleti__map{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#f7f7f2}
.gnd-kobuleti__map-sea{display:flex;align-items:center;justify-content:center;min-height:350px;background:#d8eaf0;color:#28546b;font-weight:750;font-size:1.35rem}
.gnd-kobuleti__map-land{display:flex;flex-direction:column;justify-content:center;padding:28px clamp(28px,5vw,72px);border-left:5px solid #85bac7}
.gnd-kobuleti__map-direction{color:#426476;font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}
.gnd-kobuleti__map ol{list-style:none;margin:12px 0;padding:0 0 0 18px;border-left:2px solid #9fc6ca;display:grid;gap:10px}
.gnd-kobuleti__map li{position:relative;padding:5px 0 5px 22px;color:#27465c;font-weight:650}
.gnd-kobuleti__map-dot{position:absolute;left:-26px;top:10px;width:14px;height:14px;background:#0d7f77;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #0d7f77}
.gnd-kobuleti__map li.is-kobuleti{font-size:1.3rem;font-weight:800;color:#073a52}
.gnd-kobuleti__map li.is-kobuleti .gnd-kobuleti__map-dot{width:18px;height:18px;left:-28px;top:11px;background:#176f9e;box-shadow:0 0 0 1px #176f9e}
.gnd-kobuleti__map figcaption{grid-column:1/-1;padding:13px 22px;background:#fff;border-top:1px solid var(--line);color:var(--muted);font-size:.93rem}
.gnd-kobuleti__planning-layout{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:28px;align-items:stretch}
.gnd-kobuleti__planning-layout>.gnd-water__media{border-radius:16px;overflow:hidden}
.gnd-kobuleti__planning-layout>.gnd-water__media img{height:100%;min-height:380px;aspect-ratio:auto;object-fit:cover}
.gnd-water--kobuleti .gnd-water__plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}
.gnd-water--kobuleti .gnd-water__plan-grid article{padding-top:12px}
.gnd-water--kobuleti .gnd-water__partner{padding-top:56px;padding-bottom:56px}
.gnd-water--kobuleti .gnd-water__faq{padding-top:52px;padding-bottom:44px}
@media(max-width:900px){
 .gnd-water--kobuleti .gnd-water__hero{min-height:0}
 .gnd-water--kobuleti .gnd-water__hero-image img{object-position:50% 45%}
 .gnd-water--kobuleti .gnd-water__hero-shade{background:linear-gradient(180deg,rgba(2,30,48,.72),rgba(2,30,48,0) 35%,rgba(2,30,48,.48) 65%,#0a3550 100%)}
 .gnd-water--kobuleti .gnd-water__hero-inner{min-height:0;display:block;padding:clamp(335px,72vw,545px) 0 30px}
 .gnd-kobuleti__back{position:absolute;top:22px;left:0;margin:0}
 .gnd-water--kobuleti .gnd-water__hero-lead{margin-top:14px!important}
 .gnd-water--kobuleti .gnd-water__quick-nav{padding-top:0;margin-top:22px}
 .gnd-kobuleti__feature{grid-template-columns:1fr}
 .gnd-kobuleti__feature .gnd-water__media img{height:auto;min-height:0;aspect-ratio:16/9}
 .gnd-kobuleti__formats,.gnd-kobuleti__planning-layout{grid-template-columns:1fr}
 .gnd-kobuleti__formats>.gnd-water__media img,.gnd-kobuleti__planning-layout>.gnd-water__media img{height:auto;min-height:0;aspect-ratio:16/9}
 .gnd-water--kobuleti .gnd-water__plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 .gnd-water--kobuleti .gnd-water__hero-inner{padding-top:clamp(360px,118vw,520px)}
 .gnd-water--kobuleti h1{font-size:clamp(2rem,8.5vw,2.8rem)}
 .gnd-kobuleti__map{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}
 .gnd-kobuleti__map-sea{min-height:310px;font-size:1rem;text-align:center;padding:8px}
 .gnd-kobuleti__map-land{padding:20px 18px;border-left-width:3px}
 .gnd-kobuleti__map li{font-size:.88rem;padding-left:16px}
 .gnd-kobuleti__map li.is-kobuleti{font-size:1.05rem}
 .gnd-water--kobuleti .gnd-water__section{padding-top:46px;padding-bottom:48px}
 .gnd-water--kobuleti .gnd-water__plan-grid{grid-template-columns:1fr;gap:16px}
 .gnd-water--kobuleti .gnd-water__faq{padding-top:44px;padding-bottom:38px}
}
