/*
Theme Name: UK Benefit Dates
Theme URI: https://ukbenefitdates.com
Description: Lightweight magazine homepage and Payment Countdown checker for UK Benefit Dates — a GeneratePress child theme. Navy/red UK styling, mobile-first, PWA-ready. v1.1: branded GeneratePress header/navigation, polished checker, cards, trust strip and follow band — CSS only, no frameworks or webfonts.
Author: UK Benefit Dates
Template: generatepress
Version: 1.2.10
Text Domain: uk-benefit-dates
*/

:root{
  --ukbd-navy:#0D2240;
  --ukbd-navy2:#14345F;
  --ukbd-navy-deep:#081831;
  --ukbd-red:#C8102E;
  --ukbd-gold:#F0B90B;
  --ukbd-bg:#F4F6F9;
  --ukbd-card:#FFFFFF;
  --ukbd-ink:#161C26;
  --ukbd-mut:#606A78;
  --ukbd-line:#DAE0E8;
  --ukbd-cream:#FFF1D6;
  --ukbd-green:#0A6E50;
  --ukbd-shadow-sm:0 2px 8px rgba(13,34,64,.06);
  --ukbd-shadow-md:0 12px 28px rgba(13,34,64,.14);
}
body{background:var(--ukbd-bg);color:var(--ukbd-ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;}
a{color:var(--ukbd-navy2)}
:focus-visible{outline:3px solid rgba(240,185,11,.9);outline-offset:2px;border-radius:4px}

/* ---------- GeneratePress site header (branded) ---------- */
.site-header{background:linear-gradient(135deg,var(--ukbd-navy-deep) 0%,var(--ukbd-navy) 52%,var(--ukbd-navy2) 100%);
  color:#fff;box-shadow:0 2px 14px rgba(8,24,49,.28);position:relative;z-index:30}
.site-header .inside-header{padding:18px 20px}
.site-logo{line-height:0}
.site-logo img,
.custom-logo-link img,
img.custom-logo{max-height:64px;width:auto;height:auto;display:block}
.custom-logo-link{display:inline-block;line-height:0}
.main-title{margin:0;font-size:30px;line-height:1.15;letter-spacing:.2px;font-weight:800}
.main-title a{color:#fff;text-decoration:none}
.main-title a:hover{color:#E8EEF7}
.site-description{color:#C7D3E4;font-size:14.5px;margin:3px 0 0}

/* ---------- GeneratePress main navigation (branded) ---------- */
.main-navigation{background:linear-gradient(180deg,#0B1F3C,var(--ukbd-navy-deep));
  border-top:1px solid rgba(255,255,255,.13);box-shadow:0 4px 12px rgba(8,24,49,.30);position:relative;z-index:29}
.main-navigation .main-nav ul li a{color:#EAF0F8;font-weight:600;font-size:15.5px;line-height:52px;padding-left:17px;padding-right:17px;
  transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}
.main-navigation .main-nav ul li a:hover,
.main-navigation .main-nav ul li a:focus{background:rgba(255,255,255,.08);color:#fff}
.main-navigation .main-nav ul li.current-menu-item > a,
.main-navigation .main-nav ul li.current-menu-parent > a{color:#fff;background:rgba(200,16,46,.16);
  box-shadow:inset 0 -3px 0 var(--ukbd-red)}
.main-navigation .main-nav ul li.menu-item-has-children > a{padding-right:30px}
/* dropdowns */
.main-navigation .main-nav ul ul{background:var(--ukbd-navy-deep);box-shadow:0 14px 30px rgba(8,24,49,.4);
  border-top:2px solid var(--ukbd-red)}
.main-navigation .main-nav ul ul li a{line-height:44px;font-size:14.5px;background:transparent}
.main-navigation .main-nav ul ul li a:hover{background:rgba(255,255,255,.09)}
.main-navigation .main-nav ul ul li.current-menu-item > a{box-shadow:inset 3px 0 0 var(--ukbd-red)}
/* mobile toggle */
.main-navigation .menu-toggle{color:#fff;background:transparent;font-weight:700;font-size:15.5px;line-height:52px;padding:0 18px}
.main-navigation .menu-toggle:hover,
.main-navigation .menu-toggle:focus{background:rgba(255,255,255,.08);color:#fff}
.main-navigation.toggled .main-nav > ul{border-top:1px solid rgba(255,255,255,.13)}
.main-navigation.toggled .main-nav ul li a{border-top:1px solid rgba(255,255,255,.06)}

/* ---------- GeneratePress footer (branded) ---------- */
.footer-widgets{background:#E9EDF3}
.site-info{background:linear-gradient(180deg,var(--ukbd-navy),var(--ukbd-navy-deep));color:#9FB0C6;
  border-top:3px solid var(--ukbd-red);font-size:13.5px}
.site-info a{color:#D2DCEB}
.page-header .page-title{color:var(--ukbd-navy)}

/* ---------- topbar (front page) ---------- */
.ukbd-topbar{background:var(--ukbd-navy-deep);color:#D2DCEB;font-size:13px;border-bottom:1px solid rgba(255,255,255,.08)}
.ukbd-topbar .in{max-width:1240px;margin:0 auto;padding:7px 16px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.ukbd-topbar a{color:var(--ukbd-gold);font-weight:700;text-decoration:none}

/* ---------- layout wrap ---------- */
.ukbd-wrap{max-width:1240px;margin:0 auto;padding:0 16px}
.ukbd-card{background:var(--ukbd-card);border:1px solid var(--ukbd-line);border-radius:12px;overflow:hidden;
  box-shadow:var(--ukbd-shadow-sm);transition:transform .18s ease,box-shadow .18s ease}
.ukbd-card:hover{transform:translateY(-4px);box-shadow:var(--ukbd-shadow-md)}
.ukbd-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.ukbd-card:hover img{transform:scale(1.045)}
.ukbd-card .tx{padding:14px 16px 15px}
.ukbd-card .tx h3{font-size:17px;line-height:1.35;margin:8px 0 6px}
.ukbd-card .tx h3 a{color:var(--ukbd-ink);text-decoration:none}
.ukbd-card .tx h3 a:hover{color:var(--ukbd-navy2)}
.ukbd-card .cat{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.6px;color:var(--ukbd-red);
  text-transform:uppercase;background:rgba(200,16,46,.08);padding:3px 9px;border-radius:999px}
.ukbd-card .meta{font-size:12.5px;color:var(--ukbd-mut)}

/* ---------- ticker ---------- */
.ukbd-ticker{margin-top:14px}
.ukbd-ticker .row{background:linear-gradient(90deg,#FFF6DE,var(--ukbd-cream));border:1px solid #F0DFAE;border-radius:8px;
  display:flex;align-items:center;gap:12px;padding:9px 14px;overflow:hidden;box-shadow:var(--ukbd-shadow-sm)}
.ukbd-ticker .tag{background:linear-gradient(180deg,#DA1B3C,var(--ukbd-red));color:#fff;font-weight:700;font-size:12px;
  padding:4px 10px;border-radius:4px;letter-spacing:1px;white-space:nowrap;box-shadow:0 2px 6px rgba(200,16,46,.35)}
.ukbd-ticker .viewport{flex:1;min-width:0;overflow:hidden;position:relative;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent);
  mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent)}
.ukbd-ticker .track{display:flex;width:max-content;white-space:nowrap;font-size:14px;color:#333;
  animation:ukbd-marquee2 30s linear infinite}
.ukbd-ticker:hover .track{animation-play-state:paused}
.ukbd-ticker .set{display:inline-block;padding-right:8px}
@keyframes ukbd-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion: reduce){
  .ukbd-ticker .track{animation:none}
  .ukbd-ticker .viewport{overflow-x:auto}
}
.ukbd-ticker a{color:#333;text-decoration:none}
.ukbd-ticker a:hover{color:var(--ukbd-red)}
.ukbd-ticker .sep{color:var(--ukbd-red);margin:0 8px}

/* ---------- checker ---------- */
.ukbd-checker{margin-top:18px;background:var(--ukbd-card);border:1px solid var(--ukbd-line);border-radius:14px;
  padding:24px 18px 18px;position:relative;box-shadow:0 10px 30px rgba(13,34,64,.10)}
.ukbd-checker::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;border-radius:14px 14px 0 0;
  background:linear-gradient(90deg,var(--ukbd-red) 0%,#7E2A5C 38%,var(--ukbd-navy2) 72%,var(--ukbd-navy) 100%)}
.ukbd-checker h2{margin:0 0 2px;font-size:25px;color:var(--ukbd-navy);letter-spacing:-.01em}
.ukbd-checker h2::after{content:"";display:block;width:56px;height:4px;border-radius:2px;background:var(--ukbd-red);margin-top:9px}
.ukbd-checker .sub{color:var(--ukbd-mut);font-size:14.5px;margin:10px 0 14px}
.ukbd-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.ukbd-pill{border:1.5px solid var(--ukbd-line);background:#EEF1F5;color:var(--ukbd-ink);
  font:inherit;font-size:14.5px;font-weight:600;padding:8px 15px;border-radius:999px;cursor:pointer;
  transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}
.ukbd-pill:hover{border-color:var(--ukbd-navy2);transform:translateY(-1px)}
.ukbd-pill[aria-pressed="true"]{background:linear-gradient(180deg,var(--ukbd-navy2),var(--ukbd-navy));color:#fff;
  border-color:var(--ukbd-navy);box-shadow:0 4px 12px rgba(13,34,64,.30)}
.ukbd-field{margin:0 0 14px}
.ukbd-field label{display:block;font-weight:700;font-size:13px;color:var(--ukbd-mut);margin-bottom:6px;text-transform:uppercase;letter-spacing:.4px}
.ukbd-field input,.ukbd-field select{font:inherit;font-size:16px;padding:10px 12px;border:1.5px solid var(--ukbd-line);
  border-radius:8px;background:#fff;color:var(--ukbd-ink);max-width:100%;transition:border-color .15s ease,box-shadow .15s ease}
.ukbd-field input:focus,.ukbd-field select:focus{outline:none;border-color:var(--ukbd-navy2);
  box-shadow:0 0 0 3px rgba(20,52,95,.18)}
.ukbd-field .hint{font-size:13px;color:var(--ukbd-mut);margin-top:5px}
.ukbd-hidden{display:none!important}
.ukbd-count{background:linear-gradient(150deg,#1B4579 0%,var(--ukbd-navy2) 42%,var(--ukbd-navy) 100%);color:#fff;border-radius:14px;
  padding:24px 18px;text-align:center;margin-top:6px;
  box-shadow:0 14px 30px rgba(13,34,64,.30),inset 0 1px 0 rgba(255,255,255,.16)}
.ukbd-count .lbl{color:var(--ukbd-gold);font-weight:700;font-size:13px;letter-spacing:1.2px;text-transform:uppercase}
.ukbd-count .days{font-size:56px;font-weight:800;line-height:1.1;margin:4px 0;text-shadow:0 2px 10px rgba(0,0,0,.25)}
.ukbd-count .days small{font-size:22px;font-weight:700}
.ukbd-count .date{font-size:21px;font-weight:700}
.ukbd-count .shift{display:inline-block;background:linear-gradient(180deg,#DA1B3C,var(--ukbd-red));color:#fff;font-weight:600;
  font-size:13.5px;padding:6px 13px;border-radius:999px;margin-top:11px;box-shadow:0 3px 9px rgba(200,16,46,.4)}
.ukbd-count .noshift{display:inline-block;color:#C7D3E4;font-size:13.5px;margin-top:11px}
.ukbd-reminder{display:flex;align-items:center;gap:10px;background:linear-gradient(90deg,#FFF6DE,var(--ukbd-cream));
  border:1px solid #F0DFAE;border-radius:10px;padding:11px 14px;margin-top:12px;font-size:14.5px;font-weight:600}
.ukbd-reminder input{width:19px;height:19px;accent-color:var(--ukbd-navy)}
.ukbd-reminder .note{font-weight:400;color:var(--ukbd-mut);font-size:13px}
.ukbd-nextlist{margin-top:14px;border:1px solid var(--ukbd-line);border-radius:12px;overflow:hidden;box-shadow:var(--ukbd-shadow-sm)}
.ukbd-nextlist .hd{background:linear-gradient(90deg,var(--ukbd-navy),var(--ukbd-navy2));font-weight:700;
  padding:11px 14px;font-size:14.5px;color:#fff;letter-spacing:.2px}
.ukbd-nextlist ul{list-style:none;margin:0;padding:0}
.ukbd-nextlist li{padding:10px 14px;border-top:1px solid var(--ukbd-line);display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline}
.ukbd-nextlist li:first-child{border-top:0}
.ukbd-nextlist .dt{font-weight:700}
.ukbd-nextlist .why{color:var(--ukbd-mut);font-size:13.5px;width:100%}
.ukbd-badge{background:linear-gradient(180deg,#DA1B3C,var(--ukbd-red));color:#fff;font-size:11px;font-weight:700;
  letter-spacing:.5px;padding:3px 9px;border-radius:999px;box-shadow:0 2px 5px rgba(200,16,46,.3)}
.ukbd-checker .fineprint{font-size:12.5px;color:var(--ukbd-mut);margin:12px 0 0}

/* ---------- paid today strip ---------- */
.ukbd-today{margin-top:16px;background:var(--ukbd-card);border:1px solid var(--ukbd-line);border-left:10px solid var(--ukbd-green);
  border-radius:12px;padding:14px 16px;box-shadow:var(--ukbd-shadow-sm)}
.ukbd-today h3{margin:0 0 5px;font-size:17px;color:var(--ukbd-navy)}
.ukbd-today p{margin:0 0 3px;font-size:14.5px;color:#3C4656}
.ukbd-today .bh{margin-top:9px;background:linear-gradient(90deg,var(--ukbd-navy),var(--ukbd-navy2));color:#fff;
  border-radius:9px;padding:10px 13px;font-size:14.5px}
.ukbd-today .bh b{color:var(--ukbd-gold)}

/* ---------- trust strip ---------- */
.ukbd-trust{display:grid;grid-template-columns:1fr;gap:14px;margin-top:16px}
.ukbd-trust-item{display:flex;gap:14px;align-items:flex-start;background:var(--ukbd-card);border:1px solid var(--ukbd-line);
  border-radius:12px;padding:16px;box-shadow:var(--ukbd-shadow-sm)}
.ukbd-trust-ic{flex:0 0 auto;width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  color:#fff;box-shadow:0 4px 10px rgba(13,34,64,.22)}
.ukbd-trust-ic svg{width:26px;height:26px;display:block}
.ukbd-trust-ic.ic-a{background:linear-gradient(135deg,var(--ukbd-navy2),var(--ukbd-navy))}
.ukbd-trust-ic.ic-b{background:linear-gradient(135deg,#DA1B3C,var(--ukbd-red))}
.ukbd-trust-ic.ic-c{background:linear-gradient(135deg,#1C4A85,var(--ukbd-navy2))}
.ukbd-trust h3{margin:0 0 3px;font-size:16.5px;line-height:1.3;color:var(--ukbd-navy)}
.ukbd-trust p{margin:0;font-size:14px;line-height:1.5;color:var(--ukbd-mut)}

/* ---------- hero + sections ---------- */
.ukbd-hero{display:grid;grid-template-columns:1fr;gap:16px;margin-top:20px}
.ukbd-hero .main{box-shadow:0 8px 24px rgba(13,34,64,.12)}
.ukbd-hero .main .tx{padding:16px 18px 18px}
.ukbd-hero .main h2{font-size:24px;line-height:1.3;margin:8px 0 6px}
.ukbd-hero .main h2 a{color:var(--ukbd-ink);text-decoration:none}
.ukbd-hero .main h2 a:hover{color:var(--ukbd-navy2)}
.ukbd-hero .side{display:grid;gap:16px}
.ukbd-hero .side .ukbd-card img{height:150px}
.ukbd-sec{margin-top:34px}
.ukbd-sec>h2{font-size:23px;color:var(--ukbd-navy);margin:0 0 5px;letter-spacing:-.01em}
.ukbd-sec .bar{width:72px;height:5px;background:linear-gradient(90deg,var(--ukbd-red),rgba(200,16,46,.25));
  border-radius:3px;margin-bottom:15px}
.ukbd-grid{display:grid;grid-template-columns:1fr;gap:16px}
.ukbd-grid .ukbd-card img{height:170px}
.ukbd-more{margin-top:14px}
.ukbd-more a{font-weight:700;text-decoration:none;color:var(--ukbd-navy2)}
.ukbd-more a:hover{color:var(--ukbd-red);text-decoration:underline;text-underline-offset:3px}

/* ---------- follow band ---------- */
.ukbd-follow{margin:36px 0 6px;border-radius:14px;padding:22px;
  background:
    radial-gradient(560px 210px at 12% -50%,rgba(240,185,11,.20),rgba(240,185,11,0) 60%),
    radial-gradient(680px 260px at 92% 150%,rgba(200,16,46,.28),rgba(200,16,46,0) 62%),
    linear-gradient(120deg,var(--ukbd-navy-deep) 0%,var(--ukbd-navy) 55%,var(--ukbd-navy2) 100%);
  box-shadow:0 14px 32px rgba(13,34,64,.28);
  display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}
.ukbd-follow h2{color:#fff;font-size:22px;margin:0 0 4px}
.ukbd-follow p{color:#C7D3E4;margin:0;font-size:14.5px}
.ukbd-follow .btn{background:linear-gradient(180deg,#FFC61A,var(--ukbd-gold));color:var(--ukbd-navy);font-weight:800;
  text-decoration:none;padding:13px 22px;border-radius:10px;font-size:15px;white-space:nowrap;
  box-shadow:0 6px 16px rgba(240,185,11,.35);transition:transform .15s ease,box-shadow .15s ease}
.ukbd-follow .btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(240,185,11,.45)}
.ukbd-follow .btn:active{transform:translateY(0)}

/* ---------- footer disclaimer ---------- */
.ukbd-disclaimer{background:var(--ukbd-navy-deep);color:#9FB0C6;font-size:13px;border-top:1px solid rgba(255,255,255,.08)}
.ukbd-disclaimer .in{max-width:1240px;margin:0 auto;padding:13px 16px;text-align:center}

/* ---------- single post (CSS-only tweaks) ---------- */
.single-post .entry-title{color:var(--ukbd-navy);line-height:1.25}
.single-post .post-image img{border-radius:12px;box-shadow:var(--ukbd-shadow-sm)}
.single-post .entry-content{font-size:17.5px;line-height:1.65}
.single-post .entry-content h2{color:var(--ukbd-navy);margin-top:1.4em}
.single-post .entry-content a{color:var(--ukbd-navy2);font-weight:600}

/* ---------- small screens: header/logo sizing ---------- */
@media (max-width:640px){
  .site-logo img,
  .custom-logo-link img,
  img.custom-logo{max-height:52px}
  .main-title{font-size:24px}
  .site-header .inside-header{padding:14px 16px}
  .site-description{font-size:13.5px}
}

/* ---------- wider screens ---------- */
@media (min-width:641px){
  .ukbd-grid{grid-template-columns:repeat(3,1fr)}
  .ukbd-count .days{font-size:68px}
}
@media (min-width:861px){
  .ukbd-hero{grid-template-columns:2fr 1fr}
  .ukbd-hero .main h2{font-size:27px}
  .ukbd-checker{padding:28px 24px 20px}
  .ukbd-trust{grid-template-columns:repeat(3,1fr)}
  .ukbd-follow{padding:26px}
}

@media (prefers-reduced-motion:reduce){
  .ukbd-card,.ukbd-card img,.ukbd-pill,.ukbd-follow .btn{transition:none}
  .ukbd-card:hover,.ukbd-card:hover img,.ukbd-follow .btn:hover{transform:none}
}

/* ---------- v1.1.2: header stack full-width hardening ---------- */
.ukbd-topbar,.site-header,.main-navigation{display:block;width:100%;max-width:100%;float:none;clear:both;box-sizing:border-box}
.site-header .inside-header{width:100%;box-sizing:border-box}

/* ---------- v1.1.3: share row + author box (single posts, simple) ---------- */
.ukbd-share{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:26px 0 0;padding-top:18px;border-top:1px solid var(--ukbd-line)}
.ukbd-share-label{font-weight:700;color:var(--ukbd-navy);font-size:14.5px;margin-right:2px}
.ukbd-share-btn{display:inline-block;padding:7px 14px;border:1.5px solid var(--ukbd-line);border-radius:999px;background:#fff;color:var(--ukbd-navy);font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;font-family:inherit;line-height:1.35}
.ukbd-share-btn:hover{border-color:var(--ukbd-navy);color:var(--ukbd-navy);background:var(--ukbd-bg)}
.ukbd-author{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--ukbd-line);border-radius:14px;padding:18px;margin:18px 0 4px}
.ukbd-author-badge{flex:0 0 auto;width:52px;height:52px;border-radius:50%;background:var(--ukbd-navy);color:var(--ukbd-gold);font-weight:800;font-size:22px;display:flex;align-items:center;justify-content:center}
.ukbd-author-name{font-weight:800;color:var(--ukbd-navy);font-size:16.5px;margin-bottom:3px}
.ukbd-author-body p{margin:0;color:var(--ukbd-mut);font-size:14.5px;line-height:1.55}

/* ---------- v1.1.5: stop ticker inflating page width; logo presence ---------- */
#page,.site-content,.content-area,.site-main{min-width:0}
.ukbd-wrap{width:100%;min-width:0}
html,body{overflow-x:clip}
.ukbd-ticker .viewport{position:relative;height:22px}
.ukbd-ticker .track{position:absolute;left:0;top:50%;margin-top:-11px;animation-name:ukbd-marquee2}
@keyframes ukbd-marquee2{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion: reduce){
  .ukbd-ticker .viewport{overflow-x:auto}
  .ukbd-ticker .track{position:static;margin-top:0}
}
.entry-content table{max-width:100%}
.site-logo img,.custom-logo-link img,img.custom-logo,.site-header .header-image{max-height:64px}

/* ---------- v1.2.0: App Classic — footer links, chips, app bar, topics sheet ---------- */
.site-info .ukbd-foot-links{display:flex;justify-content:center;gap:8px 22px;flex-wrap:wrap;margin-bottom:9px}
.site-info .ukbd-foot-links a{color:#EAF0F8;font-weight:600;font-size:13.5px;text-decoration:none}
.site-info .ukbd-foot-links a:hover{color:var(--ukbd-gold)}
.ukbd-install-header{margin-left:auto;flex:0 0 auto;background:var(--ukbd-red);color:#fff;border:0;font:inherit;
  font-weight:700;font-size:13.5px;padding:9px 16px;border-radius:999px;cursor:pointer;box-shadow:0 4px 12px rgba(200,16,46,.35)}
.ukbd-install-header:hover{background:#A50D26}
.ukbd-appbar{display:none}
.ukbd-sheet-wrap{position:fixed;inset:0;z-index:1000;background:rgba(8,24,49,.55);display:flex;align-items:flex-end}
.ukbd-sheet-wrap[hidden]{display:none}
.ukbd-sheet{background:#fff;width:100%;max-height:80vh;overflow:auto;border-radius:20px 20px 0 0;
  padding:18px 18px calc(20px + env(safe-area-inset-bottom));animation:ukbd-up .22s ease}
@keyframes ukbd-up{from{transform:translateY(24px);opacity:.6}to{transform:translateY(0);opacity:1}}
.ukbd-sheet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.ukbd-sheet-head strong{font-size:17px;color:var(--ukbd-navy)}
#ukbd-sheet-close{width:34px;height:34px;border:0;border-radius:50%;background:#EEF2F7;font-size:20px;line-height:1;cursor:pointer;color:var(--ukbd-navy)}
.ukbd-sheet-link{display:flex;justify-content:space-between;align-items:center;padding:14px 2px;
  border-bottom:1px solid #EEF2F7;color:var(--ukbd-navy);font-weight:600;font-size:15.5px;text-decoration:none}
.ukbd-sheet-link span{color:var(--ukbd-mut);font-size:19px}
.ukbd-sheet-note{color:var(--ukbd-mut);font-size:12.5px;margin-top:12px}
.ukbd-toast{position:fixed;left:12px;right:12px;bottom:96px;z-index:1001;background:var(--ukbd-navy);color:#fff;
  padding:13px 15px;border-radius:12px;box-shadow:0 12px 28px rgba(8,24,49,.35);font-size:13.5px;text-align:center}
.ukbd-toast[hidden]{display:none}
@media (max-width:860px){
  .main-navigation,.mobile-menu-control-wrapper{display:none!important}
  body{padding-bottom:88px}
  .ukbd-checker{border-radius:18px}
  .ukbd-appbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:999;align-items:flex-end;
    background:#0B1F3C;box-shadow:0 -6px 20px rgba(8,24,49,.25);padding:8px 6px calc(10px + env(safe-area-inset-bottom))}
  .ukbd-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:0;cursor:pointer;
    color:#9FB0C6;font:inherit;font-size:10.5px;font-weight:600;text-decoration:none;padding:0}
  .ukbd-tab svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .ukbd-tab.on{color:#fff}
  .ukbd-install-orb{width:46px;height:46px;border-radius:50%;background:var(--ukbd-gold);color:var(--ukbd-navy);
    display:flex;align-items:center;justify-content:center;margin-top:-22px;box-shadow:0 6px 16px rgba(240,185,11,.45)}
  .ukbd-install-orb svg{width:22px;height:22px}
}

/* ---------- v1.2.0 PRO polish (App Classic Pro, user-approved demo) ---------- */
body{background:#EEF1F6;-webkit-font-smoothing:antialiased}
.site-header{border-bottom:2px solid var(--ukbd-gold)}
.ukbd-ticker .row{border-radius:12px;box-shadow:0 2px 8px rgba(13,34,64,.05)}
.ukbd-checker{border-radius:20px;
  box-shadow:0 1px 2px rgba(13,34,64,.05),0 12px 32px rgba(13,34,64,.09)}
.ukbd-checker h2{font-size:22px;font-weight:800;letter-spacing:-.2px}
.ukbd-count{background:linear-gradient(165deg,#173E6B 0%,var(--ukbd-navy) 55%,#0A1B36 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 10px 24px rgba(13,34,64,.25)}
.ukbd-card{border-radius:16px;box-shadow:0 1px 2px rgba(13,34,64,.05),0 10px 26px rgba(13,34,64,.08)}
.ukbd-sec>h2{font-weight:800}
.ukbd-install-header{background:linear-gradient(180deg,#DA1B3C,var(--ukbd-red));box-shadow:0 6px 14px rgba(200,16,46,.35)}
@media (max-width:860px){
  .ukbd-appbar{background:linear-gradient(180deg,#10294D,#0B1F3C);border-top:1px solid rgba(255,255,255,.09)}
  .ukbd-tab{position:relative;color:#93A7C6}
  .ukbd-tab.on{color:#fff}
  .ukbd-tab.on:before{content:'';position:absolute;top:-9px;left:50%;margin-left:-11px;width:22px;height:3px;border-radius:2px;background:var(--ukbd-gold)}
  .ukbd-install-orb{background:linear-gradient(180deg,#FFCF3D,var(--ukbd-gold));
    box-shadow:0 8px 18px rgba(240,185,11,.5),0 0 0 5px #0B1F3C}
  .site-logo img,.custom-logo-link img,img.custom-logo,.site-header .header-image{max-height:52px}
  .ukbd-install-header{font-size:12.5px;padding:8px 13px}
}

/* ---------- v1.2.1: Single Post Pro (Pak-style sizing, verified author, related) ---------- */
.single .entry-title{font-size:clamp(27px,7.2vw,38px);line-height:1.22;letter-spacing:-.01em;font-weight:800;color:var(--ukbd-navy)}
.single .entry-content{font-size:17px;line-height:1.72}
.single .featured-image img,.single .post-image img{border-radius:16px}
.ukbd-byline{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--ukbd-line);
  border-radius:16px;padding:12px 14px;margin:2px 0 12px;box-shadow:0 1px 2px rgba(13,34,64,.05),0 8px 20px rgba(13,34,64,.06)}
.ukbd-byline-name{display:flex;align-items:center;gap:6px;font-weight:700;font-size:15.5px;color:var(--ukbd-navy)}
.ukbd-byline-sub{font-size:12.5px;color:var(--ukbd-mut)}
.ukbd-tick{flex:0 0 auto;vertical-align:middle}
.ukbd-meta{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.ukbd-meta span{background:#F1F5F9;color:#3D4B61;font-size:12.5px;font-weight:600;padding:6px 11px;border-radius:999px}
.ukbd-author-name{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.ukbd-related{margin-top:28px}
.ukbd-related h3{font-size:19px;font-weight:800;color:var(--ukbd-navy);margin:0 0 5px}
.ukbd-related .bar{width:56px;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--ukbd-red),rgba(200,16,46,.25));margin-bottom:14px}
.ukbd-related-grid{display:grid;gap:12px}
.ukbd-rel-card{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--ukbd-line);
  border-radius:16px;padding:10px;text-decoration:none;box-shadow:0 1px 2px rgba(13,34,64,.04),0 8px 20px rgba(13,34,64,.05)}
.ukbd-rel-card img{width:96px;height:72px;object-fit:cover;border-radius:10px;flex:0 0 auto}
.ukbd-rel-body{display:flex;flex-direction:column;gap:2px;min-width:0}
.ukbd-rel-cat{font-size:10.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--ukbd-red)}
.ukbd-rel-title{font-size:14.5px;font-weight:700;line-height:1.35;color:var(--ukbd-ink)}
.ukbd-rel-date{font-size:11.5px;color:var(--ukbd-mut)}
@media (min-width:861px){
  .ukbd-related-grid{grid-template-columns:repeat(3,1fr)}
  .ukbd-rel-card{flex-direction:column;align-items:stretch}
  .ukbd-rel-card img{width:100%;height:130px}
}
@media (max-width:860px){ body{padding-bottom:112px} }
/* v1.2.1 fix: tapped (visited) app-bar links must not fall back to the parent theme's dark link colour */
.ukbd-appbar .ukbd-tab:link,.ukbd-appbar .ukbd-tab:visited{color:#93A7C6}
.ukbd-appbar .ukbd-tab.on:link,.ukbd-appbar .ukbd-tab.on:visited{color:#fff}
.ukbd-sheet-link:visited{color:var(--ukbd-navy)}
.site-info .ukbd-foot-links a:visited{color:#EAF0F8}

/* ---------- v1.2.2: designed archive/page layouts + app-bar click colour ---------- */
.ukbd-appbar .ukbd-tab{transition:color .15s ease,background-color .15s ease;border-radius:12px}
.ukbd-appbar .ukbd-tab:active{background:rgba(240,185,11,.16)}
.ukbd-appbar .ukbd-tab.on,.ukbd-appbar .ukbd-tab.on:link,.ukbd-appbar .ukbd-tab.on:visited{color:var(--ukbd-gold)}
.archive .page-header,.search .page-header{background:linear-gradient(135deg,var(--ukbd-navy) 0%,var(--ukbd-navy2) 100%);
  border-radius:18px;padding:22px 20px;margin-bottom:20px;box-shadow:0 10px 26px rgba(13,34,64,.18)}
.archive .page-header h1,.search .page-header h1{color:#fff;font-size:26px;font-weight:800;margin:0;letter-spacing:-.01em}
.archive .taxonomy-description{color:#C7D3E4;margin-top:6px;font-size:14.5px}
.archive .taxonomy-description p{margin:0}
.archive article.post,.search article.post,.page article.page{background:#fff;border:1px solid var(--ukbd-line);
  border-radius:18px;padding:18px;margin-bottom:18px;box-shadow:0 1px 2px rgba(13,34,64,.05),0 10px 26px rgba(13,34,64,.07)}
.archive .entry-title,.search .entry-title{font-size:23px;line-height:1.28;font-weight:800}
.archive .entry-title a,.search .entry-title a{color:var(--ukbd-navy);text-decoration:none}
.archive .entry-meta,.search .entry-meta{color:var(--ukbd-mut);font-size:13px}
.archive .entry-summary,.search .entry-summary{color:#33404F;font-size:15.5px;line-height:1.6}
.archive .post-image,.search .post-image{margin:12px 0 4px}
.archive .post-image img,.search .post-image img{border-radius:12px;width:100%}
.page .entry-title{font-size:29px;font-weight:800;color:var(--ukbd-navy);letter-spacing:-.01em}
.page .entry-content{font-size:16.5px;line-height:1.7}
.paging-navigation,.posts-navigation{margin:6px 0 4px}
.paging-navigation a,.posts-navigation a{display:inline-block;background:var(--ukbd-navy);color:#fff;font-weight:700;
  font-size:13.5px;padding:9px 16px;border-radius:999px;text-decoration:none}

/* ---------- v1.2.3: no comments UI anywhere ---------- */
.comments-link,#comments{display:none!important}

/* ---------- v1.2.4: archive/search posts as homepage-style cards ---------- */
.archive article.post,.search article.post{padding:0;overflow:hidden}
.archive .inside-article,.search .inside-article{display:flex;flex-direction:column}
.archive .post-image,.search .post-image{order:-1;margin:0;line-height:0}
.archive .post-image img,.search .post-image img{width:100%;height:190px;object-fit:cover;border-radius:0}
.archive .entry-header,.search .entry-header{padding:15px 17px 0}
.archive .entry-title,.search .entry-title{font-size:19.5px;line-height:1.3}
.archive .entry-header .entry-meta,.search .entry-header .entry-meta{margin-top:5px;font-size:12.5px}
.archive .entry-header .byline,.search .entry-header .byline{display:none}
.archive .entry-summary,.search .entry-summary{padding:7px 17px 17px;font-size:14.5px;line-height:1.55;color:#3C485A}
.archive .read-more,.search .read-more{display:inline-block;margin-top:10px;background:var(--ukbd-navy);color:#fff;
  font-weight:700;font-size:13px;padding:8px 15px;border-radius:999px;text-decoration:none}
.archive footer.entry-meta,.search footer.entry-meta{display:none}
/* v1.2.4 fix: strip GeneratePress inner padding so the card image runs full-bleed */
.archive .inside-article,.search .inside-article{padding:0}
.archive .post-image,.search .post-image{margin:0}
.archive .post-image img,.search .post-image img{height:185px}

/* ---------- v1.2.4: desktop masthead — one clean block, bigger logo, blended nav ---------- */
@media (min-width:861px){
  .site-header{border-bottom:0}
  .site-header .header-image,.site-logo img{height:56px;width:auto;max-height:none}
  .main-navigation{background:linear-gradient(120deg,#081831,#0D2240 58%,#16335C);border-bottom:2px solid var(--ukbd-gold)}
  .main-navigation .inside-navigation{display:flex;align-items:center}
  .main-navigation .main-nav ul{display:flex;gap:2px}
  .main-navigation .main-nav ul li a{color:#DCE6F2;font-weight:600;font-size:15px;line-height:1;padding:13px 14px}
  .main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a{background:rgba(255,255,255,.08);color:#fff}
  .main-navigation .main-nav ul li[class*="current-menu-"] > a{background:var(--ukbd-red);color:#fff}
}
/* v1.2.4 desktop corrections: fixed-size logo (no flex squash), nav blended + single row */
@media (min-width:861px){
  .site-header{border-bottom:2px solid var(--ukbd-gold)}
  .site-logo{flex:0 0 auto;width:252px}
  .site-logo img,.site-header .header-image{width:252px!important;height:auto!important;max-width:none;max-height:none}
  .main-navigation{background:transparent;border-bottom:0;margin-left:auto;flex:0 1 auto}
  .main-navigation .main-nav ul{flex-wrap:nowrap}
  .main-navigation .main-nav ul li a{white-space:nowrap;padding:11px 11px;font-size:14.5px}
}

/* ---------- v1.2.6: countdown benefit picker as a tidy 2x2 grid ---------- */
.ukbd-pills{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.ukbd-pill{padding:13px 6px;text-align:center;font-size:14.5px;border-radius:13px;line-height:1.2}
/* v1.2.6: result-first checker — settings block under a small label */
.ukbd-settings{margin-top:22px;border-top:1px solid var(--ukbd-line);padding-top:16px}
.ukbd-settings-hd{font-size:12.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--ukbd-mut);margin-bottom:12px}
/* v1.2.6: countdown result as a top header banner (above the checker card) */
.ukbd-result-top{margin-top:14px}
.ukbd-result-top .ukbd-count{border-radius:18px;padding:28px 20px 26px;box-shadow:0 14px 34px rgba(8,24,49,.30)}
.ukbd-result-top .ukbd-count .lbl{font-size:13.5px;letter-spacing:.14em}
.ukbd-result-top .ukbd-count .days{font-size:68px}
.ukbd-result-top .ukbd-count .date{font-size:21px}
.ukbd-result-top .ukbd-reminder{margin-top:12px}
.ukbd-result-top .ukbd-nextlist{margin-top:12px}
.ukbd-result-top + .fineprint{margin-top:12px}

/* ---------- v1.2.8: desktop — balanced payment rows, wider content ---------- */
@media (min-width:861px){
  .ukbd-nextlist li{display:flex;align-items:center;gap:10px}
  .ukbd-nextlist li .why{margin-left:auto;text-align:right;min-width:0;width:auto}
}
@media (min-width:1200px){
  .ukbd-wrap{max-width:1200px}
}

/* ---------- v1.2.10: author name in normal text flow — tick follows the last word inline ---------- */
.ukbd-author-name{display:block;white-space:normal;font-size:16px;font-weight:800;color:var(--ukbd-navy)}
.ukbd-author-name .ukbd-tick{width:18px;height:18px;vertical-align:-3px;margin-left:2px}
.ukbd-author-name .ukbd-tick,.ukbd-byline-name .ukbd-tick{width:18px;height:18px;flex:0 0 auto}
