/* LXF-356: approved benefits and footer layout, LXF only. */
html.luxifer body.type-index .footer-banners {
 display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px;
 width:100%; max-width:none; margin:32px 0 48px; min-height:0;
}
html.luxifer body.type-index .footer-banners .footer-banner {
 width:auto; max-width:none; min-width:0; padding:0; margin:0; float:none;
 border:1px solid #dedede; border-radius:8px; background:#fafafa;
}
html.luxifer body.type-index .footer-banners .footer-banner > a {
 display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start;
 gap:20px; padding:28px; height:100%; color:#24242e; text-decoration:none;
 border-radius:8px; transition:background-color .15s;
}
html.luxifer body.type-index .footer-banners .footer-banner > a:is(:hover,:focus-visible) {background:#eee; color:#24242e;}
html.luxifer body.type-index .footer-banners .footer-banner > a:focus-visible {outline:2px solid #24242e; outline-offset:3px;}
html.luxifer body.type-index .footer-banners .footer-banner img {
 position:static; width:48px; height:48px; max-width:48px; object-fit:contain; margin:0;
}
html.luxifer body.type-index .footer-banners .extended-banner-texts {
 display:flex; flex-direction:column; align-items:flex-start; flex:1; width:100%; height:auto; gap:20px;
}
html.luxifer body.type-index .footer-banners .extended-banner-text {position:static; width:100%; color:#444;}
html.luxifer body.type-index .footer-banners h2 {font-size:20px; line-height:1.3; font-weight:700; color:#24242e; margin:0 0 12px;}
html.luxifer body.type-index .footer-banners .baner_sluzby {list-style:disc; margin:0; padding:0 0 0 18px;}
html.luxifer body.type-index .footer-banners .baner_sluzby li {font-size:16px; line-height:1.5; font-weight:400; margin:0 0 6px; padding:0; color:#444;}
html.luxifer body.type-index .footer-banners .extended-banner-link {
 position:static; transform:none; display:inline-flex; align-items:center; min-height:44px;
 padding:10px 16px; margin:auto 0 0; background:#e7e7e7; color:#24242e; border:1px solid #d5d5d5;
 border-radius:4px; font-size:14px; line-height:20px; font-weight:700; text-transform:none; box-shadow:none;
}
html.luxifer body.type-index .footer-banners .extended-banner-link::before {display:none;}
/* Only one outer gutter. Never repeat calc(width-gutter) on nested wrappers. */
html.luxifer body:not(.ordering-process) #footer {background:#f6f6f6; color:#444;}
html.luxifer body:not(.ordering-process) #footer > .footer-rows,
html.luxifer body:not(.ordering-process) #footer > .footer-bottom {width:calc(100% - 80px); max-width:1600px !important; margin-inline:auto; padding-inline:0;}
html.luxifer body:not(.ordering-process) #footer .custom-footer {width:100%; max-width:none; padding:0; display:block;}
html.luxifer body:not(.ordering-process) #footer .custom-footer__banner9,
html.luxifer body:not(.ordering-process) #footer .custom-footer__banner9 > .banner,
html.luxifer body:not(.ordering-process) #footer .custom-footer__banner9 .banner-wrapper {width:100%; max-width:none; padding:0; margin:0;}
html.luxifer body:not(.ordering-process) #footer .banner-wrapper .footer-kontejner {
 display:grid; grid-template-columns:1.1fr 1fr 1.1fr; gap:56px; width:100%; max-width:none;
 margin:0; transform:none; padding:56px 0 40px; text-align:left;
}
html.luxifer body:not(.ordering-process) #footer .footer-kontejner > .footer {
 display:block; min-width:0; width:100%; float:none; margin:0; padding:0; text-align:left;
}
html.luxifer body:not(.ordering-process) #footer .footer-kontejner h6 {font-size:16px; line-height:1.4; font-weight:700; color:#24242e; margin:0 0 20px !important; letter-spacing:.03em;}
html.luxifer body:not(.ordering-process) #footer .footer-kontejner ul {list-style:none; margin:0; padding:0; color:#444;}
html.luxifer body:not(.ordering-process) #footer .footer-kontejner ul li {
 color:#444; font-size:15px !important; line-height:1.6; font-weight:400;
 margin:0 0 8px; padding:0; overflow-wrap:anywhere;
}
html.luxifer body:not(.ordering-process) #footer .footer-kontejner ul li::before {display:none;}
html.luxifer body:not(.ordering-process) #footer .footer-kontejner a {font-size:15px !important; color:#333 !important; text-decoration:underline; text-underline-offset:3px; transition:none;}
html.luxifer body:not(.ordering-process) #footer .footer-kontejner a:is(:hover,:focus-visible) {color:#111 !important; background:#e7e7e7;}
html.luxifer body:not(.ordering-process) #footer a:focus-visible {outline:2px solid #24242e; outline-offset:3px;}
html.luxifer body:not(.ordering-process) #footer .footer_mena {font-size:14px; font-weight:700; color:#444; margin:20px 0 8px;}
html.luxifer body:not(.ordering-process) #footer .footer-kontejner-loga {
 display:flex !important; flex-wrap:wrap; align-items:center; justify-content:flex-start;
 gap:20px; width:100% !important; margin:0 !important; padding:24px 0; border-block:1px solid #ddd;
}
html.luxifer body:not(.ordering-process) #footer .footer-kontejner-loga > * {margin:0;}
html.luxifer body:not(.ordering-process) #footer .footer-kontejner-loga img {max-width:90px; max-height:40px; width:auto; height:auto; object-fit:contain; margin:0;}
html.luxifer body:not(.ordering-process) #footer .ours_eshops {position:static; top:auto; display:flex; flex-wrap:wrap; gap:24px; align-items:center; margin:0; width:100%; padding:24px 0;}
html.luxifer body:not(.ordering-process) #footer .ours_eshops img {max-width:90px; max-height:32px; width:auto; height:auto;}
html.luxifer body:not(.ordering-process) #footer > .footer-bottom {display:flex; flex-wrap:wrap; justify-content:space-between; gap:20px; padding-block:24px; border-top:1px solid #ddd;}
@media(max-width:1199px) {
 html.luxifer body.type-index .footer-banners {gap:16px;}
 html.luxifer body.type-index .footer-banners .footer-banner > a {padding:20px;}
 html.luxifer body:not(.ordering-process) #footer .banner-wrapper .footer-kontejner {gap:32px;}
}
@media(max-width:991px) {
 html.luxifer body.type-index .footer-banners {grid-template-columns:1fr;}
 html.luxifer body.type-index .footer-banners .footer-banner > a {flex-direction:row; gap:20px;}
 html.luxifer body:not(.ordering-process) #footer > .footer-rows,html.luxifer body:not(.ordering-process) #footer > .footer-bottom {width:calc(100% - 40px);}
 html.luxifer body:not(.ordering-process) #footer .banner-wrapper .footer-kontejner {grid-template-columns:repeat(2,minmax(0,1fr));}
 html.luxifer body:not(.ordering-process) #footer .footer-kontejner > .footer:last-child {grid-column:1/-1;}
}
@media(max-width:575px) {
 html.luxifer body:not(.ordering-process) #footer .banner-wrapper .footer-kontejner {grid-template-columns:minmax(0,1fr); padding-top:32px; gap:32px;}
 html.luxifer body.type-index .footer-banners .footer-banner > a {padding:20px 16px; gap:16px;}
 html.luxifer body.type-index .footer-banners .footer-banner img {width:36px; height:36px; flex:none;}
 html.luxifer body.type-index .footer-banners h2 {font-size:18px;}
}
/* Shared legacy h6 uses !important; explicit component override retains AA contrast. */
html.luxifer body:not(.ordering-process) #footer .footer-kontejner h6 {color:#24242e !important;}

@media(max-width:575px){html.luxifer body.type-index .footer-banners {width:calc(100% - 40px); margin-inline:auto;}}

/* Service navigation stays above the original photo composition. */
html.luxifer .welcome .lxf-scroll-controls {display:flex;align-items:center;gap:12px;margin:0 0 20px;padding:0;background:none;border:0;}
html.luxifer .welcome .lxf-scroll-controls h2 {flex:1;margin:0;font-size:24px;line-height:1.3;color:#24242e;}
html.luxifer .welcome .lxf-scroll-controls button[hidden] {display:none;}
