/* AM HORIZONT Redesign Manager · Trennung, Scheidung & Eltern · v0.43.19 */

body.amh-rm-family-separation{
  background:#f8f4ed;
  color:#173f36;
}
body.amh-rm-family-separation #main-content{
  background:#f8f4ed!important;
}
body.amh-rm-family-separation #main-content>.container,
body.amh-rm-family-separation #main-content>.container.et_menu_container,
body.amh-rm-family-separation #content-area,
body.amh-rm-family-separation #left-area{
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
}
body.amh-rm-family-separation #left-area{float:none!important;}
body.amh-rm-family-separation #sidebar,
body.amh-rm-family-separation .container:before,
body.amh-rm-family-separation .entry-title,
body.amh-rm-family-separation .et_post_meta_wrapper,
body.amh-rm-family-separation .post-meta,
body.amh-rm-family-separation .et_pb_title_featured_container{display:none!important;}
body.amh-rm-family-separation article.page,
body.amh-rm-family-separation .type-page,
body.amh-rm-family-separation .entry-content{margin:0!important;padding:0!important;}
body.amh-rm-family-separation .entry-content>p:empty{display:none!important;}

.amh-family-page{
  --family-ink:#153f36;
  --family-text:#435a53;
  --family-muted:#687b75;
  --family-plum:#845b78;
  --family-plum-soft:#f3eaf0;
  --family-cream:#f8f4ed;
  --family-paper:#fffdfa;
  --family-sage:#e8f0ea;
  --family-sage-deep:#dbe8df;
  --family-line:rgba(21,63,54,.14);
  --family-shadow:0 24px 64px rgba(21,63,54,.08);
  background:var(--family-cream);
  color:var(--family-ink);
  overflow:hidden;
}
.amh-family-page *,
.amh-family-page *:before,
.amh-family-page *:after{box-sizing:border-box;}
.amh-family-shell{width:min(1160px,calc(100% - 48px));margin:0 auto;}
.amh-family-page h1,
.amh-family-page h2,
.amh-family-page h3,
.amh-family-page p{margin-top:0;}
.amh-family-page h1,
.amh-family-page h2,
.amh-family-page h3{color:var(--family-ink)!important;text-wrap:balance;}
.amh-family-page p{color:var(--family-text)!important;}
.amh-family-kicker{
  margin:0 0 17px!important;
  color:var(--family-plum)!important;
  font-size:12px!important;
  line-height:1.2!important;
  letter-spacing:.13em;
  text-transform:uppercase;
  font-weight:850;
}
.amh-family-section{padding:clamp(78px,7vw,106px) 0;}
.amh-family-section__head{margin-bottom:42px;}
.amh-family-section__head--wide{max-width:860px;}
.amh-family-section__head h2,
.amh-family-editorial-head h2,
.amh-family-topics__intro h2,
.amh-family-person__copy h2,
.amh-family-book h2{
  margin:0!important;
  font-size:clamp(36px,3.9vw,53px)!important;
  line-height:1.07!important;
  letter-spacing:-.035em!important;
  font-weight:800!important;
}

