/*
Theme Name: Enfold Child
Template: enfold
*/

/* GLOBAL: nie boxed / nie eingerahmt */
html,body{margin:0;padding:0}
#wrap_all,.html_boxed #wrap_all{width:100%!important;max-width:100%!important;margin:0!important;box-shadow:none!important;border:0!important}

/* FRONT PAGE: Split Landing (nur Startseite fullwidth/ohne spacing) */
.home #main,.home #main .container,.home #main .content,.home #main .content>.post-entry,.home #main .post-entry .entry-content-wrapper,.home #main .avia-section,.home #main .avia-section .content,.home #main .avia_codeblock_section,.home #main .flex_column,.home #main .av_one_full{margin:0!important;padding:0!important;max-width:100%!important;width:100%!important}

:root{
  --split-green:#002E1F; --split-gold:#B39450;
  --on-green-title:#F5F6F3; --on-green-text:#D6E0DA;
  --on-gold-title:#1E1E1E; --on-gold-text:#3A3324;
  --kicker-green:rgba(245,246,243,.70); --kicker-gold:rgba(30,30,30,.75);
  --cta-gold-border:rgba(30,30,30,.55); --cta-gold-hover-bg:rgba(30,30,30,.08)
}

/* Layout */
.split-landing{position:relative;display:flex;flex-direction:row;min-height:100vh;width:100%;overflow:hidden}
.split-landing::after{content:"";position:absolute;inset:0;left:50%;width:20px;transform:translateX(-50%);pointer-events:none;background:linear-gradient(to right,rgba(0,0,0,.18),rgba(255,255,255,.06),rgba(0,0,0,.18));opacity:.35}

.split-landing .split-panel{
  flex:1 1 50%;
  min-width:0;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  text-decoration:none;
  overflow:hidden;
  transition:transform .28s ease
}
.split-landing .split-panel::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .28s ease}
.split-landing .split-panel:hover,.split-landing .split-panel:focus-visible{transform:translateY(-2px)}
.split-landing .split-panel:hover::before,.split-landing .split-panel:focus-visible::before{opacity:1}

.split-landing .split-left{background:var(--split-green);color:var(--on-green-title)}
.split-landing .split-left::before{background:rgba(255,255,255,.05)}
.split-landing .split-right{background:var(--split-gold);color:var(--on-gold-title)}
.split-landing .split-right::before{background:rgba(0,0,0,.05)}

.split-landing .split-inner{
  position:relative;
  z-index:2;
  width:min(560px,92%);
  padding:72px 48px;
  transition:transform .28s ease
}
.split-landing .split-panel:hover .split-inner,.split-landing .split-panel:focus-visible .split-inner{transform:translateY(-2px)}

.split-landing .split-kicker{font-size:12px;letter-spacing:3px;text-transform:uppercase;margin:0 0 18px;opacity:1}
.split-landing .split-title{font-size:46px;line-height:1.08;margin:0 0 16px;font-weight:700}
.split-landing .split-text{font-size:18px;line-height:1.65;margin:0 0 30px;opacity:1}

.split-landing .split-left .split-text{color:var(--on-green-text);opacity:.92}
.split-landing .split-right .split-text{color:var(--on-gold-text);opacity:.90}
.split-landing .split-left .split-kicker{color:var(--kicker-green)}
.split-landing .split-right .split-kicker{color:var(--kicker-gold);letter-spacing:2.5px}

.split-landing .split-cta{display:inline-block;padding:12px 28px;border:2px solid currentColor;border-radius:999px;font-size:14px;letter-spacing:1px;background:transparent;transition:background .22s ease,color .22s ease,transform .22s ease,border-color .22s ease}
.split-landing .split-panel:hover .split-cta,.split-landing .split-panel:focus-visible .split-cta{transform:translateY(-1px)}
.split-landing .split-left:hover .split-cta,.split-landing .split-left:focus-visible .split-cta{background:rgba(245,246,243,.12)}
.split-landing .split-right .split-cta{border-color:var(--cta-gold-border);color:var(--on-gold-title)}
.split-landing .split-right:hover .split-cta,.split-landing .split-right:focus-visible .split-cta{background:var(--cta-gold-hover-bg);border-color:var(--on-gold-title);color:var(--on-gold-title)}

.split-landing .split-panel:focus-visible{outline:3px solid rgba(255,255,255,.55);outline-offset:-3px}
.split-landing .split-right:focus-visible{outline-color:rgba(0,0,0,.30)}

/* Mobile: bleibt nebeneinander, aber kompakter */
@media (max-width:900px){
  .split-landing{flex-direction:row;min-height:100vh}
  .split-landing::after{width:12px;opacity:.25}
  .split-landing .split-panel{min-height:100vh}
  .split-landing .split-inner{padding:36px 16px;width:min(520px,92%)}
  .split-landing .split-kicker{font-size:10px;letter-spacing:2px;margin:0 0 12px}
  .split-landing .split-title{font-size:26px;line-height:1.12;margin:0 0 12px}
  .split-landing .split-text{font-size:14px;line-height:1.5;margin:0 0 18px}
  .split-landing .split-cta{padding:10px 18px;font-size:12px}
}

/* Sehr kleine Geräte: noch tighter, ohne Überdecken */
@media (max-width:480px){
  .split-landing::after{width:10px;opacity:.22}
  .split-landing .split-inner{padding:28px 12px}
  .split-landing .split-title{font-size:22px}
  .split-landing .split-text{font-size:13px}
}