/* Limited to the existing Iniko footer and the two legal content wrappers. */
#footer-section-container { --iniko-gold:#ecc86b; --iniko-ink:#0b1019; color:#fff; }
#footer-section-container * { box-sizing:border-box; }
#footer-section-container .elementor-element-9c1d4ad { padding:48px 24px 30px; }
#footer-section-container .elementor-element-9c1d4ad > .elementor-container { display:block; max-width:1160px; }
#footer-section-container .elementor-element-12ff035,
#footer-section-container .elementor-element-c572518 { width:100%; }
#footer-section-container .elementor-element-12ff035 > .elementor-widget-wrap { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; box-shadow:none; padding:0; }
#footer-section-container .elementor-element-3b0ee96 { grid-column:1/-1; margin:0 0 8px; }
#footer-section-container .elementor-element-3b0ee96 .penci-fancy-heading { text-align:center; }
#footer-section-container .elementor-element-3b0ee96 .penci-heading-subtitle { font-size:42px; line-height:1.15; }
#footer-section-container .elementor-element-3b0ee96 .penci-heading-title { font-size:24px; line-height:1.35; margin:5px 0 10px; letter-spacing:.04em; }
#footer-section-container .elementor-element-f587c5b,
#footer-section-container .elementor-element-6dbd054,
#footer-section-container .elementor-element-680267e { margin:0; min-width:0; padding:20px; border:1px solid rgba(236,200,107,.35); border-radius:12px; background:rgba(7,12,20,.88); }
#footer-section-container .elementor-icon-box-wrapper { display:flex; height:100%; gap:14px; align-items:center; text-align:left; }
#footer-section-container .elementor-icon-box-icon { flex:0 0 24px; margin:0; }
#footer-section-container .elementor-icon-box-content { min-width:0; }
#footer-section-container .elementor-icon-box-title { margin:0; font-size:19px; line-height:1.5; overflow-wrap:anywhere; color:var(--iniko-gold); }
#footer-section-container .elementor-icon-box-title a { display:inline-flex; align-items:center; min-height:44px; color:var(--iniko-gold); font-size:19px; text-decoration:none; }
#footer-section-container .elementor-element-c572518 > .elementor-widget-wrap { padding:26px 0 0; }
#footer-section-container .elementor-element-acb70a0 { width:100%; }
#footer-section-container .elementor-element-acb70a0 > .elementor-container { display:block; max-width:650px; margin:auto; }
#footer-section-container .elementor-element-997dc7e { display:none; }
#footer-section-container .elementor-element-c2afe5e { width:100%; }
#footer-section-container .elementor-element-c2afe5e > .elementor-widget-wrap { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:20px; padding:0; align-items:center; }
#footer-section-container .elementor-element-1e2e9c8,
#footer-section-container .elementor-element-0a3e2da { min-width:0; margin:0; }
#footer-section-container .elementor-element-1e2e9c8 > .elementor-widget-container,
#footer-section-container .elementor-element-0a3e2da > .elementor-widget-container { padding:0; }
#footer-section-container .iniko-consumer-links { display:flex; flex-direction:column; align-items:flex-start; }
#footer-section-container .iniko-anpc-link { display:flex; align-items:center; min-height:44px; gap:12px; color:#fff; font:500 13px/1.4 Arial,sans-serif; text-decoration:none; }
#footer-section-container .iniko-anpc-label { color:var(--iniko-gold); font-size:22px; font-weight:700; letter-spacing:.06em; }
#footer-section-container .iniko-complaint-link { display:inline-flex; align-items:center; min-height:44px; color:var(--iniko-gold); font:400 13px/1.4 Arial,sans-serif; text-decoration:underline; text-underline-offset:3px; }
#footer-section-container .iniko-sal-link { display:flex; align-items:center; justify-content:center; width:100%; min-height:60px; padding:5px; border-radius:7px; background:#fff; }
#footer-section-container .iniko-sal-link img { display:block; width:250px; max-width:100%; height:50px; object-fit:contain; }
#footer-section-container .elementor-element-1ae0b1a { padding:14px 24px; border-top:1px solid rgba(236,200,107,.22); background:#080b11; }
#footer-section-container .elementor-element-1ae0b1a > .elementor-container { display:block; max-width:1160px; }
#footer-section-container .elementor-element-e052e6e,
#footer-section-container .elementor-element-638a0c2,
#footer-section-container .elementor-element-e765614 { display:none; }
#footer-section-container .elementor-element-1005b09 { width:100%; }
#footer-section-container .elementor-element-1005b09 > .elementor-widget-wrap { padding:0; }
#footer-section-container .elementor-element-dd34b3d { margin:0; width:100%; font:400 13px/1.6 Arial,sans-serif; }
#footer-section-container .iniko-footer-legal { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:4px 24px; text-align:left; }
#footer-section-container .iniko-footer-legal p { margin:0; color:#d5d8df; }
#footer-section-container .iniko-footer-legal nav { display:flex; align-items:center; flex-wrap:wrap; gap:0 18px; }
#footer-section-container .iniko-footer-legal a,
#footer-section-container .iniko-cookie-open { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:8px 0; color:#f3deb0; font:inherit; text-decoration:none; cursor:pointer; background:none; border:0; border-radius:3px; box-shadow:none; text-transform:none; letter-spacing:normal; }
#footer-section-container a:hover,
#footer-section-container .iniko-cookie-open:hover { color:#fff; text-decoration:underline; text-underline-offset:3px; }
#footer-section-container a:focus-visible,
#footer-section-container button:focus-visible { outline:3px solid var(--iniko-gold); outline-offset:4px; }
.iniko-legal { max-width:860px; margin:0 auto; padding:clamp(20px,4vw,48px) clamp(16px,4vw,36px); color:#243044; background:#fff; border:1px solid #e5e7eb; border-radius:16px; font:400 16px/1.75 Arial,sans-serif; overflow-wrap:anywhere; }
.iniko-legal h1 { font-size:clamp(28px,4.5vw,40px); line-height:1.2; color:#101827; margin:0 0 16px; }
.iniko-legal h2 { font-size:23px; line-height:1.35; color:#101827; margin:32px 0 12px; }
.iniko-legal h3 { font-size:18px; line-height:1.4; color:#101827; margin:24px 0 8px; }
.iniko-legal p { margin:0 0 16px; }
.iniko-legal ul { margin:0 0 20px; padding-left:24px; }
.iniko-legal li { margin:8px 0; }
.iniko-legal .iniko-legal-meta { color:#5c6575; font-size:14px; }
.iniko-legal .iniko-legal-summary { padding:18px 20px; border-left:4px solid #cba448; background:#faf6eb; border-radius:0 8px 8px 0; }
.iniko-legal a { color:#72561b; text-decoration:underline; text-underline-offset:3px; }
.iniko-legal a:focus-visible,
.iniko-legal button:focus-visible { outline:3px solid #9b7625; outline-offset:4px; }
.iniko-legal button.iniko-cookie-open { min-height:44px; padding:12px 18px; background:#101827; color:#fff; border:1px solid #101827; border-radius:8px; font:600 15px/1.4 Arial,sans-serif; cursor:pointer; }
.iniko-legal button.iniko-cookie-open:hover { background:#29364a; }
.iniko-legal .iniko-table-wrap { overflow-x:auto; margin:18px 0 24px; }
.iniko-legal table { width:100%; border-collapse:collapse; font-size:14px; text-align:left; }
.iniko-legal th,
.iniko-legal td { padding:12px; border:1px solid #dce1e7; vertical-align:top; }
.iniko-legal th { background:#f3f5f8; color:#101827; font-weight:700; }
@media(max-width:900px) {
 #footer-section-container .elementor-element-12ff035 > .elementor-widget-wrap { gap:12px; }
 #footer-section-container .elementor-element-f587c5b,
 #footer-section-container .elementor-element-6dbd054,
 #footer-section-container .elementor-element-680267e { padding:16px 12px; }
 #footer-section-container .elementor-icon-box-wrapper { flex-direction:column; align-items:flex-start; gap:8px; }
 #footer-section-container .elementor-icon-box-title,
 #footer-section-container .elementor-icon-box-title a { font-size:17px; }
 #footer-section-container .iniko-footer-legal { justify-content:center; text-align:center; }
 #footer-section-container .iniko-footer-legal nav { justify-content:center; }
}
@media(max-width:700px) {
 #footer-section-container .elementor-element-9c1d4ad { padding:32px 16px 24px; }
 #footer-section-container .elementor-element-12ff035 > .elementor-widget-wrap { grid-template-columns:1fr; }
 #footer-section-container .elementor-element-3b0ee96 .penci-heading-subtitle { font-size:36px; }
 #footer-section-container .elementor-element-f587c5b,
 #footer-section-container .elementor-element-6dbd054,
 #footer-section-container .elementor-element-680267e { padding:14px 18px; }
 #footer-section-container .elementor-icon-box-wrapper { flex-direction:row; align-items:center; gap:14px; }
 #footer-section-container .elementor-element-c2afe5e > .elementor-widget-wrap { grid-template-columns:1fr; gap:12px; max-width:300px; margin:auto; }
 #footer-section-container .iniko-consumer-links { align-items:center; }
 #footer-section-container .elementor-element-1ae0b1a { padding:12px 16px; }
 #footer-section-container .iniko-footer-legal { flex-direction:column; gap:6px; }
 #footer-section-container .iniko-footer-legal nav { gap:0 16px; }
 .iniko-legal h2 { font-size:21px; }
}
@media(prefers-reduced-motion:reduce) {
 #footer-section-container *, .iniko-legal * { scroll-behavior:auto; transition:none; }
}

/* Reserve space for the cookie and top controls below mobile footer links. */
@media(max-width:700px){#footer-section-container .elementor-element-1ae0b1a{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}
