/*
 * Newsletter band, template-parts/newsletter.php via [bb_newsletter] (footer UX Block and the
 * cart's "subscrever-newsletter" block). By Tiago (2026-10); the embedded Lato copy was dropped,
 * Flatsome already loads Lato 400/700 (openspec: newsletter-component).
 */
.gf-bb-newsletter,.gf-bb-newsletter *{box-sizing:border-box}
.gf-bb-newsletter{width:100%;margin:16px 0;background:#f1f1f1;color:#232324;padding:24px 0;font:400 14px/1.3 "Lato",Arial,sans-serif}
.gf-bb-newsletter__container{width:100%;max-width:1600px;margin:0 auto;padding:0 20px}
.gf-bb-newsletter__row{display:flex;align-items:center;justify-content:center;margin:0 -12px}
.gf-bb-newsletter__info{width:33.333333%;min-width:0;padding:0 16px 0 12px}
.gf-bb-newsletter .gf-bb-newsletter__title{margin:0;padding:0;color:#232324;font:700 16px/1.3 "Lato",Arial,sans-serif;letter-spacing:0;text-transform:uppercase}
.gf-bb-newsletter .gf-bb-newsletter__description{margin:0;padding:0;color:rgba(35,35,36,.8);font:400 13px/1.3 "Lato",Arial,sans-serif}
.gf-bb-newsletter__socials{display:flex;align-items:center;gap:16px;margin-top:16px}
.gf-bb-newsletter .gf-bb-newsletter__social{display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;padding:5px;border-radius:4px;color:#fff;text-decoration:none}
.gf-bb-newsletter__social svg{display:block;width:18px;height:20px;fill:currentColor}
.gf-bb-newsletter .gf-bb-newsletter__social--facebook{background:#3b5998}
.gf-bb-newsletter .gf-bb-newsletter__social--instagram{background:radial-gradient(circle farthest-corner at 35% 90%,#fec564,transparent 50%),radial-gradient(circle farthest-corner at 0 140%,#fec564,transparent 50%),radial-gradient(ellipse farthest-corner at 0 -25%,#5258cf,transparent 50%),radial-gradient(ellipse farthest-corner at 20% -50%,#5258cf,transparent 50%),radial-gradient(ellipse farthest-corner at 100% 0,#893dc2,transparent 50%),radial-gradient(ellipse farthest-corner at 60% -20%,#893dc2,transparent 50%),radial-gradient(ellipse farthest-corner at 100% 100%,#d9317a,transparent),linear-gradient(#6559ca,#bc318f 30%,#e33f5f 50%,#f77638 70%,#fec66d 100%)}
.gf-bb-newsletter .gf-bb-newsletter__social--tiktok{background:#000}
.gf-bb-newsletter__control{width:58.333333%;min-width:0;padding:0 12px}
.gf-bb-newsletter__fields{display:flex;align-items:center;gap:16px}
.gf-bb-newsletter .gf-bb-newsletter__email{display:block;flex:1 1 0;min-width:0;width:100%;height:44px;margin:0;padding:11px 15px;border:0;border-radius:10px;background:#fff;color:#212529;box-shadow:none;font:400 14px/1.25 "Lato",Arial,sans-serif}
.gf-bb-newsletter .gf-bb-newsletter__email::placeholder{color:#495057;opacity:1}
.gf-bb-newsletter .gf-bb-newsletter__arrow{display:flex;align-items:center;justify-content:center;flex:0 0 54px;min-width:54px;width:54px;height:44px;margin:0;padding:9px 20px;border:0;border-radius:10px;background:#232324;color:#fff;box-shadow:none;opacity:1;cursor:default;pointer-events:none;transform:none}
.gf-bb-newsletter__arrow svg{display:block;width:14px;height:14px;fill:currentColor}
.gf-bb-newsletter__email:focus-visible,.gf-bb-newsletter__social:focus-visible{outline:2px solid #232324;outline-offset:4px}
.gf-bb-newsletter__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body:is(.woocommerce-checkout,.woocommerce-account) .gf-bb-newsletter{display:none}
/* The cart shows its own copy above the footer (UX Block "subscrever-newsletter"). */
body.woocommerce-cart .footer-wrapper .gf-bb-newsletter{display:none}
@media(min-width:768px) and (max-width:991px){.gf-bb-newsletter__info{width:41.666667%}}
@media(max-width:767px){.gf-bb-newsletter__row{flex-direction:column;align-items:stretch}.gf-bb-newsletter__info,.gf-bb-newsletter__control{width:100%;padding:0 12px}.gf-bb-newsletter__info{margin-bottom:16px}}
/* E-goi subscription (inc/newsletter.php): enabled button, result and legal note under the field. */
.gf-bb-newsletter .gf-bb-newsletter__arrow:not(:disabled){cursor:pointer;pointer-events:auto;transition:background-color .15s}
.gf-bb-newsletter .gf-bb-newsletter__arrow:not(:disabled):hover{background:#000}
.gf-bb-newsletter .gf-bb-newsletter__arrow[aria-busy=true]{opacity:.6;cursor:wait}
.gf-bb-newsletter__arrow:focus-visible{outline:2px solid #232324;outline-offset:4px}
.gf-bb-newsletter .gf-bb-newsletter__status{margin:8px 0 0;padding:0;color:#232324;font:700 13px/1.4 "Lato",Arial,sans-serif}
.gf-bb-newsletter .gf-bb-newsletter__status:empty{display:none}
.gf-bb-newsletter .gf-bb-newsletter__status.is-error{color:#a32020}
.gf-bb-newsletter .gf-bb-newsletter__legal{margin:8px 0 0;padding:0;color:rgba(35,35,36,.8);font:400 12px/1.4 "Lato",Arial,sans-serif}
.gf-bb-newsletter .gf-bb-newsletter__legal a{color:inherit;text-decoration:underline}
.gf-bb-newsletter__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
