:root{--footer-font-size:1rem;--footer-background:var(--color-blue-500);--footer-color:var(--color-white);--footer-gap:1rem 1rem;--footer-wrapper-gap:clamp(2rem,10vw,3rem) 1rem}.footer.section{--text-color:var(--footer-color);--heading-color:var(--footer-color);--link-color:var(--footer-color);--font-size:var(--footer-font-size);background:var(--footer-background);color:var(--footer-color);overflow:clip;z-index:30;& p{font-size:var(--footer-font-size)}}.footer>.wrapper{display:grid;grid-template-columns:repeat(2,1fr);@media (min-width:768px){grid-template-columns:repeat(13,1fr)}}.footer-wrapper{align-items:flex-start;display:grid;gap:var(--footer-wrapper-gap);grid-column:span 2;grid-template-columns:subgrid;@media (min-width:768px){grid-column:span 13}&.footer-wrapper-details{--footer-wrapper-gap:1rem}}.footer-menu{display:grid;grid-template-columns:subgrid;&.footer-menu-primary{grid-column:span 2;@media (min-width:768px){grid-column:span 6}}&.footer-menu-countries{grid-column:span 2;@media (min-width:768px){grid-column:span 7}}}.footer-menu-list{display:flex;flex-wrap:wrap;gap:var(--footer-gap);list-style-type:none;margin:0;padding-left:0;.footer-menu-primary &{display:grid;grid-column:1/span 4;grid-template-columns:subgrid}.footer-menu-countries &{display:grid;grid-column:1/span 6;grid-template-columns:subgrid}}.footer-menu-item{grid-column:span 1;@media (min-width:768px){grid-column:span 2}}.footer-menu-link{color:var(--footer-color);display:flex;flex-direction:column;font-size:var(--footer-font-size);gap:.5rem;justify-content:center;text-decoration:none;word-break:keep-all}.footer-separator{border:0;border-top:1px solid var(--footer-color);grid-column:span 14;margin-bottom:calc(var(--padding-y)/2);margin-top:var(--padding-y);width:100%}.footer-heading{grid-column:1/span 5;margin-bottom:clamp(1rem,5vw,3rem);.footer-menu-primary &{grid-column:1/span 5}.footer-menu-countries &{grid-column:1/span 7}}.footer-country{margin-bottom:2rem;& strong{display:block;margin-bottom:1rem}}.footer-logo{max-width:256px;--logo-secondary:var(--color-blue-300);--logo-primary:var(--color-white);grid-column:span 3;& a{color:var(--footer-color)}& svg{height:auto;width:100%}}.footer-address{grid-column:span 2;@media (min-width:768px){grid-column:7/span 2}}.footer-contact{grid-column:span 2;@media (min-width:768px){grid-column:9/span 2}}.footer-copyright{grid-column:span 2;@media (min-width:768px){grid-column:11/span 3}}