/* =====================================================================
   Park Körner Bildungsverlag – Verkaufs-Website
   Farbwelt: Tiefes Marineblau + gedecktes Messing auf warmem Papierweiß
   ===================================================================== */
:root{
  --navy-900:#0a1c30;
  --navy-800:#0f2942;
  --navy-700:#173c5f;
  --navy-500:#2a5c86;
  --brass:#b4863c;
  --brass-light:#d9b072;
  --brass-pale:#f3e9d8;
  --paper:#faf8f4;
  --paper-2:#f2eee7;
  --ink:#1c2733;
  --muted:#5f6b78;
  --rule:#e2dbd0;
  --maxw:1090px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:"Segoe UI",Calibri,Arial,Helvetica,sans-serif;
  font-size:17px;line-height:1.62;
}
img{max-width:100%;height:auto;display:block;}
a{color:var(--navy-700);}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 26px;}
.serif{font-family:Georgia,"Times New Roman",serif;}

/* ------------------------------ Kopfleiste ------------------------------ */
header.site{background:var(--paper);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:60;}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-top:13px;padding-bottom:13px;}
header.site .brand{display:flex;align-items:center;gap:13px;text-decoration:none;}
header.site .brand img{height:50px;width:auto;}
header.site .brand span{font-family:Georgia,serif;font-weight:700;color:var(--navy-800);font-size:1.08rem;line-height:1.22;letter-spacing:.01em;}
nav.main{display:flex;gap:4px;flex-wrap:wrap;}
nav.main a{
  color:var(--navy-800);font-weight:600;font-size:.92rem;letter-spacing:.02em;
  padding:9px 3px;margin:0 11px;text-decoration:none;border-bottom:2px solid transparent;
}
nav.main a:hover{border-bottom-color:var(--brass);}
nav.main a.active{border-bottom-color:var(--navy-800);}

/* -------------------------------- Hero --------------------------------- */
.hero{position:relative;background:var(--navy-900);overflow:hidden;}
.hero .bg{position:absolute;inset:0;}
.hero .bg img{width:100%;height:100%;object-fit:cover;opacity:.5;}
.hero .veil{position:absolute;inset:0;
  background:linear-gradient(105deg,rgba(10,28,48,.96) 0%,rgba(10,28,48,.86) 42%,rgba(15,41,66,.62) 100%);}
