/* DISNEYFAN® PREMIUM V1 — common design system */
:root{--df-bg:#080611;--df-night:#130b26;--df-purple:#251441;--df-purple-2:#50328e;--df-blue:#5062bc;--df-gold:#d4af37;--df-gold-lite:#f8e9ab;--df-text:#f9f7ff;--df-muted:#c9c0df;--df-border:rgba(225,193,108,.28);--df-glass:rgba(22,14,40,.84);--df-shadow:0 18px 48px rgba(0,0,0,.27);--df-round:24px;--df-width:1280px}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:122px}body.df-body{background:radial-gradient(ellipse at 50% 8%,#35204d 0%,#190e30 34%,#10091f 65%,#07050e 100%) fixed!important;color:var(--df-text)!important;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important;min-width:320px;min-height:100vh;overflow-x:clip!important;text-align:left;display:flex;flex-direction:column}button,a,input,select,textarea{font-family:inherit}button:not(:disabled),a{cursor:pointer}img{max-width:100%}a{color:inherit}::selection{background:#9563ce;color:white}:focus-visible{outline:2px solid var(--df-gold-lite);outline-offset:4px}body.df-body.df-sapphire{--df-purple:#172e61;--df-purple-2:#2850a0;--df-glass:rgba(11,26,57,.85);--df-border:rgba(112,170,244,.32)}body.df-body.df-violet{--df-purple:#291145;--df-purple-2:#6a39a8;--df-glass:rgba(30,12,54,.86);--df-border:rgba(189,154,247,.3)}
.df-container{width:min(calc(100% - 44px),var(--df-width));margin-inline:auto}.df-universe{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 12% 18%,rgba(136,75,181,.1),transparent 30%),radial-gradient(circle at 78% 35%,rgba(50,90,181,.09),transparent 28%)}.df-stellar{position:absolute;inset:-25%;opacity:.6;background-image:radial-gradient(1px 1px at 10% 15%,#ffe3a1 90%,transparent),radial-gradient(1.3px 1.3px at 50% 35%,#fff 90%,transparent),radial-gradient(1.3px 1.3px at 77% 66%,#f4d27f 90%,transparent),radial-gradient(1px 1px at 29% 81%,#fff 90%,transparent);background-size:310px 310px;animation:df-star-travel 80s linear infinite}.df-stellar-two{opacity:.35;background-size:180px 200px;animation-direction:reverse;animation-duration:110s}.df-nebula{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 60%,transparent 0%,rgba(6,3,13,.52) 100%)}.df-watermark{position:absolute;object-fit:contain;filter:invert(1) sepia(1) saturate(1.2) hue-rotate(355deg);opacity:.045}.df-watermark-mickey{width:min(38vw,430px);right:-7%;top:24%;transform:rotate(-18deg)}.df-watermark-fairy{width:min(23vw,260px);left:-7%;bottom:8%;transform:rotate(16deg);opacity:.032}@keyframes df-star-travel{to{transform:translateY(-220px)}}.df-progress{height:3px;position:fixed;top:0;left:0;width:0;z-index:250;background:linear-gradient(90deg,var(--df-purple-2),var(--df-gold-lite),var(--df-gold));box-shadow:0 0 14px #c9a258;transition:width .1s linear}
.df-topline{position:relative;z-index:51;background:rgba(8,6,17,.93);border-bottom:1px solid rgba(214,178,82,.17);font-size:10px;font-weight:750;letter-spacing:.17em;color:#d1c2e5}.df-topline-inner{min-height:33px;display:flex;justify-content:space-between;align-items:center;gap:12px}.df-topline i,.df-topline-dot{color:var(--df-gold)}.df-topline-dot{padding:0 6px}.df-clock{font-size:10px;letter-spacing:.08em;color:#aeb0d3;white-space:nowrap}.df-clock span{display:inline-block}.df-header{position:sticky;top:0;z-index:50;width:100%;background:rgba(14,8,28,.89)!important;backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(225,193,108,.24);box-shadow:0 10px 35px rgba(0,0,0,.2);animation:df-header-in .7s both}@keyframes df-header-in{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}.df-header-inner{min-height:94px;display:flex;align-items:center;gap:20px}.df-brand{flex:0 0 auto;display:flex;align-items:flex-start;flex-direction:column;text-decoration:none;transition:transform .35s}.df-brand:hover{transform:translateY(-2px)}.df-brand img{width:clamp(170px,16vw,226px);height:60px;object-fit:contain;object-position:left center;filter:drop-shadow(0 1px 10px rgba(222,170,72,.17))}.df-brand-caption{font-size:9px;letter-spacing:.19em;color:#decdab;text-transform:uppercase;white-space:nowrap;margin-top:-2px;padding-left:9px}.df-nav{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex:1;min-width:0;flex-wrap:nowrap}.df-nav-link{font-size:12px;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#d6cde9!important;padding:11px 12px;border-radius:13px;border:1px solid transparent;white-space:nowrap;font-weight:650;transition:background .25s,color .25s,border .25s,transform .25s}.df-nav-link:hover{background:rgba(209,171,69,.13);border-color:rgba(220,183,94,.35);color:var(--df-gold-lite)!important;transform:translateY(-2px)}.df-nav-link.is-active{color:#20142c!important;background:linear-gradient(130deg,#fff0b1,#d6a940 80%);border-color:#e9d18f;box-shadow:0 4px 18px rgba(226,180,88,.25)}.df-nav-icon{display:inline-flex;justify-content:center;width:15px}.df-header-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.df-icon-button{width:41px;min-width:41px;flex:0 0 41px;height:41px;border:1px solid rgba(227,193,107,.26);border-radius:13px;background:rgba(255,255,255,.055);color:#e7daff;display:inline-flex;align-items:center;justify-content:center;transition:.25s}.df-icon-button:hover{border-color:var(--df-gold);color:var(--df-gold-lite);background:rgba(212,175,55,.1);transform:translateY(-1px)}.df-menu-open{display:none}
.df-drawer{position:fixed;z-index:120;inset:0;background:rgba(4,3,12,.88);backdrop-filter:blur(15px);display:flex;justify-content:flex-end;transition:transform .36s ease,visibility .36s;visibility:visible}.df-drawer.translate-x-full{transform:translateX(110%);visibility:hidden}.df-drawer-panel{height:100%;width:min(92vw,420px);background:linear-gradient(155deg,#2b174b,#130a27 50%,#080613);box-shadow:-16px 0 65px rgba(0,0,0,.6);padding:22px;display:flex;flex-direction:column;overflow-y:auto;border-left:1px solid #655080}.df-drawer-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--df-border);padding-bottom:12px}.df-drawer-header img{max-width:200px}.df-drawer-label{color:var(--df-gold-lite);font-size:11px;letter-spacing:.17em;text-transform:uppercase;font-weight:800;margin:20px 0 12px}.df-drawer-links{display:grid;gap:5px}.df-drawer .df-nav-link{justify-content:flex-start;font-size:14px;padding:12px 13px;border:1px solid rgba(255,255,255,.07)}.df-drawer .df-nav-link .df-nav-icon{width:20px}.df-drawer-separator{border-bottom:1px solid var(--df-border);margin:12px 0}.df-drawer-bottom{margin-top:auto;padding-top:18px;display:grid;gap:17px;font-size:11px;color:var(--df-muted)}
.df-breadcrumb{position:relative;z-index:5;display:flex;align-items:center;gap:10px;min-height:50px;padding-block:13px;margin-bottom:0;color:#d1c4e0;font-size:12px;font-weight:650;border-bottom:1px solid rgba(225,193,108,.1);flex:0 0 auto}.df-breadcrumb a{color:var(--df-gold-lite);text-decoration:none;white-space:nowrap}.df-breadcrumb a:hover{color:#ffe5a7;text-decoration:underline;text-underline-offset:3px}.df-breadcrumb i{font-size:10px;opacity:.85}.df-breadcrumb-right{margin-left:auto;font-size:10px;letter-spacing:.16em;color:#c5b8d4;white-space:nowrap;font-weight:650}
body.df-body main.df-main{z-index:4!important;position:relative;flex-grow:1;max-width:var(--df-width)!important;margin-inline:auto!important;padding:clamp(22px,3.4vw,46px) clamp(18px,3.2vw,38px) 68px!important;width:100%;min-width:0;overflow:visible!important;opacity:1;box-sizing:border-box}.df-main:before{content:'';display:block;position:absolute;inset:10px 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(235,191,108,.25),transparent);pointer-events:none}.df-main [class*="max-w-"]{min-width:0}.df-main section,.df-main article,.df-main .legal-card,.df-main .content-block,.df-main .grid>div{min-width:0}.df-main :is(h1,h2,h3){color:#fcf8ff;overflow-wrap:break-word}.df-main h1{line-height:1.12;letter-spacing:-.025em;text-wrap:balance}.df-main h2{line-height:1.24}.df-main :is(p,li){overflow-wrap:anywhere}.df-main :is(.legal-card,.content-block){background:linear-gradient(142deg,rgba(35,21,58,.94),rgba(16,13,35,.92))!important;border:1px solid rgba(233,193,98,.28)!important;border-radius:var(--df-round)!important;box-shadow:var(--df-shadow),inset 0 1px rgba(255,255,255,.055)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--df-text)}.df-main :is(.legal-card,.content-block):hover{border-color:rgba(233,195,109,.48)!important}.df-main > section{border-radius:var(--df-round)}.df-main :is(a[class~="bg-[#d4af37]"],button[class~="bg-[#d4af37]"]){color:#1d142b!important}.df-main :is(button,a)[class*="rounded"]{transition:transform .25s,border-color .25s,box-shadow .25s,background .25s}.df-main :is(button,a)[class*="rounded"]:hover{filter:brightness(1.06)}.df-main input,.df-main select,.df-main textarea{max-width:100%;min-width:0;color:#f8f4ff}.df-main select option{background:#211331;color:white}.df-main img{max-width:100%;height:auto}.df-main div[style*="background-image"]{background-position:center}.df-main .legal-card img{object-fit:cover}.df-main [class*="text-gray-"]{color:#c9c0db}.df-main [class*="text-white/50"]{color:rgba(255,255,255,.64)}.df-main .shadow-2xl{box-shadow:0 18px 48px rgba(0,0,0,.25)}.df-main [class~="border-[#d4af37]"]{border-color:var(--df-border)}
.df-footer{position:relative;z-index:4;overflow:hidden;background:linear-gradient(135deg,rgba(15,10,31,.98),rgba(29,17,49,.98) 55%,rgba(10,8,23,.98));border-top:1px solid rgba(234,190,102,.3);box-shadow:0 -15px 55px rgba(0,0,0,.2)}.df-footer-sheen{height:3px;background:linear-gradient(90deg,transparent,var(--df-gold),#8e65cf,var(--df-gold),transparent);opacity:.75}.df-footer-grid{padding:48px 0 30px;display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(0,1fr));gap:clamp(20px,2.3vw,38px)}.df-footer-brand img{width:225px;height:75px;object-fit:contain;object-position:left}.df-footer-brand p{font-size:13px;line-height:1.85;color:#c8bddb;margin:15px 0;max-width:290px}.df-footer-quote{display:block;color:var(--df-gold-lite);font-weight:800;font-style:italic;font-size:14px;margin:12px 0 18px}.df-footer-column{display:flex;flex-direction:column;gap:9px;min-width:0}.df-footer-column h3{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--df-gold-lite);font-weight:800;margin:9px 0 9px;line-height:1.5}.df-footer-column>a{font-size:13px;text-decoration:none;color:#c9c2d9;transition:color .2s ease;display:flex;align-items:center;gap:12px;min-height:37px;line-height:1.4;min-width:0;max-width:100%}.df-footer-column>a:hover,.df-footer-column>a:focus-visible{color:var(--df-gold-lite)}.df-footer-column>a:focus-visible{outline:2px solid var(--df-gold-lite);outline-offset:3px;border-radius:8px}.df-footer-column .df-link-icon{width:34px;min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.07);color:#b5b0cb;box-shadow:inset 0 1px 0 rgba(255,255,255,.06);transition:background .22s,border-color .22s,color .22s}.df-footer-column .df-link-icon i{display:inline-block;width:15px;text-align:center;font-size:13px;line-height:1;color:inherit}.df-footer-column .df-link-label{min-width:0;flex:1 1 auto;overflow-wrap:break-word;line-height:1.4}.df-footer-column>a:is(:hover,:focus-visible) .df-link-icon{background:rgba(212,175,55,.13);border-color:rgba(212,175,55,.4);color:var(--df-gold-lite)}.df-footer-column>a[href="boutique.html"]{color:#efc760}.df-footer-column>a[href="boutique.html"] .df-link-icon{background:rgba(212,175,55,.14);border-color:rgba(212,175,55,.35);color:#f8d26c}.df-footer-medias{width:156px;max-height:66px;object-fit:contain;object-position:left;margin-top:14px}.df-social-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.df-social{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(230,194,100,.23);border-radius:11px;color:#dcd1f0;text-decoration:none;background:rgba(255,255,255,.045);transition:.24s}.df-social:hover{background:rgba(223,183,88,.14);border-color:var(--df-gold);color:var(--df-gold-lite);transform:translateY(-3px)}.df-footer-legal{border-top:1px solid rgba(224,202,153,.15);display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:20px;padding-bottom:24px;font-size:11px;color:#9f97b1}.df-footer-legal p{max-width:590px;line-height:1.6;text-align:right}.df-backtop{position:fixed;bottom:23px;right:23px;z-index:49;border:1px solid #bd9b4c;border-radius:14px;background:linear-gradient(120deg,#c8a04c,#f0d07f);color:#281b37;width:43px;height:43px;box-shadow:0 8px 28px #0009;opacity:0;pointer-events:none;transform:translateY(10px);transition:.25s}.df-backtop.is-visible{opacity:1;pointer-events:auto;transform:none}.df-backtop:hover{filter:brightness(1.13)}
.df-main .df-photo-feature{margin-top:52px;min-height:260px;padding:30px;border:1px solid var(--df-border);border-radius:26px;background:linear-gradient(110deg,#25133b,#16102b 70%);display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;align-items:center;box-shadow:var(--df-shadow);overflow:hidden}.df-feature-text{padding:14px}.df-feature-text h2{font-size:clamp(24px,3vw,38px);font-weight:850;line-height:1.2;margin:12px 0}.df-feature-text p{color:#cfc5de;font-size:14px;line-height:1.8;margin:13px 0 23px}.df-feature-photos{display:flex;gap:13px;height:225px;align-items:stretch;min-width:0}.df-feature-photos img{width:33.33%;height:100%;object-fit:cover;border-radius:14px;border:1px solid #ffffff22;transition:transform .3s}.df-feature-photos img:hover{transform:scale(1.04)}.df-eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:900;color:var(--df-gold-lite)}.df-button{border:1px solid #ffe4a5;border-radius:14px;padding:12px 18px;display:inline-flex;justify-content:center;gap:12px;align-items:center;background:linear-gradient(120deg,#eed98e,#cba04a);color:#201329!important;font-weight:850;text-decoration:none;box-shadow:0 9px 24px rgba(166,124,38,.22);font-size:13px;transition:.25s}.df-button:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(205,155,64,.33)}.df-button-secondary{background:#2b1a46;border-color:var(--df-border);color:#f7e9bf!important}.df-action-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.df-generated{min-height:60vh}.df-generated .df-page-title{text-align:center;padding:30px 22px 40px;max-width:820px;margin:0 auto}.df-page-title h1{font-size:clamp(32px,5vw,62px);font-weight:900;margin:14px 0;color:#f5e5b2!important;text-shadow:0 7px 24px rgba(212,175,55,.17)}.df-page-title p{font-size:16px;line-height:1.8;color:#c9c0d9;margin:0 auto;max-width:720px}.df-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.df-gallery-item{border:1px solid var(--df-border);border-radius:20px;background:#1b1230;box-shadow:0 12px 32px #0005;overflow:hidden;position:relative;padding:0;aspect-ratio:1.45;transition:transform .3s,border-color .3s}.df-gallery-item:hover{transform:translateY(-6px);border-color:var(--df-gold)}.df-gallery-item img{display:block;width:100%!important;min-width:100%;height:100%!important;object-fit:cover}.df-gallery-item span{position:absolute;inset:auto 0 0;display:block;padding:26px 14px 14px;background:linear-gradient(transparent,#130c21ed);font-size:13px;font-weight:750;text-align:left;color:#fff}.df-banner{margin-top:42px;padding:42px;border:1px solid #ffffff35;border-radius:24px;background:linear-gradient(90deg,#1a1135e8,#1a11353d),url('../images/photo-chateau-soir.jpg') center /cover;box-shadow:var(--df-shadow)}.df-banner h2{font-size:clamp(23px,3vw,38px);font-weight:850;max-width:550px}.df-banner p{margin:13px 0 23px;color:#e6dfed}.df-spotlight{border:1px solid var(--df-border);border-radius:24px;overflow:hidden;background:linear-gradient(110deg,#271644,#141027);display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;box-shadow:var(--df-shadow)}.df-spotlight>img{height:100%;min-height:340px;max-height:500px;width:100%;object-fit:cover}.df-spotlight>div{padding:36px}.df-spotlight h2{font-size:clamp(24px,3vw,39px);font-weight:800;line-height:1.15;margin:14px 0}.df-spotlight p{font-size:15px;color:#d0c8df;line-height:1.9;margin-bottom:22px}.df-spotlight .df-social-row{margin:18px 0}.df-spotlight .df-button{margin-top:12px}.df-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.df-info-tile{border:1px solid var(--df-border);background:var(--df-glass);border-radius:22px;padding:30px;box-shadow:var(--df-shadow)}.df-info-tile>i{font-size:33px;color:var(--df-gold-lite);margin-bottom:16px}.df-info-tile h2{font-size:23px;font-weight:850;margin-bottom:14px}.df-info-tile p{font-size:14px;line-height:1.85;color:#d0c5dd}.df-info-tile a{color:var(--df-gold-lite);display:inline-block;margin-top:16px;text-underline-offset:4px}.df-legal-block{max-width:950px;margin:0 auto}.df-legal-block h2{font-size:23px;font-weight:850;margin:24px 0 12px}.df-source-note{padding:16px 20px;border-left:3px solid #bda14f;background:#241834;border-radius:0 12px 12px 0;color:#c4bad6!important;font-size:12px!important;margin:24px 0}.df-gallery-small figure{border:1px solid var(--df-border);border-radius:20px;overflow:hidden;background:#241637}.df-gallery-small figure img{width:100%;height:215px!important;object-fit:cover}.df-gallery-small figcaption{padding:16px;font-size:13px;color:#e9dcbf}.df-lightbox{display:none;position:fixed;inset:0;z-index:190;background:rgba(4,3,10,.95);place-items:center;grid-template-rows:minmax(0,1fr) auto;gap:12px;padding:60px 24px 30px;backdrop-filter:blur(14px)}.df-lightbox.is-open{display:grid}.df-lightbox>img{object-fit:contain;width:100%;height:100%;max-height:80vh}.df-lightbox>p{text-align:center;font-size:15px;color:#f4e4b6}.df-lightbox>button{position:absolute;top:18px;right:20px;width:44px;height:44px;background:#2a1b44;border:1px solid var(--df-border);border-radius:14px;color:#fff;font-size:19px}
.df-reveal{opacity:1;transform:none}.df-reveal.df-pending{opacity:0;transform:translateY(23px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.df-reveal.df-pending.df-visible{opacity:1;transform:none}.df-main button:active,.df-main a:active{transform:scale(.985)}
/* Legacy content / interactive compatibility */
#success-modal{z-index:140!important}.df-main .ui-fade-in{animation:df-fade-up .7s both}@keyframes df-fade-up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.df-main [class~="bg-white/5"]{background-color:rgba(255,255,255,.055)}.df-main [class*="bg-[#0a0c1e]"]{background:#1b132d}.df-main a:hover{color:var(--df-gold-lite)}.df-main a[class~="text-[#d4af37]"]{color:#ffdf86}.df-main :where(div,section)[class*="overflow-hidden"]{overflow:hidden}.df-main .content-block:has(h2) h2,.df-main .legal-card:has(h2) h2{color:#fff7df}.df-main [class~="text-[#d4af37]"]{color:#ecd080}.df-main .grid{min-width:0}
@media(max-width:1200px){.df-header-inner{gap:10px}.df-nav-link{font-size:11px;padding:10px 8px}.df-brand img{width:180px}.df-brand-caption{font-size:8px}}@media(max-width:1020px){.df-nav{display:none}.df-menu-open{display:inline-flex}.df-header-inner{justify-content:space-between;min-height:82px}.df-brand img{height:54px;width:200px}.df-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.df-footer-brand{grid-column:1/-1}.df-photo-feature{grid-template-columns:1fr}}@media(max-width:680px){.df-container{width:min(calc(100% - 24px),var(--df-width))}.df-topline{font-size:9px;letter-spacing:.07em}.df-topline-inner{min-height:31px}.df-clock{display:none}.df-header-inner{min-height:72px}.df-brand img{height:46px;width:170px}.df-brand-caption{font-size:7.5px;padding-left:4px}.df-header-actions .df-cookie-header-trigger{display:inline-flex}.df-breadcrumb{font-size:11px;flex-wrap:wrap;gap:6px 9px;padding:10px 0 12px;min-height:50px}.df-breadcrumb-right{display:block;margin-left:0;flex-basis:100%;font-size:9px;letter-spacing:.11em;white-space:normal;color:#b9acd0}body.df-body main.df-main{padding:24px 12px 44px!important}.df-main :is(.legal-card,.content-block){border-radius:17px!important}.df-main :is(.legal-card,.content-block){padding:clamp(16px,4vw,26px)!important}.df-main :is(h1){font-size:clamp(28px,8vw,38px)}.df-main .grid{gap:18px}.df-main section{max-width:100%}.df-main [class*="text-justify"]{text-align:left!important}.df-footer-grid{grid-template-columns:minmax(0,1fr);padding:30px 0;gap:25px}.df-footer-brand{grid-column:1}.df-footer-column h3{font-size:11px}.df-footer-column>a{font-size:13px}.df-footer-legal{flex-direction:column;text-align:left;align-items:flex-start;gap:6px}.df-footer-legal p{text-align:left}.df-main .df-photo-feature{grid-template-columns:1fr;padding:16px;gap:8px}.df-feature-photos{height:180px}.df-feature-text{padding:6px}.df-gallery-grid,.df-tiles{grid-template-columns:1fr;gap:15px}.df-gallery-item{aspect-ratio:1.48}.df-generated .df-page-title{padding:20px 0 30px}.df-page-title p{font-size:14px}.df-spotlight{grid-template-columns:1fr}.df-spotlight>img{height:210px;min-height:0}.df-spotlight>div{padding:24px}.df-banner{padding:28px 22px}}@media(min-width:681px) and (max-width:900px){.df-gallery-grid,.df-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.df-reveal.df-pending{opacity:1!important;transform:none!important}}


/* DisneyFan V1.3 · espacement cohérent des blocs, sur toutes les pages. */
.df-main > .df-section-block{min-width:0;max-width:100%;margin-block:0!important}
.df-main > .df-section-block + .df-section-block{margin-top:clamp(30px,3.5vw,48px)!important}
.df-main.df-generated > .df-page-title + .df-section-block{margin-top:clamp(20px,2.5vw,30px)!important}
.df-main > .df-section-block.grid{row-gap:clamp(22px,2.8vw,36px)}
.df-main .space-y-12 > .df-inner-block + .df-inner-block{margin-top:32px!important}
.df-main .space-y-16 > .df-inner-block + .df-inner-block{margin-top:44px!important}
.df-main :is(.legal-card,.content-block,.df-info-tile,.df-spotlight){min-width:0;max-width:100%}
.df-main :is(h1,h2,h3,h4,p,li){overflow-wrap:break-word}
.df-footer-grid > *{min-width:0}
@media(max-width:680px){.df-main > .df-section-block + .df-section-block{margin-top:30px!important}.df-main.df-generated > .df-page-title + .df-section-block{margin-top:14px!important}}

/* V1.3: Logos et ornements responsives — corrections issues des essais PC/tablette/mobile. */
.df-main .df-brand-pair{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(12px,2.5vw,30px);max-width:100%;width:100%;min-width:0}
.df-main .df-brand-pair>img{display:block!important;width:clamp(124px,24vw,230px)!important;max-width:44%!important;height:auto!important;min-width:0;flex:0 1 auto;object-fit:contain}
.df-main > .df-section-block.df-photo-feature{margin-top:44px!important}
.df-main.df-generated > .df-page-title + .df-section-block{margin-top:clamp(26px,3vw,34px)!important}
@media(max-width:1020px){.df-main .df-floating-corner{right:0!important;top:-12px!important}}
@media(max-width:680px){.df-main .df-mobile-corner{right:0!important}}

/* V1.5 : entrée de la page profil avec header Premium commun */
body.df-neo-original.df-body .df-breadcrumb{flex:0 0 auto}
body.df-neo-original.df-body main.df-main{width:min(100%,1400px);padding-top:clamp(30px,3vw,44px)!important;margin-bottom:32px}
@media(max-width:680px){body.df-neo-original.df-body main.df-main{padding:24px 12px 44px!important}}

/* V1.5 Profil Neo — priorite au design historique rouge de la page */
body.df-neo-original.df-body main:not(.df-main){position:relative;z-index:4;max-width:1400px;margin-inline:auto;padding-top:clamp(30px,3vw,46px);width:100%;text-align:justify}
body.df-neo-original.df-body main:not(.df-main) .content-block{background-color:#ff0000;background-image:linear-gradient(rgba(80,0,0,.7),rgba(20,0,0,.95)),url('../photos/fond-fan-disney-rouge-by-disneyfan.PNG');background-size:cover;background-position:center;border:1px solid rgba(212,175,55,.4);border-radius:20px;box-shadow:0 25px 50px rgba(0,0,0,.8),inset 0 0 60px rgba(255,0,0,.15)}
@media(max-width:740px){body.df-neo-original.df-body main:not(.df-main){padding-top:28px;max-width:100%;padding-left:17px;padding-right:17px}body.df-neo-original.df-body .stamp-profile-pos{right:-7px!important}}

/* Accès unique aux préférences des cookies dans le header (V1.8) */
.df-cookie-header-trigger{color:#edc879!important;border-color:rgba(227,193,107,.4)!important;cursor:pointer}.df-cookie-header-trigger:hover,.df-cookie-header-trigger:focus-visible{border-color:#efd18c!important;background:rgba(212,175,55,.16)!important;color:#ffe4a4!important;outline-offset:3px}

/* V1.12 : bandeau de rubrique cohérent sur toutes les pages. Inspiré de l'encart Disneyland Paris. */
.df-main > .df-page-hero,
.df-main > .df-page-hero.df-section-block {
  position:relative;display:flex;align-items:center;justify-content:space-between;
  gap:28px;min-height:130px;margin:0 0 34px!important;
  padding:21px clamp(22px,3vw,35px)!important;
  border:1px solid rgba(212,175,55,.35)!important;
  border-radius:25px!important;
  background:linear-gradient(117deg,rgba(39,24,61,.98),rgba(21,14,38,.98))!important;
  box-shadow:0 10px 36px rgba(0,0,0,.18)!important;
  overflow:hidden;box-sizing:border-box;opacity:1!important;transform:none!important;
}
.df-page-hero-main {display:flex;align-items:center;gap:22px;min-width:0;flex:1 1 auto;}
.df-page-hero-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;color:#edc96d;font-size:38px;filter:drop-shadow(0 0 8px rgba(229,188,77,.19));}
.df-page-hero-copy{min-width:0;flex:1 1 auto;}
.df-main :is(h1,h2).df-page-hero-heading{margin:0!important;color:#faf8ff!important;font-family:Inter,'Segoe UI',Arial,sans-serif;font-size:clamp(23px,2.55vw,32px)!important;font-weight:850!important;line-height:1.17!important;letter-spacing:-.035em!important;text-transform:uppercase;overflow-wrap:normal;}
.df-page-hero-heading span{color:#edc969!important;}
.df-main p.df-page-hero-subtitle{margin:10px 0 0!important;font-size:clamp(11px,1.22vw,16px)!important;font-weight:850;line-height:1.35;color:#edcb78!important;font-style:italic;letter-spacing:.085em;text-transform:uppercase;overflow-wrap:break-word;}
.df-page-hero-trailing{display:flex;align-items:center;gap:24px;flex-shrink:0;min-height:79px;}
.df-page-hero-divider{display:block;width:1px;height:80px;background:linear-gradient(transparent,rgba(212,175,55,.4),transparent);flex:0 0 1px;}
.df-page-hero-extra{display:flex;align-items:center;gap:12px;justify-content:flex-end;flex-wrap:wrap;max-width:min(35vw,360px);}
.df-main .df-page-hero-extra-logo{display:block;object-fit:contain!important;width:auto!important;height:auto!important;max-height:78px!important;max-width:min(22vw,150px)!important;filter:drop-shadow(0 0 6px rgba(222,180,84,.13));}
.df-page-hero-extra-action{white-space:nowrap;max-width:100%;}
.df-main > .df-page-hero + .df-section-block{margin-top:0!important;}
.df-main > .df-page-hero + :not(.df-section-block){margin-top:0!important;}
.df-main .df-page-hero-description{color:#cfc5dd;text-align:center;font-size:clamp(13px,1.2vw,15px);line-height:1.7;max-width:850px;margin:0 auto 32px!important;padding:0 10px;}
.df-main .df-page-hero-description + .df-section-block{margin-top:22px!important;}
@media(max-width:760px){
 .df-main > .df-page-hero,.df-main > .df-page-hero.df-section-block{min-height:105px;border-radius:18px!important;gap:12px;padding:18px 16px!important;margin-bottom:28px!important;}
 .df-page-hero-main{gap:12px;}
 .df-page-hero-icon{flex-basis:30px;font-size:27px;}
 .df-main :is(h1,h2).df-page-hero-heading{font-size:clamp(18px,5vw,25px)!important;}
 .df-main p.df-page-hero-subtitle{font-size:clamp(10px,2.7vw,12px)!important;letter-spacing:.055em;}
 .df-page-hero-trailing{gap:7px;min-height:52px;}
 .df-page-hero-divider{height:54px;}
 .df-page-hero-extra{max-width:110px;gap:5px;}
 .df-main .df-page-hero-extra-logo{max-height:48px!important;max-width:50px!important;}
 .df-page-hero-extra-action{font-size:10px!important;padding:9px 10px!important;}
}
@media(max-width:420px){
 .df-main > .df-page-hero,.df-main > .df-page-hero.df-section-block{gap:6px;padding:17px 13px!important;}
 .df-page-hero-main{gap:9px;}
 .df-page-hero-icon{flex-basis:26px;font-size:24px;}
 .df-main :is(h1,h2).df-page-hero-heading{font-size:clamp(17px,4.8vw,21px)!important;}
 .df-page-hero-trailing{gap:4px;}
 .df-page-hero-extra{max-width:72px;gap:4px;}
 .df-main .df-page-hero-extra-logo{max-height:36px!important;max-width:34px!important;}
 .df-page-hero-divider{height:47px;}
}

/* La page profil Neo conserve son main historique sans classe df-main. */
body.df-neo-original main > .df-page-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:130px;margin:0 0 34px!important;padding:21px clamp(22px,3vw,35px)!important;border:1px solid rgba(212,175,55,.35)!important;border-radius:25px!important;background:linear-gradient(117deg,rgba(39,24,61,.98),rgba(21,14,38,.98))!important;box-shadow:0 10px 36px rgba(0,0,0,.18)!important;overflow:hidden;box-sizing:border-box}
body.df-neo-original main .df-page-hero-heading{margin:0!important;color:#faf8ff!important;font-family:Inter,'Segoe UI',Arial,sans-serif;font-size:clamp(23px,2.55vw,32px)!important;font-weight:850!important;line-height:1.17!important;letter-spacing:-.035em!important;text-transform:uppercase;text-align:left}
body.df-neo-original main .df-page-hero-heading span{color:#edc969!important}
body.df-neo-original main p.df-page-hero-subtitle{margin:10px 0 0!important;font-size:clamp(11px,1.22vw,16px)!important;font-weight:850;line-height:1.35;color:#edcb78!important;font-style:italic;letter-spacing:.085em;text-transform:uppercase;text-align:left}
@media(max-width:760px){body.df-neo-original main > .df-page-hero{min-height:105px;border-radius:18px!important;gap:12px;padding:18px 16px!important;margin-bottom:28px!important}body.df-neo-original main .df-page-hero-heading{font-size:clamp(18px,5vw,25px)!important}body.df-neo-original main p.df-page-hero-subtitle{font-size:clamp(10px,2.7vw,12px)!important;letter-spacing:.055em}}
@media(max-width:420px){body.df-neo-original main > .df-page-hero{gap:6px;padding:17px 13px!important}body.df-neo-original main .df-page-hero-heading{font-size:clamp(17px,4.8vw,21px)!important}}

/* Logos d’origine : cadrage de leurs marges vides, aucune altération du graphisme. */
.df-main .df-page-hero-brandmark{width:155px!important;max-width:155px!important;height:64px!important;max-height:64px!important;object-fit:cover!important;object-position:center!important;}
@media(max-width:760px){
 .df-main > .df-page-hero.df-has-brandmarks{flex-wrap:wrap;}
 .df-page-hero.df-has-brandmarks .df-page-hero-trailing{width:100%;min-height:0;justify-content:flex-end;}
 .df-page-hero.df-has-brandmarks .df-page-hero-extra{max-width:100%;gap:10px;justify-content:flex-end;}
 .df-main .df-page-hero-brandmark{width:110px!important;max-width:110px!important;height:45px!important;max-height:45px!important;}
 .df-page-hero.df-has-brandmarks .df-page-hero-divider{height:38px;}
}

/* V1.15.1 — le bloc et les six profils de la selection ouvrent tous Espace FanDisney. */
.df-main .df-fans-follow-link{display:block;color:inherit;text-decoration:none;margin:-24px;padding:24px;border-radius:15px;}
.df-main .df-fans-follow-link:focus-visible{outline:2px solid #f0cd73;outline-offset:4px;}
.df-main .df-fans-follow-link:active{transform:none;}
@media (min-width:768px){.df-main .df-fans-follow-link{margin:-40px;padding:40px;}}
