/* Candidatures : même échelle et même hero ouvert que les pages publiques. */
body .pa .pa-wrap{max-width:1780px;width:100%;padding-inline:clamp(20px,4vw,64px)}
body .pa .pa-hero{display:block;position:relative;isolation:isolate;max-width:1652px;width:calc(100% - clamp(40px,8vw,128px));margin:32px auto 24px!important;min-height:clamp(620px,78svh,820px)!important;padding:40px 0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible}
body .pa .pa-hero::before,body .pa .pa-hero::after{display:none!important}
body .pa .pa-hero-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:40px;min-height:clamp(540px,70svh,740px);padding:0;max-width:none;position:static}
body .pa .pa-hero h1{max-width:none;margin:18px 0 24px!important;font-size:clamp(46px,5vw,82px)!important;line-height:1.07!important;text-shadow:0 0 35px #ffe9d018!important}
body .pa .pa-hero h1 .grad{filter:drop-shadow(0 0 22px #ff776340)!important}
body .pa .pa-hero p{font-size:18px;line-height:1.85;max-width:52ch;margin-bottom:28px}
body .pa .pa-status{font-size:12px;padding:10px 16px}
body .pa .pa-prereq{gap:14px 22px;margin-top:24px}
body .pa .pa-prereq span{font-size:13px;line-height:1.6}
body .pa .pa-hero-actions{flex-wrap:wrap;gap:16px 24px}
body .pa .pa-hero-actions a{font-size:15px}
body .pa .pa-hero-action{padding:16px 24px;box-shadow:0 0 24px #ff657025}
body .pa .pa-section{padding:38px 0 48px}
body .pa .pa-grid{max-width:none;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}
body .pa .pa-card{border-radius:28px!important}
body .pa .pa-top{padding:38px 30px 0;min-height:310px}
body .pa .pa-badge{width:150px;height:150px}
body .pa .pa-sigle{font-size:clamp(27px,2.1vw,36px);min-height:80px}
body .pa .pa-full{font-size:14px;max-width:100%}
body .pa .pa-tag{font-size:11px}
body .pa .pa-body{padding:24px 30px 30px}
body .pa .pa-desc{font-size:16px;line-height:1.8;min-height:88px}
body .pa .pa-perks li{font-size:14px;line-height:1.7}
body .pa .pa-meta,body .pa .pa-chief,body .pa .pa-chiefs-role,body .pa .pa-chiefs-note{font-size:12px}
body .pa .pa-word-text{font-size:17px}
body .pa .pa-word-sign{font-size:12px}
body .pa .pa-btn{font-size:14px;min-height:50px;padding:15px 18px}
body .pa .pa-locked-badge{font-size:11px}
body .pa .pa-catalog-head h2,body .pa .pa-h2{font-size:clamp(28px,3vw,42px)}
body .pa .pa-catalog-head :is(span,a){font-size:13px}
body .pa .pa-step{padding:30px}
body .pa .pa-step h3,body .pa .pa-faq-item h4{font-size:19px}
body .pa .pa-step p,body .pa .pa-faq-item p{font-size:16px;line-height:1.8}
@media(max-width:1100px){body .pa .pa-grid{grid-template-columns:1fr}body .pa .pa-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}body .pa .pa-sigle,body .pa .pa-desc{min-height:0}}
@media(max-width:760px){body .pa .pa-hero{width:calc(100% - 40px);min-height:0!important;padding:24px 0!important;margin-top:20px!important}body .pa .pa-hero-inner{grid-template-columns:1fr;min-height:0;gap:30px}body .pa .pa-hero h1{font-size:clamp(32px,9vw,44px)!important}body .pa .pa-hero p{font-size:16px}body .pa .pa-grid{grid-template-columns:1fr}body .pa .pa-card{display:flex}body .pa .pa-sigle{font-size:30px}body .pa .pa-top{min-height:0;padding:30px 24px 0}body .pa .pa-body{padding:24px}body .pa .pa-catalog-head{display:block}body .pa .pa-steps,body .pa .pa-faq{grid-template-columns:1fr}}
/* Même survol pour les trois maisons, quel que soit l’état des candidatures. */
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 body .pa .pa-card.public-motion-card:hover{border-color:color-mix(in srgb,var(--rc) 65%,transparent)!important;box-shadow:0 22px 55px #0004,0 0 32px color-mix(in srgb,var(--rc) 22%,transparent)!important}
 body .pa .pa-card .pa-badge img{transition:scale .4s,filter .4s}
 body .pa .pa-card:hover .pa-badge img{scale:1.06;filter:drop-shadow(0 8px 24px color-mix(in srgb,var(--rc) 45%,transparent))}
}
/* Survol dédié : remplace explicitement les anciennes règles transform:none. */
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 body .pa .pa-grid .pa-card{transform:perspective(1400px) rotateX(var(--apply-rx,0deg)) rotateY(var(--apply-ry,0deg))!important;rotate:none!important;translate:none!important;transition:transform .18s ease-out,border-color .3s,box-shadow .3s}
 body .pa .pa-grid .pa-card.apply-hover{transform:perspective(1400px) translateY(-10px) rotateX(var(--apply-rx,0deg)) rotateY(var(--apply-ry,0deg))!important;border-color:var(--rc)!important;box-shadow:0 30px 65px #0006,0 0 45px color-mix(in srgb,var(--rc) 35%,transparent)!important}
 body .pa .pa-grid .pa-card::after{display:block;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--rc) 24%,transparent),transparent 65%);pointer-events:none}
 body .pa .pa-grid .pa-card.apply-hover::after{opacity:1}
 body .pa .pa-grid .pa-card.apply-hover .pa-badge{transform:translateY(-8px) scale(1.08)!important;transition:transform .4s}
 body .pa .pa-grid .pa-card .pa-badge{transition:transform .4s}
}
/* Maîtres et Souverains : un registre de direction lisible dans chaque maison. */
body .pa .pa-chiefs{display:flex;align-items:stretch;gap:16px;padding:22px;margin:24px 0;border:1px solid color-mix(in srgb,var(--rc) 28%,transparent);border-radius:20px!important;background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--rc) 10%,transparent),transparent 80%),#ffffff03}
body .pa .pa-chiefs-role{display:flex;gap:10px;font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--rc)}
body .pa .pa-chiefs-names{display:grid;grid-template-columns:1fr;gap:12px;width:100%}
body .pa .pa-chief{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid #ffffff0c;background:#ffffff04;border-radius:16px!important;min-width:0;color:var(--c-text)}
body .pa .pa-chief-seal{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border:1px solid color-mix(in srgb,var(--rc) 45%,transparent);border-radius:50%;color:var(--rc);background:color-mix(in srgb,var(--rc) 12%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--rc) 18%,transparent);font-size:23px}
body .pa .pa-chief-identity{display:flex;flex-direction:column;gap:5px;min-width:0}
body .pa .pa-chief-identity strong{font-size:18px;line-height:1.3;overflow-wrap:anywhere}
body .pa .pa-chief-identity small{font-size:12px;font-weight:400;line-height:1.5;color:var(--c-text-soft)}
body .pa .pa-chiefs--sovereigns{border-color:#e5ba7260;background:radial-gradient(ellipse at 100% 0,#e5ba7214,transparent 80%),#ef444407}
body .pa .pa-chiefs--sovereigns :is(.pa-chiefs-role,.pa-chief-seal){color:#e5ba72}
body .pa .pa-chiefs--sovereigns .pa-chief-seal{border-color:#e5ba7260;background:#e5ba7214;box-shadow:0 0 20px #e5ba7220}
@media(max-width:600px){body .pa .pa-chiefs{padding:18px}body .pa .pa-chief{padding:12px}body .pa .pa-chief-identity strong{font-size:17px}}
body .pa .pa-chiefs--sovereigns{border-color:#ef444460;background:radial-gradient(ellipse at 100% 0,#ef444420,transparent 80%),#ef444407}
body .pa .pa-chiefs--sovereigns :is(.pa-chiefs-role,.pa-chief-seal){color:#ff6969}
body .pa .pa-chiefs--sovereigns .pa-chief-seal{border-color:#ef444460;background:#ef444414;box-shadow:0 0 20px #ef444430}
/* Sceau ancien : les trigrammes se dévoilent autour de l’insigne. */
body .pa .pa-ancient-seal{position:absolute;inset:2%;border:1px solid #e5ba7250;border-radius:50%;pointer-events:none;opacity:0;transform:scale(.8) rotate(-18deg);transition:opacity .45s,transform .7s cubic-bezier(.2,.8,.2,1);color:#f4cc87;box-shadow:0 0 20px #e5ba7215,inset 0 0 20px #e5ba7210}
body .pa .pa-ancient-seal::before,body .pa .pa-ancient-seal::after{content:'';position:absolute;inset:8%;border:1px dashed #e5ba7260;border-radius:50%;pointer-events:none}
body .pa .pa-ancient-seal::after{inset:18%;border-style:solid;border-radius:14%;transform:rotate(45deg);opacity:.5}
body .pa .pa-seal-glyph{position:absolute;left:50%;top:50%;width:32px;height:32px;display:grid;place-items:center;margin:-16px;font-size:24px;line-height:1;text-shadow:0 0 12px #e5ba7280,0 0 24px var(--rc);opacity:0;transform:rotate(var(--glyph-angle)) translateY(-105px) rotate(calc(-1 * var(--glyph-angle))) scale(.5);transition:opacity .35s var(--glyph-delay),transform .65s cubic-bezier(.2,.8,.2,1) var(--glyph-delay)}
@media(hover:hover){
 body .pa .pa-card:hover .pa-ancient-seal{opacity:1;transform:scale(1.12) rotate(0deg)}
 body .pa .pa-card:hover .pa-seal-glyph{opacity:1;transform:rotate(var(--glyph-angle)) translateY(-132px) rotate(calc(-1 * var(--glyph-angle))) scale(1)}
}
body .pa .pa-card:focus-within .pa-ancient-seal{opacity:1;transform:scale(1.12)}
body .pa .pa-card:focus-within .pa-seal-glyph{opacity:1;transform:rotate(var(--glyph-angle)) translateY(-132px) rotate(calc(-1 * var(--glyph-angle))) scale(1)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 body .pa .pa-card:hover .pa-ancient-seal::before{animation:pavilionSealTurn 24s linear infinite}
 body .pa .pa-card:hover .pa-ancient-seal::after{animation:pavilionSealPulse 3s ease-in-out infinite}
 @keyframes pavilionSealTurn{to{transform:rotate(360deg)}}
 @keyframes pavilionSealPulse{0%,100%{transform:rotate(45deg) scale(.96);opacity:.35}50%{transform:rotate(45deg) scale(1.04);opacity:.8}}
}
@media(max-width:760px){body .pa .pa-card .pa-seal-glyph{font-size:18px}body .pa .pa-card:is(:hover,:focus-within) .pa-seal-glyph{transform:rotate(var(--glyph-angle)) translateY(-78px) rotate(calc(-1 * var(--glyph-angle)))}}
@media(prefers-reduced-motion:reduce){body .pa .pa-ancient-seal,body .pa .pa-seal-glyph{transition:none}body .pa .pa-ancient-seal::before,body .pa .pa-ancient-seal::after{animation:none!important}}
/* Les ornements anciens accompagnent également le badge en filigrane. */
body .pa .pa-watermark-seal{position:absolute;z-index:0;left:58%;top:50%;width:min(42%,420px);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--rc) 35%,transparent);border-radius:50%;opacity:0;transform:translate(-50%,-50%) rotate(-25deg) scale(.85);pointer-events:none;color:#e5ba72;box-shadow:0 0 30px color-mix(in srgb,var(--rc) 15%,transparent);transition:opacity .6s,transform .9s cubic-bezier(.2,.8,.2,1)}
body .pa .pa-watermark-seal::before{content:'';position:absolute;inset:8%;border:1px dashed #e5ba7240;border-radius:50%}
body .pa .pa-watermark-seal span{position:absolute;left:50%;top:50%;width:30px;height:30px;margin:-15px;font-size:24px;line-height:30px;text-align:center;transform:rotate(var(--seal-angle)) translateY(-170px) rotate(calc(-1 * var(--seal-angle)));text-shadow:0 0 14px #e5ba7270}
@media(hover:hover){body .pa .pa-card:hover .pa-watermark-seal{opacity:.55;transform:translate(-50%,-50%) rotate(-12deg) scale(1.08)}}
body .pa .pa-card:focus-within .pa-watermark-seal{opacity:.55;transform:translate(-50%,-50%) rotate(-12deg) scale(1.08)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 body .pa .pa-card:hover .pa-bgbadge{animation:pavilionWatermarkWake 5s ease-in-out infinite}
 body .pa .pa-card:hover .pa-watermark-seal::before{animation:pavilionSealTurn 32s linear infinite reverse}
 @keyframes pavilionWatermarkWake{0%,100%{transform:translate(-50%,-50%) rotate(-12deg) scale(1);opacity:.15}50%{transform:translate(-50%,-50%) rotate(-8deg) scale(1.06);opacity:.24}}
}
@media(max-width:1100px){body .pa .pa-watermark-seal span{transform:rotate(var(--seal-angle)) translateY(-115px) rotate(calc(-1 * var(--seal-angle)))}}
@media(max-width:760px){body .pa .pa-watermark-seal{left:65%;top:55%;width:75%}body .pa .pa-watermark-seal span{font-size:18px;transform:rotate(var(--seal-angle)) translateY(-105px) rotate(calc(-1 * var(--seal-angle)))}}
@media(prefers-reduced-motion:reduce){body .pa .pa-watermark-seal{transition:none}body .pa .pa-bgbadge,body .pa .pa-watermark-seal::before{animation:none!important}}

/* Insignes et noms en filigrane, comme sur Pavillons. */
body .pa .pa-card .pa-badge-wrap{isolation:isolate}
body .pa .pa-card .pa-ancient-seal{inset:-24%;z-index:-1}
body .pa .pa-card:is(:hover,:focus-within) .pa-seal-glyph{transform:rotate(var(--glyph-angle)) translateY(-94px) rotate(calc(-1 * var(--glyph-angle))) scale(1);font-size:20px}
body .pa .pa-card .pa-bgbadge{display:block;left:50%;top:auto;bottom:16%;width:80%;max-width:340px;opacity:.1;transform:translate(-50%,-50%) rotate(-12deg);filter:drop-shadow(0 0 28px color-mix(in srgb,var(--rc) 50%,transparent));pointer-events:none}
body .pa .pa-card .pa-watermark-seal{left:50%;top:57%;width:80%;max-width:340px}
body .pa .pa-card .pa-watermark-seal span{transform:rotate(var(--seal-angle)) translateY(-120px) rotate(calc(-1 * var(--seal-angle)))}
body .pa .pa-card .pa-bigtext{display:block;left:8%;top:auto;bottom:35%;width:84%;font-size:clamp(34px,3.3vw,58px);line-height:1.08;text-align:center;overflow-wrap:break-word;transform:rotate(-8deg);opacity:.4;-webkit-text-stroke:1px color-mix(in srgb,var(--rc) 25%,transparent);text-shadow:0 0 24px color-mix(in srgb,var(--rc) 18%,transparent);pointer-events:none}
body .pa .pa-card:hover .pa-bigtext{opacity:.65}
