/* Dr Biva Wellness theme */
:root{--drbt-primary:#1f5a2a;--drbt-accent:#b8913a;--drbt-bg:#fbf6ea;--drbt-ink:#1f2a22;--drbt-muted:#66706a;--drbt-line:#e7e0d1;--drbt-dark:#14211a;
  --drbt-dark2:color-mix(in srgb,var(--drbt-primary) 70%,#000);--drbt-soft:color-mix(in srgb,var(--drbt-primary) 9%,#fff);
  --drbt-font-h:'Cormorant Garamond',Georgia,serif;--drbt-font-b:'Poppins',system-ui,-apple-system,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--drbt-font-b);font-size:16px;line-height:1.7;color:var(--drbt-ink);background:var(--drbt-bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto}
a{color:var(--drbt-primary)}
h1,h2,h3,h4,h5,h6{font-family:var(--drbt-font-h);font-weight:700;line-height:1.15;color:var(--drbt-ink);margin:0 0 .5em}
h1{font-size:clamp(36px,5vw,56px)}h2{font-size:clamp(30px,4vw,44px)}h3{font-size:26px}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
.skip-link:focus{clip:auto;width:auto;height:auto;left:10px;top:10px;z-index:100000;background:#fff;padding:10px 16px}
.drbt-container{width:min(1200px,100% - 32px);margin-inline:auto}
.drbt-center{text-align:center}
.drbt-ic{width:18px;height:18px;flex:none;display:inline-block;vertical-align:middle}

/* buttons */
.drbt-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:999px;background:var(--drbt-primary);color:#fff!important;font-weight:600;font-size:15px;text-decoration:none;border:2px solid var(--drbt-primary);transition:.25s;line-height:1.2;white-space:nowrap}
.drbt-btn:hover{filter:brightness(.92);transform:translateY(-2px);box-shadow:0 10px 24px color-mix(in srgb,var(--drbt-primary) 30%,transparent)}

/* top bar */
.drbt-topbar{background:var(--drbt-dark2);color:rgba(255,255,255,.85);font-size:13px}
.drbt-topbar-in{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:8px 0}
.drbt-tb-left{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.drbt-topbar a,.drbt-topbar span{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.drbt-topbar a:hover{color:#fff}
.drbt-topbar .drbt-ic{width:15px;height:15px}
.drbt-social{display:flex;gap:10px}
.drbt-social a{color:inherit;display:inline-grid;place-items:center}

/* header */
.drbt-header{position:sticky;top:0;z-index:999;transition:.3s}
.drbt-header::before{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--drbt-bg) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:-1;border-bottom:1px solid transparent;transition:.3s}
.drbt-header.scrolled::before{box-shadow:0 6px 24px rgba(0,0,0,.08);border-color:var(--drbt-line)}
.admin-bar .drbt-header{top:32px}
.drbt-header-in{display:flex;align-items:center;gap:22px;min-height:84px}
.drbt-brand{display:flex;align-items:center;gap:12px;flex-shrink:0;min-width:0}
.drbt-logo-link{display:block;line-height:0}
.drbt-logo{width:64px;height:64px;border-radius:50%;object-fit:cover;box-shadow:0 4px 14px rgba(0,0,0,.12);background:#fff}
.drbt-brand-text{display:flex;flex-direction:column;line-height:1.15;text-decoration:none;color:var(--drbt-ink)}
.drbt-brand-text b{font-family:var(--drbt-font-h);font-size:24px;color:var(--drbt-primary)}
.drbt-brand-text small{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--drbt-muted)}
.drbt-nav{margin-left:auto}
.drbt-menu{list-style:none;margin:0;padding:0;display:flex;gap:2px;align-items:center}
.drbt-menu li{position:relative;list-style:none}
.drbt-menu a{display:flex;align-items:center;gap:4px;padding:10px 13px;color:var(--drbt-ink);text-decoration:none;font-weight:500;font-size:15px;border-radius:999px;transition:.2s;white-space:nowrap}
.drbt-menu > li > a:hover,.drbt-menu > li.current-menu-item > a,.drbt-menu > li.current-menu-ancestor > a{color:var(--drbt-primary);background:var(--drbt-soft)}
.drbt-menu .menu-item-has-children > a::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:4px}
.drbt-menu .sub-menu{list-style:none;margin:0;padding:8px;position:absolute;left:0;top:100%;min-width:220px;background:#fff;border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.12);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;z-index:10}
.drbt-menu .sub-menu .sub-menu{left:100%;top:0}
.drbt-menu li:hover > .sub-menu,.drbt-menu li:focus-within > .sub-menu{opacity:1;visibility:visible;transform:none}
.drbt-menu .sub-menu a{border-radius:9px;padding:9px 12px;font-size:14.5px}
.drbt-menu .sub-menu a:hover{background:var(--drbt-soft);color:var(--drbt-primary)}
.drbt-btn-book{flex:none}
.drbt-hphone{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--drbt-ink);flex:none;line-height:1.15}
.drbt-hphone-ic{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff}
.drbt-hphone-ic .drbt-ic{width:22px;height:22px}
.drbt-hphone.is-call .drbt-hphone-ic{background:var(--drbt-primary)}
.drbt-hphone small{display:block;font-size:11px;color:var(--drbt-muted);text-transform:uppercase;letter-spacing:.06em}
.drbt-hphone b{font-size:15px;color:var(--drbt-primary)}
.drbt-toggle{display:none;background:none;border:0;color:var(--drbt-ink);cursor:pointer;padding:6px}
.drbt-toggle .drbt-ic{width:28px;height:28px}

/* content */
.drbt-content{min-height:50vh}
.drbt-elementor{display:block}
.drbt-banner{position:relative;background-size:cover;background-position:center;color:#fff;padding:90px 0 80px;text-align:center}
.drbt-banner::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(14,32,18,.88),rgba(14,32,18,.6))}
.drbt-banner .drbt-container{position:relative}
.drbt-banner h1{color:#fff;margin:0}
.drbt-banner p{margin:8px 0 0;opacity:.85}
.drbt-page{padding:60px 0 90px}
.drbt-entry{background:#fff;border-radius:22px;padding:clamp(22px,4vw,44px);box-shadow:0 10px 30px rgba(0,0,0,.05)}
.drbt-single .drbt-entry{max-width:860px;margin:0 auto}
.drbt-featured img{border-radius:16px;margin-bottom:24px;width:100%}
.drbt-post-cta{margin-top:30px;padding:20px;border-radius:16px;background:var(--drbt-soft);display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.drbt-postnav{display:flex;justify-content:space-between;gap:20px;max-width:860px;margin:24px auto 0}
.drbt-postnav a{font-weight:600;text-decoration:none}
.drbt-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.drbt-card-post{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.06);transition:.3s}
.drbt-card-post:hover{transform:translateY(-6px)}
.drbt-card-img{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--drbt-soft)}
.drbt-card-img img{width:100%;height:100%;object-fit:cover}
.drbt-ph{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--drbt-soft),color-mix(in srgb,var(--drbt-accent) 22%,#fff))}
.drbt-card-body{padding:20px 22px 24px}
.drbt-card-body h2{font-size:22px;margin:6px 0 8px}
.drbt-card-body h2 a{color:var(--drbt-ink);text-decoration:none}
.drbt-card-body p{color:var(--drbt-muted);font-size:14.5px;margin:0 0 10px}
.drbt-meta{font-size:12.5px;color:var(--drbt-accent);font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.drbt-more{font-weight:600;text-decoration:none}
.drbt-pagination{margin-top:36px;text-align:center}
.drbt-pagination .page-numbers{display:inline-block;padding:8px 14px;margin:2px;border-radius:10px;background:#fff;text-decoration:none}
.drbt-pagination .current{background:var(--drbt-primary);color:#fff}
.drbt-comments{max-width:860px;margin:30px auto 0;background:#fff;border-radius:22px;padding:30px}
.drbt-comments input,.drbt-comments textarea{width:100%;padding:10px;border:1px solid var(--drbt-line);border-radius:10px}

/* footer */
.drbt-footer{background:var(--drbt-dark);color:rgba(255,255,255,.72);padding:70px 0 0;font-size:15px}
.drbt-footer-grid{display:grid;grid-template-columns:1.4fr .9fr .8fr 1.4fr;gap:40px}
.drbt-footer h4{color:#fff;font-size:22px;margin-bottom:18px}
.drbt-footer a{color:rgba(255,255,255,.8);text-decoration:none}
.drbt-footer a:hover{color:var(--drbt-accent)}
.drbt-fbrand{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.drbt-fbrand b{display:block;color:#fff;font-family:var(--drbt-font-h);font-size:22px;line-height:1.1}
.drbt-fbrand small{font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:.7}
.drbt-flogo{width:72px;height:72px;border-radius:50%;background:#fff}
.drbt-social-round a{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.08);transition:.25s}
.drbt-social-round a:hover{background:var(--drbt-accent);color:#fff}
.drbt-flinks,.drbt-fcontact{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.drbt-flinks a::before{content:"›";margin-right:8px;color:var(--drbt-accent)}
.drbt-fcontact li{display:flex;gap:10px}
.drbt-fcontact .drbt-ic{color:var(--drbt-accent);margin-top:4px}
.drbt-map{border-radius:16px;overflow:hidden;line-height:0}
.drbt-map{margin-top:14px}.drbt-map iframe{width:100%;height:170px;border:0}
.drbt-footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:50px;padding:20px 0;font-size:13.5px;text-align:center}

/* floating */
.drbt-wa{position:fixed;right:20px;bottom:22px;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff!important;display:grid;place-items:center;box-shadow:0 10px 25px rgba(37,211,102,.45);z-index:998;animation:drbtFloat 3s ease-in-out infinite}
.drbt-wa .drbt-ic{width:30px;height:30px}
.drbt-slot{position:fixed;left:0;top:50%;transform:translateY(-50%);background:#12871e;color:#fff!important;text-decoration:none;font-weight:700;font-size:15px;padding:16px 11px;border-radius:0 14px 14px 0;z-index:998;display:flex;flex-direction:column-reverse;align-items:center;gap:10px;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.drbt-slot-tx{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}.drbt-slot-ic{font-size:20px}
.drbt-top{position:fixed;right:28px;bottom:92px;width:42px;height:42px;border-radius:50%;border:0;background:var(--drbt-primary);color:#fff;cursor:pointer;opacity:0;pointer-events:none;transition:.3s;z-index:998;display:grid;place-items:center}
.drbt-top.show{opacity:1;pointer-events:auto}
@keyframes drbtFloat{50%{transform:translateY(-8px)}}

/* Elementor helpers used by the generated pages */
.drbt-card-shadow > .elementor-widget-wrap,.drbt-card-shadow > .elementor-column-wrap{transition:.35s}
.drbt-card-shadow:hover > .elementor-widget-wrap{transform:translateY(-8px);box-shadow:0 24px 50px rgba(0,0,0,.12)!important}
.drbt-img-cover img{width:100%;aspect-ratio:4/3;object-fit:cover}
.elementor-widget-image-box.drbt-imgbox .elementor-image-box-img{width:100%!important;margin-bottom:0!important;overflow:hidden}
.elementor-widget-image-box.drbt-imgbox .elementor-image-box-img img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .7s}
.elementor-widget-image-box.drbt-imgbox:hover .elementor-image-box-img img{transform:scale(1.07)}
.elementor-widget-image-box.drbt-imgbox .elementor-image-box-content{padding:20px 22px 24px}
.drbt-badge-box{position:absolute;right:-10px;bottom:30px;width:auto!important}
.drbt-hero-card{background:rgba(255,255,255,.96);border-radius:24px;padding:10px}
.drbt-booking-buttons .drb-btn{width:100%;margin:6px 0;justify-content:space-between}

/* responsive */
.drbt-header .drbt-container,.drbt-topbar .drbt-container{width:min(1360px,100% - 32px)}
.drbt-menu a{padding:10px 11px}
@media (max-width:1600px){.drbt-hphone small{display:none}}
@media (max-width:1480px){.drbt-header-in{gap:14px}.drbt-menu a{padding:10px 9px;font-size:14.5px}.drbt-hphone small{display:none}}
@media (max-width:1400px){.drbt-hphone b{display:none}}
@media (max-width:1280px){.drbt-hphone{display:none}}
@media (max-width:1180px){
  .drbt-nav{position:fixed;top:0;right:0;bottom:0;width:min(330px,86vw);background:#fff;padding:90px 22px 24px;box-shadow:0 0 60px rgba(0,0,0,.2);transform:translateX(105%);transition:.35s;z-index:1001;overflow-y:auto;margin:0}
  .drbt-nav.open{transform:none}
  .drbt-menu{flex-direction:column;align-items:stretch}
  .drbt-menu a{font-size:16px;padding:12px 14px}
  .drbt-menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;padding:0 0 0 14px;display:none;min-width:0}
  .drbt-menu li.open > .sub-menu{display:block}
  .drbt-toggle{display:block;position:relative;z-index:1002}
  .drbt-btn-book{margin-left:auto}
  .drbt-footer-grid{grid-template-columns:1fr 1fr}
  .drbt-hide-md{display:none!important}
}
@media (max-width:860px){.drbt-posts{grid-template-columns:1fr 1fr}.admin-bar .drbt-header{top:46px}}
@media (max-width:600px){
  .drbt-hide-sm{display:none!important}
  .drbt-header-in{min-height:70px;gap:10px}
  .drbt-logo{width:50px;height:50px}
  .drbt-brand-text b{font-size:19px}.drbt-brand-text small{display:none}
  .drbt-btn-book span{display:none}.drbt-btn-book{padding:11px 13px}
  .drbt-posts,.drbt-footer-grid{grid-template-columns:1fr}
  .drbt-slot{padding:12px 8px;font-size:12.5px}
  .admin-bar .drbt-header{top:0}
}

/* ===== 2.5: polish & mobile ===== */
.drbt-rv{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.drbt-rv.drbt-in{opacity:1;transform:none}
/* decorative section labels */
.drbt-eyebrow .elementor-heading-title,.drbt-eyebrow .drbt-el-h{display:inline-flex!important;align-items:center;gap:12px}
.drbt-eyebrow .elementor-heading-title::before,.drbt-eyebrow .elementor-heading-title::after,.drbt-eyebrow .drbt-el-h::before,.drbt-eyebrow .drbt-el-h::after{content:"";width:28px;height:2px;border-radius:2px;background:currentColor;opacity:.6}
.drbt-eyebrow-left .elementor-heading-title::before,.drbt-eyebrow-left .drbt-el-h::before{display:none}
.drbt-eyebrow-center{text-align:center}
/* cards lift on hover */
.drbt-card-shadow > .elementor-widget-wrap,.drbt-card-shadow > .drbt-el-colin{transition:transform .35s ease,box-shadow .35s ease}
.drbt-card-shadow:hover > .elementor-widget-wrap,.drbt-card-shadow:hover > .drbt-el-colin{transform:translateY(-6px);box-shadow:0 22px 44px rgba(20,33,26,.14)!important}
.drbt-imgbox img,.drbt-el-ibox img{transition:transform .6s ease}
.drbt-card-shadow:hover .drbt-imgbox img,.drbt-card-shadow:hover .drbt-el-ibox img{transform:scale(1.06)}
.drbt-imgbox .elementor-image-box-img{overflow:hidden}
/* booking strip */
.drbt-strip .drb-btn{box-shadow:0 8px 20px rgba(0,0,0,.18)}
@media (max-width:1024px){
  .drbt-header-in{min-height:72px}
}
@media (max-width:767px){
  body{font-size:15px}
  .drbt-topbar{font-size:12px}
  .drbt-topbar-in{padding:6px 0}
  .drbt-header-in{min-height:64px;gap:8px}
  .drbt-brand-text small{display:none}
  .drbt-brand-text b{font-size:19px}
  .drbt-btn-book{padding:10px 12px}
  .drbt-btn-book span{display:none}
  .drbt-nav{width:min(320px,88vw)}
  .drbt-menu a{border-radius:12px}
  .drbt-strip,.drbt-strip .elementor-widget-wrap,.drbt-strip .drbt-el-colin{text-align:center}
  .drbt-strip .drb-btn-wrap{text-align:center!important}
  .drbt-strip .drb-btn,.drbt-strip .elementor-button,.drbt-strip .drbt-el-btn{width:100%;max-width:340px;justify-content:center}
  .drbt-strip h3,.drbt-strip .elementor-heading-title,.drbt-strip .drbt-el-h{text-align:center!important}
  .drbt-strip .elementor-widget-text-editor,.drbt-strip .drbt-el-text{text-align:center!important}
  .drbt-banner{padding:56px 0 48px}
  .drbt-banner h1{font-size:34px}
  .drbt-footer{padding-top:48px;text-align:left}
  .drbt-footer-grid{gap:28px}
  .drbt-footer h4{font-size:20px;margin-bottom:10px}
  .drbt-top{right:16px;bottom:84px}
  .drbt-eyebrow .elementor-heading-title::before,.drbt-eyebrow .elementor-heading-title::after,.drbt-eyebrow .drbt-el-h::before,.drbt-eyebrow .drbt-el-h::after{width:18px}
}
@media (max-width:420px){
  .drbt-tb-left a:first-child{font-size:12px}
}
@media (max-width:767px){.drbt-footer-grid{grid-template-columns:1fr 1fr}.drbt-footer-grid > .drbt-fcol:first-child,.drbt-footer-grid > .drbt-fcol:last-child{grid-column:1/-1}}
@media print{.drbt-rv{opacity:1!important;transform:none!important}}
@media (max-width:767px){.drbt-imgbox img,.drbt-el-ibox img{aspect-ratio:16/9!important;height:auto!important}}
.drbt-home-offers:not(:has(.drb-offerwall)):not(:has(.drb-muted)){display:none!important}
.drbt-usp .elementor-icon-box-wrapper,.drbt-usp .drbt-el-iconbox{align-items:center}
@media (max-width:767px){.drbt-usp .drbt-el-ic{width:40px;height:40px;font-size:16px;margin-bottom:6px}}
