/* Loading indicates an in-flight request, never an already active preference. */
.ferpa-atelier .text-link.dark{color:#15394e;border-color:#bdcdd6;background:linear-gradient(145deg,#ffffffc4,#e6eff3a8);box-shadow:inset 0 1px #fff,0 3px 12px #15394e08}
.ferpa-atelier .text-link.dark:hover{color:#102d40;border-color:#a3bbc9;background:#ffffffd9}
#newsletterForm:not([data-busy='1'])>button:disabled::before{content:none;display:none;animation:none}
#newsletterForm[data-busy='1']>button::before{content:'';width:14px;height:14px;border:2px solid #ffffff55;border-top-color:#fff;border-radius:50%;flex:none}
.details-motion #newsletterForm[data-busy='1']>button::before{animation:ferpa-button-wait .7s linear infinite}
#newsletterForm[data-subscription-state='active']>button:disabled{opacity:1;background:#edf5f1;color:#22664f;border-color:#bbd6c8;cursor:default;box-shadow:inset 0 1px #fff}
#newsletterForm[data-subscription-state='active']>button::after{content:'';display:block;width:17px;height:17px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m5 12 4 4L19 6'/%3E%3C/svg%3E") center/contain no-repeat}
.cinematic-source{display:none!important;width:0!important;height:0!important;pointer-events:none!important}
.cinematic-light{transition:opacity .4s ease;pointer-events:none;user-select:none}
.contact-channel-icon{width:21px;height:21px;flex:none;display:block}
#publicWhatsapp .contact-channel-icon{color:#65d89a}
#publicEmail .contact-channel-icon{color:#e1edf2}
.ferpa-atelier .closing-actions .text-link{gap:10px;min-height:48px;font-size:13px}
@media(prefers-reduced-motion:reduce){#newsletterForm>button::before,.cinematic-light{animation:none!important;transition:none!important}}
