/*
 * Centuriana Prime Luxury 2.0
 * Deep navy / obsidian + metallic gold visual system.
 * Presentation-only overrides for the centuriana_prime template.
 */
:root {
    --cp-ink: #050811;
    --cp-black: #07090f;
    --cp-navy: #091120;
    --cp-navy-2: #0d1729;
    --cp-panel: #0b1423;
    --cp-panel-2: #101b2e;
    --cp-panel-glass: rgba(12, 22, 38, .88);
    --cp-gold: #d4af37;
    --cp-gold-rich: #b8860b;
    --cp-gold-soft: #f0d27a;
    --cp-gold-pale: #f8e7ad;
    --cp-gold-shadow: rgba(212, 175, 55, .22);
    --cp-white: #f8f6ef;
    --cp-text: #e7e2d7;
    --cp-muted: #9ca5b5;
    --cp-border: rgba(212, 175, 55, .20);
    --cp-border-soft: rgba(255, 255, 255, .075);
    --cp-success: #54c48a;
    --cp-danger: #ef6b76;
    --cp-radius: 18px;
    --cp-shadow: 0 26px 80px rgba(0, 0, 0, .42);
    --cp-serif: Georgia, 'Times New Roman', serif;
    --cp-sans: Inter, Manrope, 'Segoe UI', Arial, sans-serif;
}

