/* =========================================================================
   Hausarztpraxis Dr. med. Claudia Härtel — Minimalism & Swiss Style
   Klar · grid-basiert · viel Weißraum · ruhige medizinische Farbwelt
   ========================================================================= */

:root{
	/* Farben — natürliche, gedämpfte medizinische Palette */
	--c-bg:        #FBFBF8;   /* warmes Off-White */
	--c-surface:   #FFFFFF;
	--c-surface-2: #F4F4EF;   /* sanftes Sand/Grau */
	--c-fg:        #16181C;   /* fast Schwarz */
	--c-muted:     #565B62;   /* ruhiges Grau */
	--c-line:      #E4E3DC;   /* Haarlinie */
	--c-line-2:    #D6D5CC;
	--c-accent:    #2E5D4F;   /* gedämpftes Waldgrün */
	--c-accent-ink:#234A3F;
	--c-accent-soft:#E9F0ED;

	/* Maße — Swiss-Grid */
	--wrap: 1200px;
	--gap: 2rem;
	--radius: 0px;
	--shadow: none;

	/* Typo */
	--font-head: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;
	--font-body: "Noto Sans", system-ui, -apple-system, "Segoe UI", sans-serif;

	--t: 220ms cubic-bezier(.4,0,.2,1);
}

/* ---------- Reset / Basis ---------- */
*,*::before,*::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
body{
	margin:0;
	background:var(--c-bg);
	color:var(--c-fg);
	font-family:var(--font-body);
	font-size:1.0625rem;
	line-height:1.7;
	font-weight:400;
	-webkit-font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
img{ max-width:100%; height:auto; display:block; }
a{ color:var(--c-accent); text-decoration:none; transition:color var(--t); }
a:hover{ color:var(--c-accent-ink); }
h1,h2,h3,h4{ font-family:var(--font-head); color:var(--c-fg); line-height:1.12; margin:0; font-weight:600; letter-spacing:-.01em; }
p{ margin:0 0 1.1em; }
ul{ margin:0; padding:0; }
:focus-visible{ outline:2px solid var(--c-accent); outline-offset:3px; }

.hgp-wrap{ width:100%; max-width:var(--wrap); margin-inline:auto; padding-inline:clamp(1.25rem,4vw,2.5rem); }
.hgp-site{ display:block; }

.hgp-skip{
	position:absolute; left:-9999px; top:0; z-index:100;
	background:var(--c-fg); color:#fff; padding:.75rem 1.25rem;
}
.hgp-skip:focus{ left:1rem; top:1rem; color:#fff; }

/* SVG-Icons */
.hgp-icon{ width:1.25em; height:1.25em; flex:0 0 auto; }

/* ---------- Kicker (Swiss Eyebrow) ---------- */
.hgp-kicker{
	display:flex; align-items:center; gap:.75rem;
	font-family:var(--font-head);
	font-size:.78rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase;
	color:var(--c-accent); margin:0 0 1.25rem;
}
.hgp-kicker__line{ width:2.25rem; height:2px; background:var(--c-accent); display:inline-block; }
.hgp-kicker--center{ justify-content:center; }

/* ---------- Buttons ---------- */
.hgp-btn{
	display:inline-flex; align-items:center; gap:.6rem;
	font-family:var(--font-head); font-weight:600; font-size:1rem;
	padding:.9rem 1.5rem; border:1.5px solid var(--c-fg); border-radius:var(--radius);
	background:transparent; color:var(--c-fg); cursor:pointer;
	transition:background var(--t), color var(--t), border-color var(--t), transform var(--t);
}
.hgp-btn .hgp-icon{ width:1.1em; height:1.1em; }
.hgp-btn--primary{ background:var(--c-accent); border-color:var(--c-accent); color:#fff; }
.hgp-btn--primary:hover{ background:var(--c-accent-ink); border-color:var(--c-accent-ink); color:#fff; }
.hgp-btn--ghost:hover{ background:var(--c-fg); color:#fff; }
.hgp-btn--sm{ padding:.55rem 1rem; font-size:.92rem; border-width:1px; }

.hgp-link{
	display:inline-flex; align-items:center; gap:.5rem;
	font-family:var(--font-head); font-weight:600; color:var(--c-accent);
}
.hgp-link .hgp-icon{ width:1em; height:1em; transition:transform var(--t); }
.hgp-link:hover .hgp-icon{ transform:translateX(4px); }

/* =========================================================================
   HEADER / NAVBAR
   ========================================================================= */
.hgp-header{
	position:sticky; top:0; z-index:50;
	background:rgba(251,251,248,.9); backdrop-filter:saturate(180%) blur(10px);
	border-bottom:1px solid var(--c-line);
}
.hgp-header__inner{
	display:flex; align-items:center; gap:2rem;
	min-height:76px;
}
.hgp-brand__text{ display:flex; align-items:center; gap:.7rem; color:var(--c-fg); }
.hgp-brand__mark{
	display:inline-flex; align-items:center; justify-content:center;
	width:38px; height:38px; border:1.5px solid var(--c-accent); color:var(--c-accent);
	flex:0 0 auto;
}
.hgp-brand__mark .hgp-icon{ width:20px; height:20px; }
.hgp-brand__name{ display:flex; flex-direction:column; line-height:1.15; }
.hgp-brand__name strong{ font-family:var(--font-head); font-size:1.02rem; font-weight:600; letter-spacing:-.01em; }
.hgp-brand__name em{ font-style:normal; font-size:.74rem; letter-spacing:.08em; text-transform:uppercase; color:var(--c-muted); }

.hgp-nav{ margin-left:auto; }
.hgp-nav__list{ display:flex; align-items:center; gap:.35rem; list-style:none; }
.hgp-nav__list li{ list-style:none; }
.hgp-nav__list a{
	display:inline-block; font-family:var(--font-head); font-weight:500; font-size:.98rem;
	color:var(--c-fg); padding:.55rem .95rem; border-radius:var(--radius);
	position:relative; transition:color var(--t), background var(--t);
}
.hgp-nav__list a:hover,
.hgp-nav__list .current-menu-item > a{ color:var(--c-accent); }
.hgp-nav__list .current-menu-item > a::after,
.hgp-nav__list a:hover::after{
	content:""; position:absolute; left:.95rem; right:.95rem; bottom:.35rem; height:2px; background:var(--c-accent);
}

.hgp-header__cta{ flex:0 0 auto; }

/* Burger */
.hgp-burger{
	display:none; width:44px; height:44px; border:1px solid var(--c-line-2); background:var(--c-surface);
	cursor:pointer; align-items:center; justify-content:center; flex-direction:column; gap:5px;
	border-radius:var(--radius);
}
.hgp-burger span{ width:20px; height:2px; background:var(--c-fg); transition:transform var(--t), opacity var(--t); }
.hgp-burger[aria-expanded="true"] span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.hgp-burger[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.hgp-burger[aria-expanded="true"] span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

/* =========================================================================
   HERO
   ========================================================================= */
.hgp-hero{ border-bottom:1px solid var(--c-line); background:var(--c-bg); }
.hgp-hero__grid{
	display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(2rem,5vw,4.5rem);
	align-items:center; padding-block:clamp(3.5rem,7vw,6rem);
}
.hgp-hero__title{
	font-size:clamp(2.3rem,5vw,3.6rem); font-weight:700; letter-spacing:-.025em;
	margin:0 0 1.4rem;
}
.hgp-hero__sub{ font-size:1.18rem; color:var(--c-muted); max-width:34ch; margin:0 0 2rem; }
.hgp-hero__actions{ display:flex; flex-wrap:wrap; gap:1rem; margin-bottom:1.75rem; }
.hgp-hero__doctolib{ margin-bottom:1.75rem; }
.hgp-hero__facts{ display:flex; flex-wrap:wrap; gap:1.25rem 2rem; list-style:none; padding-top:1.5rem; border-top:1px solid var(--c-line); }
.hgp-hero__facts li{ display:flex; align-items:center; gap:.55rem; font-size:.95rem; color:var(--c-fg); }
.hgp-hero__facts .hgp-icon{ color:var(--c-accent); width:1.15em; height:1.15em; }

.hgp-hero__media{ position:relative; margin:0; }
.hgp-hero__img{ width:100%; aspect-ratio:4/5; object-fit:cover; border-radius:var(--radius); }
.hgp-hero__badge{
	position:absolute; left:-1px; bottom:1.5rem; transform:translateX(-8%);
	display:flex; align-items:center; gap:.8rem;
	background:var(--c-surface); border:1px solid var(--c-line); padding:.9rem 1.15rem;
}
.hgp-hero__badge .hgp-icon{ width:26px; height:26px; color:var(--c-accent); }
.hgp-hero__badge span{ display:flex; flex-direction:column; font-size:.82rem; color:var(--c-muted); line-height:1.35; }
.hgp-hero__badge strong{ font-family:var(--font-head); font-size:.95rem; color:var(--c-fg); }

/* =========================================================================
   SECTIONS — allgemein
   ========================================================================= */
.hgp-section{ padding-block:clamp(3.5rem,7vw,6rem); }
.hgp-section__head{ max-width:56ch; margin-bottom:3rem; }
.hgp-section__head--center{ margin-inline:auto; text-align:center; }
.hgp-section__title{ font-size:clamp(1.8rem,3.6vw,2.6rem); font-weight:600; }
.hgp-section__intro{ font-size:1.12rem; color:var(--c-muted); margin-top:1rem; }
.hgp-lead{ font-size:1.15rem; color:var(--c-muted); }

/* Checklist */
.hgp-checklist{ list-style:none; display:grid; gap:.85rem; margin:1.75rem 0; }
.hgp-checklist li{ display:flex; gap:.75rem; align-items:flex-start; }
.hgp-checklist .hgp-icon{ color:var(--c-accent); margin-top:.15rem; }
.hgp-checklist strong{ font-weight:600; }

/* ---------- Über uns ---------- */
.hgp-about{ background:var(--c-surface); border-bottom:1px solid var(--c-line); }
.hgp-about__grid{ display:grid; grid-template-columns:1fr 1.1fr; gap:clamp(2rem,5vw,4.5rem); align-items:center; }
.hgp-about__img{ width:100%; aspect-ratio:4/5; object-fit:cover; border:1px solid var(--c-line); }

/* ---------- Leistungen ---------- */
.hgp-services{ background:var(--c-bg); }
.hgp-services__grid{
	display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:0;
	border:1px solid var(--c-line); border-bottom:0; border-right:0;
}
.hgp-card{
	position:relative; background:var(--c-surface);
	border-right:1px solid var(--c-line); border-bottom:1px solid var(--c-line);
	display:flex; flex-direction:column; transition:background var(--t);
}
.hgp-card:hover{ background:var(--c-surface-2); }
.hgp-card__num{
	position:absolute; top:1rem; right:1.15rem; z-index:2;
	font-family:var(--font-head); font-size:.8rem; font-weight:600; letter-spacing:.1em;
	color:var(--c-muted);
}
.hgp-card__media{ overflow:hidden; }
.hgp-card__img{ width:100%; aspect-ratio:16/10; object-fit:cover; transition:transform var(--t); }
.hgp-card:hover .hgp-card__img{ transform:scale(1.04); }
.hgp-card__body{ padding:1.6rem 1.6rem 1.9rem; }
.hgp-card__title{ font-size:1.22rem; font-weight:600; margin-bottom:.6rem; }
.hgp-card__text{ color:var(--c-muted); font-size:.98rem; }
.hgp-card__text p{ margin:0; }
.hgp-services__foot{ margin-top:2.25rem; }

/* ---------- Warum wir ---------- */
.hgp-why{ background:var(--c-fg); color:#fff; }
.hgp-why .hgp-section__title{ color:#fff; }
.hgp-why .hgp-kicker{ color:#9fc7ba; }
.hgp-why .hgp-kicker__line{ background:#9fc7ba; }
.hgp-why__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:0; border-top:1px solid rgba(255,255,255,.14); }
.hgp-why__item{ padding:2.25rem 1.75rem 2.25rem 0; border-right:1px solid rgba(255,255,255,.14); }
.hgp-why__item:last-child{ border-right:0; }
.hgp-why__icon{ display:inline-flex; color:#9fc7ba; margin-bottom:1.1rem; }
.hgp-why__icon .hgp-icon{ width:28px; height:28px; }
.hgp-why__item h3{ color:#fff; font-size:1.2rem; margin-bottom:.6rem; }
.hgp-why__item p{ color:rgba(255,255,255,.72); font-size:.97rem; margin:0; }

/* ---------- Slider ---------- */
.hgp-slider-sec{ background:var(--c-surface); border-top:1px solid var(--c-line); border-bottom:1px solid var(--c-line); }
.hgp-slider{ position:relative; }
.hgp-slider__track{
	display:flex; gap:1.5rem; overflow-x:auto; scroll-snap-type:x mandatory;
	scroll-behavior:smooth; padding:0 clamp(1.25rem,4vw,2.5rem) 1.5rem;
	-ms-overflow-style:none; scrollbar-width:none;
}
.hgp-slider__track::-webkit-scrollbar{ display:none; }
.hgp-slide{
	position:relative; flex:0 0 clamp(280px,72vw,640px); scroll-snap-align:center; margin:0;
	border:1px solid var(--c-line); background:var(--c-bg);
}
.hgp-slide__img{ width:100%; aspect-ratio:16/9; object-fit:cover; }
.hgp-slide__cap{ padding:1.25rem 1.5rem 1.5rem; }
.hgp-slide__cap h3{ font-size:1.15rem; margin-bottom:.35rem; }
.hgp-slide__cap p{ margin:0; color:var(--c-muted); font-size:.95rem; }
.hgp-slider__ctrl{ display:flex; align-items:center; gap:1rem; justify-content:center; margin-top:1.5rem; }
.hgp-slider__btn{
	width:48px; height:48px; border:1.5px solid var(--c-fg); background:transparent; color:var(--c-fg);
	display:inline-flex; align-items:center; justify-content:center; cursor:pointer;
	transition:background var(--t), color var(--t); border-radius:var(--radius);
}
.hgp-slider__btn:hover{ background:var(--c-fg); color:#fff; }
.hgp-slider__btn[data-hgp-prev] .hgp-icon{ transform:rotate(180deg); }
.hgp-slider__dots{ display:flex; gap:.5rem; }
.hgp-slider__dot{
	width:9px; height:9px; border:1px solid var(--c-line-2); background:transparent; padding:0; cursor:pointer;
	border-radius:var(--radius); transition:background var(--t), border-color var(--t);
}
.hgp-slider__dot.is-active{ background:var(--c-accent); border-color:var(--c-accent); }

/* ---------- Kontakt ---------- */
.hgp-contact{ background:var(--c-bg); }
.hgp-contact__grid{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,5vw,4rem); align-items:start; }
.hgp-contact__list{ list-style:none; display:grid; gap:1.1rem; margin:2rem 0; }
.hgp-contact__list li{ display:flex; gap:1rem; align-items:flex-start; }
.hgp-contact__ic{
	display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto;
	width:44px; height:44px; border:1px solid var(--c-line); color:var(--c-accent); background:var(--c-surface);
}
.hgp-contact__ic .hgp-icon{ width:20px; height:20px; }
.hgp-contact__list span:not(.hgp-contact__ic){ display:flex; flex-direction:column; font-size:1rem; }
.hgp-contact__list strong{ font-family:var(--font-head); font-size:.78rem; letter-spacing:.1em; text-transform:uppercase; color:var(--c-muted); margin-bottom:.15rem; font-weight:600; }
.hgp-contact__doctolib{ margin-top:1.5rem; }
.hgp-contact__form{ background:var(--c-surface); border:1px solid var(--c-line); padding:clamp(1.5rem,3vw,2.5rem); }
.hgp-contact__form-title{ font-size:1.3rem; margin-bottom:1.25rem; }

/* Formular-Felder (CF7 / Contact-Form-Plugin) */
.hgp-contact__form input:not([type=submit]):not([type=checkbox]):not([type=radio]),
.hgp-contact__form textarea,
.hgp-contact__form select{
	width:100%; font-family:var(--font-body); font-size:1rem; color:var(--c-fg);
	padding:.8rem .95rem; border:1px solid var(--c-line-2); background:var(--c-bg);
	border-radius:var(--radius); margin-bottom:1rem; transition:border-color var(--t);
}
.hgp-contact__form input:focus, .hgp-contact__form textarea:focus{ border-color:var(--c-accent); outline:none; }
.hgp-contact__form label{ font-size:.92rem; font-weight:500; display:block; margin-bottom:.35rem; }
.hgp-contact__form textarea{ min-height:130px; resize:vertical; }
.hgp-contact__form input[type=submit], .hgp-contact__form button[type=submit]{
	width:auto; background:var(--c-accent); color:#fff; border:1.5px solid var(--c-accent);
	font-family:var(--font-head); font-weight:600; font-size:1rem; padding:.9rem 1.6rem; cursor:pointer;
	border-radius:var(--radius); transition:background var(--t);
}
.hgp-contact__form input[type=submit]:hover, .hgp-contact__form button[type=submit]:hover{ background:var(--c-accent-ink); }

/* =========================================================================
   INHALTSSEITEN (page / single)
   ========================================================================= */
.hgp-page__header{ padding-block:clamp(2.5rem,5vw,4rem) 0; border-bottom:1px solid var(--c-line); }
.hgp-page__header .hgp-wrap{ padding-bottom:2.5rem; }
.hgp-crumbs{ display:flex; gap:.5rem; align-items:center; font-size:.85rem; color:var(--c-muted); margin-bottom:1.25rem; }
.hgp-crumbs a{ color:var(--c-muted); }
.hgp-crumbs a:hover{ color:var(--c-accent); }
.hgp-page__title{ font-size:clamp(2rem,4.5vw,3rem); font-weight:700; letter-spacing:-.02em; max-width:20ch; }
.hgp-page__hero{ margin-top:2.5rem; }
.hgp-page__hero-img{ width:100%; max-height:440px; object-fit:cover; border:1px solid var(--c-line); }
.hgp-page__content{ padding-block:clamp(2.5rem,5vw,4rem); }

/* Prose */
.hgp-prose{ max-width:760px; }
.hgp-prose h2{ font-size:clamp(1.5rem,3vw,2rem); margin:2.5rem 0 1rem; }
.hgp-prose h3{ font-size:1.3rem; margin:2rem 0 .75rem; }
.hgp-prose p{ margin:0 0 1.25em; color:#2a2d33; }
.hgp-prose ul, .hgp-prose ol{ margin:0 0 1.5em 0; padding-left:1.3em; }
.hgp-prose li{ margin-bottom:.5em; }
.hgp-prose ul li::marker{ color:var(--c-accent); }
.hgp-prose a{ text-decoration:underline; text-underline-offset:3px; }
.hgp-prose blockquote{
	margin:2rem 0; padding:1rem 0 1rem 1.5rem; border-left:3px solid var(--c-accent);
	font-size:1.15rem; color:var(--c-fg); font-style:normal;
}
.hgp-prose .wp-block-group{ background:var(--c-surface-2); padding:clamp(1.5rem,3vw,2.25rem); margin:2rem 0; border:1px solid var(--c-line); }
.hgp-prose img{ border:1px solid var(--c-line); margin:1.5rem 0; }
.hgp-prose .wp-block-columns{ display:grid; grid-template-columns:1fr 1fr; gap:2rem; margin:2rem 0; }
.hgp-prose .wp-block-separator{ border:0; border-top:1px solid var(--c-line); margin:2.5rem 0; }
.hgp-prose .wp-block-buttons{ display:flex; gap:1rem; flex-wrap:wrap; margin:1.5rem 0; }
.hgp-prose .wp-block-button__link{
	display:inline-block; background:var(--c-accent); color:#fff; padding:.85rem 1.5rem;
	font-family:var(--font-head); font-weight:600; border-radius:var(--radius); text-decoration:none;
}
.hgp-prose .wp-block-button__link:hover{ background:var(--c-accent-ink); }

.hgp-pagination{ margin-top:3rem; }
.hgp-pagination a, .hgp-pagination span{ padding:.5rem .85rem; border:1px solid var(--c-line); margin-right:.35rem; }

/* =========================================================================
   FOOTER
   ========================================================================= */
.hgp-footer{ background:var(--c-fg); color:rgba(255,255,255,.78); padding-top:clamp(3rem,6vw,4.5rem); }
.hgp-footer__grid{ display:grid; grid-template-columns:1.4fr 1fr 1.2fr 1fr; gap:2.5rem; padding-bottom:3rem; }
.hgp-footer__brand .hgp-brand__mark{ border-color:#9fc7ba; color:#9fc7ba; margin-bottom:1rem; }
.hgp-footer__name{ font-family:var(--font-head); color:#fff; font-size:1.05rem; line-height:1.35; margin:0 0 .75rem; }
.hgp-footer__note{ font-size:.92rem; margin:0; }
.hgp-footer__head{ font-family:var(--font-head); font-size:.82rem; letter-spacing:.12em; text-transform:uppercase; color:#fff; margin:0 0 1.15rem; font-weight:600; }
.hgp-footer__list{ list-style:none; display:grid; gap:.75rem; }
.hgp-footer__list li{ display:flex; gap:.65rem; align-items:flex-start; font-size:.95rem; }
.hgp-footer__list .hgp-icon{ color:#9fc7ba; width:1.1em; height:1.1em; margin-top:.2rem; flex:0 0 auto; }
.hgp-footer__list a{ color:rgba(255,255,255,.78); }
.hgp-footer__list a:hover{ color:#fff; }
.hgp-footer__nav li{ display:block; }
.hgp-footer__nav a{ color:rgba(255,255,255,.78); }
.hgp-footer__bar{ border-top:1px solid rgba(255,255,255,.14); padding-block:1.5rem; }
.hgp-footer__bar-inner{ display:flex; justify-content:space-between; gap:1rem; flex-wrap:wrap; font-size:.85rem; }
.hgp-footer__bar p{ margin:0; }
.hgp-footer__legal{ display:flex; gap:1.5rem; }
.hgp-footer__legal a{ color:rgba(255,255,255,.78); }
.hgp-footer__legal a:hover{ color:#fff; }

/* =========================================================================
   RESPONSIVE
   ========================================================================= */
@media (max-width:1024px){
	.hgp-why__grid{ grid-template-columns:1fr 1fr; }
	.hgp-why__item:nth-child(2){ border-right:0; }
	.hgp-why__item{ border-bottom:1px solid rgba(255,255,255,.14); padding-inline:0 1.75rem; }
	.hgp-footer__grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:900px){
	.hgp-header__cta{ display:none; }
	.hgp-burger{ display:inline-flex; order:2; }
	.hgp-nav{ margin-left:auto; }
	.hgp-nav__list{
		position:fixed; inset:76px 0 auto 0; flex-direction:column; align-items:stretch; gap:0;
		background:var(--c-surface); border-bottom:1px solid var(--c-line);
		padding:.5rem clamp(1.25rem,4vw,2.5rem) 1.5rem; transform:translateY(-120%);
		transition:transform var(--t); box-shadow:0 20px 40px rgba(0,0,0,.06); z-index:40;
	}
	.hgp-nav__list.is-open{ transform:translateY(0); }
	.hgp-nav__list li{ border-bottom:1px solid var(--c-line); }
	.hgp-nav__list a{ display:block; padding:1rem .25rem; font-size:1.05rem; }
	.hgp-nav__list a:hover::after, .hgp-nav__list .current-menu-item > a::after{ display:none; }
	.hgp-hero__grid{ grid-template-columns:1fr; }
	.hgp-hero__media{ order:-1; }
	.hgp-hero__img{ aspect-ratio:16/10; }
	.hgp-about__grid{ grid-template-columns:1fr; }
	.hgp-about__media{ order:-1; }
	.hgp-contact__grid{ grid-template-columns:1fr; }
}
@media (max-width:640px){
	.hgp-why__grid{ grid-template-columns:1fr; }
	.hgp-why__item{ border-right:0; padding:1.75rem 0; }
	.hgp-footer__grid{ grid-template-columns:1fr; gap:2rem; }
	.hgp-prose .wp-block-columns{ grid-template-columns:1fr; }
	.hgp-hero__badge{ position:static; transform:none; margin-top:1rem; }
}

/* Reduced motion */
@media (prefers-reduced-motion:reduce){
	*{ animation-duration:.001ms !important; transition-duration:.001ms !important; scroll-behavior:auto !important; }
}
