.site-footer{background:var(--fa-footer);color:var(--fa-color-background);margin-top:28px}.site-footer__main{display:grid;grid-template-columns:1.45fr repeat(4,minmax(100px,.72fr)) minmax(230px,1.25fr);gap:26px;max-width:1440px;margin:auto;padding:46px var(--fa-space)}.brand--footer .brand__mark{background:var(--fa-yellow)}.brand--footer .brand__custom-logo .custom-logo-link{display:inline-flex}.brand--footer .brand__custom-logo img{max-width:150px;height:auto}.footer-about p{max-width:290px;color:#c5c5c5;font-size:13px;line-height:1.7;margin:18px 0}.site-footer__main h2{font-size:13px;line-height:1.4;margin:3px 0 14px;color:#fff}.footer-column a,.footer-social a{display:block;margin:9px 0;color:#c5c5c5;font-size:12px;text-decoration:none}.site-footer__main a:hover,.site-footer__main button:hover{color:var(--fa-yellow)}.footer-social{margin-top:22px}.footer-social a{display:inline-block;margin-right:12px}.footer-muted{display:block;color:#999;font-size:11px;line-height:1.5}.footer-cookie-settings{display:block;border:0;background:none;padding:0;margin:9px 0;color:#c5c5c5;font:inherit;font-size:12px;cursor:pointer;text-align:left}.footer-newsletter{padding:18px;background:#1b1b1b;border:1px solid #333;border-radius:14px;align-self:start}.footer-newsletter>p{font-size:12px;color:#c5c5c5;line-height:1.6;margin:0 0 14px}.footer-newsletter__form input[type=email]{box-sizing:border-box;width:100%;min-width:0;padding:12px 13px;border:1px solid #555;border-radius:8px;background:#111;color:#fff;font:inherit;font-size:13px}.footer-newsletter__form button{width:100%;margin-top:10px;padding:11px 14px;border:0;border-radius:8px;background:var(--fa-yellow);color:#171717;font-weight:700;cursor:pointer}.footer-newsletter__form button:hover{background:var(--fa-yellow-dark,var(--fa-yellow));color:#111}.footer-newsletter__consent{display:block;margin-top:10px;font-size:10px;line-height:1.5;color:#c5c5c5}.footer-newsletter__consent input{vertical-align:middle}.footer-newsletter__consent a{color:#fff;text-decoration:underline}.footer-newsletter__fineprint,.footer-newsletter__notice,.footer-newsletter__unavailable{font-size:10px;line-height:1.5;color:#bcbcbc;margin:10px 0 0}.footer-newsletter__notice:empty{display:none}.footer-newsletter__notice:not(:empty){padding:8px 9px;margin:0 0 10px;border-radius:6px;background:#2b2b2b}.site-footer__bottom{display:flex;justify-content:space-between;gap:15px;padding:17px var(--fa-space);border-top:1px solid #333;color:#c4c4c4;font-size:11px}.site-footer a:focus-visible,.site-footer button:focus-visible,.site-footer input:focus-visible{outline:2px solid var(--fa-yellow);outline-offset:3px}@media(max-width:1180px){.site-footer__main{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.footer-about{grid-column:span 2}.footer-newsletter{grid-column:span 1}}@media(max-width:720px){.site-footer__main{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px;padding-top:34px;padding-bottom:34px}.footer-about{grid-column:1/-1}.footer-newsletter{grid-column:1/-1}.site-footer__bottom{flex-direction:column;align-items:flex-start;gap:7px}.footer-about p{max-width:440px}}@media(max-width:390px){.site-footer__main{grid-template-columns:1fr}.footer-about,.footer-newsletter{grid-column:auto}}

/* Etapa 30 — právní odkazy a informace o provozovateli */
.footer-operator{margin-top:20px;padding-top:14px;border-top:1px solid #383838;display:flex;flex-direction:column;align-items:flex-start;gap:6px;color:#c5c5c5;font-size:11px;line-height:1.55;overflow-wrap:anywhere}.footer-operator h3{margin:0 0 3px;color:#fff;font-size:12px}.footer-operator strong{color:#fff;font-size:12px}.footer-operator a{color:#c5c5c5;text-decoration:none}.footer-operator a:hover{color:var(--fa-yellow)}
