/* *****************************************************
    CENNOVA DIGITAL — Custom Stylesheet
    Brand: #2A363C | #BBD532 | #FFFFFF
    Loaded LAST — overrides all Nexus styles
***************************************************** */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&display=swap');

html { font-size: 14px; }

/* ══════════════════════════════════════════════
   NEXUS VARIABLE OVERRIDES
══════════════════════════════════════════════ */
:root {
    --white: #fff;
    --neutral-50:  #f8f9f6;
    --neutral-100: #f1f2ee;
    --neutral-200: #e4e6e0;
    --neutral-300: #c8ccc5;
    --neutral-400: #9ca3af;
    --neutral-500: #6b7280;
    --neutral-600: #4b5563;
    --neutral-700: #374151;
    --neutral-800: #1f2937;
    --neutral-900: #111827;
    --neutral-950: #030712;
    --primary-50:  #eef2f0;
    --primary-100: #d5deda;
    --primary-200: #abbcb6;
    --primary-300: #7d9a93;
    --primary-400: #527870;
    --primary-500: #2A363C;
    --primary-600: #223035;
    --primary-700: #1a262b;
    --primary-800: #121c20;
    --primary-900: #0a1215;
    --primary-950: #050a0c;
    --primary:          #2A363C;
    --primary-lifted:   #223035;
    --primary-accented: #1a262b;
    --secondary:          #6b7280;
    --secondary-lifted:   #4b5563;
    --secondary-accented: #374151;
    --success:          #00a63e;
    --success-lifted:   #008236;
    --success-accented: #016630;
    --info:          #BBD532;
    --info-lifted:   #a8bf2b;
    --info-accented: #8fa924;
    --notice:          #2A363C;
    --notice-lifted:   #223035;
    --notice-accented: #1a262b;
    --warning:          #f59e0b;
    --warning-lifted:   #d97706;
    --warning-accented: #b45309;
    --error:          #e7000b;
    --error-lifted:   #c10007;
    --error-accented: #9f0712;
    --grayscale:          #111827;
    --grayscale-lifted:   #1f2937;
    --grayscale-accented: #374151;
    --neutral:          #6b7280;
    --neutral-lifted:   #4b5563;
    --neutral-accented: #374151;
    --text-inverted: #fff;
    --text-muted:    #9ca3af;
    --text-lifted:   #6b7280;
    --text-accented: #4b5563;
    --text:          #2A363C;
    --border-muted:    #e4e6e0;
    --border:          #c8ccc5;
    --border-lifted:   #9ca3af;
    --border-accented: #4b5563;
    --bg:          #ffffff;
    --bg-muted:    #f8f9f6;
    --bg-lifted:   #f1f2ee;
    --bg-accented: #e4e6e0;
    --bg-inverted: #2A363C;
    --rounding-sm:      0.375rem;
    --rounding-md:      0.625rem;
    --rounding-lg:      0.875rem;
    --letter-spacing:   -0.01em;
    --disabled-opacity: 35%;
    --text-xs: 0.625rem;
    --text-sm: 0.75rem;
    --text-md: 0.875rem;
    --text-lg: 1rem;
    --outline-sm: 1px;
    --outline-md: 2px;
    --outline-lg: 3px;
    --yellow-200:  #fff085;
    --yellow-300:  #ffdf20;
    --teal-300:    #46edd5;
    --teal-400:    #00d5be;
    --emerald-300: #5ee9b5;
    --pink-400:    #fb64b6;
}

