/**
 * Preis-Block der Startseite (Shortcode [aendring_preise]).
 * Nutzt die .aend-fin-Design-Tokens (vererbt vom Wrapper der Section).
 */
.anf-preise{margin-top:36px;}

/* Pakete */
.anf-pkgs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start;}
.anf-pkg{position:relative;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:30px 28px;display:flex;flex-direction:column;}
.anf-pkg.is-pop{border:2px solid var(--navy);box-shadow:0 30px 60px rgba(27,39,64,.12);}
.anf-pkg-badge{position:absolute;top:-14px;left:28px;background:var(--gold);color:var(--navy);font-weight:700;font-size:12px;padding:5px 13px;border-radius:999px;letter-spacing:.02em;}
.anf-pkg-k{color:var(--muted);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;}
.anf-pkg-price{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:44px;color:var(--ink);margin:14px 0 0;line-height:1;letter-spacing:-.02em;}
/* PAngV: Endpreis-Zusatz „inkl. MwSt" — klein und gedeckt neben dem Festpreis */
.anf-pkg-mwst{font-family:inherit;font-weight:500;font-size:14px;color:var(--muted);letter-spacing:0;white-space:nowrap;}
.anf-pkg-meta{color:var(--muted);font-size:15px;margin:14px 0 0;padding-bottom:18px;border-bottom:1px solid var(--line);}
.anf-pkg-feats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;flex:1;}
.anf-pkg-feats li{font-size:15.5px;color:var(--ink);padding:13px 0;border-bottom:1px solid var(--line);}
.anf-pkg-feats li:last-child{border-bottom:0;}
.anf-pkg-btn{margin-top:24px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:15.5px;padding:15px 20px;border-radius:999px;border:1.5px solid #cdc2ac;color:var(--navy);background:transparent;transition:background .15s ease,color .15s ease;}
.anf-pkg-btn:hover{background:var(--navy);color:#fff;border-color:var(--navy);}
.anf-pkg.is-pop .anf-pkg-btn{background:var(--navy);color:#fff;border-color:var(--navy);}
.anf-pkg.is-pop .anf-pkg-btn:hover{background:#162038;}

/* Aufschlaege-Kachel */
.anf-aufp{margin-top:24px;background:#eee6d5;border:1px solid var(--line);border-radius:28px;padding:42px 40px;}
.anf-aufp-h{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:30px;color:var(--navy);letter-spacing:-.01em;margin:0;}
.anf-aufp-intro{color:var(--muted);font-size:17px;margin:10px 0 0;max-width:70ch;line-height:1.5;}
.anf-aufp-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px;}
.anf-aufc{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;}
.anf-aufc-l b{display:block;font-size:16.5px;font-weight:700;color:var(--ink);}
.anf-aufc-l span{display:block;font-size:14px;color:var(--muted);margin-top:4px;line-height:1.45;}
.anf-aufc-p{font-weight:800;font-size:17px;color:var(--gold-deep);white-space:nowrap;text-align:right;}
/* PAngV: kleiner „inkl. MwSt"-Zusatz unter dem Aufschlag-Preis */
.anf-aufc-mwst{display:block;font-weight:500;font-size:12px;color:var(--muted);margin-top:2px;}
/* Ausklappbar: erste 4 sichtbar, Rest in <details> */
.anf-aufp-more{grid-column:1/-1;}
.anf-aufp-more>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;width:max-content;margin:6px 0 0;padding:2px 0;font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:17px;color:var(--navy);background:none;border:0;transition:color .15s;}
.anf-aufp-more>summary::-webkit-details-marker{display:none;}
.anf-aufp-more>summary:hover{color:var(--gold-deep);}
.anf-aufp-more>summary svg{width:15px;height:15px;color:var(--gold-deep);transition:transform .2s ease;}
.anf-aufp-more[open]>summary svg{transform:rotate(180deg);}
.anf-aufp-more-n{font-style:normal;font-weight:600;color:var(--muted);margin-left:2px;}
.anf-aufp-more>summary .anf-aufp-more-hide{display:none;}
.anf-aufp-more[open]>summary .anf-aufp-more-show{display:none;}
.anf-aufp-more[open]>summary .anf-aufp-more-hide{display:inline;}
.anf-aufp-grid--extra{margin-top:16px;}

@media(max-width:900px){
    .anf-pkgs{grid-template-columns:1fr;}
    .anf-aufp-grid{grid-template-columns:1fr;}
    .anf-aufp{padding:30px 22px;border-radius:22px;}
    .anf-pkg{padding:26px 22px;}
}
