/* Reconnexion WHMCS v9 — native WHMCS 9 Nexus Cart styling
   Important: use the built-in Nexus Cart directly. Do not select a Reconnexion child cart. */

:root {
  /* Reconnexion */
  --rcx-navy: #06152f;
  --rcx-navy-2: #0a2453;
  --rcx-blue: #1559d6;
  --rcx-blue-2: #0b47b5;
  --rcx-cyan: #22b8f6;
  --rcx-green: #20b77a;
  --rcx-text: #14233c;
  --rcx-muted: #67748a;
  --rcx-soft: #f5f8fc;
  --rcx-border: #e2e9f3;

  /* Official Nexus / Nexus Cart design variables. These are inherited by the SPA. */
  --white: #fff;
  --neutral-50: #f8fafc;
  --neutral-100: #f1f5f9;
  --neutral-200: #e2e8f0;
  --neutral-300: #cbd5e1;
  --neutral-400: #94a3b8;
  --neutral-500: #64748b;
  --neutral-600: #475569;
  --neutral-700: #334155;
  --neutral-800: #1e293b;
  --neutral-900: #0f172a;
  --neutral-accented: #334155;

  --text-inverted: #fff;
  --text-muted: #94a3b8;
  --text-lifted: #64748b;
  --text-accented: #475569;
  --text: #14233c;

  --border-muted: #e2e8f0;
  --border: #cbd5e1;
  --border-lifted: #94a3b8;
  --border-accented: #475569;

  --bg: #fff;
  --bg-muted: #f8fafc;
  --bg-lifted: #f1f5f9;
  --bg-accented: #e2e8f0;
  --bg-inverted: #06152f;

  --primary-50: #eef5ff;
  --primary-100: #dbeafe;
  --primary-200: #bfdbfe;
  --primary-300: #93c5fd;
  --primary-400: #60a5fa;
  --primary-500: #2f78e8;
  --primary-600: #1559d6;
  --primary-700: #0b47b5;
  --primary-800: #123c83;
  --primary-900: #102f57;
  --primary-950: #071c3c;
  --primary: #1559d6;
  --primary-lifted: #0b47b5;
  --primary-accented: #123c83;

  --secondary: #64748b;
  --secondary-lifted: #475569;
  --secondary-accented: #334155;
  --success: #20b77a;
  --success-lifted: #159861;
  --success-accented: #107a4f;
  --info: #1559d6;
  --info-lifted: #0b47b5;
  --info-accented: #123c83;

  --yellow-200: #fff3b0;
  --yellow-300: #ffe16a;
  --teal-300: #65e6d0;
  --teal-400: #20bfa8;
  --emerald-300: #70ddb3;
  --pink-400: #ef73ad;

  --text-xs: .625rem;
  --text-sm: .75rem;
  --text-md: .875rem;
  --text-lg: 1rem;
  --outline-sm: 1px;
  --outline-md: 2px;
  --outline-lg: 3px;
  --rounding-sm: .45rem;
  --rounding-md: .7rem;
  --rounding-lg: 1rem;
  --letter-spacing: 0em;
  --disabled-opacity: 35%;
}


