.bew-footer { position: relative; margin-top: 96px; background: #1d5545; color: #fff; font-family: Arial, sans-serif; }
.bew-footer::before { position: absolute; z-index: 0; top: -20px; right: 0; left: 0; height: 22px; background: inherit; clip-path: polygon(0 62%,4% 40%,8% 62%,12% 36%,16% 61%,20% 39%,24% 64%,28% 38%,32% 62%,36% 35%,40% 61%,44% 39%,48% 65%,52% 37%,56% 62%,60% 40%,64% 64%,68% 36%,72% 61%,76% 39%,80% 65%,84% 37%,88% 62%,92% 40%,96% 64%,100% 39%,100% 100%,0 100%); content: ''; }
.bew-footer__inner { position: relative; z-index: 1; width: min(1380px, calc(100% - 56px)); margin: 0 auto; padding: 74px 0 58px; }
.bew-footer__grid { display: grid; grid-template-columns: 1.35fr .82fr 1.1fr 1.15fr; gap: clamp(34px, 4vw, 72px); }
.bew-footer section { min-width: 0; }.bew-footer h2 { margin: 0 0 24px; color: #fff; font-size: 18px; font-weight: 850; letter-spacing: -.01em; text-transform: none; }.bew-footer p { margin: 0; color: rgba(255,255,255,.82); font-size: 15px; line-height: 1.7; }.bew-footer strong { color: #fff; }
.bew-footer__intro-text { max-width: 430px; white-space: pre-line; }.bew-footer__brand { display: inline-flex; max-width: 280px; align-items: center; margin-bottom: 22px; color: #fff; font-size: 27px; font-weight: 900; text-decoration: none; }.bew-footer__brand img { display: block; width: auto; max-width: 270px; height: 72px; object-fit: contain; object-position: left center; }.bew-footer__brand span { color: inherit; }
.bew-footer__links { margin: 0; padding: 0; list-style: none; }.bew-footer__links li + li { margin-top: 13px; }.bew-footer__links a { color: rgba(255,255,255,.88); font-size: 15px; text-decoration: none; transition: color .18s ease, transform .18s ease; }.bew-footer__links a:hover { display: inline-block; color: #f7c85a; transform: translateX(3px); }.bew-footer__second-title { margin-top: 31px !important; padding-top: 25px; border-top: 1px solid rgba(255,255,255,.16); }
.bew-footer__newsletter { display: flex; overflow: hidden; max-width: 430px; min-height: 58px; margin-top: 28px; padding: 6px; border: 0; border-radius: 999px; background: #fff; box-shadow: 0 12px 28px rgba(0,0,0,.13); }.bew-footer__newsletter input { min-width: 0; flex: 1; padding: 0 18px; border: 0; outline: 0; background: transparent; color: #253b35; font-size: 15px; }.bew-footer__newsletter button { display: grid; width: 46px; height: 46px; flex: 0 0 46px; place-items: center; border: 0; border-radius: 50%; background: #f7c85a; color: #1d302a; font-size: 23px; font-weight: 900; cursor: pointer; transition: transform .18s ease, filter .18s ease; }.bew-footer__newsletter button:hover { background: #f7c85a; transform: translateX(2px); filter: brightness(1.05); }
.bew-footer__newsletter-consent { display: flex; max-width: 420px; align-items: flex-start; gap: 9px; margin-top: 13px; color: rgba(255,255,255,.68); font-size: 11px; line-height: 1.45; cursor: pointer; }.bew-footer__newsletter-consent input { flex: 0 0 auto; width: 15px; height: 15px; margin: 1px 0 0; accent-color: #f7c85a; }.bew-footer__newsletter-status { margin: 10px 0 0 !important; color: #b7f7ca !important; font-size: 13px !important; font-weight: 700; }.bew-footer__newsletter-status--error { color: #ffc2cb !important; }
.bew-footer__post-list { display: grid; gap: 20px; }.bew-footer__post { display: grid; grid-template-columns: 82px 1fr; gap: 15px; align-items: center; color: #fff; text-decoration: none; }.bew-footer__post-image { display: grid; overflow: hidden; width: 82px; height: 72px; place-items: center; border-radius: 12px; background: rgba(255,255,255,.1); font-size: 25px; }.bew-footer__post-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }.bew-footer__post:hover img { transform: scale(1.06); }.bew-footer__post small { display: block; margin-bottom: 6px; color: #f7c85a; font-size: 12px; }.bew-footer__post b { display: -webkit-box; overflow: hidden; color: #fff; font-size: 14px; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.bew-footer__contact { display: grid; align-content: start; }.bew-footer__contact-item { display: grid; grid-template-columns: 48px 1fr; gap: 14px; align-items: center; margin-bottom: 19px; }.bew-footer__contact-item > span { display: grid; width: 46px; height: 46px; place-items: center; border: 1px dashed rgba(255,255,255,.35); border-radius: 50%; }.bew-footer__contact-item svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }.bew-footer__contact-item p { overflow-wrap: anywhere; }.bew-footer__contact-item strong { display: block; margin-bottom: 2px; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }.bew-footer__contact-item a { color: rgba(255,255,255,.88); text-decoration: none; }.bew-footer__contact-item a:hover { color: #f7c85a; }
.bew-footer__socials { display: flex; gap: 9px; margin-top: 4px; }.bew-footer__socials a { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; background: rgba(0,0,0,.12); color: #fff; font-size: 12px; font-weight: 800; text-decoration: none; }.bew-footer__socials a:hover { border-color: #f7c85a; background: #f7c85a; color: #233c34; }
.bew-footer__bottom { border-top: 1px solid rgba(255,255,255,.14); background: rgba(0,0,0,.16); }.bew-footer__bottom-inner { display: flex; min-height: 76px; align-items: center; justify-content: space-between; gap: 24px; width: min(1380px, calc(100% - 56px)); margin: 0 auto; color: rgba(255,255,255,.72); font-size: 13px; }.bew-footer__bottom-links { display: flex; gap: 20px; }.bew-footer__bottom a { color: #fff; text-decoration: none; }.bew-footer__bottom a:hover { color: #f7c85a; }.bew-footer__anpc { display: flex; align-items: center; gap: 12px; }.bew-footer__anpc strong { font-size: 12px; letter-spacing: .05em; }.bew-footer__anpc-images { display: flex; align-items: center; gap: 8px; }.bew-footer__anpc-images img { display: block; width: 132px; height: auto; max-height: 36px; object-fit: contain; }
@media (max-width: 1100px) { .bew-footer__grid { grid-template-columns: 1.15fr .85fr 1fr; }.bew-footer__contact { grid-column: 1 / -1; grid-template-columns: repeat(3, 1fr); gap: 18px; }.bew-footer__contact h2,.bew-footer__contact .bew-footer__socials { grid-column: 1 / -1; }.bew-footer__contact-item { margin: 0; } }
@media (max-width: 820px) { .bew-footer__grid { grid-template-columns: repeat(2, 1fr); }.bew-footer__contact { grid-template-columns: 1fr 1fr; }.bew-footer__inner,.bew-footer__bottom-inner { width: min(100% - 36px, 720px); }.bew-footer__bottom-inner { flex-wrap: wrap; padding: 22px 0; }.bew-footer__anpc { width: 100%; } }
@media (max-width: 580px) { .bew-footer { margin-top: 68px; }.bew-footer__inner { padding: 54px 0 40px; }.bew-footer__grid,.bew-footer__contact { grid-template-columns: 1fr; gap: 34px; }.bew-footer__contact h2,.bew-footer__contact .bew-footer__socials { grid-column: auto; }.bew-footer__bottom-links { flex-wrap: wrap; gap: 10px 17px; }.bew-footer__anpc { align-items: flex-start; flex-direction: column; }.bew-footer__anpc-images { flex-wrap: wrap; }.bew-footer__anpc-images img { width: min(132px, 42vw); } }

.bew-whatsapp-order { position: fixed; left: max(18px, env(safe-area-inset-left)); bottom: max(18px, env(safe-area-inset-bottom)); z-index: 990; display: inline-flex; align-items: center; gap: 9px; min-height: 48px; padding: 0 17px; border-radius: 999px; background: #128c45; color: #fff; box-shadow: 0 5px 20px rgba(0,0,0,.2); font-size: 14px; font-weight: 700; line-height: 1.3; text-decoration: none; }
.bew-whatsapp-order:hover { background: #0c7136; color: #fff; }
.bew-whatsapp-order:focus-visible { outline: 3px solid #111827; outline-offset: 3px; }
.bew-whatsapp-order svg { width: 26px; height: 26px; flex: 0 0 auto; }
@media (max-width: 600px) { .bew-whatsapp-order { left: max(12px, env(safe-area-inset-left)); bottom: max(12px, env(safe-area-inset-bottom)); min-height: 44px; padding: 0 13px; font-size: 12px; gap: 7px; } }
