/* Gestaltung nativer WordPress-Seitenblöcke, auch im Seiteneditor. */
body.hagen-modern:has(.hg-page) #main-content-container {
    max-width:1180px;padding:0;border:0;display:block;
    background:var(--hagen-surface,#fff);
}
.hg-page,.hg-page * {box-sizing:border-box}
.hg-page {
    color:var(--hagen-text,#293b48);
    font-family:system-ui,-apple-system,"Segoe UI",sans-serif;
    line-height:1.7;overflow-wrap:anywhere;
}
.hg-page h1,.hg-page h2,.hg-page h3 {
    color:var(--hagen-heading,#003056);
    font-family:inherit;line-height:1.15;letter-spacing:-.035em;
}
.hg-page h1 {font-size:clamp(2.3rem,5.5vw,4.5rem);margin:20px 0}
.hg-page h2 {font-size:clamp(1.7rem,3.4vw,2.6rem)}
.hg-page h3 {font-size:1.35rem}
.hg-page a {color:var(--hagen-heading,#003056);text-underline-offset:4px}
.hg-page p {line-height:1.75}
.hg-page img {max-width:100%;height:auto}
.hg-hero,.hg-section {padding:clamp(24px,5vw,60px)}
.hg-hero {
    background:var(--hagen-background,#f7f5f0);
    background-image:repeating-radial-gradient(ellipse at 115% 0,transparent 0 46px,var(--hagen-hover,#e5f2fb) 47px 49px,transparent 50px 75px);
    border-bottom:5px solid var(--hagen-accent,#cf3e46);
}
.hg-hero-columns {align-items:center;gap:40px}
.hg-eyebrow {
    border-left:4px solid var(--hagen-accent,#cf3e46);padding-left:12px;
    font-size:.8rem;font-weight:750;text-transform:uppercase;letter-spacing:.12em;
}
.hg-intro {font-size:1.2rem;max-width:760px}
.hg-actions {display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}
.hg-page .wp-block-button__link {
    background:var(--hagen-primary,#086baf);
    color:var(--hagen-button-text,#fff);
    border:2px solid var(--hagen-primary,#086baf);
    padding:12px 20px;min-height:48px;
    border-radius:4px 14px 4px 14px;text-decoration:none;font-weight:700;
    box-shadow:0 4px 0 var(--hagen-accent,#cf3e46);
    transition:transform .2s,box-shadow .2s;
}
.hg-page .hg-secondary .wp-block-button__link {
    background:var(--hagen-surface,#fff);color:var(--hagen-heading,#003056);
}
.hg-values {display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.hg-values p {
    margin:0;padding:7px 12px;background:var(--hagen-surface,#fff);
    border:1px solid var(--hagen-heading,#003056);
    border-radius:3px 14px 3px 14px;font-size:.9rem;
}
.hg-hero-photo {
    margin:0;overflow:hidden;border-radius:4px 36px 4px 36px;
    border-bottom:7px solid var(--hagen-accent,#cf3e46);
    transform:rotate(-1.5deg);
}
.hg-hero-photo img {display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.hg-card {
    padding:26px;height:100%;border:1px solid var(--hagen-hover,#e5f2fb);
    border-top:4px solid var(--hagen-primary,#086baf);
    border-radius:4px 20px 4px 20px;background:var(--hagen-surface,#fff);
    box-shadow:0 5px 0 var(--hagen-background,#f7f5f0);
    transition:transform .2s,box-shadow .2s;
}
.hg-card a {font-weight:700}
.hg-number {font-size:1.75rem;font-weight:800;color:var(--hagen-accent,#cf3e46);margin-top:0}
.hg-instagram,.hg-contact {background:var(--hagen-background,#f7f5f0)}
.hg-contact {text-align:center;border-top:4px solid var(--hagen-accent,#cf3e46)}
.hg-contact .hg-actions {justify-content:center}
.hg-post-grid {gap:22px;list-style:none;padding:0}
.hg-post-card .wp-block-post-featured-image {margin:0 0 18px}
.hg-post-card .wp-block-post-featured-image img {width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:4px 12px 4px 12px}
.hg-post-card .wp-block-post-date {font-size:.85rem}
.hg-page .wp-block-query-pagination {margin-top:28px}
.hg-page a:focus-visible,.hg-page button:focus-visible {
    outline:3px solid var(--hagen-focus,#b52b35);outline-offset:4px;
}
@media(hover:hover) and (pointer:fine) {
    .hg-card:hover {transform:translateY(-5px);box-shadow:0 10px 0 var(--hagen-hover,#e5f2fb)}
    .hg-page .wp-block-button__link:hover {transform:translateY(-3px);box-shadow:0 7px 0 var(--hagen-accent,#cf3e46)}
}
@media(max-width:781px) {
    .hg-post-grid {grid-template-columns:minmax(0,1fr)!important}
    .hg-hero-photo {transform:none}
}
@media(prefers-reduced-motion:reduce) {
    .hg-page * {transition:none!important;animation:none!important}
    .hg-card:hover,.hg-page .wp-block-button__link:hover {transform:none}
}