input:focus,input:focus-visible,textarea:focus,textarea:focus-visible{outline:none!important;outline-offset:0!important;box-shadow:none!important}
input:not([type=checkbox]):focus,textarea:focus{border-color:#005b3b}
input[type=checkbox]:focus-visible{filter:brightness(.65)}

.footer .footer__wrap a,.footer .copy a{margin-bottom:0;order:initial}

/* Shared footer: retain the original content in a responsive grid. */
.footer .footer__wrap{display:grid;grid-template-columns:210px minmax(0,1fr) 185px;grid-template-rows:auto 1fr;grid-template-areas:"logo menu phone" "logo menu mail";gap:12px 40px;align-items:start}
.footer .footer__wrap #footer-logo,.footer .footer__wrap #footer-phone,.footer .footer__wrap #footer-mail,.footer .footer__wrap #footer-menu{position:static;left:auto;right:auto;top:auto;transform:none;margin:0;width:auto;max-width:100%;min-width:0;order:initial;text-align:left}
.footer .footer__wrap #footer-logo{grid-area:logo;display:block}
.footer #footer-logo a{justify-content:flex-start}
.footer #footer-logo img{width:210px;max-width:100%;height:auto;aspect-ratio:214 / 51;object-fit:contain}
.footer .footer__wrap #footer-phone{grid-area:phone;white-space:nowrap}
.footer #footer-phone .footer-phone-one{display:flex;flex-direction:column;gap:6px}
.footer .footer__wrap #footer-mail{grid-area:mail;white-space:nowrap}
.footer #footer-phone a,.footer #footer-mail a{font-size:15px}
.footer .footer__wrap #footer-menu{grid-area:menu;display:grid;grid-template-columns:minmax(105px,.8fr) minmax(170px,1.25fr) minmax(145px,1fr);gap:10px 24px;align-items:start}
.footer #footer-menu>.footer-title{white-space:normal;line-height:1.45}
.footer #footer-menu>:nth-child(1){grid-column:1;grid-row:1 / span 4}
.footer #footer-menu>:nth-child(2){grid-column:2;grid-row:1 / span 4}
#catalogue-intro>.container>.title{margin:28px 0}
#catalogue-intro .catalog__item h2{font-size:20px;line-height:1.3;font-weight:600;text-transform:uppercase;color:#fff;margin:0 0 20px}
#catalogue-intro .catalog-subcategories{margin:12px 0 0}
#catalogue-intro .catalog-subcategories li{background:none;padding:0 0 10px 10px;border-left:1px solid #638576;overflow-wrap:anywhere}
#catalogue-intro .catalog-subcategories li a{font-size:14px!important;line-height:1.4!important}
.footer #footer-menu>:nth-child(n+3){grid-column:3}
.footer #footer-menu .footer-menu-ul{margin:10px 0 0;display:grid;gap:6px}
.footer #footer-menu .footer-menu-ul a{text-transform:none}
.footer .copy{display:flex;flex-wrap:wrap;gap:16px 28px;line-height:1.5;margin-top:36px;padding-top:22px;text-align:left}
.footer .copy .copyright{margin:0;line-height:1.5}
@media(max-width:1150px){
  .footer .footer__wrap{grid-template-columns:210px minmax(0,1fr);grid-template-rows:auto auto 1fr;grid-template-areas:"logo menu" "phone menu" "mail menu";gap:18px 40px}
  .footer .copy .copyright{flex-basis:100%}
}
@media(max-width:760px){
  .footer{padding:36px 0}
  .footer .footer__wrap{grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"logo" "menu" "phone" "mail";gap:22px}
  .footer .footer__wrap #footer-menu{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:14px 22px;width:100%}
  .footer #footer-menu>:nth-child(1),.footer #footer-menu>:nth-child(2){grid-row:1}
  .footer #footer-menu>:nth-child(n+3){grid-column:auto}
  .footer #footer-phone .footer-phone-one{gap:8px}
  .footer .footer__wrap #footer-mail{margin-top:-12px}
  .footer .copy{flex-direction:column;align-items:flex-start;gap:14px;margin-top:28px;font-size:12px}
}

