@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;1,600;1,700&family=Barlow+Condensed:wght@600;700;800&display=swap');
:root{--ink:#282923;--ink-soft:#45463c;--olive:#596044;--olive-dark:#343b2b;--gold:#a9783e;--sand:#d9c6a7;--cream:#f5efe4;--muted:#69695e;--line:#d8cbb8;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--cond:'Barlow Condensed',Impact,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;position:relative}body:before{content:"";position:fixed;inset:0;z-index:-2;background:url('assets/identite/carte-visite-recto.jpg') center center/cover no-repeat;opacity:.19;pointer-events:none}body:after{content:"";position:fixed;inset:0;z-index:-1;background:rgba(245,239,228,.78);pointer-events:none}a{color:inherit;text-decoration:none}img{max-width:100%}.site-header{background:rgba(245,239,228,.9);border-bottom:1px solid rgba(169,120,62,.34);position:relative;z-index:10;backdrop-filter:blur(12px)}.header-inner{width:min(1280px,90%);margin:auto;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.brand img{width:172px;height:51px;object-fit:contain;mix-blend-mode:multiply}.brand span{font-size:8px;font-weight:800;letter-spacing:2px;color:var(--olive-dark)}nav{display:flex;align-items:center;gap:30px;font-size:11px;font-weight:800;color:var(--ink)}nav>a:not(.nav-devis){padding:12px 0;position:relative}nav>a:not(.nav-devis):after{content:'';position:absolute;left:0;bottom:5px;height:2px;width:0;background:var(--gold);transition:width .2s}nav>a:hover:after{width:100%}.nav-devis{background:var(--olive-dark);color:#fff;padding:14px 18px;box-shadow:4px 4px 0 var(--gold)}.nav-devis span{color:#e7c99f;margin-left:12px}.menu-toggle{display:none}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:500px;display:flex;align-items:center;background:linear-gradient(110deg,rgba(245,239,228,.96) 0%,rgba(245,239,228,.88) 53%,rgba(245,239,228,.60) 100%);border-bottom:1px solid var(--line)}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:url('assets/identite/carte-visite-recto.jpg') center 52%/cover no-repeat;opacity:.25;mix-blend-mode:multiply}.hero-content{width:min(1180px,88%);margin:0 auto;padding:76px 0 68px;position:relative;z-index:1}.eyebrow{font-size:9px;font-weight:800;letter-spacing:2px;color:var(--olive-dark);line-height:1.8;margin:0 0 20px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold);margin-right:10px}.hero h1,.intro h2,.section-heading h2,.approach-inner h2,.promise h2{font-family:var(--serif);font-size:clamp(43px,6vw,78px);line-height:1.04;letter-spacing:-1.7px;margin:0;color:var(--ink);max-width:850px}.hero h1 em,.intro h2 em,.section-heading h2 em,.approach-inner h2 em,.promise h2 em{font-weight:600;color:var(--olive)}.hero-intro{max-width:520px;font-size:15px;line-height:1.85;color:#515146;margin:25px 0 26px}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.cta{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;padding:17px 21px;background:var(--olive-dark);color:#fff;font-size:9px;font-weight:900;letter-spacing:1px;box-shadow:4px 4px 0 var(--gold);transition:transform .2s,box-shadow .2s}.cta span{font-size:17px;color:#e7c99f}.cta:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--gold)}.hero-link{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--gold);padding:0 0 8px;color:var(--ink-soft)}.hero-link span{margin-left:12px;color:var(--gold);font-size:16px}.hero-note{display:flex;align-items:center;gap:13px;margin-top:45px;color:#5e5e52;font-size:11px}.note-line{width:37px;height:1px;background:var(--gold)}.hero-note strong{color:var(--olive-dark);font-size:14px}.hero-mark{position:absolute;right:5%;bottom:-.2em;font-family:var(--cond);font-size:clamp(140px,25vw,360px);font-weight:800;letter-spacing:-.07em;line-height:1;color:rgba(89,96,68,.07);pointer-events:none;user-select:none}
.section-wrap{width:min(1180px,88%);margin:0 auto}.intro{padding:90px 0 88px;background:rgba(245,239,228,.76)}.section-kicker{display:flex;align-items:center;gap:14px;margin-bottom:31px}.section-kicker span{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--gold);border-radius:50%;font-family:var(--serif);font-size:12px;color:var(--olive-dark)}.section-kicker p{font-size:9px;letter-spacing:1.8px;font-weight:800;color:var(--olive-dark);margin:0}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.intro h2,.section-heading h2,.approach-inner h2,.promise h2{font-size:clamp(40px,5vw,65px)}.intro-copy{padding-top:5px;max-width:550px}.intro-copy p{font-size:12px;line-height:1.95;color:#5c5c51;margin:0 0 15px}.intro-copy .lead{font-size:16px;line-height:1.75;color:var(--ink);font-weight:600}.values-row{display:grid;grid-template-columns:repeat(3,1fr);margin-top:52px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.values-row>div{display:flex;gap:14px;padding:22px 22px 22px 0;align-items:flex-start}.values-row>div+div{border-left:1px solid var(--line);padding-left:24px}.value-number{font-family:var(--serif);font-size:17px;color:var(--gold);padding-top:1px}.values-row strong{font-family:var(--serif);font-size:19px;color:var(--olive-dark)}.values-row p{font-size:10px;line-height:1.7;color:var(--muted);margin:7px 0 0}
.services{background:rgba(220,207,185,.72);padding:84px 0 91px;border-top:1px solid rgba(169,120,62,.2);border-bottom:1px solid rgba(169,120,62,.2)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:37px}.section-intro{max-width:320px;font-size:12px;line-height:1.9;color:#56574b;margin:0 0 5px}.service-list{border-top:1px solid rgba(89,96,68,.3)}.service-row{display:grid;grid-template-columns:65px 1fr 1.05fr;gap:27px;padding:28px 0;border-bottom:1px solid rgba(89,96,68,.3);align-items:start}.service-index{font-family:var(--serif);font-size:19px;color:var(--gold);padding-top:4px}.service-title h3{font-family:var(--serif);font-size:clamp(24px,2.6vw,33px);line-height:1.15;color:var(--ink);margin:0 0 8px}.service-title p{font-size:10px;color:#66675b;margin:0}.service-desc p{font-size:11px;line-height:1.9;color:#505147;margin:0 0 12px;max-width:520px}.service-desc a{font-size:9px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--olive-dark);border-bottom:1px solid var(--gold);padding-bottom:5px}.service-desc a span{margin-left:12px;color:var(--gold);font-size:15px}
.approach-band{padding:76px 0;background:rgba(245,239,228,.88)}.approach-inner{display:grid;grid-template-columns:100px 1fr .85fr;gap:35px;align-items:center}.approach-symbol{width:78px;height:78px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;gap:5px;transform:rotate(-22deg)}.approach-symbol span{width:8px;height:36px;border:1px solid var(--olive);border-radius:100% 0 100% 0;transform:rotate(20deg)}.approach-symbol span:nth-child(2){height:49px;background:rgba(89,96,68,.13)}.approach-inner h2{font-size:clamp(34px,4vw,51px)}.approach-inner>p{font-size:12px;line-height:1.95;color:#57584d;margin:0}
.promise{background:var(--olive-dark);color:#fff;border-top:4px solid var(--gold);padding:66px 0}.promise-inner{display:grid;grid-template-columns:1.1fr .9fr auto;gap:35px;align-items:center}.promise .eyebrow{color:#e8cda6}.promise h2{color:#fff}.promise h2 em{color:#e0c18e}.promise-inner>p{color:#e9e5da;margin:0;max-width:370px;font-size:11px;line-height:1.9}.promise .cta{background:#e1c18f;color:var(--ink);box-shadow:4px 4px 0 rgba(255,255,255,.3)}.promise .cta span{color:var(--olive-dark)}footer{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:20px;align-items:center;background:#282923;color:#fff;padding:27px 6% 21px;border-top:1px solid #5e604e}.footer-brand img{width:160px;height:50px;object-fit:contain;mix-blend-mode:normal}.footer-brand{display:block}footer p{font-size:9px;line-height:1.8;color:#e1d9ca}footer .footer-right{display:flex;flex-direction:column;gap:7px;text-align:right;font-size:10px;color:#e7c99f}footer .footer-right span{font-size:9px;color:#e1d9ca}footer small{grid-column:1/-1;border-top:1px solid #555849;padding-top:15px;font-size:8px;color:#c5c0b4}
@media(max-width:900px){.header-inner{width:90%}nav{gap:17px}.brand img{width:155px}.intro-grid{gap:6%}.approach-inner{grid-template-columns:72px 1fr;gap:24px}.approach-inner>p{grid-column:2}.approach-symbol{width:62px;height:62px}.promise-inner{grid-template-columns:1fr 1fr}.promise-inner .cta{grid-column:2;justify-self:start}.service-row{grid-template-columns:45px 1fr 1fr;gap:18px}}
@media(max-width:650px){.header-inner{min-height:76px;width:auto;padding:8px 18px}.brand img{width:135px;height:42px}.brand span{font-size:7px;letter-spacing:1.4px}.menu-toggle{display:flex;width:40px;height:40px;flex-direction:column;gap:6px;align-items:center;justify-content:center;border:1px solid var(--line);background:transparent}.menu-toggle span{width:18px;height:2px;background:var(--olive-dark)}nav{display:none;position:absolute;left:0;right:0;top:76px;background:rgba(245,239,228,.98);padding:12px 20px 22px;align-items:stretch;flex-direction:column;gap:0;border-bottom:1px solid var(--line)}nav.is-open{display:flex}nav>a:not(.nav-devis){padding:15px 0;border-bottom:1px solid var(--line)}.nav-devis{margin-top:14px}.hero{min-height:0}.hero-content{width:calc(100% - 40px);padding:65px 0 48px}.hero:before{background-position:58% center;opacity:.18}.hero h1{font-size:clamp(42px,11vw,57px);letter-spacing:-1px}.hero-intro{font-size:13px;margin:20px 0 24px}.hero-actions{gap:19px}.hero-note{margin-top:35px}.hero-mark{font-size:43vw;right:3%;bottom:-.08em}.section-wrap{width:calc(100% - 40px)}.intro{padding:65px 0}.intro-grid{grid-template-columns:1fr;gap:23px}.intro h2,.section-heading h2,.promise h2{font-size:clamp(39px,10vw,52px)}.intro-copy .lead{font-size:15px}.intro-copy p{font-size:11px}.values-row{grid-template-columns:1fr;margin-top:35px}.values-row>div{padding:16px 0}.values-row>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.values-row strong{font-size:18px}.services{padding:65px 0 70px}.section-heading{display:block;margin-bottom:26px}.section-intro{margin-top:17px;font-size:11px}.service-row{grid-template-columns:32px 1fr;gap:11px 14px;padding:23px 0}.service-index{font-size:17px}.service-title h3{font-size:25px}.service-title p{line-height:1.6}.service-desc{grid-column:2}.service-desc p{font-size:11px}.approach-band{padding:57px 0}.approach-inner{grid-template-columns:1fr;gap:20px}.approach-symbol{width:58px;height:58px}.approach-inner h2{font-size:clamp(34px,9vw,46px)}.approach-inner>p{grid-column:1;font-size:11px}.promise{padding:54px 0}.promise-inner{grid-template-columns:1fr;gap:20px}.promise-inner>p{font-size:11px}.promise-inner .cta{grid-column:1;justify-self:stretch}.cta{font-size:9px;padding:16px}.hero-link{font-size:9px}footer{grid-template-columns:1fr;gap:10px;padding:24px 20px 18px}footer p{margin:0}footer .footer-right{text-align:left}footer small{grid-column:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}


/* Identité BJS renforcée : relief minéral, végétation et couleurs plus présentes */
body:before{opacity:.34;background-position:center center;background-size:cover}
body:after{background:rgba(245,239,228,.48)}
.site-header{background:rgba(245,239,228,.94);backdrop-filter:none}
.hero{background:linear-gradient(100deg,rgba(248,242,230,.86) 0%,rgba(248,242,230,.70) 48%,rgba(248,242,230,.34) 100%)}
.hero:before{opacity:.62;mix-blend-mode:normal;background-position:center 52%}
.hero-mark{color:rgba(116,77,39,.16);text-shadow:0 2px 0 rgba(255,255,255,.12)}
.intro{background:rgba(248,242,230,.80)}
.services{background:rgba(220,207,185,.82)}
.approach-band{background:rgba(248,242,230,.88)}
.google-link{display:inline-block;margin-top:9px;color:#e7c99f;font-weight:800;text-decoration:underline;text-underline-offset:4px}
footer .footer-right a{color:#e7c99f}
footer .footer-right a:hover,.google-link:hover{color:#fff}
@media(max-width:650px){body:before{background-position:54% center;opacity:.27}body:after{background:rgba(245,239,228,.55)}.hero:before{opacity:.42;background-position:57% center}.hero-mark{color:rgba(116,77,39,.13)}}

/* Ajustement de lisibilité : l'identité de la carte reste en fond, sans la répéter en grand dans l'accueil. */
body:before{opacity:.46;background-position:center center;background-size:cover}
body:after{background:rgba(244,235,219,.36)}
.hero{background:linear-gradient(105deg,rgba(249,244,233,.91) 0%,rgba(246,235,215,.82) 54%,rgba(232,213,183,.70) 100%)}
.hero:before{display:none}
.hero-content{max-width:1180px}
.hero h1{max-width:780px;text-shadow:0 1px 0 rgba(255,255,255,.35)}
.intro{background:rgba(248,242,230,.76)}
.services{background:rgba(219,201,173,.83)}
.approach-band{background:rgba(248,242,230,.82)}
.promise{background:linear-gradient(110deg,#33382a,#514632);}
.google-highlight{padding:54px 0;background:linear-gradient(105deg,rgba(73,79,54,.97),rgba(108,83,53,.96));color:#fff;border-top:3px solid #c29a62;border-bottom:3px solid #c29a62}
.google-highlight-inner{display:flex;align-items:center;justify-content:space-between;gap:36px}
.google-highlight .eyebrow{color:#f0d6ae;margin-bottom:12px}
.google-highlight h2{font-family:var(--serif);font-size:clamp(31px,4vw,48px);line-height:1.08;letter-spacing:-.8px;margin:0;color:#fff}
.google-highlight h2 em{color:#f0d6ae}
.google-highlight-inner>div>p:last-child{font-size:12px;line-height:1.8;max-width:630px;color:#f1eadc;margin:15px 0 0}
.google-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;flex-shrink:0;padding:18px 22px;background:#f0d6ae;color:#2e3027;font-size:10px;font-weight:900;letter-spacing:.8px;box-shadow:4px 4px 0 rgba(255,255,255,.18)}
.google-cta span{font-size:17px;color:#73522e}
.google-cta:hover{background:#fff1d8}
footer .footer-right{gap:11px}
footer .footer-right>div{display:flex;align-items:baseline;justify-content:flex-end;gap:9px;flex-wrap:wrap}
footer .footer-right .contact-label{font-size:8px;text-transform:uppercase;letter-spacing:1px;color:#d2b68a}
footer .footer-right a{color:#f3dfbd}
footer .footer-right>span{margin-top:3px}
@media(max-width:650px){
 body:before{background-position:55% center;opacity:.34}
 body:after{background:rgba(244,235,219,.43)}
 .hero:before{display:none}
 .hero{background:linear-gradient(145deg,rgba(249,244,233,.94),rgba(232,213,183,.80))}
 .google-highlight{padding:43px 0}
 .google-highlight-inner{display:flex;flex-direction:column;align-items:stretch;gap:22px}
 .google-highlight h2{font-size:36px}
 .google-cta{justify-content:space-between;width:100%}
 footer .footer-right>div{justify-content:flex-start}
}


/* Ajustement visuel : fond plus riche et slogan central plus affirmé */
:root{--ink:#25251f;--ink-soft:#414137;--olive:#626744;--olive-dark:#383d2c;--gold:#b78345;--sand:#ddc29a;--cream:#f4ead8;--muted:#686456;--line:#cdb995}
body{background:#e8d7b9}
body:before{opacity:.43;background-position:center center;background-size:cover;filter:saturate(1.16) contrast(1.04)}
body:after{background:linear-gradient(135deg,rgba(244,234,216,.60) 0%,rgba(229,210,178,.46) 48%,rgba(241,226,202,.58) 100%)}
.site-header{background:rgba(248,240,225,.94);border-bottom:2px solid rgba(183,131,69,.48)}
.hero{min-height:590px;justify-content:center;text-align:center;background:linear-gradient(120deg,rgba(244,234,216,.72) 0%,rgba(228,208,174,.62) 48%,rgba(242,225,197,.72) 100%);border-bottom:1px solid rgba(183,131,69,.45)}
.hero-content{width:min(1060px,88%);padding:88px 0 76px;display:flex;flex-direction:column;align-items:center}
.hero .eyebrow{font-size:10px;letter-spacing:2.3px;margin-bottom:23px}
.hero h1{font-size:clamp(48px,7.2vw,92px);line-height:1.04;letter-spacing:-2px;max-width:1050px;text-align:center;text-shadow:0 2px 18px rgba(255,248,235,.42)}
.hero h1 em{color:#555d3c;text-shadow:0 1px 0 rgba(255,255,255,.32)}
.hero-intro{max-width:610px;font-size:16px;line-height:1.9;margin:28px auto 29px;color:#3e3d32}
.hero-actions{justify-content:center;gap:25px}
.hero-note{justify-content:center;margin-top:39px;color:#49483b}
.hero-note strong{font-size:16px;color:#424832}
.hero-mark{right:4%;bottom:-.18em;font-size:clamp(160px,29vw,410px);color:rgba(71,76,48,.13);text-shadow:0 2px 0 rgba(255,255,255,.16)}
.intro{background:rgba(249,241,226,.79)}
.services{background:linear-gradient(110deg,rgba(220,199,163,.92),rgba(235,220,194,.91));border-color:rgba(183,131,69,.34)}
.approach-band{background:rgba(248,239,222,.83)}
.promise{background:linear-gradient(112deg,#34392a 0%,#4c4d35 58%,#655039 100%);border-top:4px solid #c18d4c}
.google-highlight{background:linear-gradient(105deg,rgba(58,65,43,.98),rgba(119,83,47,.98));border-color:#d3a66d}
.google-cta{background:#f1d5a7;box-shadow:4px 4px 0 rgba(255,255,255,.24)}
@media(max-width:650px){
 body:before{background-position:55% center;opacity:.38}
 body:after{background:linear-gradient(145deg,rgba(244,234,216,.69),rgba(226,205,170,.55))}
 .hero{min-height:560px;background:linear-gradient(145deg,rgba(246,237,220,.78),rgba(225,203,166,.68))}
 .hero-content{padding:65px 0 59px;align-items:center}
 .hero h1{font-size:clamp(43px,11.5vw,61px);letter-spacing:-1.2px}
 .hero-intro{font-size:14px;line-height:1.8}
 .hero .eyebrow{font-size:8px;letter-spacing:1.4px}
 .hero-mark{font-size:clamp(150px,43vw,250px);right:1%;bottom:-.12em}
 .hero-note{font-size:10px}
}

/* Dernière harmonisation : fond plus lumineux et accents végétaux/pierre plus chaleureux. */
:root{--ink:#292a22;--ink-soft:#45483a;--olive:#727a4e;--olive-dark:#424a32;--gold:#bd8543;--sand:#e5c99c;--cream:#fbf4e8;--muted:#686756;--line:#d9c5a5}
body{background:#e8d8bc}
body:before{opacity:.52;filter:saturate(1.32) contrast(1.06);background-position:center center;background-size:cover}
body:after{background:linear-gradient(125deg,rgba(251,244,232,.53) 0%,rgba(236,216,182,.38) 45%,rgba(249,235,211,.52) 100%)}
.site-header{background:rgba(253,247,237,.96);border-bottom:2px solid rgba(189,133,67,.58)}
.hero{background:linear-gradient(120deg,rgba(255,248,235,.68) 0%,rgba(237,216,179,.53) 48%,rgba(250,235,207,.67) 100%)}
.hero h1 em{color:#5f6940}
.hero-mark{color:rgba(88,101,56,.18);text-shadow:0 2px 0 rgba(255,255,255,.24)}
.intro{background:rgba(255,248,237,.82);border-top:1px solid rgba(189,133,67,.22);border-bottom:1px solid rgba(189,133,67,.22)}
.services{background:linear-gradient(110deg,rgba(228,210,178,.94),rgba(241,226,202,.94));border-top:1px solid rgba(189,133,67,.38);border-bottom:1px solid rgba(189,133,67,.38)}
.approach-band{background:linear-gradient(105deg,rgba(251,245,234,.91),rgba(231,219,191,.87))}
.promise{background:linear-gradient(112deg,#424a32 0%,#5b6240 54%,#86603d 100%);border-top:4px solid #d5a35e}
.google-highlight{background:linear-gradient(105deg,#56613e 0%,#777448 52%,#a06d3e 100%);border-color:#dcb77c}
.google-cta{background:#fff0d5;color:#343729;box-shadow:4px 4px 0 rgba(255,255,255,.3)}
.service-desc a{color:#59613d;border-bottom-color:#bd8543}
.value-number{color:#a8773e}
@media(max-width:650px){body:before{opacity:.4;filter:saturate(1.25) contrast(1.03)}body:after{background:linear-gradient(145deg,rgba(251,244,232,.62),rgba(236,216,182,.46))}.hero{background:linear-gradient(145deg,rgba(255,248,235,.76),rgba(231,209,171,.61))}.intro{background:rgba(255,248,237,.86)}.services{background:linear-gradient(145deg,rgba(228,210,178,.96),rgba(241,226,202,.95))}}


/* En-tête actualisé : coordonnées téléphoniques visibles dès l'arrivée, sans mini-carte. */
.header-inner{gap:clamp(16px,2vw,30px)}
.brand-wordmark{flex:0 0 auto;gap:4px;text-decoration:none}
.brand-wordmark strong{font-family:var(--cond);font-size:42px;line-height:.82;letter-spacing:-1.5px;color:#5f6940;text-shadow:1px 1px 0 rgba(189,133,67,.45)}
.brand-wordmark span{font-size:7px;letter-spacing:1.05px;line-height:1.45;color:#58523f;white-space:nowrap}
.header-phones{display:flex;align-items:center;justify-content:center;gap:clamp(12px,2vw,28px);margin-left:auto}
.header-phones a{display:flex;flex-direction:column;gap:4px;white-space:nowrap;padding:8px 10px;border-left:2px solid var(--gold)}
.header-phones a span{font-size:8px;font-weight:800;letter-spacing:1.3px;color:#77714e}
.header-phones a strong{font-size:clamp(12px,1.1vw,15px);letter-spacing:.3px;color:#343b2b}
.header-phones a:hover strong{color:#9b672f}
@media(max-width:900px){.header-inner{gap:14px}.brand-wordmark strong{font-size:37px}.brand-wordmark span{font-size:6px;letter-spacing:.7px}.header-phones{gap:5px}.header-phones a{padding:7px 7px}.header-phones a strong{font-size:12px}nav{gap:12px;font-size:10px}}
@media(max-width:650px){
 .header-inner{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:8px 12px;padding:11px 18px 10px;min-height:0}
 .brand-wordmark{grid-column:1;grid-row:1}
 .brand-wordmark strong{font-size:34px}
 .brand-wordmark span{font-size:6px;letter-spacing:.6px}
 .menu-toggle{grid-column:2;grid-row:1;justify-self:end}
 .header-phones{grid-column:1 / -1;grid-row:2;width:100%;justify-content:space-between;gap:8px;margin:0;padding-top:7px;border-top:1px solid rgba(189,133,67,.35)}
 .header-phones a{flex:1;gap:3px;padding:4px 8px}
 .header-phones a span{font-size:7px;letter-spacing:1px}
 .header-phones a strong{font-size:13px}
 nav{top:122px}
}
@media(max-width:370px){.header-phones a{padding-left:4px;padding-right:4px}.header-phones a strong{font-size:11px}.brand-wordmark span{font-size:5.5px}}

/* En-tête : logo BJS texturé comme la carte de visite */
.brand-logo{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-start;width:205px;max-width:23vw}
.brand-logo img{display:block;width:100%;height:auto;max-height:76px;object-fit:contain;object-position:left center;mix-blend-mode:multiply}
@media(max-width:900px){.brand-logo{width:175px;max-width:32vw}.brand-logo img{max-height:64px}}
@media(max-width:560px){.brand-logo{width:145px;max-width:38vw}.brand-logo img{max-height:55px}}
