/*
Theme Name: Hello Elementor Child - Luisa
Template: hello-elementor
Version: 1.0.0
Description: Luxury black and gold child theme for Luisa Dominican Hair Salon & SPA.
*/
:root{
 --luisa-black:#080808;--luisa-charcoal:#121212;--luisa-card:#181818;
 --luisa-gold:#d5b36a;--luisa-cream:#f5f1e8;--luisa-text:#d7d7d7;
}
body{background:var(--luisa-black);color:var(--luisa-text);font-family:Montserrat,Arial,sans-serif}
h1,h2,h3,h4{font-family:"Cormorant Garamond",Georgia,serif;color:var(--luisa-cream);line-height:1.05}
a{color:var(--luisa-gold)} a:hover{color:var(--luisa-cream)}
.luisa-section{padding:90px 6%}
.luisa-hero{position:relative;color:#fff}
.luisa-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.28))}
.luisa-hero>.elementor-container{position:relative;z-index:2}
.luisa-display h1,.luisa-display{font-size:clamp(54px,7vw,108px);max-width:900px}
.luisa-subtitle h2,.luisa-subtitle{font-family:Montserrat,Arial,sans-serif;font-size:18px;letter-spacing:.18em;text-transform:uppercase;color:var(--luisa-gold)}
.luisa-btn .elementor-button{background:var(--luisa-gold);color:#080808;border-radius:0;padding:17px 28px;font-weight:700;letter-spacing:.08em}
.luisa-btn-outline .elementor-button{background:transparent;color:#fff;border:1px solid var(--luisa-gold);border-radius:0;padding:16px 28px}
.luisa-feature-strip{background:var(--luisa-gold);padding:35px 5%;color:#080808}
.luisa-feature-strip h3,.luisa-feature-strip p{color:#080808}
.luisa-split .elementor-column{padding:28px}
.luisa-split img,.luisa-cards img,.luisa-gallery img{width:100%;height:420px;object-fit:cover;filter:saturate(.75) contrast(1.08)}
.luisa-title-center{text-align:center}
.luisa-cards .elementor-column,.luisa-grid .elementor-column{background:var(--luisa-card);padding:22px;margin:10px}
.luisa-cards h3,.luisa-grid h3{color:var(--luisa-gold)}
.luisa-dark-panel{background:#0d0d0d}
.luisa-proof{text-align:center;background:var(--luisa-cream)}
.luisa-proof h2,.luisa-proof p{color:#111}
.luisa-cta{text-align:center;background:linear-gradient(120deg,#17130b,#080808);border-top:1px solid #3b3120;border-bottom:1px solid #3b3120}
.luisa-page-hero{padding:150px 6% 90px;background:linear-gradient(135deg,#17130b,#050505);text-align:center}
.luisa-page-hero h1{font-size:clamp(46px,6vw,82px)}
.luisa-header{background:rgba(5,5,5,.96);padding:14px 4%;border-bottom:1px solid #2c2518}
.luisa-header .elementor-container{align-items:center}
.luisa-logo{letter-spacing:.18em;color:var(--luisa-gold);margin:0}
.luisa-logo-small{font-size:10px;letter-spacing:.2em;color:#fff;margin:0}
.luisa-nav{text-align:center}
.luisa-nav a{color:#fff;margin:0 11px;text-transform:uppercase;font-size:12px;letter-spacing:.08em}
.luisa-nav a:hover{color:var(--luisa-gold)}
.luisa-footer{background:#050505;border-top:1px solid #2c2518}
.luisa-gallery .elementor-column{padding:8px}
.luisa-gallery img{height:360px}
.luisa-map{min-height:300px;background:#171717;text-align:center}
@media(max-width:767px){
 .luisa-section{padding:60px 22px}.luisa-hero{min-height:620px!important}
 .luisa-display h1,.luisa-display{font-size:52px}.luisa-header .elementor-column{width:100%!important;text-align:center}
 .luisa-nav a{display:inline-block;margin:6px}.luisa-split img,.luisa-cards img{height:320px}
}