/* ══════════════════════════════════════════════
   FONT
══════════════════════════════════════════════ */
body, input, select, textarea, button {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

/* ══════════════════════════════════════════════
   DOMAIN PAGE — kill yellow/orange banner
══════════════════════════════════════════════ */
div[style*="background: #f"],
div[style*="background:#f"],
div[style*="background-color: #f"],
div[style*="background-color:#f"],
div[style*="background: rgb(255"],
div[style*="background:rgb(255"] {
    background: linear-gradient(135deg, #2A363C, #1e2b30) !important;
    background-image: none !important;
}

/* ══════════════════════════════════════════════
   HOMEPAGE HERO
══════════════════════════════════════════════ */
#cd-hero .cd-hero-title          { color: #FFFFFF !important; }
#cd-hero .cd-hero-title span     { color: #BBD532 !important; }
#cd-hero .cd-hero-sub            { color: rgba(255,255,255,0.5) !important; }
#cd-hero .cd-hero-badge          { color: #BBD532 !important; }
#cd-hero .cd-feat-label          { color: rgba(255,255,255,0.78) !important; }
#cd-hero .cd-stat h3             { color: #FFFFFF !important; }
#cd-hero .cd-stat h3 span        { color: #BBD532 !important; }
#cd-hero .cd-stat p              { color: rgba(255,255,255,0.36) !important; }
#cd-hero .cd-stats-tagline       { color: rgba(255,255,255,0.35) !important; }
#cd-hero .cd-domain-card h4      { color: rgba(255,255,255,0.85) !important; }
#cd-hero .cd-domain-card h4 span { color: #BBD532 !important; }
#cd-hero .cd-trust-item          { color: rgba(255,255,255,0.4) !important; }
#cd-hero .cd-trust-stat          { color: rgba(255,255,255,0.75) !important; }
#cd-hero .cd-tld-badge           { color: rgba(255,255,255,0.55) !important; }
#cd-hero .cd-tld-badge.active    { color: #BBD532 !important; }
#cd-hero .cd-feat-icon           { color: #BBD532 !important; }

/* ══════════════════════════════════════════════
   ANNOUNCEMENT BAR
══════════════════════════════════════════════ */
#cd-announce-bar               { color: #FFFFFF !important; }
#cd-announce-bar .cd-ann-price { color: #FFFFFF !important; font-weight: 700 !important; }

/* ══════════════════════════════════════════════
   STORE PAGE
══════════════════════════════════════════════ */
body { background: #f4f6f3 !important; }
#main-body, .main-content { background: #f4f6f3 !important; }

/* ── SIDEBAR ── */
#order-standard_cart .cart-sidebar { background: transparent !important; border: none !important; }
#order-standard_cart .cart-sidebar .panel { background: #fff !important; border: 1.5px solid rgba(42,54,60,0.08) !important; border-radius: 14px !important; box-shadow: none !important; overflow: hidden !important; }
#order-standard_cart .cart-sidebar .panel-heading { background: #2A363C !important; border: none !important; padding: 14px 18px !important; }
#order-standard_cart .cart-sidebar .panel-heading h3, #order-standard_cart .cart-sidebar .panel-heading .panel-title { color: #fff !important; font-family: 'Plus Jakarta Sans', sans-serif !important; font-size: 13px !important; font-weight: 700 !important; letter-spacing: 0.06em !important; text-transform: uppercase !important; margin: 0 !important; }
#order-standard_cart .cart-sidebar .list-group { margin: 0 !important; }
#order-standard_cart .cart-sidebar .list-group-item { font-family: 'Plus Jakarta Sans', sans-serif !important; font-size: 13.5px !important; font-weight: 500 !important; color: rgba(42,54,60,0.65) !important; border-color: rgba(42,54,60,0.07) !important; padding: 11px 18px !important; background: #fff !important; transition: background .15s, color .15s !important; }
#order-standard_cart .cart-sidebar .list-group-item:hover { background: rgba(187,213,50,0.07) !important; color: #1a262b !important; }
#order-standard_cart .cart-sidebar .list-group-item.active { background: #BBD532 !important; border-color: #BBD532 !important; color: #1a262b !important; font-weight: 700 !important; }
#order-standard_cart .cart-sidebar .list-group-item.active:hover { background: #cce93b !important; }

/* ── MAIN CONTENT AREA ── */
#order-standard_cart .cart-body { background: transparent !important; }

/* ── PAGE TITLE ── */
#order-standard_cart h1, #order-standard_cart h2.product-group-title {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 26px !important; font-weight: 900 !important;
    color: #1a262b !important; letter-spacing: -0.03em !important;
    margin-bottom: 6px !important; border: none !important;
}
#order-standard_cart .product-group-description, #order-standard_cart h2 + p, #order-standard_cart h1 + p {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14.5px !important; color: rgba(42,54,60,0.48) !important;
    margin-bottom: 28px !important;
}

/* ── PRODUCT CARDS ── */
#order-standard_cart .package-container,
#order-standard_cart .product-container { padding: 4px !important; }

#order-standard_cart .package,
#order-standard_cart .product {
    background: #fff !important;
    border: 1.5px solid rgba(42,54,60,0.08) !important;
    border-radius: 16px !important;
    box-shadow: none !important;
    transition: border-color .2s, box-shadow .2s, transform .18s !important;
    overflow: hidden !important;
    padding: 0 !important;
    height: 100% !important;
}
#order-standard_cart .package:hover,
#order-standard_cart .product:hover {
    border-color: rgba(187,213,50,0.5) !important;
    box-shadow: 0 8px 32px rgba(42,54,60,0.1) !important;
    transform: translateY(-3px) !important;
}

#order-standard_cart .package-header,
#order-standard_cart .package .name,
#order-standard_cart .package > h2,
#order-standard_cart .package > h3 {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 17px !important; font-weight: 900 !important;
    color: #1a262b !important; letter-spacing: -0.02em !important;
    padding: 22px 22px 16px !important;
    margin: 0 !important;
    border-bottom: 1px solid rgba(42,54,60,0.07) !important;
    background: transparent !important;
}

