/* Brand theme only: no changes to authentication, orders or uploads. */
.artdeco-site{--ink:#153c31;--paper:#f8f4e9;--muted:#52665a;--peach:#dec490;--line:#d7d0bb;background:var(--paper);color:var(--ink)}
.artdeco-site .site-header{position:sticky;top:0;z-index:50;isolation:isolate;color:#f8f4e9;border-bottom:1px solid #bda36e66;box-shadow:0 8px 24px #061e1533}
.artdeco-site .site-header:before{content:'';position:absolute;inset:0;left:50%;width:100vw;transform:translateX(-50%);background:#10382c;z-index:-1}
.artdeco-site .logo{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:.03em;color:inherit}
.artdeco-site .logo-dot{background:#dec490}
.artdeco-site .site-header .button{background:#dec490;color:#153c31;border:1px solid #e9d9b5}
.artdeco-site .site-header nav a{color:#f8f4e9}
.artdeco-site .site-header nav a:hover{color:#dec490}
.artdeco-site .button.dark,.artdeco-site .animation-card button{background:#153c31;color:#fffaf0;border:1px solid #153c31}
.artdeco-site .button.outline{border-color:#416453;color:#153c31}
.artdeco-site .button.peach{background:#dec490;color:#153c31}
.artdeco-site .eyebrow,.artdeco-site em{color:#80602b}
.artdeco-site .text-link{color:#205240}
.artdeco-site .hero-cinema{position:relative;isolation:isolate;color:#f8f4e9}
.artdeco-site .hero-cinema:before{content:'';position:absolute;inset:0;left:50%;width:100vw;transform:translateX(-50%);background-color:#10382c;background-image:linear-gradient(90deg,#10382c33,#10382c77 35%,#10382c77 65%,#10382c33),url('../assets/images/fond-velours.webp');background-position:center;background-size:cover;background-repeat:no-repeat;z-index:-1}
.artdeco-site .hero-cinema:after{content:'';position:absolute;left:0;right:0;bottom:22px;border-bottom:1px solid #dec49055;pointer-events:none}
.artdeco-site .hero-cinema h1{color:#f8f4e9}
.artdeco-site .hero-cinema em{color:#dec490}
.artdeco-site .hero-cinema .eyebrow{color:#dec490}
.artdeco-site .hero-cinema .hero-copy{color:#f8f4e9}
.artdeco-site .hero-cinema .hero-detail,.artdeco-site .hero-signature{color:#dedfcf}
.artdeco-site .hero-cinema .button.dark{background:#dec490;color:#153c31;border-color:#f0ddb5}
.artdeco-site .hero-cinema .text-link{color:#f8f4e9}
.artdeco-site .hero-film-frame{border:1px solid #bca272;border-radius:8px;box-shadow:0 12px 30px #061d1840;outline:1px solid #bca27255;outline-offset:5px}
.artdeco-site .hero-film-placeholder{background:linear-gradient(145deg,#315746,#173d30);color:#e4ce9e}
.artdeco-site .hero-film-frame figcaption{background:#102f26ed;color:#f3dfb7;border:1px solid #bca27280;border-radius:4px;letter-spacing:.035em}
.artdeco-site .method-section{border-top:0;padding-top:60px}
.artdeco-site .mind-map-node{border-color:#d5c6a7;background:#fffdf6;border-radius:10px}
.artdeco-site .mind-map-core{background:#153c31;color:#f8f4e9;border:1px solid #bda36e;outline:1px solid #bda36e77;outline-offset:5px}
.artdeco-site .mind-map-core em{color:#dec490}
.artdeco-site .mind-map:before{border-color:#bda36e}
.artdeco-site .step-art{background:#e8ecdf;border-radius:6px}
.artdeco-site .ui-pill{background:#dfe7da;color:#244d3a}
.artdeco-site .category-card{background:#e6ecdf;border-color:#c9d5bf;border-radius:8px}
.artdeco-site .category-card h3{color:#153c31}
.artdeco-site .category-card p,.artdeco-site .category-card small{color:#4a614f}
.artdeco-site .cinema{background:#10382c;border-color:#a68c5f;border-radius:10px}
.artdeco-site .empty-mark,.artdeco-site .media-empty a{color:#dec490}
.artdeco-site .client-promo{background:#dce5d5;border:1px solid #bacbb2;border-radius:10px}
.artdeco-site .craft-definition{border-top:1px solid #bda36e;border-bottom:1px solid #bda36e;margin-top:65px;margin-bottom:35px}
.artdeco-site .craft-definition p+p{color:#52665a}
.artdeco-site .tariff-card{border-color:#c8d0bf;border-radius:10px}
.artdeco-site .tariff-card.featured{background:#e2e9da;border-color:#a8b999;box-shadow:inset 0 0 0 6px #f7f6ed}
.artdeco-site .tariff-card dt,.artdeco-site .tariff-card dd{border-color:#bbc9ad}
.artdeco-site .duration-art{background:#153c31;border-color:#bda36e;color:#dec490}
.artdeco-site .duration-art b{color:#f8f4e9}
.artdeco-site .included-grid article>span{background:#e3e9db;color:#153c31}
.artdeco-site .animation-card{border-color:#bda36e!important;border-radius:10px;background:#fffdf6!important;color:#153c31!important}
.artdeco-site .animation-card a{color:#24543e}
.artdeco-site .animation-excerpt-screen{border-color:#bda36e;border-radius:8px}
.artdeco-site .animation-excerpt-placeholder{background:linear-gradient(145deg,#315746,#173d30);color:#e4ce9e}
.artdeco-site .animation-excerpts>p{color:#52665a}
.artdeco-site .final-cta{border-top:1px solid #bda36e;margin-top:40px}
.artdeco-site .site-footer{position:relative;isolation:isolate;color:#f8f4e9;padding-top:38px;padding-bottom:38px;border-color:#bda36e}
.artdeco-site .site-footer:before{content:'';position:absolute;inset:0;left:50%;width:100vw;transform:translateX(-50%);background:#10382c;z-index:-1}
.artdeco-site .site-footer a{color:#f8f4e9}
.artdeco-site :focus-visible{outline:3px solid #a67b31;outline-offset:4px}
.artdeco-site .hero-cinema :focus-visible,.artdeco-site .site-header :focus-visible{outline-color:#f3dcae}
@media(max-width:650px){.artdeco-site .hero-film-frame{outline-offset:3px}.artdeco-site .hero-cinema:after{bottom:8px}.artdeco-site .craft-definition{padding-top:30px;padding-bottom:30px}}
.artdeco-site a.logo:has(.signature-logo){display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;padding:4px 12px;line-height:1;flex-shrink:0}
.artdeco-site .signature-logo{display:block;width:180px;height:60px;object-fit:contain}
@media(max-width:650px){.artdeco-site .signature-logo{width:120px;height:40px}.artdeco-site a.logo:has(.signature-logo){padding:3px 8px}}
/* Comfortable reading at Full HD: enlarge real copy, not the miniature illustrations. */
.artdeco-site .hero-film-placeholder p,.artdeco-site .animation-excerpt-placeholder p{color:#e4ce9e}
.artdeco-site .site-footer small{color:#dedfcf}
@media(max-width:1100px){
 .artdeco-site .site-header nav{flex-wrap:wrap;justify-content:center;gap:6px 12px}
 .artdeco-site .site-header nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;font-size:16px;line-height:1.4}
 .artdeco-site .site-header{height:auto;min-height:100px;gap:16px;padding-top:16px;padding-bottom:16px;flex-wrap:wrap}
 .artdeco-site .site-footer a:not(.logo){display:inline-flex;align-items:center;min-height:44px;font-size:15px}
}
@media(min-width:901px){
 .artdeco-site .animation-gallery-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
 .artdeco-site .animation-gallery-layout .animation-excerpts{order:-1}
}
@media(min-width:1101px){
 .artdeco-site{font-size:20px;line-height:1.65}
 .artdeco-site .site-header nav{font-size:19px;gap:30px}
 .artdeco-site .button,.artdeco-site .text-link{font-size:19px}
 .artdeco-site .button{min-height:56px;padding:15px 30px}
 .artdeco-site .eyebrow{font-size:15px}
 .artdeco-site .hero-cinema .hero-copy{font-size:28px}
 .artdeco-site .hero-cinema .hero-detail{font-size:21px;max-width:660px}
 .artdeco-site .hero-signature{font-size:16px;gap:12px 20px}
 .artdeco-site .hero-film-frame figcaption{font-size:16px}
 .artdeco-site .hero-film-placeholder p,.artdeco-site .animation-excerpt-placeholder p{font-size:16px;color:#e4ce9e}
 .artdeco-site .section-top>p,.artdeco-site .mind-map-node p,
 .artdeco-site .category-card p,.artdeco-site .promo-copy p,
 .artdeco-site .home-pricing p,.artdeco-site .tariff-bottom p,
 .artdeco-site .tariff-intro p,.artdeco-site .tariff-card p,
 .artdeco-site .tariff-card dl,.artdeco-site .included-grid p,
 .artdeco-site .option-list p,.artdeco-site .comparison-controls p,
 .artdeco-site .animation-excerpts>p{font-size:20px}
 .artdeco-site .mind-map-node h3,.artdeco-site .category-card h3,
 .artdeco-site .included-grid h3,.artdeco-site .option-list h3{font-size:27px}
 .artdeco-site .category-card small,.artdeco-site .category-card button,
 .artdeco-site .media-empty p,.artdeco-site .media-empty a,
 .artdeco-site .site-footer,.artdeco-site .site-footer small{font-size:17px}
 .artdeco-site .animation-card,.artdeco-site .animation-form input,
 .artdeco-site .animation-form label{font-size:20px}
 .artdeco-site .animation-form small,.artdeco-site .animation-card small{font-size:16px}
 .artdeco-site .animation-excerpt h3{font-size:19px}
 .artdeco-site .signature-logo{width:225px;height:75px}
 .artdeco-site .site-header{height:auto;min-height:110px}
}
