/*
Theme Name: KAISERZEIT — Slate Texture
Description: Full-page natural slate texture with alternating dark section overlays, ivory text and antique gold accents. Original layout and features preserved.
Template: kaiserzeit-migration
Version: 1.0.5
Requires PHP: 8.0
Text Domain: kaiserzeit-slate-texture
*/
@import url("assets/contrast.css");

html{background:#171717}
html body{background:#171717 url("assets/slate.png") center top/100% auto repeat-y!important}
#dc-root{background:transparent!important;color:#eee7dc}
#dc-root>div{background:transparent!important}
#dc-root section,#dc-root #home{background:rgba(4,5,6,.26)!important;border-bottom:1px solid rgba(217,168,104,.16)}
#dc-root section:nth-of-type(even){background:rgba(4,5,6,.62)!important}
#dc-root footer{background:rgba(4,5,6,.78)!important;border-top:1px solid rgba(217,168,104,.23)}
#dc-root #home::before{display:none!important}
#dc-root #home>image-slot#hero-bg{display:none!important}
#dc-root #home>div[style*="pointer-events"]{background:radial-gradient(ellipse at 50% 22%,rgba(227,193,139,.055),transparent 65%),linear-gradient(180deg,transparent,rgba(0,0,0,.18))!important}
#dc-root nav{background:rgba(12,13,14,.9)!important}
#dc-root [style*="background: rgb(255, 255, 255)"],
#dc-root [style*="background:#fff"],#dc-root [style*="background: #fff"],
#dc-root [style*="background: rgb(242, 236, 223)"],
#dc-root [style*="background: rgb(32, 29, 26)"],
#dc-root [style*="background: rgb(26, 24, 21)"]{background-color:rgba(12,13,14,.78)!important}
#dc-root section[style],#dc-root #home[style]{background-color:rgba(4,5,6,.26)!important}
#dc-root section:nth-of-type(even)[style]{background-color:rgba(4,5,6,.62)!important}
#dc-root section[style],#dc-root #home[style]{background-image:linear-gradient(rgba(0,0,0,.28),rgba(0,0,0,.28)),url("assets/slate.png")!important;background-size:auto,1440px auto!important;background-position:center!important}
#dc-root section:nth-of-type(even)[style]{background-image:linear-gradient(rgba(0,0,0,.62),rgba(0,0,0,.62)),url("assets/slate.png")!important}
#dc-root footer{background-image:linear-gradient(rgba(0,0,0,.75),rgba(0,0,0,.75)),url("assets/slate.png")!important;background-size:auto,1440px auto!important}
#dc-root :is(p,li,label,blockquote,td,th){color:#eee7dc!important}
#dc-root :is(button,a)[style*="linear-gradient"]{color:#17130e!important}
#dc-root section[style],#dc-root #home[style],#dc-root footer{background-size:100% 100%,100% auto!important;background-repeat:no-repeat,repeat-y!important;background-position:center top!important}

/* Shared slate surface for the header and hero; darker, quieter texture. */
#dc-root .kz-slate-booking-trust{background:#141414!important;background-image:none!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box;border:0!important;padding:22px clamp(20px,5vw,64px)!important;gap:18px 48px!important}
#dc-root .kz-slate-booking-trust span{color:#e8dfd0!important;line-height:1.5}
#dc-root .kz-slate-booking-trust svg{flex-shrink:0}
@media(max-width:540px){#dc-root .kz-slate-booking-trust{justify-content:flex-start!important;gap:14px!important}#dc-root .kz-slate-booking-trust span{flex:1 1 100%}}
#dc-root nav,#dc-root section,#dc-root footer{border-top:0!important;border-bottom:0!important}
#dc-root nav{background-image:linear-gradient(rgba(0,0,0,.72),rgba(0,0,0,.72)),url("assets/slate.png")!important;background-size:100% 100%,100% auto!important;background-repeat:no-repeat,repeat-y!important;background-position:center top!important;backdrop-filter:none!important}
#dc-root section[style],#dc-root #home[style]{background-image:linear-gradient(rgba(0,0,0,.62),rgba(0,0,0,.62)),url("assets/slate.png")!important}
#dc-root section:nth-of-type(even)[style]{background-image:linear-gradient(rgba(0,0,0,.78),rgba(0,0,0,.78)),url("assets/slate.png")!important}
#dc-root #home[style]{background-image:linear-gradient(rgba(0,0,0,.72),rgba(0,0,0,.72)),url("assets/slate.png")!important;background-position:center top!important}
