/* VPS Intensivpflegedienst – blocks.css
   Adapter zwischen main.css (unverändert aus dem UI-Export) und nativen Gutenberg-Blöcken.
   Gilt im Frontend UND im Block-Editor (add_editor_style). Keine neuen Designwerte: alles nutzt die Variablen aus main.css. */

/* ---------- Gutenberg-Defaults neutralisieren ---------- */
.wp-block-group.has-background{padding:0}
.wp-site-blocks>*{margin-block-start:0}
.wp-block-image.image-placeholder{margin-left:0;margin-right:0;margin-bottom:0}
.wp-block-image.image-placeholder img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
.wp-block-image.image-placeholder figcaption{position:relative;z-index:1;margin:0;font:12px ui-monospace,Menlo,monospace;color:#5C5444;background:rgba(255,255,255,.85);padding:5px 12px;border-radius:var(--radius-pill);text-align:left}
.wp-block-image.image-placeholder img[src$="placeholder.svg"]{visibility:hidden}
.wp-block-image.image-placeholder--5x4{margin-top:32px}
.wp-block-image.image-placeholder--hero{margin-top:clamp(32px,5vw,64px)}
ul.wp-block-list,ol.wp-block-list{padding-left:0;list-style:none}

/* ---------- Buttons (core/button) -> .btn / .link / .phone-link ---------- */
.wp-block-buttons .wp-block-button__link{background-image:none;box-shadow:none;text-decoration:none;word-break:normal;line-height:inherit;font-family:inherit;text-align:center}
.vps-btn .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 28px;border-radius:var(--radius-pill);font-weight:700;font-size:16px;border:1.5px solid transparent;transition:background .25s,transform .3s,color .25s}
.vps-btn--primary .wp-block-button__link{background:var(--blue);color:#fff}
.vps-btn--primary .wp-block-button__link:hover{background:var(--blue2);color:#fff;transform:translateY(-2px)}
.vps-btn--outline .wp-block-button__link{background:#fff;border-color:var(--blue);color:var(--blue)}
.vps-btn--outline .wp-block-button__link:hover{background:var(--lb);color:var(--blue)}
.vps-btn--lg .wp-block-button__link{min-height:60px;padding:0 34px;font-size:18px}
.vps-btn--sm .wp-block-button__link{min-height:48px;padding:0 22px;font-size:15px}
.vps-btn--block,.vps-btn--block .wp-block-button__link{width:100%}
.hero__actions .vps-btn--lg .wp-block-button__link{box-shadow:0 10px 24px rgba(6,75,145,.22)}

.vps-link .wp-block-button__link,.vps-inline-link .wp-block-button__link{display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0;border:0;border-radius:0;background:none;color:var(--blue);font-weight:800;font-size:18px}
.vps-link .wp-block-button__link{border-bottom:1.5px solid var(--blue)}
.vps-link .wp-block-button__link:hover,.vps-inline-link .wp-block-button__link:hover{color:var(--red);background:none}
.vps-link--muted .wp-block-button__link{border-color:transparent;font-weight:700;font-size:17px;color:var(--body)}
.vps-inline-link .wp-block-button__link{font-weight:700}
.vps-link .wp-block-button__link:after,.vps-inline-link .wp-block-button__link:after{content:'→';display:inline-block;transition:transform .3s}
.vps-link--plain .wp-block-button__link:after{content:none}
.vps-link .wp-block-button__link:hover:after,.vps-inline-link .wp-block-button__link:hover:after{transform:translateX(6px)}
.vps-phone-link .wp-block-button__link{display:inline-flex;align-items:center;min-height:60px;padding:0;border:0;border-radius:0;background:none;font-weight:800;font-size:20px;color:var(--dark)}
.vps-phone-link .wp-block-button__link:hover{color:var(--red);background:none}

.wp-block-buttons.hero__actions{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}
.wp-block-buttons.btn-row{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;margin-top:26px}
.wp-block-buttons.link-row{display:flex;flex-wrap:wrap;gap:8px 28px;align-items:center;margin-top:22px}
.wp-block-buttons.related-links{display:flex;flex-wrap:wrap;gap:0 32px}
.section-head>.wp-block-buttons{margin:0}
.hero-home__cta .wp-block-buttons.hero__actions{flex-direction:column;align-items:stretch;gap:6px}
.hero-home__cta .vps-link .wp-block-button__link{justify-content:center;border-bottom:0;font-weight:700;font-size:17px;margin-top:6px}
@media(min-width:900px){
 .hero-home__cta .wp-block-buttons.hero__actions{flex-direction:row;align-items:center;gap:12px 28px}
 .hero-home__cta .vps-link .wp-block-button__link{justify-content:flex-start;margin-top:0}
}

/* ---------- Listen ---------- */
.trust li{padding-left:0}
.trust li:before{content:'✓';margin-right:6px;color:var(--blue);font-weight:800}
.trust{list-style:none}

/* ---------- Schritte / Werte ---------- */
.steps p.steps__number{display:block;margin-top:0;font-size:clamp(56px,6.5vw,92px);line-height:1;font-weight:300;letter-spacing:-.04em;color:var(--blue)}
.values__bar--blue{background:#064B91}.values__bar--yellow{background:#F7C45F}.values__bar--red{background:#ED1C24}
.values__bar{height:3px}
.hero-home__dot{display:block}

/* ---------- Karten (rail / article-card): ganze Karte klickbar ---------- */
.rail__item,.article-card{position:relative}
.rail__item h3 a,.article-card h3 a{color:inherit}
.rail__item h3 a:after,.article-card h3 a:after{content:'';position:absolute;inset:0;z-index:1}
.rail__item h3:after{content:'→';color:var(--blue);transition:transform .3s}
.rail__item:hover h3:after{transform:translateX(6px)}
.rail__item h3 a{flex:1}
.rail__item .image-placeholder{margin-top:0}
.rail__item:hover h3 a,.article-card:hover h3 a{color:var(--blue)}
.article-card .article-card__category{margin-top:18px}
.article-card.article-card--featured h3 a{color:var(--blue)}

/* ---------- FAQ: core/details im Original-Look ---------- */
.faq .wp-block-details.faq__item{border-bottom:1px solid var(--line-strong)}
.faq__item>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;min-height:68px;font-size:clamp(18px,1.9vw,21px);font-weight:700;color:var(--dark);line-height:1.35}
.faq__item>summary::-webkit-details-marker{display:none}
.faq__item>summary:hover{color:var(--blue)}
.faq__item>summary:after{content:'+';flex:none;font-size:30px;font-weight:300;color:var(--blue);transition:transform .3s}
.faq__item[open]>summary:after{transform:rotate(45deg)}
.faq__item>.text,.faq__item>p{margin:0 40px 24px 0;color:var(--body)}
.faq__item>p.text{margin-top:0}
.faq__item[hidden]{display:none}

/* ---------- Filter (Buttons-Block) ---------- */
.wp-block-buttons.filters{display:flex;flex-wrap:wrap;gap:0 24px;margin:22px 0 36px}
.filters .wp-block-button__link{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:6px 0;min-height:44px;display:inline-flex;align-items:center;font-size:16px;font-weight:600;color:var(--muted)}
.filters .is-active .wp-block-button__link{border-color:var(--blue);color:var(--blue);font-weight:800}

/* ---------- "Wo stehst du gerade?" (Buttons-Block) ---------- */
.wp-block-buttons.choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}
.choices .wp-block-button{width:100%}
.vps-choice .wp-block-button__link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;min-height:var(--header-h);padding:16px 22px;border-radius:var(--radius-md);font-size:18px;font-weight:700;line-height:1.4;color:var(--dark);border:2px solid var(--border-soft);background:#fff}
.vps-choice .wp-block-button__link:hover{border-color:#9DBBD8;color:var(--dark);background:#fff}
.vps-choice .wp-block-button__link:after{content:'';box-sizing:border-box;flex:none;width:28px;height:28px;border-radius:50%;border:2px solid var(--border-input);background:#fff;display:grid;place-items:center;color:#fff;font-size:15px;font-weight:800}
.vps-choice .wp-block-button__link[aria-pressed=true]{border-color:var(--blue);background:var(--lb)}
.vps-choice .wp-block-button__link[aria-pressed=true]:after{content:'✓';background:var(--blue);border-color:var(--blue)}
.js .choice-answer{display:none}
.js .choice-answer.is-open{display:block}
.js .choice-answer__item{display:none}
.js .choice-answer__item.is-active{display:block}
.choice-answer__item .wp-block-buttons{margin-top:6px}

/* ---------- Seiten-Wrapper ---------- */
.skip-link{position:absolute;left:-999px;top:8px;background:#fff;padding:10px 16px;z-index:200;border-radius:var(--radius-pill)}
.skip-link:focus{left:8px}
.vps-default-title h1{margin-top:0;font-size:clamp(34px,7.6vw,108px);line-height:1.02;font-weight:700;letter-spacing:-.035em;color:var(--blue)}
.contact-address a{font-weight:800}
.form-page__back{display:inline-flex;align-items:center;min-height:44px;font-weight:600;font-size:15px}
.wp-block-group.form-page .wp-block-paragraph,.form-page__inner>p{margin:0}

/* ---------- Block-Editor: Hintergrund wie Frontend ---------- */
.editor-styles-wrapper{font-family:var(--font);font-size:18px;line-height:1.7;color:var(--dark);background:#fff}
.editor-styles-wrapper .wp-block-group.section,.editor-styles-wrapper .wp-block-group.hero{margin-left:0;margin-right:0}
.editor-styles-wrapper .wp-block{max-width:none}
.editor-styles-wrapper .choice-answer,.editor-styles-wrapper .choice-answer__item{display:block}

/* ---------- WordPress-Admin-Leiste über dem sticky Header ---------- */
.admin-bar .header{top:32px}
@media(max-width:782px){.admin-bar .header{top:46px}}
