.subscribe-banner{width:100%;background-color:var(--dark-blue-color);border-bottom:2px solid rgba(250,208,44,.18);padding:clamp(6rem,10vw,8rem) clamp(1.2rem,4vw,2.4rem) clamp(1.8rem,3vw,2.4rem);box-sizing:border-box}.subscribe-banner-content{max-width:min(1100px,92vw);margin:0 auto;display:flex;flex-direction:column;gap:clamp(1rem,1.5vw,1.2rem)}.subscribe-banner-text{display:flex;flex-direction:column;gap:.3rem}.subscribe-banner-title{margin:0;font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:800;color:#fff;line-height:1.2}.subscribe-banner-title-accent{color:var(--yellow-color)}.subscribe-banner-copy{margin:0;font-size:clamp(.85rem,1vw,.95rem);color:#ffffffa6;line-height:1.5}.subscribe-banner-form{display:flex;flex-direction:column;gap:clamp(.8rem,1.2vw,1rem)}.subscribe-banner-row{display:flex;align-items:center;gap:clamp(.5rem,.8vw,.7rem);flex-wrap:wrap}.subscribe-banner-input{flex:1;min-width:200px;padding:clamp(.65rem,.9vw,.8rem) clamp(.8rem,1vw,1rem);background:#ffffff0f;border:1.5px solid rgba(250,208,44,.2);color:#fff;font-size:clamp(.9rem,1vw,.95rem);font-family:Nunito Sans Variable,sans-serif;outline:none;transition:border-color .25s ease}.subscribe-banner-input::placeholder{color:#ffffff59}.subscribe-banner-input:focus{border-color:var(--yellow-color)}.subscribe-banner-lang{display:flex;gap:0}.subscribe-banner-lang-btn{padding:clamp(.65rem,.9vw,.8rem) clamp(.6rem,.8vw,.7rem);background:transparent;border:1.5px solid rgba(250,208,44,.2);color:#ffffff73;font-size:clamp(.75rem,.85vw,.8rem);font-weight:700;font-family:Nunito Sans Variable,sans-serif;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease;letter-spacing:.05em}.subscribe-banner-lang-btn:first-child{border-right:none}.subscribe-banner-lang-btn.active{background:#fad02c1f;color:var(--yellow-color);border-color:var(--yellow-color)}.subscribe-banner-submit{padding:clamp(.65rem,.9vw,.8rem) clamp(1.2rem,1.6vw,1.5rem);background-color:var(--yellow-color);color:var(--dark-blue-color);font-size:clamp(.85rem,1vw,.95rem);font-weight:700;font-family:Nunito Sans Variable,sans-serif;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.subscribe-banner-submit:hover{transform:translateY(-1px);box-shadow:0 4px 12px #fad02c40}.subscribe-banner-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.subscribe-banner-tags{display:flex;flex-direction:column;gap:.4rem}.subscribe-banner-tags-label{font-size:clamp(.75rem,.85vw,.82rem);color:#ffffff73;font-weight:600;letter-spacing:.03em}.subscribe-banner-tags-list{display:flex;flex-wrap:wrap;gap:clamp(.3rem,.5vw,.4rem)}.subscribe-banner-tag{display:flex;align-items:center;gap:.3rem;padding:clamp(.25rem,.4vw,.35rem) clamp(.5rem,.7vw,.6rem);background:#ffffff0a;border:1px solid rgba(250,208,44,.12);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.subscribe-banner-tag:hover{background:#fad02c0f;border-color:#fad02c40}.subscribe-banner-tag input[type=checkbox]{appearance:none;width:14px;height:14px;border:1.5px solid rgba(250,208,44,.3);background:transparent;cursor:pointer;position:relative;flex-shrink:0}.subscribe-banner-tag input[type=checkbox]:checked{background:var(--yellow-color);border-color:var(--yellow-color)}.subscribe-banner-tag input[type=checkbox]:checked:after{content:"";position:absolute;top:1px;left:4px;width:4px;height:7px;border:solid var(--dark-blue-color);border-width:0 2px 2px 0;transform:rotate(45deg)}.subscribe-banner-tag span{font-size:clamp(.75rem,.85vw,.8rem);color:#ffffffb3;font-weight:600}.subscribe-banner-tag:has(input:checked) span{color:var(--yellow-color)}.subscribe-banner-status{font-size:clamp(.82rem,.95vw,.9rem);font-weight:600;min-height:1.3em}.subscribe-banner-status:empty{display:none}.subscribe-banner-status--success{color:#4ade80}.subscribe-banner-status--error{color:#f87171}@media(max-width:640px){.subscribe-banner-row{flex-direction:column;align-items:stretch}.subscribe-banner-input{min-width:0}.subscribe-banner-lang{align-self:flex-start}}:root{--yellow-color: #FAD02C;--dark-blue-color: #19304B}.subscribe-popup-overlay{position:fixed;inset:0;z-index:9999;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,2rem);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}.subscribe-popup-overlay.visible{opacity:1;visibility:visible}.subscribe-popup{position:relative;width:100%;max-width:min(480px,92vw);background-color:var(--dark-blue-color);padding:clamp(2rem,3.5vw,2.8rem);border-top:3px solid var(--yellow-color);transform:translateY(20px);transition:transform .35s cubic-bezier(.4,0,.2,1)}.subscribe-popup-overlay.visible .subscribe-popup{transform:translateY(0)}.subscribe-popup-close{position:absolute;top:clamp(.8rem,1.2vw,1rem);right:clamp(.8rem,1.2vw,1rem);background:transparent;border:none;color:#fff6;font-size:clamp(1.2rem,1.6vw,1.4rem);cursor:pointer;padding:4px;transition:color .2s ease}.subscribe-popup-close:hover{color:#fff}.subscribe-popup-title{margin:0 0 clamp(.4rem,.6vw,.5rem);font-size:clamp(1.3rem,2vw,1.6rem);font-weight:800;color:#fff;line-height:1.2}.subscribe-popup-title span{color:var(--yellow-color)}.subscribe-popup-copy{margin:0 0 clamp(1.2rem,1.8vw,1.5rem);font-size:clamp(.85rem,1vw,.92rem);color:#fff9;line-height:1.5}.subscribe-popup-form{display:flex;flex-direction:column;gap:clamp(.8rem,1.2vw,1rem)}.subscribe-popup-row{display:flex;gap:clamp(.4rem,.6vw,.5rem)}.subscribe-popup-input{flex:1;padding:clamp(.7rem,.9vw,.8rem) clamp(.8rem,1vw,1rem);background:#ffffff0f;border:1.5px solid rgba(250,208,44,.2);color:#fff;font-size:clamp(.9rem,1vw,.95rem);font-family:Nunito Sans Variable,sans-serif;outline:none;transition:border-color .25s ease}.subscribe-popup-input::placeholder{color:#ffffff4d}.subscribe-popup-input:focus{border-color:var(--yellow-color)}.subscribe-popup-lang{display:flex}.subscribe-popup-lang-btn{padding:clamp(.7rem,.9vw,.8rem) clamp(.5rem,.7vw,.6rem);background:transparent;border:1.5px solid rgba(250,208,44,.2);color:#fff6;font-size:clamp(.72rem,.82vw,.78rem);font-weight:700;font-family:Nunito Sans Variable,sans-serif;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease;letter-spacing:.05em}.subscribe-popup-lang-btn:first-child{border-right:none}.subscribe-popup-lang-btn.active{background:#fad02c1f;color:var(--yellow-color);border-color:var(--yellow-color)}.subscribe-popup-tags{display:flex;flex-direction:column;gap:.35rem}.subscribe-popup-tags-label{font-size:clamp(.72rem,.82vw,.78rem);color:#fff6;font-weight:600}.subscribe-popup-tags-list{display:flex;flex-wrap:wrap;gap:clamp(.25rem,.4vw,.35rem)}.subscribe-popup-tag{display:flex;align-items:center;gap:.25rem;padding:clamp(.2rem,.35vw,.3rem) clamp(.45rem,.6vw,.55rem);background:#ffffff08;border:1px solid rgba(250,208,44,.1);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.subscribe-popup-tag:hover{background:#fad02c0d;border-color:#fad02c33}.subscribe-popup-tag input[type=checkbox]{appearance:none;width:12px;height:12px;border:1.5px solid rgba(250,208,44,.3);background:transparent;cursor:pointer;position:relative;flex-shrink:0}.subscribe-popup-tag input[type=checkbox]:checked{background:var(--yellow-color);border-color:var(--yellow-color)}.subscribe-popup-tag input[type=checkbox]:checked:after{content:"";position:absolute;top:0;left:3px;width:4px;height:6px;border:solid var(--dark-blue-color);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.subscribe-popup-tag span{font-size:clamp(.72rem,.82vw,.78rem);color:#ffffffa6;font-weight:600}.subscribe-popup-tag:has(input:checked) span{color:var(--yellow-color)}.subscribe-popup-submit{width:100%;padding:clamp(.75rem,1vw,.9rem);background-color:var(--yellow-color);color:var(--dark-blue-color);font-size:clamp(.9rem,1vw,.95rem);font-weight:700;font-family:Nunito Sans Variable,sans-serif;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.subscribe-popup-submit:hover{transform:translateY(-1px);box-shadow:0 4px 12px #fad02c40}.subscribe-popup-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.subscribe-popup-status{font-size:clamp(.8rem,.92vw,.88rem);font-weight:600;text-align:center;min-height:1.2em}.subscribe-popup-status:empty{display:none}.subscribe-popup-status--success{color:#4ade80}.subscribe-popup-status--error{color:#f87171}@media(max-width:480px){.subscribe-popup-row{flex-direction:column}.subscribe-popup-lang{align-self:flex-start}}
