@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');
:root{--dark:#1d2121;--darker:#121616;--gold:#bc9556;--white:#f9f7f2;--line:rgba(188,149,86,.7)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#252525;background:var(--white);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}.site-header{position:absolute;z-index:20;top:0;left:0;right:0;border-bottom:1px solid var(--line);color:#fff;background:rgba(17,20,20,.88)}.header-inner{height:112px;max-width:1580px;margin:auto;padding:0 5%;display:grid;grid-template-columns:265px 1fr 115px;align-items:center;gap:25px}.brand img{width:240px;height:auto;max-height:96px;object-fit:contain;display:block}.nav{display:flex;align-items:center;justify-content:center}.nav a{font-size:15px;padding:9px 23px;border-right:1px solid var(--gold);white-space:nowrap;transition:color .2s}.nav a:last-child{border:0}.nav a:hover,.social a:hover{color:var(--gold)}.social{display:flex;justify-content:flex-end;gap:12px}.social a{width:39px;height:39px;border:1px solid var(--gold);display:grid;place-items:center}.social svg{width:19px;height:19px}.menu-toggle{display:none}.hero{position:relative;min-height:790px;height:100svh;max-height:1080px;background:linear-gradient(105deg,#131717 0%,#1c2020 65%,#272522 100%);color:#fff;overflow:hidden;display:flex;align-items:center}.hero-image{position:absolute;inset:110px 0 0 43%;background-image:linear-gradient(90deg,#191d1d 0%,rgba(25,29,29,.65) 18%,rgba(25,29,29,.05) 58%),linear-gradient(0deg,rgba(17,20,20,.35),transparent 60%),url('assets/tennis-court.jpg');background-size:cover;background-position:center}.hero-content{position:relative;z-index:1;max-width:1580px;width:100%;margin:0 auto;padding:145px 5% 80px}.eyebrow,.section-kicker{font-size:12px;letter-spacing:.23em;color:var(--gold);font-weight:700}.hero h1{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:1.13;font-size:clamp(44px,5.2vw,85px);margin:28px 0 34px;max-width:920px}.hero h1 em{font-weight:400;color:var(--gold)}.gold-rule{height:2px;width:76px;background:var(--gold);margin-bottom:30px}.hero p{max-width:500px;font-size:17px;line-height:1.8;color:#e2e1de;margin:0 0 13px}.hero .lead{font-weight:700;color:#fff}.hero-cta{display:inline-flex;align-items:center;gap:42px;margin-top:35px;border:1px solid var(--gold);padding:20px 28px;font-size:12px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;transition:background .2s}.hero-cta:hover{background:var(--gold);color:#171717}.hero-cta span{font-size:24px;font-weight:400}.scroll-cue{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);z-index:2;display:grid;gap:8px;text-align:center;font-size:10px;letter-spacing:.3em}.scroll-cue span{color:var(--gold);font-size:23px}.intro,.placeholder,.contact{padding:115px max(6%,calc((100% - 1400px)/2));scroll-margin-top:0}.intro h2,.placeholder h2,.contact h2{font:400 clamp(36px,4vw,62px)/1.2 'Playfair Display',Georgia,serif;margin:20px 0}.intro h2 em{color:#9e773d}.intro>p:not(.section-kicker){max-width:670px;line-height:1.8}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:55px}.pillars article{border-top:1px solid var(--gold);padding-top:20px}.pillars article span{color:#a37c42;font-size:12px}.pillars h3{font:400 29px 'Playfair Display',serif}.pillars p,.placeholder p{line-height:1.8}.placeholder{min-height:330px;border-top:1px solid #ddd}.placeholder.alt{background:#ece8df}.contact{background:var(--dark);color:white}.contact a{display:inline-block;margin-top:20px;padding:15px 0;border-bottom:1px solid var(--gold);color:var(--gold)}footer{padding:25px 6%;background:#121616;color:#aaa;font-size:12px}@media(max-width:1100px){.header-inner{grid-template-columns:170px 1fr 100px;padding:0 3%}.nav a{padding:9px 12px;font-size:12px}}@media(max-width:780px){.header-inner{height:83px;grid-template-columns:1fr auto auto;padding:0 5%}.brand img{width:155px;height:auto;max-height:75px}.menu-toggle{display:flex;flex-direction:column;gap:5px;order:3;background:none;border:0;padding:10px;cursor:pointer}.menu-toggle span{display:block;width:23px;height:2px;background:white}.social{gap:7px}.social a{width:33px;height:33px}.nav{display:none;position:absolute;top:83px;left:0;right:0;background:#1d2121;padding:20px 6%;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--gold)}.nav.open{display:flex}.nav a{padding:15px;border:0;border-bottom:1px solid #474747;font-size:15px}.hero{min-height:750px;height:auto}.hero-image{inset:83px 0 0 0;opacity:.38;background-position:60% center}.hero-content{padding:185px 7% 120px}.hero h1{font-size:clamp(41px,9vw,66px)}.hero p{font-size:15px}.pillars{grid-template-columns:1fr}.intro,.placeholder,.contact{padding:80px 7%}}

/* V3 — Expertises */
.intro{background:#f4f1ea;color:#222625;padding-top:120px;padding-bottom:110px}.intro-top{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;align-items:end;margin-bottom:58px}.intro h2{font-size:clamp(44px,5.1vw,76px);letter-spacing:-.04em;line-height:1.13;margin-bottom:0}.intro h2 em{font-weight:400;color:#ac824b}.intro-summary{font-size:17px;line-height:1.9;max-width:510px;margin-bottom:8px!important;color:#5c5e59}.expertise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #c5bba8;border-bottom:1px solid #c5bba8}.expertise-card{padding:30px 35px 35px 0;min-height:420px}.expertise-card+.expertise-card{border-left:1px solid #c5bba8;padding-left:35px}.card-top{display:flex;justify-content:space-between;align-items:center;color:#a57b45}.card-number{font-size:12px;letter-spacing:.2em;font-weight:700}.card-symbol{font-size:26px;font-weight:300}.expertise-card h3{font:400 clamp(26px,2.6vw,40px) 'Playfair Display',Georgia,serif;letter-spacing:-.03em;margin:44px 0 20px}.gold-dot{color:#b68d52}.expertise-card p{font-size:15px;line-height:1.8;min-height:84px;color:#555851}.expertise-card ul{padding:0;margin:24px 0 0;list-style:none}.expertise-card li{font-size:13px;line-height:1.8;padding:9px 0;border-bottom:1px solid #ded8cd}.expertise-card li::before{content:'—';color:#b68d52;margin-right:10px}.expertise-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:30px}.expertise-bottom>span{font-size:11px;letter-spacing:.16em;color:#8d7b65}.expertise-bottom a{font-size:14px;border-bottom:1px solid #a57b45;padding-bottom:8px}.expertise-bottom a span{color:#a57b45;margin-left:18px}@media(max-width:1000px){.intro-top{grid-template-columns:1fr;gap:15px}.expertise-card{padding-right:20px}.expertise-card+.expertise-card{padding-left:20px}}@media(max-width:780px){.intro{padding-top:85px;padding-bottom:75px}.expertise-grid{grid-template-columns:1fr}.expertise-card{min-height:0;padding:25px 0 35px!important}.expertise-card+.expertise-card{border-left:0;border-top:1px solid #c5bba8}.expertise-card h3{margin:20px 0}.expertise-card p{min-height:0}.expertise-bottom{align-items:start;flex-direction:column}}

/* Réalisations — v4 */
.work{background:#171b1a;color:#f7f4ec;padding:100px max(40px,calc((100vw - 1440px)/2));scroll-margin-top:80px}.work-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:end;margin-bottom:55px}.work h2{font-family:Georgia,serif;font-size:clamp(56px,6vw,100px);font-weight:400;line-height:1.02;letter-spacing:-.045em;margin:24px 0 0}.work h2 em{color:#bf9456;font-weight:400}.work-intro{max-width:470px;color:#d2cec5;font-size:17px;line-height:1.85}.work-disclaimer{font-size:12px;color:#b89560;letter-spacing:.06em}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.work-card{min-width:0;border:1px solid #4b4841}.work-art{height:290px;padding:27px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;background:#292b28}.work-art span,.work-detail>span{font-size:11px;letter-spacing:.18em;color:#d6b17a;font-weight:700}.work-art strong{font-family:Georgia,serif;font-size:clamp(45px,4.1vw,70px);line-height:1.04;font-weight:400;z-index:1}.work-art i{position:absolute;width:310px;height:310px;border:1px solid #bd955f;opacity:.45;right:-100px;top:55px;transform:rotate(45deg)}.art-two{background:#3d342a}.art-two i{border-radius:50%;transform:none;right:-120px;top:-80px}.art-three{background:#252b2c}.art-three i{width:450px;height:100px;transform:rotate(-30deg);top:120px;right:-110px}.work-detail{padding:27px;min-height:220px}.work-detail h3{font-family:Georgia,serif;font-size:26px;font-weight:400;line-height:1.2;margin:20px 0 12px}.work-detail p{color:#c9c5bb;font-size:14px;line-height:1.75;margin:0}.work-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #76654c;margin-top:40px;padding-top:25px}.work-footer>span{font-size:11px;letter-spacing:.16em;color:#c7a16c}.work-footer a{color:#f7f4ec;text-decoration:none;border-bottom:1px solid #c7a16c;padding-bottom:8px}@media(max-width:900px){.work{padding:70px 24px}.work-heading{grid-template-columns:1fr;gap:15px}.work-grid{grid-template-columns:1fr}.work-art{height:240px}.work-footer{flex-direction:column;align-items:flex-start}}

/* Réalisations v5 */
.work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.work-art{height:260px}.work-art strong{font-size:clamp(36px,3.25vw,56px)}.work-detail{min-height:245px;display:flex;flex-direction:column}.work-detail p{margin:18px 0 22px}.work-link{margin-top:auto;align-self:flex-start;border-bottom:1px solid #bc9556;padding-bottom:7px;font-size:13px;color:#f7f4ec}.work-link span{color:#c6a16c;margin-left:12px}.work-link-muted{border:0;color:#9f9b91;font-size:12px}.art-4{background:#31302b}.art-4 i{border-radius:50%;width:270px;height:270px;right:-100px;top:40px}.art-5{background:#262b29}.art-5 i{transform:rotate(22deg);right:-180px}.art-6{background:#373126}.art-6 i{border-radius:50%;transform:scale(.85);right:-100px;top:-35px}@media(max-width:900px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-art{height:230px}.work-art strong{font-size:42px}}@media(max-width:600px){.work-grid{grid-template-columns:1fr}.work-detail{min-height:0}.work-art{height:225px}}

/* Notre méthode — v6 */
.method{background:#f1ede5;color:#202423;padding:110px max(40px,calc((100vw - 1440px)/2));scroll-margin-top:40px}.method-top{display:grid;grid-template-columns:1.15fr 1fr;gap:75px;align-items:end;margin-bottom:75px}.method h2{font:400 clamp(54px,6vw,94px)/1.06 Georgia,serif;letter-spacing:-.045em;margin:25px 0 0}.method h2 em{color:#a47b43;font-weight:400}.method-lead{max-width:510px;font-size:18px;line-height:1.8;color:#474a46}.method-lead p:first-child{font-weight:600;color:#242824}.method-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #bda77f;border-bottom:1px solid #bda77f}.method-steps article{position:relative;padding:34px 38px 38px 0;min-height:345px;display:flex;flex-direction:column}.method-steps article+article{border-left:1px solid #c7bba9;padding-left:38px}.method-number{font-size:12px;letter-spacing:.19em;color:#9b743e;font-weight:700}.method-number span{padding-left:14px}.method-symbol{position:absolute;right:35px;top:25px;color:#b28a51;font:400 36px Georgia,serif}.method h3{font:400 clamp(32px,3.1vw,50px)/1.1 Georgia,serif;letter-spacing:-.04em;margin:75px 0 20px}.method h3 span{color:#ad854d}.method-steps p{font-size:16px;line-height:1.8;color:#555650;max-width:340px;margin:0 0 30px}.method-tag{font-size:10px;letter-spacing:.19em;font-weight:700;color:#9b743e;margin-top:auto}.method-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:28px}.method-bottom p{font-size:12px;font-weight:700;letter-spacing:.14em}.method-bottom em{color:#a47b43;font-style:normal}.method-bottom a{border-bottom:1px solid #b58c51;padding-bottom:8px;font-size:15px}.method-bottom a span{color:#a47b43;margin-left:20px}@media(max-width:900px){.method{padding:80px 24px}.method-top{grid-template-columns:1fr;gap:20px;margin-bottom:45px}.method-steps article{padding-right:20px}.method-steps article+article{padding-left:20px}.method h3{font-size:34px}.method-steps p{font-size:14px}}@media(max-width:650px){.method-steps{grid-template-columns:1fr}.method-steps article{min-height:260px;padding:24px 0!important}.method-steps article+article{border-left:0;border-top:1px solid #c7bba9}.method h3{margin:35px 0 15px}.method-bottom{align-items:flex-start;flex-direction:column}.method-lead{font-size:16px}}
/* Réalisations — lisibilité v6 */
.work-detail p{font-size:15px}.work-link{font-size:14px}.work-art strong{font-size:clamp(34px,3vw,53px)}

/* À propos — v7 */
.about{background:#171b19;color:#f5f1e9;padding:105px max(40px,calc((100vw - 1440px)/2));scroll-margin-top:40px;overflow:hidden}.about-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(40px,6vw,100px);align-items:center}.about .section-kicker{color:#c39a5f}.about h2{font:400 clamp(48px,5.2vw,83px)/1.04 Georgia,serif;letter-spacing:-.045em;margin:30px 0 32px}.about h2 em{color:#c69b5e;font-weight:400}.about-copy>p:not(.section-kicker){font-size:16px;line-height:1.75;color:#dddcd5;max-width:720px;margin:0 0 16px}.about-signature{border-top:1px solid #b99057;margin-top:30px;padding-top:18px;display:flex;flex-direction:column;gap:7px;width:max-content}.about-signature strong{font:400 25px Georgia,serif}.about-signature span,.about-facts span{font-size:10px;letter-spacing:.15em;line-height:1.6;color:#d6b37b}.about-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px}.about-facts>div{display:flex;flex-direction:column;gap:7px;padding:0 15px}.about-facts>div:first-child{padding-left:0}.about-facts>div+div{border-left:1px solid #8d724e}.about-facts strong{font:400 clamp(32px,3vw,50px) Georgia,serif;color:#d0a368}.about-facts span{color:#eee9e0}.about-visual{position:relative;min-height:620px;display:flex;align-items:center;justify-content:center}.about-ring{position:absolute;width:120%;aspect-ratio:1;border:1px solid #725b3b;border-radius:50%;left:-17%;top:3%}.about-portrait{position:relative;width:min(85%,390px);margin:0;z-index:1;border:1px solid #6b5539}.about-portrait img{width:100%;height:auto;display:block;aspect-ratio:3/4;object-fit:cover}.about-visual:after{content:"";position:absolute;z-index:2;bottom:20px;left:0;width:110px;border-top:1px solid #c59c63;transform:rotate(-48deg)}.about-keywords{position:absolute;right:-15px;top:30%;color:#d6b37b;letter-spacing:.2em;font-size:10px;line-height:3.1;font-weight:700;z-index:2}@media(max-width:1050px){.about{padding:80px 28px}.about-layout{gap:30px}.about-visual{min-height:490px}.about-keywords{right:0}.about-portrait{width:78%}}@media(max-width:720px){.about-layout{grid-template-columns:1fr}.about h2{font-size:clamp(43px,10vw,65px)}.about-visual{min-height:0;padding:25px 0}.about-portrait{width:min(75%,330px)}.about-ring{width:80%;left:8%;top:0}.about-keywords{right:0;top:30%}.about-facts{margin-top:35px}.about-facts>div{padding:0 10px}.about-facts span{font-size:8px}}

/* Contact — v8 */
.contact{background:#f1ede5;color:#202423;padding:110px max(40px,calc((100vw - 1440px)/2)) 55px;scroll-margin-top:40px}.contact-top{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(45px,7vw,125px);align-items:end;min-height:400px}.contact .section-kicker{color:#a47b43}.contact h2{font:400 clamp(52px,6.3vw,100px)/1.04 Georgia,serif;letter-spacing:-.048em;margin:27px 0 70px}.contact h2 em{color:#a47b43;font-weight:400}.contact-side{padding-bottom:80px}.contact-side p{font-size:18px;line-height:1.8;color:#50534d;max-width:450px;margin:0 0 15px}.contact-side p:first-child{font-weight:650;color:#202423}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:24px;margin-top:36px}.contact-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:#202423;color:#f5f0e7;text-decoration:none;padding:20px 23px;min-width:275px;font-size:15px;transition:background .2s}.contact-primary:hover{background:#9d7644}.contact-primary span{font-size:21px;color:#d6b17a}.contact-secondary{color:#202423;text-decoration:none;border-bottom:1px solid #ad854d;padding-bottom:9px;font-size:15px}.contact-secondary span{margin-left:14px;color:#a47b43}.contact-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #bda77f;padding-top:25px}.contact-bottom span{font-size:11px;letter-spacing:.18em;color:#8e734e;font-weight:700}.contact-bottom a{font-size:15px;color:#202423}.site-footer{background:#171b1a;color:#b9b4a9;padding:26px max(40px,calc((100vw - 1440px)/2));display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px}.site-footer a{color:#d6b17a;text-decoration:none}@media(max-width:850px){.contact{padding:80px 24px 40px}.contact-top{grid-template-columns:1fr;gap:0;min-height:0}.contact h2{margin-bottom:32px}.contact-side{padding-bottom:65px}.contact-side p{font-size:16px}.site-footer{padding:25px 24px}}@media(max-width:520px){.contact h2{font-size:clamp(40px,11vw,58px)}.contact-bottom{align-items:flex-start;flex-direction:column}.site-footer{flex-direction:column;align-items:flex-start}}
/* Harmonisation de la lisibilité — v8 */
.about-copy>p:not(.section-kicker){font-size:17px}.about-facts span{font-size:11px}.about-visual{transform:translateY(-12px)}.method-bottom p{font-size:13px}

/* V9 — cartes unifiées, CTA contact et navigation retour en haut */
.work-art,.art-two,.art-three,.art-4,.art-5,.art-6{background:#292b28}
.work-card{background:#171b1a;transition:border-color .2s ease,transform .2s ease}
.work-card:hover{border-color:#b9925a;transform:translateY(-3px)}
.work-art i{pointer-events:none}
.contact-primary{min-width:min(100%,340px);min-height:64px;gap:28px;padding:0 0 0 23px;border:1px solid #202423;background:#202423;color:#f7f2e9;font-weight:650;letter-spacing:.015em;overflow:hidden;transition:background .2s,border-color .2s,transform .2s}
.contact-primary span{align-self:stretch;display:grid;place-items:center;min-width:66px;background:#bc9556;color:#171b1a;font-size:26px;transition:background .2s,color .2s}
.contact-primary:hover,.contact-primary:focus-visible{background:#34332d;border-color:#a47b43;transform:translateY(-2px)}
.contact-primary:hover span,.contact-primary:focus-visible span{background:#d7b783}
.contact-primary:focus-visible,.back-to-top:focus-visible{outline:3px solid #c6a16c;outline-offset:4px}
.back-to-top{position:fixed;right:24px;bottom:24px;z-index:50;width:54px;height:54px;display:flex;align-items:center;justify-content:center;border:1px solid #bc9556;background:#1d2121;color:#f7f4ec;font-size:24px;text-decoration:none;box-shadow:0 8px 30px rgba(0,0,0,.24);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s,transform .25s,visibility .25s,background .25s}
.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.back-to-top:hover{background:#a47b43;color:#171b1a}
@media(max-width:600px){.back-to-top{right:15px;bottom:15px;width:48px;height:48px}.contact-primary{min-width:min(100%,340px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.back-to-top,.contact-primary,.work-card{transition:none}}

/* V10 — six motifs identiques et bouton contact rectifié */
.work-art,.work-art.art-1,.work-art.art-2,.work-art.art-3,.work-art.art-4,.work-art.art-5,.work-art.art-6{background:#292b28}
.work-art i,.work-art.art-1 i,.work-art.art-2 i,.work-art.art-3 i,.work-art.art-4 i,.work-art.art-5 i,.work-art.art-6 i{position:absolute;display:block;width:245px;height:245px;right:-115px;top:-95px;border:1px solid rgba(188,149,86,.58);border-radius:50%;transform:none;opacity:1;pointer-events:none}
/* La règle générique .contact a plus ancienne imposait display:inline-block et margin-top. */
.contact .contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:28px;margin-top:36px}
.contact .contact-primary{box-sizing:border-box;display:inline-flex;flex-direction:row;align-items:center;justify-content:space-between;gap:22px;min-width:0;width:min(100%,340px);min-height:62px;margin:0;padding:0 19px 0 23px;border:1px solid #202423;background:#202423;color:#f7f2e9;font-size:15px;font-weight:650;letter-spacing:0;text-decoration:none;line-height:1.3;white-space:nowrap;overflow:visible}
.contact .contact-primary span{display:inline-block;align-self:auto;min-width:0;width:auto;height:auto;margin:0;padding:0;background:transparent;color:#d6b17a;font-size:24px;line-height:1;flex:none}
.contact .contact-primary:hover,.contact .contact-primary:focus-visible{background:#a47b43;border-color:#a47b43;color:#171b1a;transform:translateY(-2px)}
.contact .contact-primary:hover span,.contact .contact-primary:focus-visible span{background:transparent;color:#171b1a}
.contact .contact-secondary{display:inline-flex;align-items:center;gap:14px;margin:0;padding:0 0 9px;border:0;border-bottom:1px solid #ad854d;background:transparent;color:#a47b43}
.contact .contact-secondary span{margin:0}
@media(max-width:420px){.contact .contact-primary{font-size:14px;padding-left:16px;padding-right:16px}}

/* Pages d’informations légales */
.legal-page{background:#f2eee6;color:#252a28;min-height:100vh}.legal-header{background:#1b1f1e;border-bottom:1px solid #a58a5e;display:flex;align-items:center;justify-content:space-between;padding:16px clamp(20px,5vw,85px);gap:20px}.legal-header img{width:150px;max-height:72px;object-fit:contain}.legal-header>a:last-child{color:#e7d6b7;text-decoration:none;font-size:14px}.legal-content{max-width:850px;margin:0 auto;padding:70px 24px 100px;line-height:1.75}.legal-content h1{font-size:clamp(36px,5vw,60px);line-height:1.1;margin:16px 0 48px}.legal-content h2{font-size:22px;margin:38px 0 12px}.legal-content p{font-size:16px;line-height:1.8}.legal-content a{color:#8b652d;text-decoration:underline}.legal-content em{font-size:13px}.legal-updated{border-top:1px solid #c9b99b;padding-top:18px;margin-top:55px;color:#6b6860}.legal-footer{background:#1b1f1e;color:#d6cbb9;padding:26px clamp(20px,5vw,85px);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px}.legal-footer nav{display:flex;gap:24px;flex-wrap:wrap}.legal-footer a{color:#d6cbb9;text-decoration:none}.site-footer{flex-wrap:wrap;gap:12px 22px}.site-footer a{white-space:nowrap}

/* V15 — Matomo official opt-out panel */
.matomo-privacy{margin:2.5rem 0;padding:1.5rem;border:1px solid rgba(172,132,70,.45);background:#f1ede5;color:#222624}
.matomo-privacy h2{color:#222624;margin-top:0}
.matomo-privacy p{color:#424740}
.matomo-optout-panel{background:#fff;border:1px solid #d8d2c7;padding:1rem 1.2rem;margin:1rem 0;min-height:5rem;color:#222624}
.matomo-optout-panel label,.matomo-optout-panel input{cursor:pointer}
.matomo-privacy-note{font-size:.9rem}
@media(max-width:640px){.matomo-privacy{padding:1rem}.matomo-optout-panel{padding:.85rem}}
