/* ===================================================================
   GetDriver One-Page — Design System (scoped under .gdop-page)
   Ported from the validated Claude Design one-page. v1
   =================================================================== */
.gdop-page{
  --red-400:#ea4449; --red-500:#e11d24; --red-600:#c8141b; --red-700:#a50f15;
  --neutral-0:#fff; --neutral-50:#f4f4f5; --neutral-300:#9b9da4; --neutral-400:#6f7178;
  --neutral-700:#1f2127; --neutral-800:#15171c; --neutral-900:#0b0c0f; --neutral-950:#050608;
  --bg-page:#0b0c0f; --bg-page-deep:#050608; --surface-card:#15171c; --surface-raised:#1f2127;
  --surface-light:#f4f4f5; --surface-glass:rgba(16,18,22,.82); --surface-glass-input:rgba(255,255,255,.06);
  --text-primary:#fff; --text-secondary:#9b9da4; --text-muted:#6f7178; --text-on-light:#0b0c0f;
  --border-subtle:rgba(255,255,255,.08); --border-default:rgba(255,255,255,.14); --border-strong:rgba(255,255,255,.24);
  --success:#2bb673; --danger:#e11d24;
  --font-sans:'Hanken Grotesk',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --font-logo:'Saira SemiCondensed','Hanken Grotesk',sans-serif;
  --radius-md:12px; --radius-lg:16px; --radius-xl:20px; --radius-2xl:28px; --radius-pill:999px;
  --shadow-lg:0 18px 50px rgba(0,0,0,.55); --shadow-glass:0 30px 80px rgba(0,0,0,.55);
  --shadow-red:0 10px 30px rgba(225,29,36,.35); --shadow-card-light:0 14px 40px rgba(11,12,15,.10);
  --ease-out:cubic-bezier(.16,1,.3,1);
  font-family:var(--font-sans); color:var(--text-primary); background:var(--bg-page);
  -webkit-font-smoothing:antialiased; overflow-x:clip;
}
.gdop-page *{box-sizing:border-box;}
.gdop-page img{max-width:100%;height:auto;}

/* Kill theme container padding so sections go full-bleed */
.gdop-page.wp-block-group{margin-top:0;}

/* ---- Icons (CSS masks) ---- */
.gdop-i{display:inline-block;width:1em;height:1em;background-color:currentColor;flex:none;
  -webkit-mask:var(--gi) center/contain no-repeat;mask:var(--gi) center/contain no-repeat;}
