.pb-amb-layer,.pb-amb-layer *,.pb-amb-bar,.pb-amb-bar *,.pb-amb-editor,.pb-amb-editor *{box-sizing:border-box}
.pb-amb-layer{position:fixed;inset:100px 0 84px;z-index:12;overflow:hidden;pointer-events:none;contain:strict}
.pb-amb-layer[hidden]{display:none!important}
.pb-amb-ghost{position:absolute;left:-130px;top:var(--y,30%);width:var(--size,76px);height:auto;color:#c9a442;opacity:.26;filter:drop-shadow(0 0 8px #c9a44266);animation:pb-amb-ghost-pass var(--duration,30s) linear var(--delay,0s) infinite;will-change:transform}
.pb-amb-ghost svg{display:block;width:100%;height:auto}
.pb-amb-snow{position:absolute;top:-20px;left:var(--x,50%);width:var(--size,4px);height:var(--size,4px);background:#fffdf7;box-shadow:0 0 2px #c9a44299;border-radius:50%;opacity:var(--opacity,.55);animation:pb-amb-snow-fall var(--duration,14s) linear var(--delay,0s) infinite;will-change:transform}
.pb-amb-sleigh{position:absolute;left:-440px;top:20%;width:340px;color:#e6cd83;opacity:.62;filter:drop-shadow(0 2px 8px #0005);animation:pb-amb-sleigh-pass 34s linear -10s infinite;will-change:transform}
.pb-amb-sleigh svg{display:block;width:100%;height:auto}
.pb-amb-paused *{animation-play-state:paused!important}
.pb-amb-bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0;padding:18px 22px;border:1px solid #c9a44280;border-radius:16px;background:#fffdf7;color:#17150f;font-family:Satoshi,Arial,sans-serif;z-index:20;text-align:left;overflow:hidden}
.pb-amb-bar::before{position:absolute;content:'';inset:0 auto 0 0;width:4px;background:#c9a442}
.pb-amb-bar[data-theme=halloween]{background:#faf3e4}
.pb-amb-bar[data-theme=christmas]{background:#f3f6f2}
.pb-amb-bar .pb-amb-label{margin:0 0 5px;font:700 11px/1.5 Satoshi,Arial,sans-serif;letter-spacing:1.3px;text-transform:uppercase;color:#806215}
.pb-amb-bar .pb-amb-message{margin:0;font:600 17px/1.55 Satoshi,Arial,sans-serif;white-space:pre-line;color:#17150f;text-transform:none}
.pb-amb-bar .pb-amb-dates{margin:6px 0 0;font:400 12px/1.5 Satoshi,Arial,sans-serif;color:#625b4d}


.pb-amb-editor button:focus-visible{outline:2px solid #c9a442;outline-offset:4px}
.pb-amb-home-bar{max-width:800px;margin:0 auto 20px}
.pb-amb-editor{background:#fffdf7!important;color:#17150f!important;font-family:Satoshi,Arial,sans-serif;width:min(620px,calc(100% - 28px));max-height:calc(100dvh - 28px);border:1px solid #d8cba8;border-radius:22px;padding:28px;overflow:auto;overscroll-behavior:contain;box-shadow:0 30px 100px #0005}
.pb-amb-editor::backdrop{background:#000a;backdrop-filter:blur(3px)}
.pb-amb-editor h2{font:600 25px/1.25 Satoshi,Arial,sans-serif!important;margin:0 0 8px!important;color:#17150f!important;letter-spacing:-.6px}
.pb-amb-editor .pb-amb-help{font:400 14px/1.6 Satoshi,Arial,sans-serif;margin:0 0 22px;color:#625b4d}
.pb-amb-editor form{margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
.pb-amb-editor label{display:grid;gap:7px;font:500 14px/1.45 Satoshi,Arial,sans-serif;color:#29261d;margin:0 0 16px}
.pb-amb-editor input,.pb-amb-editor select,.pb-amb-editor textarea{font:400 16px/1.5 Satoshi,Arial,sans-serif!important;border:1px solid #c9c0ab!important;border-radius:12px!important;padding:11px 13px!important;background:#fffdf7!important;color:#17150f!important;min-height:48px!important;width:100%;max-width:100%;min-width:0;box-shadow:none!important}
.pb-amb-editor textarea{resize:vertical;min-height:95px!important}
.pb-amb-editor small{font:400 12px/1.5 Satoshi,Arial,sans-serif;color:#766d5d}
.pb-amb-editor .pb-amb-date-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pb-amb-editor .pb-amb-actions{position:sticky;bottom:-28px;z-index:30;display:flex;gap:10px;background:#fffdf7;padding:18px 0 4px;margin-top:14px;border-top:1px solid #e7dfcf}
.pb-amb-editor .pb-amb-actions button{flex:1;justify-content:center;min-height:48px}
.pb-amb-editor .pb-amb-actions button:first-child{background:#c9a442!important;color:#17150f!important;border-color:#c9a442!important}
.pb-amb-editor .pba-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border:1px solid #c9b779;border-radius:99px;background:#fffdf7;color:#594411;font:500 14px/1.4 Satoshi,Arial,sans-serif;cursor:pointer;text-decoration:none;transition:background-color .18s ease}
.pb-amb-editor .pba-button:hover{background:#f3ead5}
.pb-amb-editor .pba-button:disabled{opacity:.5;cursor:wait}
.pb-amb-editor .pb-amb-preview-toggle{display:flex;margin:16px 0 14px!important}
.pb-amb-preview{position:relative;min-height:220px;padding:30px 20px;background:#080806;border:1px solid #554420;border-radius:16px;overflow:hidden;isolation:isolate;color:#e6cd83}
.pb-amb-preview[hidden]{display:none!important}
.pb-amb-preview .pb-amb-layer{position:absolute;inset:0;z-index:1}
.pb-amb-preview .pb-amb-ghost{opacity:.65}
.pb-amb-preview .pb-amb-snow{opacity:.8}
.pb-amb-preview .pb-amb-sleigh{width:245px;top:34%;opacity:.95}
.pb-amb-preview .pb-amb-ghost{width:54px;animation-name:pb-amb-preview-ghost}
.pb-amb-preview .pb-amb-snow{animation-name:pb-amb-preview-snow}
.pb-amb-preview .pb-amb-sleigh{animation-name:pb-amb-preview-sleigh}
.pb-amb-preview-label{position:relative;z-index:3;max-width:85%;font:500 15px/1.5 Satoshi,Arial,sans-serif;white-space:pre-line;color:#e6cd83;text-shadow:0 1px 5px #000}
.pb-amb-status{font:500 13px/1.5 Satoshi,Arial,sans-serif;color:#685211;min-height:1em;margin:10px 0 0}
.pb-amb-status[data-error=true]{color:#a33124}
.pb-amb-edit-button{gap:8px!important}
.pb-amb-edit-button svg{width:19px;height:19px;flex:none}
#pb-montees .pbm-tab,[data-pba] .pbg-day-nav a{transition:transform .18s ease,background-color .18s ease,color .18s ease}
#pb-montees .pbm-tab:hover,[data-pba] .pbg-day-nav a:hover{transform:translateY(-2px)}
@keyframes pb-amb-ghost-pass{0%{transform:translate3d(0,0,0) rotate(-8deg)}25%{transform:translate3d(calc(25vw + 65px),-18px,0) rotate(7deg)}50%{transform:translate3d(calc(50vw + 130px),14px,0) rotate(-5deg)}75%{transform:translate3d(calc(75vw + 195px),-12px,0) rotate(6deg)}100%{transform:translate3d(calc(100vw + 260px),4px,0) rotate(-8deg)}}
@keyframes pb-amb-snow-fall{to{transform:translate3d(40px,calc(100vh + 40px),0)}}
@keyframes pb-amb-sleigh-pass{0%,10%{transform:translate3d(0,0,0)}55%{transform:translate3d(calc(100vw + 880px),-35px,0)}100%{transform:translate3d(calc(100vw + 880px),-35px,0)}}
@keyframes pb-amb-preview-ghost{to{transform:translate3d(800px,-8px,0) rotate(8deg)}}
@keyframes pb-amb-preview-snow{to{transform:translate3d(25px,280px,0)}}
@keyframes pb-amb-preview-sleigh{0%{transform:translate3d(0,0,0)}60%,100%{transform:translate3d(1040px,-20px,0)}}
@media(max-width:700px){.pb-amb-layer{inset:105px 0 94px}.pb-amb-ghost{opacity:.2;width:55px!important}.pb-amb-sleigh{width:235px}.pb-amb-bar{padding:15px 17px;gap:12px;align-items:start;flex-direction:column;border-radius:13px}.pb-amb-bar .pb-amb-message{font-size:15px}.pb-amb-editor{padding:23px 19px;border-radius:17px}.pb-amb-editor .pb-amb-actions{bottom:-23px;flex-direction:column;padding-bottom:3px}.pb-amb-editor h2{font-size:23px!important}.pb-amb-preview{min-height:180px}.pb-amb-edit-button{grid-column:1/-1!important}.pb-amb-preview .pb-amb-sleigh{width:210px}}
@media(max-width:400px){.pb-amb-editor .pb-amb-date-fields{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.pb-amb-layer{display:none!important}.pb-amb-preview-label::after{display:block;content:'Les animations sont réduites selon les réglages de votre appareil.';font-size:11px;margin-top:18px;color:#c6b681}#pb-montees .pbm-tab,[data-pba] .pbg-day-nav a{transition:none;transform:none!important}}
@media print{.pb-amb-layer,.pb-amb-editor,.pb-amb-edit-button{display:none!important}.pb-amb-bar{break-inside:avoid;background:white!important;box-shadow:none!important;border-color:#aaa!important;margin:10px 0!important;padding:10px 12px!important}.pb-amb-bar .pb-amb-label,.pb-amb-bar .pb-amb-message,.pb-amb-bar .pb-amb-dates{color:#111!important}.pb-amb-bar::before{display:none!important}}

/* Une décoration lisible sur le noir du centre comme sur les tableaux clairs. */
.pb-amb-ghost{opacity:.82;filter:drop-shadow(0 2px 3px #17150f99) drop-shadow(0 0 10px #e6cd8344)}
.pb-amb-bat{position:absolute;left:-130px;top:var(--y,40%);width:var(--size,46px);color:#e6cd83;filter:drop-shadow(0 1px 2px #000a);animation:pb-amb-bat-pass var(--duration,22s) linear var(--delay,0s) infinite;opacity:.85}
.pb-amb-bat svg{width:100%;height:auto;display:block}
.pb-amb-bat svg path{transform-origin:50% 50%;animation:pb-amb-wing .65s ease-in-out infinite alternate}
.pb-amb-bar{padding:25px 28px;gap:24px;min-height:145px;border-color:#c9a442;border-radius:18px}
.pb-amb-bar>div{min-width:0;flex:1}
.pb-amb-bar[data-theme=halloween]>div{padding-right:115px}
.pb-amb-banner-ghost{position:absolute;width:72px;right:205px;top:50%;color:#c9a442;pointer-events:none;filter:drop-shadow(0 0 12px #c9a44255);animation:pb-amb-banner-ghost-float 4s ease-in-out infinite}
.pb-amb-banner-ghost svg{display:block;width:100%;height:auto}
.pb-amb-bar[data-theme=halloween],.pb-amb-bar[data-theme=christmas]{background:#0d0c09;color:#fffdf7;box-shadow:inset 0 0 32px #c9a44214;animation:pb-amb-banner-glow 5s ease-in-out infinite}
.pb-amb-bar[data-theme=halloween] .pb-amb-label,.pb-amb-bar[data-theme=christmas] .pb-amb-label{font-size:clamp(20px,2.4vw,28px);letter-spacing:-.025em;line-height:1.25;text-transform:none;color:#e6cd83;margin:0 0 10px}
.pb-amb-bar .pb-amb-message{font-size:clamp(22px,3vw,36px);line-height:1.3;font-weight:600;overflow-wrap:anywhere}
.pb-amb-bar:is([data-theme=halloween],[data-theme=christmas]) .pb-amb-message{color:#fffdf7;text-shadow:0 0 20px #e6cd8344;animation:pb-amb-message-glow 5s ease-in-out infinite}
.pb-amb-bar:is([data-theme=halloween],[data-theme=christmas]) .pb-amb-dates{color:#d3c7ab;font-size:13px;margin-top:12px}

.pb-amb-home-bar{max-width:1120px}
.pb-admin-account .pb-amb-edit-button{font:500 13px/1.4 Satoshi,Arial,sans-serif!important;color:#e6cd83!important;background:#15130e!important;border:1px solid #756138!important;min-height:44px;padding:9px 14px!important;border-radius:99px;white-space:normal}
.pb-amb-preview .pb-amb-ghost{opacity:.95;width:70px}
.pb-amb-preview .pb-amb-bat{animation-name:pb-amb-preview-bat;opacity:1}
.pb-amb-preview .pb-amb-preview-label{color:#fffdf7;font-size:20px;font-weight:600;line-height:1.4}
[data-pba] .pbg-shared-note.pbg-important,#pb-montees .pbm-info.important{animation:none;border:1px solid #c9a442;border-left:4px solid #c9a442;background:#faf3dc;padding:14px 16px}
[data-pba] .pbg-shared-note>strong,#pb-montees .pbm-info>strong{font-size:13px!important;font-weight:500!important;letter-spacing:.03em;color:#705918;display:block}
[data-pba] .pbg-shared-note>p,#pb-montees .pbm-info.important>p{color:#17150f;font-weight:700;line-height:1.55;font-size:17px;margin:7px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;background-image:linear-gradient(105deg,#17150f 20%,#806215 35%,#17150f 50%);background-size:240% 100%;animation:pb-common-text-shine 4.5s ease-out 1}
@supports ((background-clip:text) or (-webkit-background-clip:text)){[data-pba] .pbg-shared-note>p,#pb-montees .pbm-info.important>p{-webkit-background-clip:text;background-clip:text;color:transparent}}
[data-pba] .pbg-session-foot{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
[data-pba] .pbg-session-foot .pbg-mail-help{flex-basis:100%;font-size:12px;color:#625c50;line-height:1.5;margin:0}
@keyframes pb-amb-bat-pass{0%{transform:translate3d(0,0,0) rotate(-6deg)}40%{transform:translate3d(calc(45vw + 100px),-28px,0) rotate(7deg)}100%{transform:translate3d(calc(100vw + 260px),16px,0) rotate(-5deg)}}
@keyframes pb-amb-preview-bat{to{transform:translate3d(800px,-20px,0)}}
@keyframes pb-amb-wing{from{transform:scaleY(.72)}to{transform:scaleY(1)}}
@keyframes pb-amb-banner-glow{0%,100%{box-shadow:inset 0 0 24px #c9a4420a,0 0 0 #c9a44200}50%{box-shadow:inset 0 0 42px #c9a44220,0 0 18px #c9a44218}}
@keyframes pb-amb-message-glow{0%,100%{text-shadow:0 0 2px #e6cd8300}50%{text-shadow:0 0 18px #e6cd8380}}
@keyframes pb-amb-banner-ghost-float{0%,100%{transform:translateY(-50%) rotate(-5deg)}50%{transform:translateY(calc(-50% - 7px)) rotate(5deg)}}
@keyframes pb-common-text-shine{from{background-position:180% 0;text-shadow:0 0 0 #c9a44200}45%{text-shadow:0 0 12px #c9a44255}to{background-position:-80% 0;text-shadow:0 0 0 #c9a44200}}
.pb-amb-paused,.pb-amb-paused *{animation-play-state:paused!important}
@media(max-width:700px){.pb-amb-ghost{opacity:.8;width:68px!important}.pb-amb-bat{width:38px!important}.pb-amb-bar{padding:22px 18px;min-height:0;gap:17px}.pb-amb-bar .pb-amb-label{font-size:21px!important}.pb-amb-bar .pb-amb-message{font-size:25px}.pb-admin-account .pb-amb-edit-button{flex:0 1 auto}.pb-amb-preview .pb-amb-ghost{width:62px!important}[data-pba] .pbg-session-foot>.pba-button{flex:1 1 180px;justify-content:center}}
@media(max-width:700px){.pb-amb-bar[data-theme=halloween]>div{padding-right:55px}.pb-amb-banner-ghost{width:46px;right:18px;top:54px}}
@media(prefers-reduced-motion:reduce),print{.pb-amb-banner-ghost{display:none!important}}
@media(prefers-reduced-motion:reduce){.pb-amb-bar,.pb-amb-message,[data-pba] .pbg-shared-note>p,#pb-montees .pbm-info.important>p{animation:none!important;text-shadow:none!important;background-image:none!important;color:inherit!important}}
@media print{.pb-amb-bar,.pb-amb-message,[data-pba] .pbg-shared-note>p,#pb-montees .pbm-info.important>p{animation:none!important;background-image:none!important;color:#17150f!important;text-shadow:none!important}.pb-amb-bar{min-height:0}.pbg-mail-help{display:none!important}}
