/*
 * 4Wild – "Neu"-Design (Apple-Regeln, 4Wild-Farben). Test-Layer über site.css.
 * Jede Gruppe hängt an einer eigenen Body-Klasse und lässt sich unter
 * Design → 4Wild settings → "Design (Test)" einzeln ein- und ausschalten.
 *   fw-ad-base     Schrift, Buttons, Header, Abstände (überall)
 *   fw-ad-cards    Autokarten + Preise auf der Startseite
 *   fw-ad-booking  Buchungsseite
 * Regeln: eine Akzentfarbe (4Wild-Gelb) nur für Aktionen · Pill-Buttons ·
 * keine Schatten · Schriftstärken 400/600/700 · 17px Fließtext · Flächen statt Rahmen.
 */
:root {
	--ad-accent: #f2df00;
	--ad-on-accent: #1d1f1c;
	--ad-ink: #1d1f1c;
	--ad-muted: #5c6459;
	--ad-muted48: #7a8077;
	--ad-canvas: #ffffff;
	--ad-parch: #f3f4f0;
	--ad-tile: #26302a;
	--ad-hair: #e3e6e0;
	--ad-soft: #eff1ec;
	--ad-r-lg: 14px;
	--ad-r-xl: 20px;
}

/* ===================== Basis ===================== */
body.fw-ad-base { background: var(--ad-parch); color: var(--ad-ink); font-size: 17px; line-height: 1.47; letter-spacing: -0.01em; }
/* Gewichts-Leiter 400/600/700 – kein 500 */
body.fw-ad-base :where(h1, h2, h3, .wp-block-heading) { font-weight: 700 !important; letter-spacing: -0.025em !important; text-wrap: balance; }
body.fw-ad-base :where(h4, h5, h6, strong, b) { font-weight: 600; }
body.fw-ad-base .fw-header .wp-block-navigation, body.fw-ad-base .fw-kit-item .fw-kit-t,
body.fw-ad-base .fw-bk-car strong, body.fw-ad-base .fw-bk-total strong { font-weight: 600 !important; }

/* Buttons: Pille, gelb = Aktion, zweite Ebene = Textlink */
body.fw-ad-base .wp-block-button__link, body.fw-ad-base .fw-btn, body.fw-ad-base .fw-bk-go,
body.fw-ad-base .wpforms-container button[type=submit],
body.fw-ad-base .fw-booking .wpbc_booking_form_structure .wpbc_button_light,
body.fw-ad-base .fw-booking .wpbc_booking_form_structure input[type=button],
body.fw-ad-base .fw-booking .wpbc_booking_form_structure button,
body.fw-ad-base .fw-plugin-form .wpbc_button_primary {
	border-radius: 999px !important; font-weight: 400 !important; font-size: 17px !important;
	padding: 12px 26px !important; box-shadow: none !important; text-shadow: none !important; letter-spacing: -0.01em;
}
body.fw-ad-base .wp-block-button__link:active, body.fw-ad-base .fw-btn:active, body.fw-ad-base .fw-bk-go:active { transform: scale(.95); }
body.fw-ad-base .fw-btn-ghost .wp-block-button__link {
	background: transparent !important; box-shadow: none !important; padding-left: 4px !important; padding-right: 4px !important; color: #fff !important; font-weight: 600 !important;
}
body.fw-ad-base .fw-btn-ghost .wp-block-button__link::after { content: " ›"; }
body.fw-ad-base .fw-btn-ghost .wp-block-button__link:hover { background: transparent !important; color: var(--ad-accent) !important; }

/* Header: kleineres Logo, keine Schatten im Menü */
body.fw-ad-base .fw-header .fw-logo img { height: 48px; }
@media (max-width: 980px) { body.fw-ad-base .fw-header .fw-logo img { height: 38px; } }
body.fw-ad-base .fw-header .wp-block-navigation .wp-block-navigation__submenu-container { box-shadow: none !important; border-radius: var(--ad-r-lg) !important; overflow: hidden; }
body.fw-ad-base .wp-block-navigation__responsive-container.is-menu-open .fw-nav-book .wp-block-navigation-item__content { border-radius: 999px; text-align: center; font-weight: 400 !important; }
body.fw-ad-base .fw-ice, body.fw-ad-base .fw-ice.is-summer { border-radius: 999px; }

