/* ============================================================
   Ultimate Travel Quote Builder — front-end styles (LIGHT theme)
   Fonts: Work Sans (body), Raleway (headings)
   Brand colours come from settings via inline --p / --p2 (defaults #00adbc / #1b8a9f)
   CSS NAME prefix: .utqb
   ============================================================ */
/* CSS NAME: utqb-vars */
.utqb{--p:#00adbc;--p2:#1b8a9f;--p-d:#1b8a9f;
  --ink:#243239;--body:#4a5960;--mut:#8a99a0;--soft:#eef6f7;--line:#e3ebed;--panel:#ffffff;--bg:#f4f7f8;--ok:#1f9d6b;
  font-family:'Work Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;color:var(--ink);box-sizing:border-box}
.utqb *,.utqb *:before,.utqb *:after{box-sizing:border-box}
.utqb h2,.utqb h3,.utqb h4{font-family:'Raleway',inherit;font-weight:700}
.utqb .stage{border-radius:20px;overflow:hidden}

/* CSS NAME: utqb-btn */
.utqb .btn{background:var(--p);color:#fff;border:0;border-radius:40px;padding:14px 26px;font-weight:700;font-size:15px;cursor:pointer;font-family:'Raleway',inherit;display:inline-flex;align-items:center;gap:8px}
.utqb .btn:hover{background:var(--p-d)}
/* back / secondary buttons — solid brand teal with white text */
.utqb .btn.ghost{background:var(--p);color:#fff;border:1.5px solid var(--p)}
.utqb .btn.ghost:hover{background:var(--p-d);border-color:var(--p-d);color:#fff}
.utqb .btn.block{width:100%;justify-content:center}
.utqb .err{color:#c0392b;font-size:13px;margin-top:10px;min-height:16px}

/* CSS NAME: utqb-country (AU / NZ switch) */
.utqb .utqb-country{display:inline-flex;background:var(--soft);border-radius:40px;padding:5px;gap:3px;margin:0 0 18px}
.utqb .utqb-country button{background:transparent;border:0;border-radius:40px;padding:11px 24px;font-family:'Raleway',inherit;font-weight:700;font-size:15px;color:var(--body);cursor:pointer}
.utqb .utqb-country button.on{background:var(--p);color:#fff}
.utqb .bar .utqb-country{background:#ffffff}
/* CSS NAME: utqb-oneway (one-way fee flag) */
.utqb .utqb-oneway{margin:12px 0 0;background:#fff6e9;border:1px solid #f2d9ad;color:#7a5218;border-radius:10px;padding:10px 14px;font-size:13px;line-height:1.5}
.utqb .utqb-oneway b{color:#8a5a12}
.utqb .side .utqb-oneway,.utqb .bar .utqb-oneway{font-size:12.5px}

/* CSS NAME: utqb-bar (light) */
.utqb .bar{background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 34px rgba(20,40,48,.06);padding:26px 24px}
.utqb .bar h2{margin:0 0 16px;font-size:22px;font-weight:800;color:var(--ink)}
.utqb .bar .row{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch}
.utqb .bar .fld{background:#fbfdfd;border:1.5px solid var(--line);color:var(--ink);border-radius:14px;padding:10px 15px;min-width:150px;flex:1}
.utqb .bar .fld small{display:block;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin-bottom:2px}
.utqb .bar .fld select,.utqb .bar .fld input{border:0;outline:0;font-family:inherit;font-size:15px;font-weight:600;color:var(--ink);width:100%;background:transparent}

/* CSS NAME: utqb-card */
.utqb .cardwrap{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:30px 30px 26px;color:var(--ink);box-shadow:0 14px 40px rgba(20,40,48,.07)}
.utqb .cardwrap h2{margin:0 0 4px;font-size:23px;font-weight:800;color:var(--ink)}
.utqb .cardwrap .cs{color:var(--mut);margin:0 0 20px;font-size:14px}
.utqb .grid2{display:grid;grid-template-columns:1fr 1fr;gap:15px 18px}
.utqb .fld2 label{display:block;font-size:11px;font-weight:700;color:var(--body);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}
.utqb .fld2 select,.utqb .fld2 input{width:100%;border:1.5px solid var(--line);background:#fbfdfd;border-radius:12px;padding:13px 15px;font-size:15px;color:var(--ink);font-family:inherit}
.utqb .foot{display:flex;justify-content:flex-end;margin-top:20px}

/* CSS NAME: utqb-sidebar (light) */
.utqb .pagemock{display:grid;grid-template-columns:1fr 340px;gap:24px;background:var(--bg);border:1px solid var(--line);border-radius:18px;padding:24px}
.utqb .pagemock .lines .ln{height:12px;background:#e6edef;border-radius:6px;margin:0 0 12px}
.utqb .pagemock .lines .ln.s{width:58%}
.utqb .pagemock .lines .hero{height:150px;background:#e6edef;border-radius:12px;margin-bottom:18px}
.utqb .side{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px;align-self:start;position:sticky;top:14px;box-shadow:0 10px 30px rgba(20,40,48,.07)}
.utqb .side h3{margin:0 0 3px;font-size:18px;font-weight:800;color:var(--ink)}
.utqb .side .ss{color:var(--mut);font-size:12px;margin:0 0 14px}
.utqb .side .sfld{background:#fbfdfd;border:1.5px solid var(--line);color:var(--ink);border-radius:10px;padding:9px 12px;font-size:14px;margin-bottom:9px}
.utqb .side .sfld small{display:block;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--mut)}
.utqb .side .sfld select,.utqb .side .sfld input{border:0;outline:0;font-family:inherit;font-size:14px;font-weight:600;color:var(--ink);width:100%;background:transparent}

/* CSS NAME: utqb-dtbtn (date field button) */
.utqb .utqb-dtbtn{width:100%;text-align:left;border:0;background:transparent;font-family:inherit;font-size:15px;font-weight:600;color:var(--ink);cursor:pointer;padding:0}
.utqb .bar .fld.dt{cursor:pointer}
.utqb .fld2 .utqb-dtbtn.wide,.utqb .side .utqb-dtbtn.wide{border:1.5px solid var(--line);background:#fbfdfd;border-radius:12px;padding:13px 15px}
.utqb .fld2 .utqb-dtbtn.wide{min-height:48px;display:flex;align-items:center}
.utqb .side .utqb-dtbtn.wide{padding:9px 12px;border-radius:10px;font-size:14px}
/* CSS NAME: utqb-cal (shared range calendar — centered popup) */
.utqb-calov{position:fixed;inset:0;background:rgba(15,25,30,.5);display:flex;align-items:center;justify-content:center;padding:16px;z-index:99998}
.utqb .utqb-cal{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.4);width:100%;max-width:600px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden}
.utqb .cal-nav{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;flex:0 0 auto;border-bottom:1px solid var(--line)}
.utqb .cal-nav span{font-size:12.5px;color:var(--mut);font-weight:600}
.utqb .cal-nav button{width:32px;height:32px;border:1.5px solid var(--line);background:#fff;border-radius:8px;font-size:16px;color:var(--ink);cursor:pointer;line-height:1}
.utqb .cal-nav button:hover{border-color:var(--p);color:var(--p-d)}
.utqb .cal-months{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:16px;overflow:auto;flex:1 1 auto}
.utqb .cal-mhead{font-family:'Raleway',inherit;font-weight:700;font-size:14px;text-align:center;margin-bottom:8px;color:var(--ink)}
.utqb .cal-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}
.utqb .cal-dow span{text-align:center;font-size:10.5px;font-weight:700;color:var(--mut);text-transform:uppercase}
.utqb .cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.utqb .cal-days .pad{height:32px}
.utqb .cal-day{height:32px;border:0;background:transparent;border-radius:8px;font-family:inherit;font-size:13px;color:var(--ink);cursor:pointer}
.utqb .cal-day:hover{background:var(--soft)}
.utqb .cal-day.mut{color:#c3ced2;cursor:default}
.utqb .cal-day.rng{background:var(--soft);border-radius:0}
.utqb .cal-day.sel{background:var(--p);color:#fff;font-weight:700}
.utqb .cal-foot{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;flex:0 0 auto;border-top:1px solid var(--line);background:#fff}
.utqb .cal-foot span{font-size:13px;color:var(--body);font-weight:600}
.utqb .utqb-cal-done{background:var(--p);color:#fff;border:0;border-radius:9px;padding:10px 24px;font-family:'Raleway',inherit;font-weight:700;font-size:14px;cursor:pointer}
.utqb .utqb-cal-done:hover{background:var(--p-d)}
@media(max-width:560px){.utqb .cal-months{grid-template-columns:1fr;gap:16px}}

/* CSS NAME: utqb-field-normalize (force selects + inputs to match the rounded date button, beating theme CSS) */
.utqb .fld2 select,.utqb .fld2 input,.utqb .cgrid input,
.utqb .bar .fld select,.utqb .bar .fld input,
.utqb .side .sfld select,.utqb .side .sfld input{
  -webkit-appearance:none;-moz-appearance:none;appearance:none;
  border-radius:12px !important;line-height:1.3 !important;box-shadow:none !important;height:auto !important;color:var(--ink) !important;
}
.utqb .fld2 select,.utqb .fld2 input,.utqb .cgrid input{
  border:1.5px solid var(--line) !important;background-color:#fbfdfd !important;padding:13px 15px !important;min-height:48px !important;
}
.utqb .fld2 select,.utqb .bar .fld select,.utqb .side .sfld select{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%235b6b71' stroke-width='2' stroke-linecap='round'/></svg>");
  background-repeat:no-repeat;background-position:right 14px center;padding-right:36px !important;
}
.utqb .bar .fld select,.utqb .bar .fld input,.utqb .side .sfld select,.utqb .side .sfld input{background-color:transparent !important;border:0 !important;padding:0 !important;min-height:0 !important;border-radius:0 !important}

/* CSS NAME: utqb-panel */
.utqb .panel{background:var(--panel);border:1px solid var(--line);color:var(--ink);padding:26px 26px 30px;border-radius:20px;box-shadow:0 14px 40px rgba(20,40,48,.07)}
.utqb .panel .step-lbl{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--p2);font-weight:700;margin-bottom:4px}
.utqb .panel h2{margin:0 0 16px;font-size:22px;font-weight:800}

/* CSS NAME: utqb-filters */
.utqb .filters{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.utqb .tabs{display:inline-flex;background:var(--soft);border-radius:40px;padding:4px;gap:2px;flex-wrap:wrap}
.utqb .tabs button{background:transparent;border:0;border-radius:40px;padding:9px 16px;font-weight:700;font-size:13px;color:var(--body);cursor:pointer;font-family:'Raleway',inherit}
.utqb .tabs button.on{background:var(--p);color:#fff}
.utqb .beds{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}
.utqb .beds small{color:var(--mut);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-right:2px}
.utqb .beds .bd{border:1.5px solid var(--line);background:#fff;border-radius:9px;padding:7px 12px;font-size:13px;font-weight:700;color:var(--body);cursor:pointer}
.utqb .beds .bd.on{border-color:var(--p);background:var(--soft);color:var(--p-d)}
.utqb .count{margin-left:auto;color:var(--mut);font-size:13px}

/* CSS NAME: utqb-vgrid */
.utqb .vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.utqb .vcard{border:1.5px solid var(--line);border-radius:14px;overflow:hidden;cursor:pointer;background:#fff;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex;flex-direction:column}
.utqb .vcard:hover{border-color:var(--p);box-shadow:0 12px 26px rgba(20,40,48,.12);transform:translateY(-2px)}
.utqb .vcard.sel{border-color:var(--p);box-shadow:0 0 0 2px var(--p) inset}
/* CSS NAME: utqb-vimg (browse 2-3 images; last is a type layout) */
.utqb .vimg{position:relative;height:150px;background:#eef3f4 center/cover no-repeat}
.utqb .vimg .cat{position:absolute;top:8px;left:8px;background:var(--ink);color:#fff;font-size:10.5px;font-weight:700;padding:4px 9px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em}
.utqb .vimg .price{position:absolute;bottom:8px;right:8px;background:var(--p);color:#fff;font-size:12px;font-weight:800;padding:5px 10px;border-radius:7px;font-family:'Raleway',inherit}
.utqb .vimg .arrow{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;border-radius:50%;background:rgba(20,40,48,.5);color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.utqb .vimg .arrow.l{left:6px}.utqb .vimg .arrow.r{right:6px}
.utqb .vimg .arrow:hover{background:rgba(20,40,48,.78)}
.utqb .vimg .dots{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);display:flex;gap:5px}
.utqb .vimg .dots span{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.7);box-shadow:0 0 0 1px rgba(20,40,48,.15)}
.utqb .vimg .dots span.on{background:#fff}
.utqb .vimg .noimg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--mut);font-size:13px}
.utqb .vcard .vb{padding:12px 14px 15px;flex:1;display:flex;flex-direction:column}
.utqb .vcard .br{font-size:11px;color:var(--p2);font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.utqb .vcard h4{margin:2px 0 7px;font-size:15px;font-weight:700;color:var(--ink)}
.utqb .vcard .spec{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--body)}
.utqb .vcard .spec b{color:var(--ink)}
.utqb .vcard .feat{font-size:11.5px;color:var(--mut);margin-top:7px;line-height:1.4}
.utqb .vcard .pick{margin-top:auto;padding-top:10px;display:flex;gap:8px}
.utqb .vcard .pick .btn{flex:1;justify-content:center;padding:10px}
.utqb .vcard .pick .btn.mini{flex:0 0 auto;padding:10px 12px;font-size:13px}
/* CSS NAME: utqb-promo-badge (MOST POPULAR / ON SALE ribbon on the card image) */
.utqb .utqb-badge{position:absolute;top:8px;left:8px;color:#fff;font-family:'Raleway',inherit;font-size:10.5px;font-weight:800;padding:5px 10px;border-radius:6px;text-transform:uppercase;letter-spacing:.06em;line-height:1;box-shadow:0 2px 8px rgba(20,40,48,.28);z-index:2}
.utqb .vimg .cat.shifted{top:auto;bottom:8px;left:8px;background:rgba(20,40,48,.72)}
/* CSS NAME: utqb-was-price (struck-through old price) */
.utqb .vimg .price s{opacity:.72;font-weight:600;margin-right:3px}
/* CSS NAME: utqb-vcard-promo (subtle emphasis on a badged card) */
.utqb .vcard.promo{border-color:var(--bdg,var(--p));box-shadow:0 6px 18px rgba(20,40,48,.10)}
.utqb .vcard.promo:hover{border-color:var(--bdg,var(--p));box-shadow:0 12px 26px rgba(20,40,48,.16)}
/* CSS NAME: utqb-featured-strip (labelled row above the normal grid) */
.utqb .utqb-featured{background:linear-gradient(180deg,var(--soft,#f2fafb),rgba(255,255,255,0));border:1.5px solid var(--line);border-radius:16px;padding:14px;margin-bottom:18px}
.utqb .utqb-featured .vgrid{gap:14px}
.utqb .utqb-striplbl{font-family:'Raleway',inherit;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.07em;color:var(--p-d);display:flex;align-items:center;gap:7px;margin:0 0 11px}
.utqb .utqb-striplbl .star{color:var(--p);font-size:15px;line-height:1}
.utqb .utqb-striplbl.rest{color:var(--mut);margin:0 0 11px}
/* CSS NAME: utqb-modal-promo (badge + was price inside the More-info popup) */
.utqb-modal-info .mbadge{margin:0 0 8px}
.utqb-modal-info .mbadge .utqb-badge{position:static;display:inline-block}
.utqb-modal-info .mprice s{opacity:.55;font-weight:500;margin-right:5px}

/* CSS NAME: utqb-vtop (vehicle step top bar with Edit search) */
.utqb .vtop{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}
.utqb .vtop .step-lbl{margin-bottom:4px}
/* auto-scroll anchor offset for sticky site headers */
.utqb-mount{scroll-margin-top:90px}

/* CSS NAME: utqb-modal (More-info popup) */
.utqb-modal-ov{position:fixed;inset:0;background:rgba(15,25,30,.62);display:flex;align-items:center;justify-content:center;padding:20px;z-index:99999}
.utqb-modal{background:#fff;border-radius:18px;max-width:920px;width:100%;max-height:90vh;overflow:auto;display:grid;grid-template-columns:1.15fr .85fr;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.4)}
.utqb-modal-x{position:absolute;top:12px;right:12px;z-index:2;width:34px;height:34px;border:0;border-radius:50%;background:rgba(15,25,30,.55);color:#fff;font-size:22px;line-height:1;cursor:pointer}
.utqb-modal-x:hover{background:rgba(15,25,30,.8)}
.utqb-modal-media{position:relative;background:#eef3f4}
.utqb-modal-media .mbig{height:100%;min-height:340px;background:#eef3f4 center/cover no-repeat}
.utqb-modal-media .noimg{display:flex;align-items:center;justify-content:center;height:100%;color:var(--mut)}
.utqb-modal-media .marrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:50%;background:rgba(15,25,30,.5);color:#fff;font-size:22px;cursor:pointer}
.utqb-modal-media .marrow.l{left:10px}.utqb-modal-media .marrow.r{right:10px}
.utqb-modal-media .marrow:hover{background:rgba(15,25,30,.8)}
.utqb-modal-media .mdots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:6px}
.utqb-modal-media .mdots span{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.65)}
.utqb-modal-media .mdots span.on{background:#fff}
.utqb-modal-info{padding:26px 26px 28px;color:var(--ink)}
.utqb-modal-info .br{font-size:12px;color:var(--p2);font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.utqb-modal-info h3{margin:3px 0 2px;font-size:24px;font-weight:800;color:var(--ink)}
.utqb-modal-info .mcat{color:var(--mut);font-size:13px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:14px}
.utqb-modal-info .mspec{font-size:14px;color:var(--body);margin-bottom:14px}
.utqb-modal-info .mspec b{color:var(--ink)}
.utqb-modal-info .mchips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}
.utqb-modal-info .mchip{background:var(--soft);color:var(--p-d);border-radius:20px;padding:6px 12px;font-size:12.5px;font-weight:600}
.utqb-modal-info .mdetails{font-size:14px;line-height:1.65;color:var(--body);margin-bottom:16px}
.utqb-modal-info .mdetails p{margin:0 0 10px}
.utqb-modal-info .mprice{font-family:'Raleway',inherit;font-size:26px;font-weight:800;color:var(--ink);margin-bottom:16px}
.utqb-modal-info .mprice span{font-size:14px;color:var(--mut);font-weight:600}
@media(max-width:720px){
  .utqb-modal{grid-template-columns:1fr;max-height:92vh}
  .utqb-modal-media .mbig{min-height:230px}
}

/* CSS NAME: utqb-contact */
.utqb .cgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px 18px}
.utqb .cgrid .full{grid-column:1/-1}
.utqb .cgrid label{display:block;font-size:11px;font-weight:700;color:var(--body);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}
.utqb .cgrid input{width:100%;border:1.5px solid var(--line);background:#fbfdfd;border-radius:12px;padding:13px 15px;font-size:15px;color:var(--ink);font-family:inherit}
.utqb .sum{background:var(--soft);border-radius:12px;padding:14px 16px;font-size:13.5px;color:var(--body);line-height:1.7;margin-top:16px}
.utqb .sum b{color:var(--ink)}
.utqb .actions{display:flex;justify-content:space-between;margin-top:18px;gap:12px}

/* CSS NAME: utqb-thanks */
.utqb .thanks{text-align:center;padding:26px 6px}
.utqb .thanks .tick{width:64px;height:64px;border-radius:50%;background:var(--ok);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.utqb .thanks .tick svg{width:32px;height:32px;fill:none;stroke:#fff;stroke-width:3}
.utqb .thanks h2{font-size:24px;margin:0 0 8px}
.utqb .thanks p.lead{color:var(--body);max-width:540px;margin:0 auto 6px;line-height:1.6;font-size:15px}
.utqb .thanks .sum{text-align:left;max-width:460px;margin:20px auto 0}

@media(max-width:820px){
  .utqb .grid2,.utqb .cgrid{grid-template-columns:1fr}
  .utqb .pagemock{grid-template-columns:1fr}
  .utqb .vgrid{grid-template-columns:1fr 1fr}
  .utqb .side{position:static}
}
@media(max-width:520px){ .utqb .vgrid{grid-template-columns:1fr} .utqb .bar .fld{min-width:100%} }

/* CSS NAME: utqb-desktop-typography (bigger heading + labels on desktop only; mobile unchanged) */
@media(min-width:821px){
  .utqb .cardwrap h2,.utqb .bar h2{font-size:34px;line-height:1.15}
  .utqb .cardwrap .cs{font-size:16.5px}
  .utqb .fld2 label,.utqb .cgrid label,.utqb .bar .fld small,.utqb .side .sfld small{font-size:16.5px !important;letter-spacing:.03em}
  .utqb .panel .step-lbl{font-size:14px;letter-spacing:.12em}
  .utqb .panel h2{font-size:26px}
  .utqb .side h3{font-size:20px}
  .utqb .utqb-country button{font-size:16px;padding:12px 28px}
  .utqb .fld2 select,.utqb .fld2 input,.utqb .cgrid input,
  .utqb .bar .fld select,.utqb .bar .fld input,.utqb .utqb-dtbtn{font-size:16px}
  /* keep the call-to-action button small/subtle */
  .utqb .foot .btn,.utqb .bar .btn{padding:12px 22px;font-size:15px}
}
/* CSS NAME: utqb-align (Left / Centre setting) */
.utqb.align-center .cardwrap h2,.utqb.align-center .cardwrap .cs,.utqb.align-center .bar h2{text-align:center}
.utqb.align-center .cardwrap .utqb-country,.utqb.align-center .bar .utqb-country{display:flex;justify-content:center;width:max-content;margin-left:auto;margin-right:auto}
/* CSS NAME: utqb-framed (brand-colour border — toggle in Settings) */
.utqb.framed .cardwrap,.utqb.framed .bar,.utqb.framed .side,.utqb.framed .panel{border:2px solid var(--p) !important;box-shadow:0 16px 40px rgba(0,173,188,.12)}