.gdop-i-plane{--gi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.8 19.2 16 11l3.5-3.5C21 6 21.5 4 21 3c-1-.5-3 0-4.5 1.5L13 8 4.8 6.2c-.5-.1-.9.1-1.1.5l-.3.5c-.2.5-.1 1 .3 1.3L9 12l-2 3H4l-1 1 3 2 2 3 1-1v-3l3-2 3.5 5.3c.3.4.8.5 1.3.3l.5-.2c.4-.3.6-.7.5-1.2z'/%3E%3C/svg%3E");}
.gdop-i-mountain{--gi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m8 3 4 8 5-5 5 15H2L8 3z'/%3E%3Cpath d='M4.14 15.08c2.62-1.57 5.24-1.43 7.86.42 2.74 1.94 5.49 2 8.23.19'/%3E%3C/svg%3E");}
.gdop-i-calclock{--gi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h4'/%3E%3Cpath d='M16 2v4'/%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M3 10h6'/%3E%3Ccircle cx='16' cy='16' r='6'/%3E%3Cpath d='M16 14v2l1.5 1'/%3E%3C/svg%3E");}
.gdop-i-clock{--gi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E");}
.gdop-i-usercheck{--gi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpolyline points='16 11 18 13 22 9'/%3E%3C/svg%3E");}
.gdop-i-wallet{--gi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12V7H5a2 2 0 0 1 0-4h14v4'/%3E%3Cpath d='M3 5v14a2 2 0 0 0 2 2h16v-5'/%3E%3Cpath d='M18 12a2 2 0 0 0 0 4h4v-4Z'/%3E%3C/svg%3E");}
.gdop-i-shield{--gi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpolyline points='9 12 11 14 15 10'/%3E%3C/svg%3E");}
.gdop-i-phone{--gi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.9.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");}
.gdop-i-mail{--gi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 7-10 6L2 7'/%3E%3C/svg%3E");}
.gdop-i-pin{--gi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");}
.gdop-i-arrow{--gi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E");}
.gdop-i-check{--gi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");}
.gdop-i-user{--gi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='5'/%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3C/svg%3E");}
.gdop-i-briefcase{--gi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='7' width='20' height='14' rx='2'/%3E%3Cpath d='M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16'/%3E%3C/svg%3E");}
.gdop-i-users{--gi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");}
.gdop-i-nav{--gi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='3 11 22 2 13 21 11 13 3 11'/%3E%3C/svg%3E");}
.gdop-i-calendar{--gi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");}
.gdop-i-chevron{--gi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");}
.gdop-i-wa{--gi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z'/%3E%3C/svg%3E");}

/* ---- Layout helpers ---- */
.gdop-container{max-width:1240px;margin-inline:auto;padding-inline:32px;width:100%;}
.gdop-sec{padding-block:96px;}
.gdop-eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--red-500);margin:0 0 14px;}
.gdop-h2{font-size:clamp(30px,3.4vw,44px);font-weight:800;letter-spacing:-.02em;line-height:1.12;margin:0 0 18px;text-wrap:balance;}
.gdop-h2 .ac,.gdop-hero h1 .ac,.gdop-page .ac{color:var(--red-500);}
.gdop-lead{color:var(--text-secondary);font-size:17px;line-height:1.65;margin:0 0 12px;}

/* ---- Buttons (core/button inner link OR plain anchor) ---- */
.gdop-page .gdop-btn>.wp-block-button__link,.gdop-page a.gdop-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--font-sans);font-weight:700;letter-spacing:-.02em;border:1px solid transparent;
  border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;text-decoration:none;line-height:1;width:auto;
  transition:background .2s var(--ease-out),transform .12s var(--ease-out),box-shadow .2s var(--ease-out);}
.gdop-page .gdop-btn--lg>.wp-block-button__link,.gdop-page a.gdop-btn--lg{height:58px;padding:0 30px;font-size:17px;}
.gdop-page .gdop-btn--md>.wp-block-button__link,.gdop-page a.gdop-btn--md{height:48px;padding:0 22px;font-size:15px;}
.gdop-page .gdop-btn--sm>.wp-block-button__link,.gdop-page a.gdop-btn--sm{height:38px;padding:0 16px;font-size:13px;border-radius:8px;}
.gdop-page .gdop-btn--primary>.wp-block-button__link,.gdop-page a.gdop-btn--primary{background:var(--red-500);color:#fff;box-shadow:var(--shadow-red);}
.gdop-page .gdop-btn--primary>.wp-block-button__link:hover,.gdop-page a.gdop-btn--primary:hover{background:var(--red-600);color:#fff;}
.gdop-page .gdop-btn--outline>.wp-block-button__link,.gdop-page a.gdop-btn--outline{background:transparent;color:#fff;border-color:var(--border-strong);}
.gdop-page .gdop-btn--outline>.wp-block-button__link:hover,.gdop-page a.gdop-btn--outline:hover{border-color:var(--red-500);color:var(--red-400);}
.gdop-page .gdop-btn--secondary>.wp-block-button__link,.gdop-page a.gdop-btn--secondary{background:var(--surface-raised);color:#fff;border-color:var(--border-default);}
.gdop-page .gdop-btn--secondary>.wp-block-button__link:hover,.gdop-page a.gdop-btn--secondary:hover{background:var(--surface-card);border-color:var(--border-strong);color:#fff;}
.gdop-page .gdop-btn--ghost>.wp-block-button__link,.gdop-page a.gdop-btn--ghost{background:transparent;color:#fff;}
.gdop-page .gdop-btn--ghost>.wp-block-button__link:hover,.gdop-page a.gdop-btn--ghost:hover{background:var(--surface-glass-input);color:#fff;}
.gdop-page .gdop-btn--block,.gdop-page .gdop-btn--block>.wp-block-button__link{width:100%;}
.gdop-page .gdop-btn--wa>.wp-block-button__link::before,.gdop-page a.gdop-btn--wa::before{content:"";width:1.15em;height:1.15em;flex:none;background:currentColor;-webkit-mask:var(--gi) center/contain no-repeat;mask:var(--gi) center/contain no-repeat;--gi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z'/%3E%3C/svg%3E");}
.gdop-page .gdop-btn--arrow>.wp-block-button__link::after,.gdop-page a.gdop-btn--arrow::after{content:"";width:1.15em;height:1.15em;flex:none;background:currentColor;-webkit-mask:var(--gi) center/contain no-repeat;mask:var(--gi) center/contain no-repeat;--gi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E");}
.gdop-page .wp-block-buttons.gdop-hero-cta{gap:14px;flex-wrap:wrap;}
.gdop-page .gdop-nav p{margin:0;}
.gdop-page .gdop-header__logo{margin:0;}
.gdop-page .gdop-header__logo img{height:44px;width:auto;mix-blend-mode:lighten;}

/* ---- Header ---- */
.gdop-header{position:fixed;top:0;left:0;right:0;z-index:60;background:rgba(5,6,8,.72);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border-subtle);}
.editor-styles-wrapper .gdop-header{position:relative;}
.gdop-header__in{max-width:1240px;margin-inline:auto;padding:0 32px;height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.gdop-header__logo img{height:44px;width:auto;display:block;mix-blend-mode:lighten;}
.gdop-nav{display:flex;align-items:center;gap:32px;margin:0;}
.gdop-nav a{color:var(--text-secondary);text-decoration:none;font-size:15px;font-weight:500;transition:color .16s;}
.gdop-nav a:hover{color:#fff;}
.gdop-header__right{display:flex;align-items:center;gap:20px;}
.gdop-header__phone{display:flex;align-items:center;gap:8px;color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:600;}
.gdop-header__phone:hover{color:#fff;}
.gdop-header__phone .gdop-i{width:16px;height:16px;}

/* ---- Hero ---- */
.gdop-hero{position:relative;min-height:auto;color:#fff;overflow:hidden;padding:0;}
.gdop-hero .wp-block-cover__background,.gdop-hero.wp-block-cover .wp-block-cover__gradient-background{}
.gdop-hero .wp-block-cover__inner-container{width:100%;max-width:1240px;margin-inline:auto;padding:188px 32px 72px;}
.gdop-hero-badge{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1;padding:7px 12px;border-radius:999px;background:var(--surface-raised);color:var(--text-secondary);border:1px solid var(--border-subtle);margin:0 0 26px;}
.gdop-hero-badge::before{content:"";width:16px;height:16px;border-radius:3px;background:var(--red-500) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 32 32'%3E%3Crect x='13' y='6' width='6' height='20' fill='%23fff'/%3E%3Crect x='6' y='13' width='20' height='6' fill='%23fff'/%3E%3C/svg%3E") center/10px no-repeat;flex:none;}
.gdop-hero h1{font-size:clamp(42px,5.4vw,76px);font-weight:800;line-height:1.02;letter-spacing:-.02em;margin:0 0 24px;text-wrap:balance;max-width:800px;color:#fff;}
.gdop-hero__lead{font-size:18px;line-height:1.6;color:var(--text-secondary);max-width:640px;margin:0 0 36px;}
.gdop-hero .wp-block-buttons{gap:14px;}

/* ---- Services ---- */
.gdop-svc.wp-block-columns{gap:24px;align-items:stretch;}
.gdop-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);height:100%;transition:transform .2s var(--ease-out),border-color .2s var(--ease-out);overflow:hidden;}
.gdop-card:hover{transform:translateY(-3px);border-color:var(--border-strong);}
.gdop-card__img img{width:100%;height:210px;object-fit:cover;display:block;border-radius:0;}
.gdop-card__body{padding:28px;}
.gdop-chip{width:48px;height:48px;border-radius:12px;background:rgba(225,29,36,.12);color:var(--red-500);display:grid;place-items:center;margin:0 0 18px;}
.gdop-chip .gdop-i{width:22px;height:22px;}
.gdop-card h3{font-size:22px;font-weight:700;margin:0 0 10px;color:#fff;}
.gdop-card p{margin:0;color:var(--text-secondary);font-size:15px;line-height:1.65;}

/* ---- Section backgrounds ---- */
.gdop-sec--deep{background:var(--bg-page-deep);border-top:1px solid var(--border-subtle);}

/* ---- Responsive ---- */
@media(max-width:1120px){.gdop-header__phone{display:none;}}
@media(max-width:980px){
  .gdop-nav{display:none;}
  .gdop-svc.wp-block-columns{flex-wrap:wrap;}
  .gdop-svc.wp-block-columns>.wp-block-column{flex-basis:100%!important;}
  .gdop-sec{padding-block:64px;}
  .gdop-hero .wp-block-cover__inner-container{padding-top:150px;padding-bottom:80px;}
}
@media(max-width:781px){
  .gdop-container{padding-inline:20px;}
  .gdop-header__in{padding-inline:20px;}
}

/* ===== increment 1 additions ===== */
.gdop-page .gdop-header__right{display:flex;align-items:center;gap:20px;}
.gdop-page .gdop-header__phone{margin:0;}
.gdop-page .gdop-header__phone a{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);text-decoration:none;font-weight:600;font-size:14px;}
.gdop-page .gdop-header__phone a:hover{color:#fff;}
.gdop-page .gdop-header__phone a::before{content:"";width:16px;height:16px;flex:none;background:currentColor;-webkit-mask:var(--gi-wa) center/contain no-repeat;mask:var(--gi-wa) center/contain no-repeat;}
.gdop-page{--gi-wa:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z'/%3E%3C/svg%3E");}

/* Hero overlay (two-gradient) drawn over the cover image, under the content */
.gdop-hero.wp-block-cover{align-items:flex-start;justify-content:flex-start;}
.gdop-hero .wp-block-cover__image-background{object-position:center 38%;}
.gdop-hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(5,6,8,.86) 0%,rgba(5,6,8,.48) 48%,rgba(5,6,8,.12) 100%),linear-gradient(0deg,rgba(5,6,8,.88) 0%,rgba(5,6,8,.32) 34%,rgba(5,6,8,0) 62%);}
.gdop-hero .wp-block-cover__inner-container{position:relative;z-index:2;}

/* Service card icon chips (empty core/group + CSS) */
.gdop-chip::before{content:"";width:22px;height:22px;background:var(--red-500);-webkit-mask:var(--ci) center/contain no-repeat;mask:var(--ci) center/contain no-repeat;}
.gdop-chip--plane{--ci:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.8 19.2 16 11l3.5-3.5C21 6 21.5 4 21 3c-1-.5-3 0-4.5 1.5L13 8 4.8 6.2c-.5-.1-.9.1-1.1.5l-.3.5c-.2.5-.1 1 .3 1.3L9 12l-2 3H4l-1 1 3 2 2 3 1-1v-3l3-2 3.5 5.3c.3.4.8.5 1.3.3l.5-.2c.4-.3.6-.7.5-1.2z'/%3E%3C/svg%3E");}
.gdop-chip--mountain{--ci:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m8 3 4 8 5-5 5 15H2L8 3z'/%3E%3Cpath d='M4.14 15.08c2.62-1.57 5.24-1.43 7.86.42 2.74 1.94 5.49 2 8.23.19'/%3E%3C/svg%3E");}
.gdop-chip--calclock{--ci:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h4'/%3E%3Cpath d='M16 2v4'/%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M3 10h6'/%3E%3Ccircle cx='16' cy='16' r='6'/%3E%3Cpath d='M16 14v2l1.5 1'/%3E%3C/svg%3E");}
.gdop-page .gdop-card__img{margin:0;}
.gdop-page .gdop-card__img img{border-radius:16px 16px 0 0;}

/* Hide the Astra theme chrome on the one-page (custom header/footer are in-content) */
body:has(.gdop-page) #masthead,
body:has(.gdop-page) .site-header,
body:has(.gdop-page) .ast-above-header-wrap,
body:has(.gdop-page) .ast-below-header-wrap,
body:has(.gdop-page) .site-footer,
body:has(.gdop-page) footer.site-footer,
body:has(.gdop-page) .ast-scroll-to-top-wrapper{display:none!important;}
body:has(.gdop-page) #page,body:has(.gdop-page) #content,body:has(.gdop-page) .site-content{padding:0!important;margin:0!important;}
body:has(.gdop-page) .ast-container,body:has(.gdop-page) .site-content .ast-container{max-width:none!important;padding:0!important;}
body:has(.gdop-page){background:var(--neutral-900);}

/* ===== Astra specificity overrides (beat .entry-content X) ===== */
.gdop-page h1,.gdop-page h2,.gdop-page h3,.gdop-page h4,.gdop-page h5,.gdop-page h6{color:var(--text-primary);}
.gdop-page a{text-decoration:none;}
.gdop-page a:hover{text-decoration:none;}
.gdop-page .gdop-eyebrow{color:var(--red-500);}
.gdop-page .gdop-lead,.gdop-page .gdop-hero__lead,.gdop-page .gdop-hero-badge{color:var(--text-secondary);}
.gdop-page .gdop-card p{color:var(--text-secondary);}
.gdop-page .gdop-card h3{color:var(--text-primary);}
.gdop-page .gdop-nav a{color:var(--text-secondary);text-decoration:none;}
.gdop-page .gdop-nav a:hover{color:#fff;}
.gdop-page .gdop-header__phone a{color:var(--text-secondary);}
.gdop-page .gdop-header__phone a:hover{color:#fff;}
.gdop-page .gdop-hero h1{color:#fff;}
/* keep the red accent on marks, no default highlight bg */
.gdop-page mark,.gdop-page .has-inline-color{background-color:transparent!important;}

/* Beat Astra's high-specificity cover paragraph rule (0,3,2) */
.gdop-page .gdop-hero__lead{color:var(--text-secondary)!important;}
.gdop-page .gdop-hero-badge{color:var(--text-secondary)!important;}
.gdop-page .gdop-hero .wp-block-cover__inner-container p{color:var(--text-secondary);}

/* WYSIWYG: no underlines anywhere in the one-page (editor + front) */
.gdop-page a{text-decoration:none!important;}
.editor-styles-wrapper .gdop-page a{text-decoration:none!important;}

/* ===================== LOT 2 ===================== */
.gdop-sec--tight{padding:32px 0 96px;}
/* Comment ca fonctionne (light panel) */
.gdop-panel-light{background:var(--surface-light);border-radius:28px;padding:64px;box-shadow:var(--shadow-card-light);}
.gdop-page .gdop-panel-light .gdop-eyebrow{color:var(--red-600);}
.gdop-page .gdop-panel-light h2{color:var(--neutral-900)!important;margin:0;}
.gdop-steps.wp-block-columns{gap:40px;margin-top:48px;}
.gdop-steps>.wp-block-column{margin:0;}
.gdop-page .gdop-step__num{font-size:54px;font-weight:800;color:var(--red-500)!important;line-height:1;letter-spacing:-.02em;margin:0;}
.gdop-page .gdop-step__txt{margin:18px 0 0!important;color:var(--neutral-900)!important;font-size:18px;font-weight:600;line-height:1.45;}
/* About */
.gdop-about.wp-block-columns{gap:64px;align-items:center;}
.gdop-about .gdop-about__img{margin:0;}
.gdop-about .gdop-about__img img{border-radius:16px;box-shadow:var(--shadow-lg);display:block;width:100%;height:auto;}
.gdop-page .gdop-about__txt p{color:var(--text-secondary);font-size:16px;line-height:1.7;margin:0 0 14px;}
.gdop-page .gdop-about__txt p:last-child{margin-bottom:0;}
/* Tarifs + tabs */
.gdop-tarifs-head{text-align:center;max-width:680px;margin:0 auto;}
.gdop-tabs{display:flex;justify-content:center;margin:40px 0 48px;}
.gdop-tabs .wp-block-buttons{display:inline-flex;gap:6px;padding:6px;background:var(--neutral-800);border:1px solid var(--border-subtle);border-radius:999px;flex-wrap:wrap;justify-content:center;margin:0;}
.gdop-page .gdop-tab>.wp-block-button__link{background:transparent;color:var(--text-secondary);border:none;box-shadow:none;padding:12px 24px;border-radius:999px;height:auto;font-size:15px;font-weight:600;transition:all .2s var(--ease-out);}
.gdop-page .gdop-tab.is-active>.wp-block-button__link{background:var(--red-500);color:#fff;box-shadow:var(--shadow-red);}
.gdop-tabpanel{display:none;}
.gdop-tabpanel.is-active{display:block;}
.gdop-page .gdop-tarifs-note{text-align:center;color:var(--text-secondary);font-size:16px;margin:0 0 36px;}
.gdop-routes.wp-block-columns{gap:0 64px;}
.gdop-routes>.wp-block-column{margin:0;}
.gdop-route{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--border-subtle);}
.gdop-page .gdop-route__label{margin:0;font-size:15px;font-weight:500;color:var(--text-primary);}
.gdop-page .gdop-route__price{margin:0;font-size:16px;font-weight:700;white-space:nowrap;color:var(--text-primary);}
.gdop-page .gdop-fineprint{margin:20px auto 0;max-width:760px;text-align:center;color:var(--text-muted);font-size:13px;line-height:1.6;}
/* Excursions cards */
.gdop-exc.wp-block-columns{gap:24px;}
.gdop-exc>.wp-block-column{margin:0;}
.gdop-exc .gdop-card{padding:32px;height:100%;}
.gdop-page .gdop-exc .gdop-card h3{font-size:19px;margin:0 0 10px;}
.gdop-page .gdop-dur{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:14px;margin:0;}
.gdop-dur::before{content:"";width:15px;height:15px;flex:none;background:currentColor;-webkit-mask:var(--gi-clock) center/contain no-repeat;mask:var(--gi-clock) center/contain no-repeat;}
.gdop-page{--gi-clock:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E");}
.gdop-price{margin-top:22px;display:flex;align-items:baseline;gap:6px;}
.gdop-page .gdop-price__amt{margin:0;font-size:30px;font-weight:800;letter-spacing:-.02em;color:var(--text-primary);line-height:1;}
.gdop-page .gdop-price__cur{margin:0;font-size:15px;font-weight:600;color:var(--text-muted);}
/* Mise a disposition */
.gdop-mad-badges{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:0 0 36px;}
.gdop-page .gdop-mad-badges p{margin:0;}
.gdop-page .gdop-mad-badges .gdop-mad-label{color:var(--text-secondary);font-size:15px;font-weight:600;margin-right:4px;}
.gdop-mad.wp-block-columns{gap:24px;max-width:980px;margin:0 auto;}
.gdop-mad>.wp-block-column{margin:0;}
.gdop-mad .gdop-card{padding:32px;height:100%;text-align:center;}
.gdop-page .gdop-mad__label{color:var(--text-muted);font-size:14px;font-weight:600;margin:0 0 12px;}
.gdop-mad__price{display:flex;align-items:baseline;justify-content:center;gap:6px;margin:0;}
.gdop-page .gdop-mad__amt{margin:0;font-size:36px;font-weight:800;letter-spacing:-.02em;color:var(--text-primary);line-height:1;}
@media(max-width:980px){
  .gdop-steps.wp-block-columns,.gdop-about.wp-block-columns,.gdop-mad.wp-block-columns{flex-wrap:wrap;}
  .gdop-steps>.wp-block-column,.gdop-about>.wp-block-column{flex-basis:100%!important;}
  .gdop-panel-light{padding:44px 28px;}
}

.gdop-routecard{padding:32px;}
.gdop-exc + .gdop-exc{margin-top:24px;}
.gdop-sec--btm{border-bottom:1px solid var(--border-subtle);}
.gdop-page .gdop-badge{color:var(--text-secondary);}

/* ===== Editor-only: reveal all tab panels so each tab is editable ===== */
.editor-styles-wrapper .gdop-tabpanel{display:block!important;margin-top:28px;padding-top:18px;border-top:1px dashed rgba(255,255,255,.18);}
.editor-styles-wrapper .gdop-tabpanel::before{display:inline-block;margin-bottom:16px;padding:4px 12px;border-radius:999px;background:rgba(225,29,36,.15);color:#e11d24;font-family:'Hanken Grotesk',sans-serif;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.editor-styles-wrapper .gdop-tabpanel--t::before{content:'Onglet \00b7 Transferts';}
.editor-styles-wrapper .gdop-tabpanel--e::before{content:'Onglet \00b7 Excursions';}
.editor-styles-wrapper .gdop-tabpanel--m::before{content:'Onglet \00b7 Mise \00e0 disposition';}

/* ===================== LOT 3 ===================== */
/* Pourquoi GetDriver */
.gdop-why.wp-block-columns{gap:24px;}
.gdop-why>.wp-block-column{margin:0;}
.gdop-why .gdop-card{padding:32px;height:100%;}
.gdop-page .gdop-why .gdop-card h3{font-size:18px;margin:0 0 8px;}
.gdop-page .gdop-why .gdop-card p{font-size:14px;line-height:1.6;color:var(--text-secondary);margin:0;}
.gdop-chip--usercheck{--ci:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpolyline points='16 11 18 13 22 9'/%3E%3C/svg%3E");}
.gdop-chip--wallet{--ci:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12V7H5a2 2 0 0 1 0-4h14v4'/%3E%3Cpath d='M3 5v14a2 2 0 0 0 2 2h16v-5'/%3E%3Cpath d='M18 12a2 2 0 0 0 0 4h4v-4Z'/%3E%3C/svg%3E");}
.gdop-chip--clock{--ci:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E");}
.gdop-chip--shield{--ci:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpolyline points='9 12 11 14 15 10'/%3E%3C/svg%3E");}
/* FAQ (native details accordion) */
.gdop-faq{max-width:860px;margin:0 auto;}
.gdop-faq-list{border-top:1px solid var(--border-subtle);}
.gdop-faq-item{border-bottom:1px solid var(--border-subtle);}
.gdop-faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;cursor:pointer;font-size:17px;font-weight:600;color:var(--text-primary);}
.gdop-faq-item summary::-webkit-details-marker{display:none;}
.gdop-faq-item summary::after{content:"";width:18px;height:18px;flex:none;color:var(--text-muted);background:currentColor;-webkit-mask:var(--gi-chevron) center/contain no-repeat;mask:var(--gi-chevron) center/contain no-repeat;transition:transform .2s var(--ease-out);}
.gdop-faq-item[open] summary::after{transform:rotate(180deg);}
.gdop-page .gdop-faq-item p{margin:0;padding:0 36px 22px 0;color:var(--text-secondary);font-size:15px;line-height:1.7;}
.gdop-page{--gi-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");}
/* Contact */
.gdop-contact.wp-block-columns{gap:56px;align-items:flex-start;}
.gdop-contact>.wp-block-column{margin:0;}
.gdop-page .gdop-contact__intro{color:var(--text-secondary);font-size:17px;line-height:1.65;margin:0 0 36px;}
.gdop-inforows{display:grid;gap:18px;margin:0 0 36px;}
.gdop-inforow{display:flex;align-items:center;gap:16px;}
.gdop-ico-box{width:44px;height:44px;border-radius:12px;background:rgba(225,29,36,.12);color:var(--red-500);display:grid;place-items:center;flex:none;}
.gdop-ico-box::before{content:"";width:20px;height:20px;background:currentColor;-webkit-mask:var(--ci) center/contain no-repeat;mask:var(--ci) center/contain no-repeat;}
.gdop-ico-box--phone{--ci:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.9.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");}
.gdop-ico-box--mail{--ci:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 7-10 6L2 7'/%3E%3C/svg%3E");}
.gdop-ico-box--pin{--ci:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");}
.gdop-ico-box--clock{--ci:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E");}
.gdop-page .gdop-inforow__label{margin:0;color:var(--text-muted);font-size:13px;}
.gdop-page .gdop-inforow__value{margin:0;font-size:16px;font-weight:600;color:var(--text-primary);}
.gdop-page .gdop-inforow__value a{color:var(--text-primary);}
.gdop-page .gdop-inforow__value a:hover{color:var(--red-400);}
.gdop-map{width:100%;height:240px;border:1px solid var(--border-subtle);border-radius:16px;filter:invert(.9) grayscale(.9) contrast(.92);display:block;}
/* Quote form */
.gdop-form-card{background:var(--surface-glass);border:1px solid var(--border-default);border-radius:20px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--shadow-glass);padding:32px;}
.gdop-form-card h3{font-size:22px;font-weight:700;margin:0 0 6px;color:var(--text-primary);}
.gdop-page .gdop-form-card .gdop-form-sub{margin:0 0 24px;color:var(--text-secondary);font-size:14px;}
.gdop-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.gdop-field{display:flex;flex-direction:column;gap:8px;}
.gdop-field label{font-size:13px;font-weight:600;color:var(--text-secondary);}
.gdop-input{display:flex;align-items:center;gap:12px;height:56px;padding:0 18px;background:var(--surface-glass-input);border:1px solid var(--border-default);border-radius:12px;}
.gdop-input.is-invalid{border-color:var(--danger);}
.gdop-input .gdop-i{width:18px;height:18px;color:var(--text-muted);}
.gdop-input input,.gdop-input select{flex:1;min-width:0;border:0;outline:0;background:transparent;font-family:var(--font-sans);font-size:15px;font-weight:500;color:var(--text-primary);}
.gdop-input select{appearance:none;-webkit-appearance:none;cursor:pointer;color:#f4f4f5;}
.gdop-input select option{color:#f4f4f5;background:#15161a;}
textarea.gdop-textarea{width:100%;box-sizing:border-box;min-height:104px;resize:vertical;background:var(--surface-glass-input);border:1px solid var(--border-default);border-radius:12px;padding:14px 16px;color:var(--text-primary);font-family:var(--font-sans);font-size:15px;line-height:1.5;outline:none;}
.gdop-form-err{display:none;margin-top:14px;color:var(--red-400);font-size:13px;font-weight:600;}
.gdop-form-note{margin:14px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5;}
.gdop-sent{display:none;text-align:center;padding:36px 8px;}
.gdop-sent__check{width:64px;height:64px;border-radius:50%;background:rgba(43,182,115,.14);color:var(--success);display:grid;place-items:center;margin:0 auto 20px;}
.gdop-sent__check .gdop-i{width:30px;height:30px;}
.gdop-sent h3{font-size:22px;font-weight:700;margin:0 0 10px;color:var(--text-primary);}
.gdop-sent p{margin:0 0 28px;color:var(--text-secondary);font-size:15px;line-height:1.6;}
.gdop-sent__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;}
/* Footer */
.gdop-footer{background:var(--neutral-950);border-top:1px solid var(--border-subtle);padding:64px 0 32px;}
.gdop-foot.wp-block-columns{gap:40px;}
.gdop-foot>.wp-block-column{margin:0;}
.gdop-foot__logo{margin:0;}
.gdop-foot__logo img{height:52px;width:auto;mix-blend-mode:lighten;}
.gdop-page .gdop-foot__tagline{margin:16px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.6;max-width:280px;}
.gdop-foot__title{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--text-muted);margin:0 0 16px;}
.gdop-footlinks{display:grid;gap:10px;}
.gdop-page .gdop-footlinks a,.gdop-page .gdop-footlinks p{margin:0;color:var(--text-secondary);text-decoration:none;font-size:14px;}
.gdop-page .gdop-footlinks a:hover{color:#fff;}
.gdop-footbar{border-top:1px solid var(--border-subtle);margin-top:48px;padding-top:24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--text-muted);font-size:13px;}
.gdop-page .gdop-footbar p{margin:0;color:var(--text-muted);font-size:13px;}
@media(max-width:980px){
  .gdop-why.wp-block-columns{flex-wrap:wrap;}
  .gdop-why>.wp-block-column{flex-basis:calc(50% - 12px)!important;}
  .gdop-contact.wp-block-columns{flex-wrap:wrap;}
  .gdop-contact>.wp-block-column{flex-basis:100%!important;}
}
@media(max-width:640px){
  .gdop-why>.wp-block-column{flex-basis:100%!important;}
  .gdop-form-grid{grid-template-columns:1fr;}
  .gdop-foot.wp-block-columns{flex-wrap:wrap;}
  .gdop-foot>.wp-block-column{flex-basis:100%!important;}
}

/* raw button variant of gdop-btn (contact form) */
.gdop-page button.gdop-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-sans);font-weight:700;letter-spacing:-.02em;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;line-height:1;transition:background .2s var(--ease-out),transform .12s var(--ease-out);}
.gdop-page button.gdop-btn.gdop-btn--lg{height:58px;padding:0 30px;font-size:17px;}
.gdop-page button.gdop-btn.gdop-btn--md{height:48px;padding:0 22px;font-size:15px;}
.gdop-page button.gdop-btn.gdop-btn--block{width:100%;}
.gdop-page button.gdop-btn.gdop-btn--primary{background:var(--red-500);color:#fff;box-shadow:var(--shadow-red);}
.gdop-page button.gdop-btn.gdop-btn--primary:hover{background:var(--red-600);}
.gdop-page button.gdop-btn.gdop-btn--ghost{background:transparent;color:#fff;}
.gdop-page button.gdop-btn.gdop-btn--ghost:hover{background:var(--surface-glass-input);}
.gdop-page button.gdop-btn.gdop-btn--arrow::after{content:'';width:1.15em;height:1.15em;flex:none;background:currentColor;-webkit-mask:var(--gi-arrow) center/contain no-repeat;mask:var(--gi-arrow) center/contain no-repeat;}
.gdop-page{--gi-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E");}

/* ===== Fix: full-bleed page + header alignment ===== */
.gdop-page.alignfull{padding-left:0!important;padding-right:0!important;margin-left:auto!important;margin-right:auto!important;max-width:none!important;}
.gdop-page .gdop-sec.alignfull,.gdop-page .gdop-header.alignfull,.gdop-page .gdop-footer.alignfull,.gdop-page .gdop-hero.alignfull{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;max-width:none!important;}
.gdop-page .gdop-header__right .wp-block-buttons{margin:0!important;}
.gdop-page .gdop-header__right .wp-block-buttons.is-layout-flex{align-items:center;}

/* ===== Fix: neutralize WP flow-injected top margins inside CSS-flex groups ===== */
.gdop-page .gdop-header__in>*,
.gdop-page .gdop-header__right,
.gdop-page .gdop-header__right>*,
.gdop-page .gdop-inforow>*,
.gdop-page .gdop-route>*,
.gdop-page .gdop-price>*,
.gdop-page .gdop-mad__price>*,
.gdop-page .gdop-mad-badges>*{margin-top:0!important;}
.gdop-page .gdop-inforow__txt{display:flex;flex-direction:column;gap:2px;}
.gdop-page .gdop-inforow__txt>*{margin-top:0!important;}

/* ===== WhatsApp floating button ===== */
.gdop-wa-float{position:fixed;right:24px;bottom:24px;z-index:70;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 12px 32px rgba(0,0,0,.45);transition:transform .16s var(--ease-out);}
.gdop-wa-float:hover{transform:translateY(-3px) scale(1.05);color:#fff;}
.gdop-wa-float .gdop-i{width:28px;height:28px;}

/* ===== Fix: stack WhatsApp float above Astra's scroll-to-top instead of overlapping ===== */
.gdop-wa-float{z-index:100!important;}
body:has(.gdop-page) #ast-scroll-top{bottom:94px!important;right:26px!important;z-index:69!important;}
