/* ==========================================================
   FICHIER GLOBAL COMBINÉ - LS PHOTO
   ========================================================== */

/* --- 1. site.css --- */
:root{--gold:#cda85f;--gold-dark:#a88540;--gold-light:#e8c97a;--gold-bg:rgba(205,168,95,.1);--ink:#1a1a2e;--paper:#fafaf8;--soft:#f3f2ef;--card:#fff;--line:#e8e8f0;--text:#4a4a6a;--muted:#888899;--shadow-sm:0 2px 8px rgba(0,0,0,.06);--shadow-md:0 12px 35px rgba(0,0,0,.1);--shadow-lg:0 24px 65px rgba(0,0,0,.14);--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:32px;--display:'Playfair Display',Georgia,serif;--body:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--body);overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);line-height:1.14;letter-spacing:-.025em}h1{font-size:clamp(3rem,5.5vw,5.6rem)}h2{font-size:clamp(2.1rem,3.6vw,3.65rem)}h3{font-size:clamp(1.35rem,2.2vw,1.85rem)}em{font-weight:500;color:var(--gold)}.skip-link{position:fixed;top:-60px;left:15px;z-index:99;background:#fff;padding:9px}.skip-link:focus{top:15px}.site-header{position:fixed;z-index:50;top:20px;left:50%;transform:translateX(-50%);width:calc(100% - 40px);max-width:1200px;background:rgba(255,255,255,.95);backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:50px;box-shadow:0 10px 30px rgba(0,0,0,.08);transition:.25s}.site-header.scrolled{top:10px;box-shadow:var(--shadow-md)}.nav-inner{height:72px;padding:0 24px;display:flex;align-items:center;gap:20px}.nav-logo{display:flex;align-items:center;width:130px;height:42px;overflow:hidden}.nav-logo img{width:100%;height:100%;object-fit:contain;filter:invert(1)}#main-nav{display:flex;align-items:center;gap:2px;margin:auto}#main-nav a{font-size:.86rem;font-weight:600;color:var(--text);padding:8px 11px;border-radius:8px;white-space:nowrap;transition:.2s}#main-nav a:hover,#main-nav a.active{color:var(--gold-dark);background:var(--gold-bg)}.nav-actions{display:flex;align-items:center;gap:8px}.nav-quote,.gallery-link{font-size:.78rem;font-weight:700;padding:9px 13px;border-radius:8px;white-space:nowrap}.nav-quote{border:1px solid var(--line);color:var(--ink)}.nav-quote:hover{border-color:var(--gold);color:var(--gold-dark)}.gallery-link{color:#fff;background:var(--gold);box-shadow:0 5px 14px rgba(205,168,95,.28)}.gallery-link:hover{background:var(--gold-dark)}.menu-toggle{display:none;background:#fff;border:1px solid var(--line);border-radius:50%;width:40px;height:40px;font:600 .7rem var(--body)}#content{padding-top:0}.section-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:50px;margin-bottom:16px;background:var(--gold-bg);color:var(--gold-dark);font-size:.71rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 25px;border-radius:8px;border:2px solid transparent;font-size:.87rem;font-weight:700;transition:.22s}.btn-primary{background:var(--gold);color:#fff;border-color:var(--gold)}.btn-primary:hover{background:var(--gold-dark);border-color:var(--gold-dark);transform:translateY(-3px);box-shadow:0 9px 22px rgba(205,168,95,.3)}.hero{max-width:1260px;min-height:760px;margin:auto;padding:162px 30px 95px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;position:relative}.hero:before{content:'';position:absolute;z-index:-1;width:610px;height:610px;right:-140px;top:70px;border-radius:50%;background:radial-gradient(circle,rgba(205,168,95,.19),rgba(205,168,95,0) 68%)}.hero-copy>p:not(.section-tag){max-width:570px;font-size:1.12rem;color:var(--text)}.actions{display:flex;align-items:center;gap:22px;margin:32px 0 43px}.text-link{font-size:.9rem;color:var(--ink);font-weight:800;border-bottom:1px solid var(--gold);padding-bottom:3px}.hero-proof{display:flex;gap:30px}.hero-proof span{display:flex;flex-direction:column;padding-left:14px;border-left:2px solid var(--gold)}.hero-proof b{font-size:.84rem}.hero-proof small{color:var(--muted);font-size:.73rem}.hero-media{height:560px;position:relative}.hero-photo{overflow:hidden;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);background:var(--soft)}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-photo-main{position:absolute;right:0;top:0;width:79%;height:100%}.hero-photo-small{position:absolute;z-index:2;left:0;bottom:28px;width:42%;height:235px;border:7px solid var(--paper);border-radius:var(--radius-lg)}.hero-stamp{position:absolute;z-index:3;left:13%;top:38px;width:88px;height:88px;border-radius:50%;display:grid;place-content:center;text-align:center;line-height:.9;background:var(--ink);border:3px solid rgba(255,255,255,.86);box-shadow:var(--shadow-md);color:#fff;font:700 1.15rem var(--display)}.hero-stamp span{font:700 .46rem var(--body);letter-spacing:.17em;color:var(--gold-light)}.section{max-width:1260px;margin:auto;padding:105px 30px}.intro{text-align:center}.intro h2{margin-bottom:53px}.audience-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;text-align:left}.audience-cards>a{position:relative;isolation:isolate;min-height:475px;overflow:hidden;display:flex;align-items:flex-end;padding:33px;border-radius:var(--radius-xl);color:#fff;box-shadow:var(--shadow-sm);transition:.35s}.audience-cards>a:hover{transform:translateY(-7px);box-shadow:var(--shadow-lg)}.audience-cards>a:after{content:'';z-index:-1;position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,17,25,.02),rgba(16,17,25,.88))}.audience-cards>a>img{z-index:-2;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.audience-cards>a:nth-child(2)>img{object-position:center 28%}.audience-cards span{color:var(--gold-light);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.audience-cards h3{margin:9px 0 10px;color:#fff;font-size:2.1rem}.audience-cards p{max-width:380px;margin-bottom:20px;color:rgba(255,255,255,.78)}.audience-cards b{font-size:.87rem}.audience-cards i{font-style:normal;color:var(--gold-light);margin-left:8px}.process{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px;align-items:center;border-top:1px solid var(--line)}.process>div>img{max-width:310px;margin-top:35px;border-radius:var(--radius-lg);background:var(--soft)}.process ol{margin:0;padding:0;list-style:none}.process li{display:grid;grid-template-columns:220px 1fr;gap:25px;padding:25px 0;border-top:1px solid var(--line)}.process li:last-child{border-bottom:1px solid var(--line)}.process strong{font-size:.93rem}.process strong em{font-style:normal}.process span{color:var(--text);font-size:.93rem}.cta{padding:105px 30px;text-align:center;color:#fff;background:linear-gradient(135deg,#171a2a,#2a2138 55%,#162b29)}.cta h2{color:#fff;margin-bottom:27px}.cta .section-tag{background:rgba(205,168,95,.16);color:var(--gold-light)}.cta .button-light{background:#fff;color:var(--ink)}.page-head{max-width:1260px;margin:auto;padding:190px 30px 95px;background:radial-gradient(ellipse at 80% 10%,rgba(205,168,95,.13),transparent 45%)}.page-head.compact{padding-bottom:58px}.page-head p:not(.section-tag){max-width:610px;font-size:1.08rem;color:var(--text)}.services{padding-top:60px}.services>h2{max-width:720px;margin-bottom:44px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-grid article{padding:31px 27px;min-height:220px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm);transition:.25s;position:relative;overflow:hidden}.service-grid article:before{content:'';position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-light));transform:scaleX(0);transform-origin:left;transition:.25s}.service-grid article:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.service-grid article:hover:before{transform:scaleX(1)}.service-grid h3{margin-bottom:13px;font-size:1.45rem}.service-grid p,.split p{color:var(--text)}.muted{max-width:none;background:var(--soft)}.muted .split{max-width:1200px;margin:auto}.split{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:75px}.portfolio-page{padding-top:35px}.portfolio-category{margin-bottom:100px}.portfolio-category header{margin-bottom:28px}.portfolio-category h2{font-size:clamp(1.9rem,3vw,3rem)}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.photo-grid figure{margin:0;aspect-ratio:1/1.18;overflow:hidden;border-radius:var(--radius-md);background:var(--soft);box-shadow:var(--shadow-sm)}.photo-grid img{height:100%;width:100%;object-fit:cover;transition:.35s}.photo-grid figure:hover img{transform:scale(1.06)}.event{padding:36px 0;border-top:1px solid var(--line)}.event h3{margin-bottom:5px}.event>p{color:var(--text)}.load-more{margin-top:22px;padding:11px 17px;border:1px solid var(--ink);border-radius:8px;background:transparent;font:700 .82rem var(--body);cursor:pointer}.load-more:hover{background:var(--ink);color:#fff}.empty{padding:30px;border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--muted)}.form-section{max-width:890px}.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:35px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.quote-form label{font-size:.83rem;font-weight:700}.quote-form .full{grid-column:1/-1}.quote-form input,.quote-form textarea,.quote-form select{display:block;width:100%;padding:12px;margin-top:6px;border:1px solid var(--line);border-radius:8px;background:#fff;font:1rem var(--body)}.quote-form button{width:max-content}.notice{padding:24px;border-radius:var(--radius-md);margin-bottom:20px}.success{background:#e6f3e9}.error{background:#fbe6e3;color:#7c211d}.prose{max-width:820px}.prose h2{font-size:2rem;margin-top:45px}.site-footer{background:#0f101a;color:rgba(255,255,255,.78);padding:0 30px}.footer-cta{max-width:1200px;margin:auto;padding:38px 0;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;border-bottom:1px solid rgba(255,255,255,.09)}.footer-cta h2{margin:0 0 6px;color:#fff;font-size:clamp(1.5rem,2.6vw,2.25rem)}.footer-cta p:not(.section-tag){margin:0;color:rgba(255,255,255,.6)}.footer-grid{max-width:1200px;margin:auto;padding:52px 0 42px;display:grid;grid-template-columns:1.65fr .8fr 1fr;gap:65px}.footer-brand img{width:185px;height:65px;object-fit:contain;object-position:left}.footer-brand p{max-width:420px;color:rgba(255,255,255,.57)}.footer-grid h2{font:800 .77rem var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-light);margin:5px 0 16px}.footer-grid a{display:block;margin:8px 0;color:rgba(255,255,255,.7);font-size:.9rem}.footer-grid a:hover{color:var(--gold-light)}.footer-grid .social{display:inline-block;border-bottom:1px solid var(--gold);padding-bottom:3px;color:#fff}.footer-bottom{max-width:1200px;margin:auto;border-top:1px solid rgba(255,255,255,.1);padding:20px 0;color:rgba(255,255,255,.42);font-size:.78rem}.footer-bottom a{display:inline;color:rgba(255,255,255,.55)}
@media(max-width:980px){.site-header{width:calc(100% - 28px)}.nav-inner{padding:0 18px;gap:12px}.nav-logo{width:105px}#main-nav a{padding:8px 7px;font-size:.78rem}.nav-quote{display:none}.hero{gap:36px}.service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.site-header{top:10px;border-radius:20px}.nav-inner{height:64px;flex-wrap:wrap}.nav-logo{width:115px}.menu-toggle{display:block;margin-left:auto}.nav-actions{gap:6px}.gallery-link{font-size:.69rem;padding:8px}.nav-actions .gallery-link{display:none}#main-nav{display:none;order:4;width:100%;padding:4px 0 14px;flex-direction:column;align-items:stretch}#main-nav.open{display:flex}#main-nav a{padding:10px 12px}.site-header:has(#main-nav.open){border-radius:20px}.hero{min-height:auto;padding:135px 24px 73px;grid-template-columns:1fr;gap:37px}.hero-media{height:430px}.hero-photo-main{width:88%}.hero-photo-small{height:190px;width:45%;bottom:0}.hero-stamp{left:7%;top:28px}.hero-proof{gap:13px}.hero-proof span{font-size:.7rem}.section,.page-head{padding-left:24px;padding-right:24px}.page-head{padding-top:135px;padding-bottom:65px}.audience-cards,.process,.split,.footer-grid{grid-template-columns:1fr}.audience-cards>a{min-height:400px}.process{gap:35px}.process li{grid-template-columns:1fr;gap:6px}.service-grid{grid-template-columns:1fr}.photo-grid{grid-template-columns:repeat(2,1fr);gap:8px}.quote-form{grid-template-columns:1fr;padding:22px}.quote-form .full{grid-column:auto}.footer-cta{grid-template-columns:1fr;padding:35px 0}.footer-grid{gap:28px;padding-top:40px}.site-footer{padding:0 24px}}

/* --- 2. components.css --- */
.eyebrow{display:inline-flex;align-items:center;padding:6px 14px;border-radius:50px;margin-bottom:16px;background:var(--gold-bg);color:var(--gold-dark);font-size:.71rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.page-head .button{margin-top:20px}.page-head .button,.page-head .btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 25px;border-radius:8px;background:var(--gold);color:#fff;font-weight:700}.page-head .button:hover{background:var(--gold-dark)}
.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 25px;border-radius:8px;background:var(--gold);color:#fff;font-weight:700}.button:hover{background:var(--gold-dark)}.button-light{background:#fff;color:var(--ink)}
.page-professionnels .page-head{background:linear-gradient(90deg,var(--paper) 33%,rgba(250,250,248,.1)),url('/uploads/wordpress/uploads/2025/10/BM-144.jpg') right 38%/54% auto no-repeat}.page-particuliers .page-head{background:linear-gradient(90deg,var(--paper) 33%,rgba(250,250,248,.08)),url('/uploads/wordpress/uploads/2025/10/Brit-Mila-57.jpg') right 35%/52% auto no-repeat}.page-a-propos .page-head{background:linear-gradient(90deg,var(--paper) 34%,rgba(250,250,248,.12)),url('/uploads/wordpress/uploads/2025/10/DSC00502.jpg') right 28%/48% auto no-repeat}.page-portfolio .page-head{background:linear-gradient(90deg,var(--paper) 38%,rgba(250,250,248,.12)),url('/uploads/wordpress/uploads/2025/10/BM-144.jpg') right 48%/48% auto no-repeat}.page-devis .page-head{background:linear-gradient(90deg,var(--paper) 42%,rgba(250,250,248,.1)),url('/uploads/wordpress/uploads/2025/10/BM-51.jpg') right 44%/46% auto no-repeat}
@media(max-width:720px){.eyebrow{font-size:.66rem}}
@media(max-width:720px){.page-professionnels .page-head,.page-particuliers .page-head,.page-a-propos .page-head,.page-portfolio .page-head,.page-devis .page-head{background:linear-gradient(180deg,rgba(250,250,248,.1),var(--paper) 73%),var(--page-image) center top/cover no-repeat}.page-professionnels .page-head{--page-image:url('/uploads/wordpress/uploads/2025/10/BM-144.jpg')}.page-particuliers .page-head{--page-image:url('/uploads/wordpress/uploads/2025/10/Brit-Mila-57.jpg')}.page-a-propos .page-head{--page-image:url('/uploads/wordpress/uploads/2025/10/DSC00502.jpg')}.page-portfolio .page-head{--page-image:url('/uploads/wordpress/uploads/2025/10/BM-144.jpg')}.page-devis .page-head{--page-image:url('/uploads/wordpress/uploads/2025/10/BM-51.jpg')}}
.services-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.service-showcase-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s}.service-showcase-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.service-showcase-card:last-child:nth-child(odd){grid-column:1 / -1;max-width:calc(50% - 12px);width:100%;justify-self:center}.service-showcase-card>img{width:100%;height:245px;object-fit:cover}.service-showcase-content{padding:25px}.service-showcase-content .eyebrow{margin-bottom:10px;font-size:.62rem}.service-showcase-content h3{margin:0 0 10px}.service-showcase-content p{min-height:76px;color:var(--text);font-size:.92rem}.price-from{display:block;color:var(--gold-dark);font-size:.86rem;margin:15px 0}.card-actions{display:flex;gap:9px;align-items:center;justify-content:space-between;padding-top:17px;border-top:1px solid var(--line)}.card-detail{font-size:.78rem;font-weight:800;color:var(--ink);border-bottom:1px solid var(--gold)}.card-detail span{color:var(--gold-dark)}.card-quote{border:1px solid var(--gold);border-radius:7px;color:var(--gold-dark);padding:8px 10px;font-size:.73rem;font-weight:800}.card-quote:hover{background:var(--gold);color:#fff}.editorial-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:76px}.editorial-split>img{width:100%;height:430px;object-fit:cover;border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.editorial-split p:not(.eyebrow){color:var(--text);font-size:1.05rem}.editorial-reverse>img{order:2}.price-section{text-align:center;background:var(--soft);max-width:none;padding-left:max(30px,calc((100% - 1200px)/2));padding-right:max(30px,calc((100% - 1200px)/2))}.price-section h2{margin-bottom:14px}.section-lead{max-width:720px;margin:0 auto 36px;color:var(--text)}.price-options{max-width:1000px;margin:0 auto 35px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:left}.price-options article{padding:24px;border-radius:var(--radius-lg);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.price-options b{display:block;font:1.45rem var(--display);margin-bottom:4px}.price-options span{color:var(--gold-dark);font-size:.78rem;font-weight:800}.price-options p{margin:15px 0 0;color:var(--text);font-size:.87rem}.footer-grid{grid-template-columns:1.4fr .75fr 1fr .9fr}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:49;display:inline-flex;align-items:center;gap:8px;padding:12px 17px;border-radius:50px;background:#25d366;color:#fff;box-shadow:0 8px 25px rgba(0,0,0,.23);font-weight:800;font-size:.82rem}.whatsapp-float:before{content:'◔';font-size:1.15rem}.whatsapp-float:hover{transform:translateY(-3px);background:#1eaf54}
@media(max-width:720px){.services-showcase,.editorial-split,.price-options{grid-template-columns:1fr}.service-showcase-card:last-child:nth-child(odd){grid-column:auto;max-width:none}.service-showcase-card>img{height:235px}.editorial-reverse>img{order:0}.editorial-split>img{height:330px}.price-section{padding-left:24px;padding-right:24px}.footer-grid{grid-template-columns:1fr}.whatsapp-float{right:14px;bottom:14px;padding:13px}.whatsapp-float span{display:none}}

/* --- 3. landing.css --- */
.page-head{min-height:495px;position:relative}.page-head h1{position:relative;z-index:1;max-width:55%;font-size:clamp(2.8rem,5vw,4.7rem)}.page-head p,.page-head .btn,.page-head .eyebrow{position:relative;z-index:1}.page-professionnels .page-head{background:linear-gradient(90deg,var(--paper) 48%,rgba(250,250,248,.87) 59%,rgba(250,250,248,.08) 76%),url('/uploads/wordpress/uploads/2025/10/BM-144.jpg') right center/43% auto no-repeat}.page-particuliers .page-head{background:linear-gradient(90deg,var(--paper) 48%,rgba(250,250,248,.87) 59%,rgba(250,250,248,.08) 76%),url('/uploads/wordpress/uploads/2025/10/Brit-Mila-57.jpg') right center/43% auto no-repeat}.btn-outline{border-color:var(--ink);color:var(--ink);background:transparent}.btn-outline:hover{border-color:var(--gold);background:var(--gold-bg);color:var(--gold-dark)}
.home-hero{max-width:1260px;min-height:760px;margin:auto;padding:150px 30px 90px;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:66px;position:relative}.home-hero:before{content:'';position:absolute;z-index:-1;width:600px;height:600px;right:-120px;top:85px;border-radius:50%;background:radial-gradient(circle,rgba(205,168,95,.21),rgba(205,168,95,0) 68%)}.home-hero h1{max-width:700px;margin-bottom:22px}.home-hero-copy>p:not(.section-tag){max-width:590px;font-size:1.12rem;color:var(--text)}.home-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin:30px 0 34px}.home-trust{display:flex;flex-wrap:wrap;gap:11px 23px;margin:0;padding:0;list-style:none;color:var(--text);font-size:.82rem;font-weight:700}.home-trust li:before{content:'✓';display:inline-grid;place-items:center;width:18px;height:18px;margin-right:7px;border-radius:50%;background:var(--gold-bg);color:var(--gold-dark)}.home-hero-media{height:550px;position:relative}.home-photo{position:absolute;overflow:hidden;background:var(--soft);box-shadow:var(--shadow-lg)}.home-photo img{width:100%;height:100%;object-fit:cover}.home-photo--main{right:0;top:0;width:80%;height:100%;border-radius:var(--radius-xl)}.home-photo--small{left:0;bottom:24px;width:43%;height:230px;border:7px solid var(--paper);border-radius:var(--radius-lg)}.home-photo-note{position:absolute;z-index:3;right:5%;bottom:25px;max-width:185px;padding:13px 16px;border-radius:12px;background:rgba(15,16,26,.9);color:#fff;box-shadow:var(--shadow-md);font-size:.72rem;font-weight:700}.home-photo-note span{display:block;margin-bottom:3px;color:var(--gold-light);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.home-proofbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.home-proofbar>div{max-width:1200px;margin:auto;padding:18px 30px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:center}.home-proofbar b{display:block;font:600 1.17rem var(--display)}.home-proofbar span{display:block;color:var(--text);font-size:.76rem}.home-intro{text-align:center;padding-bottom:45px}.home-intro h2{max-width:870px;margin:0 auto 15px}.home-intro>p:not(.section-tag){max-width:720px;margin:0 auto;color:var(--text)}.home-approach{max-width:none;background:var(--soft)}.home-approach>div{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}.home-approach img{width:100%;height:450px;object-fit:cover;border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.home-approach p:not(.eyebrow){font-size:1.05rem;color:var(--text)}.home-points{display:grid;gap:13px;margin:28px 0}.home-points div{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start}.home-points b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--gold-bg);color:var(--gold-dark)}.home-points strong{display:block;font-size:.93rem}.home-points span{display:block;color:var(--text);font-size:.86rem}.home-faq{max-width:900px;margin:auto;padding-top:60px}.home-faq>p,.home-faq>h2{text-align:center}.home-faq details{padding:20px 0;border-bottom:1px solid var(--line)}.home-faq details:first-of-type{border-top:1px solid var(--line)}.home-faq summary{cursor:pointer;font-weight:800;color:var(--ink);list-style:none}.home-faq summary:after{content:'+';float:right;color:var(--gold-dark);font-size:1.3rem}.home-faq details[open] summary:after{content:'–'}.home-faq details p{max-width:760px;margin:13px 35px 0 0;color:var(--text)}
.price-section{padding-top:95px;padding-bottom:105px}.price-section h2{max-width:760px;margin:0 auto 13px}.section-lead{max-width:720px;margin:0 auto 40px;color:var(--text)}.offer-grid{max-width:1120px;margin:0 auto 42px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;text-align:left}.offer-card{position:relative;display:flex;flex-direction:column;padding:31px 27px 27px;border:1px solid var(--line);border-radius:var(--radius-xl);background:#fff;box-shadow:var(--shadow-sm)}.offer-card--featured{border:2px solid var(--gold);box-shadow:var(--shadow-md);transform:translateY(-10px)}.offer-badge{position:absolute;top:-14px;left:50%;margin:0;transform:translateX(-50%);padding:5px 14px;border-radius:20px;background:var(--gold);color:#fff;font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.offer-card h3{margin:2px 0 6px;font-size:1.72rem}.offer-summary{min-height:45px;margin-bottom:15px;color:var(--text);font-size:.87rem}.offer-price{display:flex;flex-direction:column;line-height:1;margin:5px 0 22px;color:var(--gold-dark);font:700 3rem var(--display)}.offer-price span{margin-bottom:5px;color:var(--muted);font:700 .72rem var(--body);letter-spacing:.1em;text-transform:uppercase}.offer-included{margin:0 0 12px;color:var(--ink);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.offer-card ul{display:grid;gap:10px;flex:1;margin:0 0 27px;padding:0;list-style:none}.offer-card li{position:relative;padding-left:23px;color:var(--text);font-size:.86rem}.offer-card li:before{content:'✓';position:absolute;left:0;color:var(--gold-dark);font-weight:900}.offer-card .btn{width:100%;padding:12px 13px;font-size:.78rem}
.cookie-banner{position:fixed;right:0;bottom:0;left:0;z-index:1001;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px max(24px,calc((100% - 1200px)/2));background:#1a1a2e;color:#fff;box-shadow:0 -4px 20px rgba(0,0,0,.2);font-size:.9rem;line-height:1.5}.cookie-banner>div:first-child{max-width:760px}.cookie-banner strong{display:block;margin-bottom:5px}.cookie-banner p{margin:0;color:rgba(255,255,255,.8)}.cookie-banner a{color:var(--gold-light);text-decoration:underline}.cookie-actions{display:flex;flex:0 0 auto;gap:12px}.cookie-actions button{padding:10px 20px;border-radius:6px;cursor:pointer;font:700 .83rem var(--body)}.cookie-refuse{border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff}.cookie-accept{border:1px solid var(--gold);background:var(--gold);color:#fff}.cookie-accept:hover{background:var(--gold-dark)}.cookie-refuse:hover{border-color:rgba(255,255,255,.7)}
@media(max-width:900px){.page-head{min-height:0}.page-head h1{max-width:58%;font-size:clamp(2.5rem,5.3vw,3.8rem)}.home-hero{gap:35px}.home-hero h1{font-size:clamp(3rem,5.8vw,4.5rem)}.home-approach>div{gap:42px}.offer-grid{gap:14px}.offer-card{padding:28px 20px}.offer-card--featured{transform:none}}
@media(max-width:720px){.site-header{top:8px;left:12px;transform:none;width:calc(100% - 24px);border-radius:18px}.nav-inner{position:relative;height:62px;padding:0 13px}.nav-logo{width:112px}.menu-toggle{display:grid;place-items:center;margin-left:auto}.nav-actions{display:none}#main-nav{position:absolute;top:61px;right:0;left:0;margin:0;padding:8px;border:1px solid var(--line);border-top:0;border-radius:0 0 18px 18px;background:rgba(255,255,255,.98);box-shadow:0 14px 26px rgba(0,0,0,.1)}#main-nav.open{display:flex}.page-head{padding-top:120px;padding-bottom:54px;background-image:none!important}.page-head h1{max-width:650px;font-size:clamp(2.5rem,11.3vw,3.5rem)}.page-head p:not(.section-tag){font-size:1rem}.home-hero{min-height:0;padding:121px 24px 68px;grid-template-columns:1fr;gap:38px}.home-hero h1{font-size:clamp(2.75rem,12.2vw,4rem);line-height:1.02}.home-hero-copy>p:not(.section-tag){font-size:1rem}.home-hero-actions{gap:16px;margin:25px 0 27px}.home-hero-actions .btn{width:100%}.home-hero-actions .text-link{margin-inline:auto}.home-trust{display:grid;grid-template-columns:1fr 1fr;gap:11px}.home-hero-media{height:420px}.home-photo--main{width:88%}.home-photo--small{bottom:0;height:178px;width:47%;border-width:5px}.home-photo-note{right:3%;bottom:15px;max-width:155px;padding:9px 11px;font-size:.65rem}.home-proofbar>div{grid-template-columns:1fr;gap:10px;padding:20px 24px}.home-approach>div{grid-template-columns:1fr;gap:30px}.home-approach img{height:330px}.home-faq{padding-top:20px}.offer-grid{grid-template-columns:1fr;gap:28px}.offer-card--featured{order:-1}.offer-card{padding:30px 25px}.offer-summary{min-height:0}.cookie-banner{align-items:stretch;flex-direction:column;padding:16px 18px}.cookie-actions{width:100%}.cookie-actions button{flex:1}.footer-cta .btn{width:100%}}

/* --- 4. quote.css --- */
.quote-hero{max-width:1260px;margin:auto;padding:180px 30px 92px;text-align:center;background:radial-gradient(ellipse at 50% 10%,rgba(205,168,95,.19),transparent 54%)}.quote-hero h1{margin-bottom:19px}.quote-hero>p:not(.section-tag){max-width:680px;margin:0 auto;color:var(--text);font-size:1.1rem}.quote-form-section{max-width:1050px;padding-top:65px}.quote-form-intro{text-align:center}.quote-form-intro>p:not(.eyebrow){max-width:650px;margin:0 auto 34px;color:var(--text)}.quote-basic-form{max-width:900px;margin:auto}.honeypot{position:absolute!important;left:-9999px!important}.quote-submit{display:flex;align-items:center;justify-content:space-between;gap:24px}.quote-submit p{max-width:460px;margin:0;color:var(--text);font-size:.78rem}.interactive-quote{max-width:1200px;margin:20px auto 105px;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:52px 58px;border-radius:var(--radius-xl);background:linear-gradient(125deg,#171a2a,#2c233c);color:#fff}.interactive-quote h2{margin:8px 0 12px;color:#fff}.interactive-quote p:not(.eyebrow){max-width:620px;margin:0;color:rgba(255,255,255,.74)}.interactive-quote .eyebrow{background:rgba(205,168,95,.16);color:var(--gold-light)}.interactive-quote .btn{flex:0 0 auto;background:var(--gold);border-color:var(--gold)}.interactive-quote .btn:hover{background:var(--gold-dark)}.page-faq{max-width:920px}.page-faq>h2{max-width:710px;margin-bottom:30px}.page-faq details{padding:21px 0;border-bottom:1px solid var(--line)}.page-faq details:first-of-type{border-top:1px solid var(--line)}.page-faq summary{cursor:pointer;list-style:none;font-weight:800}.page-faq summary:after{content:'+';float:right;color:var(--gold-dark);font-size:1.3rem}.page-faq details[open] summary:after{content:'–'}.page-faq details p{max-width:790px;margin:13px 28px 0 0;color:var(--text)}@media(max-width:720px){.quote-hero{padding:124px 24px 56px;text-align:left}.quote-hero h1{font-size:clamp(2.7rem,11.5vw,3.6rem)}.quote-hero>p:not(.section-tag){font-size:1rem}.quote-form-section{padding-top:55px}.quote-submit{align-items:stretch;flex-direction:column}.quote-submit .btn{width:100%}.interactive-quote{margin:0 24px 75px;align-items:stretch;flex-direction:column;padding:34px 25px}.interactive-quote .btn{width:100%}}

/* --- 5. refinements.css --- */
.mobile-nav-actions{display:none}.page-professionnels .page-head,.page-particuliers .page-head{overflow:hidden;border-radius:var(--radius-xl)}.page-professionnels .page-head{background:linear-gradient(90deg,var(--paper) 0 43%,rgba(250,250,248,.93) 56%,rgba(250,250,248,.22) 76%,rgba(250,250,248,.04)),url('/uploads/wordpress/uploads/2025/10/BM-144.jpg') right center/43% auto no-repeat}.page-particuliers .page-head{background:linear-gradient(90deg,var(--paper) 0 43%,rgba(250,250,248,.93) 56%,rgba(250,250,248,.22) 76%,rgba(250,250,248,.04)),url('/uploads/wordpress/uploads/2025/10/Brit-Mila-57.jpg') right center/43% auto no-repeat}.service-showcase-content h3{margin-top:0!important}.service-showcase-content p{min-height:58px!important}.card-actions{margin-top:20px}.card-detail{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border:1px solid var(--ink)!important;border-radius:8px;border-bottom-width:1px!important;background:transparent;color:var(--ink)!important}.card-quote{display:inline-flex;align-items:center;justify-content:center;padding:11px 14px!important;border:1px solid var(--gold)!important;border-radius:8px!important;background:var(--gold);color:#fff!important}.card-quote:hover{background:var(--gold-dark)!important;border-color:var(--gold-dark)!important}.whatsapp-float{width:58px!important;height:58px!important;padding:0!important;font-size:0!important;justify-content:center!important}.whatsapp-float:before{display:none!important;content:none!important}.whatsapp-float span{display:none!important}.whatsapp-float svg{display:block!important;width:29px!important;height:29px!important;fill:currentColor!important}
@media(min-width:721px) and (max-width:980px){.nav-quote{display:inline-flex!important}.nav-inner{gap:7px;padding-inline:13px}.nav-logo{width:95px}#main-nav a{padding:8px 5px;font-size:.72rem}.nav-actions{gap:5px}.nav-quote,.gallery-link{padding:8px 9px;font-size:.7rem}}
@media(max-width:720px){.site-header{overflow:visible!important}.nav-inner{flex-wrap:nowrap!important}.mobile-nav-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:7px;padding-top:11px;border-top:1px solid var(--line)}.mobile-nav-actions .nav-quote,.mobile-nav-actions .gallery-link{display:flex;align-items:center;justify-content:center;min-width:0;padding:10px 8px;border-radius:8px;font-size:.72rem;text-align:center}.page-professionnels .page-head,.page-particuliers .page-head{min-height:560px;padding-top:122px;border-radius:0 0 var(--radius-xl) var(--radius-xl);background-position:center top!important;background-size:cover!important}.page-professionnels .page-head{background-image:linear-gradient(180deg,rgba(250,250,248,.12) 0%,rgba(250,250,248,.55) 35%,var(--paper) 76%),url('/uploads/wordpress/uploads/2025/10/BM-144.jpg')!important}.page-particuliers .page-head{background-image:linear-gradient(180deg,rgba(250,250,248,.12) 0%,rgba(250,250,248,.55) 35%,var(--paper) 76%),url('/uploads/wordpress/uploads/2025/10/Brit-Mila-57.jpg')!important}.page-professionnels .page-head h1,.page-particuliers .page-head h1{max-width:100%;text-shadow:0 1px 8px rgba(250,250,248,.75)}.service-showcase-content p{min-height:0!important}.card-actions{align-items:stretch;flex-direction:column;gap:10px}.card-detail,.card-quote{width:100%;min-height:43px}.whatsapp-float{right:18px!important;bottom:18px!important;width:54px!important;height:54px!important}}