/* Einstieg */
.amh-family-hero{
  position:relative;
  padding:clamp(70px,7vw,104px) 0 clamp(76px,7vw,108px);
  background:
    radial-gradient(circle at 88% 8%,rgba(132,91,120,.11),transparent 25%),
    radial-gradient(circle at 74% 92%,rgba(79,125,108,.10),transparent 28%),
    linear-gradient(135deg,#fbf7f0 0%,#f6f0e8 56%,#eef3ef 100%);
  border-bottom:1px solid rgba(21,63,54,.07);
}
.amh-family-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(330px,.72fr);
  gap:clamp(58px,7vw,104px);
  align-items:center;
}
.amh-family-hero__copy{max-width:760px;}
.amh-family-hero h1{
  max-width:790px;
  margin:0 0 26px!important;
  font-size:clamp(48px,5.2vw,70px)!important;
  line-height:1.01!important;
  letter-spacing:-.046em!important;
  font-weight:810!important;
}
.amh-family-lead{
  max-width:720px;
  margin:0 0 30px!important;
  font-size:clamp(18px,1.45vw,21px)!important;
  line-height:1.68!important;
  color:#40574f!important;
}
.amh-family-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.amh-family-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:13px 22px;
  border-radius:999px;
  text-decoration:none!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:820!important;
  transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease;
}
.amh-family-btn:hover{transform:translateY(-1px);}
.amh-family-btn:focus-visible{outline:3px solid #d7a859;outline-offset:3px;}
.amh-family-btn--primary{background:var(--family-ink);color:#fff!important;box-shadow:0 13px 28px rgba(21,63,54,.15);}
.amh-family-btn--secondary{background:rgba(255,255,255,.8);border:1px solid rgba(21,63,54,.17);color:var(--family-ink)!important;}
.amh-family-hero__scope{margin:19px 0 0!important;font-size:14px!important;line-height:1.55!important;color:#61766f!important;font-weight:650;}
.amh-family-questions{
  position:relative;
  margin:0;
  padding:31px 31px 26px;
  border:1px solid rgba(21,63,54,.12);
  border-radius:25px;
  background:rgba(255,253,250,.88);
  box-shadow:var(--family-shadow);
  backdrop-filter:blur(8px);
}
.amh-family-questions:before{content:"";position:absolute;left:31px;top:-1px;width:68px;height:3px;background:var(--family-plum);border-radius:0 0 3px 3px;}
.amh-family-questions__label{margin:0 0 15px!important;color:var(--family-ink)!important;font-size:14px!important;line-height:1.3!important;font-weight:850!important;}
.amh-family-questions ul{list-style:none!important;padding:0!important;margin:0!important;}
.amh-family-questions li{position:relative;padding:15px 0 15px 23px;border-top:1px solid var(--family-line);color:#29483f;font-size:16px;line-height:1.5;font-weight:700;}
.amh-family-questions li:before{content:"";position:absolute;left:0;top:23px;width:7px;height:7px;border-radius:50%;background:var(--family-plum);box-shadow:0 0 0 5px rgba(132,91,120,.09);}
.amh-family-questions__note{margin:16px 0 0!important;padding-top:16px;border-top:1px solid var(--family-line);font-size:14px!important;line-height:1.55!important;color:#60736c!important;}

/* Lebenslage statt Wiederholung */
.amh-family-situation{background:var(--family-paper);}
.amh-family-editorial-head{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  gap:clamp(52px,8vw,112px);
  align-items:end;
  margin-bottom:44px;
}
.amh-family-editorial-head>p{margin:0 0 5px!important;max-width:600px;font-size:17px!important;line-height:1.76!important;}
.amh-family-situation__rows{border-top:1px solid var(--family-line);}
.amh-family-situation__rows article{
  display:grid;
  grid-template-columns:minmax(210px,.62fr) minmax(0,1.38fr);
  gap:42px;
  padding:25px 0 27px;
  border-bottom:1px solid var(--family-line);
}
.amh-family-situation__rows strong{color:var(--family-ink);font-size:17px;line-height:1.4;font-weight:850;}
.amh-family-situation__rows p{margin:0!important;max-width:700px;font-size:16px!important;line-height:1.7!important;}
.amh-family-calm-note{margin:28px 0 0!important;max-width:900px;font-size:15.5px!important;line-height:1.68!important;color:#566b64!important;}
.amh-family-calm-note strong{color:var(--family-ink);}

/* Schutz bei Gewalt */
.amh-family-safety{padding:42px 0;background:var(--family-plum-soft);border-top:1px solid rgba(132,91,120,.12);border-bottom:1px solid rgba(132,91,120,.12);}
.amh-family-safety__inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(52px,8vw,108px);align-items:center;}
.amh-family-safety h2{margin:0!important;max-width:620px;font-size:clamp(28px,3vw,40px)!important;line-height:1.1!important;letter-spacing:-.03em!important;font-weight:790!important;}
.amh-family-safety__inner>div:last-child p{margin:0 0 12px!important;max-width:650px;font-size:15.5px!important;line-height:1.68!important;}
.amh-family-safety a,.amh-family-topics__legal a{color:var(--family-ink)!important;text-decoration:none!important;font-size:14px;font-weight:850;border-bottom:1px solid rgba(21,63,54,.35);}
.amh-family-safety a:hover,.amh-family-topics__legal a:hover{border-bottom-color:var(--family-ink);}

/* Kindperspektive */
.amh-family-children{background:var(--family-sage);}
.amh-family-children__grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(350px,.76fr);gap:clamp(58px,8vw,110px);align-items:start;}
.amh-family-children h2{max-width:720px;margin:0 0 23px!important;font-size:clamp(38px,4.25vw,56px)!important;line-height:1.05!important;letter-spacing:-.038em!important;font-weight:805!important;}
.amh-family-children__copy>p:not(.amh-family-kicker){max-width:700px;margin:0!important;font-size:17px!important;line-height:1.76!important;}
.amh-family-youth-note{margin-top:25px!important;padding-top:22px!important;border-top:1px solid rgba(21,63,54,.16);font-size:15.5px!important;}
.amh-family-youth-note strong{color:var(--family-ink);}
.amh-family-inline-link{margin:18px 0 0!important;max-width:690px;color:#566b64!important;font-size:14.5px!important;line-height:1.62!important;}
.amh-family-inline-link a{color:var(--family-ink)!important;text-decoration:none!important;font-weight:850;border-bottom:1px solid rgba(21,63,54,.35);}
.amh-family-inline-link a:hover{border-bottom-color:var(--family-ink);}
.amh-family-child-questions{border-top:1px solid rgba(21,63,54,.2);}
.amh-family-child-questions p{
  position:relative;
  margin:0!important;
  padding:20px 0 21px 29px;
  border-bottom:1px solid rgba(21,63,54,.2);
  color:var(--family-ink)!important;
  font-size:clamp(18px,1.5vw,21px)!important;
  line-height:1.42!important;
  font-weight:790!important;
}
.amh-family-child-questions p:before{content:"";position:absolute;left:0;top:29px;width:8px;height:8px;border-radius:50%;background:var(--family-plum);box-shadow:0 0 0 5px rgba(132,91,120,.09);}

/* Gemeinsam oder einzeln */
.amh-family-together{background:#fbf8f3;}
.amh-family-together__grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--family-line);border-bottom:1px solid var(--family-line);}
.amh-family-together__grid article{padding:31px 38px 34px 0;}
.amh-family-together__grid article+article{padding-left:38px;border-left:1px solid var(--family-line);}
.amh-family-together__label{margin:0 0 12px!important;color:var(--family-plum)!important;font-size:12px!important;line-height:1.3!important;letter-spacing:.08em;text-transform:uppercase;font-weight:850!important;}
.amh-family-together__grid h3{margin:0 0 14px!important;max-width:520px;font-size:clamp(23px,2.3vw,30px)!important;line-height:1.16!important;letter-spacing:-.024em!important;font-weight:800!important;}
.amh-family-together__grid p:last-child{margin:0!important;max-width:520px;font-size:16px!important;line-height:1.72!important;}
.amh-family-together__note{margin:26px 0 0!important;max-width:890px;font-size:15px!important;line-height:1.67!important;color:#60736c!important;}

/* Konkrete Beratungsthemen */
.amh-family-topics{background:#fff;}
.amh-family-topics__grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(64px,8vw,118px);align-items:start;}
.amh-family-topics__intro{position:sticky;top:132px;}
.amh-family-topics__intro h2{max-width:520px;}
.amh-family-topics__intro>p:last-child{margin:23px 0 0!important;max-width:480px;font-size:16px!important;line-height:1.72!important;}
.amh-family-topics__list{border-top:1px solid var(--family-line);}
.amh-family-topics__list article{display:grid;grid-template-columns:minmax(190px,.66fr) minmax(0,1.34fr);gap:30px;padding:24px 0 25px;border-bottom:1px solid var(--family-line);}
.amh-family-topics__list strong{color:var(--family-ink);font-size:17px;line-height:1.38;font-weight:850;}
.amh-family-topics__list p{margin:0!important;font-size:15.5px!important;line-height:1.68!important;}
.amh-family-topics__legal{background:linear-gradient(90deg,rgba(132,91,120,.06),transparent);padding-left:18px!important;padding-right:10px!important;}
.amh-family-topics__legal a{grid-column:2;margin-top:3px;justify-self:start;}

/* Andreas, bewusst nur ein kleines echtes Bild */
.amh-family-person{background:#f2eee7;}
.amh-family-person__grid{display:grid;grid-template-columns:minmax(250px,.58fr) minmax(0,1.42fr);gap:clamp(58px,8vw,110px);align-items:center;}
.amh-family-person__visual{margin:0;max-width:310px;aspect-ratio:4/5;border-radius:26px;overflow:hidden;box-shadow:0 20px 50px rgba(21,63,54,.12);background:#e2e8e3;}
.amh-family-person__visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--amh-img-x,50%) top!important;}
.amh-family-person__copy{max-width:760px;}
.amh-family-person__copy h2{max-width:760px;margin-bottom:24px!important;}
.amh-family-person__copy>p:not(.amh-family-kicker){max-width:690px;margin:0 0 16px!important;font-size:17px!important;line-height:1.75!important;}
.amh-family-person__copy>p:last-child{margin-bottom:0!important;}

/* Ruhige interne Wege statt weiterer Kartenflaeche */
.amh-family-related{padding:0;background:#f2eee7;border-top:1px solid var(--family-line);}
.amh-family-related__inner{display:grid;grid-template-columns:minmax(150px,.55fr) repeat(3,minmax(0,1fr));align-items:stretch;}
.amh-family-related__label{margin:0!important;padding:27px 28px 28px 0;color:var(--family-plum)!important;font-size:12px!important;line-height:1.35!important;letter-spacing:.09em;text-transform:uppercase;font-weight:850!important;}
.amh-family-related__inner>a{display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:112px;padding:24px 26px;color:var(--family-ink)!important;text-decoration:none!important;border-left:1px solid var(--family-line);transition:background-color .18s ease;}
.amh-family-related__inner>a:hover{background:rgba(255,255,255,.52);}
.amh-family-related__inner>a strong{font-size:15.5px;line-height:1.35;font-weight:850;}
.amh-family-related__inner>a span{color:#60736c;font-size:13px;line-height:1.5;font-weight:550;}

/* Termin mit hohem Kontrast und ohne dunkle Textfalle */
.amh-family-book{padding:clamp(78px,7vw,102px) 0;background:linear-gradient(135deg,#edf3ee 0%,#f8f4ed 72%);border-top:1px solid rgba(21,63,54,.08);}
.amh-family-book__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);gap:clamp(62px,8vw,116px);align-items:center;}
.amh-family-book h2{max-width:720px;margin:0 0 20px!important;}
.amh-family-book__copy>p:not(.amh-family-kicker){max-width:650px;margin:0 0 28px!important;font-size:17px!important;line-height:1.72!important;}
.amh-family-book__side{min-width:0;padding:28px 28px 25px;border-radius:24px;background:#153f36;box-shadow:0 20px 48px rgba(21,63,54,.16);}
.amh-family-prices{display:grid;grid-template-columns:1fr 1fr;margin-bottom:15px;border-top:1px solid rgba(255,255,255,.30);border-bottom:1px solid rgba(255,255,255,.30);}
.amh-family-prices>div{padding:19px 20px 20px 0;}
.amh-family-prices>div+div{padding-left:20px;border-left:1px solid rgba(255,255,255,.26);}
.amh-family-prices span{display:block;margin-bottom:5px;color:rgba(255,255,255,.82);font-size:12.5px;line-height:1.35;font-weight:650;}
.amh-family-prices strong{display:block;color:#fff;font-size:29px;line-height:1.08;font-weight:850;}
.amh-family-book .amh-price-tax-note,
.amh-family-book .amh-price-tax-note--dark{margin:0!important;color:rgba(255,255,255,.82)!important;font-size:12px!important;line-height:1.55!important;}

@media(max-width:980px){
  .amh-family-hero__grid,
  .amh-family-editorial-head,
  .amh-family-safety__inner,
  .amh-family-children__grid,
  .amh-family-topics__grid,
  .amh-family-person__grid,
  .amh-family-book__grid{grid-template-columns:1fr;gap:42px;}
  .amh-family-questions{max-width:760px;}
  .amh-family-topics__intro{position:static;max-width:760px;}
  .amh-family-person__visual{max-width:300px;}
  .amh-family-book__side{max-width:620px;}
  .amh-family-related__inner{grid-template-columns:1fr 1fr;}
  .amh-family-related__label{grid-column:1/-1;padding:24px 0 15px;}
  .amh-family-related__inner>a{border-top:1px solid var(--family-line);}
  .amh-family-related__inner>a:nth-of-type(1),
  .amh-family-related__inner>a:nth-of-type(3){border-left:0;}
}

@media(max-width:760px){
  .amh-family-shell{width:min(100% - 32px,1160px);}
  .amh-family-hero{padding:54px 0 64px;}
  .amh-family-hero h1{font-size:clamp(39px,11vw,50px)!important;line-height:1.03!important;}
  .amh-family-lead{font-size:17.5px!important;line-height:1.65!important;}
  .amh-family-actions{display:grid;grid-template-columns:1fr;}
  .amh-family-btn{width:100%;}
  .amh-family-questions{padding:26px 22px 22px;border-radius:21px;}
  .amh-family-questions:before{left:22px;}
  .amh-family-section{padding:64px 0;}
  .amh-family-section__head{margin-bottom:31px;}
  .amh-family-section__head h2,
  .amh-family-editorial-head h2,
  .amh-family-children h2,
  .amh-family-topics__intro h2,
  .amh-family-person__copy h2,
  .amh-family-book h2{font-size:clamp(32px,9vw,42px)!important;line-height:1.07!important;}
  .amh-family-situation__rows article,
  .amh-family-topics__list article{grid-template-columns:1fr;gap:8px;padding:22px 0 23px;}
  .amh-family-calm-note{margin-top:24px!important;}
  .amh-family-safety{padding:36px 0;}
  .amh-family-safety h2{font-size:30px!important;}
  .amh-family-together__grid{grid-template-columns:1fr;}
  .amh-family-together__grid article{padding:26px 0 28px;}
  .amh-family-together__grid article+article{padding-left:0;border-left:0;border-top:1px solid var(--family-line);}
  .amh-family-topics__legal{padding-left:0!important;background:none;}
  .amh-family-topics__legal a{grid-column:1;margin-top:7px;}
  .amh-family-person__visual{max-width:235px;border-radius:22px;}
  .amh-family-book__side{padding:24px 22px 22px;border-radius:22px;}
  .amh-family-related__inner{grid-template-columns:1fr;}
  .amh-family-related__label{grid-column:1;padding:22px 0 13px;}
  .amh-family-related__inner>a{min-height:auto;padding:20px 0;border-left:0;border-top:1px solid var(--family-line);}
  .amh-family-prices{grid-template-columns:1fr;}
  .amh-family-prices>div{padding:16px 0;}
  .amh-family-prices>div+div{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.26);}
}

@media(max-width:480px){
  .amh-family-shell{width:min(100% - 26px,1160px);}
  .amh-family-hero h1{font-size:38px!important;}
  .amh-family-questions li{font-size:15.5px;}
  .amh-family-child-questions p{font-size:18px!important;}
}

@media(prefers-reduced-motion:reduce){
  .amh-family-btn,.amh-family-related__inner>a{transition:none;}
}
