/* Batumi sea guide. Shared GetnDrive water styles come from thailand-water-page.css. */
.gnd-water--batumi{--sea:#087f85;--mist:#f2f8f8;--line:#d7e3e7}
.gnd-water--batumi .gnd-water__hero{min-height:580px}
.gnd-water--batumi .gnd-water__hero-image img{object-position:59% 48%}
.gnd-water--batumi .gnd-water__hero-shade{background:linear-gradient(90deg,rgba(2,30,48,.89),rgba(2,30,48,.69) 35%,rgba(2,30,48,.08) 70%)}
.gnd-water--batumi .gnd-water__hero-inner{min-height:580px;display:flex;flex-direction:column;align-items:flex-start;padding:44px 0 38px}
.gnd-batumi__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:50px}
.gnd-water--batumi h1{max-width:760px;font-size:clamp(2.5rem,4vw,3.5rem);text-wrap:balance}
.gnd-water--batumi .gnd-water__hero-lead{max-width:630px}
.gnd-water--batumi .gnd-water__quick-nav{margin-top:auto;padding-top:28px}
.gnd-water--batumi .gnd-water__section{padding-top:58px;padding-bottom:60px}
.gnd-water--batumi .gnd-water__section-head{margin-bottom:24px}
.gnd-water--batumi .gnd-water__section-head>p:last-child{max-width:1040px}
.gnd-water--batumi .gnd-water__notice p{font-weight:650}
.gnd-batumi__coast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.gnd-batumi__coast-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:16px}
.gnd-batumi__coast-card .gnd-water__media img{aspect-ratio:16/9}
.gnd-batumi__coast-copy{padding:20px 22px 24px}
.gnd-batumi__coast-copy h3{font-size:1.22rem}
.gnd-batumi__coast-copy p{margin-top:12px;color:var(--muted)}
.gnd-batumi__coast-copy .gnd-batumi__ask{border-top:1px solid var(--line);margin-top:16px;padding-top:14px;font-size:.94rem}
.gnd-batumi__ask strong{color:var(--ink)}
.gnd-batumi__formats{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;gap:24px}
.gnd-batumi__formats>.gnd-water__media{border-radius:16px;overflow:hidden}
.gnd-batumi__formats>.gnd-water__media img{height:100%;min-height:330px;aspect-ratio:auto;object-fit:cover;object-position:45% 50%}
.gnd-batumi__format-list{display:grid;align-content:space-between;gap:18px}
.gnd-batumi__format-list article{border-top:2px solid var(--sea);padding-top:12px}
.gnd-batumi__format-list h3{font-size:1.18rem}
.gnd-batumi__format-list p{margin-top:8px;color:var(--muted)}
.gnd-batumi__format-note{margin:20px 0 0!important;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 20px;color:#24465b}
.gnd-batumi__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-batumi__map-sea{display:flex;align-items:center;justify-content:center;min-height:420px;background:#d8eaf0;color:#28546b;font-weight:750;font-size:1.35rem}
.gnd-batumi__map-land{display:flex;flex-direction:column;justify-content:center;padding:28px clamp(28px,5vw,72px);border-left:5px solid #85bac7}
.gnd-batumi__map-direction{color:#426476;font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}
.gnd-batumi__map ol{list-style:none;margin:12px 0;padding:0 0 0 18px;border-left:2px solid #9fc6ca;display:grid;gap:10px}
.gnd-batumi__map li{position:relative;padding:5px 0 5px 22px;color:#27465c;font-weight:650}
.gnd-batumi__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-batumi__map li.is-batumi{font-size:1.3rem;font-weight:800;color:#073a52}
.gnd-batumi__map li.is-batumi .gnd-batumi__map-dot{width:18px;height:18px;left:-28px;top:11px;background:#176f9e;box-shadow:0 0 0 1px #176f9e}
.gnd-batumi__map figcaption{grid-column:1/-1;padding:13px 22px;background:#fff;border-top:1px solid var(--line);color:var(--muted);font-size:.93rem}
.gnd-water--batumi .gnd-water__plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 28px}
.gnd-water--batumi .gnd-water__plan-grid article{padding-top:15px}
.gnd-water--batumi .gnd-water__partner{padding-top:56px;padding-bottom:56px}
.gnd-water--batumi .gnd-water__faq{padding-top:52px;padding-bottom:44px}
@media(max-width:900px){
 .gnd-water--batumi .gnd-water__hero{min-height:0}
 .gnd-water--batumi .gnd-water__hero-image img{object-position:50% 45%}
 .gnd-water--batumi .gnd-water__hero-shade{background:linear-gradient(180deg,rgba(2,30,48,.7),rgba(2,30,48,0) 35%,rgba(2,30,48,.46) 65%,#0a3550 100%)}
 .gnd-water--batumi .gnd-water__hero-inner{min-height:0;display:block;padding:clamp(335px,72vw,545px) 0 30px}
 .gnd-batumi__back{position:absolute;top:22px;left:0;margin:0}
 .gnd-water--batumi .gnd-water__hero-lead{margin-top:14px!important}
 .gnd-water--batumi .gnd-water__quick-nav{padding-top:0;margin-top:22px}
 .gnd-batumi__coast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gnd-batumi__coast-card:first-child{grid-column:1/-1}
 .gnd-batumi__formats{grid-template-columns:1fr}
 .gnd-batumi__formats>.gnd-water__media img{height:auto;min-height:0;aspect-ratio:16/9}
 .gnd-water--batumi .gnd-water__plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 .gnd-water--batumi .gnd-water__hero-inner{padding-top:clamp(360px,118vw,520px)}
 .gnd-water--batumi h1{font-size:clamp(2rem,8.5vw,2.8rem)}
 .gnd-batumi__coast-grid{grid-template-columns:1fr}
 .gnd-batumi__coast-card:first-child{grid-column:auto}
 .gnd-batumi__map{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}
 .gnd-batumi__map-sea{min-height:340px;font-size:1rem;text-align:center;padding:8px}
 .gnd-batumi__map-land{padding:20px 18px;border-left-width:3px}
 .gnd-batumi__map li{font-size:.88rem;padding-left:16px}
 .gnd-batumi__map li.is-batumi{font-size:1.05rem}
 .gnd-water--batumi .gnd-water__section{padding-top:46px;padding-bottom:48px}
 .gnd-water--batumi .gnd-water__plan-grid{grid-template-columns:1fr;gap:16px}
 .gnd-water--batumi .gnd-water__faq{padding-top:44px;padding-bottom:38px}
}