.hero .inner{position:relative;padding:78px 0 70px 0;}
.hero .eyebrow{
  display:inline-block;color:var(--brass-light);font-size:.78rem;font-weight:700;
  letter-spacing:.22em;text-transform:uppercase;margin-bottom:26px;
  border-top:1px solid rgba(217,176,114,.5);border-bottom:1px solid rgba(217,176,114,.5);padding:9px 0;
}
.hero h1{
  font-family:Georgia,serif;color:#fff;font-weight:400;
  font-size:3.5rem;line-height:1.1;margin:0 0 30px 0;letter-spacing:-.01em;
}
.hero .claim{font-family:Georgia,serif;color:var(--brass-light);font-size:2rem;line-height:1.24;margin:0 0 20px 0;}
.hero .usp{color:#d5e2ef;font-size:1.16rem;line-height:1.55;max-width:660px;margin:0 0 40px 0;}
.hero .facts{display:flex;gap:0;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.16);padding-top:26px;}
.hero .fact{padding-right:44px;margin-right:44px;border-right:1px solid rgba(255,255,255,.16);}
.hero .fact:last-child{border-right:none;padding-right:0;margin-right:0;}
.hero .fact .l{color:#fff;font-family:Georgia,serif;font-size:1.28rem;line-height:1.32;}
.hero .fact .l.brass{color:var(--brass-light);}
@media (max-width:820px){
  .hero h1{font-size:2.15rem;}
  .hero .claim{font-size:1.4rem;}
  .hero .inner{padding:48px 0 44px 0;}
  .hero .fact{padding-right:0;margin-right:0;border-right:none;width:100%;margin-bottom:14px;}
}

/* ------------------------------ Abschnitte ------------------------------ */
main{padding-bottom:10px;}
section{padding:64px 0;}
section.paper2{background:var(--paper-2);}
.lead-rule{width:56px;height:3px;background:var(--brass);margin:0 0 26px 0;}
.lead-rule.center{margin-left:auto;margin-right:auto;}
h1.page{font-family:Georgia,serif;font-weight:400;font-size:2.9rem;line-height:1.14;color:var(--navy-800);margin:0 0 22px 0;}
h2.sect{font-family:Georgia,serif;font-weight:400;font-size:1.9rem;color:var(--navy-800);margin:0 0 20px 0;}
.kicker{color:var(--brass);font-size:.76rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:12px;}
.intro{font-size:1.16rem;line-height:1.62;color:var(--navy-800);max-width:800px;margin:0 0 22px 0;font-family:Georgia,serif;}
.subtle{color:var(--muted);max-width:840px;margin:0 0 8px 0;}
.subhead{font-weight:700;color:var(--navy-800);font-size:1.05rem;margin:0 0 20px 0;letter-spacing:.01em;}
@media (max-width:820px){h1.page{font-size:2rem;}h2.sect{font-size:1.5rem;}section{padding:44px 0;}}

/* --------------------------- Inhaltsblöcke ------------------------------ */
.block{display:grid;grid-template-columns:104px 1fr;gap:30px;align-items:start;
  padding:30px 0;border-top:1px solid var(--rule);}
.block:first-of-type{border-top:none;padding-top:6px;}
.block .ico{width:104px;height:104px;flex:none;justify-self:start;border-radius:50%;
  background:var(--navy-800);display:flex;align-items:center;justify-content:center;}
.block .ico svg{width:52px;height:52px;}
.block .text p{margin:0 0 12px 0;}
.block .text p:last-child{margin-bottom:0;}
.block .text .t{font-family:Georgia,serif;font-size:1.3rem;color:var(--navy-800);margin:0 0 10px 0;line-height:1.3;}
@media (max-width:760px){
  .block{grid-template-columns:1fr;gap:16px;}
  .block .ico{width:88px;height:88px;justify-self:start;flex:none;}
  .block .ico svg{width:44px;height:44px;}
}

/* ------------------------------- Kacheln -------------------------------- */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
@media (max-width:860px){.pillars{grid-template-columns:1fr;}}
.pillar{background:#fff;border:1px solid var(--rule);border-top:3px solid var(--brass);
  padding:36px 30px 32px 30px;text-decoration:none;color:inherit;display:block;
  transition:box-shadow .18s,transform .18s;}
.pillar:hover{box-shadow:0 14px 34px rgba(10,28,48,.13);transform:translateY(-3px);}
.pillar .ico{width:78px;height:78px;border-radius:50%;background:var(--brass-pale);
  display:flex;align-items:center;justify-content:center;margin-bottom:22px;}
.pillar .ico svg{width:40px;height:40px;}
.pillar h2{font-family:Georgia,serif;font-weight:400;font-size:1.6rem;color:var(--navy-800);margin:0;}
.pillar .go{color:var(--brass);font-weight:700;font-size:.86rem;letter-spacing:.14em;text-transform:uppercase;}

/* ------------------------------- Listen --------------------------------- */
.bullets{list-style:none;margin:0;padding:0;}
.bullets li{position:relative;padding-left:32px;margin-bottom:20px;}
.bullets li::before{content:"";position:absolute;left:2px;top:.58em;width:11px;height:11px;
  border:2px solid var(--brass);border-radius:50%;}
.bullets b{color:var(--navy-800);}

/* ------------------------------ Abbildungen ----------------------------- */
figure{margin:0;}
.figure-full{clear:both;margin-top:14px;background:#fff;border:1px solid var(--rule);padding:14px;}
.side-photo{float:right;width:250px;margin:4px 0 20px 34px;border:1px solid var(--rule);padding:8px;background:#fff;}
@media (max-width:760px){.side-photo{float:none;margin:0 auto 22px auto;}}
.clearfix::after{content:"";display:table;clear:both;}

/* --------------------------- Aktionsleiste ------------------------------ */
.actions{margin-top:16px;border-top:1px solid var(--rule);padding-top:34px;
  display:flex;flex-wrap:wrap;gap:22px;align-items:center;justify-content:space-between;}
.btn{display:inline-block;background:var(--navy-800);color:#fff;font-weight:600;letter-spacing:.05em;
  padding:15px 34px;text-decoration:none;font-size:.96rem;border:none;cursor:pointer;font-family:inherit;}
.btn:hover{background:var(--navy-700);}
.btn.brass{background:var(--brass);}
.btn.brass:hover{background:#9c7331;}
.link-warum{font-family:Georgia,serif;font-size:1.18rem;color:var(--navy-800);text-decoration:none;
  border-bottom:2px solid var(--brass);padding-bottom:3px;}
.link-warum:hover{color:var(--brass);}

/* ------------------------------- Kästen --------------------------------- */
.panel{background:#fff;border:1px solid var(--rule);border-left:3px solid var(--brass);
  padding:30px 34px;margin:34px 0;}
.panel.center{text-align:center;}
.panel .head{font-family:Georgia,serif;font-size:1.2rem;color:var(--navy-800);margin:0 0 12px 0;}
.panel p{margin:0 0 4px 0;}
.panel .big{font-family:Georgia,serif;font-size:1.24rem;line-height:1.5;color:var(--navy-800);margin:0;}

/* ----------------------------- Passwortseite ---------------------------- */
.gate{max-width:530px;margin:0 auto;background:#fff;border:1px solid var(--rule);border-top:3px solid var(--brass);padding:44px 40px;text-align:center;}
.gate .ico{width:70px;height:70px;border-radius:50%;background:var(--brass-pale);display:flex;align-items:center;justify-content:center;margin:0 auto 22px auto;}
.gate .ico svg{width:34px;height:34px;}
.gate h1{font-family:Georgia,serif;font-weight:400;font-size:1.7rem;color:var(--navy-800);margin:0 0 10px 0;}
.gate p{color:var(--muted);font-size:.98rem;}
.gate input{width:100%;padding:14px 15px;border:1px solid var(--rule);font-size:1rem;font-family:inherit;margin:20px 0 12px 0;background:var(--paper);}
.gate input:focus{outline:2px solid var(--brass-light);outline-offset:1px;}
.gate .err{color:#a8321f;font-weight:600;min-height:1.4em;font-size:.93rem;}
.gate-content{max-width:840px;margin:0 auto;background:#fff;border:1px solid var(--rule);border-top:3px solid var(--brass);padding:48px 42px;}
.gate-content h1{font-family:Georgia,serif;font-weight:400;color:var(--navy-800);margin-top:0;}
.placeholder{color:var(--muted);font-style:italic;background:var(--paper-2);padding:44px 22px;text-align:center;margin-top:26px;}

/* ------------------------------- Fußzeile ------------------------------- */
footer.site{background:var(--navy-900);color:#9fb2c5;margin-top:0;}
footer.site .wrap{padding-top:38px;padding-bottom:34px;}
footer.site .flinks{margin-bottom:20px;font-size:.92rem;}
footer.site .flinks a{color:#e7eef5;text-decoration:none;margin-right:26px;border-bottom:1px solid transparent;}
footer.site .flinks a:hover{border-bottom-color:var(--brass);}
footer.site .confid{font-size:.79rem;font-style:italic;line-height:1.6;color:#7d90a4;
  border-top:1px solid rgba(255,255,255,.12);padding-top:18px;}

/* --------------------------- Burger-Menü -------------------------------- */
.nav-toggle{
  display:none;background:none;border:1px solid var(--rule);cursor:pointer;
  width:46px;height:42px;padding:0 11px;align-items:center;justify-content:center;
  flex-direction:column;gap:5px;
}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--navy-800);
  transition:transform .2s,opacity .2s;}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.nav-toggle:focus-visible{outline:2px solid var(--brass);outline-offset:2px;}

@media (max-width:820px){
  header.site .wrap{flex-wrap:wrap;align-items:center;}
  header.site .brand{order:1;}
  .nav-toggle{display:flex;order:2;flex:none;}
  nav.main{
    display:none;order:3;flex:0 0 100%;width:100%;gap:0;
    border-top:1px solid var(--rule);margin-top:12px;padding-top:6px;
  }
  nav.main.offen{display:block;}
  nav.main a{
    display:block;width:100%;margin:0;padding:13px 12px;
    border-bottom:1px solid var(--rule);border-left:3px solid transparent;font-size:1rem;
  }
  nav.main a:last-child{border-bottom:none;}
  nav.main a:hover{border-bottom-color:var(--rule);border-left-color:var(--brass);}
  nav.main a.active{border-bottom-color:var(--rule);border-left-color:var(--navy-800);}
  header.site .brand span{font-size:.98rem;}
  header.site .brand img{height:42px;}
}

/* ------------------- Rechtliches in der Fußzeile ------------------------ */
footer.site .flinks.rechtliches{margin-top:-6px;margin-bottom:20px;}
footer.site .flinks.rechtliches a{color:#9fb2c5;font-size:.86rem;}

/* --------------------- Hinweisleiste "steht zum Verkauf" ---------------- */
.verkaufsleiste{background:var(--navy-900);color:#e7eef5;font-size:.87rem;letter-spacing:.01em;}
.verkaufsleiste .wrap{display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  padding-top:11px;padding-bottom:11px;}
.verkaufsleiste .punkt{width:8px;height:8px;border-radius:50%;background:var(--brass-light);flex:none;}
.verkaufsleiste a{color:var(--brass-light);font-weight:700;text-decoration:none;
  margin-left:auto;border-bottom:1px solid transparent;white-space:nowrap;}
.verkaufsleiste a:hover{border-bottom-color:var(--brass-light);}
@media (max-width:820px){
  .verkaufsleiste{font-size:.82rem;}
  .verkaufsleiste a{margin-left:0;}
}

/* ------------------ Verkaufsaussage im Titelbereich --------------------- */
.hero .zumverkauf{
  font-family:Georgia,serif;color:#fff;font-size:1.5rem;line-height:1.3;
  margin:0 0 26px 0;padding:14px 0 14px 20px;border-left:3px solid var(--brass);
}
.hero .hero-cta{margin:32px 0 0 0;}
@media (max-width:820px){ .hero .zumverkauf{font-size:1.15rem;padding-left:14px;} }

/* ------------------- Abschnitt zur Nachfolgeregelung -------------------- */
.verkaufs-intro{background:var(--paper-2);}
.verkaufs-intro p{max-width:840px;}

/* ----------------------------- Video-Abschnitt -------------------------- */
.video-sektion{background:var(--paper-2);}
.video-halter{
  position:relative;width:100%;max-width:960px;margin:0 auto;
  aspect-ratio:16/9;background:var(--navy-900);
  border:1px solid var(--rule);overflow:hidden;
}
.video-halter iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.video-start{
  display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer;
  position:relative;
}
.video-start img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .2s;}
.video-start:hover img{opacity:.88;}
.video-play{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:96px;height:96px;border-radius:50%;background:rgba(180,134,60,.94);
  box-shadow:0 6px 26px rgba(10,28,48,.45);transition:transform .18s,background .18s;
}
.video-play::after{
  content:"";position:absolute;top:50%;left:54%;transform:translate(-50%,-50%);
  border-style:solid;border-width:19px 0 19px 31px;border-color:transparent transparent transparent #fff;
}
.video-start:hover .video-play{transform:translate(-50%,-50%) scale(1.06);background:rgba(180,134,60,1);}
.video-start:focus-visible{outline:3px solid var(--brass);outline-offset:3px;}
.video-hinweis{
  max-width:960px;margin:16px auto 0 auto;font-size:.87rem;color:var(--muted);line-height:1.55;
}
@media (max-width:820px){ .video-play{width:70px;height:70px;}
  .video-play::after{border-width:14px 0 14px 23px;} }

/* Ältere Browser ohne aspect-ratio */
@supports not (aspect-ratio: 16/9){
  .video-halter{height:0;padding-bottom:56.25%;}
  .video-start{position:absolute;inset:0;}
}