/* Startseite oben: Logo raus aus der Mitte, kürzere enge Überschrift, Text unten */
body.fw-ad-base .fw-hero h1 { letter-spacing: -0.03em !important; line-height: 1.02 !important; }
@media (max-width: 640px) {
	body.fw-ad-base .fw-hero h1 { font-size: clamp(34px, 10vw, 44px) !important; line-height: 1.05 !important; }
	body.fw-ad-base .fw-hero-home .fw-hero-inner .wp-block-buttons.fw-btns { justify-content: flex-start !important; gap: 20px !important; margin-top: 28px !important; }
}
body.fw-ad-base .fw-hero-home .fw-hero-inner .wp-block-buttons.fw-btns { align-items: center; }

/* Ruhigere Flächen: keine Schatten, weiche Ecken für Karten/Kontakt/Slider */
body.fw-ad-base .ccard { background: var(--ad-canvas); border: 1px solid var(--ad-hair); border-radius: var(--ad-r-lg); }
body.fw-ad-base .fw-linkcard.ccard:hover { background: var(--ad-canvas); border-color: #cfd4cb; }
body.fw-ad-base .fw-slider-stage, body.fw-ad-base .fw-slider-stage img, body.fw-ad-base .fw-kit-media { border-radius: var(--ad-r-xl); overflow: hidden; }
body.fw-ad-base .fw-slider-nav { box-shadow: none; }
body.fw-ad-base .fw-slider-thumbs img { border-radius: 10px; }
body.fw-ad-base .vrow .wp-block-image img { border-radius: 10px; }
body.fw-ad-base .jump { background: var(--ad-canvas); border-radius: var(--ad-r-lg); border: 1px solid var(--ad-hair); }
body.fw-ad-base .jump .wp-block-image img { border-radius: 10px; }
body.fw-ad-base .wpforms-container input[type=text], body.fw-ad-base .wpforms-container input[type=email], body.fw-ad-base .wpforms-container textarea {
	border: 1px solid var(--ad-hair) !important; border-radius: 10px !important; background: #fff !important;
}
body.fw-ad-base .wpforms-container input:focus, body.fw-ad-base .wpforms-container textarea:focus { outline: 0 !important; border-color: var(--ad-ink) !important; }
body.fw-ad-base .fw-footer { background: var(--ad-tile); }
body.fw-ad-base .fw-footer-links { line-height: 2.2; }

/* ===================== Autokarten + Preise (Startseite) ===================== */
/* Autos: Karten mit Rand, Text unter dem Foto */
body.fw-ad-cards .a-band { height: auto; gap: 16px; padding: 0 24px; flex-wrap: wrap; }
body.fw-ad-cards .a-band > .fw-linkcard,
body.fw-ad-cards .a-band > .fw-linkcard:first-child,
body.fw-ad-cards .a-band > .fw-linkcard:hover { flex: 1 1 280px !important; height: auto !important; background: var(--ad-canvas); color: var(--ad-ink); border: 1px solid var(--ad-hair); border-radius: var(--ad-r-lg); display: flex; flex-direction: column; }
body.fw-ad-cards .a-band .wp-block-image { height: 240px !important; }
@media (max-width: 640px) { body.fw-ad-cards .a-band .wp-block-image { height: 190px !important; } }
body.fw-ad-cards .a-band .fw-cardtext { position: static !important; padding: 16px 20px 20px; color: var(--ad-ink); text-shadow: none !important; font-size: 21px !important; font-weight: 600 !important; line-height: 1.25 !important; }
body.fw-ad-cards .a-band .fw-cardtext:empty, body.fw-ad-cards .a-band .fw-cardtext:has(> a:empty) { display: none; }
body.fw-ad-cards .a-band .fw-cardtext a { color: var(--ad-ink) !important; }
body.fw-ad-cards .a-band .fw-cardtext span { display: block; margin-top: 4px; color: var(--ad-muted); font-size: 15px !important; font-weight: 400 !important; }
body.fw-ad-cards .a-band .fw-cardtext a::before { content: none; }
body.fw-ad-cards .a-band .fw-cardtext > a::after { content: ""; }
body.fw-ad-cards .a-band .fw-linkcard:hover .fw-cardtext a { text-decoration: none; }
body.fw-ad-cards .a-band .fw-linkcard:hover { border-color: #cfd4cb; }

/* Preise: helle Karten statt dunkler Fotoblöcke */
body.fw-ad-cards .pcard { background: var(--ad-canvas); color: var(--ad-ink); border-radius: var(--ad-r-lg); border: 1px solid var(--ad-hair); }
body.fw-ad-cards .pcard a, body.fw-ad-cards .pcard .fw-cardtext a { color: var(--ad-ink) !important; }
body.fw-ad-cards .pcard > :not(.wp-block-image) { padding-left: 20px; padding-right: 20px; }
body.fw-ad-cards .pcard > :last-child { padding-bottom: 20px; }
body.fw-ad-cards .pcard .wp-block-image img { max-height: 200px; width: 100%; object-fit: cover; }
body.fw-ad-cards .pmore, body.fw-ad-cards .pcard .fw-cardtext:last-child a { border-bottom: 0; font-weight: 600; }
body.fw-ad-cards .pcard .fw-cardtext:last-child a::after { content: " ›"; }
body.fw-ad-cards .pcard:hover .fw-cardtext:last-child a { color: var(--ad-ink) !important; }

/* ===================== Buchung ===================== */
body.fw-ad-booking .fw-bk-n { width: 30px; height: 30px; font-size: 15px; background: var(--ad-ink); }
body.fw-ad-booking .fw-bk-h { font-weight: 700 !important; }
body.fw-ad-booking .fw-cal { background: var(--ad-canvas); border-radius: var(--ad-r-xl); border: 1px solid var(--ad-hair); }
body.fw-ad-booking .fw-cal-head h3 { font-size: 19px; font-weight: 600; }
body.fw-ad-booking .fw-cal-nav { border: 0; border-radius: 999px; background: var(--ad-parch); }
body.fw-ad-booking .fw-cal-grid { gap: 4px 0; }
body.fw-ad-booking .fw-cal-grid button { height: 44px; border: 0; background: transparent; border-radius: 999px; font-size: 16px; }
body.fw-ad-booking .fw-cal-grid button:hover:not(:disabled) { filter: none; background: var(--ad-parch); }
body.fw-ad-booking .fw-cal-grid button:disabled { color: #c3c7c0; }
body.fw-ad-booking .fw-cal-grid button.is-range { background: #f8f0a6; border-radius: 0; }
body.fw-ad-booking .fw-cal-grid button.is-sel { background: var(--ad-accent); color: var(--ad-on-accent); font-weight: 600; }
body.fw-ad-booking .fw-cal-hint { color: var(--ad-muted); font-size: 15px; }
body.fw-ad-booking .fw-bk-cars { gap: 16px; }
body.fw-ad-booking .fw-bk-car { border-radius: var(--ad-r-lg); }
body.fw-ad-booking .fw-bk-car[aria-pressed="true"] { outline: 3px solid var(--ad-accent); outline-offset: 3px; }
body.fw-ad-booking .fw-bk-car .fw-taken { border-radius: 999px; padding: 2px 10px; }
body.fw-ad-booking .fw-bk-extra, body.fw-ad-booking .fw-bk-extra.is-dark { background: var(--ad-canvas); color: var(--ad-ink); border: 1px solid var(--ad-hair); border-radius: var(--ad-r-lg); margin-bottom: 10px; }
body.fw-ad-booking .fw-bk-extra strong { font-weight: 600; }
body.fw-ad-booking .fw-toggle, body.fw-ad-booking .is-dark .fw-toggle { border: 1px solid var(--ad-hair); border-radius: 999px; font-weight: 400; background: var(--ad-parch); color: var(--ad-ink); }
body.fw-ad-booking .fw-toggle[aria-pressed="true"], body.fw-ad-booking .is-dark .fw-toggle[aria-pressed="true"] { background: var(--ad-accent); border-color: var(--ad-accent); color: var(--ad-on-accent); }
body.fw-ad-booking .fw-bk-summary { border-radius: var(--ad-r-xl); background: var(--ad-tile); }
body.fw-ad-booking .fw-bk-summary h2 { font-weight: 600 !important; }
body.fw-ad-booking .fw-bk-recap { border-radius: var(--ad-r-lg); background: var(--ad-canvas); border: 1px solid var(--ad-hair); }
body.fw-ad-booking .fw-booking .wpbc_booking_form_structure input[type=text],
body.fw-ad-booking .fw-booking .wpbc_booking_form_structure input[type=email],
body.fw-ad-booking .fw-booking .wpbc_booking_form_structure input[type=tel],
body.fw-ad-booking .fw-booking .wpbc_booking_form_structure textarea,
body.fw-ad-booking .fw-booking .wpbc_booking_form_structure select { border: 1px solid var(--ad-hair) !important; border-radius: 10px !important; box-shadow: none !important; }

/* ===================== Basis – überall (Nachtrag) ===================== */
/* Alle Inhaltsfotos mit weichen Ecken (Fotos bis zum Rand und das große Startbild bleiben eckig) */
body.fw-ad-base .fw-page :where(.wp-block-image, .wp-block-video):not(.alignfull):not(.alignwide) :where(img, video) { border-radius: var(--ad-r-xl); }
body.fw-ad-base .fw-hero :where(img, video), body.fw-ad-base .hx img, body.fw-ad-base .a-band .wp-block-image img,
body.fw-ad-base .pcard .wp-block-image img, body.fw-ad-base .fw-kit-media img, body.fw-ad-base .fw-slider-stage img { border-radius: 0; }
body.fw-ad-base .a-band .wp-block-image, body.fw-ad-base .pcard .wp-block-image { overflow: hidden; border-radius: var(--ad-r-lg) var(--ad-r-lg) 0 0; }
/* Karten-Links: kein Unterstreichen, Titel kräftig */
body.fw-ad-base .fw-linkcard:hover .fw-cardtext a, body.fw-ad-base .fw-linkcard a { text-decoration: none !important; }
body.fw-ad-base .fw-linkcard:hover .wp-block-image img { filter: brightness(1.04); }
/* Alte Inline-Buttons (ybtn = Hauptaktion, dbtn = zweite Aktion) */
body.fw-ad-base a.ybtn { border-radius: 999px !important; font-weight: 400 !important; padding: 12px 26px !important; background: var(--ad-accent) !important; color: var(--ad-on-accent) !important; }
body.fw-ad-base a.dbtn { border-radius: 999px !important; font-weight: 400 !important; padding: 11px 24px !important; background: transparent !important; color: inherit !important; box-shadow: inset 0 0 0 1px currentColor; }
body.fw-ad-base a.ybtn:active, body.fw-ad-base a.dbtn:active { transform: scale(.95); }
/* Textlinks im Fließtext: ohne Unterstrich, kräftig – Unterstrich nur beim Drüberfahren */
body.fw-ad-base .fw-page :where(p, li) > a:not(.ybtn):not(.dbtn):not(.wp-block-button__link) { text-decoration: none; font-weight: 600; }
body.fw-ad-base .fw-page :where(p, li) > a:not(.ybtn):not(.dbtn):not(.wp-block-button__link):hover { text-decoration: underline; text-underline-offset: 4px; }
body.fw-ad-base .fw-arrow::after { content: " ›"; }
/* Auswahl-Listen ("Tell us your style") als Pillen */
body.fw-ad-base .fw-page ul.s3e71e6 { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; list-style: none; background: none !important; }
body.fw-ad-base .fw-page ul.s3e71e6 > li { margin: 0 !important; padding: 6px 14px !important; border-radius: 999px; background: var(--ad-canvas) !important; border: 1px solid var(--ad-hair); font-size: 15px; }
/* Dunkle Flächen: etwas wärmer, keine harten Kanten */
body.fw-ad-base .fw-bk-recap, body.fw-ad-base .fw-ice { box-shadow: none !important; }

/* ===================== Vereinheitlichung – alle Seiten (v2.1.2) ===================== */
/* 1) Jede Art Button: Pille, Schrift 400. Gelb = Hauptaktion, zweite Aktion = Umriss-Pille */
body.fw-ad-base .fw-page .wp-block-button__link,
body.fw-ad-base .fw-page a.ybtn, body.fw-ad-base .fw-page a.dbtn,
body.fw-ad-base .fw-bk-pay-btn, body.fw-ad-base .fw-bk-pay-all,
body.fw-ad-base .fw-plugin-form input.fw-bk-submit, body.fw-ad-base .fw-plugin-form .fw-bk-submit {
	border-radius: 999px !important; font-weight: 400 !important; font-size: 17px !important; letter-spacing: -0.01em !important;
	text-decoration: none !important; box-shadow: none; text-shadow: none !important;
}
body.fw-ad-base .fw-page .wp-block-button__link { padding: 12px 26px !important; height: auto !important; display: inline-flex !important; align-items: center; justify-content: center; }
body.fw-ad-base .fw-page .s71c17f .wp-block-button__link, body.fw-ad-base .fw-page .s43fc6a .wp-block-button__link { display: flex !important; width: 100%; padding: 14px 26px !important; }
body.fw-ad-base .fw-page :where(.is-style-fw-dark, .sbb32c0, .s43fc6a) .wp-block-button__link,
body.fw-ad-base .fw-page a.dbtn {
	background: transparent !important; color: inherit !important; box-shadow: inset 0 0 0 1px currentColor !important; padding: 11px 24px !important;
}
body.fw-ad-base .fw-page :where(.is-style-fw-dark, .sbb32c0, .s43fc6a) .wp-block-button__link:hover,
body.fw-ad-base .fw-page a.dbtn:hover { background: rgba(127,127,127,.12) !important; }
body.fw-ad-base .fw-page a.ybtn:hover, body.fw-ad-base .fw-page .wp-block-button:not(.is-style-fw-dark):not(.fw-btn-ghost):not(.sbb32c0):not(.s43fc6a) .wp-block-button__link:hover { background: #f7e840 !important; color: var(--ad-on-accent) !important; }
/* Abstand zwischen nebeneinander stehenden Buttons */
body.fw-ad-base .fw-page p:has(> a.ybtn, > a.dbtn) { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
body.fw-ad-base .fw-page p > a.ybtn, body.fw-ad-base .fw-page p > a.dbtn { margin: 0 !important; }
body.fw-ad-base .fw-page .wp-block-buttons.fw-btns { gap: 12px !important; flex-wrap: wrap; }
/* Bezahl- und Buchungs-Buttons */
body.fw-ad-base .fw-bk-pay-btn { padding: 16px 24px !important; font-size: 19px !important; }
body.fw-ad-base .fw-bk-pay-all { background: transparent !important; color: var(--ad-ink) !important; box-shadow: inset 0 0 0 1px var(--ad-ink) !important; padding: 12px 20px !important; }
body.fw-ad-base .fw-plugin-form input.fw-bk-submit, body.fw-ad-base .fw-plugin-form .fw-bk-submit { height: 56px !important; line-height: 56px !important; font-size: 19px !important; background: var(--ad-accent) !important; color: var(--ad-on-accent) !important; }
body.fw-ad-base .fw-cal-toggle button { text-decoration: none; font-weight: 600; }

/* 2) Textlinks: nie unterstrichen, Pfeil als › – auch Links ohne Absatz drumherum */
body.fw-ad-base .fw-page a:not(.ybtn):not(.dbtn):not(.wp-block-button__link) { text-decoration: none; }
body.fw-ad-base .fw-page :where(h2, h3, h4) a:hover { text-decoration: underline; text-underline-offset: 4px; }
body.fw-ad-base .pmore, body.fw-ad-base .pcard .fw-cardtext:last-child a { border-bottom: 0 !important; padding-bottom: 0; }
body.fw-ad-base .fw-vids-name a::after { content: " ›"; color: inherit; }
body.fw-ad-base .fw-vids-all a, body.fw-ad-base .fw-bk-done-help a { text-decoration: none; }
body.fw-ad-base .fw-vids-car .vrow { border-top: 0; }
body.fw-ad-base .fw-vids-car .vrow + .vrow, body.fw-ad-base .fw-vids-car .vrow:first-of-type { border-top: 1px solid var(--ad-hair); }
body.fw-ad-base .fw-vthumb img, body.fw-ad-base .vrow img { border-radius: var(--ad-r-lg) !important; }

/* 3) Kästen im Inhalt: weiche Ecken, keine farbigen Ränder */
body.fw-ad-base .fw-page :where(.s09680f, .s70f9f3, .s779739, .s8712d9, .s8f8d4c, .s965086, .sa6f9fb, .sb7f06e, .sc89c38, .sd24cb0, .sd33aa4, .sd63c5c, .se125ea, .sed57b3, .sf0cdca, .sfd65b3, .fw-tour-know, .fw-bk-rc, .fw-bk-rc-line) { border-radius: var(--ad-r-xl); overflow: hidden; }
body.fw-ad-base .fw-page .sffea0b { border-radius: var(--ad-r-xl); overflow: hidden; }
body.fw-ad-base .fw-page .sffea0b :where(img, video) { border-radius: 0 !important; }
body.fw-ad-base .ccard.s1a5fc7 { background: var(--ad-tile); color: #eef0ea; border-color: var(--ad-tile); }
body.fw-ad-base .fw-page :where(.s8712d9, .sfd65b3, .sb7f06e) :where(img, video) { border-radius: 0 !important; }
body.fw-ad-base .fw-page :where(.s70f9f3, .sa6f9fb, .fw-tour-know) { background: var(--ad-canvas) !important; border: 1px solid var(--ad-hair); }
body.fw-ad-base .fw-page .fw-tour-know { border-radius: var(--ad-r-lg); }
body.fw-ad-base .fw-page .sed57b3 { transform: none; }
body.fw-ad-base .fw-triptych { gap: 8px; }
body.fw-ad-base .fw-triptych img { border-radius: var(--ad-r-xl) !important; }

/* 4) Rezept-Karten und Info-Kacheln */
body.fw-ad-base .fw-recipes { gap: 12px; }
body.fw-ad-base .fw-recipe { background: var(--ad-canvas); border: 1px solid var(--ad-hair); border-top: 1px solid var(--ad-hair); border-radius: var(--ad-r-xl); padding: 22px 24px; }
body.fw-ad-base .fw-recipe h4 { font-weight: 600; font-size: 19px; letter-spacing: -0.015em; }
body.fw-ad-base .fw-recipe p { color: var(--ad-muted); }

/* 5) Tabellen: weiße Karte, feine Trennlinien, keine Gitter, kein dunkler Kopf */
body.fw-ad-base .fw-costs-wrap, body.fw-ad-base .fw-page figure.wp-block-table {
	background: var(--ad-canvas); border: 1px solid var(--ad-hair); border-radius: var(--ad-r-xl); padding: 6px 22px; box-sizing: border-box; overflow-x: auto;
}
body.fw-ad-base .fw-page .wp-block-table table, body.fw-ad-base .fw-costs { border: 0 !important; border-collapse: collapse; margin: 0; font-size: 16px; }
body.fw-ad-base .fw-page .wp-block-table :where(th, td), body.fw-ad-base .fw-costs :where(th, td) {
	border: 0 !important; border-top: 1px solid var(--ad-soft) !important; padding: 14px 16px 14px 0 !important; background: transparent !important; color: inherit;
}
body.fw-ad-base .fw-page .wp-block-table tr:first-child > :where(th, td), body.fw-ad-base .fw-costs tr:first-child > :where(th, td) { border-top: 0 !important; }
body.fw-ad-base .fw-costs thead th { color: var(--ad-muted48) !important; font-size: 14px; font-weight: 600; border-bottom: 1px solid var(--ad-hair) !important; }
body.fw-ad-base .fw-costs thead + tbody tr:first-child > * { border-top: 0 !important; }
body.fw-ad-base .fw-costs td:first-child { font-weight: 600; color: var(--ad-ink); }
body.fw-ad-base .fw-costs td:not(:first-child) { color: var(--ad-muted); }
body.fw-ad-base .fw-page .wp-block-table figcaption { font-size: 14px; color: var(--ad-muted48); }

/* 6) FAQ, Inhaltsverzeichnis, Hinweise, Danke-Schritte */
body.fw-ad-base .faq .wp-block-details { background: var(--ad-canvas); border: 1px solid var(--ad-hair); border-radius: var(--ad-r-lg); overflow: hidden; }
body.fw-ad-base .faq .wp-block-details summary { font-weight: 600; font-size: 18px; }
body.fw-ad-base .faq .wp-block-details summary:hover { background: var(--ad-soft); }
body.fw-ad-base .fw-guide-toc a { border-radius: 999px; background: var(--ad-canvas); border: 1px solid var(--ad-hair); font-weight: 400; padding: 6px 14px; }
body.fw-ad-base .fw-guide-toc a:hover { background: var(--ad-accent); border-color: var(--ad-accent); }
body.fw-ad-base .fw-bk-done-steps li { background: var(--ad-canvas); border: 1px solid var(--ad-hair); border-radius: var(--ad-r-lg); }
body.fw-ad-base .fw-bk-done-steps li::before { background: var(--ad-ink); font-weight: 600; }
body.fw-ad-base .fw-bk-done-ok { font-weight: 600; }
body.fw-ad-base .fw-bk-rc-k { letter-spacing: 0; text-transform: none; font-weight: 600; font-size: 14px; }
body.fw-ad-base .fw-band-cap .n { letter-spacing: 0; text-transform: none; }
body.fw-ad-base .fw-band { gap: 6px; }
body.fw-ad-base .fw-band-p { border-radius: var(--ad-r-xl); }

/* 7) Formulare überall: weiche Felder, feine Rahmen */
body.fw-ad-base .fw-plugin-form :where(input[type=text], input[type=email], input[type=tel], select, textarea) { border: 1px solid #d5d9d1 !important; border-radius: 12px !important; }
body.fw-ad-base .fw-plugin-form :where(input, select, textarea):focus { border-color: var(--ad-ink) !important; }
body.fw-ad-base .fw-plugin-form .bfb_element > label:not(.wpbc_inline_checkbox) { font-weight: 600 !important; letter-spacing: 0; font-size: 15px !important; }
body.fw-ad-base .fw-plugin-form .datepick-inline { border: 1px solid var(--ad-hair) !important; border-radius: var(--ad-r-xl) !important; overflow: hidden; }
body.fw-ad-base .fw-plugin-form .wpbc_inline_checkbox a { text-decoration: none !important; font-weight: 600; }
body.fw-ad-base .wpforms-container .wpforms-field-label { font-weight: 600 !important; }

/* 8) Bild-Lightbox / Slider-Knöpfe */
body.fw-ad-base .fw-box-x, body.fw-ad-base .fw-box-n, body.fw-ad-base .fw-slider-nav { background: rgba(255,255,255,.9); }
body.fw-ad-base .fw-slider-thumbs button[aria-pressed="true"] { outline: 2px solid var(--ad-ink); outline-offset: 2px; border-radius: 10px; }
body.fw-ad-base .fw-slider-thumbs img { border-radius: 10px; }
body.fw-ad-base .fw-slider-thumbs { gap: 10px; }

/* 9) Kennzahl-Kacheln (Über uns: Hidden fees / Mileage …) */
body.fw-ad-base .fw-page dl > div[style*="background"] { background: var(--ad-canvas) !important; border: 1px solid var(--ad-hair); border-radius: var(--ad-r-xl); }
body.fw-ad-base .fw-page dl > div[style*="background"] dd { font-weight: 600 !important; }
body.fw-ad-base .fw-guest-cell .fw-guest-credit { border-radius: 999px; }
body.fw-ad-base .fw-page li.s3e71e6 { border-radius: 999px; background: var(--ad-canvas) !important; border: 1px solid var(--ad-hair); padding: 6px 14px !important; font-size: 15px; }
body.fw-ad-base .fw-page li.s3e71e6 a { font-weight: 400; }
body.fw-ad-base .fw-page li.s3e71e6:has(a):hover { border-color: var(--ad-accent); background: var(--ad-accent) !important; }

/* 10) Auto-Kacheln auf Selbstfahrer-, Auto- und Kontaktseite: dieselbe Karte wie auf der Startseite */
body.fw-ad-cards .fw-page .fw-linkcard.s86c50f { background: var(--ad-canvas); border: 1px solid var(--ad-hair); border-radius: var(--ad-r-xl); overflow: hidden; display: flex; flex-direction: column; transition: border-color .2s ease; }
body.fw-ad-cards .fw-page .fw-linkcard.s86c50f:hover { border-color: #cfd4cb; }
body.fw-ad-cards .fw-page .fw-linkcard.s86c50f .wp-block-image { margin: 0; }
body.fw-ad-cards .fw-page .fw-linkcard.s86c50f .wp-block-image img { border-radius: 0 !important; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
body.fw-ad-cards .fw-page .fw-linkcard.s86c50f .fw-cardtext { padding: 0 20px; margin: 0; }
body.fw-ad-cards .fw-page .fw-linkcard.s86c50f .wp-block-image + .fw-cardtext { padding-top: 16px; font-size: 21px !important; font-weight: 600 !important; line-height: 1.25; }
body.fw-ad-cards .fw-page .fw-linkcard.s86c50f .fw-cardtext:last-child { padding-bottom: 20px; color: var(--ad-muted); font-size: 15px; margin-top: 4px; }
body.fw-ad-cards .fw-page .fw-linkcard.s86c50f .fw-cardtext a { font-weight: inherit; }
/* Video-Zeile (Hütte) als kleine Karte */
body.fw-ad-base .fw-page .vrow.se03ea7 { background: var(--ad-canvas); border: 1px solid var(--ad-hair); border-radius: var(--ad-r-xl); padding: 10px 16px 10px 10px; }
body.fw-ad-base .fw-page .fw-edge-l { border-top-left-radius: 0 !important; border-bottom-left-radius: 0 !important; }
body.fw-ad-base .fw-page .fw-edge-r { border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important; }
/* Steht ein dunkler Button allein, ist er die Hauptaktion → gelb */
body.fw-ad-base .fw-page .wp-block-buttons > .wp-block-button:only-child .wp-block-button__link { background: var(--ad-accent) !important; color: var(--ad-on-accent) !important; box-shadow: none !important; padding: 12px 26px !important; }
body.fw-ad-base .fw-page .wp-block-buttons > .wp-block-button:only-child .wp-block-button__link:hover { background: #f7e840 !important; }
body.fw-ad-base .fw-page .wp-block-buttons > .wp-block-button.fw-btn-ghost:only-child .wp-block-button__link { background: transparent !important; }
body.fw-ad-base .fw-page .sed57b3 { margin-bottom: 0 !important; align-self: center; }
body.fw-ad-base .fw-page .sbd7901 { padding-bottom: 120px !important; }
body.fw-ad-base .fw-page .wp-block-table :where(thead, tfoot), body.fw-ad-base .fw-costs :where(thead, tfoot) { border: 0 !important; }
body.fw-ad-base .fw-plugin-form input.fw-bk-submit, body.fw-ad-base .fw-plugin-form .fw-bk-submit { padding: 0 24px !important; }
body.fw-ad-booking .fw-bk-recap { background: transparent !important; border: 0 !important; border-radius: 0; }
body.fw-ad-booking .fw-bk-rc-line { border-radius: var(--ad-r-lg); background: var(--ad-tile); }