html { scroll-behavior: smooth; background: var(--cp-ink); }
body.centuriana-prime-theme {
    background:
        radial-gradient(circle at 84% 8%, rgba(212,175,55,.095), transparent 26%),
        radial-gradient(circle at 8% 18%, rgba(29,50,82,.32), transparent 30%),
        linear-gradient(180deg, #050811 0%, #080e19 48%, #050811 100%);
    color: var(--cp-text);
    font-family: var(--cp-sans);
    -webkit-font-smoothing: antialiased;
}
body.centuriana-prime-theme::selection { background: var(--cp-gold); color: #090b10; }
.color-version-one { background: transparent !important; min-height: 100vh; }
a { transition: color .22s ease, border-color .22s ease, background .22s ease, transform .22s ease; }
img { max-width: 100%; }

/* HEADER */
.cp-lux-header {
    position: sticky;
    top: 0;
    z-index: 1035;
    width: 100%;
    background: rgba(5, 8, 17, .88);
    border-bottom: 1px solid rgba(212,175,55,.14);
    box-shadow: 0 12px 35px rgba(0,0,0,.20);
    backdrop-filter: blur(18px);
}
.cp-lux-header__container { max-width: 1420px; }
.cp-lux-nav { min-height: 88px; padding: 10px 0; }
.cp-lux-brand { display: inline-flex; align-items: center; flex: 0 0 auto; }
.cp-lux-brand img { width: clamp(190px, 18vw, 270px); height: auto; max-height: 68px; object-fit: contain; object-position: left center; }
.cp-lux-menu { gap: 4px; align-items: center; }
.cp-lux-menu .nav-link {
    position: relative;
    padding: 15px 13px !important;
    color: #c8ced8 !important;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .01em;
}
.cp-lux-menu .nav-link::after {
    content: '';
    position: absolute;
    left: 13px;
    right: 13px;
    bottom: 8px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--cp-gold), transparent);
    opacity: 0;
    transform: scaleX(.35);
    transition: .22s ease;
}
.cp-lux-menu .nav-link:hover,
.cp-lux-menu .nav-link.active { color: var(--cp-gold-soft) !important; }
.cp-lux-menu .nav-link:hover::after,
.cp-lux-menu .nav-link.active::after { opacity: 1; transform: scaleX(1); }
.cp-lux-header__actions { display: flex; align-items: center; gap: 10px; }
.cp-lux-login,
.cp-lux-register {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none !important;
}
.cp-lux-login { color: var(--cp-gold-soft) !important; border: 1px solid rgba(212,175,55,.46); background: rgba(212,175,55,.03); }
.cp-lux-login:hover { background: rgba(212,175,55,.09); color: #fff2bd !important; }
.cp-lux-register {
    color: #12100a !important;
    border: 1px solid #e1bd55;
    background: linear-gradient(135deg, #f4d77d 0%, #d4af37 48%, #a97b13 100%);
    box-shadow: 0 10px 26px rgba(212,175,55,.18), inset 0 1px rgba(255,255,255,.50);
}
.cp-lux-register:hover { transform: translateY(-1px); filter: brightness(1.07); }
.cp-lux-language { min-width: 44px; color: var(--cp-text); }
.cp-lux-language img { max-width: 24px; }
.cp-lux-toggler { width: 46px; height: 42px; border: 1px solid var(--cp-border) !important; border-radius: 8px; padding: 9px 10px; }
.cp-lux-toggler span { display: block; height: 2px; background: var(--cp-gold); margin: 5px 0; border-radius: 3px; }
.cp-member-header-actions { display: flex; align-items: center; gap: 10px; }
.cp-lux-member-menu { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--cp-border); border-radius: 9px; background: rgba(212,175,55,.07); color: var(--cp-gold-soft); font-size: 23px; }

/* TYPE */
h1,h2,h3,h4,h5,h6,.section__title,.section-title,.inner-hero__title { color: var(--cp-white) !important; }
h1,h2,.section__title,.inner-hero__title { font-family: var(--cp-serif); letter-spacing: -.025em; }
p,.text-muted { color: var(--cp-muted) !important; }
.base--color,.text--base,.link-color { color: var(--cp-gold) !important; }

/* HERO */
.cp-lux-hero { position: relative; overflow: hidden; padding: 92px 0 34px; border-bottom: 1px solid rgba(212,175,55,.09); }
.cp-lux-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: linear-gradient(rgba(212,175,55,.027) 1px, transparent 1px), linear-gradient(90deg, rgba(212,175,55,.027) 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,.84), transparent 84%);
}
.cp-lux-hero__aurora { position: absolute; border-radius: 999px; filter: blur(95px); pointer-events: none; }
.cp-lux-hero__aurora--one { width: 420px; height: 300px; right: 10%; top: 18%; background: rgba(212,175,55,.14); }
.cp-lux-hero__aurora--two { width: 360px; height: 260px; left: -120px; bottom: 5%; background: rgba(27,57,99,.30); }
.cp-lux-hero__copy { position: relative; z-index: 2; max-width: 680px; }
.cp-lux-kicker { display: inline-flex; align-items: center; gap: 10px; color: var(--cp-gold); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.cp-lux-kicker > span { width: 28px; height: 1px; background: linear-gradient(90deg, var(--cp-gold), transparent); }
.cp-lux-hero h1 { margin: 22px 0 24px; font-size: clamp(48px, 5.8vw, 78px); line-height: 1.02; font-weight: 500; }
.cp-lux-hero h1 em { display: block; color: var(--cp-gold-soft); font-style: normal; text-shadow: 0 0 36px rgba(212,175,55,.12); }
.cp-lux-hero__copy > p { max-width: 620px; font-size: 17px; line-height: 1.82; }
.cp-lux-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.cp-lux-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 0 24px; border-radius: 9px; font-size: 14px; font-weight: 800; text-decoration: none !important; }
.cp-lux-btn--gold { color: #131008 !important; border: 1px solid #e6c45e; background: linear-gradient(135deg,#f3d775,#d3a930 55%,#aa7d16); box-shadow: 0 14px 36px rgba(212,175,55,.20), inset 0 1px rgba(255,255,255,.52); }
.cp-lux-btn--gold:hover { transform: translateY(-2px); filter: brightness(1.06); }
.cp-lux-btn--outline { color: #f4e3a8 !important; border: 1px solid rgba(212,175,55,.42); background: rgba(6,9,15,.40); }
.cp-lux-btn--outline:hover { background: rgba(212,175,55,.08); border-color: rgba(240,210,122,.70); }
.cp-lux-hero__proof { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; margin-top: 42px; }
.cp-lux-hero__proof > div { display: flex; gap: 10px; align-items: center; padding: 13px 12px; border-left: 1px solid rgba(212,175,55,.30); }
.cp-lux-hero__proof i { color: var(--cp-gold); font-size: 25px; }
.cp-lux-hero__proof strong,.cp-lux-hero__proof small { display: block; }
.cp-lux-hero__proof strong { color: #e9e4d6; font-size: 12px; }
.cp-lux-hero__proof small { color: #788397; font-size: 10px; margin-top: 2px; }

.cp-lux-hero-art { position: relative; min-height: 530px; display: grid; place-items: center; }
.cp-lux-hero-art__grid { position: absolute; inset: 9% 1% 2% 5%; opacity: .44; background-image: radial-gradient(circle, rgba(212,175,55,.42) 1px, transparent 1.4px); background-size: 15px 15px; mask-image: radial-gradient(ellipse at center, #000 10%, transparent 71%); }
.cp-lux-hero-art__orbit { position: absolute; border: 1px solid rgba(212,175,55,.30); border-radius: 50%; transform: rotate(-10deg); }
.cp-lux-hero-art__orbit--one { width: 88%; height: 47%; bottom: 7%; }
.cp-lux-hero-art__orbit--two { width: 68%; height: 36%; bottom: 12%; opacity: .65; }
.cp-lux-hero-art__medallion { position: relative; z-index: 3; display: grid; place-items: center; width: min(82vw, 440px); aspect-ratio: 1; border-radius: 50%; padding: 22px; background: radial-gradient(circle at 40% 30%, rgba(240,210,122,.15), rgba(13,17,24,.88) 58%, rgba(3,5,9,.96)); border: 1px solid rgba(240,210,122,.58); box-shadow: 0 0 0 12px rgba(212,175,55,.035), 0 0 75px rgba(212,175,55,.19), 0 34px 80px rgba(0,0,0,.55); }
.cp-lux-hero-art__medallion::after { content:''; position:absolute; inset:9px; border-radius:50%; border:1px solid rgba(212,175,55,.20); pointer-events:none; }
.cp-lux-hero-art__halo { position:absolute; inset:14%; background:rgba(212,175,55,.23); filter:blur(60px); border-radius:50%; }
.cp-lux-hero-art__medallion img { position: relative; z-index: 2; width: 88%; height: 88%; object-fit: contain; filter: saturate(.88) contrast(1.08) drop-shadow(0 15px 24px rgba(0,0,0,.30)); }
.cp-lux-float { position:absolute; z-index:5; display:flex; align-items:center; gap:8px; min-height:42px; padding:0 13px; border:1px solid rgba(212,175,55,.28); border-radius:999px; background:rgba(6,10,18,.82); color:#ddd4bd; font-size:11px; font-weight:700; backdrop-filter:blur(14px); box-shadow:0 14px 35px rgba(0,0,0,.30); }
.cp-lux-float i { color:var(--cp-gold); font-size:18px; }
.cp-lux-float--left { left:1%; bottom:23%; }
.cp-lux-float--right { right:0; top:22%; }

.cp-lux-assurance { position:relative; z-index:5; display:grid; grid-template-columns:1.65fr repeat(4,1fr); gap:0; align-items:center; margin-top:46px; border:1px solid rgba(212,175,55,.24); border-radius:14px; background:linear-gradient(90deg,rgba(14,22,36,.92),rgba(7,11,19,.92)); box-shadow:0 18px 50px rgba(0,0,0,.22); overflow:hidden; }
.cp-lux-assurance > * { min-height:68px; display:flex; align-items:center; padding:0 18px; border-right:1px solid rgba(212,175,55,.10); }
.cp-lux-assurance > *:last-child { border-right:0; }
.cp-lux-assurance__title { color:#d9d1bf; font-size:12px; font-weight:700; letter-spacing:.03em; }
.cp-lux-assurance div { gap:8px; color:#aeb4bf; font-size:11px; }
.cp-lux-assurance i { color:var(--cp-gold); font-size:18px; }

/* INTRO */
.cp-lux-intro { padding: 105px 0 30px; }
.cp-lux-intro h2 { margin: 14px 0 0; max-width: 760px; font-size: clamp(36px,4.1vw,56px); line-height:1.12; font-weight:500; }
.cp-lux-intro .col-lg-5 > p { font-size:15px; line-height:1.8; margin-bottom:4px; }
.cp-lux-value-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:45px; }
.cp-lux-value-grid article { position:relative; min-height:230px; padding:26px 24px; border:1px solid rgba(212,175,55,.18); border-radius:16px; background:linear-gradient(145deg,rgba(16,27,46,.86),rgba(7,12,22,.90)); overflow:hidden; box-shadow:0 18px 50px rgba(0,0,0,.16); }
.cp-lux-value-grid article::before { content:''; position:absolute; left:0; top:0; width:100%; height:2px; background:linear-gradient(90deg,transparent,var(--cp-gold),transparent); opacity:.56; }
.cp-lux-value-grid article:hover { transform:translateY(-4px); border-color:rgba(212,175,55,.36); }
.cp-lux-value-grid__icon { width:48px; height:48px; display:grid; place-items:center; margin-bottom:26px; border:1px solid rgba(212,175,55,.34); border-radius:12px; background:rgba(212,175,55,.07); color:var(--cp-gold); font-size:25px; }
.cp-lux-value-grid h4 { font-family:var(--cp-serif); font-size:22px; font-weight:500; }
.cp-lux-value-grid p { margin:12px 0 0; font-size:13px; line-height:1.75; }

/* GLOBAL SECTIONS */
section:not(.cp-lux-hero):not(.cp-lux-intro):not(.inner-hero-section) { position:relative; }
.pt-150 { padding-top:110px !important; }
.pb-150 { padding-bottom:110px !important; }
.pt-120 { padding-top:90px !important; }
.pb-120 { padding-bottom:90px !important; }
.section-header { margin-bottom:48px !important; }
.section-header .section__title,.section-header .section-title { font-size:clamp(34px,4vw,52px) !important; font-weight:500 !important; line-height:1.14 !important; }
.section-header p { max-width:680px; margin:14px auto 0; font-size:14px; line-height:1.8; }
.header__divider { margin-top:16px !important; }
.header__divider::before,.header__divider::after,.header__divider span { background:var(--cp-gold) !important; }

/* CARDS / SECTIONS */
.feature--item,.work-item,.pricing-item,.post-item,.testimonial-single,.card,.custom--card,.stat-item,.stat-item-two,.stat-wrapper,.contact-wrapper,.signin-form-area,.form-area,.accordion .card {
    border:1px solid rgba(212,175,55,.16) !important;
    border-radius:var(--cp-radius) !important;
    background:linear-gradient(145deg,rgba(15,26,44,.92),rgba(7,12,21,.94)) !important;
    box-shadow:0 20px 55px rgba(0,0,0,.18) !important;
}
.feature--item,.work-item,.pricing-item,.post-item,.testimonial-single { transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease; }
.feature--item:hover,.work-item:hover,.pricing-item:hover,.post-item:hover,.testimonial-single:hover { transform:translateY(-5px); border-color:rgba(212,175,55,.38) !important; box-shadow:0 25px 65px rgba(0,0,0,.28),0 0 28px rgba(212,175,55,.06) !important; }
.feature--item { padding:28px !important; min-height:245px; }
.feature-thumb.icon,.work-icon { border-color:rgba(212,175,55,.30) !important; background:rgba(212,175,55,.07) !important; color:var(--cp-gold) !important; }
.feature-content .title,.work-content .title { font-family:var(--cp-serif); font-weight:500; }
.work-content .sub-title { color:var(--cp-gold) !important; }
.about-thumb .thumb { overflow:hidden; border:1px solid var(--cp-border); border-radius:22px; padding:9px; background:rgba(212,175,55,.035); box-shadow:var(--cp-shadow); }
.about-thumb img { border-radius:15px; }

/* PLAN CARDS */
.pricing-item { position:relative; overflow:hidden; padding:0 !important; min-height:100%; }
.pricing-item::before { content:''; position:absolute; inset:0 auto auto 0; width:100%; height:2px; background:linear-gradient(90deg,transparent,var(--cp-gold),transparent); }
.pricing-item__header { padding:30px 26px 23px !important; background:linear-gradient(180deg,rgba(212,175,55,.085),transparent) !important; border-bottom:1px solid rgba(212,175,55,.12) !important; }
.package__price { color:var(--cp-gold-soft) !important; font-family:var(--cp-serif); font-size:25px !important; font-weight:500 !important; text-shadow:none !important; }
.package__offer { color:#fff9e6 !important; font-size:31px !important; font-weight:800 !important; text-shadow:none !important; }
.pricing-item__content { padding:26px !important; }
.package__feature-list li { color:#adb4c0 !important; border-color:rgba(255,255,255,.07) !important; text-shadow:none !important; }
.package__feature-list li::before { color:var(--cp-gold) !important; }

/* BUTTONS */
.btn,.btn-primary,.btn--base,.btn-success { border-radius:9px !important; font-weight:800 !important; letter-spacing:.01em; box-shadow:none; }
.btn-primary,.btn--base,.btn-success { color:#151006 !important; background:linear-gradient(135deg,#f0d176,#d1aa34 52%,#a87913) !important; border:1px solid rgba(240,210,122,.85) !important; box-shadow:0 10px 28px rgba(212,175,55,.16) !important; }
.btn-primary:hover,.btn--base:hover,.btn-success:hover { color:#0d0b07 !important; filter:brightness(1.08); transform:translateY(-1px); }
.btn-danger { border-radius:9px !important; }

/* FORMS / AUTH */
.signin-wrapper { padding:90px 0 110px !important; background:radial-gradient(circle at 18% 35%,rgba(212,175,55,.07),transparent 27%); }
.signin-thumb { position:relative; padding:18px; border:1px solid rgba(212,175,55,.17); border-radius:24px; background:rgba(212,175,55,.025); box-shadow:var(--cp-shadow); }
.signin-thumb::after { content:''; position:absolute; inset:10px; border:1px solid rgba(212,175,55,.10); border-radius:17px; pointer-events:none; }
.signin-thumb img { border-radius:16px; }
.signin-form-area { padding:34px !important; }
.signin-form-area .title { font-family:var(--cp-serif); font-size:38px; font-weight:500; text-shadow:none !important; }
.form-control,.form--control,input[type='text'],input[type='email'],input[type='password'],input[type='number'],select,textarea {
    min-height:50px;
    border:1px solid rgba(212,175,55,.17) !important;
    border-radius:9px !important;
    background:rgba(5,10,18,.72) !important;
    color:#f5f0e5 !important;
    box-shadow:inset 0 1px rgba(255,255,255,.02);
}
.form-control:focus,.form--control:focus,input:focus,select:focus,textarea:focus { border-color:rgba(212,175,55,.64) !important; box-shadow:0 0 0 3px rgba(212,175,55,.08) !important; }
.form-label,label { color:#d8d1c1 !important; }
::placeholder { color:#6f798b !important; }
.modal-content,.modal-content-bg { border:1px solid var(--cp-border) !important; border-radius:16px !important; background:#0b1423 !important; color:var(--cp-text) !important; }
.modal-header { border-color:rgba(212,175,55,.12) !important; }

/* DASHBOARD */
.dashboard-section { background:radial-gradient(circle at 77% 12%,rgba(212,175,55,.055),transparent 28%); }
.user-sidebar { border:1px solid rgba(212,175,55,.17) !important; background:rgba(6,11,20,.97) !important; box-shadow:var(--cp-shadow) !important; }
.user-sidebar::before { content:''; display:block; height:2px; background:linear-gradient(90deg,transparent,var(--cp-gold),transparent); opacity:.65; }
.user-sidebar-menu li a { border-radius:8px !important; color:#aab2c0 !important; }
.user-sidebar-menu li a i { color:#c49b27 !important; }
.user-sidebar-menu li a:hover,.user-sidebar-menu li a.active { color:#fff1be !important; background:linear-gradient(90deg,rgba(212,175,55,.13),rgba(212,175,55,.025)) !important; box-shadow:inset 2px 0 var(--cp-gold); }
.stat-item { min-height:190px; padding:28px !important; position:relative; overflow:hidden; }
.stat-item::after { content:''; position:absolute; width:100px; height:100px; right:-32px; top:-32px; border:1px solid rgba(212,175,55,.14); border-radius:50%; }
.stat-item > i,.stat-item .icon,.stat-wrapper i { color:var(--cp-gold) !important; }
.total__amount { color:#fff7df !important; font-weight:800 !important; text-shadow:none !important; }
.stat-item-two { padding:24px !important; }
.dashboard-main { color:var(--cp-text); }

/* TABLES */
.neu--table,.table-responsive { border-radius:14px; overflow:hidden; border:1px solid rgba(212,175,55,.12); }
table { margin:0 !important; color:var(--cp-text) !important; }
table thead th { background:#111a28 !important; color:#e8d99f !important; border-color:rgba(212,175,55,.12) !important; font-size:11px; letter-spacing:.07em; text-transform:uppercase; }
table tbody td { background:rgba(8,14,24,.88) !important; color:#afb6c1 !important; border-color:rgba(255,255,255,.055) !important; }
table tbody tr:hover td { background:rgba(212,175,55,.035) !important; }

/* BLOG / FAQ / TESTIMONIAL */
.post-item__thumb { overflow:hidden; border-radius:17px 17px 0 0; }
.post__title a { color:#f6edda !important; font-family:var(--cp-serif); }
.post__title a:hover { color:var(--cp-gold-soft) !important; }
.testimonial-single i { color:var(--cp-gold) !important; }
.client__name { font-family:var(--cp-serif); }
.cmn-accordion .card-header { background:transparent !important; border-bottom-color:rgba(212,175,55,.10) !important; }
.cmn-accordion .acc-btn { color:#e8e1d1 !important; }
.cmn-accordion .acc-btn::after { color:var(--cp-gold) !important; }
.nav-tabs { border-color:rgba(212,175,55,.18) !important; }
.nav-tabs .nav-link { color:#8f99aa !important; border-color:transparent !important; }
.nav-tabs .nav-link.active { color:var(--cp-gold-soft) !important; background:rgba(212,175,55,.06) !important; border-color:rgba(212,175,55,.18) !important; }

/* NEWSLETTER */
.newsletter-section { background:linear-gradient(180deg,rgba(212,175,55,.03),transparent) !important; }
.newslater-form { max-width:720px; margin:0 auto; padding:6px; border:1px solid rgba(212,175,55,.22); border-radius:12px; background:rgba(7,12,21,.86); }
.newslater-form input { border:0 !important; background:transparent !important; }
.newslater-form button { border-radius:8px !important; color:#171107 !important; background:linear-gradient(135deg,#efd070,#bd8f1e) !important; }

/* BREADCRUMB */
.cp-lux-breadcrumb { padding:74px 0 58px !important; background:linear-gradient(180deg,rgba(212,175,55,.045),rgba(7,11,19,.25)) !important; border-bottom:1px solid rgba(212,175,55,.10); }
.cp-lux-breadcrumb__inner { max-width:850px; }
.cp-lux-breadcrumb .inner-hero__title { margin:10px 0 15px; font-size:clamp(36px,4.2vw,58px); font-weight:500; text-shadow:none !important; }
.cp-lux-breadcrumb__line { width:88px; height:1px; background:linear-gradient(90deg,var(--cp-gold),transparent); }

/* ALERTS / STATUS */
.alert { border-radius:12px !important; background:rgba(12,22,38,.88) !important; }
.badge { border-radius:999px !important; }
.bg--base { background:var(--cp-gold) !important; color:#0e0c08 !important; }
.pagination .page-link { border-color:rgba(212,175,55,.14) !important; background:rgba(9,15,25,.88) !important; color:#b9c0cb !important; }
.pagination .active .page-link { background:var(--cp-gold) !important; color:#0b0b08 !important; }

/* FOOTER */
.cp-lux-footer { padding:82px 0 26px; border-top:1px solid rgba(212,175,55,.15); background:linear-gradient(180deg,#070b13,#04060b); }
.cp-lux-footer__grid { display:grid; grid-template-columns:2.1fr repeat(3,1fr); gap:52px; }
.cp-lux-footer__logo { display:inline-flex; max-width:295px; margin-bottom:22px; }
.cp-lux-footer__logo img { width:100%; height:auto; }
.cp-lux-footer__brand p { max-width:430px; margin:0; font-size:13px; line-height:1.75; }
.cp-lux-footer__column { display:flex; flex-direction:column; gap:10px; }
.cp-lux-footer__column h5 { margin-bottom:8px; color:var(--cp-gold-soft) !important; font-family:var(--cp-serif); font-size:18px; font-weight:500; }
.cp-lux-footer__column a { color:#929cac !important; font-size:12px; text-decoration:none; }
.cp-lux-footer__column a:hover { color:var(--cp-gold-soft) !important; transform:translateX(2px); }
.cp-lux-socials { display:flex; flex-wrap:wrap; gap:8px; padding:0; margin:24px 0 0; list-style:none; }
.cp-lux-socials a { display:grid; place-items:center; width:37px; height:37px; border:1px solid rgba(212,175,55,.18); border-radius:50%; background:rgba(212,175,55,.045); color:#bca960 !important; }
.cp-lux-socials a:hover { border-color:rgba(212,175,55,.48); background:rgba(212,175,55,.10); }
.cp-lux-footer__bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:58px; padding-top:22px; border-top:1px solid rgba(212,175,55,.09); color:#697383; font-size:11px; }
.cp-lux-footer__bottom p { margin:0; color:#697383 !important; }
.cp-lux-footer__bottom span { color:#9d8751; letter-spacing:.06em; text-transform:uppercase; }
.footer-section,.footer-bottom { display:none !important; }

/* COOKIE */
.cookies-card { border:1px solid var(--cp-border) !important; border-radius:16px !important; background:#0b1422 !important; box-shadow:var(--cp-shadow) !important; }

/* PRELOADER */
.preloader { background:#050811 !important; }

/* RESPONSIVE */
@media (max-width:1199px) {
    .cp-lux-nav { min-height:78px; }
    .cp-lux-nav .navbar-collapse { margin-top:12px; padding:16px; border:1px solid rgba(212,175,55,.16); border-radius:14px; background:#080f1b; }
    .cp-lux-menu { align-items:stretch; }
    .cp-lux-menu .nav-link { padding:11px 10px !important; }
    .cp-lux-menu .nav-link::after { display:none; }
    .cp-lux-header__actions { padding:12px 7px 3px; border-top:1px solid rgba(212,175,55,.10); margin-top:8px; }
    .cp-lux-hero { padding-top:72px; }
    .cp-lux-hero__proof { grid-template-columns:1fr; max-width:420px; }
    .cp-lux-hero-art { min-height:480px; }
    .cp-lux-assurance { grid-template-columns:1fr 1fr; }
    .cp-lux-assurance__title { grid-column:1/-1; border-bottom:1px solid rgba(212,175,55,.10); }
    .cp-lux-value-grid { grid-template-columns:repeat(2,1fr); }
    .cp-lux-footer__grid { grid-template-columns:1.6fr 1fr 1fr; }
    .cp-lux-footer__grid > :last-child { grid-column:2; }
}
@media (max-width:767px) {
    .cp-lux-brand img { width:190px; max-height:58px; }
    .cp-lux-header__actions { flex-wrap:wrap; }
    .cp-lux-login,.cp-lux-register { flex:1 1 135px; }
    .cp-lux-hero { padding:60px 0 24px; }
    .cp-lux-hero h1 { font-size:clamp(42px,12vw,58px); }
    .cp-lux-hero__copy > p { font-size:15px; }
    .cp-lux-hero__actions .cp-lux-btn { width:100%; }
    .cp-lux-hero-art { min-height:410px; }
    .cp-lux-hero-art__medallion { width:min(92vw,360px); }
    .cp-lux-float { display:none; }
    .cp-lux-assurance { grid-template-columns:1fr; }
    .cp-lux-assurance > * { border-right:0; border-bottom:1px solid rgba(212,175,55,.08); }
    .cp-lux-assurance > *:last-child { border-bottom:0; }
    .cp-lux-intro { padding-top:78px; }
    .cp-lux-value-grid { grid-template-columns:1fr; }
    .cp-lux-value-grid article { min-height:auto; }
    .pt-150,.pt-120 { padding-top:78px !important; }
    .pb-150,.pb-120 { padding-bottom:78px !important; }
    .signin-form-area { padding:24px !important; }
    .cp-lux-footer__grid { grid-template-columns:1fr 1fr; gap:38px 25px; }
    .cp-lux-footer__brand { grid-column:1/-1; }
    .cp-lux-footer__bottom { align-items:flex-start; flex-direction:column; }
}
@media (max-width:480px) {
    .cp-lux-footer__grid { grid-template-columns:1fr; }
    .cp-lux-footer__brand,.cp-lux-footer__grid > :last-child { grid-column:auto; }
    .cp-lux-hero__proof > div { padding-left:0; }
}
