 :root{
--gold:#c99a2e;--gold-light:#f9e7a0;--gold-pale:#fff1bd;--gold-deep:#81520c;--champagne:#e7c76b;
--cream:#fff5e5;--ivory:#fffaf1;--ink:#100d0a;--black:#090806;--brown:#321c09;--white:#fff;
--shadow:0 16px 45px rgba(35,20,5,.13);
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);font-family:Montserrat,Arial,sans-serif;background:var(--cream);line-height:1.65}
h1,h2,h3,.brand{font-family:"Cormorant Garamond",Georgia,serif;line-height:1.05}h2{font-size:clamp(2.3rem,5vw,4rem);margin:.2em 0 .35em}h3{font-size:2rem;margin:.3em 0}
a{color:inherit}.site-header{position:sticky;z-index:50;top:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 4.5%;min-height:98px;background:linear-gradient(105deg,#090806,#1b1209 65%,#080705);color:#fff;border-bottom:1px solid var(--gold)}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;flex-shrink:0}.brand-mark{display:grid;place-items:center;width:76px;height:76px;border:2px solid var(--gold);border-radius:50%;color:var(--gold-light);font-size:2.4rem;box-shadow:inset 0 0 0 5px #211707}.brand-name{font-family:Allura,cursive;font-size:2.45rem;color:var(--gold-light);white-space:nowrap}.brand-name small{display:block;text-align:center;font:500 .72rem Montserrat,sans-serif;color:#fff;letter-spacing:.02em;margin-top:-4px}
.nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(10px,1.5vw,25px);flex-wrap:wrap}.nav>a{text-decoration:none;font-size:.79rem;font-weight:500;white-space:nowrap}.nav>a:not(.nav-cta):hover{color:var(--gold-light)}.nav-cta{padding:12px 18px;border-radius:30px;background:linear-gradient(110deg,#fbe9a0,#c28a19);color:#170f04!important;font-weight:700!important}.social-nav{display:flex;gap:8px;border-right:1px solid #71521b;padding-right:14px}.social-nav a{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--gold);border-radius:50%;color:var(--gold-light);text-decoration:none;font-weight:700}.admin-link{color:var(--gold-light)!important}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:1.7rem}
.hero{min-height:510px;display:grid;grid-template-columns:1fr 1.03fr;background:#100b06;color:#fff;overflow:hidden}.hero-copy{padding:58px 7% 28px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at 80% 10%,rgba(188,119,20,.22),transparent 40%),linear-gradient(110deg,#100b06,#211304)}.eyebrow{color:var(--gold);letter-spacing:.2em;font-weight:600;font-size:.76rem;margin:0 0 18px}.hero .eyebrow span:after{content:"";display:inline-block;width:75px;height:1px;background:var(--gold);vertical-align:middle;margin-left:14px}.hero h1{font-size:clamp(3.7rem,6vw,6.6rem);margin:.05em 0;color:var(--gold-light);white-space:nowrap}.hero h1 em{font-family:Allura,cursive;font-weight:400;font-size:1.12em;color:#e9bd4c}.hero-subtitle{font:600 clamp(1.2rem,2vw,1.8rem) "Cormorant Garamond",serif;margin:0 0 14px;color:#fff}.hero-subtitle i{font-style:normal;color:var(--gold)}.hero-description{max-width:610px;margin:0;font-size:.95rem}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 23px;text-decoration:none;border:1px solid transparent;border-radius:30px;font-weight:600;cursor:pointer;font-family:inherit;font-size:.85rem;transition:.2s}.btn-gold{background:linear-gradient(110deg,#fff0a6,#d39b28 80%);color:#1b1003;border-color:#eac65c}.btn-gold:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn-outline{border-color:var(--gold);color:#fff;background:transparent}.btn-outline:hover{background:#392507}.hero-benefits{display:grid;grid-template-columns:repeat(4,1fr);margin-top:32px;gap:0}.hero-benefits div{text-align:center;font-size:.73rem;line-height:1.4;padding:0 8px;border-right:1px solid #9c762a}.hero-benefits div:last-child{border:0}.hero-benefits span{display:block;font-size:1.8rem;color:var(--gold-light);margin-bottom:6px}.hero-visual{position:relative;min-height:510px;background:#211507;overflow:hidden}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,10,1,.18),transparent 35%,rgba(12,7,1,.06));pointer-events:none}.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease}.hero-slide.active{opacity:1}.hero-visual-caption{position:absolute;z-index:2;right:7%;top:13%;font:italic 2.1rem Allura,cursive;line-height:1.1;text-align:center;color:#eac66c;text-shadow:0 2px 10px #321900;transform:rotate(-7deg)}.hero-visual-caption span{display:block;font:2rem Georgia;color:#f7d66d}
.section{padding:78px 6%;max-width:1500px;margin:auto}.services-section{max-width:none;background:linear-gradient(110deg,#fff6e8,#f3e3cc)}.section-heading{text-align:center;margin-bottom:32px}.ornament-heading h2{font:italic 3.1rem Allura,cursive;color:#3a210b;display:flex;align-items:center;justify-content:center;gap:24px;margin:0 0 3px}.ornament-heading h2:before,.ornament-heading h2:after{content:"";height:1px;width:min(14vw,180px);background:linear-gradient(90deg,transparent,var(--gold-deep))}.ornament-heading h2:after{background:linear-gradient(90deg,var(--gold-deep),transparent)}.ornament-heading p{font-size:.75rem;font-weight:600;letter-spacing:.17em;margin:0}
.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1400px;margin:auto}.card{position:relative;overflow:hidden;min-height:235px;border-radius:9px;box-shadow:var(--shadow)}.service-card{background:#2a1907 url("../img/gallery-1.svg") center/cover}.service-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(35,18,0,.94),rgba(135,78,4,.13) 95%);z-index:0}.service-card:after{content:"";position:absolute;inset:0;background:var(--service-image) center/cover;z-index:0;opacity:.75;mix-blend-mode:screen}.service-card-content{position:absolute;z-index:1;inset:auto 20px 15px;color:#fff}.service-icon{font-size:1.7rem;color:var(--gold-light);margin-bottom:3px}.service-card h3{font-size:1.65rem;margin:0 0 5px}.service-card p{font-size:.73rem;line-height:1.45;margin:0 0 12px;max-width:320px}.service-link{display:inline-block;border:1px solid var(--gold);border-radius:20px;padding:5px 16px;color:#fff;text-decoration:none;font-size:.72rem}.service-link:hover{background:var(--gold-deep)}
.about{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-image img{width:100%;max-height:470px;object-fit:cover;display:block;box-shadow:var(--shadow);border:5px solid #e9d19b}.text-link{color:var(--gold-deep);font-weight:700;text-decoration:none}
.dark-section{max-width:none;background:linear-gradient(120deg,#0c0905,#211507);color:#fff}.dark-section .section-heading h2{color:var(--gold-light)}.gallery{max-width:1350px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.gallery figure{margin:0;position:relative;overflow:hidden;border-radius:8px;border:1px solid #755019}.gallery img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .4s}.gallery figure:hover img{transform:scale(1.05)}.gallery figcaption{position:absolute;bottom:0;left:0;right:0;padding:15px;background:linear-gradient(transparent,rgba(0,0,0,.85));font-weight:600;color:#f9e3a0}
.faq{max-width:900px;margin:auto}.faq details{background:#fffaf1;margin:12px 0;padding:20px 25px;box-shadow:0 8px 25px rgba(33,23,17,.06);border-left:3px solid var(--gold)}.faq summary{cursor:pointer;font-weight:700}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review{background:#fffaf1;padding:25px;border-left:3px solid var(--gold)}.stars{color:var(--gold-deep);letter-spacing:2px}.review-form{max-width:850px;margin:35px auto 0;display:grid;gap:12px}.review-form input,.review-form select,.review-form textarea{width:100%;padding:14px;border:1px solid #d9c18c;background:#fff;font:inherit;border-radius:4px}.review-form textarea{min-height:130px;resize:vertical}.contact-banner{background:radial-gradient(ellipse at 50% 0,#4a2b08,#100b06 70%);color:#fff;padding:65px 7%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--gold)}.contact-banner h2{color:var(--gold-light);font:italic clamp(2rem,4vw,3.5rem) Allura,cursive}.contact-banner .eyebrow{color:var(--gold-light)}
.footer{background:#080705;color:#fff;padding:40px 7%;display:grid;grid-template-columns:1fr auto;gap:25px;border-top:1px solid #5f4315}.footer .brand{font-size:2rem;color:var(--gold-light)}.footer .brand span{color:var(--gold)}.footer p{margin:.3em 0;color:#d7c6a0}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a{color:var(--gold-light);text-decoration:none}.copyright{grid-column:1/-1;border-top:1px solid #3a2b23;padding-top:20px;font-size:.8rem}.muted{color:#8a7568}
@media(max-width:1150px){.site-header{padding:10px 3%}.brand-mark{width:60px;height:60px}.brand-name{font-size:2rem}.nav{gap:11px}.nav>a{font-size:.72rem}.hero h1{white-space:normal}.cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.site-header{min-height:78px}.menu-toggle{display:block;margin-left:auto}.nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px 6%;background:#100c07;flex-direction:column;align-items:flex-start;gap:16px;border-bottom:1px solid var(--gold)}.nav.open{display:flex}.social-nav{border:0}.hero{grid-template-columns:1fr}.hero-copy{padding:60px 7% 30px}.hero-visual{min-height:360px;grid-row:1}.hero-benefits{margin-top:25px}.about{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.contact-banner{flex-direction:column;align-items:flex-start}.footer{grid-template-columns:1fr}}
@media(max-width:560px){.brand-name{font-size:1.65rem}.brand-name small{font-size:.58rem}.brand-mark{width:48px;height:48px;font-size:1.6rem}.cards,.reviews-grid,.gallery{grid-template-columns:1fr}.section{padding:60px 6%}.hero h1{font-size:3.8rem}.hero-benefits{grid-template-columns:repeat(2,1fr);row-gap:15px}.hero-benefits div:nth-child(2){border:0}.hero-visual{min-height:300px}.ornament-heading h2{font-size:2.6rem}.ornament-heading h2:before,.ornament-heading h2:after{width:10vw}}

/* Identité visuelle Beauty by Christy — terracotta & or */
:root{--gold:#c99a45;--gold-light:#ffe6a0;--gold-pale:#fff0d0;--gold-deep:#9a5a22;--champagne:#e8bd68;--cream:#fff4e9;--ivory:#fffaf5;--ink:#2b160f;--black:#24100b;--brown:#7f2e13;--terracotta:#a83f16;--terra-dark:#70270f;--terra-light:#d66a2c;--shadow:0 14px 38px rgba(92,42,16,.13)}
body{background:var(--cream);color:var(--ink)}
.site-header{background:linear-gradient(100deg,#fffaf4,#fff1e4);color:#2d1a11;border-bottom:2px solid var(--gold)}
.brand-logo{width:66px;height:66px;object-fit:contain;flex-shrink:0}
.brand-name{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.4rem,2.2vw,2.1rem);font-weight:600;color:var(--terracotta);letter-spacing:-.03em}
.brand-name small{color:#4d3427;font-size:.62rem;letter-spacing:.04em}
.nav>a:not(.nav-cta){color:#332016}.nav>a:not(.nav-cta):hover{color:var(--terracotta)}
.nav-cta{background:linear-gradient(110deg,#ffe9a9,#c58a25);color:#241407!important;box-shadow:0 4px 12px #b46b2925}
.social-nav{border-right-color:#d8b16a}.social-nav a{background:linear-gradient(145deg,#fff7e8,#f2d69a);color:#8c3b16;border:1px solid #bd8734;box-shadow:0 2px 8px #a85a1c20}.social-nav a:hover{background:var(--terracotta);color:#fff}
.admin-link{color:var(--terracotta)!important}
.hero{background:#74290e;color:#fff}.hero-copy{background:radial-gradient(ellipse at 80% 10%,rgba(255,190,79,.27),transparent 42%),linear-gradient(110deg,#782b0d,#b84a17 70%,#8a310f)}
.eyebrow{color:#f1c96f}.hero .eyebrow span:after{background:#e5b65a}.hero h1{color:#fff0c2}.hero h1 em{color:#f6cd70}.hero-subtitle{color:#fff7e9}.hero-subtitle i{color:#f4c45b}
.btn-gold{background:linear-gradient(110deg,#fff0b6,#d6a03b 80%);color:#2b1808;border-color:#e9c36c}.btn-outline{border-color:#f0c75e;color:#fff}.btn-outline:hover{background:#8f3c15}
.hero-visual{background:#71300f}.hero-visual-caption{color:#ffe09a;text-shadow:0 2px 10px #55200b}
.services-section{background:linear-gradient(110deg,#fff8f0,#f7e5d2)}
.ornament-heading h2{color:var(--terracotta)}.ornament-heading h2:before,.ornament-heading h2:after{background:linear-gradient(90deg,transparent,#bf6a36)}.ornament-heading h2:after{background:linear-gradient(90deg,#bf6a36,transparent)}
.service-card{background:#8d3816}.service-card:before{background:linear-gradient(0deg,rgba(124,43,12,.95),rgba(204,105,43,.14) 95%)}.service-card:after{mix-blend-mode:normal;opacity:.58}.service-link{border-color:#e8bb62}.service-link:hover{background:#a94b1c}
.about-image img{border-color:#e7bd71}.text-link{color:#984119}
.dark-section{background:linear-gradient(120deg,#62220d,#9e3b13);color:#fffaf3}.dark-section .section-heading h2{color:#ffe7a5}.gallery figure{border-color:#d39b47}.gallery figcaption{color:#ffe5a1}
.faq details{background:#fffaf5;border-left-color:#b94f20}.stars{color:#b16b18}
.featured-testimonial{max-width:none;background:linear-gradient(110deg,#f8e4c8,#fff8ef 48%,#f2d5b5);padding-top:55px;padding-bottom:55px}
.featured-testimonial .section-heading h2{font:italic 3.1rem Allura,cursive;color:var(--terracotta);margin:0}
.featured-review{max-width:850px;margin:0 auto;background:#fffaf4;border:1px solid #e6c99b;border-radius:12px;padding:24px 34px;box-shadow:var(--shadow);text-align:center}
.featured-stars{color:#d59a22;letter-spacing:3px;font-size:1.3rem}.featured-review blockquote{font:500 1.15rem "Cormorant Garamond",Georgia,serif;margin:12px 0;color:#38251a}.featured-review strong{display:block;color:var(--terracotta)}.review-location{display:block;font-size:.8rem;color:#80634e}.featured-empty{text-align:center}
.testimonial-actions{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap;margin-top:20px}.btn-terra{background:linear-gradient(110deg,#c75b25,#8e3212);color:#fff;border-color:#b65b2e}
.reviews-section{background:#fff8ef}.review{background:#fffdf9;border-left-color:#bf5b2b}
.contact-banner{background:radial-gradient(ellipse at 50% 0,#b44b19,#76290e 70%);border-top-color:#d8a74b}.contact-banner h2{color:#ffe6a1}.contact-banner .eyebrow{color:#ffdf91}
.footer{background:linear-gradient(110deg,#70260d,#a33c12 55%,#76280d);border-top:2px solid #d6a64c;color:#fff7e9}.footer-brand{display:flex;align-items:center;gap:12px;color:#ffe3a0;font:600 1.8rem "Cormorant Garamond",Georgia,serif}.footer-brand img{width:64px;height:64px;object-fit:contain}.footer-brand small{display:block;font:500 .7rem Montserrat,Arial,sans-serif;color:#fff0d9}.footer p{color:#ffe8cb}.footer-links{gap:10px}.footer-links a{color:#5f2b12;background:linear-gradient(130deg,#fff0bf,#d9a447);padding:8px 14px;border-radius:24px;font-weight:600}.footer-links a:hover{filter:brightness(1.08);transform:translateY(-1px)}.copyright{border-top-color:#d19a50}
@media(max-width:850px){.site-header{background:#fff8f0}.nav{background:#fff8f0}.brand-logo{width:52px;height:52px}.brand-name{font-size:1.55rem}.brand-name small{font-size:.55rem}}
@media(max-width:560px){.brand-logo{width:44px;height:44px}.brand-name{font-size:1.3rem}.featured-review{padding:20px}.featured-testimonial .section-heading h2{font-size:2.5rem}}
/* Icône engrenage pour l’accès à l’administration */
.admin-link{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--gold);border-radius:50%;text-decoration:none!important;transition:background .2s,transform .2s}.admin-link:hover{background:rgba(214,166,76,.16);transform:rotate(18deg)}.admin-gear{width:20px;height:20px;fill:currentColor;color:var(--gold-light)}
.captcha-label{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;font-weight:600}.captcha-label input{max-width:120px}.portfolio-grid figure{position:relative}.portfolio-grid figcaption{display:flex;flex-direction:column;gap:.25rem}.portfolio-grid figcaption small{opacity:.8;text-transform:uppercase;letter-spacing:.08em}

/* Correctif : afficher les photos des prestations avec une vraie balise img */
.service-card{isolation:isolate;background:#8d3816;position:relative;min-height:300px}
.service-card-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;z-index:0}
.service-card:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(95,31,10,.96) 0%,rgba(124,43,12,.58) 38%,rgba(204,105,43,.08) 100%);pointer-events:none}
.service-card:after{content:none}
.service-card-content{position:absolute;z-index:2;inset:auto 20px 15px;color:#fff}
