/*
	Theme Name: ReiseHugo 2k26
	Theme URI: https://reisehugo.de
	Description: Child-Theme für ReiseHugo.de auf Basis von ReHub (Gutenberg + Greenshift, ohne Elementor). Redesign 2026.
	Author: 57media GmbH
	Author URI: https://57media.de
	Template: rehub-theme
	Version: 1.8.0
	Requires at least: 6.4
	Requires PHP: 8.0
	Text Domain: reisehugo-2k26
*/

/* =Schriften (lokal gehostet, DSGVO-konform)
-------------------------------------------------------------- */
@font-face { font-family: "Bricolage Grotesque"; font-style: normal; font-weight: 800; font-display: swap; src: url("assets/fonts/bricolage-grotesque-latin-800-normal.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400; font-display: swap; src: url("assets/fonts/inter-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 500; font-display: swap; src: url("assets/fonts/inter-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 600; font-display: swap; src: url("assets/fonts/inter-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 700; font-display: swap; src: url("assets/fonts/inter-latin-700-normal.woff2") format("woff2"); }

/* =Design-Tokens ReiseHugo 2026
-------------------------------------------------------------- */
:root {
	--rh26-navy: #0B2A3C;
	--rh26-navy-dark: #071D2A;
	--rh26-accent: #FFC233;   /* CTA-Buttons, Text darauf: navy */
	--rh26-deal-red: #C8102E; /* Rabatt-Badges */
	--rh26-price: #0A7A50;    /* Preise */
	--rh26-ink: #10202B;
	--rh26-muted: #4A5B66;
	--rh26-line: #E1E8ED;
	--rh26-bg: #F3F6F8;
	--rh26-radius: 16px;
	--rh26-font-display: "Bricolage Grotesque", system-ui, sans-serif;
	--rh26-font-body: "Inter", system-ui, sans-serif;
}

/* =Theme customization starts here
-------------------------------------------------------------- */

/* =Header
-------------------------------------------------------------- */
/* Menüzeile in Navy, verschmilzt mit Logo-Bereich */
.main-nav,
.main-nav.white_style {
	background: var(--rh26-navy) !important;
	border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
}
.main-nav nav.top_menu > ul > li { border: 0 !important; }
.main-nav nav.top_menu > ul > li > a {
	color: #D5E2EA !important;
	text-transform: none !important;
	font-family: var(--rh26-font-body);
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0;
}
.main-nav nav.top_menu > ul > li > a:hover,
.main-nav nav.top_menu > ul > li.current-menu-item > a { color: #FFFFFF !important; }
.main-nav nav.top_menu > ul > li.menu-item-has-children > a:after { color: #D5E2EA !important; }

/* Mobile Hamburger/Such-Icon weiß auf Navy */
.main-nav .dl-trigger svg line { stroke: #FFFFFF; }
.main-nav #mobile-menu-icons button { color: #FFFFFF; }

/* Suchfeld im Header: rund, etwas breiter */
.logo-section .head_search { max-width: 280px; width: 280px; }
.logo-section .litesearchstyle form.search-form input[type="text"] {
	height: 42px;
	border: 0;
	border-radius: 999px;
	padding-left: 18px;
	font-size: 15px;
}
.logo-section .litesearchstyle form.search-form [type="submit"] { height: 42px; line-height: 42px; }

/* Header-Button (Deal-Alarm): Pill-Form, ohne Plus-Icon */
.logo-section .addsomebtn {
	border-radius: 999px !important;
	padding: 11px 20px !important;
	font-weight: 700 !important;
	color: var(--rh26-navy) !important;
	white-space: nowrap;
}
.logo-section .addsomebtn i { display: none; }

/* =Deal-Ablauf-Chip [rh26_expires]
-------------------------------------------------------------- */
.rh26-expires {
	display: inline-block;
	background: #FFFFFF;
	color: var(--rh26-ink);
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	padding: 6px 9px;
	border-radius: 8px;
}
.rh26-expires--soon,
.rh26-expires--today { background: var(--rh26-accent); color: var(--rh26-navy); }
.rh26-expires--expired { background: var(--rh26-muted); color: #FFFFFF; }

/* =Deal-Karte [rh26_card]
-------------------------------------------------------------- */
.rh26-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: #FFFFFF;
	border: 1px solid var(--rh26-line);
	border-radius: var(--rh26-radius);
	overflow: hidden;
	font-family: var(--rh26-font-body);
	color: var(--rh26-ink);
	transition: box-shadow .15s ease, transform .15s ease;
}
.rh26-card:hover { box-shadow: 0 8px 24px rgba(11, 42, 60, .10); transform: translateY(-2px); }
.rh26-card__media {
	position: relative;
	display: block;
	aspect-ratio: 16 / 10;
	background: var(--rh26-bg);
	overflow: hidden;
}
.rh26-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; margin: 0; }
.rh26-card__badge {
	position: absolute; top: 12px; left: 12px;
	background: var(--rh26-deal-red); color: #FFFFFF;
	font-weight: 800; font-size: 14px; line-height: 1;
	padding: 6px 9px; border-radius: 8px;
}
.rh26-card__expires { position: absolute; top: 12px; right: 12px; }
.rh26-card__body { display: flex; flex-direction: column; gap: 8px; padding: 16px 18px 18px; flex: 1; }
.rh26-card__meta { margin: 0; font-size: 13px; font-weight: 500; color: var(--rh26-muted); }
.rh26-card__title { margin: 0; font-size: 17px; line-height: 1.3; font-weight: 700; font-family: var(--rh26-font-body); }
.rh26-card__title a { color: var(--rh26-ink); text-decoration: none; }
.rh26-card__title a:hover { color: #16506F; }
.rh26-card__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px; margin: auto 0 0; padding-top: 6px; }
.rh26-card__price strong { font-family: var(--rh26-font-display); font-weight: 800; font-size: 28px; line-height: 1; color: var(--rh26-price); }
.rh26-card__from, .rh26-card__unit { font-size: 13px; color: var(--rh26-muted); }
.rh26-card__price s { font-size: 14px; color: var(--rh26-muted); }
.rh26-card__foot { display: flex; align-items: center; gap: 10px; margin-top: 4px; }
.rh26-card__btn {
	flex: 1; text-align: center;
	background: var(--rh26-accent); color: var(--rh26-navy) !important;
	font-weight: 700; font-size: 15px; text-decoration: none;
	padding: 12px; border-radius: 10px;
}
.rh26-card__btn:hover { background: #F5B000; }
.rh26-card__provider { font-size: 12px; color: var(--rh26-muted); white-space: nowrap; }

/* Theme-Abstände (p, h3) in der Karte neutralisieren, Preis + Button nach unten drücken */
.rh26-card .rh26-card__body > * { margin: 0 !important; }
.rh26-card .rh26-card__body > .rh26-card__price { margin-top: auto !important; padding-top: 10px; }
.rh26-card .rh26-card__body > .rh26-card__foot { margin-top: 12px !important; }
.rh26-card .rh26-card__title { font-size: 17px !important; line-height: 1.3 !important; }

/* Raster für die Query Loop: Klasse "rh26-grid" an den Beitragsvorlage-Block hängen */
.rh26-grid { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 24px; list-style: none; margin: 0; padding: 0; }
.rh26-grid > li { margin: 0; display: flex; flex-direction: column; }
.rh26-grid > li > .rh26-card { flex: 1 1 auto; height: auto; }
.rh26-grid > li > p:empty, .rh26-grid > li > br { display: none; }

/* =Startseite (Pattern "ReiseHugo Startseite 2026")
-------------------------------------------------------------- */
.rh26-wrap { max-width: 1240px; margin-left: auto !important; margin-right: auto !important; padding-left: 24px; padding-right: 24px; box-sizing: border-box; }
.rh26-section { margin-top: 56px !important; margin-bottom: 0 !important; }
.rh26-section__title { font-family: var(--rh26-font-display) !important; font-weight: 800 !important; font-size: 32px !important; letter-spacing: -0.5px; color: var(--rh26-ink); margin: 0 0 20px !important; }

/* Hero */
.rh26-hero { background: var(--rh26-navy); color: #FFFFFF; padding: 40px 0 56px; margin: 0 !important; }
.rh26-hero__cols { gap: 40px !important; align-items: center !important; margin: 0 auto !important; }
.rh26-hero__main { flex: 1 1 560px !important; min-width: 0; }
.rh26-hero__deal { flex: 0 1 380px !important; min-width: 0; }
.rh26-kicker { color: var(--rh26-accent) !important; font-size: 14px !important; font-weight: 700 !important; letter-spacing: 1px; text-transform: uppercase; margin: 0 0 12px !important; }
.rh26-hero__title { font-family: var(--rh26-font-display) !important; font-weight: 800 !important; font-size: clamp(36px, 5vw, 56px) !important; line-height: 1.05 !important; letter-spacing: -1.5px; color: #FFFFFF !important; margin: 0 0 16px !important; }
.rh26-hero__lead { color: #D5E2EA !important; font-size: 18px !important; line-height: 1.55 !important; max-width: 560px; margin: 0 0 22px !important; }
.rh26-hero__deal-label { display: inline-block; background: var(--rh26-accent); color: var(--rh26-navy) !important; font-weight: 800 !important; font-size: 12px !important; text-transform: uppercase; letter-spacing: .5px; padding: 6px 10px; border-radius: 8px; margin: 0 0 10px !important; }
.rh26-hero .rh26-card { border: 0; }
.rh26-grid--single { grid-template-columns: 1fr !important; }

/* Suche im Hero */
.rh26-search { max-width: 620px; margin: 0 0 16px !important; }
.rh26-search .wp-block-search__inside-wrapper { background: #FFFFFF; border: 0 !important; border-radius: 16px; padding: 8px !important; gap: 8px; }
.rh26-search .wp-block-search__input { border: 0 !important; font-size: 16px; padding: 12px 14px; color: var(--rh26-ink); background: transparent; outline: none; min-width: 0; }
.rh26-search .wp-block-search__button { background: var(--rh26-navy) !important; color: #FFFFFF !important; border: 0 !important; border-radius: 12px !important; font-weight: 700; font-size: 16px; padding: 12px 22px !important; margin: 0 !important; }

/* Schnellfilter */
.rh26-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.rh26-chip { color: #FFFFFF !important; text-decoration: none !important; border: 1px solid #3C5A6C; border-radius: 999px; padding: 9px 14px; font-size: 14px; font-weight: 500; line-height: 1.2; }
.rh26-chip:hover { border-color: var(--rh26-accent); color: var(--rh26-accent) !important; }

/* Vertrauensleiste */
.rh26-trustbar { background: #FFFFFF; border-bottom: 1px solid var(--rh26-line); margin: 0 !important; }
.rh26-trust { list-style: none !important; display: flex; flex-wrap: wrap; gap: 10px 40px; padding-top: 16px !important; padding-bottom: 16px !important; margin-top: 0 !important; margin-bottom: 0 !important; }
.rh26-trust li { margin: 0 !important; padding-left: 26px; position: relative; font-size: 14px; font-weight: 500; color: #33454F; list-style: none !important; }
.rh26-trust li::before { content: ""; position: absolute; left: 0; top: 50%; width: 16px; height: 16px; margin-top: -8px; background: no-repeat center / 16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A7A50' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E"); }

/* Paginierung */
.rh26-pagination { margin-top: 28px !important; gap: 8px; font-weight: 600; }
.rh26-pagination a, .rh26-pagination .page-numbers { padding: 10px 14px; border-radius: 10px; text-decoration: none; }
.rh26-pagination .wp-block-query-pagination-next { background: var(--rh26-accent); color: var(--rh26-navy) !important; }
.rh26-pagination .page-numbers.current { background: var(--rh26-navy); color: #FFFFFF; }

/* Newsletter-Band */
.rh26-newsletter { margin-top: 56px !important; }
.rh26-newsletter__cols { background: var(--rh26-navy); color: #FFFFFF; border-radius: 24px; padding: 40px; gap: 32px !important; align-items: center !important; margin: 0 !important; }
.rh26-newsletter h2 { font-family: var(--rh26-font-display) !important; font-weight: 800 !important; font-size: 32px !important; line-height: 1.1 !important; color: #FFFFFF !important; margin: 0 0 10px !important; }
.rh26-newsletter p { color: #D5E2EA !important; font-size: 16px; line-height: 1.5; }
.rh26-placeholder { border: 1px dashed #3C5A6C; border-radius: 12px; padding: 16px; text-align: center; }
.rh26-btn-outline .wp-block-button__link { background: transparent !important; color: #FFFFFF !important; border: 1px solid #FFFFFF !important; border-radius: 12px !important; font-weight: 600; padding: 12px 18px !important; }
.rh26-btn-outline .wp-block-button__link:hover { background: #FFFFFF !important; color: var(--rh26-navy) !important; }

/* Kategorie-Kacheln */
.rh26-cats { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 16px; }
.rh26-cat { display: flex; flex-direction: column; gap: 4px; background: #FFFFFF; border: 1px solid var(--rh26-line); border-radius: 14px; padding: 18px; text-decoration: none !important; color: var(--rh26-ink) !important; }
.rh26-cat:hover { border-color: var(--rh26-navy); }
.rh26-cat__name { font-weight: 700; font-size: 16px; }
.rh26-cat__count { font-size: 13px; color: var(--rh26-muted); }

/* Ratgeber-Kacheln */
.rh26-posts { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 24px; margin-bottom: 56px; }
.rh26-post { display: flex; gap: 16px; align-items: center; background: #FFFFFF; border: 1px solid var(--rh26-line); border-radius: 16px; padding: 14px; text-decoration: none !important; color: var(--rh26-ink) !important; }
.rh26-post__img { flex: 0 0 96px; width: 96px; height: 96px; border-radius: 12px; overflow: hidden; background: var(--rh26-bg); }
.rh26-post__img img { width: 100%; height: 100%; object-fit: cover; display: block; margin: 0; }
.rh26-post__text { display: flex; flex-direction: column; gap: 6px; }
.rh26-post__label { font-size: 12px; font-weight: 700; color: #16506F; text-transform: uppercase; letter-spacing: .5px; }
.rh26-post__title { font-weight: 700; font-size: 17px; line-height: 1.3; }

@media (max-width: 781px) {
	.rh26-hero { padding: 24px 0 32px; }
	.rh26-hero__lead { font-size: 16px !important; }
	.rh26-newsletter__cols { padding: 24px; }
	.rh26-section__title, .rh26-newsletter h2 { font-size: 26px !important; }
}

/* =Newsletter-Formular [rh26_newsletter] + gelber Button
-------------------------------------------------------------- */
.rh26-nl { margin: 0 0 16px; }
.rh26-nl__row { display: flex; flex-wrap: wrap; gap: 8px; }
.rh26-nl input[type="email"] { flex: 1 1 220px; min-width: 0; height: auto; font-size: 16px; padding: 14px 16px; border: 0; border-radius: 12px; background: #FFFFFF; color: var(--rh26-ink); }
.rh26-nl button { background: var(--rh26-accent); color: var(--rh26-navy); border: 0; border-radius: 12px; font-weight: 700; font-size: 16px; padding: 14px 20px; cursor: pointer; }
.rh26-nl button:hover { background: #F5B000; }
.rh26-newsletter .rh26-nl__note { font-size: 12px !important; color: #B7C8D3 !important; margin: 8px 0 0 !important; }
.rh26-newsletter .rh26-nl__note a { color: #FFFFFF; }

.rh26-btn-primary .wp-block-button__link,
.rh26-newsletter .rh26-btn-outline .wp-block-button__link {
	background: var(--rh26-accent) !important; color: var(--rh26-navy) !important;
	border: 0 !important; border-radius: 12px !important; font-weight: 700; padding: 13px 20px !important;
}
.rh26-btn-primary .wp-block-button__link:hover,
.rh26-newsletter .rh26-btn-outline .wp-block-button__link:hover { background: #F5B000 !important; color: var(--rh26-navy) !important; }
.rh26-nl__msg { margin: 10px 0 0 !important; font-size: 15px !important; font-weight: 600; min-height: 0; }
.rh26-nl__msg:empty { display: none; }
.rh26-nl__msg.is-ok { color: #7CE0B0 !important; }
.rh26-nl__msg.is-error { color: #FFB4B4 !important; }
.rh26-nl button[disabled] { opacity: .6; cursor: wait; }

/* =Einzelansicht Deal / Artikel (single.php)
-------------------------------------------------------------- */
.rh26-single { padding: 20px 0 64px; }
.rh26-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; color: var(--rh26-muted); margin-bottom: 16px; }
.rh26-breadcrumb a { color: #16506F; text-decoration: none; }
.rh26-single__layout { display: flex; flex-wrap: wrap; gap: 32px; align-items: flex-start; }
.rh26-single__main { flex: 999 1 560px; min-width: 0; margin: 0 !important; }
.rh26-single--article .rh26-single__main { max-width: 820px; }
.rh26-single__head { display: flex; flex-direction: column; gap: 12px; margin-bottom: 20px; }
.rh26-single__chips { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.rh26-chip-deal { background: var(--rh26-deal-red); color: #FFFFFF; font-weight: 800; font-size: 14px; line-height: 1; padding: 6px 10px; border-radius: 8px; }
.rh26-single__chips .rh26-expires { border: 1px solid #C9D5DC; }
.rh26-chip-checked { background: #E3F4EC; color: #075C3C; font-weight: 600; font-size: 12px; line-height: 1; padding: 7px 10px; border-radius: 8px; }
.rh26-single__title { font-family: var(--rh26-font-display) !important; font-weight: 800 !important; font-size: clamp(30px, 4vw, 44px) !important; line-height: 1.1 !important; letter-spacing: -1px; color: var(--rh26-ink) !important; margin: 0 !important; }
.rh26-single__byline { margin: 0 !important; font-size: 15px; color: var(--rh26-muted); }
.rh26-single__byline strong { color: var(--rh26-ink); }
.rh26-single__image { margin: 0 0 28px !important; }
.rh26-single__image img { width: 100%; height: auto; border-radius: var(--rh26-radius); display: block; }
.rh26-single__content { font-size: 17px; line-height: 1.7; color: #263741; }
.rh26-single__content h2, .rh26-single__content h3 { font-family: var(--rh26-font-display); font-weight: 800; color: var(--rh26-ink); line-height: 1.2; margin: 1.6em 0 .5em; }
.rh26-single__content h2 { font-size: 26px; }
.rh26-single__content h3 { font-size: 21px; }
.rh26-single__content a { color: #16506F; }
.rh26-single__content img { border-radius: 12px; height: auto; }
.rh26-single__tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0 0 !important; }
.rh26-tag { background: #FFFFFF; border: 1px solid #C9D5DC; color: var(--rh26-ink) !important; text-decoration: none !important; border-radius: 999px; padding: 6px 12px; font-size: 13px; font-weight: 500; }

.rh26-expired-note { background: #FFF4E5; border: 1px solid #F2D2A0; border-radius: 12px; padding: 14px 16px; margin: 0 0 20px; font-size: 15px; }
.rh26-expired-note a { font-weight: 700; margin-left: 6px; }

/* Preisbox */
.rh26-pricebox { flex: 1 1 320px; max-width: 380px; position: sticky; top: 20px; background: #FFFFFF; border: 1px solid var(--rh26-line); border-radius: 20px; padding: 24px; box-shadow: 0 8px 24px rgba(11, 42, 60, .08); display: flex; flex-direction: column; gap: 14px; box-sizing: border-box; }
.rh26-pricebox p { margin: 0 !important; }
.rh26-pricebox__label { font-size: 14px; color: var(--rh26-muted); }
.rh26-pricebox__price { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.rh26-pricebox__price strong { font-family: var(--rh26-font-display); font-weight: 800; font-size: 46px; line-height: 1; color: var(--rh26-price); }
.rh26-pricebox__price s { font-size: 17px; color: var(--rh26-muted); }
.rh26-pricebox__saving { font-size: 14px; font-weight: 700; color: var(--rh26-deal-red); }
.rh26-pricebox__cta { display: flex; align-items: center; justify-content: center; gap: 8px; background: var(--rh26-accent); color: var(--rh26-navy) !important; text-decoration: none !important; font-weight: 800; font-size: 17px; text-align: center; padding: 16px; border-radius: 14px; }
.rh26-pricebox__cta:hover { background: #F5B000; }
.rh26-pricebox__cta.is-expired { background: #E1E8ED; color: var(--rh26-muted) !important; }
.rh26-pricebox__facts { list-style: none !important; margin: 0 !important; padding: 0 !important; display: flex; flex-direction: column; gap: 6px; font-size: 14px; color: #33454F; }
.rh26-pricebox__facts li { margin: 0 !important; list-style: none !important; }
.rh26-pricebox__alarm { border-top: 1px solid var(--rh26-line); padding-top: 14px; display: flex; flex-direction: column; gap: 10px; }
.rh26-pricebox__alarm p { font-weight: 700; font-size: 15px; }
.rh26-pricebox__alarm a { border: 1px solid var(--rh26-navy); color: var(--rh26-navy) !important; text-decoration: none !important; text-align: center; font-weight: 600; font-size: 15px; padding: 12px; border-radius: 12px; }
.rh26-pricebox__disclaimer { font-size: 12px; line-height: 1.5; color: var(--rh26-muted); }

.rh26-newsletter--inline { margin-top: 56px !important; }
.rh26-comments { margin-top: 48px; }

/* Mobile: feste CTA-Leiste */
.rh26-mobilebar { display: none; }
@media (max-width: 781px) {
	.rh26-pricebox { position: static; max-width: none; }
	.rh26-mobilebar { display: flex; align-items: center; gap: 12px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 9999; background: #FFFFFF; border-top: 1px solid var(--rh26-line); padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); box-shadow: 0 -4px 16px rgba(11, 42, 60, .08); }
	.rh26-mobilebar__price strong { font-family: var(--rh26-font-display); font-weight: 800; font-size: 22px; color: var(--rh26-price); }
	.rh26-mobilebar__price small { font-size: 12px; color: var(--rh26-muted); }
	.rh26-mobilebar__cta { flex: 1; text-align: center; background: var(--rh26-accent); color: var(--rh26-navy) !important; text-decoration: none !important; font-weight: 800; font-size: 16px; padding: 13px; border-radius: 12px; }
	.rh26-single--deal { padding-bottom: 96px; }
}

/* =Footer (ReHub-Footer-Widgets + Copyright-Zeile)
-------------------------------------------------------------- */
.footer-bottom, .footer-bottom.dark_style, #theme_footer, #theme_footer.dark_style { background: var(--rh26-navy-dark) !important; border: 0 !important; }
.footer-bottom { margin-top: 64px; color: #B7C8D3; font-family: var(--rh26-font-body); }
.footer-bottom .rh-flex-eq-height { gap: 40px; padding-top: 24px; padding-bottom: 8px; }
.footer-bottom .footer_widget { font-size: 14px !important; line-height: 1.6 !important; color: #B7C8D3; padding: 0 !important; margin: 0 !important; width: auto !important; flex: 1 1 160px; }
.footer-bottom .footer_widget:first-child { flex: 2 1 320px; }
.footer-bottom .footer_widget p { font-size: 14px !important; margin: 0 0 12px !important; max-width: 440px; }
.footer-bottom .footer_widget a { color: #B7C8D3 !important; text-decoration: none !important; }
.footer-bottom .footer_widget a:hover { color: #FFFFFF !important; }
.footer-bottom .widget { margin-bottom: 20px; }
.footer-bottom .widget .title,
.footer-bottom .widget h2, .footer-bottom .widget h3, .footer-bottom .widget .wp-block-heading { color: #FFFFFF !important; font-family: var(--rh26-font-body) !important; font-size: 15px !important; font-weight: 700 !important; text-transform: none !important; letter-spacing: 0 !important; margin: 0 0 10px !important; padding: 0 !important; border: 0 !important; }
.footer-bottom .widget .title:after, .footer-bottom .widget .title:before { display: none !important; }
.footer-bottom .footer_widget ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.footer-bottom .footer_widget ul li { list-style: none !important; margin: 0 0 8px !important; padding: 0 !important; font-size: 14px !important; }
.footer-bottom .footer_widget ul li:before { display: none !important; }
.footer-bottom .wp-block-image img { height: 36px; width: auto; }
.footer-bottom .footer_widget .rh26-small, .footer-bottom .footer_widget .rh26-small p { font-size: 12px !important; line-height: 1.5 !important; }
.footer-bottom .textwidget p:last-child { margin-bottom: 0 !important; }

#theme_footer { border-top: 1px solid #1E3A4B !important; color: #B7C8D3; }
#theme_footer .f_text, #theme_footer .f_text_span { font-size: 13px !important; color: #B7C8D3 !important; }
#theme_footer a { color: #B7C8D3 !important; text-decoration: none; margin-left: 20px; }
#theme_footer a:hover { color: #FFFFFF !important; }
@media (max-width: 781px) {
	body.single-post #theme_footer { padding-bottom: 88px !important; }
	#theme_footer a { margin: 0 16px 0 0; }
}

/* =Gutscheincode (Preisbox) + Hinweise auf der Karte
-------------------------------------------------------------- */
.rh26-coupon { border: 2px dashed var(--rh26-accent); border-radius: 14px; padding: 12px; display: flex; flex-direction: column; gap: 8px; background: #FFFBEF; }
.rh26-coupon .rh26-coupon__label { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; color: var(--rh26-muted); }
.rh26-coupon__row { display: flex; gap: 8px; align-items: stretch; }
.rh26-coupon__code { flex: 1; min-width: 0; background: #FFFFFF; border: 1px solid var(--rh26-line); border-radius: 10px; padding: 10px 12px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 18px; font-weight: 700; letter-spacing: 1px; color: var(--rh26-ink); text-align: center; overflow-wrap: anywhere; }
.rh26-coupon__copy { background: var(--rh26-navy); color: #FFFFFF; border: 0; border-radius: 10px; padding: 0 14px; font-weight: 700; font-size: 14px; cursor: pointer; }
.rh26-coupon__reveal { background: var(--rh26-navy); color: #FFFFFF; border: 0; border-radius: 12px; padding: 13px; font-weight: 700; font-size: 15px; cursor: pointer; }
.rh26-coupon.is-masked .rh26-coupon__row { display: none; }

.rh26-card__coupon { font-size: 12px !important; font-weight: 700; color: #8A5A00; background: #FFF4D6; border-radius: 6px; padding: 4px 8px !important; align-self: flex-start; margin-top: 8px !important; }
.rh26-card.is-expired .rh26-card__media img { filter: grayscale(1); opacity: .6; }
.rh26-card.is-expired .rh26-card__btn { background: #E1E8ED; color: var(--rh26-muted) !important; }
