/* Newsletter form + light/dark footer styling. Scoped to the public footer. */
/* Newsletter functionality and public footer theme synchronization (2026). */
.premium-footer .newsletter-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.pf-newsletter-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;margin-top:12px;font-size:.67rem;line-height:1.6;color:var(--muted);cursor:pointer}
.pf-newsletter-consent input{width:16px;height:16px;flex:0 0 16px;margin-top:2px;accent-color:#3b82f6}
.pf-newsletter-message{grid-column:1/-1;margin-top:10px;font-size:.72rem;line-height:1.55;min-height:0;color:var(--muted)}
.pf-newsletter-message:empty{display:none}.pf-newsletter-message.newsletter-success{color:#28c89a}.pf-newsletter-message.newsletter-error{color:#ff777c}
.pf-news-form:focus-within{border-color:#399be6;box-shadow:0 0 0 3px rgba(54,145,255,.13)}.pf-news-form button:disabled{opacity:.6;cursor:wait}
body.light .premium-footer{background:radial-gradient(circle at 7% 8%,rgba(34,146,255,.11),transparent 36%),radial-gradient(circle at 92% 16%,rgba(169,91,245,.085),transparent 36%),linear-gradient(180deg,#f9fbff 0%,#f1f5fe 65%,#eaf0fb 100%);border-top-color:rgba(32,67,110,.14);color:#17243d}
body.light .premium-footer .pf-brand-block>p,body.light .premium-footer .pf-news-copy p,body.light .premium-footer .pf-contact-item,body.light .premium-footer .pf-contact-item small,body.light .premium-footer .pf-col>a:not(.pf-contact-item),body.light .premium-footer .pf-privacy,body.light .premium-footer .pf-bottom-brand p,body.light .premium-footer .pf-bottom-brand>span{color:#51617b}
body.light .premium-footer .pf-col h4,body.light .premium-footer .pf-contact-item b,body.light .premium-footer .pf-news-copy h3{color:#182640}
body.light .premium-footer .pf-col>a:not(.pf-contact-item):hover{color:#245ad4}
body.light .premium-footer .pf-newsletter-card{background:linear-gradient(120deg,rgba(230,241,255,.96),rgba(243,234,255,.90));border-color:rgba(79,115,197,.24);box-shadow:0 16px 45px -35px rgba(48,78,146,.3)}
body.light .premium-footer .pf-news-icon{background:rgba(138,87,245,.12);border-color:rgba(150,97,230,.26)}
body.light .premium-footer .pf-news-form{background:#fff;border-color:rgba(61,93,161,.27)}
body.light .premium-footer .pf-news-form svg{stroke:#6574a1}
body.light .premium-footer .pf-news-form input{color:#17243d;background:transparent}
body.light .premium-footer .pf-news-form input::placeholder{color:#71819e}
body.light .premium-footer .pf-newsletter-consent{color:#455a78}
body.light .premium-footer .pf-social{background:rgba(255,255,255,.82);border-color:rgba(68,112,186,.2)}
body.light .premium-footer .pf-social:hover{background:#fff}
body.light .premium-footer .pf-contact-item i{background:rgba(45,134,245,.09)}
body.light .premium-footer .pf-divider,body.light .premium-footer .pf-bottom{border-color:rgba(72,105,161,.17)}
body.light .premium-footer .pf-divider{background:rgba(72,105,161,.17)}
body.light .premium-footer .pf-col{border-left-color:rgba(72,105,161,.14)}
body.light .premium-footer .pf-signature{background:rgba(255,255,255,.65);border-color:rgba(72,105,161,.16)}
body.light .premium-footer .pf-signature b,body.light .premium-footer .pf-signature small{color:#233556}
body.light .premium-footer .pf-newsletter-message.newsletter-success{color:#047b50}
body.light .premium-footer .pf-newsletter-message.newsletter-error{color:#c92a39}
@media(max-width:620px){.pf-newsletter-consent{font-size:.62rem}.pf-newsletter-message{font-size:.66rem}}

/* Newsletter opt-in and public footer theme synchronisation — final overrides. */
.pf-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.55;cursor:pointer}
.pf-consent input{width:16px;height:16px;flex:0 0 16px;margin-top:1px;accent-color:#3b82f6}
.pf-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.pf-news-status{grid-column:1/-1;margin:8px 0 0;min-height:1.3em;color:#77dcb4;font-size:.76rem}
.pf-news-form button:disabled{opacity:.6;cursor:wait}
body.light .premium-footer{background:radial-gradient(circle at 20% 8%,rgba(54,150,246,.11),transparent 34%),radial-gradient(circle at 84% 11%,rgba(139,92,246,.09),transparent 32%),linear-gradient(180deg,#f5f9ff 0%,#edf3fc 100%)!important;border-top:1px solid #d9e3f2}
body.light .premium-footer .pf-newsletter-card,
body.light .premium-footer .pf-signature{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(245,244,255,.98))!important;box-shadow:0 20px 56px -42px rgba(20,45,90,.28)!important;border-color:#dbe3f4!important}
body.light .premium-footer .pf-news-form{background:#fff!important;border-color:#c9d5e8!important}
body.light .premium-footer .pf-social,
body.light .premium-footer .pf-contact-item i,
body.light .premium-footer .pf-signature .sig-arrow{background:#eef4ff!important;border-color:#d9e4f4!important}
body.light .premium-footer .pf-col h4,
body.light .premium-footer .pf-news-copy h3,
body.light .premium-footer .pf-stats strong,
body.light .premium-footer .pf-contact-item b,
body.light .premium-footer .pf-signature b{color:#14243b!important}
body.light .premium-footer .pf-brand-block>p,
body.light .premium-footer .pf-news-copy p,
body.light .premium-footer .pf-col>a:not(.pf-contact-item),
body.light .premium-footer .pf-contact-item small,
body.light .premium-footer .pf-privacy,
body.light .premium-footer .pf-signature small,
body.light .premium-footer .pf-bottom-centered p,
body.light .premium-footer .pf-contact-item,
body.light .premium-footer .pf-stats small{color:#4a5d76!important}
body.light .premium-footer .pf-news-form input{color:#14243b!important}
body.light .premium-footer .pf-news-form input::placeholder{color:#60728d!important}
body.light .premium-footer .pf-divider,
body.light .premium-footer .pf-bottom{border-color:#dce6f3!important}
body.light .premium-footer .pf-divider{background:#dce6f3!important}
body.light .premium-footer .pf-stats{background:rgba(255,255,255,.72)!important;border-color:#dce6f3!important}
body.light .premium-footer .pf-col{border-color:#e1e9f5!important}
body.light .premium-footer .pf-col>a:not(.pf-contact-item):hover{color:#2563eb!important}
