/* devisgratuits.ch v4.9.23 — navigation mobile et tablette tactile. */
@media (max-width:899px), (min-width:900px) and (max-width:1499px) and (pointer:coarse) {
  :root{--dgv2-mobile-header-v4921:60px}
  .site-header{z-index:500!important}
  .site-header .wrap.header-inner{
    height:var(--dgv2-mobile-header-v4921)!important;
    min-height:0!important;
    gap:8px!important;
    position:relative;
    z-index:2;
  }
  .site-header .brand{flex:0 1 160px!important;min-width:0!important;width:auto!important}
  .site-header .brand img,.site-header .custom-logo{width:min(40vw,160px)!important;max-height:44px!important;object-fit:contain!important}
  .site-header .header-actions{gap:4px!important;margin-left:auto!important}
  .site-header .header-cta{
    min-height:37px!important;
    height:37px!important;
    padding:0 11px!important;
    border-radius:9px!important;
    font-size:clamp(8px,2.25vw,10px)!important;
    line-height:1.1!important;
    white-space:nowrap!important;
  }
  .site-header .menu-toggle{height:40px;width:39px;flex:0 0 39px!important;padding:7px!important;place-items:center!important;position:relative;cursor:pointer}
  .site-header .menu-toggle .dgv2-icon{width:25px;height:25px}
  .site-header .menu-toggle[aria-expanded="true"] .dgv2-icon{display:none}
  .site-header .menu-toggle[aria-expanded="true"]::after{content:'×';font-family:Arial,sans-serif;font-size:34px;line-height:32px;font-weight:300;color:#111}
  html:has(body.dgv2-menu-open-v4921){overflow:hidden!important;height:100dvh!important}
  body.dgv2-menu-open-v4921{overflow:visible!important;overscroll-behavior:none!important}

  .site-header .dgv2-mobile-nav-v4921{
    box-sizing:border-box!important;
    display:none!important;
    position:absolute!important;
    left:0!important;right:0!important;
    top:100%!important;
    bottom:auto!important;
    width:100%!important;
    height:calc(100dvh - var(--dgv2-mobile-header-v4921))!important;
    max-height:calc(100dvh - var(--dgv2-mobile-header-v4921))!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    border:0!important;
    border-radius:0!important;
    box-shadow:0 18px 32px rgba(22,24,28,.11)!important;
    background-image:linear-gradient(180deg,rgba(255,255,255,.80),rgba(255,255,255,.53) 40%,rgba(255,255,255,.47) 72%,rgba(255,255,255,.65)),url('../img/mobile-menu-landscape-v4921.webp')!important;
    background-color:#fcf9f8!important;
    background-position:center top,center center!important;
    background-size:cover,cover!important;
    background-repeat:no-repeat!important;
    z-index:1!important;
    color:#16191e;
    scrollbar-width:thin;
  }
  .site-header .dgv2-mobile-nav-v4921.is-open{display:block!important}
  .dgv2-mobile-nav-v4921 .dgv2-mobile-menu-content-v4921{
    width:min(100%,600px); min-height:100%;
    padding:clamp(10px,2dvh,18px) clamp(15px,4.5vw,28px) max(14px,env(safe-area-inset-bottom));
    margin:auto;display:flex;flex-direction:column;gap:clamp(7px,1.6dvh,13px);
  }
  .dgv2-mobile-nav-v4921 .dgv2-menu-heading-v4921{
    display:flex;align-items:center;gap:10px;
    margin:0 0 3px!important;padding:0!important;
    font-size:10px!important;font-weight:850!important;letter-spacing:.16em!important;
    text-transform:uppercase;color:#60616a;line-height:1.3!important;
  }
  .dgv2-mobile-nav-v4921 .dgv2-menu-heading-v4921::after{content:'';flex:1;border-top:1px solid rgba(86,88,94,.19)}
  .dgv2-mobile-nav-v4921 .dgv2-menu-links-v4921{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
  .dgv2-mobile-nav-v4921 .dgv2-menu-links-v4921 a{
    display:flex!important;align-items:center;gap:clamp(9px,2.5vw,14px);
    min-height:clamp(32px,5.1dvh,43px)!important;
    padding:3px 6px!important;
    font-size:clamp(13px,3.45vw,16px)!important;
    line-height:1.15!important;font-weight:750!important;
    white-space:nowrap;max-width:100%;text-decoration:none!important;
    border-radius:9px;color:#18191d;
  }
  .dgv2-mobile-nav-v4921 .dgv2-menu-links-v4921 a .dgv2-icon{flex:0 0 17px;width:17px;height:17px;color:#262a31;stroke-width:2}
  .dgv2-mobile-nav-v4921 .dgv2-menu-links-v4921 a span{min-width:0;overflow:hidden;text-overflow:ellipsis}
  .dgv2-mobile-nav-v4921 .dgv2-menu-links-v4921 a:hover,.dgv2-mobile-nav-v4921 .dgv2-menu-links-v4921 a:focus-visible{background:rgba(255,255,255,.75);color:#b90000}
  .dgv2-mobile-nav-v4921 .dgv2-menu-new-v4921{font-size:9px;font-weight:850;color:#b90000;background:#fde9e9;border-radius:999px;padding:3px 7px;white-space:nowrap;margin-left:auto}
  .dgv2-mobile-nav-v4921 .dgv2-menu-partner-v4921{
    display:flex!important;align-items:center!important;gap:10px;
    min-height:clamp(36px,5.9dvh,44px)!important;
    padding:6px 13px!important;margin:5px 0 0!important;
    width:100%;text-align:left!important;background:rgba(20,21,26,.95)!important;
    color:#fff!important;border-radius:11px!important;
    font-size:clamp(12px,3.15vw,14px)!important;line-height:1.2!important;
    text-decoration:none!important;font-weight:850!important;
  }
  .dgv2-mobile-nav-v4921 .dgv2-menu-partner-v4921 .dgv2-icon{height:18px;width:18px;flex:0 0 18px}
  .dgv2-mobile-nav-v4921 .dgv2-menu-partner-v4921 .dgv2-icon:last-child{margin-left:auto;width:16px;height:16px}
  .dgv2-mobile-nav-v4921 .dgv2-menu-access-v4921{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:5px}
  .dgv2-mobile-nav-v4921 .dgv2-menu-access-v4921 a{
    display:flex!important;align-items:center;justify-content:center;gap:6px;
    min-width:0;min-height:clamp(37px,5.9dvh,44px)!important;
    padding:6px 5px!important;border-radius:10px!important;
    color:#fff!important;background:rgba(22,24,29,.88);
    text-align:center;text-decoration:none!important;
    font-weight:800!important;letter-spacing:-.01em;
    font-size:clamp(10px,2.95vw,13px)!important;line-height:1.16!important;
  }
  .dgv2-mobile-nav-v4921 .dgv2-menu-access-v4921 a:first-child{background:#c90c13}
  .dgv2-mobile-nav-v4921 .dgv2-menu-access-v4921 .dgv2-icon{width:16px;height:16px;flex:0 0 16px}
  .dgv2-mobile-nav-v4921 .dgv2-menu-access-v4921 a span{min-width:0}
  .dgv2-mobile-nav-v4921 .dgv2-mobile-pwa-v4921{width:100%;margin:8px 0 0!important;min-height:34px!important;font-size:11px!important}
  .dgv2-mobile-nav-v4921 .dgv2-mobile-pwa-v4921[hidden]{display:none!important}
  .dgv2-mobile-nav-v4921 a:focus-visible,.dgv2-mobile-nav-v4921 button:focus-visible,.site-header .menu-toggle:focus-visible{outline:2px solid #bf1111!important;outline-offset:2px}
}
@media (max-width:360px){
  :root{--dgv2-mobile-header-v4921:56px}
  .site-header .brand img,.site-header .custom-logo{width:min(39vw,141px)!important}
  .site-header .header-cta{min-height:34px!important;height:34px!important;padding:0 7px!important;font-size:8px!important}
  .site-header .header-actions{gap:0!important}
  .site-header .menu-toggle{flex-basis:35px!important;width:35px;height:36px;padding:6px!important}
  .dgv2-mobile-nav-v4921 .dgv2-mobile-menu-content-v4921{padding-left:12px;padding-right:12px;gap:6px}
  .dgv2-mobile-nav-v4921 .dgv2-menu-links-v4921 a{font-size:12.5px!important;min-height:31px!important}
  .dgv2-mobile-nav-v4921 .dgv2-menu-heading-v4921{font-size:9px!important}
}
@media (max-width:899px) and (max-height:630px){
  .dgv2-mobile-nav-v4921 .dgv2-mobile-menu-content-v4921{gap:5px;padding-top:9px}
  .dgv2-mobile-nav-v4921 .dgv2-menu-links-v4921 a{min-height:30px!important}
  .dgv2-mobile-nav-v4921 .dgv2-menu-heading-v4921{margin-bottom:1px!important}
  .dgv2-mobile-nav-v4921 .dgv2-menu-partner-v4921,.dgv2-mobile-nav-v4921 .dgv2-menu-access-v4921 a{min-height:35px!important}
}
@media (max-width:899px) and (orientation:landscape) and (max-height:550px){
  .dgv2-mobile-nav-v4921 .dgv2-mobile-menu-content-v4921{max-width:750px;display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:auto auto;align-content:start;gap:8px 15px}
  .dgv2-mobile-nav-v4921 .dgv2-menu-section-v4921:first-child{grid-row:1/3}
  .dgv2-mobile-nav-v4921 .dgv2-menu-links-v4921 a{min-height:29px!important}
}
@media (min-width:1500px), (min-width:900px) and (pointer:fine){
  /* Le menu ordinateur classique reste inchangé. */
  body.dgv2-menu-open-v4921{overflow:auto!important}
  .dgv2-mobile-nav-v4921{display:none!important}
}

/* v4.9.23 — Tablettes tactiles : passer au menu à tiroir même en paysage,
   pour éviter que tous les liens du desktop se chevauchent. */
@media (min-width:900px) and (max-width:1499px) and (pointer:coarse){
  .site-header .desktop-nav,.site-header .desktop-only,.site-header .header-partner-cta-v204{display:none!important}
  .site-header .menu-toggle{display:inline-grid!important}
  .site-header .dgv2-mobile-nav-v4921.is-open{display:block!important}
  .site-header .wrap.header-inner{display:flex!important}
  .site-header .header-cta{margin-left:auto!important}
  .site-header .header-actions{margin-left:0!important}
  body.dgv2-menu-open-v4921{overflow:visible!important}
}
/* Menu tablette portrait : plus large, polices plus confortables,
   navigation en deux colonnes et sections aérées. Sans toucher au mobile. */
@media (min-width:700px) and (max-width:1100px) and (orientation:portrait) and (pointer:coarse){
  :root{--dgv2-mobile-header-v4921:70px}
  .site-header .brand{flex-basis:205px!important}
  .site-header .brand img,.site-header .custom-logo{width:min(29vw,205px)!important;max-height:54px!important}
  .site-header .header-cta{height:43px!important;min-height:43px!important;font-size:11px!important;padding:0 15px!important;margin-left:auto!important}
  .site-header .menu-toggle{width:46px!important;height:46px!important;flex-basis:46px!important}
  .dgv2-mobile-nav-v4921 .dgv2-mobile-menu-content-v4921{
    width:min(100%,900px)!important;max-width:none!important;
    padding:clamp(30px,5dvh,72px) clamp(22px,6vw,58px) 32px!important;
    gap:clamp(14px,2.2dvh,28px)!important;
    justify-content:center!important;
  }
  .dgv2-mobile-nav-v4921 .dgv2-menu-heading-v4921{font-size:12px!important;margin-bottom:10px!important}
  .dgv2-mobile-nav-v4921 .dgv2-menu-links-v4921{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:8px}
  .dgv2-mobile-nav-v4921 .dgv2-menu-links-v4921 a{font-size:clamp(16px,2.1vw,20px)!important;min-height:49px!important;padding:6px 9px!important;gap:11px!important}
  .dgv2-mobile-nav-v4921 .dgv2-menu-links-v4921 a .dgv2-icon{width:20px;height:20px;flex-basis:20px}
  .dgv2-mobile-nav-v4921 .dgv2-menu-partner-v4921{font-size:16px!important;min-height:55px!important;padding:11px 18px!important}
  .dgv2-mobile-nav-v4921 .dgv2-menu-access-v4921{gap:16px}
  .dgv2-mobile-nav-v4921 .dgv2-menu-access-v4921 a{font-size:16px!important;min-height:56px!important}
}
/* Paysage tablette : interface tactile compacte sur deux zones, largeur utile
   suffisante et disparition complète de la navigation horizontale desktop. */
@media (min-width:900px) and (max-width:1499px) and (orientation:landscape) and (pointer:coarse){
  :root{--dgv2-mobile-header-v4921:68px}
  .site-header .brand{flex:0 0 205px!important}
  .site-header .brand img,.site-header .custom-logo{width:205px!important;max-height:50px!important}
  .site-header .header-cta{font-size:11px!important;min-height:42px!important;height:42px!important;padding:0 15px!important}
  .site-header .menu-toggle{height:46px!important;width:46px!important;flex:0 0 46px!important}
  .dgv2-mobile-nav-v4921 .dgv2-mobile-menu-content-v4921{
    width:min(100%,1000px)!important;max-width:none!important;
    padding:clamp(15px,3dvh,32px) clamp(24px,5vw,60px) 20px!important;
    gap:clamp(8px,1.6dvh,18px)!important;
    justify-content:center!important;
    display:flex!important;flex-direction:column!important;
  }
  .dgv2-mobile-nav-v4921 .dgv2-menu-heading-v4921{font-size:11px!important;margin-bottom:5px!important}
  .dgv2-mobile-nav-v4921 .dgv2-menu-links-v4921{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;row-gap:0}
  .dgv2-mobile-nav-v4921 .dgv2-menu-links-v4921 a{font-size:clamp(14px,1.5vw,17px)!important;min-height:clamp(34px,5.6dvh,46px)!important;padding:5px 8px!important}
  .dgv2-mobile-nav-v4921 .dgv2-menu-partner-v4921{min-height:43px!important;font-size:14px!important;margin-top:2px!important}
  .dgv2-mobile-nav-v4921 .dgv2-menu-access-v4921 a{min-height:43px!important;font-size:14px!important}
}

/* v4.9.24 — mode tablette Android / iPad indépendant de pointer:coarse, du navigateur, du stylet ou de la souris. */
@media (min-width:900px) {
html.dgv2-tablet-nav-v4924{--dgv2-mobile-header-v4921:60px}
html.dgv2-tablet-nav-v4924 .site-header{z-index:500!important}
html.dgv2-tablet-nav-v4924 .site-header .wrap.header-inner{
    height:var(--dgv2-mobile-header-v4921)!important;
    min-height:0!important;
    gap:8px!important;
    position:relative;
    z-index:2;
  }
html.dgv2-tablet-nav-v4924 .site-header .brand{flex:0 1 160px!important;min-width:0!important;width:auto!important}
html.dgv2-tablet-nav-v4924 .site-header .brand img,html.dgv2-tablet-nav-v4924 .site-header .custom-logo{width:min(40vw,160px)!important;max-height:44px!important;object-fit:contain!important}
html.dgv2-tablet-nav-v4924 .site-header .header-actions{gap:4px!important;margin-left:auto!important}
html.dgv2-tablet-nav-v4924 .site-header .header-cta{
    min-height:37px!important;
    height:37px!important;
    padding:0 11px!important;
    border-radius:9px!important;
    font-size:clamp(8px,2.25vw,10px)!important;
    line-height:1.1!important;
    white-space:nowrap!important;
  }
html.dgv2-tablet-nav-v4924 .site-header .menu-toggle{height:40px;width:39px;flex:0 0 39px!important;padding:7px!important;place-items:center!important;position:relative;cursor:pointer}
html.dgv2-tablet-nav-v4924 .site-header .menu-toggle .dgv2-icon{width:25px;height:25px}
html.dgv2-tablet-nav-v4924 .site-header .menu-toggle[aria-expanded="true"] .dgv2-icon{display:none}
html.dgv2-tablet-nav-v4924 .site-header .menu-toggle[aria-expanded="true"]::after{content:"×";font-family:Arial,sans-serif;font-size:34px;line-height:32px;font-weight:300;color:#111}
html.dgv2-tablet-nav-v4924:has(body.dgv2-menu-open-v4921){overflow:hidden!important;height:100dvh!important}
html.dgv2-tablet-nav-v4924 body.dgv2-menu-open-v4921{overflow:visible!important;overscroll-behavior:none!important}
html.dgv2-tablet-nav-v4924 .site-header .dgv2-mobile-nav-v4921{
    box-sizing:border-box!important;
    display:none!important;
    position:absolute!important;
    left:0!important;right:0!important;
    top:100%!important;
    bottom:auto!important;
    width:100%!important;
    height:calc(100dvh - var(--dgv2-mobile-header-v4921))!important;
    max-height:calc(100dvh - var(--dgv2-mobile-header-v4921))!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    border:0!important;
    border-radius:0!important;
    box-shadow:0 18px 32px rgba(22,24,28,.11)!important;
    background-image:linear-gradient(180deg,rgba(255,255,255,.80),rgba(255,255,255,.53) 40%,rgba(255,255,255,.47) 72%,rgba(255,255,255,.65)),url("../img/mobile-menu-landscape-v4921.webp")!important;
    background-color:#fcf9f8!important;
    background-position:center top,center center!important;
    background-size:cover,cover!important;
    background-repeat:no-repeat!important;
    z-index:1!important;
    color:#16191e;
    scrollbar-width:thin;
  }
html.dgv2-tablet-nav-v4924 .site-header .dgv2-mobile-nav-v4921.is-open{display:block!important}
html.dgv2-tablet-nav-v4924 .dgv2-mobile-nav-v4921 .dgv2-mobile-menu-content-v4921{
    width:min(100%,600px); min-height:100%;
    padding:clamp(10px,2dvh,18px) clamp(15px,4.5vw,28px) max(14px,env(safe-area-inset-bottom));
    margin:auto;display:flex;flex-direction:column;gap:clamp(7px,1.6dvh,13px);
  }
html.dgv2-tablet-nav-v4924 .dgv2-mobile-nav-v4921 .dgv2-menu-heading-v4921{
    display:flex;align-items:center;gap:10px;
    margin:0 0 3px!important;padding:0!important;
    font-size:10px!important;font-weight:850!important;letter-spacing:.16em!important;
    text-transform:uppercase;color:#60616a;line-height:1.3!important;
  }
html.dgv2-tablet-nav-v4924 .dgv2-mobile-nav-v4921 .dgv2-menu-heading-v4921::after{content:"";flex:1;border-top:1px solid rgba(86,88,94,.19)}
html.dgv2-tablet-nav-v4924 .dgv2-mobile-nav-v4921 .dgv2-menu-links-v4921{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
html.dgv2-tablet-nav-v4924 .dgv2-mobile-nav-v4921 .dgv2-menu-links-v4921 a{
    display:flex!important;align-items:center;gap:clamp(9px,2.5vw,14px);
    min-height:clamp(32px,5.1dvh,43px)!important;
    padding:3px 6px!important;
    font-size:clamp(13px,3.45vw,16px)!important;
    line-height:1.15!important;font-weight:750!important;
    white-space:nowrap;max-width:100%;text-decoration:none!important;
    border-radius:9px;color:#18191d;
  }
html.dgv2-tablet-nav-v4924 .dgv2-mobile-nav-v4921 .dgv2-menu-links-v4921 a .dgv2-icon{flex:0 0 17px;width:17px;height:17px;color:#262a31;stroke-width:2}
html.dgv2-tablet-nav-v4924 .dgv2-mobile-nav-v4921 .dgv2-menu-links-v4921 a span{min-width:0;overflow:hidden;text-overflow:ellipsis}
html.dgv2-tablet-nav-v4924 .dgv2-mobile-nav-v4921 .dgv2-menu-links-v4921 a:hover,html.dgv2-tablet-nav-v4924 .dgv2-mobile-nav-v4921 .dgv2-menu-links-v4921 a:focus-visible{background:rgba(255,255,255,.75);color:#b90000}
html.dgv2-tablet-nav-v4924 .dgv2-mobile-nav-v4921 .dgv2-menu-new-v4921{font-size:9px;font-weight:850;color:#b90000;background:#fde9e9;border-radius:999px;padding:3px 7px;white-space:nowrap;margin-left:auto}
html.dgv2-tablet-nav-v4924 .dgv2-mobile-nav-v4921 .dgv2-menu-partner-v4921{
    display:flex!important;align-items:center!important;gap:10px;
    min-height:clamp(36px,5.9dvh,44px)!important;
    padding:6px 13px!important;margin:5px 0 0!important;
    width:100%;text-align:left!important;background:rgba(20,21,26,.95)!important;
    color:#fff!important;border-radius:11px!important;
    font-size:clamp(12px,3.15vw,14px)!important;line-height:1.2!important;
    text-decoration:none!important;font-weight:850!important;
  }
html.dgv2-tablet-nav-v4924 .dgv2-mobile-nav-v4921 .dgv2-menu-partner-v4921 .dgv2-icon{height:18px;width:18px;flex:0 0 18px}
html.dgv2-tablet-nav-v4924 .dgv2-mobile-nav-v4921 .dgv2-menu-partner-v4921 .dgv2-icon:last-child{margin-left:auto;width:16px;height:16px}
html.dgv2-tablet-nav-v4924 .dgv2-mobile-nav-v4921 .dgv2-menu-access-v4921{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:5px}
html.dgv2-tablet-nav-v4924 .dgv2-mobile-nav-v4921 .dgv2-menu-access-v4921 a{
    display:flex!important;align-items:center;justify-content:center;gap:6px;
    min-width:0;min-height:clamp(37px,5.9dvh,44px)!important;
    padding:6px 5px!important;border-radius:10px!important;
    color:#fff!important;background:rgba(22,24,29,.88);
    text-align:center;text-decoration:none!important;
    font-weight:800!important;letter-spacing:-.01em;
    font-size:clamp(10px,2.95vw,13px)!important;line-height:1.16!important;
  }
html.dgv2-tablet-nav-v4924 .dgv2-mobile-nav-v4921 .dgv2-menu-access-v4921 a:first-child{background:#c90c13}
html.dgv2-tablet-nav-v4924 .dgv2-mobile-nav-v4921 .dgv2-menu-access-v4921 .dgv2-icon{width:16px;height:16px;flex:0 0 16px}
html.dgv2-tablet-nav-v4924 .dgv2-mobile-nav-v4921 .dgv2-menu-access-v4921 a span{min-width:0}
html.dgv2-tablet-nav-v4924 .dgv2-mobile-nav-v4921 .dgv2-mobile-pwa-v4921{width:100%;margin:8px 0 0!important;min-height:34px!important;font-size:11px!important}
html.dgv2-tablet-nav-v4924 .dgv2-mobile-nav-v4921 .dgv2-mobile-pwa-v4921[hidden]{display:none!important}
html.dgv2-tablet-nav-v4924 .dgv2-mobile-nav-v4921 a:focus-visible,html.dgv2-tablet-nav-v4924 .dgv2-mobile-nav-v4921 button:focus-visible,html.dgv2-tablet-nav-v4924 .site-header .menu-toggle:focus-visible{outline:2px solid #bf1111!important;outline-offset:2px}
}
@media (min-width:900px){
html.dgv2-tablet-nav-v4924 .site-header .desktop-nav,
html.dgv2-tablet-nav-v4924 .site-header .desktop-only,
html.dgv2-tablet-nav-v4924 .site-header .header-partner-cta-v204{display:none!important}
html.dgv2-tablet-nav-v4924 .site-header .menu-toggle{display:inline-grid!important}
html.dgv2-tablet-nav-v4924 .site-header .dgv2-mobile-nav-v4921.is-open{display:block!important}
html.dgv2-tablet-nav-v4924 .site-header .wrap.header-inner{display:flex!important;flex-wrap:nowrap!important;align-items:center!important}
html.dgv2-tablet-nav-v4924 .site-header .header-cta{margin-left:auto!important}
html.dgv2-tablet-nav-v4924 .site-header .header-actions{margin-left:0!important}
html.dgv2-tablet-nav-v4924 .site-header .brand{min-width:0!important}
html.dgv2-tablet-nav-v4924 .site-header .brand img{max-width:100%!important}
html.dgv2-tablet-nav-v4924 .dgv2-mobile-nav-v4921 .dgv2-mobile-menu-content-v4921{width:min(100%,900px)!important;max-width:none!important;padding:clamp(14px,3dvh,35px) clamp(22px,5vw,55px) 24px!important;gap:clamp(8px,1.5dvh,18px)!important;justify-content:center!important}
html.dgv2-tablet-nav-v4924 .dgv2-mobile-nav-v4921 .dgv2-menu-links-v4921{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2px 22px!important}
html.dgv2-tablet-nav-v4924 .dgv2-mobile-nav-v4921 .dgv2-menu-links-v4921 a{font-size:clamp(14px,1.5vw,19px)!important;min-height:clamp(36px,5dvh,49px)!important}
html.dgv2-tablet-nav-v4924 .dgv2-mobile-nav-v4921 .dgv2-menu-partner-v4921{min-height:45px!important;font-size:15px!important}
html.dgv2-tablet-nav-v4924 .dgv2-mobile-nav-v4921 .dgv2-menu-access-v4921 a{min-height:45px!important;font-size:15px!important}
}
@media (min-width:900px) and (orientation:landscape) and (max-height:750px){
html.dgv2-tablet-nav-v4924 .dgv2-mobile-nav-v4921 .dgv2-mobile-menu-content-v4921{width:min(100%,1080px)!important;display:grid!important;grid-template-columns:1.3fr 1fr!important;grid-template-rows:auto auto!important;align-content:center!important;gap:10px 20px!important;padding:12px 26px!important;justify-content:normal!important}
html.dgv2-tablet-nav-v4924 .dgv2-mobile-nav-v4921 .dgv2-menu-section-v4921:first-child{grid-row:1/3!important}
html.dgv2-tablet-nav-v4924 .dgv2-mobile-nav-v4921 .dgv2-menu-links-v4921{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:8px!important}
html.dgv2-tablet-nav-v4924 .dgv2-mobile-nav-v4921 .dgv2-menu-links-v4921 a{font-size:14px!important;min-height:39px!important}
}

/* PWA links: strict allowlist for iPhone/iPad on iOS, hidden everywhere else. */
[data-dgv2-install-app][hidden]{display:none!important}
html:not(.dgv2-ios-pwa-v4924) [data-dgv2-install-app],
html:not(.dgv2-ios-pwa-v4924) .dgv2-install-app{display:none!important;visibility:hidden!important}
html.dgv2-ios-pwa-v4924 [data-dgv2-install-app]:not(.is-available){display:none!important}

/* v4.9.24 — stronger overrides for PWA buttons: legacy footer rules
   may have specificity 0,4 with display:inline-flex!important. */
html:not(.dgv2-ios-pwa-v4924) body .site-footer .footer-install-wrap .btn[data-dgv2-install-app],
html:not(.dgv2-ios-pwa-v4924) body .site-header .dgv2-mobile-nav-v4921 .btn[data-dgv2-install-app],
html:not(.dgv2-ios-pwa-v4924) body .cta-section .cta-card .btn[data-dgv2-install-app],
html:not(.dgv2-ios-pwa-v4924) body .dgv2-install-app[data-dgv2-install-app].is-available{
  display:none!important;visibility:hidden!important;
}
html body .site-footer .footer-install-wrap .btn[data-dgv2-install-app][hidden],
html body .site-header .dgv2-mobile-nav-v4921 .btn[data-dgv2-install-app][hidden]{display:none!important}
