/* Patička webu Vila Marcelka (2026-10-02) – fotka Broumovských stěn, logo, 4 sloupce. */
footer.site-footer{position:relative;display:block;padding:0;margin:0;gap:0;font-size:1rem;color:#F3EEE3;border-top:3px solid #C9A063;
  background:#1d1f17 url('images/footer-broumovske-steny.webp?v=6') center 40%/cover no-repeat;isolation:isolate;}
footer.site-footer::before{content:none;}
footer.site-footer a{text-decoration:none;}
.site-footer .sf-top{text-align:center;padding:46px 20px 30px;}
.site-footer .sf-logo{display:block;width:230px;height:auto;margin:0 auto 6px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.5));}
.site-footer .sf-name{font:400 clamp(2.1rem,4.4vw,3.2rem)/1.05 'Marcellus SC',Georgia,serif;letter-spacing:.02em;margin:0;color:#FBF7EE;text-shadow:0 2px 14px rgba(0,0,0,.5);}
.site-footer .sf-ornament{display:flex;align-items:center;justify-content:center;gap:8px;margin:10px auto 14px;color:#E2C590;}
.site-footer .sf-ornament::before,.site-footer .sf-ornament::after{content:"";width:70px;height:1px;background:currentColor;opacity:.85;}
.site-footer .sf-ornament span{width:7px;height:7px;transform:rotate(45deg);border:1px solid currentColor;}
.site-footer .sf-claim{margin:0 auto;max-width:36em;font-size:1.1rem;line-height:1.5;color:#EFE8DA;text-shadow:0 1px 8px rgba(0,0,0,.6);}
.site-footer .sf-social{display:flex;justify-content:center;gap:14px;margin-top:20px;}
footer.site-footer .sf-social a{width:44px;height:44px;border-radius:50%;border:1.5px solid #E2C590;display:grid;place-items:center;color:#fff;background:rgba(0,0,0,.22);transition:background .2s;}
footer.site-footer .sf-social a:hover{background:rgba(226,197,144,.28);color:#fff;}
.site-footer .sf-social svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.site-footer .sf-cols{display:grid;grid-template-columns:1.3fr .8fr 1fr 1fr;gap:32px;padding:30px 0 34px;border-top:1px solid rgba(243,238,227,.28);}
.site-footer .sf-cols .sf-h{font:400 1.02rem/1.2 'Marcellus SC',Georgia,serif;letter-spacing:.14em;margin:0 0 16px;color:#FBF7EE;}
.site-footer .sf-cols .sf-h::after{content:"";display:block;width:34px;height:2px;background:#E2C590;margin-top:10px;}
.site-footer .sf-cols ul{list-style:none;margin:0;padding:0;}
.site-footer .sf-cols li{margin:0 0 6px;}
footer.site-footer .sf-cols a{color:#EFE8DA;}
footer.site-footer .sf-cols a:hover{color:#E2C590;text-decoration:underline;text-underline-offset:3px;}
.site-footer .sf-cols p{margin:0 0 10px;line-height:1.5;color:#EFE8DA;}
.site-footer .sf-cols strong{color:#fff;font-weight:700;}
.site-footer .sf-contact li{display:flex;align-items:center;gap:12px;margin-bottom:8px;}
.site-footer .sf-contact svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:#E2C590;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.site-footer .sf-bottom{border-top:1px solid rgba(243,238,227,.28);padding:16px 20px 22px;text-align:center;font-size:.88rem;color:#DCD3C2;}
footer.site-footer .sf-bottom a{color:#DCD3C2;text-decoration:underline;text-underline-offset:2px;}
.site-footer .sf-bottom-links{display:none;}
@media (max-width:900px){.site-footer .sf-cols{grid-template-columns:1fr 1fr;gap:28px 24px;}}
@media (max-width:600px){
  footer.site-footer{background-size:auto 130%;background-position:22% 62%;}
  .site-footer .sf-top{padding:30px 14px 24px;}
  .site-footer .sf-logo{width:180px;}
  .site-footer .sf-claim{font-size:1rem;}
  .site-footer .sf-cols{grid-template-columns:1fr;padding:24px 0 22px;}
  .site-footer .sf-col-menu,.site-footer .sf-col-legal,.site-footer .sf-col-trips{display:none;}
  .site-footer .sf-bottom-links{display:block;margin-top:6px;}
}
@media (max-width:600px){ .site-footer .sf-bottom{padding:16px 84px 26px 16px;text-align:left;} }
/* Bez překryvné vrstvy – čitelnost textu zajišťuje stín písma. */
footer.site-footer,footer.site-footer a,footer.site-footer p,footer.site-footer li{text-shadow:0 1px 3px rgba(0,0,0,.85),0 0 14px rgba(0,0,0,.6);}
.site-footer .sf-cols,.site-footer .sf-bottom{border-top-color:rgba(255,255,255,.4);}
/* 2026-10-02: písmo čistě bílé, bez spodní dělicí čáry. */
footer.site-footer,footer.site-footer .sf-name,footer.site-footer .sf-claim,footer.site-footer .sf-cols p,footer.site-footer .sf-cols a,footer.site-footer .sf-cols .sf-h,footer.site-footer .sf-bottom,footer.site-footer .sf-bottom a{color:#FFFFFF;}
.site-footer .sf-bottom{border-top:0;padding-top:4px;}
/* Zavřená boční záložka „Rezervovat“ zajede pod patičku (stejně jako pod úvodní fotku). */
footer.site-footer{z-index:35;}
