:root{--bg:#000;--bg-light:#101015;--text:#FFF;--link:#c0c0c0;--highlight:#0d2a5a;--highlight-2:#ec6537;--font-body:'Montserrat','Segoe UI','Helvetica Neue',sans-serif}
html{font-size:10px;-webkit-text-size-adjust:100%;scrollbar-gutter:stable;overflow-y:scroll}
body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-body),system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.6}
body{border-left:1rem solid var(--highlight);border-right:1rem solid var(--highlight);border-bottom:1rem solid var(--highlight)}
a{color:var(--link);text-decoration:none}
a:hover{color:var(--text)}
p{font-size:16px}
li{display:block}
ul{padding-inline-start:0}
hr{width:100%;height:.5rem;background: var(--highlight);margin:6rem 0;border-width:0;}
.container{width:min(110rem,calc(100% - 32px));margin:0 auto}
.site-header{background:var(--highlight);position:sticky;top:0;text-transform:uppercase;z-index:99998}
.container-breadcrumbs{background:var(--bg-light);padding:1rem 0;font-size:1.4em;overflow:hidden}
.container-breadcrumbs p{overflow-x: auto;overflow-y: hidden;white-space: nowrap;-webkit-overflow-scrolling: touch;scroll-behavior: smooth;scrollbar-width: thin;scrollbar-color:var(--highlight) transparent;}
.container-breadcrumbs span{margin-right:1rem;opacity:.8}
.header-inner{display:flex;align-items:center;gap:3rem;padding:1.7rem 0 1.5rem 0}
.site-brand{flex:1}
.site-title{text-decoration:none;font-weight:700;color:#111}
.header-actions{display:flex;gap:2rem}
.btn{display:inline-flex;align-items:center;padding:8px 12px;border-radius:10px;text-decoration:none}
.btn--ghost{border:2px solid var(--text);color:var(--text);font-size:14px;flex-wrap:nowrap;white-space:nowrap;font-weight:700}
.btn:hover{background:var(--highlight-2)}
.breadcrumbs a{text-decoration:none}
.container-breadcrumbs.is-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}

/* Navigation */.nav-toggle{display:none;font-size:3em;background:transparent;padding:1rem;color:var(--text);border-width:0;padding-block:0;padding-inline:0;border-style:none}
.burger{width:4rem;display:inline-flex;flex-direction:column;gap:.75rem;}
.burger span{height:.35rem;width:100%;background:var(--text);border-radius:999px;display:block}
.burger span:last-child{width:90%}
.menu{list-style:none;margin:0;padding:0;display:flex;gap:2rem}
.menu a{text-decoration:none;color:var(--text);padding:1rem;display:inline-flex;font-size:1.6em;flex-wrap:nowrap;white-space:nowrap;font-weight:700}
.menu a:last-child{padding-right:2rem}
.menu a:hover{color:var(--highlight-2)}
.site-nav{position:relative}
.menu--primary .menu-item{position:relative}
/* Dropdown Desktop */
.menu--primary .sub-menu{border-top:3rem solid transparent;opacity:.95;position:absolute;top:100%;left:0;display:none;flex-direction:column;gap:0;min-width:25rem;background:var(--highlight);border-radius:1rem;padding:.5rem;z-index:20}
.menu--primary .menu-item:hover > .sub-menu{display:flex}
.menu--primary .sub-menu a{padding:10px 12px}

/* Mobile */
@media (max-width:1100px){
.nav-toggle{display:inline-flex;cursor:pointer}
.header-actions{position:fixed;bottom:0;left:0;padding:2rem 0;background:var(--highlight);width:100%;justify-content: center}
.site-nav{display:block;position:fixed;top:0;right:0;height:100vh;width:min(25rem,85vw);background:var(--bg);z-index:9999;transform:translateX(100%);transition:transform 240ms ease;padding:7rem 2rem 2rem;overflow-y:auto;box-shadow:0 1rem 4rem rgba(0,0,0,0.12);border-left:1rem solid var(--highlight)}
.site-nav.is-open{transform:translateX(0)}
.menu{flex-direction:column;gap:1rem;padding:0}
.menu a{padding:12px 6px;width:100%;flex-wrap:wrap;white-space:normal}
.menu--primary .sub-menu{position:static;display:block;border:0;padding:0 0 0 1rem;background:none;}
body.nav-open::before{content:"";position:fixed;inset:0;background:rgba(0,0,0,0.45);z-index:9998}
body.nav-open{overflow:hidden}
}