#order-standard_cart .package ul,
#order-standard_cart .package .features { padding: 18px 22px !important; margin: 0 !important; list-style: none !important; }
#order-standard_cart .package ul li,
#order-standard_cart .package .features li {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 13px !important; color: rgba(42,54,60,0.68) !important;
    font-weight: 500 !important; padding: 4px 0 4px 20px !important;
    position: relative !important; border: none !important; background: none !important;
    list-style: none !important;
}
#order-standard_cart .package ul li::before,
#order-standard_cart .package .features li::before {
    content: '✓' !important;
    position: absolute !important; left: 0 !important;
    color: #7a9400 !important; font-weight: 900 !important; font-size: 11px !important;
}

#order-standard_cart .package .price,
#order-standard_cart .package .pricing {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 26px !important; font-weight: 900 !important;
    color: #1a262b !important; letter-spacing: -0.04em !important;
    padding: 0 22px !important; margin: 12px 0 4px !important;
}
#order-standard_cart .package .price-suffix,
#order-standard_cart .package .billing,
#order-standard_cart .package .per-month {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 11.5px !important; color: rgba(42,54,60,0.4) !important;
    text-transform: uppercase !important; letter-spacing: 0.07em !important;
    padding: 0 22px !important; display: block !important;
    margin-bottom: 16px !important;
}

#order-standard_cart .package .btn,
#order-standard_cart .package a.btn,
#order-standard_cart .package input[type="submit"],
#order-standard_cart .package button.btn {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14px !important; font-weight: 700 !important;
    background: #BBD532 !important; color: #1a262b !important;
    border: none !important; border-radius: 9px !important;
    padding: 12px 22px !important;
    margin: 0 22px 22px !important;
    width: calc(100% - 44px) !important;
    display: block !important;
    text-align: center !important;
    letter-spacing: -0.01em !important;
    transition: background .18s, transform .12s, box-shadow .18s !important;
    box-shadow: none !important; cursor: pointer !important;
    text-decoration: none !important;
}
#order-standard_cart .package .btn:hover,
#order-standard_cart .package a.btn:hover {
    background: #cce93b !important; color: #1a262b !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 20px rgba(187,213,50,0.35) !important;
}

/* ── CART / CHECKOUT ── */
#order-standard_cart .cart-items { background: #fff !important; border-radius: 14px !important; border: 1.5px solid rgba(42,54,60,0.08) !important; overflow: hidden !important; }
#order-standard_cart .cart-items th { background: #2A363C !important; color: #fff !important; font-family: 'Plus Jakarta Sans', sans-serif !important; font-weight: 700 !important; font-size: 12px !important; letter-spacing: 0.06em !important; text-transform: uppercase !important; }
#order-standard_cart .cart-items td { font-family: 'Plus Jakarta Sans', sans-serif !important; color: rgba(42,54,60,0.75) !important; font-size: 13.5px !important; border-color: rgba(42,54,60,0.07) !important; }
#order-standard_cart .btn-success, #order-standard_cart .btn-primary { background: #BBD532 !important; color: #1a262b !important; border: none !important; border-radius: 9px !important; font-family: 'Plus Jakarta Sans', sans-serif !important; font-weight: 700 !important; transition: background .18s !important; }
#order-standard_cart .btn-success:hover, #order-standard_cart .btn-primary:hover { background: #cce93b !important; color: #1a262b !important; }

/* ── RESPONSIVE ── */
@media (max-width: 768px) {
    #order-standard_cart .package > h2,
    #order-standard_cart .package > h3 { font-size: 15px !important; }
    #order-standard_cart .package .price { font-size: 22px !important; }
}

/* ══════════════════════════════════════════════
   DOMAIN RESTRICTION
   Hides standalone domain links from sidebar
   Forces clients to order through a plan first
══════════════════════════════════════════════ */

/* Domain registration & transfer links visible in sidebar
   Warning message on domainregister.tpl educates clients instead */

/* ── DOMAIN WARNING BANNER styles ── */
.cd-domain-warning {
    background: #fff8e6;
    border: 2px solid #BBD532;
    border-radius: 14px;
    padding: 24px 28px;
    margin-bottom: 28px;
    display: flex;
    align-items: flex-start;
    gap: 18px;
    font-family: 'Plus Jakarta Sans', sans-serif;
}
.cd-domain-warning-icon {
    width: 46px;
    height: 46px;
    background: #BBD532;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 22px;
}
.cd-domain-warning-title {
    font-size: 16px;
    font-weight: 900;
    color: #2A363C;
    margin-bottom: 6px;
    letter-spacing: -0.02em;
}
.cd-domain-warning-text {
    font-size: 13.5px;
    color: rgba(42,54,60,0.65);
    margin-bottom: 16px;
    line-height: 1.6;
}
.cd-domain-warning-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 22px;
    background: #2A363C;
    color: #fff !important;
    border-radius: 9px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
    transition: background .18s;
    font-family: 'Plus Jakarta Sans', sans-serif;
}
.cd-domain-warning-btn:hover {
    background: #BBD532 !important;
    color: #2A363C !important;
}
