/*
Theme Name: Clean Premium Complete Editable
Theme URI: https://example.com/
Author: Custom Theme
Description: Bearbeitbares WordPress-Theme mit automatisch angelegter Gutenberg-Startseite, Schwarz/Weiß-Basis und Gold-Orange-Akzenten.
Version: 1.4.0
License: GPL-2.0-or-later
Text Domain: clean-mobile
*/

:root{
  --black:#090909;
  --ink:#171717;
  --graphite:#2a2a2a;
  --white:#ffffff;
  --offwhite:#f7f5f0;
  --line:#e9e4da;
  --gold:#d9a441;
  --orange:#f26a21;
  --accent:linear-gradient(135deg,var(--gold),var(--orange));
  --muted:#6f6f6f;
  --radius:26px;
  --shadow:0 22px 60px rgba(0,0,0,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--white);line-height:1.65}
h1,h2,h3,h4{font-family:"Inter",system-ui,sans-serif;line-height:1.02;color:var(--black);margin:0 0 18px;font-weight:950;letter-spacing:-.06em}
h1{font-size:clamp(3rem,7vw,7.4rem)}
h2{font-size:clamp(2.1rem,4.6vw,5rem)}
h3{font-size:1.45rem;letter-spacing:-.035em}
p{margin:0 0 18px}.container{width:min(1180px,92vw);margin:auto}
.topbar{background:var(--black);color:var(--white);text-align:center;padding:10px 16px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.topbar strong{color:var(--gold)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.nav{height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;color:var(--black);font-weight:950;text-decoration:none;text-transform:uppercase;font-size:1.05rem;letter-spacing:.02em}.brand-mark{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--black);color:var(--gold);font-weight:950;font-size:1.25rem;box-shadow:inset 0 0 0 1px rgba(217,164,65,.32)}
.menu{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0}.menu a{color:var(--graphite);font-weight:800;text-decoration:none}.menu a:hover{color:var(--orange)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:14px 24px;background:var(--black);color:white;text-decoration:none;font-weight:900;box-shadow:0 12px 28px rgba(0,0,0,.15);border:2px solid var(--black);transition:.2s}.btn:hover{transform:translateY(-2px)}.btn.secondary{background:transparent;color:var(--black);box-shadow:none}.btn.gold{background:var(--accent);border:0;color:var(--black)}
.hero{position:relative;overflow:hidden;min-height:760px;background:radial-gradient(circle at 78% 20%,rgba(242,106,33,.18),transparent 25%),radial-gradient(circle at 16% 80%,rgba(217,164,65,.18),transparent 26%),linear-gradient(180deg,#fff 0%,#f7f5f0 100%)}
.hero:before{content:"";position:absolute;inset:auto -8% -28% auto;width:52vw;height:52vw;border-radius:50%;background:var(--black);opacity:.04}.hero .container{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:54px;padding:98px 0 118px}.eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;color:var(--orange);font-weight:950;letter-spacing:.14em;margin-bottom:18px;font-size:.78rem}.eyebrow:before{content:"";width:34px;height:2px;background:var(--accent);border-radius:20px}.lead{font-size:clamp(1.15rem,2vw,1.48rem);color:var(--muted);max-width:650px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.visual{position:relative;min-height:500px;border-radius:42px;background:linear-gradient(160deg,#0b0b0b,#242424);box-shadow:var(--shadow);overflow:hidden;padding:34px}.visual:before{content:"";position:absolute;inset:34px;border:1px solid rgba(255,255,255,.16);border-radius:30px}.visual-card{position:absolute;left:52px;right:52px;top:72px;background:#fff;border-radius:28px;padding:36px;box-shadow:0 26px 70px rgba(0,0,0,.25)}.visual-card b{display:block;font-size:clamp(2rem,4vw,4rem);line-height:.95;letter-spacing:-.07em;color:#090909}.visual-card span{display:block;margin-top:16px;color:#6f6f6f;font-weight:750}.metric{position:absolute;right:48px;bottom:50px;background:var(--accent);border-radius:24px;padding:22px 26px;color:#0b0b0b;font-weight:950;box-shadow:0 18px 40px rgba(242,106,33,.18)}.metric small{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.metric em{font-style:normal;font-size:2.4rem;line-height:1}
.section{padding:110px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.image-card{min-height:430px;border-radius:var(--radius);background:linear-gradient(135deg,#111,#333);box-shadow:var(--shadow);position:relative;overflow:hidden}.image-card:before{content:"";position:absolute;inset:34px;border:1px solid rgba(255,255,255,.14);border-radius:22px}.image-card:after{content:"Premium Service";position:absolute;left:38px;bottom:34px;color:#fff;font-size:clamp(2.2rem,4vw,4.3rem);font-weight:950;letter-spacing:-.07em;line-height:.9;max-width:420px}.soft{background:var(--offwhite)}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.feature{background:var(--white);padding:28px;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line)}.feature .icon{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:var(--accent);color:#111;font-weight:950;margin-bottom:18px}.feature p{color:var(--muted)}
.cta-band{background:var(--black);color:#d6d6d6;border-radius:34px;padding:58px;display:flex;justify-content:space-between;gap:30px;align-items:center;box-shadow:var(--shadow);position:relative;overflow:hidden}.cta-band:after{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;background:var(--accent);border-radius:50%;opacity:.25}.cta-band h2{color:#fff;font-size:clamp(2rem,4vw,4.1rem)}.cta-band .eyebrow{color:var(--gold)}.cta-band .btn{position:relative;z-index:2}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:45px}.card{background:#fff;border-radius:28px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line)}.card-img{height:210px;background:linear-gradient(135deg,#111,#444);position:relative}.card-img:after{content:"";position:absolute;left:28px;bottom:28px;width:70px;height:70px;border-radius:18px;background:var(--accent)}.card-body{padding:28px}.card-body p{color:var(--muted)}.link{font-weight:950;color:var(--black);text-decoration:none;border-bottom:2px solid var(--orange)}.blog{background:linear-gradient(180deg,#fff,#f7f5f0)}.post-date{font-size:.78rem;color:var(--orange);font-weight:950;text-transform:uppercase;letter-spacing:.08em}.site-footer{background:#090909;color:#bdbdbd;padding:70px 0 35px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.site-footer h3{color:#fff}.site-footer a{color:#fff;text-decoration:none}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);margin-top:42px;padding-top:24px;font-size:.9rem}.mobile-toggle{display:none}
@media(max-width:900px){.nav{height:auto;padding:18px 0;align-items:flex-start}.menu{display:none}.mobile-toggle{display:block}.hero .container,.split{grid-template-columns:1fr}.hero{min-height:auto}.visual{min-height:380px}.visual-card{left:28px;right:28px;top:52px}.features,.cards,.footer-grid{grid-template-columns:1fr}.cta-band{display:block;padding:38px}.section{padding:72px 0}}

/* Gutenberg / editable front page support */
.editable-front-page > *{margin-block-start:0}
.hero-grid{display:grid!important;grid-template-columns:1.05fr .95fr;align-items:center;gap:54px;margin:0!important}
.wp-block-columns.split{display:grid!important;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin:0!important}
.wp-block-columns.features{display:grid!important;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px!important}
.wp-block-columns.cards{display:grid!important;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:45px!important}
.wp-block-column.feature,.wp-block-column.card{margin:0!important;flex-basis:auto!important}
.wp-block-button .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:14px 24px;background:var(--black);color:white;text-decoration:none;font-weight:900;box-shadow:0 12px 28px rgba(0,0,0,.15);border:2px solid var(--black);transition:.2s}
.wp-block-button.gold .wp-block-button__link{background:var(--accent);border:0;color:var(--black)}
.wp-block-button.secondary .wp-block-button__link{background:transparent;color:var(--black);box-shadow:none}
.visual-card h2{font-size:clamp(2rem,4vw,4rem);line-height:.95;letter-spacing:-.07em;color:#090909;margin-bottom:12px}
.metric strong{font-size:2.4rem;line-height:1}.metric p{margin:0}.feature .icon{margin:0 0 18px}.card .card-body{background:#fff}.wp-block-group.container{width:min(1180px,92vw);margin-left:auto;margin-right:auto}
.editor-styles-wrapper .container{width:min(1180px,92vw);margin:auto}.editor-styles-wrapper .hero{padding-left:20px;padding-right:20px}.editor-styles-wrapper .wp-block{max-width:none}
@media(max-width:900px){.hero-grid,.wp-block-columns.split,.wp-block-columns.features,.wp-block-columns.cards{grid-template-columns:1fr!important}.wp-block-columns{display:grid!important}}


/* Additional full editable homepage sections */
.trust-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.trust-row p{margin:0;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 18px;box-shadow:0 10px 28px rgba(0,0,0,.06)}.trust-row strong{display:block;color:var(--orange);font-size:.8rem;letter-spacing:.1em}.trust-row span{font-weight:900;color:var(--black)}
.logo-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.logo-strip .container{display:flex!important;justify-content:space-between;gap:20px;align-items:center;padding:24px 0}.logo-strip p{margin:0;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:950;color:#888}
.dark{background:#090909;color:#cfcfcf}.dark h2,.dark h3{color:#fff}.dark .eyebrow{color:var(--gold)}.steps{display:grid!important;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:45px!important}.step{border:1px solid rgba(255,255,255,.14);border-radius:28px;padding:34px;background:rgba(255,255,255,.04)}.step-no{color:var(--gold);font-weight:950;letter-spacing:.14em}.step p:not(.step-no){color:#bdbdbd}
.reverse{align-items:stretch}.checklist{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:14px}.checklist li{position:relative;padding:18px 18px 18px 56px;background:#fff;border:1px solid var(--line);border-radius:18px;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.05)}.checklist li:before{content:'✓';position:absolute;left:18px;top:16px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#111;font-weight:950}.quote-card{height:100%;min-height:380px;border-radius:34px;background:linear-gradient(135deg,#111,#2b2b2b);color:#e8e8e8;padding:46px;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:flex-end}.quote-card h3{color:#fff;font-size:clamp(2rem,3.8vw,4rem)}.quote-card p{color:#d0d0d0}.quote-mark{font-size:7rem!important;line-height:.7;color:var(--gold)!important;margin-bottom:20px!important;font-weight:950}
.final-cta{background:radial-gradient(circle at 78% 20%,rgba(242,106,33,.22),transparent 26%),linear-gradient(135deg,#090909,#232323);text-align:center;color:#d8d8d8}.final-cta h2{color:#fff}.final-cta .lead{margin-left:auto;margin-right:auto;color:#d8d8d8}.wp-block-button.secondary.light .wp-block-button__link{background:transparent;color:#fff;border-color:rgba(255,255,255,.36)}
@media(max-width:900px){.logo-strip .container{flex-wrap:wrap;justify-content:center}.steps{grid-template-columns:1fr!important}.trust-row{display:grid}.quote-card{min-height:280px}}


/* Safety: visible fallback content */
.clean-premium-fallback .container{width:min(1180px,92vw);margin:auto}
.clean-premium-fallback .hero .container{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:54px;padding:98px 0 118px}
@media(max-width:900px){.clean-premium-fallback .hero .container{grid-template-columns:1fr}}

/* Header + Hero Fix v1.5 */
.topbar{display:none!important}
.top-contact-bar{background:#050505;color:#fff;font-size:.82rem;font-weight:750;line-height:1;border-bottom:1px solid rgba(255,255,255,.08)}
.top-contact-inner{height:42px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.top-contact-left,.top-contact-right{display:flex;align-items:center;gap:22px;white-space:nowrap}
.top-contact-right a{color:#fff;text-decoration:none;font-weight:950;display:inline-grid;place-items:center;width:18px;height:18px;line-height:1;opacity:.95}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.admin-bar .site-header{top:32px}
.nav{height:92px;display:grid;grid-template-columns:260px 1fr 260px;align-items:center;gap:24px}
.brand{display:inline-flex;align-items:baseline;gap:0;color:var(--black);font-weight:950;text-decoration:none;text-transform:none;font-size:1.7rem;letter-spacing:-.055em;line-height:1}.brand-mark{display:none}.brand-dot{color:var(--orange)}
.main-navigation{justify-self:center}.menu{display:flex;align-items:center;gap:42px;list-style:none;margin:0;padding:0}.menu li{margin:0}.menu a{color:#111;font-weight:800;text-decoration:none;font-size:1rem;line-height:1}.menu a:hover{color:var(--orange)}
.nav-cta{justify-self:end;min-width:190px;height:56px;border-radius:16px;padding:0 24px;background:var(--accent)!important;color:#0a0a0a!important;border:0!important;box-shadow:0 14px 32px rgba(242,106,33,.18)!important}

.editable-front-page .hero{min-height:720px!important;background:radial-gradient(circle at 78% 20%,rgba(242,106,33,.16),transparent 27%),linear-gradient(180deg,#fff 0%,#fbfaf7 100%)!important}
.editable-front-page .hero>.container{padding:78px 0 88px!important;width:min(1180px,92vw)!important;margin-left:auto!important;margin-right:auto!important;max-width:1180px!important}
.editable-front-page .hero-grid,.hero-grid{display:grid!important;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr)!important;align-items:center!important;gap:70px!important;width:100%!important;margin:0!important}
.hero-grid>.wp-block-column,.hero-grid>.wp-block-column:not(:first-child),.hero-grid>.wp-block-column:not(:last-child){min-width:0!important;width:auto!important;max-width:none!important;flex:initial!important;flex-basis:auto!important;flex-grow:0!important;margin:0!important}
.hero-grid h1,.editable-front-page .hero h1{max-width:650px!important;font-size:clamp(4.1rem,6.2vw,6.9rem)!important;line-height:.92!important;letter-spacing:-.075em!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;text-wrap:balance!important;margin-bottom:28px!important}
.editable-front-page .hero .lead{max-width:620px!important;font-size:1.22rem!important;color:#686868!important;line-height:1.65!important}
.editable-front-page .hero .eyebrow{margin-bottom:24px!important}.hero-actions{display:flex!important;align-items:center!important;gap:22px!important;flex-wrap:wrap!important;margin-top:32px!important}
.visual{min-height:500px!important;width:min(420px,100%)!important;justify-self:center!important;border-radius:34px!important;padding:32px!important}.visual-card{left:48px!important;right:48px!important;top:58px!important;bottom:auto!important;min-height:390px!important;padding:34px!important;overflow:hidden!important}.visual-card h2{font-size:clamp(3.2rem,4.4vw,4.9rem)!important;line-height:.86!important;letter-spacing:-.08em!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}.metric{right:28px!important;bottom:32px!important;z-index:3!important}
.section>.container,.wp-block-group.section>.wp-block-group.container{width:min(1180px,92vw)!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
.wp-block-column{word-break:normal!important;overflow-wrap:normal!important}

@media(max-width:1024px){
  .nav{grid-template-columns:1fr auto;min-height:82px;height:auto;padding:18px 0}.main-navigation{display:none}.nav-cta{min-width:auto}.top-contact-inner{height:auto;min-height:38px}.top-contact-right{display:none}
  .editable-front-page .hero-grid,.hero-grid{grid-template-columns:1fr!important;gap:42px!important}.editable-front-page .hero>.container{padding:58px 0 70px!important}.visual{justify-self:start!important}
  .hero-grid h1,.editable-front-page .hero h1{font-size:clamp(3.2rem,14vw,5.4rem)!important;max-width:760px!important}
}
@media(max-width:600px){
  .top-contact-left{gap:10px;font-size:.72rem;flex-wrap:wrap}.brand{font-size:1.4rem}.nav-cta{height:48px;padding:0 16px;font-size:.85rem}.visual{min-height:380px}.visual-card{left:26px!important;right:26px!important;top:42px!important;min-height:280px!important}.visual-card h2{font-size:3rem!important}.metric{right:20px!important;bottom:20px!important;padding:18px}.editable-front-page .hero h1{font-size:3.6rem!important}
}

.site-header .nav{
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 40px;
}

.site-header .brand,
.site-header .custom-logo-link{
  justify-self: start;
  display: flex;
  align-items: center;
}

.site-header .custom-logo{
  max-height: 85px;
  width: auto;
  display: block;
}

.site-header .main-navigation{
  justify-self: center;
}

.site-header .menu{
  display: flex;
  align-items: center;
  gap: 42px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-header .nav-cta{
  justify-self: end;
}