/* Rankfinity · бюлетинът и „Create a free account" във футъра (06.10; пренаредени 08.10).
   Всичко е под .rfnl-band / .rfnl-* — не пипа стиловете на сайта. Цветовете са тези на футъра (rf-ftr, тъмен навсякъде).
   08.10 · ГЛАВНАТА ГРЕШКА: футърът има @media(max-width:720px){.rf-ftr .rf-ftr-btn{flex:1 1 150px}} — за бутоните
   в редица. „Start for free" е дете на колона (.rfnl-card), там flex-basis:150px значи ВИСОЧИНА 150px (огромен бутон
   на телефон). Затова .rfnl-go има flex:0 0 auto с по-висока специфичност.
   Размери (един стандарт за двете карти): падинг на картата 24px (20px на телефон), междина 12px, контроли 48px
   високи (поле, „Subscribe", „Start for free"), радиус 12px, шрифт на бутона 15px. Бутоните са на цяла ширина ≤600px.
   Махане: изтрий wp-content/mu-plugins/rf-footer-cta.php. Копие на предишната версия: rf-newsletter.css.bak-20261008 */
.rfnl-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.rfnl-hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}

.rf-ftr .rfnl-band{
  --nl-ink:#E9EEF4;--nl-dim:#8B98A8;--nl-hair:rgba(255,255,255,.09);--nl-hair-2:rgba(255,255,255,.16);
  --nl-panel:rgba(255,255,255,.035);--nl-teal:#2DD4BF;--nl-ok:#5EEAD4;--nl-err:#FCA5A5;--nl-focus:#38BDF8;
  --nl-grad:linear-gradient(100deg,#2DD4BF 0%,#38BDF8 45%,#3B82F6 100%);--nl-on-grad:#04070A;
  --nl-pad:24px;--nl-gap:12px;--nl-ctl:48px;--nl-r:12px;
  max-width:var(--maxw,1280px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;
  padding:clamp(28px,4vw,48px) 0}
.rf-ftr .rfnl-card{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:var(--nl-gap);padding:var(--nl-pad);border:1px solid var(--nl-hair);border-radius:16px;background:var(--nl-panel)}
.rf-ftr .rfnl-free{background:radial-gradient(120% 140% at 100% 0,rgba(45,212,191,.10),transparent 60%),var(--nl-panel)}
.rf-ftr .rfnl-k{margin:0;font:500 11px/1 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--nl-teal)}
.rf-ftr h2.rfnl-h{margin:-4px 0 0;padding:0;font:600 22px/1.2 'Inter',system-ui,sans-serif;letter-spacing:-.01em;color:var(--nl-ink);text-transform:none}
.rf-ftr .rfnl-p{color:var(--nl-dim);font-size:14px;line-height:1.5;margin:0}
.rf-ftr .rfnl-form{display:flex;flex-direction:column;gap:var(--nl-gap);margin:0}
.rf-ftr .rfnl-row{display:flex;gap:8px;margin:0}
.rf-ftr .rfnl-row input[type="email"]{flex:1 1 auto;min-width:0;height:var(--nl-ctl);min-height:var(--nl-ctl);margin:0;padding:0 14px;border:1px solid var(--nl-hair-2);border-radius:var(--nl-r);background:rgba(0,0,0,.25);color:var(--nl-ink);font:400 15px/1 'Inter',system-ui,sans-serif;box-shadow:none}
.rf-ftr .rfnl-row input[type="email"]::placeholder{color:#6B7787}
.rf-ftr .rfnl-row input[type="email"]:focus{border-color:var(--nl-teal);outline:0}
.rf-ftr .rfnl-row input[aria-invalid="true"]{border-color:var(--nl-err)}
.rf-ftr .rfnl-row button{flex:0 0 auto;height:var(--nl-ctl);min-height:var(--nl-ctl);margin:0;padding:0 24px;border:0;border-radius:var(--nl-r);background:var(--nl-grad);color:var(--nl-on-grad);font:600 15px/1 'Inter',system-ui,sans-serif;cursor:pointer;text-transform:none;letter-spacing:0}
.rf-ftr .rfnl-row button:hover{filter:brightness(1.06);background:var(--nl-grad);color:var(--nl-on-grad)}
.rf-ftr .rfnl-row button[disabled]{opacity:.7;cursor:progress}
.rf-ftr .rfnl-fine{margin:0;color:var(--nl-dim);font-size:13px;line-height:1.5}
.rf-ftr .rfnl-fine a{display:inline-block;padding:14px 4px;margin:-14px -4px;color:var(--nl-ink);text-decoration:underline;text-underline-offset:3px}
.rf-ftr .rfnl-band,.rf-ftr .rfnl-band *,.rf-ftr .rfnl-band *::before,.rf-ftr .rfnl-band *::after{box-sizing:border-box}
/* съобщението не държи празно място, докато е празно (преди: min-height:1.4em = дупка под бутона); aria-live остава */
.rf-ftr .rfnl-msg{margin:0;min-height:0;font-size:13.5px;line-height:1.4;color:var(--nl-dim)}
.rf-ftr .rfnl-msg:empty{display:block;height:0;margin:-6px 0 0}
.rf-ftr .rfnl-msg[data-kind="ok"]{color:var(--nl-ok)}
.rf-ftr .rfnl-msg[data-kind="err"]{color:var(--nl-err)}
.rf-ftr .rfnl-done .rfnl-row,.rf-ftr .rfnl-done .rfnl-fine{display:none}
.rf-ftr .rfnl-facts{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.rf-ftr .rfnl-facts li{margin:0;padding:7px 12px;border:1px solid var(--nl-hair);border-radius:999px;font-size:13px;line-height:1.2;color:var(--nl-dim);background:rgba(255,255,255,.03)}
.rf-ftr .rfnl-facts b{color:var(--nl-ink);font-weight:600}
/* „Start for free": стандартен бутон — 48px, не расте (flex:0 0 auto бие .rf-ftr-btn{flex:1 1 150px} от футъра) */
.rf-ftr a.rfnl-go.rf-ftr-btn{flex:0 0 auto;align-self:flex-start;gap:8px;height:var(--nl-ctl);min-height:var(--nl-ctl);margin-top:auto;padding:0 24px;border-radius:var(--nl-r);font:600 15px/1 'Inter',system-ui,sans-serif}
.rf-ftr .rfnl-band a:focus-visible,.rf-ftr .rfnl-band button:focus-visible,.rf-ftr .rfnl-band input:focus-visible{outline:2px solid var(--nl-focus);outline-offset:3px}
@media (max-width:900px){
  .rf-ftr .rfnl-band{grid-template-columns:1fr}
}
@media (max-width:600px){
  .rf-ftr .rfnl-band{--nl-pad:20px;gap:12px}
  .rf-ftr h2.rfnl-h{font-size:20px}
  .rf-ftr .rfnl-row{flex-direction:column;gap:10px}
  .rf-ftr .rfnl-row button,.rf-ftr a.rfnl-go.rf-ftr-btn{width:100%;align-self:stretch}
}
