/* Newsletter + social: banda deasupra footer-ului, comuna designului nou si celui clasic. */
.al-newsletter{--nl-bg:#202322;--nl-ink:#f4f5f2;--nl-muted:#b9bdb8;--nl-accent:#ffcf32;--nl-accent-ink:#202322;--nl-line:#3a3f3c;--nl-error:#ff9c8a;--nl-ok:#b9e39a;background:var(--nl-bg);color:var(--nl-ink);border-bottom:1px solid var(--nl-line);font-family:'Carmen Sans',Arial,sans-serif}
.al-newsletter *,.al-newsletter *::before,.al-newsletter *::after{box-sizing:border-box}
.al-newsletter-inner{max-width:1240px;margin:0 auto;padding:44px 24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:24px 56px;align-items:start}
.al-newsletter h2{margin:0 0 8px;font-size:24px;line-height:1.2;font-weight:600;color:var(--nl-ink);letter-spacing:0}
.al-newsletter-copy p{margin:0;font-size:15px;line-height:1.5;color:var(--nl-muted)}
.al-newsletter-form{margin:0;min-width:0}
.al-newsletter-row{display:flex;gap:10px}
.al-newsletter-row input{flex:1 1 auto;min-width:0;height:50px;padding:0 16px;border:1px solid #5b615d;border-radius:8px;background:#fff;color:#202322;font-size:16px;line-height:normal;box-shadow:none;margin:0}
.al-newsletter-row input::placeholder{color:#6f7470}
.al-newsletter-row input:focus{outline:3px solid var(--nl-accent);outline-offset:1px;border-color:var(--nl-accent)}
.al-newsletter-row input[aria-invalid=true]{border-color:var(--nl-error);outline-color:var(--nl-error)}
.al-newsletter-row button{flex:0 0 auto;height:50px;padding:0 22px;border:0;border-radius:8px;background:var(--nl-accent);color:var(--nl-accent-ink);font:600 15px/1 'Carmen Sans',Arial,sans-serif;cursor:pointer;white-space:nowrap;transition:filter .2s,transform .2s}
.al-newsletter-row button:hover{filter:brightness(1.06)}
.al-newsletter-row button:active{transform:translateY(1px)}
.al-newsletter-row button:focus-visible{outline:3px solid #fff;outline-offset:2px}
.al-newsletter-row button[disabled]{opacity:.65;cursor:progress}
.al-newsletter-consent{display:flex;gap:10px;align-items:flex-start;margin:14px 0 0;font-size:13px;line-height:1.5;color:var(--nl-muted);font-weight:400;cursor:pointer}
.al-newsletter-consent input{flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;accent-color:var(--nl-accent);cursor:pointer}
.al-newsletter-consent.is-invalid span{color:var(--nl-error)}
.al-newsletter a{color:var(--nl-ink);text-decoration:underline;text-underline-offset:2px}
.al-newsletter a:hover{color:var(--nl-accent)}
.al-newsletter-status{margin:10px 0 0;min-height:1.4em;font-size:14px;line-height:1.4;font-weight:600}
.al-newsletter-status:empty{min-height:0;margin:0}
.al-newsletter-status.is-error{color:var(--nl-error)}
.al-newsletter-status.is-ok{color:var(--nl-ok)}
.al-newsletter-legal{margin:8px 0 0;font-size:11px;line-height:1.4;color:#8d928e}
.al-newsletter-legal a{color:#b9bdb8}
.al-newsletter-sr,.al-newsletter-hp{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.al-newsletter-hp{left:-9999px}
/* reCAPTCHA v3: insigna se ascunde (textul legal obligatoriu este afisat in formular) si nu mai acopera butonul WhatsApp. */
.grecaptcha-badge{visibility:hidden!important}
@media (max-width:1024px){
  .al-newsletter-inner{grid-template-columns:1fr;padding:36px 24px;gap:20px}
}
@media (max-width:600px){
  .al-newsletter-inner{grid-template-columns:1fr;padding:30px 16px;gap:18px}
  .al-newsletter h2{font-size:21px}
  .al-newsletter-row{flex-direction:column}
  .al-newsletter-row button{width:100%}
}
@media (prefers-reduced-motion:reduce){.al-newsletter *{transition:none!important}}
/* Urmareste-ne (Facebook / Instagram) in footer: sub coloanele de linkuri, in spatiul liber. */
.al-social{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.al-social span{font-size:13px;font-weight:600;margin-right:4px;white-space:nowrap}
.al-social a{display:inline-flex!important;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid currentColor;border-radius:50%;color:inherit;text-decoration:none;line-height:1!important;transition:background .2s,color .2s,border-color .2s}
.al-social a:hover,.al-social a:focus-visible{background:#ffcf32;border-color:#ffcf32;color:#202322}
.al-social a:focus-visible{outline:3px solid #202322;outline-offset:2px}
.al-social svg{display:block}
.al-footer .al-footer-grid>div:first-child{grid-row:span 2}
.al-footer .al-footer-social{grid-column:2/-1;align-self:start;color:var(--al-ink,#202322);border-top:1px solid #d7dbcd;padding-top:22px}
.al-footer .al-footer-social span{font-size:13px}
footer .footer-logo .al-social{margin-top:22px;color:#eee}
@media (max-width:760px){
  .al-footer .al-footer-grid>div:first-child{grid-row:auto}
  .al-footer .al-footer-social{grid-column:1/-1}
}
@media (max-width:768px){footer .footer-logo .al-social{justify-content:center}}