/* a11y */.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* content */.content{padding:3rem 0}
.entry-title{margin:3rem 0 3rem;font-size:3.5em;line-height:1.2 !important;border-bottom:1rem solid var(--highlight);padding-bottom:1.5rem}
.entry-meta{font-size:1.6em;display:flex;gap:10px;align-items:center;margin-bottom:2rem}
.entry-thumb{margin-bottom:3rem}
.entry-thumb img{width:100%;height:auto;border-radius:1rem;display:block}
.entry-content{font-size:1.6em;color:var(--text)}
.entry-content p{margin:0 0 2rem}
.entry-content h2,.entry-content h3{margin:3rem 0 1.5rem;font-size:1.6em;line-height:1.2 !important}
.entry-footer{margin-top:3rem;padding-top:2rem}
.entry-tax{font-size:1.4em;margin-top:1rem}
.entry-content ul{padding-left:1.5rem}
.entry-content ul li{display:list-item;margin-left:2rem}
.wp-caption{margin:6rem 0}
.entry-content img{border-radius:1rem}
.wp-caption-text{font-size:.8em;opacity:.8}
.post-nav{display:flex;justify-content:space-between;gap:1.5rem;margin:2rem 0 0}
.post-nav a{text-decoration:none;border:.2rem solid var(--highlight);border-radius:1rem;padding:1rem;display:inline-flex;font-size:16px}
.post-nav-prev,.post-nav-next{flex:1}
.post-nav-next{text-align:right}
.error-404{font-size:1.4em}
/* Archiv */.archive-header{margin:3rem 0 2rem}
.archive-title{margin:0 0 1.5rem;font-size:3em;line-height:1.2}
.archive-title span{color:var(--highlight-2)}
.archive-desc{font-size:1.4em;opacity:.8;margin:0 0 3rem}
/* Blog */.post-list{display:grid;gap:3rem}
.post-card{display:grid;grid-template-columns:22rem 1fr;gap:14px;border:.2rem solid var(--highlight);border-radius:1rem;padding:1.5rem}
.post-card-thumb img{width:100%;height:auto;border-radius:1rem;display:block}
.post-card-title{margin:0 0 1rem;font-size:2.5em;line-height:1.2}
.post-card-title a{text-decoration:none;color:var(--white)}
.post-card-title a:hover{color:var(--highlight-2)}
.post-card-meta{font-size:1.2em;color:var(--link);display:flex;gap:1rem;align-items:center;margin-bottom:1rem}
.post-card-excerpt{font-size:1.4em}
.post-card-excerpt p{margin:0}
@media (max-width:900px){.post-card{grid-template-columns:1fr}
}

/* Pagination */.pagination{margin:22px 0 0}
.pagination-list{list-style:none;padding:0;margin:0;display:flex;gap:8px;flex-wrap:wrap}
.pagination-item a,.pagination-item span{display:inline-flex;align-items:center;padding:9px 12px;border:1px solid #eee;border-radius:12px;text-decoration:none;color:#111}
.pagination-item .current{border-color:#ddd;font-weight:700}

/* Footer */.site-footer{border-top:1rem solid var(--highlight);padding:3rem 0;margin-top:3rem;background:var(--bg-light)}
.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6rem}
.footer-box h4{margin:2rem 0 3rem;font-size:1.8em}
.footer-box a{padding:0 0 2rem 0 !important}
.footer-text{color:var(--text);font-size:1.4em;line-height:2}
.menu--footer{flex-direction:column;gap:1rem}
.footer-legal{display:flex;gap:1rem;margin-top:3rem}
.footer-legal a{text-decoration:none}
.footer-bottom{margin-top:4rem;color:var(--text);font-size:1.4em}
.footer-background{display:none}
@media (max-width:1100px){.footer-grid{grid-template-columns:1fr}}
@media (min-width:1100px){.footer-background{display:block;position:fixed;background:var(--highlight);height:1rem;width:100%;bottom:0;margin:0} .site-main{min-height:50rem}}

/* Preise */.price-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;margin:3rem 0}
.price-card{border:.5rem solid var(--bg-light);border-radius:1rem;padding:1rem;text-align:center;background:var(--bg-light)}
.price-card h3{margin:0 0 1rem;font-size:1.8em;font-weight:700}
.price{font-size:3em;font-weight:700;margin:0}
.price-info{margin:1rem 0 0 0 !important;font-size:1.4em}
.price-info span{font-weight:400}
.price-card.highlight{border:.5rem solid var(--highlight-2)}

