@import "tailwindcss";
@import "tw-animate-css";
@import "../vendor/shadcn-tailwind-4.13.0.css";
:root{--orange:#e84f12;--ink:#10100f;--cream:#f3efe7;--paper:#fbfaf6;--background:var(--paper);--foreground:var(--ink);--card:#fff;--card-foreground:var(--ink);--primary:var(--orange);--primary-foreground:#fff;--secondary:var(--cream);--secondary-foreground:var(--ink);--muted:#e8e1d6;--muted-foreground:#676159;--accent:var(--orange);--accent-foreground:#fff;--destructive:#dc2626;--border:#d6cfc4;--input:#fff;--ring:var(--orange);--radius:.35rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.nav-shell{height:82px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;gap:28px;background:#161615;color:#fff;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:9px}.brand img{width:56px;height:54px;object-fit:contain}.brand span{display:flex;flex-direction:column;line-height:.9}.brand strong{font-size:17px;letter-spacing:-.04em}.brand small{color:var(--orange);font-size:10px;font-weight:900;letter-spacing:.25em;margin-top:7px}nav{display:flex;gap:28px;font-size:12px;font-weight:900;text-transform:uppercase}nav a:hover{color:var(--orange)}.button{background:var(--orange);color:#fff;min-height:54px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:11px;font-size:13px;font-weight:950;text-transform:uppercase;border:2px solid var(--orange);transition:.2s}.button:hover{transform:translateY(-2px);filter:brightness(1.08)}.button-small{min-height:42px;padding:0 17px;font-size:11px}.hero{min-height:650px;position:relative;display:flex;align-items:center;overflow:hidden;color:#fff}.hero-image{object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,6,.94),rgba(7,7,6,.66) 48%,rgba(7,7,6,.08) 78%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 55%)}.hero-content{position:relative;z-index:2;width:min(760px,80%);margin-left:clamp(24px,7vw,105px);padding:75px 0 100px}.eyebrow,.section-number{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:950}.eyebrow{display:flex;align-items:center;gap:10px;color:#ffd6c4}.eyebrow span{width:32px;height:3px;background:var(--orange)}h1,h2,h3{margin:0;font-weight:950;letter-spacing:-.06em;line-height:.91}h1{margin:22px 0;font-size:clamp(3.8rem,7.2vw,7.4rem)}h1 em,.cta-section em{color:var(--orange);font-style:normal}.hero-content>p{max-width:570px;font-size:clamp(17px,2vw,21px);line-height:1.5;color:#eee}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:34px}.text-link{font-size:13px;font-weight:900;display:flex;align-items:center;gap:4px;border-bottom:1px solid #fff8;padding-bottom:5px}.hero-ticket{position:absolute;right:clamp(18px,5vw,70px);bottom:0;z-index:3;background:var(--orange);color:#17120e;width:270px;padding:27px;transform:rotate(-1.5deg);box-shadow:7px 7px 0 #0008}.hero-ticket>strong{display:block;font-size:28px;line-height:.95;margin:11px 0 22px}.ticket-label{font-size:10px;font-weight:900;letter-spacing:.18em}.hero-ticket div{display:flex;gap:9px;align-items:center;border-top:1px solid #6a220066;padding-top:11px;margin-top:11px;font-size:13px}.stats{min-height:145px;background:var(--cream);display:grid;grid-template-columns:repeat(4,1fr);padding:0 clamp(24px,7vw,105px);border-bottom:1px solid var(--border)}.stats div{display:flex;align-items:center;justify-content:center;gap:15px;border-right:1px solid var(--border)}.stats div:last-child{border:0}.stats strong{font-size:38px;letter-spacing:-.06em}.stats span{font-size:11px;text-transform:uppercase;font-weight:900;line-height:1.35}.trust{text-align:center;padding:35px 24px;background:#fff}.trust>span{font-size:11px;font-weight:900;letter-spacing:.14em}.trust div{margin-top:28px;display:flex;justify-content:center;align-items:center;gap:clamp(22px,5vw,70px);flex-wrap:wrap;color:#474542}.trust b{font-size:13px;letter-spacing:.02em}.section{padding:100px clamp(24px,7vw,105px)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:52px 78px}.section-number{color:var(--orange);display:block;margin-bottom:25px}h2{font-size:clamp(3rem,5.8vw,6.3rem)}h2 span{color:var(--orange)}.intro-copy{max-width:560px;align-self:end}.intro-copy .lead{font-size:23px;font-weight:800;line-height:1.3;margin-top:0}.intro-copy p:last-child{color:#625d55;font-size:16px;line-height:1.65}.event-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.event-card{min-height:430px;padding:30px;display:flex;flex-direction:column;position:relative;overflow:hidden;color:#fff}.event-card>img{object-fit:cover}.card-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.93),rgba(0,0,0,.05) 75%)}.event-card>span{position:absolute;right:26px;top:26px;z-index:2;font-weight:900}.event-card>svg{position:relative;z-index:2;width:31px;height:31px}.event-card h3,.event-card p{position:relative;z-index:2}.event-card h3{font-size:29px;margin-top:auto;margin-bottom:18px}.event-card p{line-height:1.5;margin:0;color:#e8e6e2}.formulas{background:var(--ink);color:#fff;display:grid;grid-template-columns:.85fr 1.15fr;gap:75px}.formula-heading{position:sticky;top:40px;align-self:start}.formula-list article{min-height:180px;display:grid;grid-template-columns:50px 1fr auto;gap:22px;border-top:1px solid #ffffff38;padding:30px 0}.formula-list article>b{color:var(--orange);font-size:12px}.formula-list h3{font-size:29px;margin-bottom:16px}.formula-list p{color:#c9c3bb;line-height:1.55;max-width:520px;margin:0}.pill{border:1px solid #ffffff55;border-radius:20px;padding:7px 12px;font-size:10px;text-transform:uppercase;font-weight:900;white-space:nowrap;height:max-content}.steps-title{margin-bottom:60px}.steps ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bdb5a9}.steps li{padding:31px;border-right:1px solid #bdb5a9;min-height:200px;display:flex;gap:20px}.steps li:first-child{padding-left:0}.steps li:last-child{border:0}.steps li>b{color:var(--orange);font-size:12px}.steps h3{font-size:26px;margin-bottom:14px}.steps p{color:#625d55;line-height:1.5}.gallery{padding:0 clamp(24px,3vw,44px) 100px}.gallery-head{text-align:center;margin-bottom:35px}.gallery-head h2{font-size:clamp(2.7rem,4.5vw,5rem)}.gallery-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr .8fr;gap:8px;height:390px}.gallery-grid img{width:100%;height:100%;object-fit:cover}.cta-section{margin:0 28px 28px;background:var(--orange);min-height:390px;padding:60px clamp(25px,6vw,85px);display:grid;grid-template-columns:.7fr 1.4fr .7fr;align-items:center;gap:45px}.cta-section h2{font-size:clamp(3.4rem,5.5vw,6rem)}.cta-section em{color:var(--ink)}.section-number.light{color:#702300}.cta-pin{align-self:start;line-height:1.5;font-size:13px;font-weight:800}.cta-actions{display:flex;flex-direction:column;gap:20px}.button-dark{background:var(--ink);border-color:var(--ink)}.phone{display:flex;align-items:center;justify-content:center;gap:9px;font-weight:950}footer{background:var(--ink);color:#fff;padding:42px clamp(24px,7vw,105px);display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:28px}.footer-brand img{width:50px;height:46px}.footer-brand small{color:var(--orange)}footer p{color:#c9c3bb;font-size:13px}footer>div:nth-of-type(2){display:flex;gap:22px;font-size:12px;font-weight:800}footer>small{color:#868078}
@media(max-width:900px){nav{display:none}.hero{min-height:700px;align-items:flex-start}.hero-content{width:auto;margin:0;padding:70px 24px 210px}.hero-ticket{left:24px;right:auto;width:255px}.stats{grid-template-columns:1fr 1fr;padding:0}.stats div{min-height:120px;border-bottom:1px solid var(--border)}.intro,.formulas{grid-template-columns:1fr}.formula-heading{position:static}.event-grid{grid-template-columns:1fr}.event-card{min-height:400px}.steps ol{grid-template-columns:1fr}.steps li{border-right:0;border-bottom:1px solid #bdb5a9;padding:26px 0}.gallery-grid{grid-template-columns:1fr 1fr;height:620px}.cta-section{grid-template-columns:1fr}.cta-pin{order:2}.cta-actions{order:3;max-width:370px}footer{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.nav-shell{height:72px}.button-small{font-size:0;width:44px;padding:0}.brand strong{font-size:14px}.brand img{width:46px;height:44px}h1{font-size:3.45rem}.hero-actions{align-items:stretch;flex-direction:column;max-width:300px}.text-link{justify-content:center}.section{padding:72px 21px}.intro{gap:38px}.formulas{gap:45px}.formula-list article{grid-template-columns:32px 1fr}.pill{display:none}.cta-section{margin:0 12px 12px;padding:55px 22px}.cta-section h2{font-size:3.25rem}.gallery{padding:0 12px 72px}.gallery-grid{height:720px}footer{grid-template-columns:1fr}footer>div:nth-of-type(2){flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Identité Uncle Breizh 2026 */
@font-face{font-family:Brothers;src:url('fonts/brothers-bold.woff') format('woff'),url('fonts/brothers-bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:block}
@font-face{font-family:Manrope;src:url('fonts/manrope/manrope-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('fonts/manrope/manrope-500.ttf') format('truetype');font-weight:500;font-display:swap}@font-face{font-family:Manrope;src:url('fonts/manrope/manrope-600.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url('fonts/manrope/manrope-700.ttf') format('truetype');font-weight:700;font-display:swap}@font-face{font-family:Manrope;src:url('fonts/manrope/manrope-800.ttf') format('truetype');font-weight:800;font-display:swap}
:root{--orange:#e25324;--orange-bright:#fa7423;--burgundy:#742423;--blue:#742423;--ink:#20201e;--cream:#e7dcc1;--paper:#fffce4;--border:#cbbd9f;--radius:1.35rem}
body,input,select,textarea,button{font-family:Manrope,Arial,sans-serif}
.nav-shell{background:rgba(255,252,228,.94);color:var(--ink);border-bottom:1px solid #d8caaa;backdrop-filter:blur(18px);position:sticky;top:0}.brand strong,.monogram,h1,h2,h3,.stats strong{font-family:Brothers,Impact,sans-serif;font-weight:700}.monogram{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--orange);color:var(--ink);font-size:26px;font-style:normal;letter-spacing:-.08em;transform:rotate(-3deg)}.brand strong{font-size:20px;letter-spacing:.01em}.brand small{color:var(--burgundy)}
.hero{margin:18px;border-radius:32px;min-height:690px}.hero-image{object-position:center 53%}.hero-shade{background:linear-gradient(90deg,rgba(32,32,30,.92),rgba(32,32,30,.48) 52%,rgba(32,32,30,.06) 78%),linear-gradient(0deg,rgba(32,32,30,.35),transparent 60%)}h1{letter-spacing:-.015em;line-height:.84}h1 em{display:inline-block;background:var(--orange-bright);color:var(--ink);padding:.08em .13em;border-radius:14px;transform:rotate(-1deg)}.eyebrow{color:#fffce4}.eyebrow span{background:var(--blue);border-radius:99px}.button{border-radius:999px;background:var(--orange);border-color:var(--orange);box-shadow:none}.button:hover{transform:translateY(-3px)}.hero-ticket{background:var(--cream);color:var(--ink);border-radius:24px;transform:rotate(2deg);box-shadow:0 20px 60px #0005}.hero-ticket div{border-color:#20201e2b}.stats{margin:0 18px;border-radius:24px;background:var(--cream);overflow:hidden}.stats strong{color:var(--burgundy);letter-spacing:0}.stats div:nth-child(2) strong{color:var(--blue)}.stats div:nth-child(3) strong{color:var(--orange)}.trust{background:var(--paper)}.section-number{color:var(--burgundy)}h2{letter-spacing:0;line-height:.9}h2 span{color:var(--orange)}.event-grid{gap:18px}.event-card{border-radius:26px;min-height:470px;transition:transform .25s}.event-card:hover{transform:translateY(-6px)}.event-card>img{transition:transform .6s}.event-card:hover>img{transform:scale(1.035)}.event-card h3{letter-spacing:0}.formulas{margin:0 18px;border-radius:32px;background:var(--burgundy);overflow:hidden}.formula-list article{border-color:#fffce43a}.formula-list article>b,.formula-heading .section-number{color:var(--orange-bright)}.formula-list h3{letter-spacing:0}.pill{border:0;background:var(--blue);color:#fff;border-radius:999px}.steps li{background:#fff8df;border:1px solid #d8caaa!important;border-radius:22px;margin-right:14px;padding:28px!important;min-height:210px}.steps ol{border:0}.gallery-grid{gap:14px}.gallery-grid img{border-radius:22px}.cta-section{background:var(--orange-bright);border-radius:32px}.cta-section em{display:inline-block;background:var(--burgundy);color:var(--paper);padding:.08em .13em;border-radius:14px;transform:rotate(1deg)}.button-dark{background:var(--ink);border-color:var(--ink)}footer{margin:0 18px 18px;border-radius:28px;background:var(--ink)}
@media(max-width:900px){.hero{margin:10px;border-radius:24px}.stats{margin:0 10px}.formulas{margin:0 10px}.steps li{margin:0 0 12px}.cta-section{border-radius:24px}footer{margin:0 10px 10px}}
.monogram,h1 em,.hero-ticket,.cta-section em{transform:none}.event-card:hover{transform:translateY(-4px)}
.quote-section{margin:0 18px 100px;padding:clamp(38px,6vw,80px);border-radius:32px;background:var(--cream);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,7vw,100px);align-items:start}.quote-intro{position:sticky;top:120px}.quote-intro p{font-size:17px;line-height:1.65;color:#5d584f;max-width:520px}.quote-intro ul{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:13px}.quote-intro li{display:flex;align-items:center;gap:10px;font-weight:800;font-size:14px}.quote-intro li svg{color:var(--orange);width:20px}form{background:var(--paper);padding:clamp(24px,4vw,45px);border-radius:26px;border:1px solid #cfc2a5;box-shadow:0 18px 60px #74242312;display:grid;gap:19px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:grid;gap:8px;font-size:13px;font-weight:900}input,select,textarea{width:100%;border:1px solid #bdb095;background:#fffef2;color:var(--ink);border-radius:12px;padding:14px 15px;font:inherit;font-weight:500;min-height:50px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid #74242333;border-color:var(--blue)}.form-submit{width:100%;border-radius:14px;margin-top:5px}.form-note{font-size:12px;line-height:1.5;color:#6e685e;margin:0}.form-success{display:flex;align-items:center;gap:9px;background:#74242318;color:#742423;border-radius:12px;padding:13px;font-weight:800;font-size:13px}
@media(max-width:900px){.quote-section{grid-template-columns:1fr;margin:0 10px 72px}.quote-intro{position:static}}
@media(max-width:560px){.field-row{grid-template-columns:1fr}.quote-section{padding:24px 14px;border-radius:22px}.quote-section form{padding:22px 16px}.quote-intro h2{font-size:3rem}}

/* Direction premium & mouvement */
.hero{margin:0;min-height:calc(100svh - 82px);border-radius:0;background:var(--ink);isolation:isolate}.hero-visual{position:absolute;inset:0;overflow:hidden}.hero-image{object-position:center 48%;animation:heroZoom 14s ease-out both}.hero-shade{background:linear-gradient(90deg,rgba(32,32,30,.97) 0%,rgba(32,32,30,.82) 38%,rgba(32,32,30,.18) 72%,rgba(32,32,30,.06)),linear-gradient(0deg,rgba(32,32,30,.72),transparent 55%)}.hero-content{animation:heroIn .9s cubic-bezier(.2,.8,.2,1) both}.hero-content h1{font-size:clamp(4.3rem,7.5vw,8.5rem);max-width:1050px;text-wrap:balance}.hero-content h1 em{background:none;color:var(--orange-bright);padding:0;border-radius:0}.hero-content>p{max-width:640px;font-size:clamp(17px,1.6vw,22px)}.hero-proof{position:absolute;z-index:4;right:clamp(25px,5vw,78px);bottom:45px;width:270px;background:rgba(255,252,228,.94);color:var(--ink);padding:28px;border-radius:24px;box-shadow:0 28px 80px #0007;backdrop-filter:blur(16px);animation:proofIn .9s .3s cubic-bezier(.2,.8,.2,1) both}.proof-number{font-family:Brothers,Impact,sans-serif;font-size:74px;line-height:.8;color:var(--burgundy)}.proof-number span{font-family:Arial,sans-serif;font-size:31px;color:var(--orange);vertical-align:top}.hero-proof>p{margin:12px 0 0;font-weight:950;text-transform:uppercase;font-size:13px;letter-spacing:.06em}.proof-line{height:1px;background:#bdb193;margin:22px 0}.proof-bottom{display:flex;gap:11px;align-items:center;font-size:13px;line-height:1.45}.proof-bottom svg{color:var(--blue);flex:0 0 auto}.marquee{height:64px;background:var(--orange);overflow:hidden;display:flex;align-items:center;border-block:1px solid #20201e}.marquee>div{display:flex;align-items:center;gap:34px;width:max-content;white-space:nowrap;animation:marquee 22s linear infinite}.marquee span{font-family:Brothers,Impact,sans-serif;font-size:21px;letter-spacing:.03em}.marquee i{font-style:normal;color:var(--paper)}
.button{position:relative;overflow:hidden;transition:transform .22s ease,background .22s ease,color .22s ease}.button:after{content:"";position:absolute;inset:-40% auto -40% -50%;width:35%;background:linear-gradient(90deg,transparent,#fff8,transparent);transform:skewX(-20deg);transition:left .55s ease}.button:hover:after{left:125%}.button:active{transform:translateY(1px) scale(.985)}.button:focus-visible,.text-link:focus-visible,nav a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.stats strong{transition:transform .25s,color .25s}.stats div:hover strong{transform:translateY(-4px);color:var(--orange)}.event-card:after{content:"";position:absolute;z-index:4;right:24px;bottom:24px;width:44px;height:44px;background-color:var(--orange);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2320201e' stroke-width='2'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");background-size:20px;background-position:center;background-repeat:no-repeat;border-radius:50%;transform:translateY(70px);transition:transform .3s}.event-card:hover:after{transform:translateY(0)}
@keyframes heroIn{from{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}@keyframes proofIn{from{opacity:0;transform:translateX(36px)}to{opacity:1;transform:none}}@keyframes heroZoom{from{transform:scale(1.08)}to{transform:scale(1)}}@keyframes marquee{to{transform:translateX(-45%)}}
@supports(animation-timeline:view()){.intro>div,.formulas>div,.steps-title,.gallery-head,.quote-intro,.quote-section form{animation:reveal linear both;animation-timeline:view();animation-range:entry 5% cover 28%}@keyframes reveal{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}}
@media(max-width:900px){.hero{min-height:800px}.hero-content{padding-bottom:250px}.hero-proof{left:24px;right:auto;bottom:28px;width:250px}.hero-content h1{font-size:clamp(3.8rem,12vw,6.4rem)}.hero-image{object-position:62% center}}
@media(max-width:560px){.hero{min-height:780px}.hero-content{padding:55px 22px 230px}.hero-content h1{font-size:3.55rem}.hero-proof{left:20px;bottom:22px;width:calc(100% - 40px);padding:20px}.proof-number{font-size:56px}.proof-line{margin:14px 0}.marquee{height:56px}.marquee span{font-size:18px}}
@media(prefers-reduced-motion:reduce){.hero-image,.hero-content,.hero-proof,.marquee>div{animation:none}.button:after{display:none}.event-card,.event-card>img,.stats strong{transition:none}}

/* Mariage haut de gamme */
.marquee i{width:7px;height:7px;border-radius:50%;background:var(--paper);display:block;flex:0 0 auto}.wedding-feature{margin:0 18px 100px;background:var(--paper);border:1px solid #cbbd9f;border-radius:32px;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;min-height:760px}.wedding-photo{position:relative;min-height:650px;overflow:hidden}.wedding-photo img{object-fit:cover;object-position:center;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.wedding-feature:hover .wedding-photo img{transform:scale(1.025)}.wedding-copy{padding:clamp(45px,6vw,90px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#fffce4 0%,#e7dcc1 130%)}.wedding-kicker{font-family:Georgia,serif;font-style:italic;font-size:24px;color:var(--burgundy);margin:0 0 20px}.wedding-copy h2{font-size:clamp(3.6rem,5.2vw,6.2rem)}.wedding-copy h2 span{color:var(--burgundy)}.wedding-text{font-size:17px;line-height:1.7;color:#555149;margin:30px 0}.wedding-points{display:grid;gap:0;border-top:1px solid #cbbd9f;margin-bottom:30px}.wedding-points>div{display:flex;align-items:center;gap:16px;padding:17px 0;border-bottom:1px solid #cbbd9f}.wedding-points svg{width:24px;color:var(--orange);flex:0 0 auto}.wedding-points span{display:flex;flex-direction:column;gap:4px}.wedding-points b{font-size:14px}.wedding-points small{font-size:12px;color:#6b655c}.wedding-button{align-self:flex-start;background:var(--burgundy);border-color:var(--burgundy)}
@media(max-width:900px){.wedding-feature{grid-template-columns:1fr;margin:0 10px 72px}.wedding-photo{min-height:600px}.wedding-copy{padding:50px 28px}}
@media(max-width:560px){.wedding-feature{border-radius:22px}.wedding-photo{min-height:460px}.wedding-copy{padding:42px 20px}.wedding-copy h2{font-size:3.25rem}.wedding-kicker{font-size:21px}}

/* Navigation intégrée à l’image */
.nav-shell{position:absolute;inset:0 0 auto 0;background:linear-gradient(180deg,rgba(32,32,30,.76),transparent);color:var(--paper);border:0;backdrop-filter:none;height:112px;padding-bottom:28px}.nav-shell .brand small{color:var(--orange-bright)}.nav-shell .monogram{background:var(--paper);color:var(--burgundy)}.nav-shell nav a{text-shadow:0 1px 18px #000}.hero{min-height:100svh}.hero-content{padding-top:150px}
.burger-menu{margin:0 18px 100px;padding:clamp(48px,7vw,105px);background:var(--ink);color:var(--paper);border-radius:32px;overflow:hidden}.menu-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:end;margin-bottom:55px}.menu-heading .section-number{grid-column:1/-1;color:var(--orange-bright);margin-bottom:-18px}.menu-heading h2{font-size:clamp(3.8rem,6vw,7rem)}.menu-heading h2 span{color:var(--orange-bright)}.menu-heading>p{color:#d7cfbd;font-size:17px;line-height:1.65;max-width:540px}.burger-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.burger-card{min-height:360px;padding:34px;border-radius:24px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.burger-card:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-90px;top:-100px;border:55px solid #fff2}.burger-card.biquette{background:var(--cream);color:var(--ink)}.burger-card.cheezh{background:var(--orange);color:var(--ink)}.burger-index{font-family:Brothers,Impact,sans-serif;font-size:18px}.burger-card small{font-weight:950;letter-spacing:.14em}.burger-card h3{font-size:clamp(3.8rem,6vw,6.6rem);margin:10px 0 15px}.burger-card p{font-size:16px;margin:0}.proteins{display:grid;grid-template-columns:1fr .75fr;gap:60px;border-block:1px solid #fff3;padding:38px 0;margin:42px 0}.proteins .section-number{color:var(--cream);margin-bottom:18px}.protein-list{display:flex;gap:10px;flex-wrap:wrap}.protein-list b{border:1px solid #fff5;border-radius:999px;padding:12px 18px;font-size:14px}.proteins>p{color:#d7cfbd;line-height:1.65;margin:0}.custom-menu{background:var(--burgundy);border-radius:24px;padding:34px;display:grid;grid-template-columns:1fr 1fr;gap:28px 50px;align-items:center}.custom-label{font-size:11px;font-weight:950;letter-spacing:.16em;color:var(--cream)}.custom-menu h3{font-size:clamp(2rem,3vw,3.5rem);margin-top:10px}.custom-menu p{color:#f0e6d4;line-height:1.6}.custom-menu a{grid-column:2;display:inline-flex;align-items:center;gap:9px;font-weight:950;color:var(--orange-bright)}
@media(max-width:900px){.nav-shell{height:96px}.hero-content{padding-top:125px}.burger-menu{margin:0 10px 72px}.menu-heading,.proteins{grid-template-columns:1fr}.burger-cards{grid-template-columns:1fr}.custom-menu{grid-template-columns:1fr}.custom-menu a{grid-column:1}}
@media(max-width:560px){.nav-shell{height:86px;padding-bottom:14px}.burger-menu{padding:50px 18px;border-radius:22px}.menu-heading{gap:20px}.menu-heading .section-number{margin-bottom:0}.menu-heading h2{font-size:3.4rem}.burger-card{min-height:300px;padding:25px}.burger-card h3{font-size:3.8rem}.custom-menu{padding:25px}.proteins{gap:24px}}

/* Références officielles & final éditorial */
.hero-image{object-position:center 55%;filter:saturate(.9) contrast(1.06)}
.trust{padding:50px 0 54px;display:block;text-align:left;background:var(--paper);overflow:hidden;border-bottom:1px solid #d8caaa}.trust-heading{margin:0 clamp(24px,7vw,105px) 30px!important;display:grid!important;grid-template-columns:auto 1fr auto;gap:24px!important;align-items:end!important;color:var(--ink)!important}.trust-heading .section-number{margin:0 0 5px}.trust-heading h2{font-size:clamp(2rem,3.1vw,3.7rem);line-height:.92}.trust-heading p{margin:0 0 5px;white-space:nowrap;color:#615b50;font-size:14px}.logo-rail{width:100%;margin:0!important;display:block!important;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.logo-track{width:max-content;margin:0!important;display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:stretch!important;gap:12px!important;padding:0 6px;animation:logoScroll 28s linear infinite}.logo-track:hover{animation-play-state:paused}.logo-track figure{width:230px;height:100px;flex:0 0 230px;margin:0;padding:20px 26px;background:#fff;border:1px solid #ded4bc;border-radius:16px;display:flex;align-items:center;justify-content:center;overflow:hidden}.logo-track img{width:100%;height:100%;object-fit:contain}.logo-track figure:nth-child(6n+4) img{max-width:175px}.logo-track figure:nth-child(6n+5) img{max-width:150px}.logo-track figure:nth-child(6n+6) img{max-width:115px}@keyframes logoScroll{to{transform:translateX(calc(-50% - 6px))}}
.finale{margin:0 18px;background:var(--burgundy);color:var(--paper);border-radius:32px 32px 0 0;padding:clamp(28px,4vw,58px) clamp(24px,7vw,105px) clamp(70px,9vw,130px);overflow:hidden;position:relative}.finale:before{content:"UB";position:absolute;right:-.04em;bottom:-.29em;font-family:Brothers,Impact,sans-serif;font-size:clamp(16rem,37vw,38rem);line-height:1;color:#ffffff08;pointer-events:none}.finale-top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding-bottom:35px;border-bottom:1px solid #fff4}.finale-label{display:flex;flex-direction:column;font-family:Brothers,Impact,sans-serif;font-size:14px;line-height:1.15;letter-spacing:.05em}.finale-label span:last-child{color:var(--orange-bright)}.finale-place{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.finale-place svg{color:var(--orange-bright)}.finale-main{position:relative;z-index:1;display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(50px,9vw,130px);align-items:end;padding-top:clamp(65px,8vw,110px)}.finale .section-number{color:var(--cream)}.finale h2{font-size:clamp(4rem,7vw,8.4rem)}.finale h2 em{font-style:normal;color:var(--orange-bright)}.finale-contact p{font-family:Georgia,serif;font-size:clamp(18px,1.6vw,23px);line-height:1.55;margin:0 0 30px}.finale-button{background:var(--paper);border-color:var(--paper);color:var(--burgundy);width:100%}.finale-contact .phone{justify-content:flex-start;margin-top:24px;color:var(--cream)}
.site-footer{margin:0 18px 18px!important;border-radius:0 0 32px 32px!important;background:var(--ink);padding:70px clamp(24px,7vw,105px) 28px;display:grid;grid-template-columns:1fr 1fr;gap:70px;color:var(--paper)}.footer-lead{max-width:520px}.footer-brand{margin-bottom:28px}.footer-lead p{font-family:Georgia,serif;font-size:18px!important;line-height:1.6;color:#cfc6b4!important;margin:0}.footer-nav{display:grid!important;grid-template-columns:1fr 1fr;gap:45px!important}.footer-nav>div{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footer-nav b{color:var(--orange-bright);font-size:10px;letter-spacing:.18em;margin-bottom:8px}.footer-nav a{display:flex;align-items:center;gap:7px;font-size:14px;color:#eee7d9;transition:color .2s}.footer-nav a:hover{color:var(--orange-bright)}.footer-bottom{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr auto;gap:24px!important;padding-top:28px;border-top:1px solid #ffffff26;color:#8e887d;font-size:11px!important;text-transform:uppercase;letter-spacing:.08em}.footer-bottom a{color:var(--paper)}
@media(max-width:900px){.trust-heading{grid-template-columns:1fr}.trust-heading p{white-space:normal}.finale{margin:0 10px}.finale-main{grid-template-columns:1fr}.site-footer{margin:0 10px 10px!important;grid-template-columns:1fr}.footer-bottom{grid-column:1!important}.hero-image{object-position:62% center}}
@media(max-width:560px){.trust{padding:42px 0 46px}.trust-heading{margin:0 20px 24px!important;gap:12px!important}.trust-heading h2{font-size:2.55rem}.logo-track figure{width:185px;flex-basis:185px;height:88px;padding:17px 22px}.finale{border-radius:22px 22px 0 0;padding-inline:20px}.finale-top{flex-direction:column}.finale h2{font-size:3.8rem}.site-footer{border-radius:0 0 22px 22px!important;padding:52px 20px 24px}.footer-nav{grid-template-columns:1fr!important}.footer-bottom{grid-template-columns:1fr!important}}

/* Ajustements de densité */
.marquee>.marquee-track{display:flex;align-items:center;gap:0!important;width:max-content;animation:marqueeSeamless 24s linear infinite}.marquee-item{display:flex;align-items:center;gap:30px;padding-right:30px}.marquee-item i{width:7px;height:7px;border-radius:50%;background:var(--paper);display:block;flex:0 0 auto}@keyframes marqueeSeamless{to{transform:translateX(-50%)}}
.burger-card{min-height:285px;justify-content:flex-end;padding:30px 34px}.burger-card:before{width:230px;height:230px;right:-65px;top:-82px;border-width:42px}.burger-card:after{position:absolute;right:18px;top:22px;font-family:Brothers,Impact,sans-serif;font-size:clamp(8rem,13vw,15rem);line-height:.75;opacity:.065;letter-spacing:-.08em;pointer-events:none}.burger-card.biquette:after{content:"BQ"}.burger-card.cheezh:after{content:"CZ"}.burger-card>div,.burger-index{position:relative;z-index:2}.burger-card h3{font-size:clamp(4.8rem,7.3vw,8.6rem);line-height:.75;margin:18px 0 22px;border-bottom:1px solid currentColor;padding-bottom:22px}.burger-card p{font-size:17px}.burger-card small{font-size:12px}.burger-index{position:absolute;top:30px;left:34px}
@media(max-width:900px){.hero-image{object-position:47% center}.burger-card{min-height:255px}.burger-card h3{font-size:clamp(4.7rem,14vw,7rem)}}
@media(max-width:560px){.hero-image{object-position:45% center}.marquee-item{gap:22px;padding-right:22px}.burger-card{min-height:230px;padding:25px}.burger-index{top:24px;left:25px}.burger-card h3{font-size:4.6rem;margin-bottom:16px;padding-bottom:16px}}

/* Chiffres et références — version sobre */
.stats{margin:0;min-height:136px;padding:0 clamp(24px,7vw,105px);border-radius:0;background:#fff;box-shadow:0 12px 35px #7424230a;border-bottom:1px solid #e3dac7}.stats div{position:relative;display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-content:center;justify-content:center;column-gap:13px;row-gap:4px;padding:22px 28px}.stats div:after{content:"";position:absolute;right:0;top:28px;bottom:28px;width:1px;background:#ded5c3}.stats div:last-child:after{display:none}.stats svg{grid-row:1/3;width:25px;height:25px;color:var(--orange);stroke-width:1.65;align-self:center}.stats strong{font-family:Brothers,Impact,sans-serif;font-size:34px;line-height:.9;color:var(--ink)!important}.stats span{font-size:10px;line-height:1.25;letter-spacing:.06em;color:#676159}
.trust{padding:30px 0 34px;background:#fff;border:0}.trust-heading{display:block!important;margin:0 0 22px!important;text-align:center}.trust-heading h2{font-family:Manrope,Arial,sans-serif;font-size:12px;line-height:1.2;font-weight:800;letter-spacing:.16em;color:var(--ink)}.logo-rail{mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.logo-track{animation-duration:32s}.logo-track figure{width:210px;flex-basis:210px;height:68px;padding:8px 24px;background:transparent;border:0;border-radius:0}.logo-track figure:nth-child(6n+4) img{max-width:165px}.logo-track figure:nth-child(6n+5) img{max-width:145px}.logo-track figure:nth-child(6n+6) img{max-width:105px}.wedding-kicker,.finale-contact p,.footer-lead p{font-family:Manrope,Arial,sans-serif}
@media(max-width:900px){.stats{grid-template-columns:1fr 1fr;padding:0}.stats div{min-height:118px}.stats div:nth-child(2):after{display:none}.stats div:nth-child(-n+2){border-bottom:1px solid #e3dac7}.trust{padding:27px 0 30px}}
@media(max-width:560px){.stats div{padding:19px 12px;column-gap:9px}.stats strong{font-size:28px}.stats svg{width:21px;height:21px}.stats span{font-size:9px}.logo-track figure{width:170px;flex-basis:170px;height:58px;padding:7px 18px}.trust-heading{margin-bottom:16px!important}}

.logo-track{animation-duration:58s}
.logo-track figure:nth-child(n) img{max-width:100%}

/* Adaptation autonome pour l’intégration WordPress */
html,body{width:100%;overflow-x:hidden}
svg:not([width="0"]){fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hero-image,.event-card>img,.wedding-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wedding-photo>img{object-position:center}
[hidden]{display:none!important}

/* Logo principal dans la navigation */
.header-brand{width:88px;height:88px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.header-brand img{width:88px;height:88px;object-fit:contain;filter:drop-shadow(0 5px 16px rgba(0,0,0,.28))}
@media(max-width:560px){.header-brand,.header-brand img{width:70px;height:70px}}

/* Correctifs WordPress, défilement et mobile */
.ubm-site{font-family:Manrope,Arial,sans-serif;background:var(--paper);color:var(--ink);width:100%;overflow:hidden}
.form-submit:disabled{opacity:.65;cursor:wait}
@media(max-width:560px){
  .nav-shell{height:86px;padding:8px 20px;justify-content:flex-start}
  .nav-shell .button-small{display:none}
  .header-brand,.header-brand img{width:68px;height:68px}
  .hero{min-height:720px}
  .hero-content{width:100%;max-width:100%;margin:0;padding:125px 20px 70px}
  .hero-content h1{font-size:clamp(2.35rem,11.5vw,2.9rem);line-height:.91;letter-spacing:0;overflow-wrap:normal;word-break:normal}
  .hero-content>p{font-size:16px;line-height:1.5}
  .hero-actions{max-width:none;width:100%}
  .hero-actions .button,.hero-actions .text-link{width:100%}
  .section h2,.menu-heading h2,.quote-intro h2,.steps h2{font-size:2.75rem}
  .burger-card h3{font-size:3.45rem}
  .wedding-copy h2{font-size:2.85rem}
  .finale h2{font-size:3.05rem}
  .stats{grid-template-columns:1fr 1fr}
  .logo-track{animation-duration:70s}
}

/* Version 3.1 — typographie, logos, formulaire et formats compacts */
.ubm-site{font-family:Manrope,Arial,sans-serif;font-synthesis:none;overflow-x:clip;overflow-y:visible}
.ubm-site h1,.ubm-site h2,.ubm-site h3,.ubm-site .stats strong,.ubm-site .marquee span,.ubm-site .burger-index,.ubm-site .finale-label{font-family:Brothers,Impact,sans-serif!important;font-weight:700!important;font-style:normal}
.ubm-site .trust-heading h2{font-family:Manrope,Arial,sans-serif!important;font-weight:800!important}
.ubm-site .gallery-grid{grid-template-columns:1.12fr 1fr 1fr}
.ubm-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}

.trust{padding:34px 0 40px!important;background:var(--paper)!important;overflow:hidden}
.logo-rail{padding:8px 0;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.logo-track{align-items:center!important}
.logo-track figure{width:224px!important;flex-basis:224px!important;height:108px!important;padding:12px 18px!important;overflow:visible!important;background:transparent!important}
.logo-track figure:nth-child(n) img{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:82px!important;object-fit:contain!important}

.formulas{padding:clamp(54px,5vw,78px) clamp(28px,6vw,88px)!important;gap:clamp(38px,5vw,68px)!important;align-items:start}
.formula-heading h2{font-size:clamp(3rem,4.5vw,5.4rem)!important;line-height:.86}
.formula-list article{min-height:0!important;padding:25px 0!important;grid-template-columns:38px minmax(0,1fr) auto!important;gap:18px!important}
.formula-list h3{font-size:clamp(2rem,2.4vw,2.9rem)!important;line-height:.92;margin-bottom:12px!important}
.formula-list p{font-size:15px;line-height:1.5}

@media(max-width:900px){
  .formulas{grid-template-columns:1fr!important;padding:54px 28px!important;gap:32px!important}
  .formula-heading{position:static!important}
  .formula-heading h2{font-size:clamp(3rem,8vw,4.8rem)!important}
  .logo-track figure{width:210px!important;flex-basis:210px!important;height:100px!important}
  .logo-track figure:nth-child(n) img{max-height:76px!important}
  .ubm-site .gallery-grid{grid-template-columns:1fr 1fr;height:620px}
  .ubm-site .gallery-grid img:last-child{grid-column:1/-1}
}
@media(max-width:560px){
  .formulas{margin:0 8px!important;padding:42px 18px!important;border-radius:22px!important;gap:24px!important}
  .formula-heading h2{font-size:2.75rem!important}
  .formula-list article{grid-template-columns:27px minmax(0,1fr)!important;padding:22px 0!important;gap:12px!important}
  .formula-list h3{font-size:2rem!important}
  .formula-list p{font-size:14px}
  .logo-track figure{width:184px!important;flex-basis:184px!important;height:90px!important;padding:10px 14px!important}
  .logo-track figure:nth-child(n) img{max-height:68px!important}
  .trust{padding:28px 0 32px!important}
  .quote-section form{padding:24px 18px!important}
  .field-row{grid-template-columns:1fr!important}
  .ubm-site .gallery-grid{grid-template-columns:1fr;height:auto}
  .ubm-site .gallery-grid img,.ubm-site .gallery-grid img:last-child{grid-column:auto;height:auto;aspect-ratio:4/5}
}

/* Finitions 2.2 : pictogrammes, cartes et références */
.icon-arrow{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.quote-benefits li{position:relative;padding-left:28px}
.quote-benefits li:before{content:"";position:absolute;left:2px;top:2px;width:13px;height:7px;border-left:2px solid var(--orange);border-bottom:2px solid var(--orange);transform:rotate(-45deg)}
.privacy-consent{grid-template-columns:20px 1fr;align-items:start;gap:10px;font-size:12px;font-weight:500;line-height:1.5;color:#5f594f}
.privacy-consent input{width:18px;height:18px;min-height:0;margin:1px 0 0;accent-color:var(--orange)}
.privacy-consent a{text-decoration:underline;text-underline-offset:2px}
.burger-card>div small{display:block;padding-left:52px;min-height:22px}
.burger-card h3{font-size:clamp(3.7rem,5vw,6.25rem);line-height:.8;overflow-wrap:normal;word-break:normal}
.stats,.trust{background:var(--paper)}
.logo-track figure{width:245px;flex-basis:245px;height:92px;padding:9px 22px}
.logo-track{animation-duration:62s}
@media(max-width:900px){
  .burger-card h3{font-size:clamp(4rem,12vw,6.2rem)}
}
@media(max-width:560px){
  .burger-card>div small{padding-left:46px;font-size:10px}
  .burger-card h3{font-size:clamp(3rem,15vw,4rem);line-height:.82}
  .logo-track figure{width:205px;flex-basis:205px;height:78px;padding:8px 16px}
  .trust{padding-block:32px 36px}
  .site-footer{gap:42px}
}

/* Version 3.2 — finition premium et densité maîtrisée */
.ubm-site,.ubm-site button,.ubm-site input,.ubm-site select,.ubm-site textarea{font-family:"Avenir Next",Avenir,"Helvetica Neue",Helvetica,Arial,sans-serif}
.ubm-site .trust-heading h2,.ubm-site .wedding-kicker,.ubm-site .finale-contact p,.ubm-site .footer-lead p{font-family:"Avenir Next",Avenir,"Helvetica Neue",Helvetica,Arial,sans-serif!important}
.ubm-site .nav-shell nav a{color:var(--paper)!important}
.ubm-site .nav-shell nav a:hover,.ubm-site .nav-shell nav a:focus-visible{color:var(--orange-bright)!important}
.ubm-site .hero .text-link{color:var(--paper)!important}
.ubm-site .hero .text-link:hover{color:var(--orange-bright)!important}

.marquee>.marquee-track{display:flex!important;gap:0!important;width:max-content;animation:marqueeSeamless 24s linear infinite!important}
.marquee-group{display:flex;align-items:center;flex:0 0 auto;gap:0}
.marquee-item{padding-right:30px;gap:30px}

.offer-spectrum{margin:0 18px 100px;padding:clamp(58px,7vw,100px) clamp(28px,7vw,105px);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(48px,7vw,100px);background:var(--cream);color:var(--ink);border-radius:32px}
.offer-intro{align-self:start;position:sticky;top:32px}
.offer-intro .section-number{color:var(--burgundy)}
.offer-intro h2{font-size:clamp(3.5rem,5vw,6.2rem);line-height:.84}
.offer-intro h2 span{color:var(--orange)}
.offer-intro>p{max-width:520px;margin:28px 0;font-size:17px;line-height:1.65;color:#504b43}
.catalogue-button{background:var(--burgundy);border-color:var(--burgundy);align-self:flex-start}
.offer-list{border-top:1px solid #aa9c80}
.offer-list article{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid #aa9c80}
.offer-list article>b{color:var(--orange);font-size:12px;letter-spacing:.08em}
.offer-list h3{font-size:clamp(1.8rem,2.2vw,2.65rem);line-height:.9;margin-bottom:10px}
.offer-list p{margin:0;color:#5c564c;font-size:14px;line-height:1.5}

.finale{padding:30px clamp(28px,6vw,82px) 52px!important;border-radius:26px 26px 0 0!important}
.finale:before{font-size:clamp(13rem,25vw,26rem)!important;bottom:-.34em!important}
.finale-top{align-items:center!important;padding-bottom:22px!important}
.finale-place svg{width:21px!important;height:21px!important;flex:0 0 21px}
.finale-main{grid-template-columns:1.15fr .65fr!important;gap:clamp(42px,7vw,92px)!important;align-items:center!important;padding-top:42px!important}
.finale h2{font-size:clamp(3.6rem,5.5vw,6.6rem)!important;line-height:.82}
.finale-contact p{font-size:clamp(16px,1.35vw,20px)!important;line-height:1.5!important;margin-bottom:22px!important}
.finale-button{min-height:50px}

@media(max-width:900px){
  .offer-spectrum{margin:0 10px 72px;grid-template-columns:1fr;padding:58px 32px;gap:42px}
  .offer-intro{position:static}
  .finale-main{grid-template-columns:1fr!important;gap:28px!important;padding-top:38px!important}
  .finale-contact{max-width:480px}
  .finale h2{font-size:clamp(3.6rem,10vw,5.4rem)!important}
}
@media(max-width:560px){
  .marquee-item{padding-right:22px;gap:22px}
  .offer-spectrum{margin:0 8px 64px;padding:44px 20px;border-radius:22px;gap:32px}
  .offer-intro h2{font-size:3rem}
  .offer-intro>p{font-size:15px;margin:22px 0}
  .catalogue-button{width:100%;padding-inline:16px}
  .offer-list article{grid-template-columns:30px 1fr;padding:21px 0;gap:10px}
  .offer-list h3{font-size:1.85rem}
  .finale{margin:0 8px!important;padding:24px 20px 40px!important}
  .finale-top{padding-bottom:18px!important;gap:16px!important}
  .finale-place{font-size:10px!important}
  .finale-main{padding-top:30px!important;gap:24px!important}
  .finale h2{font-size:3.05rem!important;line-height:.84}
  .finale-contact p{font-size:16px!important}
}

/* Version 3.2.2 — illustrations identifiées et galerie sans débordement */
.ubm-gallery{display:block;position:relative;clear:both;padding:0 clamp(18px,3vw,44px) 64px}
.ubm-gallery-note{margin:18px 0 0;color:#625d55;font-size:13px;line-height:1.5;font-weight:400}
.ubm-gallery .ubm-gallery-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;width:100%!important;height:auto!important;align-items:start!important}
.ubm-gallery .ubm-gallery-frame{display:block!important;position:relative!important;aspect-ratio:4/5;width:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:22px;overflow:hidden!important}
.ubm-gallery .ubm-gallery-frame>img{display:block!important;position:absolute!important;inset:0!important;width:100%!important;max-width:100%!important;height:100%!important;min-height:0!important;margin:0!important;object-fit:cover!important;object-position:center!important;transform:none!important}
.ubm-site .quote-section{position:relative!important;clear:both!important}
.ubm-site .quote-section .quote-intro,.ubm-site .quote-section form{animation:none!important;opacity:1!important;transform:none!important}
@media(max-width:700px){
  .ubm-gallery{padding:0 18px 48px}
  .ubm-gallery .ubm-gallery-grid{grid-template-columns:1fr!important;gap:16px!important}
  .ubm-gallery .gallery-head h2{font-size:clamp(2rem,8vw,3.1rem)}
}
