/* FP Newsletter */

.fpnl-form--inline {
    background: #f6f7f8;
    border: 1px solid #e4e4e7;
    border-radius: 10px;
    padding: 28px 32px;
    max-width: 520px;
    margin: 32px auto;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    box-sizing: border-box;
}
.fpnl-form-title { font-size: 20px; font-weight: 700; color: #1a1a2e; margin: 0 0 8px; }
.fpnl-form-sub   { font-size: 14px; color: #555; margin: 0 0 18px; line-height: 1.6; }
.fpnl-fields     { display: flex; flex-direction: column; gap: 10px; }
.fpnl-input {
    width: 100%; padding: 11px 14px; font-size: 14px;
    border: 1px solid #d1d5db; border-radius: 6px;
    background: #fff; color: #111; box-sizing: border-box;
    transition: border-color .15s, box-shadow .15s; font-family: inherit;
}
.fpnl-input:focus { outline: none; border-color: #1a1a2e; box-shadow: 0 0 0 3px rgba(26,26,46,.1); }
.fpnl-submit {
    background: #1a1a2e; color: #fff; border: none;
    border-radius: 6px; padding: 12px 20px;
    font-size: 14px; font-weight: 600; cursor: pointer;
    transition: background .2s, transform .1s; font-family: inherit;
}
.fpnl-submit:hover    { background: #2d2d50; transform: translateY(-1px); }
.fpnl-submit:disabled { opacity: .6; cursor: default; transform: none; }
.fpnl-rgpd { font-size: 11px; color: #aaa; margin: 12px 0 0; line-height: 1.6; }

/* Popup */
#fpnl-popup {
    position: fixed; inset: 0;
    background: rgba(10,14,20,.75);
    backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
    z-index: 99998; display: flex;
    align-items: center; justify-content: center; padding: 20px;
    animation: fpnl-fade .2s ease;
}
#fpnl-popup[hidden] { display: none !important; }
@keyframes fpnl-fade { from { opacity: 0; } to { opacity: 1; } }

#fpnl-popup-inner {
    background: #fff; border-radius: 12px;
    max-width: 440px; width: 100%; padding: 40px 32px 28px;
    position: relative; box-shadow: 0 24px 64px rgba(0,0,0,.28);
    animation: fpnl-up .25s ease; text-align: center;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
@keyframes fpnl-up { from { transform: translateY(16px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }

#fpnl-popup-close {
    position: absolute; top: 12px; right: 14px;
    background: none; border: none; font-size: 22px;
    cursor: pointer; color: #aaa; padding: 4px 8px; border-radius: 4px;
    transition: color .15s, background .15s; line-height: 1;
}
#fpnl-popup-close:hover { color: #222; background: #f0f0f0; }
.fpnl-popup-icon  { font-size: 36px; margin-bottom: 10px; }
.fpnl-popup-title { font-size: 19px; font-weight: 700; color: #1a1a2e; margin: 0 0 8px; }
.fpnl-popup-sub   { font-size: 14px; color: #555; margin: 0 0 18px; line-height: 1.6; }
#fpnl-popup-inner .fpnl-form { background: none; border: none; padding: 0; margin: 0; max-width: none; text-align: left; }

@media (max-width: 480px) {
    .fpnl-form--inline { padding: 20px 16px; }
    #fpnl-popup-inner  { padding: 32px 18px 24px; }
}
