/* Final colour and image composition: marketing namespace only. */
.art2026 h1,.art2026 h2{color:#f2eee6}
.art2026 h3,.art2026 .a-kicker,.art2026 .eyebrow{color:#deb38d}
.art2026 p{color:#d0ccc5}
.art2026 .a-text-link,.art2026 .a-related a,.art2026 .seo-related a{color:#a9d7f0;border-color:#a9d7f055}
.art2026 .a-btn,.art2026 .button{background:#cda67c;color:#080604;border:1px solid #e5c6a2}
.art2026 .a-btn:hover,.art2026 .button:hover{background:#ead0ad;color:#080604}
.art2026 .a-offers{gap:60px 7vw}
.art2026 .a-offers article{padding:0;border:0;background:transparent}
.art2026 .a-offer-image{width:100%;height:300px;object-fit:contain;object-position:left center;margin:0 0 25px}
.art2026 .a-offers article:nth-child(even){padding-top:55px}
.art2026 p.a-offer-caption{font-size:16px;margin:-10px 0 22px;color:#c5baac}
.art2026 .a-definitive-desktop{display:block}
.art2026 .a-definitive-mobile{display:none}
.art2026 .a-footer>a{max-width:40ch;line-height:1.6}
@media(max-width:700px){
 .art2026 .a-definitive-desktop{display:none}
 .art2026 .a-definitive-mobile{display:block;padding:0 16px 10px;max-width:520px;margin:auto;background:#000}
 .art2026 .a-mobile-identity{display:grid;grid-template-columns:44% 56%;align-items:center}
 .art2026 .a-mobile-face{width:100%;height:auto;object-fit:contain}
 .art2026 .a-mobile-symbol{width:86%;max-width:190px;height:auto;margin:0 auto 10px}
 .art2026 .a-mobile-name{width:96%;height:auto;margin:auto}
 .art2026 .a-mobile-signature{width:100%;height:auto;margin:14px auto}
 .art2026 .a-mobile-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;align-items:center;justify-items:center}
 .art2026 .a-mobile-capabilities img{width:100%;max-width:120px;height:auto}
 .art2026 .a-offer-image{height:auto;max-height:280px;margin-bottom:22px}
 .art2026 .a-offers article:nth-child(even){padding-top:0}
 .art2026 .a-offers{gap:45px}
}
@media(max-width:700px){.art2026 .a-mobile-face{mask-image:none;-webkit-mask-image:none;object-position:center}}

/* Two final targeted corrections; every mobile rule is restricted to the home banner. */
.art2026 .a-story.a-story-text-only{display:block}
.art2026 .a-story-text-only .a-story-copy{display:grid;grid-template-columns:1fr 1fr;gap:6vw}
@media(max-width:700px){
 #accueil.art2026 .a-mobile-refined{padding:8px 16px 4px}
 #accueil.art2026 .a-mobile-scene{display:grid;grid-template-columns:49% 51%;gap:0;align-items:center}
 #accueil.art2026 .a-refined-portrait{width:100%;height:auto;object-fit:contain;mask-image:linear-gradient(#000 88%,transparent);-webkit-mask-image:linear-gradient(#000 88%,transparent)}
 #accueil.art2026 p.a-mobile-promise{margin:0;padding:5px 0 10px 8px;font-family:Georgia,serif;line-height:1.15;color:#f2eee6}
 #accueil.art2026 .a-mobile-promise strong{display:block;font-size:34px;line-height:1.15;font-weight:400;margin-bottom:15px}
 #accueil.art2026 .a-mobile-promise span{display:block;font-size:25px;line-height:1.25;font-style:italic;color:#deb38d}
 #accueil.art2026 .a-mobile-strengths{display:grid;grid-template-columns:1fr 1fr;list-style:none;margin:15px 5px 0;padding:0;gap:8px 12px;font:18px/1.5 VDRead,Arial,sans-serif;color:#d0ccc5}
 #accueil.art2026 .a-mobile-strengths li{padding:0 0 0 10px;border-left:1px solid #a9d7f066}
 #accueil.art2026 .a-original-banner .a-banner-actions{padding:22px 7vw 25px;gap:18px}
 #accueil.art2026 .a-original-banner .a-banner-actions .a-btn{min-height:48px;padding:10px 18px;gap:12px;width:auto;max-width:100%;font-size:19px}
 .art2026 .a-story-text-only .a-story-copy{display:block}
}

/* Smartphone composition only. The approved desktop rules and all HTML are unchanged. */
@media(max-width:700px){
 #accueil.art2026 .a-mobile-refined{padding:0 0 8px;max-width:none;width:100%}
 #accueil.art2026 .a-mobile-scene{display:block;position:relative;width:100%}
 #accueil.art2026 .a-refined-portrait{display:block;width:100%;height:clamp(300px,94vw,430px);max-height:none;object-fit:cover;object-position:50% 30%;mask-image:linear-gradient(#000 76%,transparent 100%);-webkit-mask-image:linear-gradient(#000 76%,transparent 100%)}
 #accueil.art2026 p.a-mobile-promise{position:relative;margin:-24px 0 0;padding:0 6vw 12px;width:100%;text-align:left;font-family:Georgia,serif}
 #accueil.art2026 .a-mobile-promise strong{font-size:clamp(43px,12.6vw,58px);font-weight:400;line-height:1.08;letter-spacing:-.025em;margin:0 0 15px}
 #accueil.art2026 .a-mobile-promise span{font-size:clamp(30px,8.4vw,40px);line-height:1.2;font-style:italic;color:#deb38d;letter-spacing:-.015em}
 #accueil.art2026 .a-mobile-strengths{margin:18px 6vw 0;gap:10px 12px;font-size:18px}
 #accueil.art2026 .a-original-banner .a-banner-actions{padding:24px 6vw 32px;gap:20px}
 #accueil.art2026 .a-original-banner .a-banner-actions .a-btn{min-height:52px;font-size:19px;line-height:1.4;padding:13px 20px;gap:12px}
 .art2026 .a-content{padding-left:4vw;padding-right:4vw}
 .art2026 .a-offers{gap:58px}
 .art2026 .a-offer-image{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;margin-bottom:24px}
 .art2026 .a-lead .a-portrait,.art2026 .a-flow-image,.art2026 .a-technical-artist .a-portrait{width:100%;max-width:none;min-width:0}
 .art2026 .a-lead .a-portrait img,.art2026 .a-flow-image img,.art2026 .a-technical-artist .a-portrait img,.art2026 .a-gallery img{width:100%;height:auto;max-height:none;object-fit:contain}
 .art2026 .seo-hero img{width:100%;height:auto;max-height:none;object-fit:contain}
 .art2026 .a-lead{gap:30px}
 .art2026 .a-section-title{margin-bottom:30px}
}

/* User correction: preserve the complete supplied banner on smartphone, like the published site. */
@media(max-width:700px){
 #accueil.art2026 .a-definitive-desktop{display:block;width:100%;max-width:none}
 #accueil.art2026 .a-definitive-desktop .a-published-banner{display:block;width:100%;height:auto;max-height:none;object-fit:contain;mask-image:none;-webkit-mask-image:none}
 #accueil.art2026 .a-definitive-mobile{display:none!important}
}
