.elementor-3326 .elementor-element.elementor-element-15d2205 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3326 .elementor-element.elementor-element-15d2205 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3326 .elementor-element.elementor-element-15d2205{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3326 .elementor-element.elementor-element-15d2205 .elementor-icon-list-text{transition:color 0.3s;}.elementor-3326 .elementor-element.elementor-element-6c3a8e86 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3326 .elementor-element.elementor-element-6c3a8e86 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3326 .elementor-element.elementor-element-6c3a8e86{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3326 .elementor-element.elementor-element-6c3a8e86 .elementor-icon-list-text{transition:color 0.3s;}.elementor-3326 .elementor-element.elementor-element-ef6eabe .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3326 .elementor-element.elementor-element-ef6eabe .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3326 .elementor-element.elementor-element-ef6eabe{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3326 .elementor-element.elementor-element-ef6eabe .elementor-icon-list-text{transition:color 0.3s;}.elementor-3326 .elementor-element.elementor-element-59ea8ee2 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3326 .elementor-element.elementor-element-59ea8ee2 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3326 .elementor-element.elementor-element-59ea8ee2{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3326 .elementor-element.elementor-element-59ea8ee2 .elementor-icon-list-text{transition:color 0.3s;}.elementor-3326 .elementor-element.elementor-element-784e8356 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3326 .elementor-element.elementor-element-784e8356 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3326 .elementor-element.elementor-element-784e8356{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3326 .elementor-element.elementor-element-784e8356 .elementor-icon-list-text{transition:color 0.3s;}.elementor-3326 .elementor-element.elementor-element-2758101a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3326 .elementor-element.elementor-element-2758101a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3326 .elementor-element.elementor-element-2758101a{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3326 .elementor-element.elementor-element-2758101a .elementor-icon-list-text{transition:color 0.3s;}.elementor-3326 .elementor-element.elementor-element-da14fb .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3326 .elementor-element.elementor-element-da14fb .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3326 .elementor-element.elementor-element-da14fb{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3326 .elementor-element.elementor-element-da14fb .elementor-icon-list-text{transition:color 0.3s;}.elementor-3326 .elementor-element.elementor-element-449f178f .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-3326 .elementor-element.elementor-element-449f178f .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-3326 .elementor-element.elementor-element-449f178f .elementor-field-group.recaptcha_v3-bottomleft, .elementor-3326 .elementor-element.elementor-element-449f178f .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-3326 .elementor-element.elementor-element-449f178f .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-3326 .elementor-element.elementor-element-449f178f .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-3326 .elementor-element.elementor-element-449f178f .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-3326 .elementor-element.elementor-element-449f178f .elementor-field-type-html{padding-bottom:0px;}.elementor-3326 .elementor-element.elementor-element-449f178f .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-3326 .elementor-element.elementor-element-449f178f .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-3326 .elementor-element.elementor-element-449f178f .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-3326 .elementor-element.elementor-element-449f178f .elementor-button[type="submit"]{color:#ffffff;}.elementor-3326 .elementor-element.elementor-element-449f178f .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-3326 .elementor-element.elementor-element-449f178f .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-3326 .elementor-element.elementor-element-449f178f .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-3326 .elementor-element.elementor-element-449f178f .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-3326 .elementor-element.elementor-element-449f178f .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-3326 .elementor-element.elementor-element-449f178f .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-3326 .elementor-element.elementor-element-449f178f{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}/* Start custom CSS */:root {
    --gold: #D4AF37; --gold-light: #F3E5AB; --gold-dark: #997A00;
    --gold-gradient: linear-gradient(135deg, #F3E5AB 0%, #D4AF37 50%, #997A00 100%);
    --bg-dark: #0A0A0C; --bg-card: rgba(25, 25, 28, 0.6); --border-glass: rgba(212, 175, 55, 0.15);
    --text-main: #F8FAFC; --text-dim: #94A3B8;
}

/* On applique l'image DIRECTEMENT sur le body avec un fond sombre et un blend-mode pour l'assombrir */
body { 
    background-color: var(--bg-dark) !important;
    background-image: url('http://localhost:8081/tiria/wp-content/uploads/2026/04/luxury_bg.jpg') !important;
    background-size: cover !important;
    background-position: center top !important;
    background-attachment: fixed !important;
    background-blend-mode: overlay !important; /* L'image fusionne avec le fond noir */
    color: var(--text-main); 
    font-family: 'Inter', sans-serif; 
}

.badge-luxe { display: inline-block; border: 1px solid var(--border-glass); background: rgba(255,255,255,0.03); backdrop-filter: blur(10px); padding: 6px 16px; border-radius: 100px; color: var(--gold-light); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 24px; }
.hero-title .elementor-heading-title { font-size: 4rem; font-weight: 200; line-height: 1.05; letter-spacing: -0.04em; color: white; margin-bottom:24px;}
.hero-title strong { font-weight: 800; background: var(--gold-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.hero-subtitle { font-size: 1.15rem; color: var(--text-dim); line-height: 1.7; font-weight: 300; margin-bottom: 40px;}

/* BOUTONS (HERO ET FORMULAIRE) */
.btn-gold .elementor-button, 
.elementor-widget-form .elementor-button[type="submit"] { 
    background: var(--gold-gradient) !important; 
    color: #000 !important; 
    font-weight: 700 !important; 
    text-transform: uppercase !important; 
    padding: 16px 32px !important; 
    border-radius: 4px !important; 
    transition: all .3s ease !important; 
    border: none !important;
}
.btn-gold:hover .elementor-button, 
.elementor-widget-form .elementor-button[type="submit"]:hover { 
    transform: translateY(-3px) !important; 
    box-shadow: 0 10px 30px rgba(212,175,55,0.5) !important; 
    background: linear-gradient(135deg, #FFF 0%, #F3E5AB 50%, #D4AF37 100%) !important;
    color: #000 !important;
}

.btn-outline .elementor-button { background: rgba(255,255,255,0.03) !important; border: 1px solid var(--border-glass) !important; color: white !important; font-weight: 500; padding: 16px 32px; border-radius: 4px; transition: all .3s ease !important; }
.btn-outline:hover .elementor-button { background: rgba(255,255,255,0.1) !important; border-color: var(--gold) !important; }

/* GRILLES ET CARTES */
.kn-grid { display: flex; justify-content: space-between; background: var(--bg-card); backdrop-filter: blur(20px); border: 1px solid var(--border-glass); border-radius: 8px; padding: 40px; margin-top:-60px; position:relative; z-index:20;}
.kn-item { text-align: center; border-right: 1px solid rgba(255,255,255,0.05); flex:1;}
.kn-item:last-child { border-right: none; }
.kn-item .elementor-heading-title { font-size: 3rem; font-weight: 200; color: var(--gold); line-height: 1; margin-bottom: 10px; }
.kn-item .elementor-widget-text-editor { font-size: 0.75rem; color: var(--text-dim); font-weight: 500; text-transform: uppercase; letter-spacing: 0.1em; }
.section-luxe-header .elementor-heading-title { font-size: 2.5rem; font-weight: 200; color: white; margin-bottom: 16px; }
.section-luxe-header strong { font-weight: 700; color: var(--gold-light); }
.section-luxe-header .elementor-widget-text-editor { font-size: 1.1rem; color: var(--text-dim); font-weight: 300; max-width: 600px; margin: 0 auto; text-align:center;}
.roi-card { background: linear-gradient(180deg, rgba(25,25,28,0.8) 0%, rgba(10,10,12,0.8) 100%); border: 1px solid rgba(255,255,255,0.05); border-radius: 8px; padding: 40px 32px; position: relative; transition: transform 0.3s; margin-bottom: 24px;}
.roi-card:hover { transform: translateY(-5px); border-color: var(--border-glass); }
.roi-card::before { content: ''; position: absolute; top: 0; left: 0; width: 3px; height: 100%; background: var(--gold-gradient); }
.roi-card .elementor-icon-box-icon { margin-bottom:20px; font-size:2rem; }
.roi-card .elementor-icon-box-title { font-size: 0.85rem; font-weight: 600; color: var(--gold); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 10px; }
.roi-card .elementor-icon-box-description { font-size: 0.95rem; color: var(--text-dim); line-height: 1.6; font-weight: 300; }
.roi-card .roi-metric { font-size: 2.5rem; font-weight: 200; color: #fff; margin-bottom: 12px; }
.module-row { align-items:center; margin-bottom:120px; }
.module-title .elementor-heading-title { font-size: 2.2rem; font-weight: 300; color: white; margin-bottom: 16px; }
.module-title strong { font-weight: 800; color: var(--gold-light); }
.module-desc { font-size: 1.1rem; color: var(--text-dim); font-weight: 300; margin-bottom: 32px; }
.module-features .elementor-icon-list-icon i { color: var(--gold); font-size: 8px;}
.module-features .elementor-icon-list-text { font-size: 0.95rem; color: var(--text-main); font-weight: 300;}
.module-features .elementor-icon-list-item { border-bottom: 1px solid rgba(255,255,255,0.05); padding-bottom: 8px; margin-bottom:8px;}
.module-visual img { border-radius: 8px; border: 1px solid var(--border-glass); box-shadow: 0 20px 60px rgba(0,0,0,0.6); }
.conn-container { background: var(--bg-card); backdrop-filter: blur(20px); border: 1px solid var(--border-glass); border-radius: 12px; padding: 60px; display:flex; gap:40px;}
.conn-card { flex:1; }
.conn-card .elementor-heading-title { font-size: 1.2rem; font-weight: 300; margin-bottom: 20px; color: var(--gold-light); border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 10px; }
.conn-card .elementor-icon-list-icon i { color: var(--gold); }
.conn-card .elementor-icon-list-text { color: var(--text-dim); font-size: 0.95rem; font-weight: 300; }
.about-grid { align-items:center; }
.about-stat { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.05); padding: 30px; border-radius: 8px; text-align: center; }
.about-stat .elementor-heading-title { font-size: 2.5rem; font-weight: 200; color: var(--gold); margin-bottom: 8px; }
.about-stat .elementor-widget-text-editor { font-size: 0.75rem; text-transform: uppercase; color: var(--text-dim); }/* End custom CSS */