/* Site-wide mobile navigation only. CookieYes keeps ownership of its original button and handlers. */
.dcp-mobile-nav {display:none;}
@media(max-width:834px){
  body.dcp-has-mobile-nav {padding-bottom:calc(88px + env(safe-area-inset-bottom))!important;}
  body.dcp-has-mobile-nav .dcp-mobile-nav {display:grid;grid-template-columns:.8fr 1.35fr .9fr 1.05fr;align-items:center;gap:4px;position:fixed;z-index:999;inset:auto 0 0;background:#fff;border-top:1px solid var(--dcp-ui-border,#D6E2EF);padding:8px 8px calc(8px + env(safe-area-inset-bottom));min-height:80px;box-sizing:border-box;}
  body.dcp-has-mobile-nav .dcp-mobile-nav * {box-sizing:border-box;}
  body.dcp-has-mobile-nav .dcp-mobile-nav :is(a,summary) {display:flex;align-items:center;justify-content:center;min-height:48px;min-width:0;font:inherit;font-size:14px;line-height:1.5;text-decoration:none;color:var(--dcp-ui-brand,#153B5B);cursor:pointer;overflow-wrap:anywhere;}
  body.dcp-has-mobile-nav .dcp-mobile-nav .dcp-nav-start {background:var(--dcp-ui-cta,#17559C);color:#fff;font-weight:700;border-radius:8px;padding-inline:3px;white-space:nowrap;}
  body.dcp-has-mobile-nav .dcp-mobile-nav a[aria-current=page]:not(.dcp-nav-start) {font-weight:700;color:var(--dcp-ui-cta,#17559C);text-decoration:underline;text-underline-offset:5px;}
  body.dcp-has-mobile-nav .dcp-mobile-nav :is(a,summary,input,button):focus-visible {outline:3px solid var(--dcp-ui-focus,#195BC4);outline-offset:-3px;}
  body.dcp-has-mobile-nav .dcp-mobile-nav summary {list-style:none;white-space:nowrap;}
  body.dcp-has-mobile-nav .dcp-mobile-nav summary::-webkit-details-marker {display:none;}
  body.dcp-has-mobile-nav .dcp-mobile-nav details[open] .dcp-nav-links {position:absolute;inset:auto 8px calc(100% + 8px);max-height:calc(100dvh - 160px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid var(--dcp-ui-border,#D6E2EF);border-radius:12px;padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;}
  body.dcp-has-mobile-nav .dcp-nav-links a {justify-content:flex-start;padding:8px;font-size:16px;color:var(--dcp-ui-cta,#17559C);}
  body.dcp-has-mobile-nav .dcp-nav-search {grid-column:1/-1;min-width:0;}
  body.dcp-has-mobile-nav .dcp-nav-search form {margin:8px 0;position:relative;}
  body.dcp-has-mobile-nav .dcp-nav-search input[name=s] {width:100%;min-height:48px;font-size:16px;padding-right:52px;}
  body.dcp-has-mobile-nav .dcp-nav-search :is(button,input[type=submit]) {min-width:44px;min-height:44px;}
  body.dcp-has-mobile-nav .dcp-cookie-slot {height:64px;pointer-events:none;}
  /* Center the unmodified vendor button in the fourth grid cell, above the safe area. */
  html body.dcp-has-mobile-nav .cky-btn-revisit-wrapper.cky-revisit-bottom-left {bottom:calc(28px + env(safe-area-inset-bottom))!important;left:auto!important;right:calc(12.8049% - 17.586px + env(safe-area-inset-right))!important;width:44px!important;height:44px!important;z-index:1000!important;}
  html body.dcp-has-mobile-nav .cky-btn-revisit-wrapper.cky-revisit-bottom-left button {width:44px!important;height:44px!important;}
  html body.dcp-has-mobile-nav .cky-btn-revisit-wrapper.cky-revisit-bottom-left::after {content:'Cookie設定';position:absolute;top:44px;left:50%;transform:translateX(-50%);font:14px/20px sans-serif;white-space:nowrap;color:var(--dcp-ui-muted,#53657B);pointer-events:none;}
  html body.dcp-has-mobile-nav .cky-btn-revisit-wrapper button:focus-visible {outline:3px solid var(--dcp-ui-focus,#195BC4);outline-offset:2px;}
  @supports not(height:100dvh){body.dcp-has-mobile-nav .dcp-mobile-nav details[open] .dcp-nav-links {max-height:calc(100vh - 160px - env(safe-area-inset-bottom));}}
}
