/*
 * gd-nightfall.css - Gaming Deluxe "Nightfall" look for WHMCS (Lagom 2.4.2, Futuristic style).
 * Loaded by includes/hooks/gd_nightfall.php AFTER Lagom's vars/theme/site CSS.
 * Spec: the website (concept C, _ops/redesign-2026/concept-c.html; Astro src/styles/nightfall.css).
 * 1 fonts   2 tokens (ours + Lagom's variables)   3 base + focus   4 website header/menu/footer
 * 5 Lagom header + client bar   6 buttons   7 cards/panels   8 forms   9 store/cart   10 pages
 * Source: Dropbox gamingdeluxe.co.uk/_ops/whmcs-restyle/gd-theme/ (README there).
 */

/* ---------- 1 fonts (self-hosted Archivo variable, OFL) ---------- */
@font-face{font-family:'Archivo';font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(fonts/archivo-latin.woff2) format('woff2-variations'),url(fonts/archivo-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Archivo';font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(fonts/archivo-latin-ext.woff2) format('woff2-variations'),url(fonts/archivo-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Archivo Fallback';src:local('Arial'),local('Helvetica Neue'),local('Helvetica');size-adjust:104%;ascent-override:88%;descent-override:21%;line-gap-override:0%}

/* Everything below is for screens only: printing (e.g. an invoice) keeps Lagom's own light print look */
@media screen{

/* ---------- 2 tokens ---------- */
html:root{
  /* website tokens */
  --gdn-bg:#04070B;--gdn-bg-2:#061017;--gdn-bg-3:#0A1720;
  --gdn-glass:rgba(16,28,38,.58);--gdn-glass-2:rgba(22,38,50,.72);--gdn-card:#0B141B;
  --gdn-line:rgba(170,215,235,.12);--gdn-line-2:rgba(170,215,235,.2);--gdn-line-3:rgba(170,215,235,.32);
  --gdn-field-line:#5E6E79;
  --gdn-text:#EEF3F6;--gdn-text-2:#AAB8C3;--gdn-text-3:#8A99A5;
  --gdn-blue:#5B7FFF;--gdn-blue-btn:#3A66F0;--gdn-blue-t:#8EA7FF;--gdn-frost:#9EE7F2;--gdn-frost-d:#5FC3D3;
  --gdn-green:#4ADE9B;--gdn-amber:#F5C451;--gdn-red:#F47C70;
  --gdn-f:'Archivo','Archivo Fallback',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --gdn-wrap:1320px;--gdn-gut:clamp(16px,4vw,48px);

  /* Lagom: palette */
  --font-family-base:var(--gdn-f);
  --gray-base:#C3CED6;--gray-lighter:var(--gdn-text-2);--gray-lighter-2:var(--gdn-text-3);
  --gray-lighter-3:var(--gdn-line-2);--gray-lighter-4:var(--gdn-line);--gray-faded:rgba(170,215,235,.06);
  --gray-darker:var(--gdn-text);--gray-icons:rgba(170,215,235,.62);--gray-icons-hover:var(--gdn-frost);
  --gray-gradient-start:rgba(170,215,235,.03);--gray-gradient-end:rgba(170,215,235,.07);
  --brand-primary:var(--gdn-blue-btn);--brand-primary-lighter:var(--gdn-blue);--brand-primary-lighter-2:var(--gdn-blue-t);
  --brand-primary-lighter-3:rgba(91,127,255,.16);--brand-primary-lighter-4:rgba(91,127,255,.08);--brand-primary-darker:#2F56D6;
  --brand-primary-gradient-start:var(--gdn-blue-btn);--brand-primary-gradient-end:var(--gdn-blue-btn);
  --brand-secondary:var(--gdn-bg-3);--brand-secondary-lighter:var(--gdn-text-3);--brand-secondary-darker:var(--gdn-bg-2);
  --brand-secondary-gradient-start:var(--gdn-bg-3);--brand-secondary-gradient-end:var(--gdn-bg-2);
  --brand-info:var(--gdn-blue);--brand-info-lighter:var(--gdn-blue-t);--brand-info-lighter-2:rgba(91,127,255,.35);--brand-info-lighter-3:rgba(91,127,255,.12);--brand-info-darker:var(--gdn-blue-btn);
  --brand-info-gradient-start:var(--gdn-blue-btn);--brand-info-gradient-end:var(--gdn-blue-btn);
  --brand-success:var(--gdn-green);--brand-success-lighter:var(--gdn-green);--brand-success-lighter-2:rgba(74,222,155,.2);--brand-success-lighter-3:rgba(74,222,155,.22);--brand-success-lighter-4:rgba(74,222,155,.1);--brand-success-darker:var(--gdn-green);
  --brand-warning:var(--gdn-amber);--brand-warning-lighter:var(--gdn-amber);--brand-warning-lighter-2:rgba(245,196,81,.2);--brand-warning-lighter-3:rgba(245,196,81,.22);--brand-warning-lighter-4:rgba(245,196,81,.1);--brand-warning-darker:var(--gdn-amber);
  --brand-danger:var(--gdn-red);--brand-danger-lighter:var(--gdn-red);--brand-danger-lighter-2:rgba(244,124,112,.2);--brand-danger-lighter-3:rgba(244,124,112,.22);--brand-danger-lighter-4:rgba(244,124,112,.1);--brand-danger-darker:var(--gdn-red);
  --state-info-text:var(--gdn-blue-t);
  --text-primary-color:var(--gdn-blue-t);
  --link-color:var(--gdn-frost);--link-hover-color:#fff;
  --ui-nav-link-color:var(--gdn-text);--ui-nav-link-hover-color:#fff;--ui-nav-link-active-color:#fff;
  --ui-nav-link-active-bg:rgba(255,255,255,.06);--ui-nav-link-hover-bg:rgba(255,255,255,.04);
  --ui-nav-link-icon-color:rgba(170,215,235,.62);--ui-nav-link-icon-hover-color:var(--gdn-frost);--ui-nav-link-icon-active-color:var(--gdn-frost);

  /* Lagom: surfaces */
  --body-bg:var(--gdn-bg);
  --futuristic-bg:radial-gradient(70% 40% at 78% 0%,rgba(95,195,211,.07),transparent 70%),linear-gradient(180deg,var(--gdn-bg-2) 0,var(--gdn-bg) 900px);
  --sticky-menu-bg:rgba(4,7,11,.86);
  --ui-block-bg:var(--gdn-glass);
  --ui-block-overlay-bg:rgba(9,17,24,.98);--ui-block-overlay-bg-2:rgba(9,17,24,.98);
  --ui-block-border:1px solid var(--gdn-line);--ui-block-border-color:var(--gdn-line);
  --ui-block-divider-color:var(--gdn-line);--ui-block-header-bg:transparent;
  --ui-block-shadow:none;--ui-block-shadow-lg:0 30px 80px -40px rgba(0,0,0,.9);--ui-block-shadow-xlg:0 30px 80px -30px rgba(0,0,0,.95);
  --box-shadow-sm:none;--box-shadow-base:none;--box-shadow-lg:0 30px 80px -40px rgba(0,0,0,.9);--box-shadow-xlg:0 30px 80px -30px rgba(0,0,0,.95);
  --border-radius-xs:8px;--border-radius-sm:10px;--border-radius-base:12px;--border-radius-lg:16px;--border-radius-xlg:20px;
  --primary-block-bg:linear-gradient(90deg,rgba(91,127,255,.16),rgba(91,127,255,.04) 70%);
  --primary-block-bg-h:var(--primary-block-bg);
  --primary-block-border:1px solid rgba(142,167,255,.45);
  --primary-block-input-bg:rgba(4,7,11,.6);--primary-block-input-border:var(--gdn-field-line);--primary-block-input-color:var(--gdn-text);
  --primary-block-input-placeholder-color:var(--gdn-text-3);--primary-block-input-icon-color:var(--gdn-frost);--primary-block-input-caret-color:var(--gdn-frost);
  --secondary-block-bg:var(--gdn-glass);--secondary-block-bg-h:var(--gdn-glass);
  --main-header-banner-bg:transparent;
  --main-footer-bg:transparent;

  /* Lagom: buttons (pills, like the website) */
  --btn-xs-border-radius:999px;--btn-sm-border-radius:999px;--btn-base-border-radius:999px;--btn-lg-border-radius:999px;--btn-xlg-border-radius:999px;
  --btn-base-font-weight:700;--btn-sm-font-weight:700;--btn-lg-font-weight:700;--btn-xlg-font-weight:700;
  --btn-primary-bg:var(--gdn-blue-btn);--btn-primary-border:var(--gdn-blue-btn);--btn-primary-color:#fff;
  --btn-primary-hover-bg:#4673F7;--btn-primary-hover-border:#4673F7;--btn-primary-hover-color:#fff;
  --btn-primary-active-bg:#2F56D6;--btn-primary-active-border:#2F56D6;
  --btn-primary-faded-bg:rgba(91,127,255,.16);--btn-primary-faded-border:rgba(142,167,255,.4);--btn-primary-faded-color:#DCE4FF;
  --btn-primary-faded-hover-bg:rgba(91,127,255,.28);--btn-primary-faded-hover-border:rgba(142,167,255,.6);--btn-primary-faded-hover-color:#fff;
  --btn-primary-faded-active-bg:rgba(91,127,255,.32);--btn-primary-faded-active-border:rgba(142,167,255,.6);
  --btn-default-bg:rgba(255,255,255,.06);--btn-default-border:var(--gdn-line-2);--btn-default-color:var(--gdn-text);
  --btn-default-hover-bg:rgba(255,255,255,.1);--btn-default-hover-border:var(--gdn-line-3);--btn-default-hover-color:#fff;
  --btn-default-active-bg:rgba(255,255,255,.12);--btn-default-active-border:var(--gdn-line-3);

  /* Lagom: form fields */
  --input-bg:rgba(4,7,11,.55);--input-border-color:var(--gdn-field-line);--input-color:var(--gdn-text);--input-color-placeholder:var(--gdn-text-3);
  --input-hover-bg:rgba(4,7,11,.55);--input-hover-border-color:#7D8E99;--input-hover-color:var(--gdn-text);
  --input-focus-bg:rgba(4,7,11,.7);--input-focus-border-color:var(--gdn-frost);--input-focus-color:#fff;
  --input-disabled-bg:rgba(255,255,255,.03);--input-disabled-border-color:var(--gdn-line);--input-disabled-color:var(--gdn-text-3);
  --input-border-radius:12px;--input-sm-border-radius:10px;--input-lg-border-radius:14px;--input-xlg-border-radius:14px;--input-xs-border-radius:8px;
  --input-btn-focus-width:3px;--input-btn-focus-color:rgba(158,231,242,.28);
  --input-label-color:var(--gdn-text-2);--input-group-addon-bg:rgba(255,255,255,.04);
  --dropdown-bg:rgba(9,17,24,.98);

  /* Lagom: labels / badges (status pills in the client area) readable on dark, savings in the website's green */
  --label-info-bg:rgba(91,127,255,.2);--label-info-color:var(--gdn-blue-t);
  --label-primary-faded-color:var(--gdn-blue-t);--badge-primary-faded-color:var(--gdn-blue-t);--badge-info-color:#fff;
  --label-savings-bg:rgba(74,222,155,.14);--label-savings-color:var(--gdn-green);--label-savings-border:rgba(74,222,155,.35);
  --main-header-banner-save-label-bg:rgba(74,222,155,.14);--main-header-banner-save-label-color:var(--gdn-green);--main-header-banner-save-label-border:rgba(74,222,155,.35);

  /* Lagom: type weights (Lagom's light 300 headings read thin in Archivo; the website uses 400 body / 700-800 headings) */
  --font-weight-light:400;--font-weight-h1:800;--font-weight-h2:800;--font-weight-h3:800;--font-weight-h4:700;--font-weight-h5:700;--font-weight-h6:700;
}

/* ---------- 3 base + focus ---------- */
/* Lagom pads the body for its fixed phone header; the website header is sticky and needs none */
body.lagom{padding-top:0!important}
/* Lagom's overflow-x:hidden on body makes body a scroll box and stops the sticky header; clip keeps the
   same "no sideways scroll" without that (browsers without clip keep hidden: header then just scrolls away) */
body.lagom{overflow-x:clip!important;overflow-y:visible!important}
/* same content width as the website (1320 + side gutter) */
body.lagom .container{width:100%;max-width:var(--gdn-wrap);padding-left:var(--gdn-gut);padding-right:var(--gdn-gut)}
body.lagom{background-color:var(--gdn-bg);color:var(--gdn-text-2);font-family:var(--gdn-f);font-stretch:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body.lagom,body.lagom .btn,body.lagom input,body.lagom select,body.lagom textarea,body.lagom button{font-family:var(--gdn-f)}
body.lagom h1,body.lagom h2,body.lagom h3,body.lagom h4,body.lagom h5,body.lagom h6,body.lagom .h1,body.lagom .h2,body.lagom .h3,body.lagom .h4,body.lagom .h5,body.lagom .h6{font-family:var(--gdn-f);color:var(--gdn-text);font-stretch:108%;letter-spacing:-.01em}
body.lagom ::selection{background:rgba(158,231,242,.28);color:#fff}
body.lagom a{text-underline-offset:3px;text-decoration-thickness:1px}
/* Lagom removes outlines: one clear frost ring for every keyboard focus, like the website */
body.lagom :focus-visible,body.lagom .btn:focus-visible,body.lagom a:focus-visible{outline:2px solid var(--gdn-frost)!important;outline-offset:3px!important;box-shadow:none}
body.lagom .form-control:focus-visible,body.lagom input:focus-visible,body.lagom select:focus-visible,body.lagom textarea:focus-visible{outline:2px solid var(--gdn-frost)!important;outline-offset:1px!important}
body.lagom .form-control:focus{border-color:var(--gdn-frost)}
.gdn-skip{position:absolute;left:12px;top:-60px;z-index:2000;background:#fff;color:#000!important;padding:10px 14px;border-radius:8px;font:600 14px/1 var(--gdn-f);text-decoration:none}
.gdn-skip:focus{top:12px}

/* ---------- 4 website header, phone menu, footer (same as gamingdeluxe.co.uk) ---------- */
.gdn-wrap{max-width:var(--gdn-wrap);margin:0 auto;padding:0 var(--gdn-gut);box-sizing:border-box}
.gdn-hdr,.gdn-mnav,.gdn-ftr{font-family:var(--gdn-f);font-stretch:100%;-webkit-font-smoothing:antialiased}
.gdn-hdr *,.gdn-mnav *,.gdn-ftr *{box-sizing:border-box}
.gdn-ic{width:20px;height:20px;flex:none;display:block}
.gdn-hdr{position:sticky;top:0;left:0;right:0;z-index:1030;border-bottom:1px solid transparent;transition:background .3s,border-color .3s}
.gdn-hdr.solid{background:rgba(4,7,11,.78);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom-color:var(--gdn-line)}
.gdn-hdr-in{display:flex;align-items:center;gap:30px;height:72px}
.gdn-logo{display:block;flex:none;line-height:0}
.gdn-logo img{width:58px;height:auto;display:block}
.gdn-nav{display:flex;gap:28px}
.gdn-hdr .gdn-nav a,.gdn-hdr .gdn-lnk{color:var(--gdn-text);opacity:.82;text-decoration:none;font-size:14.5px;font-weight:500;line-height:1.65;transition:opacity .2s}
.gdn-hdr .gdn-nav a:hover,.gdn-hdr .gdn-lnk:hover{opacity:1;color:var(--gdn-text)}
.gdn-end{margin-left:auto;display:flex;align-items:center;gap:16px}
.gdn-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 24px;border-radius:999px;font:700 15px/1 var(--gdn-f);font-stretch:108%;letter-spacing:.01em;text-decoration:none;border:0;cursor:pointer;white-space:nowrap;transition:transform .2s,box-shadow .2s,background .2s}
.gdn-btn-glass{background:rgba(255,255,255,.06);color:var(--gdn-text)!important;border:1px solid var(--gdn-line-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.gdn-btn-glass:hover{background:rgba(255,255,255,.1);color:#fff!important;text-decoration:none}
.gdn-btn-sm{height:42px;padding:0 18px;font-size:14px}
.gdn-icon-btn{position:relative;display:grid;place-items:center;width:42px;height:42px;padding:0;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--gdn-line);color:var(--gdn-text)!important;cursor:pointer;text-decoration:none;transition:background .2s}
.gdn-icon-btn:hover{background:rgba(255,255,255,.1);color:#fff!important}
.gdn-menu-btn{display:none}
.gdn-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--gdn-blue-btn);color:#fff;font:700 11px/18px var(--gdn-f);text-align:center;box-shadow:0 0 0 2px var(--gdn-bg)}
.gdn-btn-blue{background:var(--gdn-blue-btn);color:#fff!important;box-shadow:0 0 0 1px rgba(255,255,255,.08) inset,0 10px 30px -10px rgba(91,127,255,.7)}
.gdn-btn-blue:hover{background:#4673F7;color:#fff!important;text-decoration:none}
/* phone menu: "Client area" / "My account" (WHMCS's own menus) first, then the website links; scrolls if long */
.gdn-mnav{position:fixed;inset:62px 0 auto 0;z-index:1029;max-height:calc(100vh - 62px);max-height:calc(100dvh - 62px);overflow-y:auto;overscroll-behavior:contain;padding:4px var(--gdn-gut) 24px;background:rgba(4,7,11,.97);border-bottom:1px solid var(--gdn-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.gdn-mnav[hidden]{display:none}
.gdn-cm-t{margin:16px 0 4px;font:700 12px/1.3 var(--gdn-f);font-stretch:115%;letter-spacing:.14em;text-transform:uppercase;color:var(--gdn-frost)}
.gdn-cm-btns{display:flex;gap:10px;margin:10px 0 8px}
.gdn-cm-btns .gdn-btn{flex:1 1 0;min-width:0}
.gdn-mnav .gdn-cm-btns .gdn-btn{height:46px}
.gdn-cm-list,.gdn-cm-sub{list-style:none;margin:0;padding:0}
.gdn-cm-list>li>a,.gdn-cm-tog{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;margin:0;padding:0;border:0;border-bottom:1px solid var(--gdn-line);border-radius:0;background:none;color:var(--gdn-text);font:600 16px/1.3 var(--gdn-f);text-align:left;text-decoration:none;cursor:pointer}
.gdn-cm-list>li>a:hover,.gdn-cm-tog:hover{color:#fff;text-decoration:none}
.gdn-cm-tog>span{display:inline-flex;align-items:center;gap:8px;min-width:0}
.gdn-cm-tog .gdn-ic{width:18px;height:18px;color:var(--gdn-text-2);transition:transform .2s}
.gdn-cm-tog[aria-expanded=true] .gdn-ic{transform:rotate(180deg)}
.gdn-cm-sub{padding:2px 0 10px 14px;border-bottom:1px solid var(--gdn-line);box-shadow:inset 2px 0 0 var(--gdn-line-2)}
.gdn-cm-sub[hidden]{display:none}
.gdn-cm-sub a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;color:var(--gdn-text-2);font-size:15px;font-weight:500;text-decoration:none}
.gdn-cm-sub a:hover{color:#fff;text-decoration:none}
.gdn-cm-head{padding:10px 0 2px;font:700 11.5px/1.3 var(--gdn-f);letter-spacing:.12em;text-transform:uppercase;color:var(--gdn-text-3)}
.gdn-cm-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--gdn-blue-btn);color:#fff;font:700 11.5px/1 var(--gdn-f);font-stretch:100%;letter-spacing:0;text-transform:none}
.gdn-msite{margin-top:10px}
.gdn-msite>a{display:flex;align-items:center;min-height:48px;border-bottom:1px solid var(--gdn-line);color:var(--gdn-text);text-decoration:none;font-weight:600;font-size:16px}
.gdn-msite>a:hover{color:#fff;text-decoration:none}
.gdn-msite>a.gdn-btn{margin-top:14px;width:100%;justify-content:center;border-bottom:1px solid var(--gdn-line-2)}
/* desktop: "Client area" / "My account" button + panel with the same WHMCS menus */
.gdn-hdr-in{position:relative}
.gdn-cdd{position:static;display:flex}
.gdn-hdr .gdn-cbtn{display:inline-flex;align-items:center;gap:6px;min-height:42px;margin:0;padding:0 4px;border:0;background:none;font-family:var(--gdn-f);cursor:pointer}
.gdn-cbtn .gdn-ic{width:16px;height:16px;transition:transform .2s}
.gdn-cbtn[aria-expanded=true]{opacity:1}
.gdn-cbtn[aria-expanded=true] .gdn-ic{transform:rotate(180deg)}
.gdn-cpanel{position:absolute;top:calc(100% - 2px);right:var(--gdn-gut);z-index:1032;width:min(800px,calc(100% - 2 * var(--gdn-gut)));max-height:calc(100vh - 96px);overflow:auto;padding:20px 24px 24px;border-radius:20px;background:rgba(9,17,24,.985);border:1px solid var(--gdn-line-2);box-shadow:0 30px 80px -24px rgba(0,0,0,.95);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.gdn-cpanel[hidden]{display:none}
.gdn-cpanel .gdn-cm-btns{margin:0 0 16px;max-width:360px}
.gdn-cp-quick{list-style:none;margin:0 0 18px;padding:0 0 18px;display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--gdn-line)}
.gdn-cp-quick a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--gdn-line-2);background:rgba(255,255,255,.04);color:var(--gdn-text);font-size:14px;font-weight:600;text-decoration:none}
.gdn-cp-quick a:hover{background:rgba(255,255,255,.09);color:#fff;text-decoration:none}
.gdn-cp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:20px 28px}
.gdn-cp-h{display:flex;align-items:center;gap:8px;margin:0 0 8px;font:700 12px/1.3 var(--gdn-f);font-stretch:115%;letter-spacing:.14em;text-transform:uppercase;color:var(--gdn-frost)}
.gdn-cp-col ul{list-style:none;margin:0;padding:0}
.gdn-cp-col a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:4px 0;color:var(--gdn-text-2);font-size:14px;line-height:1.35;text-decoration:none}
.gdn-cp-col a:hover{color:#fff;text-decoration:none}

.gdn-ftr{margin-top:72px;border-top:1px solid var(--gdn-line);padding:64px 0 40px;font-size:14px;line-height:1.65;color:var(--gdn-text-2);background:var(--gdn-bg)}
.gdn-ftr-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px}
.gdn-ftr-logo{width:60px;height:auto;display:block}
.gdn-ftr-about{margin:18px 0 0;max-width:24em;color:var(--gdn-text-3)}
.gdn-ftr .gdn-ftr-mli{margin:10px 0 0;color:var(--gdn-text-3)}
.gdn-ftr h2{margin:0 0 16px;font:700 12px/1 var(--gdn-f);font-stretch:115%;letter-spacing:.14em;text-transform:uppercase;color:var(--gdn-frost)}
.gdn-ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.gdn-ftr a{color:var(--gdn-text-2);text-decoration:none}
.gdn-ftr a:hover{color:#fff;text-decoration:none}
.gdn-ftr-base{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-top:48px;padding-top:22px;border-top:1px solid var(--gdn-line);font-size:13px;color:var(--gdn-text-3)}
/* Lagom's language + currency choosers, moved here by the hook's script */
.gdn-ftr-tools{display:flex;align-items:center;gap:6px;margin-left:auto;margin-right:12px}
.gdn-ftr-tools:empty{display:none}
.gdn-ftr-tools .footer-nav{display:flex;margin:0;padding:0;list-style:none;gap:0}
.gdn-ftr-tools .footer-nav>li>a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--gdn-line);color:var(--gdn-text-2)!important;font-size:13px;font-weight:500;background:rgba(255,255,255,.03)}
.gdn-ftr-tools .footer-nav>li>a:hover{color:#fff!important;background:rgba(255,255,255,.07)}
.gdn-ftr-tools .footer-nav>li>a .item-text{display:inline}
.gdn-ftr-tools .language-flag{display:inline-flex;width:18px;height:auto}
.gdn-ftr-tools .language-flag img{width:18px;height:auto}
.gdn-ftr-tools .dropdown-menu{bottom:100%;top:auto!important;margin-bottom:8px}
.gdn-ftr-tools li:has(.lm-go-top){display:none}
.main-footer{display:none!important}

@media (max-width:1180px){.gdn-nav{display:none}}
@media (max-width:860px){
  .gdn-hdr-in{height:62px;gap:12px}
  .gdn-hdr .gdn-lnk,.gdn-hdr .gdn-btn,.gdn-hdr .gdn-cdd{display:none}
  .gdn-menu-btn{display:grid}
  .gdn-ftr{margin-top:56px}
  .gdn-ftr-grid{grid-template-columns:1fr 1fr}
  .gdn-ftr-grid>div:first-child{grid-column:1/-1}
  .gdn-ftr-tools{order:3;width:100%;margin:0;justify-content:flex-start}
}
@media (prefers-reduced-motion:reduce){.gdn-hdr,.gdn-btn,.gdn-icon-btn,.gdn-cm-tog .gdn-ic,.gdn-cbtn .gdn-ic{transition:none}}

/* ---------- 5 Lagom's own header: hidden (the website header + its "Client area" / "My account" menu replace it).
   Desktop, logged in: Lagom's client menu stays as a slim bar under the website header.
   If the hook could not read WHMCS's menus (header data-cmenu="0"), Lagom's menu is shown everywhere instead. ---------- */
body.lagom .app-nav{display:none!important}
@media (min-width:992px){body.lagom.page-user-logged .app-nav{display:flex!important}}
body.lagom #gdn-hdr[data-cmenu="0"]~.app-nav{display:block!important}
@media (min-width:992px){body.lagom #gdn-hdr[data-cmenu="0"]~.app-nav{display:flex!important}}
body.lagom .app-nav{position:relative;z-index:1020;background:rgba(255,255,255,.025);border-bottom:1px solid var(--gdn-line);box-shadow:none}
body.lagom .app-nav-header,body.lagom .app-nav-menu{background:transparent!important;border:0!important;box-shadow:none!important}
body.lagom .app-nav .logo{display:none!important}
body.lagom .app-nav .btn-primary{color:#fff!important}
body.lagom .app-nav .top-nav .nav-item-cart{display:none!important}
body.lagom .app-nav .top-nav>li>a:not(.btn),body.lagom .app-nav .menu>li>a:not(.btn){color:var(--gdn-text-2)!important;font-size:14px!important;font-weight:500!important}
body.lagom .app-nav .menu>li>a.btn{font-size:14px!important}
body.lagom .app-nav .menu>li>a .item-text{font-size:14px!important}
body.lagom .app-nav .top-nav>li>a:not(.btn):hover,body.lagom .app-nav .menu>li>a:not(.btn):hover,body.lagom .app-nav .menu>li.active>a:not(.btn){color:#fff!important}
body.lagom .app-nav .menu>li>a>.svg-icon,body.lagom .app-nav .menu>li>a>i.ls,body.lagom .app-nav .menu>li>a>i.lm{display:none}
@media (min-width:992px){
  body.lagom .app-nav{display:flex;align-items:center;min-height:52px;padding:0 max(var(--gdn-gut),calc((100% - var(--gdn-wrap)) / 2 + var(--gdn-gut)))}
  body.lagom .app-nav>.app-nav-menu{order:1;flex:1 1 auto;min-width:0;height:auto!important}
  body.lagom .app-nav>.app-nav-header{order:2;flex:0 0 auto;height:auto!important;position:static!important}
  body.lagom .app-nav .container{width:auto;max-width:none;margin:0;padding:0!important;min-height:0!important;height:auto!important}
  body.lagom .app-nav-header .app-nav-toggle{display:none}
  body.lagom .app-nav .menu{margin:0!important;min-height:0!important;align-items:center}
  body.lagom .app-nav .menu>li{min-height:0!important;height:auto!important}
  body.lagom .app-nav .menu>li>a{position:relative;height:52px!important;padding:0 14px!important}
  body.lagom .app-nav .menu>li:first-child>a{padding-left:0!important}
  body.lagom .app-nav .menu>li.nav-item-btn>a,body.lagom .app-nav .menu>li>a.btn{height:36px!important;padding:0 16px!important;margin:8px 0 8px 8px}
  body.lagom .app-nav .menu>li.active>a::after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;border-radius:2px;background:var(--gdn-frost)}
  body.lagom .app-nav .menu>li:first-child.active>a::after{left:0}
  body.lagom .app-nav .top-nav>li>a{height:52px}
}
@media (max-width:991.98px){
  /* phones: Lagom's fixed header becomes a slim bar under the website header: client menu button + account items */
  body.lagom .app-nav{z-index:auto}
  body.lagom .app-nav-header{position:relative!important;top:auto!important;height:auto!important;z-index:auto!important}
  body.lagom .app-nav-header .container{min-height:52px!important;height:52px!important;align-items:center}
  body.lagom .app-nav-header .app-nav-toggle{display:block;margin-left:0}
  body.lagom .app-nav-header .app-nav-toggle .icon-bar{background-color:var(--gdn-text)!important}
  body.lagom .app-nav-header .top-nav{height:auto;margin-left:auto}
  body.lagom .app-nav-menu{z-index:1040!important;background:#060C11!important;border-right:1px solid var(--gdn-line-2)!important}
  body.lagom .app-nav-menu .menu>li>a{min-height:48px;border-bottom:1px solid var(--gdn-line)}
}

/* ---------- 6 buttons ---------- */
body.lagom .btn{font-family:var(--gdn-f);font-stretch:108%;letter-spacing:.01em;font-weight:700;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}
body.lagom .btn-primary,body.lagom .btn-success{background:var(--gdn-blue-btn);border-color:var(--gdn-blue-btn);color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.08) inset,0 10px 30px -10px rgba(91,127,255,.7)}
body.lagom .btn-primary:hover,body.lagom .btn-success:hover,body.lagom .btn-primary:focus,body.lagom .btn-success:focus{background:#4673F7;border-color:#4673F7;color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.12) inset,0 16px 40px -12px rgba(91,127,255,.85)}
body.lagom .btn-primary.disabled,body.lagom .btn-primary:disabled{box-shadow:none;opacity:.55}
body.lagom .btn-default,body.lagom .btn-outline,body.lagom .btn-secondary{background:rgba(255,255,255,.06);border-color:var(--gdn-line-2);color:var(--gdn-text)}
body.lagom .btn-default:hover,body.lagom .btn-outline:hover,body.lagom .btn-secondary:hover{background:rgba(255,255,255,.1);border-color:var(--gdn-line-3);color:#fff}
body.lagom .btn-link{color:var(--gdn-frost)}

/* ---------- 7 cards / panels / tiles ---------- */
body.lagom .panel,body.lagom .card,body.lagom .tile,body.lagom .package,body.lagom .list-group:not(.list-group-flush),body.lagom .table-container,body.lagom .section-body>.panel{border-radius:16px}
body.lagom .panel:not(.panel-sidebar):not(.panel-summary),body.lagom .tile,body.lagom .package,body.lagom .table-container{background:var(--gdn-glass);border:1px solid var(--gdn-line);box-shadow:none}
body.lagom .tile:hover,body.lagom .package:hover{border-color:var(--gdn-line-2);background:rgba(22,38,50,.66)}
body.lagom .panel-heading,body.lagom .panel-footer{border-color:var(--gdn-line)}
body.lagom .panel-summary .panel-heading{border-bottom-color:transparent}
body.lagom .panel-title{color:var(--gdn-text);font-family:var(--gdn-f);font-weight:700;font-stretch:108%}
/* sidebar headings: the website's small frost labels */
body.lagom .panel-sidebar .panel-heading .panel-title,body.lagom .sidebar .panel-title{font:700 12px/1.3 var(--gdn-f);font-stretch:115%;letter-spacing:.14em;text-transform:uppercase;color:var(--gdn-frost)}
body.lagom .panel-sidebar .panel-title i.fas,body.lagom .panel-sidebar .panel-title>i:first-child{display:none}
body.lagom .list-group-item{border-color:var(--gdn-line)}
body.lagom .dropdown-menu{background:rgba(9,17,24,.98);border:1px solid var(--gdn-line-2);border-radius:14px;box-shadow:0 30px 80px -30px rgba(0,0,0,.95)}
body.lagom .modal-content{background:#0A141B;border:1px solid var(--gdn-line-2);border-radius:20px}
body.lagom .alert{border-radius:14px}
body.lagom hr{border-color:var(--gdn-line)}

/* page title + breadcrumb: the website's crumbs + heavy wide heading */
body.lagom .main-header{padding:44px 0 28px;background:transparent}
body.lagom .main-header-title{font:800 clamp(30px,3.4vw,46px)/1.05 var(--gdn-f);font-stretch:115%;letter-spacing:-.025em;color:#fff}
body.lagom .breadcrumb{font-size:13px;color:var(--gdn-text-3)}
body.lagom .breadcrumb a{color:var(--gdn-text-3);text-decoration:none}
body.lagom .breadcrumb a:hover{color:var(--gdn-text)}
body.lagom .breadcrumb>.active{color:var(--gdn-text-2)}
body.lagom .panel-body>h2,body.lagom .panel-body>h3{line-height:1.25}
body.lagom .section-title{font-family:var(--gdn-f);font-weight:800;font-stretch:112%;letter-spacing:-.015em;color:var(--gdn-text)}

/* ---------- 8 form fields ---------- */
body.lagom .form-control,body.lagom select.form-control,body.lagom .custom-select{border-radius:12px;background-color:rgba(4,7,11,.55);border:1px solid var(--gdn-field-line);color:var(--gdn-text)}
body.lagom .form-control:hover{border-color:#7D8E99}
body.lagom .form-control::placeholder{color:var(--gdn-text-3);opacity:1}
body.lagom label,body.lagom .control-label{color:var(--gdn-text-2)}
body.lagom .input-group-addon,body.lagom .input-group-text{border-color:var(--gdn-field-line)}

/* ---------- 9 store + cart ---------- */
/* compact store cards (gd_store_compact.php keeps its layout; this only recolours it) */
body.page-products #products .package{border-radius:14px}
body.page-products #products .package-title{font-family:var(--gdn-f);font-stretch:94%;color:var(--gdn-text)}
body.page-products #products .package-header .price{font-stretch:96%}
body.page-products #products .package-footer .btn{font-stretch:100%;padding:0 14px}
body.page-products #products .package-header .price-amount{color:#fff}
body.page-products #products .package:has(.btn-order-now:focus-visible){outline:2px solid var(--gdn-frost)!important}
body.lagom .gd-sf-label{font:700 12px/1.3 var(--gdn-f);font-stretch:115%;letter-spacing:.14em;text-transform:uppercase;color:var(--gdn-frost)}
body.lagom .gd-sf-input{border-radius:999px;background-color:rgba(4,7,11,.55);border:1px solid var(--gdn-field-line)}
body.lagom .gd-sf .gd-sf-input:focus{border-color:var(--gdn-frost);outline:2px solid var(--gdn-frost)!important}
/* phones: Lagom's fixed "Continue / Checkout" bar = the website's sticky order bar (blurred glass, blue pill) */
body.lagom .order-summary-mob.is-fixed{padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(10,20,28,.9);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);border-top:1px solid var(--gdn-line-2);box-shadow:0 -20px 50px rgba(0,0,0,.5)}
body.lagom .order-summary-mob.is-fixed .btn-checkout{width:100%;height:48px;border-radius:999px;background:var(--gdn-blue-btn);border-color:transparent;color:#fff;box-shadow:0 10px 30px -10px rgba(91,127,255,.7)}
body.lagom .order-summary-mob.is-fixed .btn-checkout:hover{background:#4673F7;color:#fff}
body.lagom .gd-sf-none{border:1px solid var(--gdn-line);background:var(--gdn-glass)}

/* ---------- 10 pages ---------- */
/* portal home: domain search banner without Lagom's blue clip-art, on the page background */
body.lagom .main-banner .banner-svg{display:none}
body.lagom .main-banner,body.lagom .main-banner .banner-bg{background:transparent!important}
body.lagom .main-banner{border-bottom:1px solid var(--gdn-line)}
body.lagom .banner-title{font:800 clamp(32px,4.2vw,56px)/1.02 var(--gdn-f);font-stretch:118%;letter-spacing:-.025em;color:#fff}
/* pasted announcement / article content: drop white text backgrounds and dark inline text colours */
body.lagom .list-group-item-text [style*="background"],body.lagom .article-content [style*="background"],body.lagom .announcement-single [style*="background"]{background:transparent!important;color:inherit!important;font-family:inherit!important}
/* dark inline text colours from pasted content (unreadable on the dark page) -> normal text colour */
body.lagom :is(.article-content,.list-group-item-text,.announcement-single) :is([style*="color:#000"],[style*="color: #000"],[style*="color:#333"],[style*="color: #333"],[style*="color:#444"],[style*="color: #444"],[style*="color:#555"],[style*="color: #555"],[style*="color:#666"],[style*="color: #666"],[style*="color:#1d1f20"],[style*="color: rgb(0, 0, 0)"],[style*="color: rgb(51, 51, 51)"],[style*="color: rgb(68, 68, 68)"],[style*="color: rgb(85, 85, 85)"],[style*="color: rgb(102, 102, 102)"],[style*="color:black"],[style*="color: black"]){color:inherit!important}
body.lagom .article-content h1{font-size:clamp(26px,2.6vw,34px);line-height:1.15}
body.lagom .article-content h2{font-size:clamp(22px,2.2vw,28px)}
body.lagom .error-page,body.lagom .pattern-bg-error{background:transparent!important}

} /* end @media screen */

/* print: no website header/footer */
@media print{.gdn-hdr,.gdn-mnav,.gdn-ftr,.gdn-skip{display:none!important}}

/* gd-cc-fields (14 Oct 2026): Lagom Futuristic keeps the Stripe card fields white because Stripe's secure
   frames always type dark text. Our light form text made the white fields unreadable (1.1:1), so give
   exactly these fields dark text (18.7:1), a readable placeholder and a clear focus ring. */
#stripeElements .form-control,#stripeElements .StripeElement,#stripeCreditCard,#stripeExpiryDate,#stripeCvc,#inputDescription,#newCardSaveSettings .form-group input{color:#0b1220!important;border-color:#8a97a3!important;caret-color:#0b1220}
#inputDescription::placeholder,#newCardSaveSettings .form-group input::placeholder{color:#55616d!important;opacity:1}
#stripeElements .StripeElement--focus,#stripeElements .form-control:focus,#inputDescription:focus{outline:2px solid #6aa1ff;outline-offset:2px;border-color:#3b6fe0!important}
#stripeElements .StripeElement--invalid{border-color:#c62828!important}