html { scroll-behavior: smooth; }
body.rcx-whmcs { background:#f7f9fc; color:var(--rcx-text); font-size:14px; overflow-x:hidden; }
body.rcx-whmcs a { transition:.18s ease; }
body.rcx-whmcs .container { max-width:1180px; }

/* Header */
.rcx-client-header { position:relative; z-index:1035; background:#fff; box-shadow:0 8px 30px rgba(13,35,70,.05); }
.rcx-announcement-bar { background:#07152c; color:#dbe7ff; font-size:13px; }
.rcx-announcement-inner { min-height:36px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.rcx-announcement-inner>span i { color:#45d6a2; margin-right:7px; }
.rcx-announcement-links { display:flex; gap:22px; }
.rcx-announcement-links a { color:#dbe7ff; text-decoration:none; }
.rcx-announcement-links a:hover { color:#fff; }
.rcx-account-topbar { background:#f7faff!important; border-bottom:1px solid #e7edf6!important; color:#556981!important; }
.rcx-brand-nav { background:#fff!important; border:0!important; padding:0!important; }
.rcx-brand-row { min-height:76px; display:flex; align-items:center; gap:22px; }
.rcx-brand { margin-right:20px; }
.rcx-brand img { display:block; max-height:48px; max-width:220px; width:auto; }
.rcx-site-links { align-items:center; gap:4px; margin-left:auto; }
.rcx-site-links a { position:relative; padding:27px 11px; color:#243651; font-size:14px; font-weight:650; text-decoration:none; }
.rcx-site-links a:after { content:""; position:absolute; left:11px; right:11px; bottom:18px; height:2px; background:var(--rcx-blue); transform:scaleX(0); transition:.2s; }
.rcx-site-links a:hover { color:var(--rcx-blue); }
.rcx-site-links a:hover:after { transform:scaleX(1); }
.rcx-toolbar { display:flex; flex-direction:row; align-items:center; }
.rcx-cart-button,.rcx-menu-toggle { display:grid!important; place-items:center; width:42px; height:42px; padding:0!important; border:1px solid #dfe5ee!important; border-radius:9px!important; color:#23344f!important; background:#fff!important; position:relative; }
.rcx-cart-button .badge { position:absolute; top:-7px; right:-8px; background:linear-gradient(135deg,#ff9b44,#ff6f29)!important; color:#fff!important; min-width:20px; }
.rcx-client-button { display:inline-flex; align-items:center; gap:8px; padding:11px 16px; border:0; border-radius:9px; background:linear-gradient(135deg,var(--rcx-blue),var(--rcx-blue-2)); box-shadow:0 10px 24px rgba(21,89,214,.22); color:#fff!important; font-weight:700; text-decoration:none; }
.rcx-whmcs-nav { background:#fff!important; border-top:1px solid #eef2f7!important; border-bottom:1px solid #e7edf4!important; padding:0!important; }
.rcx-whmcs-nav .navbar-nav>.nav-item>.nav-link { padding:13px 11px!important; color:#52637a!important; font-size:13px!important; font-weight:650!important; }
.rcx-whmcs-nav .navbar-nav>.nav-item>.nav-link:hover { color:var(--rcx-blue)!important; background:#f2f7ff!important; }
.rcx-whmcs-nav .dropdown-menu { border:1px solid #e2e9f3; border-radius:12px; box-shadow:0 18px 45px rgba(12,31,64,.13); padding:8px; }
.rcx-whmcs-nav .dropdown-item { border-radius:8px; padding:9px 12px; color:#42536b; font-size:13px; }
.rcx-whmcs-nav .dropdown-item:hover { background:#eef5ff; color:var(--rcx-blue); }
.rcx-mobile-site-links { display:grid; grid-template-columns:1fr 1fr; gap:6px; margin:12px 0; }
.rcx-mobile-site-links a { padding:11px 12px; border-radius:9px; background:#f2f6fb; color:#263d5c; text-decoration:none; font-weight:700; }
.rcx-breadcrumb { background:#f8fafc!important; border-bottom:1px solid #e7edf4!important; padding:10px 0!important; }
.rcx-breadcrumb .breadcrumb { margin:0; background:transparent; padding:0; font-size:12px; }
@media(min-width:992px){ .rcx-client-header{position:sticky;top:0;} }
@media(max-width:991.98px){ .rcx-client-header{position:relative;top:auto;} .rcx-announcement-bar{display:none;} .rcx-brand-row{min-height:68px;} .rcx-brand img{max-height:40px;} }
@media(max-width:575px){ .rcx-brand img{max-width:170px;} .rcx-brand{margin-right:0;} .rcx-mobile-site-links{grid-template-columns:1fr;} .rcx-account-topbar{display:none;} }

/* Main WHMCS UI */
.rcx-main-body { padding:40px 0 70px; background:linear-gradient(180deg,#f8fafd 0,#fff 260px); }
body.rcx-whmcs .header-lined { margin-bottom:24px; border:0!important; }
body.rcx-whmcs .header-lined h1, body.rcx-whmcs h1 { color:#14233c; font-weight:800; letter-spacing:-.025em; }
body.rcx-whmcs .header-lined h1 { font-size:32px; }
body.rcx-whmcs h2,body.rcx-whmcs h3,body.rcx-whmcs h4 { color:#21334e; }
body.rcx-whmcs p { color:#64748b; line-height:1.65; }
body.rcx-whmcs .card,body.rcx-whmcs .panel,body.rcx-whmcs .list-group,body.rcx-whmcs .modal-content { border:1px solid var(--rcx-border)!important; border-radius:15px!important; box-shadow:0 10px 30px rgba(12,31,64,.05)!important; overflow:hidden; }
body.rcx-whmcs .card-header,body.rcx-whmcs .panel-heading { background:#fff!important; border-bottom:1px solid #edf1f6!important; color:#263c59!important; font-weight:750!important; }
body.rcx-whmcs .card-footer,body.rcx-whmcs .panel-footer { background:#fbfcfe!important; border-top:1px solid #edf1f6!important; }
body.rcx-whmcs .btn { border-radius:9px; font-weight:700; }
body.rcx-whmcs .btn-primary,body.rcx-whmcs .btn-success,body.rcx-whmcs .btn-info:not(.btn-link) { background:linear-gradient(135deg,var(--rcx-blue),var(--rcx-blue-2))!important; border-color:var(--rcx-blue)!important; color:#fff!important; }
body.rcx-whmcs .btn-default,body.rcx-whmcs .btn-secondary { background:#fff!important; border-color:#d7e1ee!important; color:#334a68!important; }
body.rcx-whmcs .form-control,body.rcx-whmcs .custom-select,body.rcx-whmcs input[type=text],body.rcx-whmcs input[type=email],body.rcx-whmcs input[type=password],body.rcx-whmcs input[type=tel],body.rcx-whmcs input[type=number],body.rcx-whmcs select,body.rcx-whmcs textarea { border:1px solid #d7e1ee!important; border-radius:10px!important; background:#fbfdff!important; color:#172942!important; box-shadow:none!important; min-height:42px; }

/* Native product list (Nexus Cart inherits this page from Standard Cart) */
body.rcx-whmcs #order-standard_cart .products .product { height:100%; margin-bottom:18px; padding:0; border:1px solid #dfe7f2!important; border-radius:18px!important; background:#fff!important; box-shadow:0 16px 40px rgba(14,40,82,.07)!important; overflow:hidden!important; transition:.2s ease; }
body.rcx-whmcs #order-standard_cart .products .product:hover { transform:translateY(-3px); border-color:#c9d9ef!important; box-shadow:0 22px 48px rgba(14,40,82,.11)!important; }
body.rcx-whmcs #order-standard_cart .products .product>header { padding:20px 22px!important; border:0!important; border-bottom:1px solid #edf1f6!important; background:#f8fbff!important; color:#1d2f49!important; font-size:20px!important; font-weight:800!important; }
body.rcx-whmcs #order-standard_cart .products .product-desc { padding:20px 22px!important; color:#5b6e86!important; }
body.rcx-whmcs #order-standard_cart .products .product-desc ul { padding-left:0; list-style:none; }
body.rcx-whmcs #order-standard_cart .products .product-desc li { position:relative; margin:8px 0; padding-left:26px; color:#53657d; }
body.rcx-whmcs #order-standard_cart .products .product-desc li:before { content:"✓"; position:absolute; left:0; top:1px; display:grid; place-items:center; width:17px; height:17px; border-radius:50%; background:#eaf8f2; color:#18a86f; font-size:9px; font-weight:900; }
body.rcx-whmcs #order-standard_cart .products .product>footer { padding:18px 22px!important; border-top:1px solid #edf1f6!important; background:#fbfdff!important; }
body.rcx-whmcs #order-standard_cart .product-pricing .price { color:#102f57!important; font-size:28px!important; font-weight:900!important; letter-spacing:-.03em; }
body.rcx-whmcs #order-standard_cart .btn-order-now { border:0!important; background:linear-gradient(135deg,#1559d6,#0b47b5)!important; color:#fff!important; }
body.rcx-whmcs #order-standard_cart .cart-sidebar .panel, body.rcx-whmcs #order-standard_cart .cart-sidebar .list-group { border-radius:14px!important; }

/* Standard Cart fallback steps: transfer/configuration/checkout */
body.rcx-whmcs #order-standard_cart .domain-checker-bg { border-radius:18px!important; background:linear-gradient(135deg,#f7faff,#eef5ff)!important; box-shadow:0 18px 45px rgba(21,89,214,.07)!important; }
body.rcx-whmcs #order-standard_cart .domain-selection-options .option,body.rcx-whmcs #order-standard_cart .product-info,body.rcx-whmcs #order-standard_cart .product-configurable-options,body.rcx-whmcs #order-standard_cart .field-container,body.rcx-whmcs #order-standard_cart .order-summary,body.rcx-whmcs #order-standard_cart .view-cart-items { border:1px solid #dfe7f4!important; border-radius:16px!important; background:#fff!important; box-shadow:0 12px 35px rgba(15,42,84,.06)!important; }
body.rcx-whmcs #order-standard_cart .domain-selection-options .option { margin-bottom:14px; padding:18px!important; }

/* Nexus Cart SPA. Keep layout native, only apply Reconnexion visual language. */
body.rcx-whmcs #nexus-root { color:var(--rcx-text); }
body.rcx-whmcs #nexus-root button,body.rcx-whmcs #nexus-root a[role=button] { border-radius:10px; }
body.rcx-whmcs #nexus-root input,body.rcx-whmcs #nexus-root select,body.rcx-whmcs #nexus-root textarea { border-radius:10px; }
body.rcx-whmcs #nexus-root [class*="rounded"] { border-radius:12px; }

/* Green verification + footer */
.rcx-green-verify { background:#f5fbf8; border-top:1px solid #dbeee5; border-bottom:1px solid #dbeee5; }
.rcx-green-verify-inner { min-height:122px; display:flex; align-items:center; justify-content:space-between; gap:25px; }
.rcx-green-verify-inner>div { display:flex; align-items:center; gap:15px; }
.rcx-green-icon { display:grid; place-items:center; width:48px; height:48px; border-radius:14px; background:#daf6e8; color:#159861; font-size:21px; }
.rcx-green-verify strong { display:block; color:#173e33; font-size:16px; }
.rcx-green-verify small { display:block; color:#61766e; margin-top:3px; }
.rcx-green-verify img { display:block; width:150px; height:auto; max-height:82px; object-fit:contain; }
.rcx-site-footer { background:#07152c!important; color:#b7c8de!important; padding:56px 0 24px!important; }
.rcx-footer-grid { display:grid; grid-template-columns:1.55fr repeat(4,1fr); gap:36px; }
.rcx-footer-logo img { max-width:175px; max-height:60px; width:auto; margin-bottom:18px; }
.rcx-footer-brand p { max-width:310px; color:#b7c8de!important; }
.rcx-footer-contact { display:grid; gap:8px; margin-top:18px; }
.rcx-footer-contact a,.rcx-footer-contact span { color:#b7c8de; text-decoration:none; }
.rcx-footer-column h3 { margin:3px 0 16px; color:#fff!important; font-size:15px; font-weight:800; }
.rcx-footer-column { display:flex; flex-direction:column; gap:10px; }
.rcx-footer-column a { color:#9fb4d0!important; text-decoration:none; }
.rcx-footer-column a:hover { color:#fff!important; }
.rcx-footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:42px; padding-top:22px; border-top:1px solid rgba(255,255,255,.10); }
.rcx-footer-bottom p { margin:0; color:#8fa4bf!important; }
.rcx-footer-bottom>div { display:flex; align-items:center; gap:16px; color:#8fa4bf; }
@media(max-width:991px){ .rcx-footer-grid{grid-template-columns:1fr 1fr 1fr;} .rcx-footer-brand{grid-column:1/-1;} }
@media(max-width:650px){ .rcx-green-verify-inner{flex-direction:column;align-items:flex-start;padding-top:24px;padding-bottom:24px;} .rcx-footer-grid{grid-template-columns:1fr 1fr;} .rcx-footer-bottom{flex-direction:column;align-items:flex-start;} }
@media(max-width:440px){ .rcx-footer-grid{grid-template-columns:1fr;} }


/* v8 – veilige Nexus Cart polish. Geen Nexus templates of SPA-layout worden overschreven. */
body.rcx-whmcs :where(button,[type="button"],[type="submit"],a[role="button"]){
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
}
body.rcx-whmcs :where(input,select,textarea):focus{
  outline:none;
  border-color:#93b9ef!important;
  box-shadow:0 0 0 3px rgba(21,89,214,.12)!important;
}
body.rcx-whmcs :where(.alert,.notice,[role="alert"]){border-radius:12px;}
body.rcx-whmcs :where(.table){--bs-table-bg:transparent;}
body.rcx-whmcs :where(.badge){border-radius:999px;font-weight:750;}

/* De Nexus Cart SPA leest bovenstaande variabelen rechtstreeks uit :root.
   Bewust geen selectors die SPA-content verbergen/verplaatsen, zodat producten,
   domeinchecker, winkelwagen en checkout updatebestendig blijven. */


/* v9 — Producten, domeinen en checkout in dezelfde visuele taal als WordPress.
   Functionele Nexus Cart-bestanden blijven volledig origineel. */
body.rcx-whmcs.rcx-nexus-active .rcx-main-body{
  padding-top:34px;
  background:linear-gradient(180deg,#f7faff 0,#fff 300px);
}
body.rcx-whmcs #nexus-root{
  --rounding-sm:.55rem;
  --rounding-md:.8rem;
  --rounding-lg:1.05rem;
  color:#14233c;
}
body.rcx-whmcs #nexus-root :where(h1,h2,h3){
  color:#172f50;
  letter-spacing:-.025em;
  font-weight:800;
}
body.rcx-whmcs #nexus-root :where(p,small){color:#6f7f95;}
body.rcx-whmcs #nexus-root :where(input[type="text"],input[type="search"],input[type="email"],input[type="tel"],input[type="password"],select,textarea){
  min-height:48px;
  border:1px solid #d6e1ef!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#18314f!important;
  box-shadow:0 4px 12px rgba(17,49,96,.025)!important;
}
body.rcx-whmcs #nexus-root :where(input,select,textarea):focus{
  border-color:#8eb6ee!important;
  box-shadow:0 0 0 4px rgba(21,89,214,.10)!important;
}
body.rcx-whmcs #nexus-root :where(button[type="submit"],.rcx-nexus-primary-action){
  min-height:46px;
  border-radius:10px!important;
  border-color:#1559d6!important;
  background:linear-gradient(135deg,#1559d6,#0b47b5)!important;
  color:#fff!important;
  font-weight:800!important;
  box-shadow:0 10px 24px rgba(21,89,214,.18)!important;
}
body.rcx-whmcs #nexus-root :where(button[type="submit"],.rcx-nexus-primary-action):hover{
  transform:translateY(-1px);
  box-shadow:0 14px 30px rgba(21,89,214,.25)!important;
}

/* Productkaarten — alleen elementen die door rcx-whmcs.js als pakketkaart zijn herkend. */
body.rcx-whmcs .rcx-nexus-product-card{
  position:relative!important;
  overflow:visible!important;
  border:1px solid #dfe7f2!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:0 14px 36px rgba(12,31,64,.055)!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
body.rcx-whmcs .rcx-nexus-product-card:hover{
  transform:translateY(-4px);
  border-color:#c8d8ee!important;
  box-shadow:0 22px 48px rgba(12,31,64,.10)!important;
}
body.rcx-whmcs .rcx-nexus-product-title{
  color:#1d2d47!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
}
body.rcx-whmcs .rcx-nexus-product-card :where(ul){padding-left:0;list-style:none;}
body.rcx-whmcs .rcx-nexus-product-card :where(li){color:#566a83;}
body.rcx-whmcs .rcx-nexus-product-featured{
  border:2px solid #1559d6!important;
  box-shadow:0 20px 48px rgba(21,89,214,.14)!important;
}
body.rcx-whmcs .rcx-nexus-product-featured:before{
  content:"Populair";
  position:absolute;
  z-index:3;
  top:-13px;
  left:50%;
  transform:translateX(-50%);
  padding:6px 13px;
  border-radius:999px;
  background:#1559d6;
  color:#fff;
  font-size:11px;
  line-height:1;
  font-weight:850;
  white-space:nowrap;
}

/* Domeinchecker + resultaten */
body.rcx-whmcs.rcx-route-domain #nexus-root{
  background:transparent;
}
body.rcx-whmcs .rcx-nexus-domain-form{
  padding:18px!important;
  border:1px solid #dce8f7!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#f7faff,#eef5ff)!important;
  box-shadow:0 16px 38px rgba(21,89,214,.07)!important;
}
body.rcx-whmcs .rcx-nexus-domain-input{
  min-height:54px!important;
  font-size:15px!important;
}
body.rcx-whmcs.rcx-route-domain #nexus-root :where(table,[role="table"]){
  overflow:hidden;
  border:1px solid #dce6f2!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(17,49,96,.05)!important;
}
body.rcx-whmcs.rcx-route-domain #nexus-root :where(tr,[role="row"]){border-color:#edf1f6!important;}
body.rcx-whmcs.rcx-route-domain #nexus-root :where(th,[role="columnheader"]){
  color:#29435f!important;
  font-size:12px!important;
  font-weight:800!important;
}
body.rcx-whmcs.rcx-route-domain #nexus-root :where(.badge,[class*="badge"]){
  border-radius:999px!important;
}

/* Winkelwagen / checkout */
body.rcx-whmcs.rcx-route-cart #nexus-root :where(form,section,article){
  --rcx-cart-border:#dfe7f2;
}
body.rcx-whmcs.rcx-route-checkout #nexus-root :where(fieldset){
  margin-bottom:18px;
  padding:20px!important;
  border:1px solid #dfe7f2!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(12,31,64,.045)!important;
}
body.rcx-whmcs.rcx-route-checkout #nexus-root :where(legend){
  width:auto;
  padding:0 6px;
  color:#1d3555;
  font-size:16px;
  font-weight:800;
}
body.rcx-whmcs.rcx-route-cart #nexus-root :where(hr){border-color:#e8eef6!important;}
body.rcx-whmcs .rcx-empty-copy{display:none!important;}

@media(max-width:767.98px){
  body.rcx-whmcs .rcx-nexus-product-featured:before{top:-11px;}
  body.rcx-whmcs .rcx-nexus-domain-form{padding:13px!important;border-radius:14px!important;}
}


/* v10 — store/product pages much closer to the WordPress package layout */
body.rcx-whmcs.rcx-route-store .rcx-whmcs-nav,
body.rcx-whmcs.rcx-route-domain .rcx-whmcs-nav,
body.rcx-whmcs.rcx-route-cart .rcx-whmcs-nav,
body.rcx-whmcs.rcx-route-checkout .rcx-whmcs-nav{
  display:none!important;
}

body.rcx-whmcs.rcx-route-store .sidebar,
body.rcx-whmcs.rcx-route-domain .sidebar,
body.rcx-whmcs.rcx-route-cart .sidebar{
  display:none!important;
}
body.rcx-whmcs.rcx-route-store .primary-content,
body.rcx-whmcs.rcx-route-domain .primary-content,
body.rcx-whmcs.rcx-route-cart .primary-content,
body.rcx-whmcs.rcx-route-checkout .primary-content{
  flex:0 0 100%!important;
  max-width:100%!important;
  width:100%!important;
}

body.rcx-whmcs.rcx-route-store .header-lined,
body.rcx-whmcs.rcx-route-domain .header-lined,
body.rcx-whmcs.rcx-route-cart .header-lined{
  text-align:center;
  margin:0 auto 26px!important;
  max-width:920px;
}
body.rcx-whmcs.rcx-route-store .header-lined h1,
body.rcx-whmcs.rcx-route-domain .header-lined h1,
body.rcx-whmcs.rcx-route-cart .header-lined h1{
  font-size:clamp(2rem,4vw,3.6rem)!important;
  line-height:1.08;
  margin-bottom:12px!important;
}
body.rcx-whmcs.rcx-route-store .header-lined p,
body.rcx-whmcs.rcx-route-domain .header-lined p,
body.rcx-whmcs.rcx-route-cart .header-lined p,
body.rcx-whmcs.rcx-route-store .header-lined .lead,
body.rcx-whmcs.rcx-route-domain .header-lined .lead,
body.rcx-whmcs.rcx-route-cart .header-lined .lead{
  color:#667993!important;
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
}

body.rcx-whmcs .rcx-nexus-product-card{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  min-height:100%!important;
  padding:28px 28px 26px!important;
}
body.rcx-whmcs .rcx-nexus-product-card > *{width:100%;}
body.rcx-whmcs .rcx-nexus-product-card .rcx-nexus-product-title{
  font-size:2rem!important;
  line-height:1.1!important;
  margin:0 0 14px!important;
}
body.rcx-whmcs .rcx-nexus-product-subtitle{
  display:block;
  margin:0 0 20px;
  color:#6e8098;
  font-size:1rem;
  line-height:1.65;
  min-height:52px;
}
body.rcx-whmcs .rcx-nexus-price-box{
  display:flex;
  gap:12px;
  align-items:flex-end;
  margin:4px 0 16px;
  padding:16px 18px;
  border:1px solid #dbe6f2;
  border-radius:14px;
  background:linear-gradient(180deg,#f9fbfe 0,#f1f6fc 100%);
}
body.rcx-whmcs .rcx-nexus-price-text{
  display:block!important;
  margin:0!important;
  color:#122f56!important;
  font-size:3rem!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.04em!important;
}
body.rcx-whmcs .rcx-nexus-price-period{
  display:block!important;
  color:#72849d!important;
  font-size:.95rem!important;
  font-weight:700!important;
}
body.rcx-whmcs .rcx-nexus-specs-heading{
  display:block;
  margin:2px 0 12px;
  color:#1559d6;
  font-size:.78rem;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.rcx-whmcs .rcx-nexus-product-card :where(ul){
  margin:0 0 18px!important;
}
body.rcx-whmcs .rcx-nexus-product-card :where(li){
  position:relative;
  margin:10px 0!important;
  padding-left:25px!important;
  line-height:1.55;
}
body.rcx-whmcs .rcx-nexus-product-card :where(li):before{
  content:"";
  position:absolute;
  left:0;
  top:.45rem;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#2ad39b;
  box-shadow:0 0 0 5px rgba(42,211,155,.13);
}
body.rcx-whmcs .rcx-nexus-product-card .rcx-nexus-buy-button,
body.rcx-whmcs .rcx-nexus-product-card a.btn,
body.rcx-whmcs .rcx-nexus-product-card button,
body.rcx-whmcs .rcx-nexus-product-card input[type="submit"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:56px!important;
  margin-top:auto!important;
  border-radius:13px!important;
  border:1px solid #1559d6!important;
  background:linear-gradient(135deg,#1559d6,#0b47b5)!important;
  color:#fff!important;
  font-size:1.05rem!important;
  font-weight:850!important;
  box-shadow:0 14px 28px rgba(21,89,214,.18)!important;
}
body.rcx-whmcs .rcx-nexus-product-card .rcx-nexus-buy-button:hover,
body.rcx-whmcs .rcx-nexus-product-card a.btn:hover,
body.rcx-whmcs .rcx-nexus-product-card button:hover,
body.rcx-whmcs .rcx-nexus-product-card input[type="submit"]:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 36px rgba(21,89,214,.24)!important;
}
body.rcx-whmcs .rcx-nexus-product-featured{
  border-width:2px!important;
}
body.rcx-whmcs .rcx-nexus-product-featured .rcx-nexus-price-box{
  background:linear-gradient(180deg,#f4f8ff 0,#eaf2ff 100%);
  border-color:#cfe0fb;
}

body.rcx-whmcs.rcx-route-store .rcx-store-note,
body.rcx-whmcs.rcx-route-domain .rcx-store-note{
  display:flex;
  align-items:flex-start;
  gap:16px;
  margin:0 auto 34px;
  max-width:980px;
  padding:18px 20px;
  border:1px solid #dce6f4;
  border-radius:16px;
  background:linear-gradient(180deg,#f7fbff 0,#f2f7fd 100%);
  box-shadow:0 12px 26px rgba(17,49,96,.05);
}
body.rcx-whmcs .rcx-store-note-icon{
  flex:0 0 44px;
  width:44px;
  height:44px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:#fff;
  color:#1559d6;
  box-shadow:0 10px 24px rgba(21,89,214,.12);
}
body.rcx-whmcs .rcx-store-note strong{display:block;color:#163155;font-size:1.15rem;line-height:1.3;margin-bottom:4px;}
body.rcx-whmcs .rcx-store-note span{color:#6f8097;line-height:1.6;}

body.rcx-whmcs.rcx-route-store .row .sidebar + .primary-content .row,
body.rcx-whmcs.rcx-route-store .primary-content .row:last-child{
  row-gap:28px;
}

body.rcx-whmcs.rcx-route-domain .rcx-domain-hero,
body.rcx-whmcs.rcx-route-cart .rcx-domain-hero{
  margin:0 auto 28px;
  max-width:980px;
  padding:26px 28px;
  border-radius:20px;
  background:linear-gradient(135deg,#0d4cbf,#1559d6 55%,#2b8af4);
  color:#fff;
  box-shadow:0 24px 52px rgba(21,89,214,.22);
}
body.rcx-whmcs .rcx-domain-hero h2{color:#fff!important;margin:0 0 8px!important;font-size:2rem!important;}
body.rcx-whmcs .rcx-domain-hero p{color:#dce9ff!important;margin:0;max-width:720px;}

body.rcx-whmcs.rcx-route-domain #nexus-root :where(table,[role="table"]),
body.rcx-whmcs.rcx-route-domain .table{
  border-collapse:separate!important;
  border-spacing:0!important;
}
body.rcx-whmcs.rcx-route-domain #nexus-root :where(td,[role="cell"]),
body.rcx-whmcs.rcx-route-domain .table td{
  vertical-align:middle!important;
  padding:16px 18px!important;
}

body.rcx-whmcs .rcx-hidden-copy{display:none!important;}

@media(max-width:991.98px){
  body.rcx-whmcs .rcx-nexus-product-card{padding:22px 20px!important;}
  body.rcx-whmcs .rcx-nexus-product-subtitle{min-height:0;}
  body.rcx-whmcs .rcx-nexus-price-text{font-size:2.35rem!important;}
}


/* v12 — bestelpagina's gebruiken de volle inhoudsbreedte */
body.rcx-whmcs.rcx-order-context .rcx-main-body > .container{
    max-width:1280px!important;
}
body.rcx-whmcs.rcx-order-context .primary-content{
    flex:0 0 100%!important;
    max-width:100%!important;
    width:100%!important;
}
body.rcx-whmcs.rcx-order-context .rcx-main-body{
    background:linear-gradient(180deg,#f7faff 0,#ffffff 360px)!important;
}


/* v13 — gecureerde navigatie en WordPress-achtige WHMCS startpagina */
body.rcx-whmcs .rcx-curated-nav .nav-link{padding:13px 11px!important;color:#52637a!important;font-size:13px!important;font-weight:700!important;}
body.rcx-whmcs .rcx-curated-nav .nav-link:hover{color:#1559d6!important;background:#f2f7ff!important;}
body.rcx-whmcs.rcx-homepage .rcx-main-body{padding:0 0 70px!important;background:#fff!important;}
body.rcx-whmcs.rcx-homepage .rcx-main-body>.container{max-width:1240px!important;}
body.rcx-whmcs.rcx-homepage .primary-content{flex:0 0 100%!important;max-width:100%!important;width:100%!important;}
.rcx-home-shell{padding-top:34px;}
.rcx-home-hero{display:grid;grid-template-columns:1.08fr .92fr;gap:42px;align-items:center;padding:52px 48px;border-radius:26px;background:linear-gradient(135deg,#f7faff 0,#eef5ff 55%,#f7fbff 100%);border:1px solid #dce8f7;box-shadow:0 24px 60px rgba(21,89,214,.08);overflow:hidden;position:relative;}
.rcx-home-hero:before{content:"";position:absolute;width:330px;height:330px;border-radius:50%;background:rgba(34,184,246,.10);right:-120px;top:-140px;}
.rcx-home-hero-copy,.rcx-home-domain-card{position:relative;z-index:1;}
.rcx-home-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#eaf8f2;color:#16815a;font-size:12px;font-weight:850;margin-bottom:16px;}
.rcx-home-hero h1{margin:0 0 18px!important;color:#112c50!important;font-size:clamp(2.5rem,5vw,4.6rem)!important;line-height:.99!important;letter-spacing:-.055em!important;font-weight:900!important;}
.rcx-home-hero-copy>p{max-width:650px;color:#64758d!important;font-size:1.06rem;line-height:1.72;margin-bottom:25px;}
.rcx-home-actions{display:flex;flex-wrap:wrap;gap:11px;margin-bottom:22px;}
.rcx-home-primary,.rcx-home-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 18px;border-radius:11px;text-decoration:none!important;font-weight:800;}
.rcx-home-primary{background:linear-gradient(135deg,#1559d6,#0b47b5);color:#fff!important;box-shadow:0 12px 26px rgba(21,89,214,.20);}
.rcx-home-secondary{background:#fff;color:#27415f!important;border:1px solid #d7e2ef;}
.rcx-home-proof{display:flex;flex-wrap:wrap;gap:15px;color:#52677f;font-size:12px;font-weight:750;}.rcx-home-proof i{color:#20b77a;margin-right:5px;}
.rcx-home-domain-card{padding:27px;border-radius:21px;background:#fff;border:1px solid #dce5f0;box-shadow:0 22px 52px rgba(12,31,64,.11);}
.rcx-home-domain-label{color:#1559d6;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;}
.rcx-home-domain-card h2{font-size:1.8rem!important;margin:8px 0!important;color:#183354!important;font-weight:850!important;}.rcx-home-domain-card>p{margin-bottom:14px;}
.rcx-home-domain-card .domain-search{margin:14px 0!important;padding:0!important;background:transparent!important;}
.rcx-home-domain-card .domain-search .container{padding:0!important;max-width:none!important;}.rcx-home-domain-card .domain-search h2,.rcx-home-domain-card .domain-search p{display:none!important;}
.rcx-home-domain-card input[type=text],.rcx-home-domain-card input[type=search]{min-height:52px!important;border-radius:11px 0 0 11px!important;border-color:#cfdceb!important;}
.rcx-home-domain-card .btn{min-height:52px!important;border-radius:0 11px 11px 0!important;background:#1559d6!important;border-color:#1559d6!important;font-weight:800!important;}
.rcx-home-domain-transfer{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:13px;color:#52677f!important;font-size:12px;font-weight:750;text-decoration:none!important;}
.rcx-home-services{padding:78px 0 56px;}.rcx-home-section-head{text-align:center;max-width:680px;margin:0 auto 32px;}.rcx-home-section-head>span{color:#1559d6;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;}.rcx-home-section-head h2{margin:8px 0 10px!important;font-size:2.35rem!important;font-weight:900!important;color:#173252!important;letter-spacing:-.04em!important;}
.rcx-home-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}.rcx-home-service-card{position:relative;display:flex;flex-direction:column;min-height:315px;padding:28px;border:1px solid #dfe7f2;border-radius:19px;background:#fff;box-shadow:0 14px 36px rgba(12,31,64,.055);text-decoration:none!important;transition:.2s;}.rcx-home-service-card:hover{transform:translateY(-4px);box-shadow:0 22px 46px rgba(12,31,64,.10);border-color:#c9d9ed;}.rcx-home-service-featured{border:2px solid #1559d6;}.rcx-service-badge{position:absolute;top:-12px;right:20px;padding:6px 11px;border-radius:999px;background:#1559d6;color:#fff;font-size:10px;font-weight:900;}.rcx-service-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#eef5ff;color:#1559d6;font-size:19px;margin-bottom:21px;}.rcx-home-service-card h3{font-size:1.55rem!important;font-weight:850!important;color:#183354!important;margin:0 0 10px!important;}.rcx-home-service-card p{flex:1;color:#687991!important;}.rcx-home-service-card strong{display:flex;align-items:center;gap:8px;color:#1559d6;font-size:13px;}
.rcx-home-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:18px 0 70px;border:1px solid #e0e8f2;border-radius:18px;overflow:hidden;background:#e0e8f2;}.rcx-home-benefits>div{padding:25px 21px;background:#f9fbfe;}.rcx-home-benefits i{color:#1559d6;font-size:18px;margin-bottom:13px;display:block;}.rcx-home-benefits strong{display:block;color:#203a5b;margin-bottom:6px;}.rcx-home-benefits span{color:#6d7f96;font-size:12px;line-height:1.55;display:block;}
.rcx-home-support{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:37px 39px;border-radius:21px;background:linear-gradient(135deg,#071a39,#0d3f8f);color:#fff;}.rcx-home-support>div>span{color:#78b5ff;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;}.rcx-home-support h2{color:#fff!important;font-size:2rem!important;margin:8px 0!important;font-weight:850!important;}.rcx-home-support p{color:#cedcf0!important;margin:0;max-width:680px;}.rcx-home-support-actions{display:flex;gap:10px;flex:0 0 auto;}.rcx-home-support .rcx-home-secondary{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25);color:#fff!important;}
@media(max-width:991.98px){.rcx-home-hero{grid-template-columns:1fr;padding:38px 28px}.rcx-home-service-grid{grid-template-columns:1fr}.rcx-home-benefits{grid-template-columns:1fr 1fr}.rcx-home-support{align-items:flex-start;flex-direction:column}.rcx-home-support-actions{flex-wrap:wrap}}
@media(max-width:575px){.rcx-home-shell{padding-top:18px}.rcx-home-hero{padding:28px 20px;border-radius:19px}.rcx-home-hero h1{font-size:2.65rem!important}.rcx-home-benefits{grid-template-columns:1fr}.rcx-home-support{padding:28px 22px}.rcx-home-support-actions{width:100%}.rcx-home-support-actions a{flex:1}}


/* v13 homepage domain-search: official Twenty-One markup inside the custom card */
.rcx-home-domain-card .home-domain-search{margin:12px 0 0!important;background:transparent!important;}
.rcx-home-domain-card .home-domain-search>.container{max-width:none!important;padding:0!important;}
.rcx-home-domain-card .home-domain-search .p-5{padding:0!important;}
.rcx-home-domain-card .home-domain-search h2{display:none!important;}
.rcx-home-domain-card .home-domain-search .input-group-wrapper{margin:0!important;}
.rcx-home-domain-card .home-domain-search .input-group{margin:0!important;}
.rcx-home-domain-card .home-domain-search .tld-logos{display:flex!important;gap:9px!important;flex-wrap:wrap!important;margin:16px 0 4px!important;padding:0!important;list-style:none!important;}
.rcx-home-domain-card .home-domain-search .tld-logos li{flex:1 1 90px!important;min-width:88px!important;padding:9px 10px!important;border:1px solid #e0e8f2!important;border-radius:10px!important;background:#f8fbff!important;text-align:center!important;color:#586d87!important;font-size:11px!important;}
.rcx-home-domain-card .home-domain-search .tld-logos img{max-width:46px!important;max-height:23px!important;margin-right:5px!important;}
.rcx-home-domain-card .home-domain-search .btn-link{padding:7px 0!important;color:#1559d6!important;font-weight:800!important;}
.rcx-home-domain-card .home-domain-search .btn-success{background:#fff!important;border-color:#d6e1ef!important;color:#2c4665!important;box-shadow:none!important;}


/* v18 — publieke navigatie gelijk aan WordPress; WHMCS-accountnav alleen ingelogd */
body.rcx-whmcs .rcx-site-links{
    order:2;
}
body.rcx-whmcs .rcx-site-links a{
    white-space:nowrap;
}
body.rcx-whmcs .rcx-account-nav{
    background:#fff!important;
    border-top:1px solid #eef2f7!important;
    border-bottom:1px solid #e7edf4!important;
}
body.rcx-whmcs .rcx-account-nav a[href*="announcements"],
body.rcx-whmcs .rcx-account-nav a[href*="serverstatus"],
body.rcx-whmcs .rcx-account-nav a[href*="network"],
body.rcx-whmcs .rcx-account-nav a[href*="downloads"]{
    display:none!important;
}
body.rcx-whmcs .rcx-account-nav li:has(> a[href*="announcements"]),
body.rcx-whmcs .rcx-account-nav li:has(> a[href*="serverstatus"]),
body.rcx-whmcs .rcx-account-nav li:has(> a[href*="network"]),
body.rcx-whmcs .rcx-account-nav li:has(> a[href*="downloads"]){
    display:none!important;
}
