/* Approved footer layout: three desktop columns; compact stacked mobile. */
.base .c-footer.bc-footer{background:#262626;padding:56px 24px;color:#fff;font-family:"Century Gothic",sans-serif}
.bc-footer__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(310px,1fr);column-gap:56px;row-gap:30px;max-width:1200px;margin:0 auto}
.bc-footer__brand{display:inline-block;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:28px;font-weight:400;line-height:1.2;letter-spacing:2px;text-decoration:none}
.bc-footer__about{grid-column:1;grid-row:1;min-width:0}
.bc-footer__description{margin:28px 0 0;color:#f1f1f1;font-size:13px;line-height:1.7}
.bc-footer__contact-list{grid-column:2;grid-row:1;margin:63px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:16px;min-width:0}
.bc-footer__contact-list li{display:flex;align-items:flex-start;gap:14px;min-width:0;font-size:13px;line-height:1.6}
.bc-footer__contact-list a{color:#fff;text-decoration:none;overflow-wrap:anywhere}
.bc-footer__contact-list a:hover{text-decoration:underline;text-underline-offset:3px}
.bc-footer__contact-icon{width:22px;height:22px;flex:0 0 22px;color:#35bea8}
.bc-footer__contact-icon svg{display:block;width:100%;height:100%}
.bc-footer__messengers{grid-column:3;grid-row:1;margin-top:60px;min-width:0}
.bc-messengers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bc-messenger{display:flex;align-items:center;gap:12px;min-width:0;min-height:62px;padding:13px 12px;border:1px solid #35bea8;border-radius:4px;background:#283632;color:#fff!important;font-family:"Century Gothic",sans-serif;font-size:12px;line-height:1.45;text-decoration:none!important;transition:background-color .15s,border-color .15s}
.bc-messenger:hover{background:#304b43;border-color:#70d7c5}
.bc-messenger:focus-visible,.bc-footer a:focus-visible{outline:2px solid #fff;outline-offset:4px}
.bc-messenger__label{min-width:0;overflow-wrap:normal}
.bc-messenger__icon{display:block;width:28px;height:28px;flex:0 0 28px;background:#35bea8;mask:var(--bc-icon) center/contain no-repeat;-webkit-mask:var(--bc-icon) center/contain no-repeat}
.bc-messenger__icon--max{--bc-icon:url(botanic-messenger-max.png)}
.bc-messenger__icon--telegram{--bc-icon:url(botanic-messenger-telegram.png)}
.bc-messenger__icon--whatsapp{--bc-icon:url(botanic-messenger-whatsapp.png)}
.bc-messenger__icon--vk{--bc-icon:url(botanic-messenger-vk.png)}
.bc-footer__legal{grid-column:1;grid-row:2;display:flex;flex-direction:column;align-items:flex-start;gap:24px;font-size:12px;line-height:1.5;min-width:0}
.bc-footer__privacy{color:#bcbcbc;text-decoration:none}
.bc-footer__privacy:hover{color:#fff;text-decoration:underline}
.bc-footer__copyright{color:#dfdfdf}
.bc-contact-messengers{margin:28px 0 36px;max-width:560px}
.bc-contact-messengers .bc-messenger{background:#262f2c;font-size:13px;min-height:64px}
.bc-contact-messengers .bc-messenger:hover{background:#304b43}
@media(min-width:1101px) and (max-width:1279px){.bc-footer__inner{column-gap:32px}.bc-footer__brand{font-size:25px}.bc-messenger{gap:9px;padding:12px 10px}}
@media(min-width:768px) and (max-width:1100px){.bc-footer__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:40px}.bc-footer__about{grid-column:1;grid-row:1 / span 2}.bc-footer__contact-list{grid-column:2;grid-row:1;margin:0}.bc-footer__messengers{grid-column:2;grid-row:2;margin:0}.bc-footer__legal{grid-column:1;grid-row:3;margin:0}.bc-messenger{gap:9px;font-size:12px}}
@media(max-width:767px){.base .c-footer.bc-footer{padding:32px 24px}.bc-footer__inner{display:flex;flex-direction:column;gap:24px;max-width:440px}.bc-footer__brand{font-size:25px;letter-spacing:1.5px}.bc-footer__description{font-size:13px;line-height:1.65;margin-top:22px}.bc-footer__contact-list{margin:0;gap:15px}.bc-footer__contact-list li{font-size:13px;gap:13px}.bc-footer__contact-list .bc-footer__email{order:1}.bc-footer__contact-list .bc-footer__hours{order:2}.bc-footer__contact-list .bc-footer__phone{order:3}.bc-footer__contact-list .bc-footer__whatsapp{order:4}.bc-footer__messengers{margin:0}.bc-messenger{min-height:62px;padding:12px 10px;font-size:12px;gap:11px}.bc-footer__legal{border-top:1px solid #626262;padding-top:20px;gap:10px;font-size:12px}.bc-footer__copyright{order:-1}.bc-contact-messengers{margin:24px 0 30px}.bc-contact-messengers .bc-messenger{font-size:12px}}
@media(max-width:359px){.base .c-footer.bc-footer{padding-inline:18px}.bc-footer__brand{font-size:23px}.bc-messengers{gap:10px}.bc-messenger{gap:8px;padding-inline:8px;font-size:11px}.bc-messenger__icon{width:24px;height:24px;flex-basis:24px}.bc-contact-messengers .bc-messenger{font-size:11px}}
@media(prefers-reduced-motion:reduce){.bc-messenger{transition:none}}

/* Contacts have a legacy 384px map column: stack before it squeezes the form. */
@media(min-width:768px) and (max-width:1000px){.p-page__layout:has(.bc-contact-messengers){display:block}.p-page__layout:has(.bc-contact-messengers) .p-page__main-content{width:100%;min-width:0;margin-right:0}.p-page__layout:has(.bc-contact-messengers) .p-page__right-side{width:100%;min-width:0;height:auto;margin-top:32px}.p-page__layout:has(.bc-contact-messengers) .p-contacts__image{max-width:100%;height:auto}}