/* Startseite */
.home-hero-media{position:relative;border-bottom:1rem solid var(--highlight)}
.home-hero-media img{max-height:80rem;object-fit:cover;background-repeat:no-repeat;width:100%;height:auto;display:block}
.home-hero-zone{position:absolute;text-transform:uppercase;font-weight:700;left:1rem;bottom:1rem}
.home-hero-name{font-size:2em;display:block}
.home-hero-claim{font-size:1.2em;opacity:.9}
.home-hero{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:center}
.home-hero-content .home-hero-title{margin-top:0;grid-template-columns:1fr}
.home-hero-title{font-size:2.5em;line-height:1.2;text-transform:uppercase}
.home-hero-sub{margin:0 0 2.5rem;font-size:1.8em;opacity:.9}
.home-hero-cta{margin:1.5rem 0 4rem}
.home-hero-mini{display:flex;flex-wrap:wrap;gap:1rem;opacity:.95}
.home-hero-mini span{border:.2rem solid var(--highlight-2);background:var(--bg-light);padding:.8rem 1.2rem;border-radius:1rem;font-size:1.45em;font-weight:700;text-transform:uppercase}
/* Sections */
.home-section{padding:4rem 0;border-top:.5rem solid var(--highlight)}
.instagram-section{margin-top:4rem;padding:4rem 0;border-top:.5rem solid var(--highlight)}
.home-head h2{margin:0 0 1.2rem;font-size:2.6em;text-transform:uppercase}
.home-head p{font-size:1.6em;opacity:.9;margin:0}
/* Cards (Offers + Blog-Teaser) */
.home-cards{display:flex;align-items:flex-start;scroll-snap-type:x mandatory;touch-action:pan-x;overflow-x:auto;overflow-y:hidden;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3rem;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--highlight) transparent}
.home-card{border:.2rem solid var(--highlight);background:var(--bg-light);border-radius:1rem;padding:2rem;min-width:21.25rem;min-height:18rem;max-width:100%;scroll-snap-align:start}
.home-card h3{margin:0 0 1rem;font-size:2em;text-transform:uppercase}
.home-card p{margin:0;font-size:1.4em;opacity:.9;line-height:1.8}
/* Blog-Teaser Cards */
.home-blog .home-card{border-color:var(--bg-light);width:100%;min-height:auto}
.home-blog p{font-size:1.6em}
.home-card-title{margin:0 0 1rem;font-size:1.8em;line-height:1.2;text-transform:none}
.home-card-title a{color:var(--text)}
.home-card-title a:hover{color:var(--highlight-2)}
.home-card-meta{font-size:1.2em;color:var(--link);margin:0 0 1rem}
.home-card-excerpt{font-size:1.4em;opacity:.9}
/* More Link */
.home-more{margin:2.5rem 0 0;font-size:1.2em}
/* Partner list */
.home-list{margin:0;padding:0;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-width:100%;margin-top:3rem}
.home-list li{border:.2rem solid var(--bg-light);background:var(--bg-light);border-radius:1rem;padding:1.2rem 1.5rem;font-size:1.4em;font-weight:700;text-transform:uppercase}
/* CTA Section */
.home-cta{background:var(--bg-light);border:.2rem solid var(--highlight);border-radius:1rem;padding:3rem}
.home-cta-actions{margin-top:2.5rem;display:flex;flex-wrap:wrap;gap:1.5rem}

#sb_instagram{margin-top:2rem}
@media (max-width:580px){
#sb_instagram .sb_instagram_header .sbi_header_text,.sb_instagram_header .sbi_header_text{gap:0 !important}
#sb_instagram .sb_instagram_header.sbi_medium .sbi_header_img{display:none !important}
}
@media (min-width:1100px){.home-hero-title{font-size:4em}
.home-hero-name,.home-hero-claim{font-size:2em;opacity:.8}
.home-card{min-height:15rem}
.home-card:hover,.price-card:hover{background:var(--highlight)}
.home-hero-zone{height:6.4rem}
}
