/* V4: readable typography; original DM emblem; gentle brand introduction. */
:root{--text:#2e2b25;--muted:#62594b;--gold:#765523;--gold-light:#bca16a;--gris:#62594b;--or:#765523;--or-clair:#765523;--or-sombre:#765523}
body{font-size:16px;color:#2e2b25;line-height:1.75}.muted{color:#62594b}
.brand-intro{display:none}.show-brand-intro .brand-intro{display:flex;position:fixed;inset:0;z-index:2000;background:#fff;align-items:center;justify-content:center;pointer-events:none;animation:lamotta-screen-out 2s ease-in-out 4.5s forwards}.brand-intro img{display:block;width:min(480px,84vw,72vh);height:auto;aspect-ratio:1;object-fit:contain;animation:lamotta-logo-in 1.5s ease-out both}
@keyframes lamotta-logo-in{from{opacity:0}to{opacity:1}}
@keyframes lamotta-screen-out{from{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}
.header-inner{min-height:110px;gap:20px}.brand{gap:13px;flex-shrink:0}.brand img{width:96px;height:96px;clip-path:none}.brand-text{display:flex!important;min-width:0}.brand-text>.brand-name{font:26px/1.15 Georgia,'Times New Roman',serif;color:#4e391c;letter-spacing:0}.brand-city{font:inherit;white-space:nowrap}.brand-text .brand-sub{display:block!important;font:15px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:.025em!important;color:#514532!important;max-width:none;margin-top:6px}.brand-text .opening{font-size:12px!important;color:#514532;margin-top:5px}.opening i{width:7px;height:7px}.nav a{font-size:14px;letter-spacing:0;color:#514532}.nav ul{gap:16px}.header-actions .btn-gold{font-size:13px;padding:12px 17px}.demo-ribbon{font-size:12px;line-height:1.45;letter-spacing:.025em;color:#625237;padding:7px 12px}
.btn-gold,.btn-line,button[type=submit]{font-size:14px;font-weight:500;letter-spacing:.01em}.btn-gold{color:#30230d}.btn-line,.link-gold{color:#705020}.link-gold{font-size:14px;letter-spacing:.01em}.hero-kicker,.home-page .hero-kicker{font-size:12px;letter-spacing:.12em;color:#765523}.hero .lead,.home-page .hero .lead{font-size:17px;color:#5b5346;line-height:1.75}.hero-figure figcaption,.home-page .hero-figure figcaption{font-size:20px;color:#705020}.hero-figure figcaption a{color:#705020}.home-page .intro p{font-size:16px;color:#5b5346}
.vitrine-brand{font-size:12px;color:#705020;letter-spacing:.1em}.vitrine-meta{font-size:14px;color:#5b5346}.vitrine-caption{font-size:12px;color:#62594b}.vitrine-price{font-size:23px;color:#654919}.vitrine h3,.home-page .vitrine h3{color:#383126;line-height:1.25}.home-page .duo-card p,.value p,.home-page .article-card p{font-size:16px;color:#5b5346}.value h3{color:#705020}.article-card .date{font-size:12px;color:#62594b}.brand-logos small{font-size:12px;color:#514532}.brand-logos .logo-bb-italia{background:#776746}.brand-logos .logo-bb-italia:hover{background:#695a3b}.brand-logos a{min-height:110px}.brand-logos img{height:42px}.home-page .article-card h3{line-height:1.3}
.footer-col a,.footer-col li,.locale-links a,.footer-brand p{font-size:14px;color:#5b5346}.footer-col h2{font-size:19px;color:#705020}.footer-bottom{font-size:12px;color:#62594b}.footer-brand img{width:116px;height:116px;clip-path:none}.powered a{color:#705020}.footer-col li{padding:5px 0}
.filters label,.filter-bar label,form label{font-size:14px;color:#514532}.filters select,.filters input,input,select,textarea{font-size:16px;color:#383126}.count,.photo-notice{font-size:14px!important;color:#62594b!important}.page-head .lead,.page-head .lead p,.fiche-title .lead{font-size:17px;color:#5b5346}.crumbs{font-size:13px;color:#62594b}.fiche-brand{font-size:13px;color:#705020}.price-caption{font-size:14px;color:#62594b}.fiche-main p,.fiche-main li,.prose,.legal p{font-size:16px;color:#5b5346}.faq-item p,.faq-item summary{font-size:16px;color:#514532}.formule li,.formule-tag,.service-card p{font-size:16px;color:#5b5346}.formule-price,.service-price{color:#705020}.contact-card p{font-size:16px}.mobile-contact a{font-size:16px;color:#705020}.menu-mobile a{color:#383126}
@media(max-width:1280px){.nav{display:none}.burger{display:block}.header-actions{margin-left:auto}.header-actions .btn-gold{display:none}.header-inner{min-height:106px}.brand img{width:92px;height:92px}.brand-text>.brand-name{font-size:25px}.brand-text .brand-sub{font-size:15px!important}}
@media(max-width:800px){.header-inner{min-height:101px;gap:9px}.brand{gap:10px;flex-shrink:1;min-width:0}.brand img{width:82px;height:82px;flex-shrink:0}.brand-text>.brand-name{font-size:23px;line-height:1.15}.brand-city{font-size:.76em}.brand-text .brand-sub{font-size:14px!important;margin-top:4px}.brand-text .opening{font-size:12px!important}.home-page .hero .lead{font-size:16px}.hero-kicker,.home-page .hero-kicker{font-size:11px}.demo-ribbon{font-size:11px}.home-page .intro p{font-size:16px}.home-page .value h3{font-size:25px}.home-page .section-head h2{font-size:30px}.home-page .vitrine h3{font-size:24px;min-height:0}.home-page .vitrines{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}}
@media(max-width:480px){.header-inner{width:94%;min-height:102px;gap:7px}.brand{gap:7px}.brand img{width:76px;height:76px}.brand-text>.brand-name{font-size:21px}.brand-city{display:block;font-size:16px;line-height:1.3}.brand-text .brand-sub{font-size:13px!important;letter-spacing:0!important;white-space:nowrap;margin-top:3px}.brand-text .opening{font-size:11px!important;margin-top:3px}.burger{width:42px;height:42px}.hero-kicker,.home-page .hero-kicker{font-size:11px;letter-spacing:.06em}.home-page .hero h1{font-size:39px}.home-page .hero .btn-gold,.home-page .hero .btn-line{font-size:14px;padding:12px 17px}.home-page .vitrines,.vitrines{grid-template-columns:1fr;gap:25px}.vitrine-img,.home-page .vitrine-img{aspect-ratio:1.35;max-width:380px;margin:auto}.vitrine-img img{padding:20px}.vitrine h3,.home-page .vitrine h3{font-size:27px;min-height:0}.vitrine-brand{font-size:12px}.vitrine-meta{font-size:14px}.vitrine-caption{font-size:12px}.vitrine-price{font-size:24px}.section-head a,.home-page .section-head a{font-size:13px}.brand-logos small{font-size:12px}.form{padding:22px 18px}.footer-top{grid-template-columns:1fr}.footer-col a,.footer-col li{font-size:15px}.demo-ribbon{font-size:11px;line-height:1.5}.home-page .article-card h3{font-size:25px}}
@media(max-width:350px){.brand img{width:60px;height:60px}.brand-text>.brand-name{font-size:19px}.brand-text .brand-sub{font-size:12px!important}.brand-city{font-size:15px}.header-inner{min-height:99px}.brand{gap:6px}.hero h1,.home-page .hero h1{font-size:35px}.hero .actions{flex-direction:column;align-items:center}.hero .actions a{width:100%;max-width:260px;text-align:center}}
@media(prefers-reduced-motion:reduce){.show-brand-intro .brand-intro{display:none!important}.brand-intro,.brand-intro img{animation:none!important}}
/* Gold accents and flowing section boundaries; never used as pale body text. */
.site-header{border-bottom:2px solid #b49150;box-shadow:0 4px 18px #a5873710}.site-header:after{content:'';display:block;height:3px;background:linear-gradient(90deg,#9a7331,#f0dfb0 25%,#b48b40 50%,#f7edcd 75%,#9a7331);opacity:.8}.header-inner{position:relative}
.home-page .hero{position:relative;background:radial-gradient(ellipse at 95% 10%,#faf3e3 0,transparent 46%),white}.home-page .hero-figure{border:2px solid #b79554;box-shadow:inset 0 0 0 9px #fff,0 12px 32px #97713017!important}.home-page .hero-figure:before{content:'';display:block!important;position:absolute;inset:11px;border:1px solid #c7a567;border-radius:inherit;pointer-events:none}.home-page .hero-figure:after{content:'';display:block!important;position:absolute;inset:5px;border:1px solid #efddb5;border-radius:inherit;pointer-events:none}.home-page .hero-figure figcaption{bottom:20px}
.home-page .intro{border-top:2px solid #b99552;border-bottom:1px solid #c5a260;border-radius:52px 52px 0 0;background:linear-gradient(110deg,#f3ead7,#fffdf8 53%,#f3ead7);position:relative}.home-page .intro:before{content:'';position:absolute;inset:7px 12px auto;height:20px;border-top:1px solid #d9bb80;border-radius:80% 80% 0 0;pointer-events:none}
.home-page .section-head{border-bottom:2px solid #b8924a;position:relative}.home-page .section-head:after{content:'';position:absolute;bottom:-5px;right:0;width:32%;height:1px;background:linear-gradient(90deg,transparent,#b8924a)}
.vitrine-img{border:1.5px solid #c2a16a;box-shadow:0 7px 18px #a6843f0f}.vitrine-img:before{content:'';position:absolute;inset:6px;border:1px solid #ead5aa;border-radius:inherit;pointer-events:none;z-index:1}
.home-page .duo{border-top:2px solid #b69350;border-bottom:2px solid #b69350;border-radius:85px 22px 85px 22px;background:linear-gradient(120deg,#f4ead5,#fffdf8 50%,#f4ead5)}.home-page .duo-card{border:1.5px solid #bd9a56;border-radius:80px 80px 32px 32px;box-shadow:inset 0 0 0 5px #fbf6eb,0 7px 24px #9a753515}.icon-medallion{border:1.5px solid #aa803a;background:linear-gradient(140deg,#fff,#f4e6c7);box-shadow:inset 0 0 0 4px #fff}.home-page .value{border-right-color:#bc9955}.home-page h2.centered:after{content:'';display:block;width:90px;height:9px;margin:15px auto 0;border-top:2px solid #b18a43;border-bottom:1px solid #d9bc85;border-radius:50%}
.home-page .brands{border-top:2px solid #b69350;border-bottom:1px solid #b69350;border-radius:55px 55px 0 0;background:linear-gradient(105deg,#fcf9f2,#f5eddd,#fcf9f2)}.brand-logos a{border:1.5px solid #bea16a;box-shadow:inset 0 0 0 4px #fffaf0}.brand-logos .logo-bb-italia{box-shadow:none}.home-page .article-card{border-bottom:1px solid #c2a16a;padding-bottom:18px;border-radius:0 0 25px 0}.home-page .cta-final{border-top:2px solid #ae843d;border-radius:85px 85px 0 0;background:radial-gradient(ellipse at 50% 100%,#f0e1bd,#fcf9f2 74%);position:relative}.home-page .cta-final:before{content:'';position:absolute;top:8px;left:3%;right:3%;height:40px;border-top:1px solid #ceb077;border-radius:50%;pointer-events:none}.site-footer{border-top:2px solid #b28a46}.footer-bottom{border-top:1px solid #bfa16a}.btn-gold{border:1px solid #aa7b31;box-shadow:inset 0 0 0 2px #f7e6b880,0 4px 13px #a6803720}.btn-line{border-color:#a9803d;box-shadow:inset 0 0 0 3px #faf4e7}.mobile-contact{border-top:2px solid #b69350}.burger{border:1px solid #ac8745;box-shadow:inset 0 0 0 3px #fcf7ec}
@media(max-width:480px){.home-page .intro{border-radius:32px 32px 0 0}.home-page .duo{border-radius:45px 12px 45px 12px}.home-page .brands{border-radius:35px 35px 0 0}.home-page .cta-final{border-radius:50px 50px 0 0}}
:root{--gold-gradient:linear-gradient(115deg,#b58b46,#dfc58d 44%,#f8ebca 53%,#c39a50 73%,#b58b46)}
.btn-gold{color:#201707}.btn-gold:hover{color:#201707}.skip,.skip:focus{background:white;color:#383126}
.brand-text>.brand-name:not(.opening){font-size:26px;letter-spacing:0}.demo-ribbon{font-size:12px!important}.brand-text .opening{font-size:12px!important}.hero-kicker,.home-page .hero-kicker{font-size:12px!important}
@media(max-width:800px){.brand-text>.brand-name:not(.opening){font-size:23px}.brand-text .brand-sub{font-size:15px!important}}
@media(max-width:480px){.brand-text>.brand-name:not(.opening){font-size:22px}.brand-text .brand-sub{font-size:14px!important}}
@media(max-width:350px){.brand-text>.brand-name:not(.opening){font-size:19px}.brand-text .brand-sub{font-size:13px!important}}
.prepare-brand-intro .brand-intro{display:flex;position:fixed;inset:0;z-index:2000;background:#fff;align-items:center;justify-content:center;pointer-events:none}.prepare-brand-intro .brand-intro img{opacity:0;animation:none}
@media(prefers-reduced-motion:reduce){.prepare-brand-intro .brand-intro{display:none!important}}
/* V5: identical card tracks keep every price on the same baseline. */
.vitrines{align-items:stretch}.vitrine{display:flex;flex-direction:column;min-width:0}.vitrine-img{width:100%;flex-shrink:0}.vitrine-body,.home-page .vitrine-body{display:grid;grid-template-rows:20px 60px 42px 36px auto;gap:6px;padding:16px 4px 4px;flex:1}.vitrine-body>p,.vitrine-body>h3,.home-page .vitrine-body>h3{margin:0;min-height:0}.vitrine h3,.home-page .vitrine h3{font-size:24px;line-height:1.2;display:flex;align-items:center;justify-content:center;overflow:hidden}.vitrine h3 a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vitrine-meta,.vitrine-caption{align-self:center}.vitrine-caption{line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-offer{display:grid;grid-template-rows:26px 38px 26px;gap:4px;font-variant-numeric:tabular-nums}.offer-reference{font-size:14px;color:#62594b;white-space:nowrap}.offer-badge{display:inline-block;border:1px solid #a77b2c;border-radius:99px;padding:2px 8px;background:#f6e8c8;color:#654719;font:600 13px/1.4 sans-serif}.offer-current,.fiche-main .offer-current{margin:0;color:#654919;font-size:27px;line-height:38px;white-space:nowrap}.offer-countdown{font:600 12px/26px sans-serif;color:#705020;white-space:nowrap}.fiche-price .product-offer{margin-top:8px}.vitrine-body .product-offer{align-self:end}
@media(max-width:480px){.vitrines,.home-page .vitrines{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.vitrine-img,.home-page .vitrine-img{aspect-ratio:1;max-width:none}.vitrine-img img{padding:10px}.vitrine-body,.home-page .vitrine-body{grid-template-rows:20px 50px 40px 36px auto;gap:4px;padding:12px 0 0}.vitrine h3,.home-page .vitrine h3{font-size:19px}.vitrine-brand{letter-spacing:.06em}.vitrine-meta{font-size:12px}.offer-current{font-size:23px}.offer-reference{font-size:12px}.offer-badge{font-size:12px;padding:2px 5px}.offer-countdown{font-size:11px}.section-head{flex-wrap:wrap}.vitrine-caption{font-size:12px}}
@media(max-width:350px){.vitrines,.home-page .vitrines{grid-template-columns:1fr}.offer-countdown{font-size:12px}.vitrine-img,.home-page .vitrine-img{max-width:290px}}
/* Compact rhythm across public pages. */
.section,.home-page .section{padding:30px 0}.page-head{padding:30px 0 22px}.page-head h1{margin:0 0 12px}.page-head .lead{margin:8px auto 0}.home-page .hero,.hero{padding:18px 0 24px;min-height:0}.home-page .intro,.intro{padding:22px 0}.section-head,.home-page .section-head{margin-bottom:18px;padding-bottom:10px}.prose p,.legal p,.fiche-main p{margin-top:0;margin-bottom:14px;line-height:1.65}.prose h2,.legal h2,.fiche-main h2{margin-top:25px;margin-bottom:12px}.home-page .values,.values{gap:18px;margin-top:0;align-items:start}.home-page .value,.value{padding:12px 18px;min-height:0;height:auto}.value h3,.home-page .value h3{margin:8px 0}.value p,.home-page .value p{margin:0;line-height:1.6}.icon-medallion{margin-bottom:8px}.home-page .cta-final,.cta-final{padding:26px 0}.footer-top{padding-top:28px;padding-bottom:22px}.faq-item{padding:16px 20px;margin:8px 0}.service-card{padding:24px}.contact-card{padding:24px}.fiche-main .offer-current{margin:0;line-height:38px}.offer-countdown{font-size:12px}
@media(max-width:800px){.section,.home-page .section{padding:22px 0}.page-head{padding:24px 0 18px}.home-page .values,.values{grid-template-columns:1fr;gap:0}.home-page .value,.value{display:grid;grid-template-columns:42px 1fr;column-gap:12px;row-gap:5px;padding:15px 0;border:0;border-bottom:1px solid #d7c3a0;text-align:left}.value .icon-medallion,.home-page .value .icon-medallion{grid-column:1;grid-row:1 / 3;width:42px;height:42px;margin:0}.value h3,.home-page .value h3{grid-column:2;grid-row:1;margin:0;font-size:24px}.value p,.home-page .value p{grid-column:2;grid-row:2;margin:0}.home-page .value:last-child,.value:last-child{border-bottom:0}.home-page .duo-card{padding:20px}.home-page .duo-card h3{margin:10px 0}.home-page .duo-card p{margin:8px 0 14px}.home-page .cta-final,.cta-final{padding:24px 0}.footer-top{gap:16px}.fiche-main h2{margin-top:22px}}
.vitrine{padding:6px 6px 10px}.vitrine-body,.home-page .vitrine-body{grid-template-rows:20px 54px 30px 32px auto;gap:4px}.vitrine-body .offer-current{line-height:34px}.product-offer{grid-template-rows:24px 34px 24px;gap:2px}
@media(max-width:480px){.vitrine-body,.home-page .vitrine-body{grid-template-rows:18px 46px 30px 32px auto;gap:3px}.vitrine{padding:4px 2px 8px}}
/* Organic interior photography: no circular or rectangular frames. */
.home-page .hero-figure.interior-hero{padding:0;overflow:hidden;border-radius:37% 63% 19% 81% / 27% 32% 68% 73%;min-height:0;aspect-ratio:1.28;background:#eadbc0;transform:none;border:2px solid #b58e48;box-shadow:0 12px 25px #80602a20!important}.home-page .hero-figure.interior-hero img{width:100%;height:100%;object-fit:cover;object-position:48% 54%;max-height:none;display:block;transform:none}.home-page .hero-figure.interior-hero:before,.home-page .hero-figure.interior-hero:after{display:none!important}.interior-story{display:grid!important;grid-template-columns:1fr 1fr;align-items:center;gap:32px}.interior-photo{margin:0;position:relative}.interior-photo img{display:block;width:100%;aspect-ratio:1.35;object-fit:cover;border-radius:17% 83% 32% 68% / 56% 28% 72% 44%;border:2px solid #b58e48;box-shadow:0 8px 20px #72501f1f}.interior-photo figcaption{font-size:12px;color:#62594b;text-align:center;margin-top:6px}.home-page .interior-story h2{text-align:left;margin:0 0 12px}.home-page .interior-story .intro-copy{padding:0;border:0;text-align:left}.home-page .vitrine-img{border-radius:35% 65% 30% 70% / 42% 31% 69% 58%}.vitrine:nth-child(even) .vitrine-img{border-radius:65% 35% 67% 33% / 32% 57% 43% 68%}.gallery-main{border-radius:22% 44% 18% 38% / 30% 22% 38% 25%}
@media(max-width:800px){.interior-story{gap:18px}.home-page .hero-figure.interior-hero{width:100%;max-width:540px;aspect-ratio:1.5}.home-page .hero-figure.interior-hero img{height:100%;padding:0}.home-page .interior-story h2{font-size:28px}}
@media(max-width:600px){.interior-story{grid-template-columns:1fr}.interior-photo img{aspect-ratio:1.65}.home-page .hero-figure.interior-hero{aspect-ratio:1.5}.home-page .interior-copy{padding:0 6px}.home-page .intro{border-radius:30px 30px 0 0}}
/* V6: status belongs to the menu, never to the brand's text stack. */
.menu-status{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:48px;padding-top:16px}.menu-status .opening{position:absolute;top:0;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:5px;white-space:nowrap;font:12px/14px Arial,sans-serif!important;color:#514532;margin:0}.menu-status .opening i{display:inline-block;flex:0 0 6px;width:6px;height:6px;border-radius:50%}.header-inner{min-height:96px}.brand img{width:82px;height:82px}.brand-text .brand-sub{margin-top:4px}.header-actions{align-items:center}.offer-spotlight{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 24px;margin:0 0 20px;background:linear-gradient(115deg,#f4e6c6,#fffaf0);border:2px solid #b28a40;border-radius:32px 12px 32px 12px;color:#4e391c}.offer-eyebrow{font:600 13px/1.4 Arial,sans-serif;margin:0 0 6px;color:#705020}.offer-spotlight h3{font:26px/1.2 Georgia,serif;margin:0 0 8px}.offer-spotlight .product-offer{text-align:center;grid-template-rows:26px 40px 38px;min-width:220px}.offer-spotlight .offer-current{font-size:30px;line-height:40px}.offer-countdown:not(:empty){background:#f5e8cb;border:1px solid #b48a42;border-radius:10px;padding:3px 5px;line-height:22px;font-size:12px;color:#503811}.product-offer{grid-template-rows:24px 34px 32px}.offer-spotlight .offer-countdown{font-size:18px;line-height:28px;padding:4px 10px;font-weight:700}.offer-spotlight .offer-reference{font-size:15px}.show-brand-intro .brand-intro,.prepare-brand-intro .brand-intro{z-index:2147483000}.show-brand-intro .brand-intro img{width:min(560px,88vw,76vh);max-width:none;max-height:none}.intro-still.show-brand-intro .brand-intro{display:flex!important;animation:none!important}.intro-still.show-brand-intro .brand-intro img{opacity:1;animation:none!important}
@media(max-width:800px){.header-inner{min-height:88px}.brand img{width:70px;height:70px}.menu-status{padding-top:16px}.offer-spotlight{padding:16px;gap:12px}}
@media(max-width:480px){.header-inner{min-height:84px}.brand img{width:64px;height:64px}.brand-text>.brand-name:not(.opening){font-size:20px}.brand-city{font-size:14px}.brand-text .brand-sub{font-size:13px!important}.menu-status .opening{font-size:11px!important;gap:3px}.offer-spotlight{flex-direction:column;align-items:stretch;gap:12px;text-align:center}.offer-spotlight h3{font-size:23px}.offer-spotlight .product-offer{min-width:0;grid-template-rows:24px 38px 38px}.offer-spotlight .offer-countdown{font-size:20px}.vitrine .offer-countdown{font-size:12px;letter-spacing:-.3px;white-space:nowrap}}
@media(max-width:350px){.brand img{width:52px;height:52px}.brand-text>.brand-name:not(.opening){font-size:18px}.brand-text .brand-sub{font-size:12px!important}.header-inner{min-height:82px}}

/* V7: white dissolves to transparency as the logo gently fades away. */
.show-brand-intro .brand-intro{animation:lamotta-v7-reveal 3.2s ease-in-out 4.8s forwards}
.show-brand-intro .brand-intro img{animation:lamotta-logo-in 1.8s ease-out both,lamotta-v7-logo-out 3.2s ease-in-out 4.8s forwards}
@keyframes lamotta-v7-reveal{from{background-color:rgba(255,255,255,1)}to{background-color:rgba(255,255,255,0)}}
@keyframes lamotta-v7-logo-out{from{opacity:1}to{opacity:0}}
.intro-still.show-brand-intro .brand-intro,.intro-still.show-brand-intro .brand-intro img{animation:none!important}

/* V8 true cross-dissolve: animate opacity of the complete overlay, including the opaque image. */
.site-experience{opacity:1}
.prepare-brand-intro .site-experience{opacity:0}
.show-brand-intro .site-experience{animation:lamotta-site-in 3.2s ease-in-out 4.8s both}
.show-brand-intro .brand-intro{background:#fff!important;animation:lamotta-overlay-out 3.2s ease-in-out 4.8s forwards!important}
.show-brand-intro .brand-intro img{animation:lamotta-logo-in 1.8s ease-out both!important}
@keyframes lamotta-overlay-out{from{opacity:1}to{opacity:0;visibility:hidden}}
@keyframes lamotta-site-in{from{opacity:0}to{opacity:1}}
.intro-still.show-brand-intro .site-experience{opacity:1;animation:none!important}
.intro-still.show-brand-intro .brand-intro,.intro-still.show-brand-intro .brand-intro img{animation:none!important}
.category-section{background:linear-gradient(120deg,#fff,#faf4e7);border-block:1px solid #b99b61;border-radius:40px 12px 40px 12px}.category-intro{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px}.category-intro h2{font:32px/1.2 Georgia,serif;margin:0;color:#4e391c}.category-intro p{font-size:14px;color:#62594b;margin:0}.category-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,26%);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 3px 14px;margin-bottom:18px;scrollbar-color:#b18b45 #f1e7d2;scrollbar-width:thin}.category-tile{scroll-snap-align:start;min-width:0;text-align:center;text-decoration:none;display:block;color:#4e391c}.category-tile img{display:block;width:100%;height:210px;object-fit:cover;border-radius:27% 73% 23% 77% / 44% 31% 69% 56%;border:1px solid #b18b45;box-shadow:0 5px 14px #70501c18}.category-tile:nth-child(even) img{border-radius:66% 34% 60% 40% / 26% 52% 48% 74%}.category-tile strong{display:block;font:23px/1.25 Georgia,serif;margin:12px 0 4px}.category-tile span{font:12px/1.4 Arial,sans-serif;color:#62594b}.category-tile:hover img{filter:brightness(1.04)}.category-tile:focus-visible{outline:2px solid #765523;outline-offset:2px}.category-hero{margin:0 auto 24px;max-width:1000px;position:relative}.category-hero img{display:block;width:100%;height:clamp(230px,35vw,440px);object-fit:cover;border-radius:24% 40% 20% 35% / 28% 22% 35% 27%;border:1px solid #b18b45}.category-hero figcaption{font:28px/1.3 Georgia,serif;color:#4e391c;text-align:center;margin-top:12px}.category-hero figcaption span{display:block;font:12px/1.5 Arial,sans-serif;color:#62594b;margin-top:4px}
@media(max-width:600px){.category-intro{display:block}.category-intro h2{font-size:27px}.category-intro p{margin-top:6px}.category-rail{grid-auto-columns:76%;gap:14px}.category-tile img{height:195px}.category-hero img{height:235px}.category-hero figcaption{font-size:25px}}

/* La couleur vient des ambiances et de cadres discrets, sans recolorer les pièces vendues. */
.category-tile:nth-child(4n+1) img{background:#e4eeeb;border-color:#628f80}.category-tile:nth-child(4n+2) img{background:#f3e1d7;border-color:#bb8262}.category-tile:nth-child(4n+3) img{background:#e1eaf0;border-color:#698b9c}.category-tile:nth-child(4n) img{background:#f2e2e5;border-color:#a8717d}

.page-ambience{margin:22px auto 0;max-width:1080px}.page-ambience img{width:100%;height:clamp(210px,29vw,360px);object-fit:cover;border-radius:26% 42% 24% 36% / 30% 24% 35% 28%;border:1px solid #b18b45}.page-ambience figcaption{text-align:center;font:12px/1.5 Arial,sans-serif;color:#655846;margin:7px 0 0}.menu-mobile li a{display:flex;align-items:center;gap:16px;padding:11px 0!important;font-size:clamp(20px,5.4vw,28px)!important;line-height:1.2}.menu-ambience{width:88px;height:62px;object-fit:cover;flex:0 0 88px;border-radius:32% 58% 28% 48%;border:1px solid #bc9a55}.menu-mobile{max-height:calc(100dvh - 170px);overflow-y:auto;padding-bottom:85px!important}.vitrine.is-vendue .vitrine-img img{filter:none}
