/* Décorations réversibles : aucun texte, formulaire ou lien de commande remplacé. */
body[data-seasonal-theme] .hero,body[data-seasonal-theme] .page-hero{isolation:isolate;position:relative;background-color:#170a29;background-image:radial-gradient(ellipse at 78% 30%,var(--seasonal-glow,#7034ad55),transparent 58%)!important}
body[data-seasonal-theme]{--seasonal-accent:#dac3ff;--seasonal-glow:#7034ad55}
.seasonal-decoration{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none!important;user-select:none;contain:paint}
.seasonal-decoration *{pointer-events:none!important;user-select:none}
.seasonal-frame{position:absolute;inset:0;background-position:center top;background-repeat:no-repeat;background-size:100% auto}
body[data-seasonal-theme="noel-violet"] .seasonal-frame{mask-image:linear-gradient(#000 0 65px,transparent 125px),linear-gradient(90deg,transparent 0 83%,#000 97%);-webkit-mask-image:linear-gradient(#000 0 65px,transparent 125px),linear-gradient(90deg,transparent 0 83%,#000 97%)}
@media(min-width:701px){body[data-seasonal-theme="noel-violet"] .hero-copy{padding-top:35px}}
.seasonal-stars{position:absolute;inset:0;background-image:radial-gradient(circle at 3% 22%,#fff8 0 1px,transparent 2px),radial-gradient(circle at 96% 48%,var(--seasonal-accent) 0 2px,transparent 3px),radial-gradient(circle at 58% 7%,#fff9 0 2px,transparent 3px),radial-gradient(circle at 92% 80%,var(--seasonal-accent) 0 1px,transparent 2px),radial-gradient(circle at 56% 89%,#fff7 0 2px,transparent 3px)}
.seasonal-caption{position:absolute;right:6%;bottom:20px;color:var(--seasonal-accent);font-family:Georgia,serif;font-style:italic;font-size:clamp(14px,2vw,24px);letter-spacing:.035em;max-width:48%;text-shadow:0 1px 8px #000b}
body[data-seasonal-theme] .hero-copy,body[data-seasonal-theme] .hero-visual{position:relative;z-index:1}
body[data-seasonal-theme] .page-hero>:not(.seasonal-decoration){position:relative;z-index:1}
.seasonal-halo{position:absolute;inset:7% 3%;border:1px solid var(--seasonal-accent);border-radius:50%;box-shadow:0 0 24px #c28aff66,inset 0 0 22px #c28aff33;opacity:.65;pointer-events:none}
.seasonal-snow{position:absolute;color:#f6eaffbb;font-size:clamp(13px,2vw,25px);text-shadow:0 0 8px #b585ff;line-height:1}
.seasonal-snow:nth-child(1){top:4%;left:57%}.seasonal-snow:nth-child(2){top:44%;right:2%}.seasonal-snow:nth-child(3){bottom:12%;left:2%}.seasonal-snow:nth-child(4){top:8%;right:10%}
body[data-seasonal-theme="noel-violet"] .seasonal-frame{background-image:url('/images/seasonal/noel-guirlande-v1-1440.webp')}
body[data-seasonal-theme="nouvel-an"],body[data-seasonal-theme="epiphanie"],body[data-seasonal-theme="chandeleur"]{--seasonal-accent:#f6d78c;--seasonal-glow:#a66a3150}
body[data-seasonal-theme="paques"],body[data-seasonal-theme="printemps"],body[data-seasonal-theme="muguet"]{--seasonal-accent:#e9caff;--seasonal-glow:#829f4b40}
body[data-seasonal-theme="ete"]{--seasonal-accent:#f3dda4;--seasonal-glow:#aa782e45}
body[data-seasonal-theme="automne"]{--seasonal-accent:#f3bc87;--seasonal-glow:#9d4e3545}
body[data-seasonal-theme="souvenir"]{--seasonal-accent:#d5d9e5;--seasonal-glow:#536e8340}
body[data-seasonal-theme="france"]{--seasonal-accent:#e6e9ff;--seasonal-glow:#5d63c540}
.seasonal-ornaments{position:absolute;inset:0;overflow:hidden}
.seasonal-ornament{position:absolute;width:clamp(24px,4vw,55px);height:clamp(24px,4vw,55px);opacity:.55;background:var(--seasonal-accent);filter:drop-shadow(0 0 8px #0005)}
.seasonal-ornament:nth-child(1){top:8px;left:2%;transform:rotate(-20deg)}.seasonal-ornament:nth-child(2){top:12px;left:29%;transform:rotate(15deg);width:24px;height:24px}.seasonal-ornament:nth-child(3){top:4px;right:8%;transform:rotate(26deg)}.seasonal-ornament:nth-child(4){bottom:12px;left:1%;transform:rotate(15deg)}.seasonal-ornament:nth-child(5){bottom:14px;right:2%;transform:rotate(-25deg)}
body[data-seasonal-theme="nouvel-an"] .seasonal-ornament,body[data-seasonal-theme="epiphanie"] .seasonal-ornament{clip-path:polygon(50% 0,60% 35%,100% 50%,60% 62%,50% 100%,40% 62%,0 50%,40% 35%)}
body[data-seasonal-theme="carnaval"] .seasonal-ornament{background:linear-gradient(135deg,#be70ff 45%,#b7ff00 45%);border-radius:3px;width:12px;height:30px}
body[data-seasonal-theme="paques"] .seasonal-ornament{border-radius:50% 50% 45% 45% / 65% 65% 35% 35%;background:repeating-linear-gradient(15deg,#e4ceff 0 6px,#9873c4 6px 11px,#b9d98e 11px 15px)}
body[data-seasonal-theme="printemps"] .seasonal-ornament,body[data-seasonal-theme="ete"] .seasonal-ornament{clip-path:polygon(50% 18%,63% 0,74% 25%,100% 32%,80% 50%,100% 72%,72% 75%,61% 100%,49% 80%,25% 100%,23% 73%,0 62%,20% 47%,2% 24%,30% 27%)}
body[data-seasonal-theme="muguet"] .seasonal-ornament{background:#f7f6e6;border-radius:50% 50% 20% 20%;height:23px;width:20px;box-shadow:10px 19px 0 #f7f6e6,0 38px 0 #f7f6e6,-12px 15px 0 #a7c78a}
body[data-seasonal-theme="automne"] .seasonal-ornament{border-radius:0 90% 0 90%;background:linear-gradient(45deg,#a56b46,#e7ba83)}
body[data-seasonal-theme="souvenir"] .seasonal-ornament{border-radius:90% 0 90% 0;width:20px;height:45px;background:#a9b9aa}
body[data-seasonal-theme="chandeleur"] .seasonal-ornament{border-radius:50% 50% 45% 45%;width:17px;height:32px;background:radial-gradient(ellipse at 50% 70%,#fff4c1,#e2ad53 40%,transparent 72%)}
body[data-seasonal-theme="france"] .seasonal-ornament{clip-path:polygon(0 0,100% 0,100% 75%,50% 100%,0 75%);background:linear-gradient(90deg,#5978c7 33%,#e7e7eb 33% 66%,#bf6071 66%)}
.seasonal-preview-body{margin:0;background:#10051b;color:#fff;font:16px/1.6 Arial,sans-serif;overflow-x:hidden}.seasonal-preview-header{padding:14px 24px;background:#10051b;border-bottom:1px solid #8f69b133;display:flex;justify-content:space-between;gap:18px}.seasonal-preview-body .hero{min-height:540px;padding:80px 45px 80px;display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;overflow:hidden}.seasonal-preview-body .hero-copy,.seasonal-preview-body .hero-visual{position:relative;z-index:1}.seasonal-preview-body h1{font-size:clamp(35px,5vw,70px);line-height:1.08;margin:15px 0;color:#fff}.seasonal-preview-body h1 em{font-style:normal;color:#a76bff}.seasonal-preview-body p{max-width:520px;color:#e0d2ed}.seasonal-preview-body .hero-visual{text-align:center;min-height:330px;display:grid;place-items:center}.seasonal-preview-body .logo-preview{width:85%;max-width:400px}.seasonal-preview-btn{display:inline-block;border-radius:30px;background:#9d48ff;color:#fff;padding:13px 22px;margin:10px 10px 0 0;font-weight:bold}.seasonal-preview-outline{background:transparent;border:1px solid #79618d}.seasonal-preview-note{padding:14px 25px;color:#d1badf;background:#18092c;font-size:13px}
@media(max-width:700px){body[data-seasonal-theme="noel-violet"] .seasonal-frame{background-image:url('/images/seasonal/noel-guirlande-v1-720.webp');background-size:100% auto}.seasonal-caption{font-size:15px;bottom:10px;max-width:80%}.seasonal-halo{inset:10% 12%}.seasonal-ornament:nth-child(2){display:none}.seasonal-preview-body .hero{grid-template-columns:1fr;padding:60px 24px 65px;gap:16px}.seasonal-preview-body .hero-visual{min-height:250px}.seasonal-preview-body .logo-preview{max-width:290px}.seasonal-preview-header span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){.seasonal-decoration,.seasonal-decoration *,.seasonal-halo{animation:none!important;transition:none!important}}

/* Nouveaux décors liés à une validation de génération 2. Les périodes R8 gardent leur décor original. */
body[data-seasonal-design="2"][data-seasonal-theme="nouvel-an"] .seasonal-frame{background-image:url('/images/seasonal/nouvel-an-bordure-v2-1440.webp')}
body[data-seasonal-design="2"][data-seasonal-theme="paques"] .seasonal-frame{background-image:url('/images/seasonal/paques-bordure-v2-1440.webp')}
body[data-seasonal-design="2"][data-seasonal-theme="nouvel-an"] .seasonal-frame,body[data-seasonal-design="2"][data-seasonal-theme="paques"] .seasonal-frame{mask-image:linear-gradient(#000 0 65px,transparent 125px),linear-gradient(90deg,transparent 0 83%,#000 97%);-webkit-mask-image:linear-gradient(#000 0 65px,transparent 125px),linear-gradient(90deg,transparent 0 83%,#000 97%)}
body[data-seasonal-design="2"][data-seasonal-theme="nouvel-an"] .seasonal-ornaments,body[data-seasonal-design="2"][data-seasonal-theme="paques"] .seasonal-ornaments{display:none}
body[data-seasonal-intensity="discret"] .seasonal-decoration{opacity:.38}body[data-seasonal-intensity="discret"] .seasonal-halo{opacity:.22}
@media(min-width:701px){body[data-seasonal-design="2"][data-seasonal-theme="nouvel-an"] .hero-copy,body[data-seasonal-design="2"][data-seasonal-theme="paques"] .hero-copy{padding-top:35px}}
@media(max-width:700px){body[data-seasonal-design="2"][data-seasonal-theme="nouvel-an"] .seasonal-frame{background-image:url('/images/seasonal/nouvel-an-bordure-v2-720.webp')}body[data-seasonal-design="2"][data-seasonal-theme="paques"] .seasonal-frame{background-image:url('/images/seasonal/paques-bordure-v2-720.webp')}}

/* Habillage complet : porté uniquement par les périodes explicitement approuvées pour tout le site. */
body[data-seasonal-scope="site"]{--seasonal-divider-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='12' viewBox='0 0 24 12'%3E%3Cpath d='M6 0L8 4L12 6L8 8L6 12L4 8L0 6L4 4Z'/%3E%3Ccircle cx='19' cy='6' r='1'/%3E%3C/svg%3E")}
body[data-seasonal-scope="site"][data-seasonal-theme="noel-violet"]{--seasonal-divider-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='12' viewBox='0 0 24 12'%3E%3Cpath d='M6 0V12M0 6H12M2 2L10 10M2 10L10 2' fill='none' stroke='black' stroke-width='1'/%3E%3Ccircle cx='19' cy='6' r='1'/%3E%3C/svg%3E")}
body[data-seasonal-scope="site"]{--seasonal-border:color-mix(in srgb,var(--seasonal-accent) 32%,transparent);background-color:#10071c;background-image:radial-gradient(ellipse at 0 15%,var(--seasonal-glow),transparent 45%),radial-gradient(ellipse at 100% 75%,var(--seasonal-glow),transparent 45%)}
body[data-seasonal-scope="site"][data-seasonal-theme="noel-violet"]{--seasonal-accent:#dec2ff;--seasonal-glow:#7d38b833;--seasonal-edge-image:url('/images/seasonal/noel-guirlande-v1-720.webp')}
body[data-seasonal-scope="site"][data-seasonal-theme="nouvel-an"]{--seasonal-edge-image:url('/images/seasonal/nouvel-an-bordure-v2-720.webp')}
body[data-seasonal-scope="site"][data-seasonal-theme="paques"]{--seasonal-edge-image:url('/images/seasonal/paques-bordure-v2-720.webp')}
body[data-seasonal-scope="site"] main>section:not(.hero):not(.page-hero){position:relative;border-top:1px solid var(--seasonal-border);background-image:radial-gradient(ellipse at 0 0,var(--seasonal-glow),transparent 38%),radial-gradient(ellipse at 100% 100%,var(--seasonal-glow),transparent 38%)!important}
body[data-seasonal-scope="site"] main>section:not(.hero):not(.page-hero)::before{content:"";width:140px;height:12px;background-color:var(--seasonal-accent);mask:var(--seasonal-divider-mask) left center/24px 12px repeat-x;-webkit-mask:var(--seasonal-divider-mask) left center/24px 12px repeat-x;position:absolute;left:50%;top:6px;transform:translateX(-50%);font:11px/1.3 Georgia,serif;letter-spacing:6px;color:var(--seasonal-accent);opacity:.5;pointer-events:none;white-space:nowrap}
body[data-seasonal-scope="site"][data-seasonal-theme="noel-violet"] main>section:not(.hero):not(.page-hero)::before{content:""}
body[data-seasonal-scope="site"][data-seasonal-theme="paques"] main>section:not(.hero):not(.page-hero)::before,body[data-seasonal-scope="site"][data-seasonal-theme="printemps"] main>section:not(.hero):not(.page-hero)::before{content:""}
.seasonal-site-frame{position:fixed;inset:0;z-index:5;pointer-events:none!important;overflow:hidden;contain:strict;user-select:none}.seasonal-site-frame *{pointer-events:none!important}
.seasonal-site-frame i{position:absolute;top:0;bottom:0;width:16px;opacity:.46;background-image:var(--seasonal-edge-image,none),radial-gradient(circle at 50% 15px,var(--seasonal-accent) 0 1px,transparent 3px);background-size:480px auto,16px 96px;background-position:right top,center top;background-repeat:repeat-y}
.seasonal-site-frame i:first-child{left:0;transform:scaleX(-1)}.seasonal-site-frame i:last-child{right:0}
body[data-seasonal-scope="site"] footer{position:relative;isolation:isolate;border-top:1px solid var(--seasonal-border);background-color:#10071c;background-image:radial-gradient(ellipse at 50% 0,var(--seasonal-glow),transparent 75%);padding-top:95px}
.seasonal-footer-decoration{position:absolute;top:0;left:0;right:0;height:75px;z-index:-1;pointer-events:none!important;overflow:hidden;opacity:.72}.seasonal-footer-decoration *{pointer-events:none!important}.seasonal-footer-decoration .seasonal-frame{background-position:center top;mask-image:linear-gradient(#000,transparent);-webkit-mask-image:linear-gradient(#000,transparent)}.seasonal-footer-decoration .seasonal-ornament:nth-child(n+4){display:none}
body[data-seasonal-theme="noel-violet"] .seasonal-footer-decoration .seasonal-ornaments{display:none}
body[data-seasonal-intensity="discret"] .seasonal-site-frame{opacity:.35}body[data-seasonal-intensity="discret"] .seasonal-footer-decoration{opacity:.3}body[data-seasonal-intensity="discret"][data-seasonal-scope="site"] main>section:not(.hero):not(.page-hero)::before{opacity:.2}
@media(max-width:700px){.seasonal-site-frame i{width:5px;opacity:.32;background-size:320px auto,5px 96px}body[data-seasonal-scope="site"] main>section:not(.hero):not(.page-hero)::before{font-size:9px;letter-spacing:3px}body[data-seasonal-scope="site"] footer{padding-top:70px}.seasonal-footer-decoration{height:50px}}
@media print{.seasonal-site-frame,.seasonal-footer-decoration{display:none!important}}
