@charset "utf-8";

/* ========================================================================
   RAUCHFREI. JETZT. — AURANIA DESIGN SYSTEM 4.0
   Ein gemeinsames Design-System für alle 9 Seiten.
   ======================================================================== */

/* 01 — DESIGN TOKENS
   ------------------------------------------------------------------------ */
:root {
	--rfj-petrol-950:#072832;
	--rfj-petrol-900:#0d3b4c;
	--rfj-petrol-800:#174b5a;
	--rfj-green-700:#2f7a57;
	--rfj-green-600:#388c65;
	--rfj-green-500:#4caf81;
	--rfj-green-100:#e9f4ed;
	--rfj-text:#27363d;
	--rfj-text-soft:#46545c;
	--rfj-white:#fff;
	--rfj-grey-50:#fafcfb;
	--rfj-grey-100:#f3f7f5;
	--rfj-grey-200:#dfe8e3;
	--rfj-warning:#7a6420;
	--rfj-warning-bg:#fff9e8;

	--rfj-container:1240px;
	--rfj-pad:clamp(20px,4vw,48px);
	--rfj-space:clamp(76px,9vw,128px);
	--rfj-space-sm:clamp(52px,6vw,82px);

	--rfj-radius-sm:10px;
	--rfj-radius-md:16px;
	--rfj-radius-lg:24px;
	--rfj-pill:999px;

	--rfj-border:1px solid rgba(13,59,76,.09);
	--rfj-shadow-sm:0 8px 26px rgba(7,40,50,.05);
	--rfj-shadow-lg:0 20px 58px rgba(7,40,50,.09);
	--rfj-transition:180ms ease;
}

/* 02 — PAGE / RESET
   ------------------------------------------------------------------------ */
.rfj-page,
.rfj-page *,
.rfj-page *::before,
.rfj-page *::after { box-sizing:border-box; }

.rfj-page {
	color:var(--rfj-text);
	background:var(--rfj-white);
}

.rfj-page img { max-width:100%; height:auto; }
.rfj-page a { text-underline-offset:3px; }

.rfj-container {
	width:min(100%,calc(var(--rfj-container) + (2 * var(--rfj-pad))));
	margin-inline:auto;
	padding-inline:var(--rfj-pad);
}

.rfj-section,
.rfj-hero {
	width:100vw;
	max-width:100vw;
	margin-left:calc(50% - 50vw) !important;
	margin-right:calc(50% - 50vw) !important;
}

.rfj-section { padding-block:var(--rfj-space); background:var(--rfj-white); }
.rfj-section--soft { background:var(--rfj-grey-100) !important; }
.rfj-section--dark { background:var(--rfj-petrol-950) !important; color:var(--rfj-white); }

/* 03 — TYPOGRAFIE
   ------------------------------------------------------------------------ */
.rfj-eyebrow {
	margin:0 0 15px !important;
	color:var(--rfj-green-700) !important;
	font-size:.80rem !important;
	font-weight:850 !important;
	letter-spacing:.115em !important;
	line-height:1.35 !important;
	text-transform:uppercase;
}

.rfj-h1,
.rfj-page h1 {
	margin-top:0;
	color:var(--rfj-petrol-900);
	font-size:clamp(3rem,5.6vw,5.55rem);
	font-weight:850;
	letter-spacing:-.065em;
	line-height:.99;
}

.rfj-h2,
.rfj-page h2 {
	color:var(--rfj-petrol-900);
	font-size:clamp(2rem,3.7vw,3.5rem);
	font-weight:800;
	letter-spacing:-.048em;
	line-height:1.06;
}

.rfj-page h3 {
	color:var(--rfj-petrol-900);
	font-size:clamp(1.08rem,1.7vw,1.35rem);
	font-weight:780;
	line-height:1.25;
}

.rfj-lead {
	color:var(--rfj-petrol-900) !important;
	font-size:clamp(1.22rem,1.9vw,1.72rem) !important;
	font-weight:700 !important;
	line-height:1.38 !important;
}

.rfj-copy,
.rfj-page p,
.rfj-page li {
	color:var(--rfj-text);
	font-weight:500;
}

.rfj-copy,
.rfj-page p { line-height:1.68; }

.rfj-page small,
.rfj-page figcaption {
	color:var(--rfj-text-soft);
	font-weight:500;
}

.rfj-page p a,
.rfj-page li a {
	color:var(--rfj-green-700);
	font-weight:700;
}

.rfj-section-head {
	max-width:850px;
	margin-bottom:44px;
}

/* 04 — GRID / LAYOUT
   ------------------------------------------------------------------------ */
.rfj-grid { display:grid; gap:clamp(18px,2.2vw,28px); }
.rfj-grid--2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.rfj-grid--3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.rfj-grid--4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.rfj-grid--hero { align-items:center; gap:clamp(44px,7vw,96px); }

/* 05 — HERO
   ------------------------------------------------------------------------ */
.rfj-hero {
	padding-block:clamp(60px,8vw,110px);
	background:
		radial-gradient(circle at 88% 12%,rgba(76,175,129,.14),transparent 29%),
		linear-gradient(145deg,#fbfcfb,#edf5f0);
}

.rfj-hero--center { text-align:center; }
.rfj-hero--center .rfj-container { max-width:1050px; }
.rfj-hero--center .rfj-lead,
.rfj-hero--center .rfj-copy { margin-inline:auto; max-width:65ch; }

/* 06 — BUTTONS
   ------------------------------------------------------------------------ */
.rfj-actions {
	display:flex;
	flex-wrap:wrap;
	gap:13px;
	margin-top:28px;
}

a.rfj-btn,
.rfj-btn .wp-block-button__link {
	display:inline-flex !important;
	min-height:50px;
	align-items:center;
	justify-content:center;
	padding:14px 22px !important;
	border-radius:13px !important;
	font-size:.92rem !important;
	font-weight:800 !important;
	line-height:1.15 !important;
	text-align:center;
	text-decoration:none !important;
	transition:background var(--rfj-transition),border-color var(--rfj-transition),color var(--rfj-transition),transform var(--rfj-transition),box-shadow var(--rfj-transition);
}

a.rfj-btn--primary,
.rfj-btn--primary .wp-block-button__link {
	border:1px solid var(--rfj-green-700) !important;
	background:var(--rfj-green-700) !important;
	color:#fff !important;
	box-shadow:0 8px 22px rgba(47,122,87,.16);
}

a.rfj-btn--primary:hover,
.rfj-btn--primary .wp-block-button__link:hover {
	border-color:var(--rfj-petrol-900) !important;
	background:var(--rfj-petrol-900) !important;
	color:#fff !important;
	transform:translateY(-1px);
}

a.rfj-btn--secondary,
.rfj-btn--secondary .wp-block-button__link {
	border:1px solid rgba(13,59,76,.34) !important;
	background:#fff !important;
	color:var(--rfj-petrol-900) !important;
}

a.rfj-btn--secondary:hover,
.rfj-btn--secondary .wp-block-button__link:hover {
	border-color:var(--rfj-green-700) !important;
	background:var(--rfj-green-100) !important;
	color:var(--rfj-petrol-900) !important;
}

/* 07 — CARDS
   ------------------------------------------------------------------------ */
.rfj-card {
	padding:clamp(24px,3vw,34px);
	border:var(--rfj-border);
	border-radius:var(--rfj-radius-md);
	background:#fff;
	box-shadow:var(--rfj-shadow-sm);
}

.rfj-card--compact { padding:20px; }
.rfj-card--soft { background:linear-gradient(145deg,#f9fbfa,#eef5f1); }
.rfj-card--accent {
	border-color:rgba(47,122,87,.20);
	background:
		radial-gradient(circle at 90% 10%,rgba(76,175,129,.13),transparent 30%),
		linear-gradient(135deg,#f8fbf9,#edf5f0);
}
.rfj-card--dark {
	border-color:rgba(255,255,255,.08);
	background:linear-gradient(145deg,var(--rfj-petrol-900),#154f61);
	color:#fff;
	box-shadow:0 18px 48px rgba(7,40,50,.16);
}
.rfj-card--dark :is(h2,h3,h4,strong) { color:#fff !important; }
.rfj-card--dark :is(p,li,span) { color:rgba(255,255,255,.86) !important; }
.rfj-card--warning {
	border-color:#dec874;
	background:var(--rfj-warning-bg);
}
.rfj-icon,
.rfj-card > img:first-child {
	width:48px;
	height:48px;
	padding:9px;
	border-radius:12px;
	background:var(--rfj-green-100);
	object-fit:contain;
}

/* 08 — CTA
   ------------------------------------------------------------------------ */
.rfj-cta {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	gap:28px 44px;
	padding:clamp(30px,4vw,48px);
	border:var(--rfj-border);
	border-radius:var(--rfj-radius-lg);
	background:
		radial-gradient(circle at 88% 20%,rgba(76,175,129,.13),transparent 26%),
		linear-gradient(135deg,#f5f9f6,#edf4f0);
	box-shadow:var(--rfj-shadow-sm);
}

/* 09 — ACCORDION
   ------------------------------------------------------------------------ */
.rfj-accordion-list details,
details.rfj-accordion {
	margin:0 0 12px;
	overflow:hidden;
	border:var(--rfj-border);
	border-radius:13px;
	background:#fff;
	box-shadow:0 5px 18px rgba(7,40,50,.03);
}

.rfj-accordion-list summary,
details.rfj-accordion summary {
	padding:18px 20px;
	color:var(--rfj-petrol-900);
	font-weight:750;
	cursor:pointer;
}

.rfj-accordion-list details p,
details.rfj-accordion p {
	margin:0;
	padding:0 20px 20px;
}

.rfj-accordion--important {
	border-color:rgba(47,122,87,.32) !important;
	background:var(--rfj-green-100) !important;
}

/* 10 — TIMELINE / STEPS
   ------------------------------------------------------------------------ */
.rfj-step-card,
.rfj-timeline-item {
	position:relative;
	padding:25px;
	border:var(--rfj-border);
	border-radius:var(--rfj-radius-md);
	background:#fff;
	box-shadow:var(--rfj-shadow-sm);
}

/* 11 — HEADER
   ------------------------------------------------------------------------ */
.rfj-site-header {
	position:sticky;
	top:0;
	z-index:1000;
	margin:0 !important;
	border-bottom:1px solid rgba(13,59,76,.08);
	background:rgba(255,255,255,.94);
	backdrop-filter:blur(14px);
}

.admin-bar .rfj-site-header { top:32px; }

.rfj-header-inner {
	width:min(100%,calc(var(--rfj-container) + 2 * var(--rfj-pad)));
	margin:auto;
	padding-inline:var(--rfj-pad);
}

.rfj-brand-title a {
	color:var(--rfj-petrol-900) !important;
	font-weight:850 !important;
	letter-spacing:-.04em;
	text-decoration:none !important;
}

.rfj-primary-navigation .wp-block-navigation__container { gap:clamp(16px,2vw,30px); }
.rfj-primary-navigation .wp-block-navigation-item__content {
	color:var(--rfj-petrol-900) !important;
	font-size:.92rem;
	font-weight:680 !important;
	text-decoration:none !important;
}

.rfj-header-cta .wp-block-button__link {
	min-height:46px;
	padding:13px 20px !important;
	border:1px solid var(--rfj-green-700) !important;
	border-radius:var(--rfj-pill) !important;
	background:var(--rfj-green-700) !important;
	color:#fff !important;
	font-weight:800 !important;
}

/* 12 — FOOTER
   ------------------------------------------------------------------------ */
.rfj-site-footer {
	margin-block-start:0 !important;
	background:
		linear-gradient(135deg,rgba(255,255,255,.035),transparent 46%),
		var(--rfj-petrol-950);
	color:#fff;
}

.rfj-footer-main,
.rfj-footer-bottom {
	width:min(100%,calc(var(--rfj-container) + 2 * var(--rfj-pad)));
	margin:auto;
	padding-inline:var(--rfj-pad);
}

.rfj-footer-main {
	grid-template-columns:minmax(250px,1.2fr) minmax(150px,.7fr) minmax(150px,.7fr) minmax(250px,1fr);
	gap:clamp(34px,5vw,70px);
	padding-block:clamp(60px,8vw,96px);
}

.rfj-footer-title a,
.rfj-footer-heading { color:#fff !important; }

.rfj-footer-title a {
	font-size:clamp(1.5rem,2.1vw,1.95rem);
	font-weight:850;
	text-decoration:none;
}

.rfj-footer-heading {
	font-size:.78rem;
	font-weight:850;
	letter-spacing:.12em;
	text-transform:uppercase;
}

.rfj-footer-claim { color:#fff !important; font-weight:650 !important; }
.rfj-footer-note,
.rfj-footer-cta-text { color:rgba(255,255,255,.78) !important; font-weight:500 !important; }

.rfj-footer-navigation .wp-block-navigation-item__content {
	color:rgba(255,255,255,.84) !important;
	font-weight:600 !important;
	text-decoration:none !important;
}
.rfj-footer-navigation .wp-block-navigation-item__content:hover { color:#a8dcc0 !important; }

.rfj-footer-cta {
	padding:27px;
	border:1px solid rgba(255,255,255,.10);
	border-radius:var(--rfj-radius-md);
	background:rgba(255,255,255,.05);
}

.rfj-footer-buttons .wp-block-button { width:100%; }
.rfj-footer-buttons .wp-block-button__link {
	display:flex;
	width:100%;
	min-height:48px;
	align-items:center;
	justify-content:center;
	border-radius:var(--rfj-pill) !important;
	font-weight:800 !important;
	text-decoration:none !important;
}

.rfj-footer-button-primary .wp-block-button__link {
	border:1px solid var(--rfj-green-500) !important;
	background:var(--rfj-green-500) !important;
	color:var(--rfj-petrol-950) !important;
}
.rfj-footer-button-secondary .wp-block-button__link {
	border:1px solid rgba(255,255,255,.46) !important;
	background:transparent !important;
	color:#fff !important;
}

.rfj-footer-bottom {
	padding-block:22px;
	border-top:1px solid rgba(255,255,255,.1);
}
.rfj-footer-copyright,
.rfj-footer-location { color:rgba(255,255,255,.70) !important; font-weight:550 !important; }

/* 13 — FORMS
   ------------------------------------------------------------------------ */
.rfj-page :is(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],select,textarea),
.wp-block-shortcode .fluentform :is(input,select,textarea) {
	border:1px solid #c8d6cf !important;
	border-radius:10px !important;
	background:#fff !important;
	color:var(--rfj-text) !important;
	font-family:inherit !important;
}

.rfj-page :is(input,select,textarea):focus,
.wp-block-shortcode .fluentform :is(input,select,textarea):focus {
	border-color:var(--rfj-green-700) !important;
	outline:none !important;
	box-shadow:0 0 0 3px rgba(47,122,87,.13) !important;
}

.wp-block-shortcode .fluentform .ff-btn-submit {
	border:1px solid var(--rfj-green-700) !important;
	border-radius:12px !important;
	background:var(--rfj-green-700) !important;
	color:#fff !important;
	font-weight:800 !important;
}

/* 14 — PAGE COMPOSITION: STARTSEITE
   ------------------------------------------------------------------------ */
.rfj-v5-hero-copy { max-width:680px; }
.rfj-v5-hero-media { position:relative; }
.rfj-v5-hero-image img { width:100%; border-radius:var(--rfj-radius-lg); box-shadow:var(--rfj-shadow-lg); }
.rfj-v5-image-badge {
	position:absolute; right:18px; bottom:18px;
	max-width:260px; padding:16px 18px;
	border-radius:13px; background:rgba(7,40,50,.91);
}
.rfj-v5-image-badge p { color:#fff !important; }
.rfj-v5-trust { display:flex; flex-wrap:wrap; gap:8px 20px; padding:0; list-style:none; }
.rfj-v5-trust li { font-size:.9rem; font-weight:650; }
.rfj-v24-success-card { grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr); align-items:center; }
.rfj-v24-success-text { padding-left:28px; border-left:3px solid var(--rfj-green-700); }
.rfj-v24-empathy-highlight { padding:20px 22px; border-left:4px solid var(--rfj-green-700); background:#fff; border-radius:0 12px 12px 0; }
.rfj-v5-program-panel { margin-top:34px; }
.rfj-v5-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:30px; }
.rfj-v5-step-number { display:grid; width:42px; height:42px; place-items:center; border-radius:50%; background:var(--rfj-green-700); color:#fff !important; font-weight:850; }
.rfj-v5-check-list { padding-left:20px; }
.rfj-v24-quote::before { display:block; margin-bottom:12px; content:"“"; color:var(--rfj-green-700); font:700 2.6rem/.5 Georgia,serif; }
.rfj-v5-faq-head { display:flex; justify-content:space-between; gap:20px; align-items:end; margin-bottom:32px; }
.rfj-v5-faq-link { color:var(--rfj-green-700); font-weight:750; }

/* 15 — PAGE COMPOSITION: RAUCHFREI-PROGRAMM
   ------------------------------------------------------------------------ */
.aurania-hypnose-overview-label,
.aurania-hypnose-method-panel-label,
.aurania-hypnose-session-kicker,
.aurania-hypnose-price-label {
	color:var(--rfj-green-700) !important;
	font-size:.76rem;
	font-weight:850 !important;
	letter-spacing:.09em;
	text-transform:uppercase;
}
.aurania-hypnose-overview-item { gap:13px; padding:14px 0; border-top:1px solid var(--rfj-grey-200); }
.aurania-hypnose-overview-item span,
.aurania-hypnose-session-marker {
	display:grid; flex:0 0 40px; width:40px; height:40px; place-items:center;
	border-radius:50%; background:var(--rfj-green-700); color:#fff !important; font-weight:850;
}
.aurania-hypnose-trust { display:flex; flex-wrap:wrap; gap:8px 18px; padding:0; list-style:none; }
.aurania-hypnose-card-icon img { width:48px; height:48px; padding:9px; border-radius:12px; background:var(--rfj-green-100); }
.aurania-hypnose-method-point { padding:15px 0; border-top:1px solid rgba(255,255,255,.12); }
.aurania-hypnose-timeline { display:grid; gap:18px; }
.aurania-hypnose-session { display:grid; grid-template-columns:50px 1fr; gap:18px; }
.aurania-hypnose-price-value { color:var(--rfj-petrol-900) !important; font-size:clamp(2.2rem,4vw,4rem); font-weight:850 !important; }

/* 16 — PAGE COMPOSITION: HYPNOSE
   ------------------------------------------------------------------------ */
.aurania-hypnosis-visual {
	position:relative; min-height:500px; border-radius:var(--rfj-radius-lg);
	background:radial-gradient(circle at center,#f4faf6 0,#e9f4ed 55%,#fff 56%);
}
.aurania-hypnosis-visual-centre {
	position:absolute; top:50%; left:50%; z-index:2;
	width:230px; min-height:230px; padding:28px;
	transform:translate(-50%,-50%); border-radius:50%;
	background:var(--rfj-petrol-900); color:#fff; text-align:center;
	display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px;
}
.aurania-hypnosis-visual-centre img { width:58px; filter:brightness(0) invert(1); }
.aurania-hypnosis-visual-centre strong,
.aurania-hypnosis-visual-centre span { color:#fff !important; }
.aurania-hypnosis-visual-orbit { position:absolute; inset:12%; border:1px solid rgba(47,122,87,.25); border-radius:50%; }
.aurania-hypnosis-orbit-two { inset:24%; }
.aurania-hypnosis-visual-node { position:absolute; max-width:180px; padding:13px 15px; border:var(--rfj-border); border-radius:12px; background:#fff; box-shadow:var(--rfj-shadow-sm); }
.aurania-hypnosis-node-one { top:8%; left:4%; }
.aurania-hypnosis-node-two { top:11%; right:3%; }
.aurania-hypnosis-node-three { right:7%; bottom:8%; }
.aurania-hypnosis-process-grid article,
.aurania-hypnosis-myth-grid > div,
.aurania-hypnosis-topic-grid > div { padding:25px; border:var(--rfj-border); border-radius:var(--rfj-radius-md); background:#fff; box-shadow:var(--rfj-shadow-sm); }
.aurania-hypnosis-process-grid article > img { width:48px; height:48px; padding:9px; border-radius:12px; background:var(--rfj-green-100); }
.aurania-hypnosis-myth { color:#914646 !important; font-weight:750 !important; }
.aurania-hypnosis-fact { color:var(--rfj-text) !important; }
.aurania-hypnosis-smoking-flow { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:25px; }

/* 17 — PAGE COMPOSITION: FAQ
   ------------------------------------------------------------------------ */
.aurania-faq-hero-card > img { width:50px; height:50px; padding:9px; border-radius:12px; background:#fff; }
.aurania-faq-hero-card a { color:var(--rfj-green-700); font-weight:750; }
.aurania-faq-category-grid { align-items:start; gap:clamp(42px,6vw,80px); }
.aurania-faq-list details { margin-bottom:12px; border:var(--rfj-border); border-radius:13px; background:#fff; }
.aurania-faq-list summary { padding:18px 20px; color:var(--rfj-petrol-900); font-weight:760; cursor:pointer; }
.aurania-faq-list details p { padding:0 20px 20px; margin:0; }

/* 18 — PAGE COMPOSITION: ÜBER MICH
   ------------------------------------------------------------------------ */
.aurania-about-final-portrait img { width:100%; border-radius:var(--rfj-radius-lg); box-shadow:var(--rfj-shadow-lg); }
.aurania-about-final-traits { display:grid; gap:10px; margin-top:14px; }
.aurania-about-final-traits > div { display:flex; gap:12px; padding:14px 16px; border:var(--rfj-border); border-radius:12px; background:#fff; }
.aurania-about-final-traits img { width:40px; height:40px; padding:8px; border-radius:10px; background:var(--rfj-green-100); }
.aurania-about-final-freedom-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:25px; }
.aurania-about-final-freedom-grid > div { padding:16px; border:1px solid rgba(255,255,255,.12); border-radius:12px; }
.aurania-about-final-method-grid > article,
.aurania-about-final-method-grid > div,
.aurania-about-final-qualification-grid > article,
.aurania-about-final-qualification-grid > div { padding:24px; border:var(--rfj-border); border-radius:var(--rfj-radius-md); background:#fff; box-shadow:var(--rfj-shadow-sm); }
.aurania-about-final-logo-strip { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:35px; margin-top:34px; }
.aurania-about-final-logo-strip img { max-height:85px; width:auto; }

/* 19 — PAGE COMPOSITION: TERMIN
   ------------------------------------------------------------------------ */
.aurania-booking-v21-tool-card { max-width:1100px; margin:auto; }
.aurania-booking-v21-heading { max-width:820px; margin-bottom:40px; }
.aurania-booking-v21-info-card > img { width:48px; height:48px; padding:9px; border-radius:12px; background:var(--rfj-green-100); }
.aurania-booking-v21-card-kicker { color:var(--rfj-green-700) !important; font-size:.75rem; font-weight:850 !important; letter-spacing:.09em; text-transform:uppercase; }
.aurania-booking-v21-final-card > img { width:160px; height:160px; border-radius:22px; object-fit:cover; }
.aurania-booking-v21-final-card { display:grid; grid-template-columns:160px 1fr; justify-content:initial; max-width:980px; margin:auto; }

/* Shortcode [termin-buchung] */
body:has(.aurania-booking-v21) .wp-block-shortcode {
	width:min(calc(100% - 2 * var(--rfj-pad)),var(--rfj-container));
	margin:0 auto var(--rfj-space) !important;
}

/* 20 — PAGE COMPOSITION: KONTAKT
   ------------------------------------------------------------------------ */
.aurania-contact-detail-grid article { padding:25px; border:var(--rfj-border); border-radius:var(--rfj-radius-md); background:#fff; box-shadow:var(--rfj-shadow-sm); }
.aurania-contact-detail-grid article > img { width:48px; height:48px; padding:9px; border-radius:12px; background:var(--rfj-green-100); }
.aurania-contact-map { margin:0; overflow:hidden; border:var(--rfj-border); border-radius:var(--rfj-radius-md); background:#fff; box-shadow:var(--rfj-shadow-sm); }
.aurania-contact-map img { display:block; width:100%; }
.aurania-contact-map figcaption { padding:13px 16px; }
.aurania-contact-travel article { display:flex; gap:14px; padding:16px 0; border-top:1px solid var(--rfj-grey-200); }
.aurania-contact-travel article:first-child { border-top:0; }
.aurania-contact-travel img { flex:0 0 42px; width:42px; height:42px; padding:8px; border-radius:10px; background:var(--rfj-green-100); }
.aurania-contact-warning { display:grid; grid-template-columns:1fr 280px; align-items:center; gap:25px; margin-top:25px; }
.aurania-contact-warning-label { color:var(--rfj-warning) !important; font-size:.75rem; font-weight:850 !important; letter-spacing:.09em; text-transform:uppercase; }
.aurania-contact-next-grid article { padding:25px; border:var(--rfj-border); border-radius:var(--rfj-radius-md); background:#fff; box-shadow:var(--rfj-shadow-sm); }
.aurania-contact-final-card > img { width:160px; height:160px; border-radius:22px; object-fit:cover; }

/* Fluent Forms block */
.wp-block-shortcode:has(.fluentform) {
	width:min(calc(100% - 2 * var(--rfj-pad)),var(--rfj-container));
	margin:0 auto var(--rfj-space) !important;
	padding:clamp(26px,4vw,46px);
	border:var(--rfj-border);
	border-radius:var(--rfj-radius-lg);
	background:#fff;
	box-shadow:var(--rfj-shadow-sm);
}

/* 21 — PAGE COMPOSITION: IMPRESSUM
   ------------------------------------------------------------------------ */
.aurania-imprint-contact-card > div { display:flex; gap:13px; padding:15px 0; border-top:1px solid var(--rfj-grey-200); }
.aurania-imprint-contact-card > div:first-of-type { border-top:0; }
.aurania-imprint-contact-card img { width:42px; height:42px; padding:8px; border-radius:10px; background:#fff; }
.aurania-imprint-company-card dl { margin:0; }
.aurania-imprint-company-card dl > div { display:grid; grid-template-columns:minmax(180px,.7fr) 1fr; gap:18px; padding:14px 0; border-top:1px solid var(--rfj-grey-200); }
.aurania-imprint-company-card dl > div:first-child { border-top:0; }
.aurania-imprint-legal-grid article { padding:26px; border:var(--rfj-border); border-radius:var(--rfj-radius-md); background:#fff; box-shadow:var(--rfj-shadow-sm); }
.aurania-imprint-legal-grid article > img { width:46px; height:46px; padding:9px; border-radius:11px; background:var(--rfj-green-100); }

/* 22 — PAGE COMPOSITION: DATENSCHUTZ
   ------------------------------------------------------------------------ */
.aurania-privacy-summary-card > div { display:flex; gap:13px; padding:15px 0; border-top:1px solid var(--rfj-grey-200); }
.aurania-privacy-summary-card > div:first-of-type { border-top:0; }
.aurania-privacy-summary-card img { width:42px; height:42px; padding:8px; border-radius:10px; background:#fff; }
.aurania-privacy-grid article,
.aurania-privacy-rights-grid article { padding:25px; border:var(--rfj-border); border-radius:var(--rfj-radius-md); background:#fff; box-shadow:var(--rfj-shadow-sm); }
.aurania-privacy-grid article > img { width:46px; height:46px; padding:9px; border-radius:11px; background:var(--rfj-green-100); }
.aurania-privacy-rights-grid span { display:grid; width:40px; height:40px; place-items:center; margin-bottom:20px; border-radius:50%; background:var(--rfj-green-700); color:#fff !important; font-weight:850; }

/* 23 — RESPONSIVE
   ------------------------------------------------------------------------ */
@media (max-width:1100px) {
	.rfj-grid--4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.rfj-footer-main { grid-template-columns:1fr 1fr; }
	.rfj-footer-brand,.rfj-footer-cta { grid-column:1/-1; }
}

@media (max-width:860px) {
	.rfj-grid--2,
	.rfj-grid--3,
	.rfj-grid--hero,
	.rfj-v24-success-card { grid-template-columns:1fr; }

	.rfj-v5-steps { grid-template-columns:1fr; }
	.aurania-hypnosis-visual { min-height:430px; }
	.aurania-hypnosis-smoking-flow { grid-template-columns:1fr; }
	.aurania-contact-warning { grid-template-columns:1fr; }
	.aurania-booking-v21-final-card { grid-template-columns:130px 1fr; }
}

@media (max-width:782px) {
	.admin-bar .rfj-site-header { top:46px; }
}

@media (max-width:600px) {
	:root { --rfj-pad:18px; --rfj-space:68px; }

	.rfj-h1,
	.rfj-page h1 { font-size:clamp(2.65rem,14vw,4.1rem); }

	.rfj-grid--4 { grid-template-columns:1fr; }
	.rfj-actions { flex-direction:column; align-items:stretch; }
	a.rfj-btn,.rfj-btn .wp-block-button__link { width:100%; }

	.rfj-v5-image-badge { position:static; max-width:none; margin-top:10px; }
	.rfj-v24-success-text { padding:18px 0 0; border-top:1px solid var(--rfj-grey-200); border-left:0; }
	.aurania-hypnosis-visual { min-height:520px; }
	.aurania-hypnosis-visual-node { max-width:145px; font-size:.82rem; }
	.aurania-about-final-freedom-grid { grid-template-columns:1fr; }
	.aurania-booking-v21-final-card { grid-template-columns:1fr; text-align:center; }
	.aurania-booking-v21-final-card > img,
	.aurania-contact-final-card > img { margin:auto; }
	.aurania-imprint-company-card dl > div { grid-template-columns:1fr; gap:5px; }
	.rfj-footer-main { grid-template-columns:1fr; }
	.rfj-footer-brand,.rfj-footer-cta { grid-column:auto; }
	.rfj-footer-bottom { flex-direction:column; align-items:flex-start; }
}


/* ========================================================================
   24 — WORDPRESS / GUTENBERG COMPATIBILITY — 4.0.1
   ======================================================================== */

/*
 * Seiten von Rauchfrei Jetzt besitzen ihre eigene H1 im Seiteninhalt.
 * Ein durch WordPress/Parent-Theme zusätzlich ausgegebener Beitragstitel
 * wird deshalb auf statischen Seiten immer ausgeblendet.
 */
body.page .wp-block-post-title {
	display:none !important;
}

/* Template und Post-Content dürfen keine Parent-Theme-Abstände einschleusen. */
.rfj-template-main,
.rfj-template-main > .wp-block-post-content,
body.page main.wp-block-group,
body.page .entry-content {
	width:100% !important;
	max-width:none !important;
	margin-block-start:0 !important;
	margin-block-end:0 !important;
	padding:0 !important;
}

.rfj-template-main > .wp-block-post-content > :first-child {
	margin-block-start:0 !important;
}

.rfj-template-main > .wp-block-post-content > :last-child {
	margin-block-end:0 !important;
}

/* Gutenberg erzeugt gelegentlich Standardabstände zwischen Template-Blöcken. */
body.page .wp-site-blocks > * {
	margin-block-start:0;
}

/* Fallback-Templates für Beiträge / Archive / 404. */
.rfj-template-content {
	padding-block:var(--rfj-space);
	padding-inline:var(--rfj-pad);
}

.rfj-template-content > .wp-block-post-title,
.rfj-template-content > .wp-block-query-title {
	display:block !important;
}

.rfj-template-404 {
	min-height:55vh;
}


/* ========================================================================
   25 — HEADER & FOOTER — DEFINITIVE VERSION 4.0.2
   ======================================================================== */

/* Logo */
.rfj-logo {
	display:inline-flex;
	align-items:center;
	gap:11px;
	color:var(--rfj-petrol-900);
	text-decoration:none !important;
	white-space:nowrap;
}

.rfj-logo img {
	display:block;
	flex:0 0 auto;
	width:54px;
	height:54px;
}

.rfj-logo-wordmark {
	display:flex;
	align-items:baseline;
	gap:.22em;
	font-size:clamp(1.28rem,2vw,1.75rem);
	line-height:1;
	letter-spacing:-.045em;
}

.rfj-logo-wordmark strong {
	color:var(--rfj-petrol-900);
	font-weight:780;
}

.rfj-logo-wordmark em {
	color:var(--rfj-green-600);
	font-style:normal;
	font-weight:780;
}

/* 4.0.45: Barrierefreiheit – höherer Kontrast für „Jetzt“ im Header-Logo. */
.rfj-logo--header .rfj-logo-wordmark em {
	color:#347d5b;
}

/* Header */
.rfj-site-header {
	position:sticky;
	top:0;
	z-index:1000;
	width:100%;
	margin:0 !important;
	border-bottom:1px solid rgba(13,59,76,.075);
	background:rgba(255,255,255,.96);
	box-shadow:0 4px 22px rgba(7,40,50,.035);
	backdrop-filter:blur(14px);
}

.admin-bar .rfj-site-header { top:32px; }

.rfj-header-inner {
	width:min(100%,calc(var(--rfj-container) + 2 * var(--rfj-pad))) !important;
	min-height:82px;
	margin:auto !important;
	padding:10px var(--rfj-pad) !important;
}

.rfj-header-navigation {
	gap:clamp(18px,2.2vw,34px) !important;
}

.rfj-primary-navigation .wp-block-navigation__container {
	gap:clamp(16px,1.8vw,27px) !important;
}

.rfj-primary-navigation .wp-block-navigation-item__content {
	position:relative;
	padding:8px 0;
	color:var(--rfj-petrol-900) !important;
	font-size:.91rem;
	font-weight:680 !important;
	line-height:1.2;
	text-decoration:none !important;
}

.rfj-primary-navigation .current-menu-item > .wp-block-navigation-item__content,
.rfj-primary-navigation .current-menu-ancestor > .wp-block-navigation-item__content {
	color:var(--rfj-green-700) !important;
}

.rfj-primary-navigation .current-menu-item > .wp-block-navigation-item__content::after,
.rfj-primary-navigation .current-menu-ancestor > .wp-block-navigation-item__content::after {
	position:absolute;
	right:0;
	bottom:0;
	left:0;
	height:2px;
	border-radius:2px;
	background:var(--rfj-green-600);
	content:"";
}

.rfj-header-cta-link {
	display:inline-flex;
	min-height:48px;
	align-items:center;
	justify-content:center;
	gap:9px;
	padding:12px 19px;
	border:1px solid var(--rfj-green-700);
	border-radius:12px;
	background:var(--rfj-green-700);
	color:#fff !important;
	font-size:.89rem;
	font-weight:800;
	line-height:1;
	text-decoration:none !important;
	box-shadow:0 7px 20px rgba(47,122,87,.16);
	transition:background var(--rfj-transition),border-color var(--rfj-transition),transform var(--rfj-transition);
}

.rfj-header-cta-link svg {
	width:20px;
	height:20px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.8;
	stroke-linecap:round;
	stroke-linejoin:round;
}

.rfj-header-cta-link:hover {
	border-color:var(--rfj-petrol-900);
	background:var(--rfj-petrol-900);
	transform:translateY(-1px);
}

/* Footer */
.rfj-site-footer {
	margin-block-start:0 !important;
	background:
		radial-gradient(circle at 8% 12%,rgba(76,175,129,.10),transparent 26%),
		linear-gradient(135deg,#0a4148,#062f38 58%,#052933);
	color:#fff;
}

.rfj-footer-main,
.rfj-footer-bottom {
	width:min(100%,calc(var(--rfj-container) + 2 * var(--rfj-pad))) !important;
	margin:auto !important;
	padding-inline:var(--rfj-pad) !important;
}

.rfj-footer-main {
	grid-template-columns:minmax(240px,1.2fr) minmax(150px,.78fr) minmax(170px,.86fr) minmax(220px,1fr) !important;
	gap:clamp(30px,4.3vw,64px) !important;
	padding-block:clamp(58px,7vw,86px) !important;
}

.rfj-logo--footer .rfj-logo-wordmark strong { color:#fff; }
.rfj-logo--footer .rfj-logo-wordmark em { color:#8fd2a7; }

.rfj-footer-brand {
	gap:0 !important;
}

.rfj-footer-claim {
	max-width:31ch;
	margin:22px 0 0 !important;
	color:#fff !important;
	font-size:.96rem;
	font-weight:560 !important;
	line-height:1.65 !important;
}

.rfj-footer-note {
	max-width:31ch;
	margin:10px 0 0 !important;
	color:rgba(255,255,255,.68) !important;
	font-size:.87rem;
	font-weight:500 !important;
	line-height:1.55 !important;
}

.rfj-footer-column {
	gap:0 !important;
}

.rfj-footer-heading {
	margin:6px 0 20px !important;
	color:#fff !important;
	font-size:.79rem !important;
	font-weight:850 !important;
	letter-spacing:.10em !important;
	line-height:1.3 !important;
	text-transform:uppercase;
}

.rfj-footer-navigation .wp-block-navigation__container {
	gap:0 !important;
}

.rfj-footer-navigation .wp-block-navigation-item {
	margin:0 0 10px;
}

.rfj-footer-navigation .wp-block-navigation-item__content,
.rfj-footer-quick a,
.rfj-footer-contact-list a,
.rfj-footer-contact-list span,
.rfj-footer-contact-list p {
	color:rgba(255,255,255,.84) !important;
	font-size:.90rem;
	font-weight:550 !important;
	line-height:1.5;
	text-decoration:none !important;
}

.rfj-footer-navigation .wp-block-navigation-item__content:hover,
.rfj-footer-quick a:hover,
.rfj-footer-contact-list a:hover,
.rfj-footer-legal a:hover {
	color:#a8dcc0 !important;
}

.rfj-footer-quick {
	display:grid;
	gap:14px;
}

.rfj-footer-quick a,
.rfj-footer-contact-list p {
	display:flex;
	align-items:flex-start;
	gap:11px;
	margin:0;
}

.rfj-footer-quick svg,
.rfj-footer-contact-list svg {
	flex:0 0 21px;
	width:21px;
	height:21px;
	margin-top:1px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.8;
	stroke-linecap:round;
	stroke-linejoin:round;
}

.rfj-footer-contact-list {
	display:grid;
	gap:14px;
}

.rfj-footer-bottom {
	padding-block:20px !important;
	border-top:1px solid rgba(255,255,255,.14);
}

.rfj-footer-copyright {
	margin:0 !important;
	color:rgba(255,255,255,.67) !important;
	font-size:.81rem;
	font-weight:500 !important;
}

.rfj-footer-legal {
	display:flex;
	align-items:center;
	gap:10px;
}

.rfj-footer-legal a,
.rfj-footer-legal span {
	color:rgba(255,255,255,.72) !important;
	font-size:.81rem;
	font-weight:550;
	text-decoration:none !important;
}

/* Navigation overlay – mobile */
.rfj-primary-navigation .wp-block-navigation__responsive-container.is-menu-open {
	padding:24px;
	background:#fff;
}

.rfj-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	padding-top:44px;
}

.rfj-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	font-size:1.05rem;
}

/* Tablet */
@media(max-width:1020px) {
	.rfj-header-inner {
		min-height:76px;
	}

	.rfj-logo--header img {
		width:48px;
		height:48px;
	}

	.rfj-logo--header .rfj-logo-wordmark {
		font-size:1.34rem;
	}

	.rfj-primary-navigation .wp-block-navigation__container {
		gap:15px !important;
	}

	.rfj-primary-navigation .wp-block-navigation-item__content {
		font-size:.85rem;
	}

	.rfj-footer-main {
		grid-template-columns:1fr 1fr !important;
	}

	.rfj-footer-brand,
	.rfj-footer-contact {
		grid-column:auto;
	}
}

/* Mobile */
@media(max-width:780px) {
	.admin-bar .rfj-site-header { top:46px; }

	.rfj-header-inner {
		min-height:70px;
		padding-block:8px !important;
	}

	.rfj-logo--header img {
		width:44px;
		height:44px;
	}

	.rfj-logo--header .rfj-logo-wordmark {
		font-size:1.20rem;
	}

	.rfj-header-navigation {
		gap:10px !important;
	}

	.rfj-header-cta-link {
		min-height:44px;
		padding:10px 14px;
		font-size:.84rem;
	}

	.rfj-header-cta-link svg {
		width:18px;
		height:18px;
	}

	.rfj-footer-main {
		grid-template-columns:1fr 1fr !important;
		gap:40px 28px !important;
	}

	.rfj-footer-brand {
		grid-column:1/-1;
	}

	.rfj-footer-bottom {
		align-items:flex-start !important;
		gap:12px;
	}
}

@media(max-width:560px) {
	.rfj-logo--header img {
		width:40px;
		height:40px;
	}

	.rfj-logo--header .rfj-logo-wordmark {
		font-size:1.08rem;
	}

	.rfj-logo-wordmark {
		gap:.16em;
	}

	.rfj-header-cta-link span {
		display:none;
	}

	.rfj-header-cta-link {
		width:44px;
		padding:0;
		border-radius:50%;
	}

	.rfj-footer-main {
		grid-template-columns:1fr !important;
	}

	.rfj-footer-brand {
		grid-column:auto;
	}

	.rfj-footer-bottom {
		flex-direction:column;
	}

	.rfj-footer-legal {
		flex-wrap:wrap;
	}
}


/* ========================================================================
   26 — STARTSEITE KONSISTENZ — 4.0.3
   ======================================================================== */

/*
 * "Keine Willenskraft allein" liegt innerhalb des Programm-Containers.
 * In 4.0 wurde dieser Block versehentlich zusätzlich als .rfj-section
 * klassifiziert. .rfj-section ist für Full-Width-Bereiche gedacht und
 * zog den Block deshalb mit 100vw aus seinem Container heraus.
 *
 * Diese Regel korrigiert auch bereits eingefügte 4.0-Seiten, ohne dass
 * die Startseiten-HTML erneut eingesetzt werden muss.
 */
.rfj-v5-willpower {
	display:grid !important;
	grid-template-columns:minmax(0,1fr) minmax(0,1fr);
	align-items:start;
	gap:clamp(28px,5vw,64px);
	width:100% !important;
	max-width:100% !important;
	margin:clamp(28px,4vw,44px) 0 0 !important;
	padding:clamp(26px,4vw,40px) !important;
	border:var(--rfj-border);
	border-radius:var(--rfj-radius-md);
	background:var(--rfj-grey-100) !important;
	box-shadow:none;
}

/* Full-width mechanics of .rfj-section must never apply to this inner block. */
.rfj-v5-willpower.rfj-section {
	width:100% !important;
	max-width:100% !important;
	margin-left:0 !important;
	margin-right:0 !important;
}

.rfj-v5-willpower h2 {
	margin-top:0;
}

.rfj-v5-willpower .rfj-v5-check-list {
	margin:0;
	padding-left:1.35em;
}

.rfj-v5-willpower .rfj-v5-check-list li {
	margin:.5em 0;
}

@media(max-width:760px) {
	.rfj-v5-willpower {
		grid-template-columns:1fr;
		gap:22px;
	}
}


/* ========================================================================
   27 — STARTSEITE INFO-BOXEN — 4.0.4
   ======================================================================== */

/* Die vier Praxisvorteile: Icon links, Text rechts, kompakte Vertikalausrichtung. */
.rfj-v24-trust-grid {
	grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	gap:20px !important;
}

.rfj-v24-trust-item {
	display:grid !important;
	grid-template-columns:64px minmax(0,1fr) !important;
	align-items:center !important;
	align-content:center !important;
	column-gap:18px !important;
	min-height:150px !important;
	padding:24px !important;
}

.rfj-v24-trust-item figure.wp-block-image {
	display:flex !important;
	width:64px !important;
	height:64px !important;
	align-items:center;
	justify-content:center;
	margin:0 !important;
	padding:13px;
	border-radius:50%;
	background:#eef7f1;
}

.rfj-v24-trust-item figure.wp-block-image img {
	display:block !important;
	width:38px !important;
	height:38px !important;
	max-width:38px !important;
	object-fit:contain;
}

.rfj-v24-trust-item p {
	margin:0 !important;
	align-self:center;
}

.rfj-v24-trust-item p strong {
	display:inline-block;
	margin-bottom:6px;
	color:var(--rfj-petrol-900);
}

@media(max-width:760px) {
	.rfj-v24-trust-grid {
		grid-template-columns:1fr !important;
	}
	.rfj-v24-trust-item {
		min-height:0 !important;
		padding:22px !important;
	}
}

@media(max-width:440px) {
	.rfj-v24-trust-item {
		grid-template-columns:52px minmax(0,1fr) !important;
		column-gap:14px !important;
	}
	.rfj-v24-trust-item figure.wp-block-image {
		width:52px !important;
		height:52px !important;
		padding:10px;
	}
	.rfj-v24-trust-item figure.wp-block-image img {
		width:32px !important;
		height:32px !important;
	}
}


/* ========================================================================
   28 — STARTSEITE HERO-BILD RESPONSIVE — 4.0.5
   ======================================================================== */

/*
 * Das Hero-Bild erhält in allen Darstellungsgrössen eine kontrollierte Höhe.
 * Dadurch wird es nicht mehr zu flach dargestellt und der Text-Badge liegt
 * nicht mehr über dem Gesicht.
 */

.rfj-v5-hero-media {
	position:relative !important;
	min-width:0;
}

.rfj-v5-hero-image {
	width:100% !important;
	margin:0 !important;
	overflow:hidden;
	border-radius:var(--rfj-radius-lg);
	aspect-ratio:1.18 / 1;
	box-shadow:var(--rfj-shadow-lg);
}

.rfj-v5-hero-image img {
	display:block !important;
	width:100% !important;
	height:100% !important;
	max-width:none !important;
	object-fit:cover !important;
	/* Motiv etwas nach rechts/oben gewichten, damit das Gesicht frei bleibt. */
	object-position:58% 42% !important;
	border-radius:0 !important;
	box-shadow:none !important;
}

/* Badge auf grossen Desktop-Bildschirmen im unteren linken Bildbereich. */
.rfj-v5-image-badge {
	position:absolute !important;
	right:auto !important;
	bottom:22px !important;
	left:22px !important;
	z-index:2;
	width:min(72%,300px);
	max-width:300px !important;
	margin:0 !important;
	padding:18px 20px !important;
	border-radius:14px !important;
	background:rgba(7,40,50,.91) !important;
	box-shadow:0 10px 28px rgba(7,40,50,.18);
}

/* Zwischen Desktop und Tablet bleibt das Bild ausreichend hoch. */
@media (max-width:1100px) and (min-width:861px) {
	.rfj-v5-hero-image {
		aspect-ratio:1.32 / 1;
	}

	.rfj-v5-hero-image img {
		object-position:60% 43% !important;
	}

	.rfj-v5-image-badge {
		bottom:18px !important;
		left:18px !important;
		width:min(76%,270px);
		padding:16px 18px !important;
	}
}

/*
 * Sobald Hero-Text und Bild untereinander stehen, muss kein Text mehr
 * über dem Foto liegen. Der Badge wird deshalb unter dem Bild angezeigt.
 */
@media (max-width:860px) {
	.rfj-v5-hero-media {
		display:flex !important;
		flex-direction:column;
		gap:14px;
	}

	.rfj-v5-hero-image {
		aspect-ratio:16 / 10;
	}

	.rfj-v5-hero-image img {
		object-position:58% 40% !important;
	}

	.rfj-v5-image-badge {
		position:static !important;
		width:100% !important;
		max-width:none !important;
		padding:16px 18px !important;
		border-radius:13px !important;
	}
}

/* Smartphone: etwas höheres Bild, damit die Person nicht abgeschnitten wird. */
@media (max-width:600px) {
	.rfj-v5-hero-image {
		aspect-ratio:4 / 3;
	}

	.rfj-v5-hero-image img {
		object-position:58% 40% !important;
	}

	.rfj-v5-image-badge {
		margin-top:0 !important;
	}
}

/* Sehr schmale Smartphones. */
@media (max-width:400px) {
	.rfj-v5-hero-image {
		aspect-ratio:1 / 1;
	}

	.rfj-v5-hero-image img {
		object-position:59% 40% !important;
	}
}


/* ========================================================================
   29 — STARTSEITE BOX-KONTRAST — 4.0.6
   ======================================================================== */

/*
 * Ziel: Karten/Boxen auf der Startseite klarer vom Seitenhintergrund abheben,
 * ohne das ruhige Design zu verlieren.
 * Keine Layout- oder Inhaltsänderungen.
 */

.rfj-home-v5 .rfj-card,
.rfj-home-v5 .rfj-v24-quote,
.rfj-home-v5 .rfj-v24-trust-item,
.rfj-home-v5 .rfj-v5-icon-card,
.rfj-home-v5 .rfj-v5-mini-card,
.rfj-home-v5 .rfj-v5-step,
.rfj-home-v5 .rfj-v5-faq-item,
.rfj-home-v5 .rfj-v24-success-card,
.rfj-home-v5 .rfj-v5-program-panel,
.rfj-home-v5 .rfj-v5-willpower {
	border-color:rgba(47,122,87,.20) !important;
	box-shadow:0 10px 28px rgba(7,40,50,.065) !important;
}

/* Weisse Karten etwas stärker vom Hintergrund trennen */
.rfj-home-v5 .rfj-v24-quote,
.rfj-home-v5 .rfj-v24-trust-item,
.rfj-home-v5 .rfj-v5-icon-card,
.rfj-home-v5 .rfj-v5-mini-card,
.rfj-home-v5 .rfj-v5-step,
.rfj-home-v5 .rfj-v5-faq-item {
	background:#ffffff !important;
}

/* Akzentkarten sichtbar, aber weiterhin dezent */
.rfj-home-v5 .rfj-v24-success-card,
.rfj-home-v5 .rfj-v5-program-panel,
.rfj-home-v5 .rfj-v5-willpower {
	border-color:rgba(47,122,87,.24) !important;
	background:
		radial-gradient(circle at 90% 12%,rgba(76,175,129,.12),transparent 30%),
		linear-gradient(135deg,#f8fbf9,#edf5f0) !important;
}

/* Zitate etwas klarer, aber nicht schwer */
.rfj-home-v5 .rfj-v24-quote {
	border-color:rgba(47,122,87,.18) !important;
}

/* Vorteile mit Icons: klare Kontur */
.rfj-home-v5 .rfj-v24-trust-item {
	border-color:rgba(47,122,87,.20) !important;
}

/* Hover auf Desktop nur minimal verstärken */
@media (hover:hover) {
	.rfj-home-v5 .rfj-v24-quote:hover,
	.rfj-home-v5 .rfj-v24-trust-item:hover,
	.rfj-home-v5 .rfj-v5-icon-card:hover,
	.rfj-home-v5 .rfj-v5-mini-card:hover {
		border-color:rgba(47,122,87,.30) !important;
		box-shadow:0 14px 34px rgba(7,40,50,.085) !important;
	}
}


/* ========================================================================
   30 — STARTSEITE BOX-KONTRAST STÄRKER — 4.0.7
   ======================================================================== */

/*
 * Sichtbarere Kartenabgrenzung auf der Startseite:
 * - Rahmen klarer
 * - Kartenfläche leicht getönt
 * - Schatten etwas stärker
 * - weiterhin ruhige, hochwertige Optik
 */

.rfj-home-v5 .rfj-card,
.rfj-home-v5 .rfj-v24-quote,
.rfj-home-v5 .rfj-v24-trust-item,
.rfj-home-v5 .rfj-v5-icon-card,
.rfj-home-v5 .rfj-v5-mini-card,
.rfj-home-v5 .rfj-v5-step,
.rfj-home-v5 .rfj-v5-faq-item {
	border:1px solid rgba(47,122,87,.30) !important;
	background:#fbfdfc !important;
	box-shadow:0 12px 30px rgba(7,40,50,.09) !important;
}

/* Info- und Vorteilsboxen etwas klarer absetzen */
.rfj-home-v5 .rfj-v24-trust-item,
.rfj-home-v5 .rfj-v5-icon-card,
.rfj-home-v5 .rfj-v5-mini-card {
	background:linear-gradient(180deg,#ffffff 0%,#f7fbf8 100%) !important;
}

/* Zitatboxen */
.rfj-home-v5 .rfj-v24-quote {
	border-color:rgba(47,122,87,.28) !important;
	background:#fcfefd !important;
}

/* Akzentkarten */
.rfj-home-v5 .rfj-v24-success-card,
.rfj-home-v5 .rfj-v5-program-panel,
.rfj-home-v5 .rfj-v5-willpower {
	border:1px solid rgba(47,122,87,.32) !important;
	background:
		radial-gradient(circle at 90% 12%,rgba(76,175,129,.16),transparent 30%),
		linear-gradient(135deg,#f6faf7,#e9f3ed) !important;
	box-shadow:0 14px 34px rgba(7,40,50,.085) !important;
}

/* FAQ-/Step-Karten */
.rfj-home-v5 .rfj-v5-step,
.rfj-home-v5 .rfj-v5-faq-item {
	border-color:rgba(47,122,87,.26) !important;
}

/* Hover nur auf echten Zeigegeräten */
@media (hover:hover) {
	.rfj-home-v5 .rfj-v24-quote:hover,
	.rfj-home-v5 .rfj-v24-trust-item:hover,
	.rfj-home-v5 .rfj-v5-icon-card:hover,
	.rfj-home-v5 .rfj-v5-mini-card:hover,
	.rfj-home-v5 .rfj-v5-step:hover,
	.rfj-home-v5 .rfj-v5-faq-item:hover {
		border-color:rgba(47,122,87,.42) !important;
		box-shadow:0 16px 38px rgba(7,40,50,.115) !important;
		transform:translateY(-1px);
		transition:border-color var(--rfj-transition),box-shadow var(--rfj-transition),transform var(--rfj-transition);
	}
}


/* ========================================================================
   31 — STARTSEITE 3-SCHRITTE-GRID — 4.0.8
   ======================================================================== */

/*
 * Der Grid-Container der drei Sitzungen trägt historisch ebenfalls die
 * Klasse .rfj-v5-step. Dadurch bekam er in 4.0.7 irrtümlich denselben
 * Kartenrahmen wie die drei eigentlichen Sitzungsboxen.
 *
 * Der äussere Grid-Container bleibt vollständig neutral; nur die drei
 * einzelnen .rfj-step-card Elemente werden als Karten dargestellt.
 */

.rfj-home-v5 .rfj-step-cards {
	display:grid !important;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:20px !important;
	width:100% !important;
	max-width:100% !important;
	margin:28px 0 0 !important;
	padding:0 !important;
	border:0 !important;
	border-radius:0 !important;
	background:transparent !important;
	box-shadow:none !important;
	transform:none !important;
}

/* Auch Hover-Regeln der allgemeinen .rfj-v5-step-Klasse neutralisieren. */
@media (hover:hover) {
	.rfj-home-v5 .rfj-step-cards:hover {
		border:0 !important;
		background:transparent !important;
		box-shadow:none !important;
		transform:none !important;
	}
}

/* Nur die tatsächlichen drei Sitzungsboxen bleiben Karten. */
.rfj-home-v5 .rfj-step-cards > .rfj-step-card {
	border:1px solid rgba(47,122,87,.30) !important;
	border-radius:var(--rfj-radius-md) !important;
	background:#fbfdfc !important;
	box-shadow:0 12px 30px rgba(7,40,50,.09) !important;
}

/* Sitzung 3 darf in der zweiten Zeile links stehen, ohne leere Umrandung. */
@media(max-width:860px) {
	.rfj-home-v5 .rfj-step-cards {
		grid-template-columns:1fr !important;
	}
}


/* ========================================================================
   32 — RAUCHFREI-PROGRAMM: GEMEINSAME KOMPONENTEN — 4.0.9
   ======================================================================== */

/*
 * Die Programmseite verwendet für wiederkehrende Elemente jetzt dieselbe
 * visuelle Sprache wie die Startseite: Karten, Nummernkreise, Icons,
 * Rahmen, Schatten und responsive Verhalten.
 */

/* ------------------------------------------------------------------------
   1–2–3 Sitzungen: gleiche Kartenoptik wie die 3-Schritte-Karten
   ------------------------------------------------------------------------ */
.aurania-hypnose-process .aurania-hypnose-timeline {
	display:grid !important;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:20px !important;
	margin-top:28px !important;
	padding:0 !important;
	border:0 !important;
	background:transparent !important;
	box-shadow:none !important;
}

.aurania-hypnose-process .aurania-hypnose-session {
	position:relative;
	display:grid !important;
	grid-template-columns:1fr !important;
	gap:18px !important;
	min-width:0;
	padding:25px !important;
	border:1px solid rgba(47,122,87,.30) !important;
	border-radius:var(--rfj-radius-md) !important;
	background:#fbfdfc !important;
	box-shadow:0 12px 30px rgba(7,40,50,.09) !important;
}

/* Nummer + Zeit kompakt wie die Nummernkreise der Startseite */
.aurania-hypnose-process .aurania-hypnose-session-marker {
	display:flex !important;
	width:auto !important;
	height:auto !important;
	align-items:center;
	gap:12px;
	margin:0 !important;
	padding:0 !important;
	border-radius:0 !important;
	background:transparent !important;
	color:inherit !important;
}

.aurania-hypnose-process .aurania-hypnose-session-marker p {
	display:grid;
	flex:0 0 46px;
	width:46px;
	height:46px;
	place-items:center;
	margin:0 !important;
	border-radius:50%;
	background:var(--rfj-green-700);
	color:#fff !important;
	font-size:.92rem;
	font-weight:850 !important;
	line-height:1;
}

.aurania-hypnose-process .aurania-hypnose-session-marker span {
	color:var(--rfj-text-soft) !important;
	font-size:.82rem;
	font-weight:700 !important;
	line-height:1.3;
}

.aurania-hypnose-process .aurania-hypnose-session-content {
	min-width:0;
}

.aurania-hypnose-process .aurania-hypnose-session-content h3 {
	margin-top:4px !important;
}

.aurania-hypnose-process .aurania-hypnose-session-content ul {
	margin-bottom:0;
}

/* dritte Sitzung wie auf der Startseite sauber in der zweiten Reihe */
.aurania-hypnose-process .aurania-hypnose-session:nth-child(3) {
	grid-column:1 / -1;
}

/* ------------------------------------------------------------------------
   "Ein geschützter Rahmen": gleiche Icon-Kartenlogik wie Startseite
   ------------------------------------------------------------------------ */
.aurania-hypnose-expect .aurania-hypnose-expect-grid {
	display:grid !important;
	grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	gap:20px !important;
	margin-top:28px !important;
}

.aurania-hypnose-expect .aurania-hypnose-expect-card {
	display:grid !important;
	grid-template-columns:64px minmax(0,1fr) !important;
	grid-template-rows:auto auto;
	align-items:center !important;
	column-gap:18px !important;
	row-gap:4px !important;
	min-height:150px !important;
	padding:24px !important;
	border:1px solid rgba(47,122,87,.30) !important;
	border-radius:var(--rfj-radius-md) !important;
	background:linear-gradient(180deg,#ffffff 0%,#f7fbf8 100%) !important;
	box-shadow:0 12px 30px rgba(7,40,50,.09) !important;
}

.aurania-hypnose-expect .aurania-hypnose-expect-card figure.wp-block-image {
	display:flex !important;
	grid-row:1 / 3;
	width:64px !important;
	height:64px !important;
	align-items:center;
	justify-content:center;
	margin:0 !important;
	padding:13px !important;
	border-radius:50% !important;
	background:#eef7f1 !important;
}

.aurania-hypnose-expect .aurania-hypnose-expect-card figure.wp-block-image img {
	display:block !important;
	width:38px !important;
	height:38px !important;
	max-width:38px !important;
	max-height:38px !important;
	object-fit:contain !important;
}

.aurania-hypnose-expect .aurania-hypnose-expect-card h3 {
	align-self:end;
	margin:0 !important;
	color:var(--rfj-petrol-900);
}

.aurania-hypnose-expect .aurania-hypnose-expect-card p {
	align-self:start;
	margin:0 !important;
}

/* gleiche subtile Desktop-Reaktion */
@media (hover:hover) {
	.aurania-hypnose-process .aurania-hypnose-session:hover,
	.aurania-hypnose-expect .aurania-hypnose-expect-card:hover {
		border-color:rgba(47,122,87,.42) !important;
		box-shadow:0 16px 38px rgba(7,40,50,.115) !important;
		transform:translateY(-1px);
		transition:border-color var(--rfj-transition),
			box-shadow var(--rfj-transition),
			transform var(--rfj-transition);
	}
}

/* Tablet / Smartphone */
@media(max-width:860px) {
	.aurania-hypnose-process .aurania-hypnose-timeline,
	.aurania-hypnose-expect .aurania-hypnose-expect-grid {
		grid-template-columns:1fr !important;
	}

	.aurania-hypnose-process .aurania-hypnose-session:nth-child(3) {
		grid-column:auto;
	}
}

@media(max-width:440px) {
	.aurania-hypnose-expect .aurania-hypnose-expect-card {
		grid-template-columns:52px minmax(0,1fr) !important;
		column-gap:14px !important;
		min-height:0 !important;
		padding:22px !important;
	}

	.aurania-hypnose-expect .aurania-hypnose-expect-card figure.wp-block-image {
		width:52px !important;
		height:52px !important;
		padding:10px !important;
	}

	.aurania-hypnose-expect .aurania-hypnose-expect-card figure.wp-block-image img {
		width:32px !important;
		height:32px !important;
		max-width:32px !important;
		max-height:32px !important;
	}
}


/* ========================================================================
   33 — RAUCHFREI-PROGRAMM SAMMELKORREKTUR — 4.0.10
   ======================================================================== */

/* 1) Dunkle Box "Im Mittelpunkt stehen":
      Abstand zwischen fett gesetzter Überschrift und Beschreibung */
.aurania-hypnose-method-panel .aurania-hypnose-method-point {
	display:grid !important;
	grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr);
	column-gap:18px !important;
	align-items:start;
	padding:20px 0 !important;
}

.aurania-hypnose-method-panel .aurania-hypnose-method-point strong {
	display:block;
	margin:0 !important;
	color:#fff !important;
	line-height:1.35;
}

.aurania-hypnose-method-panel .aurania-hypnose-method-point span {
	display:block;
	margin:0 !important;
	color:rgba(255,255,255,.78) !important;
	line-height:1.55;
}

@media(max-width:760px) {
	.aurania-hypnose-method-panel .aurania-hypnose-method-point {
		grid-template-columns:1fr !important;
		row-gap:6px !important;
	}
}

/* 2) Gewohnheit / Auslöser / Emotionen / Verlangen:
      Desktop 2x2, Mobile 1-spaltig */
.aurania-hypnose-card-grid {
	grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	gap:22px !important;
}

.aurania-hypnose-card {
	min-height:0 !important;
}

@media(max-width:760px) {
	.aurania-hypnose-card-grid {
		grid-template-columns:1fr !important;
	}
}

/* 3) Sitzungskarten 01 / 02 / 03:
      Marker und Zeitangaben immer oben bündig */
.aurania-hypnose-process .aurania-hypnose-session {
	align-content:start !important;
}

.aurania-hypnose-process .aurania-hypnose-session-marker {
	align-self:start !important;
	margin-top:0 !important;
}

.aurania-hypnose-process .aurania-hypnose-session-content {
	align-self:start !important;
	margin-top:0 !important;
}

.aurania-hypnose-process .aurania-hypnose-session:nth-child(2) {
	padding-top:25px !important;
}

/* 4) "Programm buchen" wieder als richtiger CTA-Button */
.aurania-hypnose-investment .wp-block-button,
.aurania-hypnose-investment .aurania-hypnose-price-actions {
	margin-top:18px !important;
}

.aurania-hypnose-investment .wp-block-button__link,
.aurania-hypnose-investment a[href*="termin"],
.aurania-hypnose-investment a[href*="buchen"] {
	display:inline-flex !important;
	min-height:50px;
	align-items:center;
	justify-content:center;
	padding:14px 22px !important;
	border:1px solid var(--rfj-green-700) !important;
	border-radius:13px !important;
	background:var(--rfj-green-700) !important;
	color:#fff !important;
	font-size:.92rem !important;
	font-weight:800 !important;
	line-height:1.15 !important;
	text-decoration:none !important;
	box-shadow:0 8px 22px rgba(47,122,87,.16) !important;
}

.aurania-hypnose-investment .wp-block-button__link:hover,
.aurania-hypnose-investment a[href*="termin"]:hover,
.aurania-hypnose-investment a[href*="buchen"]:hover {
	border-color:var(--rfj-petrol-900) !important;
	background:var(--rfj-petrol-900) !important;
	color:#fff !important;
}

/* 5) Preisbereich besser ausbalancieren */
.aurania-hypnose-investment .aurania-hypnose-price-card {
	display:grid !important;
	grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
	align-items:start !important;
	gap:clamp(36px,6vw,80px) !important;
	padding:clamp(30px,4vw,48px) !important;
}

.aurania-hypnose-investment .aurania-hypnose-price-copy {
	max-width:none !important;
}

.aurania-hypnose-investment .aurania-hypnose-price-box {
	justify-self:stretch !important;
	max-width:none !important;
}

.aurania-hypnose-investment .aurania-hypnose-price-value {
	margin-bottom:10px !important;
}

@media(max-width:900px) {
	.aurania-hypnose-investment .aurania-hypnose-price-card {
		grid-template-columns:1fr !important;
		gap:28px !important;
	}
}

/* 6) "Ein geschützter Rahmen ...":
      Icon-Kreis und Text sauber trennen */
.aurania-hypnose-expect .aurania-hypnose-expect-card {
	grid-template-columns:72px minmax(0,1fr) !important;
	column-gap:24px !important;
	padding:26px !important;
}

.aurania-hypnose-expect .aurania-hypnose-expect-card figure.wp-block-image {
	grid-column:1 !important;
	grid-row:1 / span 2 !important;
	width:64px !important;
	height:64px !important;
	margin:0 !important;
	justify-self:start !important;
}

.aurania-hypnose-expect .aurania-hypnose-expect-card h3,
.aurania-hypnose-expect .aurania-hypnose-expect-card p {
	grid-column:2 !important;
	min-width:0;
}

@media(max-width:520px) {
	.aurania-hypnose-expect .aurania-hypnose-expect-card {
		grid-template-columns:56px minmax(0,1fr) !important;
		column-gap:16px !important;
	}
}

/* 7) Abstand FAQ -> CTA reduzieren:
      Doppelte vertikale Section-Abstände vermeiden */
.aurania-hypnose-faq {
	padding-bottom:clamp(42px,5vw,64px) !important;
}

.aurania-hypnose-final {
	padding-top:clamp(42px,5vw,64px) !important;
}

.aurania-hypnose-faq + .aurania-hypnose-final {
	margin-top:0 !important;
}


/* ========================================================================
   34 — RESPONSIVE TEXTBOX + MOBILE NAVIGATION — 4.0.11
   ======================================================================== */

/* 1) Dunkle Box "Im Mittelpunkt stehen":
      Bei mittleren Desktop-/Tabletbreiten Beschreibung unter die Überschrift,
      damit keine zu schmale zweite Textspalte entsteht. */
@media(max-width:1160px) {
	.aurania-hypnose-method-panel .aurania-hypnose-method-point {
		grid-template-columns:1fr !important;
		row-gap:7px !important;
	}

	.aurania-hypnose-method-panel .aurania-hypnose-method-point strong,
	.aurania-hypnose-method-panel .aurania-hypnose-method-point span {
		width:100%;
		max-width:none;
	}
}

/* Auf breiten Desktops bleibt die zweispaltige Darstellung erhalten. */
@media(min-width:1161px) {
	.aurania-hypnose-method-panel .aurania-hypnose-method-point {
		grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr) !important;
		column-gap:22px !important;
	}
}

/* ========================================================================
   35 — MOBILE NAVIGATION — KANONISCHE VERSION 4.0.16
   ======================================================================== */

/*
 * Einzige gültige Mobile-Menü-Definition ab Version 4.0.16.
 *
 * Tatsächlicher WordPress-Zustand:
 *   html.has-modal-open
 *   .wp-block-navigation__responsive-container.has-modal-open.is-menu-open
 *
 * Keine :has()-Logik und keine übereinanderliegenden Alt-Patches mehr.
 */

/* Header / Navigation bleiben oberhalb des Inhalts. */
.rfj-site-header {
	z-index:10000 !important;
}

.rfj-primary-navigation {
	position:relative;
	z-index:10020;
}

/* Geschlossener Hamburger: kompakte runde Schaltfläche. */
@media(max-width:780px) {
	.rfj-primary-navigation .wp-block-navigation__responsive-container-open {
		display:grid !important;
		width:42px !important;
		height:42px !important;
		place-items:center !important;
		margin:0 !important;
		padding:0 !important;
		border:1px solid rgba(13,59,76,.14) !important;
		border-radius:50% !important;
		background:#fff !important;
		color:var(--rfj-petrol-900) !important;
		box-sizing:border-box !important;
	}

	.rfj-primary-navigation .wp-block-navigation__responsive-container-open svg {
		width:22px !important;
		height:22px !important;
	}
}

/* WordPress setzt diese Klasse direkt auf <html>, sobald das Menü offen ist.
   Damit wird der Hamburger zuverlässig ausgeblendet. */
html.has-modal-open
.rfj-primary-navigation
.wp-block-navigation__responsive-container-open {
	display:none !important;
	visibility:hidden !important;
	opacity:0 !important;
	pointer-events:none !important;
}

/* Offenes Menü: kompakter Drawer rechts oben, nur so hoch wie der Inhalt. */
.rfj-primary-navigation
.wp-block-navigation__responsive-container.has-modal-open.is-menu-open {
	position:fixed !important;
	top:10px !important;
	right:10px !important;
	bottom:auto !important;
	left:auto !important;

	display:block !important;
	width:min(86vw,360px) !important;
	max-width:calc(100vw - 20px) !important;
	height:auto !important;
	min-height:0 !important;
	max-height:calc(100dvh - 20px) !important;

	margin:0 !important;
	padding:18px 18px 20px !important;
	overflow-x:hidden !important;
	overflow-y:auto !important;

	border:1px solid rgba(13,59,76,.12) !important;
	border-radius:16px !important;
	background:#fff !important;
	box-shadow:0 18px 48px rgba(7,40,50,.18) !important;

	box-sizing:border-box !important;
	z-index:10040 !important;
}

/* WordPress-interne Wrapper dürfen den Drawer weder strecken noch verbreitern. */
.rfj-primary-navigation
.wp-block-navigation__responsive-container.has-modal-open.is-menu-open
.wp-block-navigation__responsive-dialog,
.rfj-primary-navigation
.wp-block-navigation__responsive-container.has-modal-open.is-menu-open
.wp-block-navigation__responsive-container-content {
	position:relative !important;
	display:block !important;
	width:100% !important;
	max-width:100% !important;
	min-width:0 !important;
	height:auto !important;
	min-height:0 !important;
	margin:0 !important;
	padding-right:0 !important;
	padding-left:0 !important;
	box-sizing:border-box !important;
}

/* Nur der nötige Platz für den Schliessen-Button. */
.rfj-primary-navigation
.wp-block-navigation__responsive-container.has-modal-open.is-menu-open
.wp-block-navigation__responsive-container-content {
	padding-top:42px !important;
	padding-bottom:0 !important;
}

/* Menüpunkte immer vertikal im Drawer. */
.rfj-primary-navigation
.wp-block-navigation__responsive-container.has-modal-open.is-menu-open
.wp-block-navigation__container {
	display:flex !important;
	flex-direction:column !important;
	flex-wrap:nowrap !important;
	align-items:stretch !important;
	justify-content:flex-start !important;
	width:100% !important;
	max-width:100% !important;
	gap:0 !important;
	margin:0 !important;
	padding:0 !important;
}

/* Einzelne Menüzeilen. */
.rfj-primary-navigation
.wp-block-navigation__responsive-container.has-modal-open.is-menu-open
.wp-block-navigation-item {
	display:block !important;
	width:100% !important;
	max-width:100% !important;
	margin:0 !important;
	padding:0 !important;
	border-bottom:1px solid rgba(13,59,76,.08);
	box-sizing:border-box !important;
}

.rfj-primary-navigation
.wp-block-navigation__responsive-container.has-modal-open.is-menu-open
.wp-block-navigation-item__content {
	display:block !important;
	width:100% !important;
	max-width:100% !important;
	margin:0 !important;
	padding:14px 4px !important;

	color:var(--rfj-petrol-900) !important;
	font-size:1rem !important;
	font-weight:700 !important;
	line-height:1.35 !important;

	white-space:normal !important;
	overflow-wrap:anywhere !important;
	word-break:normal !important;
	text-decoration:none !important;
	box-sizing:border-box !important;
}

/* Aktive Desktop-Unterstreichung im Drawer nicht verwenden. */
.rfj-primary-navigation
.wp-block-navigation__responsive-container.has-modal-open.is-menu-open
.current-menu-item > .wp-block-navigation-item__content::after,
.rfj-primary-navigation
.wp-block-navigation__responsive-container.has-modal-open.is-menu-open
.current-menu-ancestor > .wp-block-navigation-item__content::after {
	display:none !important;
}

/* Schliessen-Button liegt frei über dem ersten Menüpunkt. */
.rfj-primary-navigation
.wp-block-navigation__responsive-container.has-modal-open.is-menu-open
.wp-block-navigation__responsive-container-close {
	position:absolute !important;
	top:12px !important;
	right:12px !important;

	display:grid !important;
	width:40px !important;
	height:40px !important;
	place-items:center !important;

	margin:0 !important;
	padding:0 !important;
	border:1px solid rgba(13,59,76,.15) !important;
	border-radius:50% !important;
	background:#fff !important;
	color:var(--rfj-petrol-900) !important;
	box-shadow:0 2px 8px rgba(7,40,50,.06) !important;

	visibility:visible !important;
	opacity:1 !important;
	pointer-events:auto !important;
	box-sizing:border-box !important;
	z-index:10070 !important;
}

.rfj-primary-navigation
.wp-block-navigation__responsive-container.has-modal-open.is-menu-open
.wp-block-navigation__responsive-container-close svg {
	width:22px !important;
	height:22px !important;
}

/* Sehr schmale Smartphones. */
@media(max-width:420px) {
	.rfj-primary-navigation
	.wp-block-navigation__responsive-container.has-modal-open.is-menu-open {
		top:6px !important;
		right:5px !important;
		width:min(90vw,340px) !important;
		max-width:calc(100vw - 10px) !important;
		max-height:calc(100dvh - 12px) !important;
		padding:16px 16px 18px !important;
	}
}

/* ========================================================================
   36 — HEADER BREAKPOINT — 4.0.17
   ======================================================================== */

/*
 * Zwischenbreiten erhalten keinen Mischzustand mehr:
 * Unter 1100px wird die normale Desktop-Menüliste ausgeblendet und nur der
 * WordPress-Hamburger gezeigt. Der Buchungs-CTA bleibt kompakt.
 */

@media (max-width:1099px) {

	.rfj-header-inner {
		gap:18px !important;
	}

	.rfj-header-navigation {
		gap:14px !important;
		min-width:0 !important;
	}

	/* Normale Desktop-Menüliste verbergen. */
	.rfj-primary-navigation > .wp-block-navigation__container {
		display:none !important;
	}

	/* Hamburger bereits ab dieser Breite aktivieren. */
	.rfj-primary-navigation .wp-block-navigation__responsive-container-open {
		display:grid !important;
		width:42px !important;
		height:42px !important;
		flex:0 0 42px !important;
		place-items:center !important;
		margin:0 !important;
		padding:0 !important;
		border:1px solid rgba(13,59,76,.14) !important;
		border-radius:50% !important;
		background:#fff !important;
		color:var(--rfj-petrol-900) !important;
		box-sizing:border-box !important;
	}

	.rfj-primary-navigation .wp-block-navigation__responsive-container-open svg {
		width:22px !important;
		height:22px !important;
	}

	/* CTA darf in der Zwischenbreite nicht künstlich schmal werden. */
	.rfj-header-cta,
	.rfj-header-cta .wp-block-button__link {
		flex-shrink:0 !important;
		white-space:nowrap !important;
	}

	.rfj-header-cta .wp-block-button__link {
		padding-left:18px !important;
		padding-right:18px !important;
	}
}

/* Sobald WordPress das Menü öffnet, verschwindet der Hamburger unabhängig
   vom Breakpoint. */
html.has-modal-open
.rfj-primary-navigation
.wp-block-navigation__responsive-container-open {
	display:none !important;
	visibility:hidden !important;
	opacity:0 !important;
	pointer-events:none !important;
}

/* Ab 1100px: reine Desktop-Navigation, kein Hamburger. */
@media (min-width:1100px) {

	.rfj-primary-navigation > .wp-block-navigation__container {
		display:flex !important;
	}

	.rfj-primary-navigation .wp-block-navigation__responsive-container-open {
		display:none !important;
	}

	.rfj-header-cta,
	.rfj-header-cta .wp-block-button__link {
		white-space:nowrap !important;
	}
}

/* ========================================================================
   37 — HEADER / NAVIGATION FINALER BREAKPOINT-FIX — 4.0.18
   ======================================================================== */

/*
 * WICHTIG:
 * Die sichtbare Desktop-Menüliste ist bei WordPress NICHT direktes Kind
 * von <nav>, sondern liegt im responsive-container. Deshalb konnte 4.0.17
 * die Liste in der Zwischenbreite nicht zuverlässig ausblenden.
 *
 * 4.0.18 schaltet nun den kompletten geschlossenen responsive-container um.
 */

/* ---------- KOMPAKTHEADER: bis 1099 px ---------- */
@media (max-width:1099px) {

	.rfj-header-inner {
		display:flex !important;
		align-items:center !important;
		justify-content:space-between !important;
		gap:14px !important;
	}

	.rfj-logo-header {
		flex:1 1 auto !important;
		min-width:0 !important;
	}

	.rfj-header-navigation {
		display:flex !important;
		align-items:center !important;
		justify-content:flex-end !important;
		flex:0 0 auto !important;
		min-width:0 !important;
		gap:12px !important;
	}

	.rfj-primary-navigation {
		flex:0 0 42px !important;
		width:42px !important;
		min-width:42px !important;
	}

	/*
	 * Geschlossenes WordPress-Menü vollständig ausblenden.
	 * Genau dieser Wrapper enthielt im Screenshot weiterhin die Desktoplinks.
	 */
	.rfj-primary-navigation
	.wp-block-navigation__responsive-container:not(.is-menu-open) {
		display:none !important;
		visibility:hidden !important;
		opacity:0 !important;
		pointer-events:none !important;
	}

	/* Nur der Hamburger bleibt sichtbar. */
	.rfj-primary-navigation
	.wp-block-navigation__responsive-container-open {
		display:grid !important;
		visibility:visible !important;
		opacity:1 !important;
		pointer-events:auto !important;

		width:42px !important;
		height:42px !important;
		min-width:42px !important;
		min-height:42px !important;
		place-items:center !important;

		margin:0 !important;
		padding:0 !important;
		border:1px solid rgba(13,59,76,.14) !important;
		border-radius:50% !important;
		background:#fff !important;
		color:var(--rfj-petrol-900) !important;
		box-sizing:border-box !important;
	}

	.rfj-primary-navigation
	.wp-block-navigation__responsive-container-open svg {
		width:22px !important;
		height:22px !important;
	}

	/* Terminbutton bleibt sauber rechts neben dem Hamburger. */
	.rfj-header-cta {
		flex:0 0 auto !important;
		margin:0 !important;
	}

	.rfj-header-cta .wp-block-button__link {
		white-space:nowrap !important;
		padding-left:18px !important;
		padding-right:18px !important;
	}
}

/* ---------- OFFENES MENÜ: Hamburger immer weg ---------- */
html.has-modal-open
.rfj-primary-navigation
.wp-block-navigation__responsive-container-open,
.rfj-primary-navigation:has(.wp-block-navigation__responsive-container.is-menu-open)
.wp-block-navigation__responsive-container-open {
	display:none !important;
	visibility:hidden !important;
	opacity:0 !important;
	pointer-events:none !important;
}

/* ---------- DESKTOP: ab 1100 px ---------- */
@media (min-width:1100px) {

	.rfj-primary-navigation {
		width:auto !important;
		flex:0 1 auto !important;
	}

	.rfj-primary-navigation
	.wp-block-navigation__responsive-container:not(.is-menu-open) {
		display:flex !important;
		visibility:visible !important;
		opacity:1 !important;
		pointer-events:auto !important;
		position:static !important;
		width:auto !important;
		height:auto !important;
	}

	.rfj-primary-navigation
	.wp-block-navigation__responsive-container-open {
		display:none !important;
	}

	.rfj-header-cta,
	.rfj-header-cta .wp-block-button__link {
		white-space:nowrap !important;
	}
}

/* Auf kleinen Smartphones darf der CTA wie bisher kompakter werden. */
@media (max-width:620px) {
	.rfj-header-inner {
		gap:10px !important;
	}

	.rfj-header-navigation {
		gap:8px !important;
	}
}



/* ========================================================================
   38 — HYPNOSE SEITENKONSISTENZ — 4.0.19
   ======================================================================== */

/* 2) Hero-Visualisierung: klare, kollisionsfreie Anordnung */
.aurania-hypnosis-visual {
	position:relative !important;
	min-height:500px !important;
	overflow:hidden !important;
	border:1px solid rgba(47,122,87,.12);
	border-radius:var(--rfj-radius-lg) !important;
	background:
		radial-gradient(circle at center,rgba(238,247,241,.96) 0 39%,transparent 40%),
		#fff !important;
	box-shadow:var(--rfj-shadow-sm);
}

.aurania-hypnosis-visual-centre {
	top:50% !important;
	left:50% !important;
	width:190px !important;
	min-height:190px !important;
	padding:24px 20px !important;
}

.aurania-hypnosis-visual-centre img {
	width:44px !important;
	height:44px !important;
}

.aurania-hypnosis-visual-centre strong {
	font-size:1.05rem;
	line-height:1.35;
}

.aurania-hypnosis-visual-centre span {
	font-size:.88rem;
	line-height:1.45;
}

.aurania-hypnosis-visual-orbit {
	inset:15% !important;
}

.aurania-hypnosis-orbit-two {
	inset:27% !important;
}

.aurania-hypnosis-visual-node {
	width:145px !important;
	max-width:145px !important;
	min-height:118px;
	padding:14px 15px !important;
	border:1px solid rgba(47,122,87,.20) !important;
	border-radius:13px !important;
	background:#fff !important;
	box-shadow:0 10px 26px rgba(7,40,50,.08) !important;
}

.aurania-hypnosis-visual-node > span {
	display:grid;
	width:34px;
	height:34px;
	place-items:center;
	margin-bottom:9px;
	border-radius:50%;
	background:var(--rfj-green-100);
	color:var(--rfj-green-700) !important;
	font-size:.78rem;
	font-weight:850;
}

.aurania-hypnosis-visual-node p {
	margin:0 !important;
	color:var(--rfj-petrol-900) !important;
	font-size:.88rem;
	font-weight:720 !important;
	line-height:1.38 !important;
}

.aurania-hypnosis-node-one {
	top:8% !important;
	left:3% !important;
}

.aurania-hypnosis-node-two {
	top:8% !important;
	right:3% !important;
}

.aurania-hypnosis-node-three {
	right:auto !important;
	bottom:5% !important;
	left:50% !important;
	transform:translateX(-50%);
}

@media(max-width:1120px) {
	.aurania-hypnosis-hero-grid {
		grid-template-columns:1fr !important;
	}

	.aurania-hypnosis-hero-copy {
		max-width:760px;
	}

	.aurania-hypnosis-visual {
		width:min(100%,680px);
		margin-inline:auto;
	}
}

@media(max-width:600px) {
	.aurania-hypnosis-visual {
		display:grid !important;
		grid-template-columns:1fr !important;
		gap:12px;
		min-height:0 !important;
		padding:20px !important;
		overflow:visible !important;
	}

	.aurania-hypnosis-visual-orbit {
		display:none !important;
	}

	.aurania-hypnosis-visual-centre,
	.aurania-hypnosis-visual-node {
		position:static !important;
		transform:none !important;
		width:100% !important;
		max-width:none !important;
		min-height:0 !important;
	}

	.aurania-hypnosis-visual-centre {
		border-radius:18px !important;
		padding:24px !important;
	}

	.aurania-hypnosis-visual-node {
		display:grid;
		grid-template-columns:40px minmax(0,1fr);
		align-items:center;
		gap:12px;
	}

	.aurania-hypnosis-visual-node > span {
		margin:0;
	}

	.aurania-hypnosis-visual-node p {
		font-size:.96rem;
	}
}

/* 3) Prozesskarten 01 / 02 / 03: Nummern als klare Badges */
.aurania-hypnosis-process-grid article {
	position:relative;
	padding:26px !important;
	border-color:rgba(47,122,87,.24) !important;
	box-shadow:0 10px 28px rgba(7,40,50,.07) !important;
}

.aurania-hypnosis-process-grid article > img {
	width:52px !important;
	height:52px !important;
	padding:10px !important;
	margin-bottom:18px;
}

.aurania-hypnosis-process-grid article > span {
	position:absolute;
	top:24px;
	right:24px;
	display:grid;
	width:38px;
	height:38px;
	place-items:center;
	border-radius:50%;
	background:var(--rfj-green-700);
	color:#fff !important;
	font-size:.80rem;
	font-weight:850;
	line-height:1;
}

.aurania-hypnosis-process-grid article h3 {
	margin-top:0 !important;
	margin-bottom:12px !important;
}

/* 4 + 8) Einsatzgebiete: breitere Karten, kleinere Icons, kein Überlaufen */
.aurania-hypnosis-suitable-grid {
	grid-template-columns:minmax(0,.90fr) minmax(0,1.10fr) !important;
	align-items:start;
	gap:clamp(40px,5vw,72px) !important;
}

.aurania-hypnosis-topic-grid {
	grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	gap:16px !important;
}

.aurania-hypnosis-topic-grid > div {
	display:grid !important;
	grid-template-columns:48px minmax(0,1fr);
	align-items:center;
	gap:14px;
	min-width:0;
	min-height:118px;
	padding:20px !important;
}

.aurania-hypnosis-topic-grid > div img {
	display:block !important;
	width:44px !important;
	height:44px !important;
	max-width:44px !important;
	max-height:44px !important;
	padding:7px;
	border-radius:11px;
	background:var(--rfj-green-100);
	object-fit:contain;
}

.aurania-hypnosis-topic-grid > div span {
	display:block;
	min-width:0;
	max-width:100%;
	color:var(--rfj-petrol-900) !important;
	font-size:1rem;
	font-weight:650;
	line-height:1.45;
	white-space:normal !important;
	overflow-wrap:anywhere !important;
	word-break:normal !important;
}

@media(max-width:1100px) {
	.aurania-hypnosis-suitable-grid {
		grid-template-columns:1fr !important;
	}

	.aurania-hypnosis-topic-grid {
		grid-template-columns:repeat(3,minmax(0,1fr)) !important;
	}
}

@media(max-width:760px) {
	.aurania-hypnosis-topic-grid {
		grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	}
}

@media(max-width:520px) {
	.aurania-hypnosis-topic-grid {
		grid-template-columns:1fr !important;
	}

	.aurania-hypnosis-topic-grid > div {
		grid-template-columns:48px minmax(0,1fr) !important;
		min-height:0 !important;
		padding:18px !important;
	}

	.aurania-hypnosis-topic-grid > div img {
		width:40px !important;
		height:40px !important;
		max-width:40px !important;
		max-height:40px !important;
	}
}

/* 5) Rauchfrei-Programm-Link wieder als echter Design-System-Button */
.aurania-hypnosis-smoking-link {
	display:inline-flex !important;
	width:auto !important;
	margin-top:10px;
	text-decoration:none !important;
}

/* 6) Rauchstopp-Flow 01 / 02 / 03 / 04 sauber strukturieren */
.aurania-hypnosis-smoking-flow {
	display:grid !important;
	grid-template-columns:repeat(4,minmax(0,1fr)) !important;
	gap:16px !important;
	margin-top:30px !important;
}

.aurania-hypnosis-smoking-flow > div {
	position:relative;
	min-width:0;
	padding:20px !important;
	border:1px solid rgba(47,122,87,.22);
	border-radius:14px;
	background:rgba(255,255,255,.72);
}

.aurania-hypnosis-smoking-flow > div > span {
	display:grid;
	width:38px;
	height:38px;
	place-items:center;
	margin-bottom:15px;
	border-radius:50%;
	background:var(--rfj-green-700);
	color:#fff !important;
	font-size:.78rem;
	font-weight:850;
	line-height:1;
}

.aurania-hypnosis-smoking-flow > div > strong {
	display:block;
	margin:0 0 10px !important;
	color:var(--rfj-petrol-900) !important;
	font-size:1rem;
	line-height:1.35;
}

.aurania-hypnosis-smoking-flow > div > p {
	margin:0 !important;
	font-size:.92rem;
	line-height:1.55 !important;
}

@media(max-width:1050px) {
	.aurania-hypnosis-smoking-flow {
		grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	}
}

@media(max-width:560px) {
	.aurania-hypnosis-smoking-flow {
		grid-template-columns:1fr !important;
	}
}

/* 7) Quellen: jeder Eintrag beginnt auf einer neuen Zeile */
.aurania-hypnosis-source-list {
	display:grid !important;
	grid-template-columns:1fr !important;
	gap:0 !important;
}

.aurania-hypnosis-source-list > a {
	display:grid !important;
	grid-template-columns:1fr !important;
	gap:5px !important;
	width:100% !important;
	padding:18px 0 !important;
	border-top:1px solid rgba(47,122,87,.18);
	text-decoration:none;
}

.aurania-hypnosis-source-list > a:first-child {
	border-top:0;
	padding-top:0 !important;
}

.aurania-hypnosis-source-list > a strong,
.aurania-hypnosis-source-list > a span {
	display:block !important;
	width:100%;
}

.aurania-hypnosis-source-list > a strong {
	color:var(--rfj-green-700) !important;
	font-weight:780 !important;
	line-height:1.42;
}

.aurania-hypnosis-source-list > a span {
	color:var(--rfj-text-soft) !important;
	font-weight:500 !important;
	line-height:1.45;
}



/* ========================================================================
   39 — HYPNOSE MOBILE CONTAINER BEREINIGT — 4.0.24
   ======================================================================== */

/*
 * Desktop bleibt unverändert.
 * Mobil wird die Full-Viewport-Technik innerhalb der Hypnose-Seite deaktiviert,
 * damit die gesamte Seite denselben sicheren Innenrand wie die bereits
 * funktionierenden Hauptseiten erhält.
 */

@media(max-width:780px) {

	/* Äusserer Seitenwrapper */
	.aurania-hypnosis-page {
		width:100% !important;
		max-width:100% !important;
		margin:0 !important;
		padding:0 !important;
		overflow-x:hidden !important;
		box-sizing:border-box !important;
	}

	/*
	 * Globale 100vw-/negative-margin-Regeln innerhalb der Hypnose-Seite
	 * auf Mobil neutralisieren.
	 */
	.aurania-hypnosis-page .rfj-section,
	.aurania-hypnosis-page .rfj-hero {
		width:auto !important;
		max-width:none !important;
		margin-left:0 !important;
		margin-right:0 !important;
		box-sizing:border-box !important;
	}

	/* Einheitlicher mobiler Inhaltsrahmen für ALLE Hypnose-Abschnitte */
	.aurania-hypnosis-page .aurania-hypnosis-shell,
	.aurania-hypnosis-page .rfj-container,
	.aurania-hypnosis-page .rfj-v5-shell {
		width:100% !important;
		max-width:100% !important;
		margin-left:auto !important;
		margin-right:auto !important;
		padding-left:24px !important;
		padding-right:24px !important;
		box-sizing:border-box !important;
	}

	/* Keine zusätzlichen mobilen Sonderversätze der Hero-Textspalte */
	.aurania-hypnosis-page .aurania-hypnosis-hero-copy {
		margin-left:0 !important;
		margin-right:0 !important;
		padding-left:0 !important;
		padding-right:0 !important;
	}

	/* Alle direkten Inhaltsblöcke dürfen die Containerbreite nicht überschreiten */
	.aurania-hypnosis-page .aurania-hypnosis-shell > *,
	.aurania-hypnosis-page .rfj-container > *,
	.aurania-hypnosis-page .rfj-v5-shell > * {
		max-width:100% !important;
		box-sizing:border-box !important;
	}
}

/* Sehr kleine Smartphones: etwas kompakterer, aber weiterhin sicherer Rand */
@media(max-width:420px) {
	.aurania-hypnosis-page .aurania-hypnosis-shell,
	.aurania-hypnosis-page .rfj-container,
	.aurania-hypnosis-page .rfj-v5-shell {
		padding-left:18px !important;
		padding-right:18px !important;
	}
}



/* ========================================================================
   40 — ÜBER MICH: KARTEN & ICONS — 4.0.25
   ======================================================================== */

/*
 * Die bekannte Seiten-Ausrichtung bleibt bewusst unangetastet und wird
 * später separat gelöst. Diese Version korrigiert nur Karten, Nummern
 * und Icons der Seite "Über mich".
 */

/* ------------------------------------------------------------------------
   2) Drei Boxen unter dem Portrait:
      Icon links, Textspalte rechts, Titel/Fliesstext sauber getrennt
   ------------------------------------------------------------------------ */
.aurania-about-final-traits {
	display:grid !important;
	grid-template-columns:1fr !important;
	gap:14px !important;
}

.aurania-about-final-traits > div {
	display:grid !important;
	grid-template-columns:52px minmax(0,1fr) !important;
	align-items:start !important;
	column-gap:16px !important;
	min-width:0;
	padding:18px 20px !important;
	border:1px solid rgba(47,122,87,.22) !important;
	border-radius:14px !important;
	background:#fff !important;
	box-shadow:0 8px 22px rgba(7,40,50,.055) !important;
}

.aurania-about-final-traits > div > img {
	display:block !important;
	width:44px !important;
	height:44px !important;
	max-width:44px !important;
	max-height:44px !important;
	padding:9px !important;
	margin:0 !important;
	border-radius:11px !important;
	background:var(--rfj-green-100) !important;
	object-fit:contain !important;
	box-sizing:border-box !important;
}

.aurania-about-final-traits > div > p {
	display:grid !important;
	grid-template-columns:1fr !important;
	gap:7px !important;
	min-width:0;
	margin:0 !important;
}

.aurania-about-final-traits > div > p strong,
.aurania-about-final-traits > div > p span {
	display:block !important;
	width:100%;
	min-width:0;
}

.aurania-about-final-traits > div > p strong {
	margin:0 !important;
	color:var(--rfj-petrol-900) !important;
	font-weight:800 !important;
	line-height:1.3 !important;
}

.aurania-about-final-traits > div > p span {
	margin:0 !important;
	color:var(--rfj-text) !important;
	line-height:1.55 !important;
}

/* ------------------------------------------------------------------------
   3) 01/02/03 und 01/02/03/04:
      gleiche grüne Nummern-Badges wie auf den anderen Seiten
   ------------------------------------------------------------------------ */
.aurania-about-final-freedom-grid {
	gap:14px !important;
}

.aurania-about-final-freedom-grid > div {
	display:grid !important;
	grid-template-columns:40px minmax(0,1fr) !important;
	align-items:center !important;
	column-gap:12px !important;
	min-width:0;
	padding:16px !important;
}

.aurania-about-final-freedom-grid > div > span,
.aurania-about-final-method-grid article > span {
	display:grid !important;
	width:38px !important;
	height:38px !important;
	place-items:center !important;
	margin:0 !important;
	border-radius:50% !important;
	background:var(--rfj-green-700) !important;
	color:#fff !important;
	font-size:.80rem !important;
	font-weight:850 !important;
	line-height:1 !important;
}

.aurania-about-final-freedom-grid > div > strong {
	display:block !important;
	margin:0 !important;
	line-height:1.35 !important;
}

.aurania-about-final-method-grid article {
	position:relative;
	padding:24px !important;
}

.aurania-about-final-method-grid article > span {
	margin-bottom:16px !important;
}

.aurania-about-final-method-grid article h3 {
	margin-top:0 !important;
	margin-bottom:10px !important;
}

/* ------------------------------------------------------------------------
   4) Bereich "Was Sie bei mir erwartet":
      Icons deutlich kleiner und Titel/Text sauber voneinander trennen
   ------------------------------------------------------------------------ */
.aurania-about-final-expect-panel {
	display:grid !important;
	grid-template-columns:1fr !important;
	gap:0 !important;
	padding:0 !important;
	overflow:hidden;
}

.aurania-about-final-expect-panel > div {
	display:grid !important;
	grid-template-columns:58px minmax(0,1fr) !important;
	align-items:start !important;
	column-gap:18px !important;
	min-width:0;
	padding:22px 24px !important;
	border-bottom:1px solid rgba(47,122,87,.14);
}

.aurania-about-final-expect-panel > div:last-child {
	border-bottom:0;
}

.aurania-about-final-expect-panel > div > img {
	display:block !important;
	width:48px !important;
	height:48px !important;
	max-width:48px !important;
	max-height:48px !important;
	padding:10px !important;
	margin:0 !important;
	border-radius:12px !important;
	background:var(--rfj-green-100) !important;
	object-fit:contain !important;
	box-sizing:border-box !important;
}

.aurania-about-final-expect-panel > div > p {
	display:grid !important;
	grid-template-columns:1fr !important;
	gap:8px !important;
	min-width:0;
	margin:0 !important;
}

.aurania-about-final-expect-panel > div > p strong,
.aurania-about-final-expect-panel > div > p span {
	display:block !important;
	width:100%;
	min-width:0;
}

.aurania-about-final-expect-panel > div > p strong {
	margin:0 !important;
	color:var(--rfj-petrol-900) !important;
	font-weight:800 !important;
	line-height:1.3 !important;
}

.aurania-about-final-expect-panel > div > p span {
	margin:0 !important;
	color:var(--rfj-text) !important;
	line-height:1.55 !important;
}

/* Qualifikationskarten: Icons ebenfalls auf gemeinsame, kompakte Größe begrenzen */
.aurania-about-final-qualification-grid article > img {
	display:block !important;
	width:48px !important;
	height:48px !important;
	max-width:48px !important;
	max-height:48px !important;
	padding:10px !important;
	margin:0 0 16px !important;
	border-radius:12px !important;
	background:var(--rfj-green-100) !important;
	object-fit:contain !important;
	box-sizing:border-box !important;
}

/* Mobile: kompakt, ohne dass Icons wieder großskaliert werden */
@media(max-width:620px) {
	.aurania-about-final-traits > div,
	.aurania-about-final-expect-panel > div {
		grid-template-columns:48px minmax(0,1fr) !important;
		column-gap:14px !important;
		padding:18px !important;
	}

	.aurania-about-final-traits > div > img,
	.aurania-about-final-expect-panel > div > img,
	.aurania-about-final-qualification-grid article > img {
		width:40px !important;
		height:40px !important;
		max-width:40px !important;
		max-height:40px !important;
		padding:8px !important;
	}

	.aurania-about-final-freedom-grid > div {
		grid-template-columns:38px minmax(0,1fr) !important;
	}
}



/* ========================================================================
   41 — FAQ: SEITENRAHMEN & HERO-BUTTON — 4.0.26
   ======================================================================== */

/* 1) Gemeinsamer zentrierter Seitenrahmen für alle FAQ-Inhaltscontainer */
.aurania-faq-page .aurania-faq-shell {
	width:min(calc(100% - (2 * var(--rfj-pad))),1180px) !important;
	max-width:1180px !important;
	margin-left:auto !important;
	margin-right:auto !important;
	padding-left:0 !important;
	padding-right:0 !important;
	box-sizing:border-box !important;
}

/* Mobile: Full-Viewport-Verschiebung neutralisieren und sicheren Innenrand setzen */
@media(max-width:780px) {
	.aurania-faq-page {
		width:100% !important;
		max-width:100% !important;
		margin:0 !important;
		padding:0 !important;
		overflow-x:hidden !important;
		box-sizing:border-box !important;
	}

	.aurania-faq-page .rfj-section,
	.aurania-faq-page .rfj-hero {
		width:auto !important;
		max-width:none !important;
		margin-left:0 !important;
		margin-right:0 !important;
		box-sizing:border-box !important;
	}

	.aurania-faq-page .aurania-faq-shell,
	.aurania-faq-page .rfj-container {
		width:100% !important;
		max-width:100% !important;
		margin-left:auto !important;
		margin-right:auto !important;
		padding-left:24px !important;
		padding-right:24px !important;
		box-sizing:border-box !important;
	}
}

@media(max-width:420px) {
	.aurania-faq-page .aurania-faq-shell,
	.aurania-faq-page .rfj-container {
		padding-left:18px !important;
		padding-right:18px !important;
	}
}

/* 2) Hero-Link als richtiger Button */
.aurania-faq-hero-card .aurania-faq-hero-button,
.aurania-faq-hero-card > a[href="/kontakt/"] {
	display:inline-flex !important;
	width:auto !important;
	min-height:48px;
	align-items:center;
	justify-content:center;
	margin-top:8px !important;
	padding:13px 20px !important;
	border:1px solid var(--rfj-green-700) !important;
	border-radius:13px !important;
	background:var(--rfj-green-700) !important;
	color:#fff !important;
	font-size:.92rem !important;
	font-weight:800 !important;
	line-height:1.2 !important;
	text-decoration:none !important;
	box-shadow:0 8px 22px rgba(47,122,87,.15) !important;
}

.aurania-faq-hero-card .aurania-faq-hero-button:hover,
.aurania-faq-hero-card > a[href="/kontakt/"]:hover {
	border-color:var(--rfj-petrol-900) !important;
	background:var(--rfj-petrol-900) !important;
	color:#fff !important;
}

@media(max-width:520px) {
	.aurania-faq-hero-card .aurania-faq-hero-button,
	.aurania-faq-hero-card > a[href="/kontakt/"] {
		width:100% !important;
		box-sizing:border-box !important;
	}
}



/* ========================================================================
   42 — KONTAKT: SAMMELKORREKTUR — 4.0.27
   ======================================================================== */

/* Das bekannte globale Ausrichtungsproblem wird bewusst separat gelöst.
   Diese Version korrigiert die Punkte 2–8 der Kontaktseite. */

/* 2 + 5) Kompakte Icons und sauberer Abstand Titel/Text */
.aurania-contact-hero-card > div {
	display:grid !important;
	grid-template-columns:48px minmax(0,1fr) !important;
	align-items:start !important;
	column-gap:16px !important;
	padding:18px 0 !important;
}
.aurania-contact-hero-card > div > img,
.aurania-contact-form-grid aside > img {
	display:block !important;
	width:44px !important;
	height:44px !important;
	max-width:44px !important;
	max-height:44px !important;
	padding:9px !important;
	margin:0 !important;
	border-radius:11px !important;
	background:var(--rfj-green-100) !important;
	object-fit:contain !important;
	box-sizing:border-box !important;
}
.aurania-contact-hero-card > div > p,
.aurania-contact-form-grid aside > p {
	display:grid !important;
	grid-template-columns:1fr !important;
	gap:8px !important;
	margin:0 !important;
	min-width:0;
}
.aurania-contact-hero-card > div > p strong,
.aurania-contact-hero-card > div > p span,
.aurania-contact-form-grid aside > p strong,
.aurania-contact-form-grid aside > p span {
	display:block !important;
	margin:0 !important;
}
.aurania-contact-hero-card > div > p strong,
.aurania-contact-form-grid aside > p strong {
	color:var(--rfj-petrol-900) !important;
	font-weight:800 !important;
	line-height:1.3 !important;
}
.aurania-contact-hero-card > div > p span,
.aurania-contact-form-grid aside > p span {
	line-height:1.55 !important;
}
.aurania-contact-form-grid aside {
	display:grid !important;
	grid-template-columns:52px minmax(0,1fr) !important;
	align-items:start !important;
	column-gap:16px !important;
	padding:24px !important;
	border:var(--rfj-border);
	border-radius:var(--rfj-radius-md);
	background:#fff;
	box-shadow:var(--rfj-shadow-sm);
}

/* 3) Anreise: Icon und Text beginnen oben auf gleicher Höhe */
.aurania-contact-travel article {
	display:grid !important;
	grid-template-columns:42px minmax(0,1fr) !important;
	align-items:start !important;
	column-gap:16px !important;
}
.aurania-contact-travel article > img { margin:0 !important; }
.aurania-contact-travel article > div { min-width:0; }
.aurania-contact-travel article h3 { margin:0 0 10px !important; }
.aurania-contact-travel article p { margin:0 !important; }

/* 4) Navigationsbuttons immer unter dem Hinweistext */
.aurania-contact-warning {
	grid-template-columns:1fr !important;
	align-items:start !important;
	gap:22px !important;
}
.aurania-contact-nav {
	display:flex !important;
	flex-wrap:wrap !important;
	align-items:center !important;
	gap:12px !important;
}
.aurania-contact-nav > a { margin:0 !important; }

/* 6) Fluent Forms vollständig ins Design-System integrieren */
body:has(.aurania-contact-page) .wp-block-shortcode:has(.fluentform) {
	width:min(calc(100% - (2 * var(--rfj-pad))),1180px) !important;
	max-width:1180px !important;
	margin:0 auto var(--rfj-space) !important;
	padding:clamp(26px,4vw,44px) !important;
	border:1px solid rgba(47,122,87,.18) !important;
	border-radius:20px !important;
	background:#fff !important;
	box-shadow:0 12px 34px rgba(7,40,50,.065) !important;
	box-sizing:border-box !important;
}
body:has(.aurania-contact-page) .fluentform .ff-el-group { margin-bottom:20px !important; }
body:has(.aurania-contact-page) .fluentform .ff-el-input--label { margin-bottom:8px !important; }
body:has(.aurania-contact-page) .fluentform .ff-el-input--label label {
	color:var(--rfj-petrol-900) !important;
	font-size:.95rem !important;
	font-weight:750 !important;
	line-height:1.35 !important;
}
body:has(.aurania-contact-page) .fluentform :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {
	width:100% !important;
	min-height:50px !important;
	padding:12px 14px !important;
	border:1px solid #c8d6cf !important;
	border-radius:11px !important;
	background:#fff !important;
	color:var(--rfj-text) !important;
	font:inherit !important;
	box-shadow:none !important;
}
body:has(.aurania-contact-page) .fluentform textarea {
	min-height:150px !important;
	resize:vertical;
}
body:has(.aurania-contact-page) .fluentform :is(input,select,textarea):focus {
	border-color:var(--rfj-green-700) !important;
	outline:none !important;
	box-shadow:0 0 0 3px rgba(47,122,87,.13) !important;
}
body:has(.aurania-contact-page) .fluentform .ff-btn-submit {
	display:inline-flex !important;
	min-height:50px !important;
	align-items:center !important;
	justify-content:center !important;
	padding:14px 24px !important;
	border:1px solid var(--rfj-green-700) !important;
	border-radius:13px !important;
	background:var(--rfj-green-700) !important;
	color:#fff !important;
	font-size:.95rem !important;
	font-weight:800 !important;
	line-height:1.15 !important;
	box-shadow:0 8px 22px rgba(47,122,87,.16) !important;
}
body:has(.aurania-contact-page) .fluentform .ff-btn-submit:hover {
	border-color:var(--rfj-petrol-900) !important;
	background:var(--rfj-petrol-900) !important;
}
body:has(.aurania-contact-page) .fluentform .g-recaptcha,
body:has(.aurania-contact-page) .fluentform .ff-el-recaptcha { margin:8px 0 20px !important; }

/* 7) 01 / 02 / 03 als identische grüne Badges */
.aurania-contact-next-grid article { position:relative; }
.aurania-contact-next-grid article > span {
	display:grid !important;
	width:40px !important;
	height:40px !important;
	place-items:center !important;
	margin:0 0 18px !important;
	border-radius:50% !important;
	background:var(--rfj-green-700) !important;
	color:#fff !important;
	font-size:.80rem !important;
	font-weight:850 !important;
	line-height:1 !important;
}
.aurania-contact-next-grid article h3 { margin:0 0 12px !important; }
.aurania-contact-next-grid article p { margin:0 !important; }

/* 8) Persönlicher Abschluss: kompakter Desktop-Aufbau */
.aurania-contact-final-card {
	display:grid !important;
	grid-template-columns:170px minmax(0,1fr) !important;
	grid-template-areas:"portrait copy" "portrait actions" !important;
	align-items:start !important;
	column-gap:clamp(28px,4vw,48px) !important;
	row-gap:20px !important;
	padding:clamp(30px,4vw,48px) !important;
}
.aurania-contact-final-card > img {
	grid-area:portrait;
	width:170px !important;
	height:170px !important;
	margin:0 !important;
}
.aurania-contact-final-card > div:not(.aurania-contact-actions) {
	grid-area:copy;
	min-width:0;
}
.aurania-contact-final-card > div:not(.aurania-contact-actions) > .aurania-contact-eyebrow { margin-top:0 !important; }
.aurania-contact-final-card > div:not(.aurania-contact-actions) > h2 { margin-top:0 !important; margin-bottom:16px !important; }
.aurania-contact-final-card > div:not(.aurania-contact-actions) > p { margin-top:0 !important; }
.aurania-contact-final-card > .aurania-contact-actions {
	grid-area:actions;
	display:flex !important;
	flex-wrap:wrap !important;
	gap:12px !important;
	margin:0 !important;
}

@media(max-width:700px) {
	.aurania-contact-hero-card > div,
	.aurania-contact-form-grid aside {
		grid-template-columns:44px minmax(0,1fr) !important;
		column-gap:14px !important;
	}
	.aurania-contact-hero-card > div > img,
	.aurania-contact-form-grid aside > img {
		width:40px !important;
		height:40px !important;
		max-width:40px !important;
		max-height:40px !important;
		padding:8px !important;
	}
	.aurania-contact-nav { flex-direction:column !important; align-items:stretch !important; }
	.aurania-contact-nav > a { width:100% !important; box-sizing:border-box !important; text-align:center; }
	body:has(.aurania-contact-page) .wp-block-shortcode:has(.fluentform) {
		width:calc(100% - 36px) !important;
		padding:22px 18px !important;
	}
	body:has(.aurania-contact-page) .fluentform .ff-t-container { display:block !important; }
	body:has(.aurania-contact-page) .fluentform .ff-t-cell { width:100% !important; padding:0 !important; }
	body:has(.aurania-contact-page) .fluentform .ff-btn-submit { width:100% !important; }
	.aurania-contact-final-card {
		grid-template-columns:1fr !important;
		grid-template-areas:"portrait" "copy" "actions" !important;
		row-gap:22px !important;
	}
	.aurania-contact-final-card > img {
		width:150px !important;
		height:150px !important;
		margin:0 !important;
	}
	.aurania-contact-final-card > .aurania-contact-actions {
		flex-direction:column !important;
		align-items:stretch !important;
	}
	.aurania-contact-final-card > .aurania-contact-actions > a { width:100% !important; box-sizing:border-box !important; text-align:center; }
}



/* ========================================================================
   43 — KONTAKT: BASISLAYOUT WIEDERHERGESTELLT — 4.0.28
   ======================================================================== */

/*
 * 4.0.27 enthielt die Detailkorrekturen, aber nicht mehr das vollständige
 * Basislayout der Kontaktseite. Dieser Block stellt ausschließlich das
 * Kontakt-Grundlayout wieder her. Die Korrekturen aus 4.0.27 bleiben erhalten.
 */

.aurania-contact-page {
	width:100%;
	max-width:none;
	margin:0;
	padding:0;
	color:var(--rfj-text);
}

.aurania-contact-page *,
.aurania-contact-page *::before,
.aurania-contact-page *::after {
	box-sizing:border-box;
}

.aurania-contact-shell {
	width:min(calc(100% - (2 * var(--rfj-pad))),1180px);
	max-width:1180px;
	margin-inline:auto;
}

.aurania-contact-page h1,
.aurania-contact-page h2,
.aurania-contact-page h3 {
	color:var(--rfj-petrol-900);
}

.aurania-contact-page h1 {
	margin:0;
	font-size:clamp(3rem,5.4vw,5.7rem);
	font-weight:850;
	letter-spacing:-.055em;
	line-height:.98;
}

.aurania-contact-page h2 {
	margin:0;
	font-size:clamp(2rem,3.4vw,3.7rem);
	font-weight:820;
	letter-spacing:-.045em;
	line-height:1.05;
}

.aurania-contact-page h3 {
	margin:0;
	font-weight:800;
	line-height:1.3;
}

.aurania-contact-page p {
	line-height:1.65;
}

.aurania-contact-eyebrow {
	margin:0 0 22px !important;
	color:var(--rfj-green-700) !important;
	font-size:.78rem !important;
	font-weight:850 !important;
	letter-spacing:.13em;
	line-height:1.35 !important;
	text-transform:uppercase;
}

.aurania-contact-lead {
	max-width:650px;
	margin:28px 0 0 !important;
	color:var(--rfj-petrol-900) !important;
	font-size:clamp(1.12rem,1.45vw,1.28rem);
	font-weight:720;
	line-height:1.58 !important;
}

/* Buttons */
.aurania-contact-actions {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:14px;
	margin-top:30px;
}

.aurania-contact-primary,
.aurania-contact-secondary {
	display:inline-flex;
	min-height:50px;
	align-items:center;
	justify-content:center;
	padding:13px 22px;
	border-radius:13px;
	font-size:.94rem;
	font-weight:800;
	line-height:1.2;
	text-decoration:none !important;
}

.aurania-contact-primary {
	border:1px solid var(--rfj-green-700);
	background:var(--rfj-green-700);
	color:#fff !important;
	box-shadow:0 9px 24px rgba(47,122,87,.14);
}

.aurania-contact-secondary {
	border:1px solid rgba(13,59,76,.26);
	background:#fff;
	color:var(--rfj-petrol-900) !important;
}

.aurania-contact-primary:hover {
	background:var(--rfj-petrol-900);
	border-color:var(--rfj-petrol-900);
}

.aurania-contact-secondary:hover {
	border-color:var(--rfj-green-700);
	color:var(--rfj-green-700) !important;
}

/* Hero */
.aurania-contact-hero {
	padding-block:clamp(78px,8vw,118px);
	background:
		radial-gradient(circle at 88% 12%,rgba(76,175,129,.13),transparent 30%),
		linear-gradient(145deg,#fbfcfb,#edf5f0);
}

.aurania-contact-hero-grid {
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);
	align-items:center;
	gap:clamp(52px,7vw,92px);
}

.aurania-contact-hero-card {
	padding:clamp(30px,4vw,44px);
	border:1px solid rgba(47,122,87,.20);
	border-radius:20px;
	background:rgba(255,255,255,.78);
	box-shadow:0 16px 42px rgba(7,40,50,.07);
}

.aurania-contact-card-label {
	margin:0 0 22px !important;
	color:var(--rfj-text);
	font-size:1rem;
}

.aurania-contact-hero-card h2 {
	margin-bottom:28px;
}

/* Kontaktkacheln */
.aurania-contact-details {
	padding-block:clamp(78px,8vw,112px);
	background:#fff;
}

.aurania-contact-details .aurania-contact-shell > h2,
.aurania-contact-directions .aurania-contact-shell > h2,
.aurania-contact-next .aurania-contact-shell > h2 {
	max-width:950px;
}

.aurania-contact-detail-grid {
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:18px;
	margin-top:36px;
}

.aurania-contact-detail-grid article h3 {
	margin:18px 0 10px;
}

.aurania-contact-detail-grid article p {
	margin:0;
}

.aurania-contact-detail-grid article small {
	display:block;
	margin-top:9px;
	color:var(--rfj-text-soft);
	line-height:1.5;
}

/* Anreise */
.aurania-contact-directions {
	padding-block:clamp(78px,8vw,112px);
	background:var(--rfj-grey-100);
}

.aurania-contact-directions-grid {
	display:grid;
	grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);
	align-items:start;
	gap:28px;
	margin-top:36px;
}

.aurania-contact-map img {
	aspect-ratio:4 / 4.8;
	object-fit:cover;
}

.aurania-contact-travel {
	padding:22px 28px;
	border:var(--rfj-border);
	border-radius:var(--rfj-radius-md);
	background:#fff;
	box-shadow:var(--rfj-shadow-sm);
}

.aurania-contact-warning {
	margin-top:28px !important;
	padding:clamp(26px,4vw,38px);
	border:1px solid #e3c469;
	border-radius:18px;
	background:#fff9e9;
}

.aurania-contact-warning h3 {
	margin:0 0 16px;
}

.aurania-contact-warning p {
	margin:0 0 14px;
}

.aurania-contact-warning p:last-child {
	margin-bottom:0;
}

/* Formular-Einleitung */
.aurania-contact-form-intro {
	padding-block:clamp(76px,8vw,108px) 34px;
	background:#fff;
}

.aurania-contact-form-grid {
	display:grid;
	grid-template-columns:minmax(0,1.05fr) minmax(340px,.65fr);
	align-items:start;
	gap:clamp(44px,6vw,76px);
}

.aurania-contact-form-grid > div > h2 {
	margin-bottom:24px;
}

.aurania-contact-form-grid > div > p:last-child {
	max-width:700px;
	margin:0;
}

/* Nach dem Formular */
.aurania-contact-next {
	padding-block:clamp(76px,8vw,108px);
	background:var(--rfj-grey-100);
}

.aurania-contact-next-grid {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:20px;
	margin-top:36px;
}

.aurania-contact-final {
	padding-block:clamp(78px,8vw,110px);
	background:#fff;
}

/* Responsive */
@media(max-width:1000px) {
	.aurania-contact-hero-grid,
	.aurania-contact-directions-grid,
	.aurania-contact-form-grid {
		grid-template-columns:1fr;
	}

	.aurania-contact-detail-grid {
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	.aurania-contact-map img {
		aspect-ratio:16 / 10;
	}
}

@media(max-width:760px) {
	.aurania-contact-shell {
		width:calc(100% - 36px);
	}

	.aurania-contact-page h1 {
		font-size:clamp(2.75rem,13vw,4.2rem);
	}

	.aurania-contact-page h2 {
		font-size:clamp(2rem,9vw,3rem);
	}

	.aurania-contact-detail-grid,
	.aurania-contact-next-grid {
		grid-template-columns:1fr;
	}

	.aurania-contact-actions {
		flex-direction:column;
		align-items:stretch;
	}

	.aurania-contact-actions > a {
		width:100%;
	}

	.aurania-contact-hero-card,
	.aurania-contact-travel,
	.aurania-contact-warning {
		padding:22px;
	}
}

@media(max-width:420px) {
	.aurania-contact-shell {
		width:calc(100% - 28px);
	}
}



/* ========================================================================
   44 — KONTAKT: FORMULAR FEINSCHLIFF — 4.0.29
   ======================================================================== */

/*
 * Ziel:
 * - kompaktere, hochwertigere Formularbreite
 * - klare Kartenwirkung
 * - ruhigere Feldhöhen
 * - konsistenter Fokuszustand
 * - Nachricht kompakter
 * - reCAPTCHA und Submit sauber als Abschlussgruppe
 */

/* Formularcontainer bewusst schmaler als der übrige Seiteninhalt */
body:has(.aurania-contact-page) .wp-block-shortcode:has(.fluentform) {
	width:min(calc(100% - (2 * var(--rfj-pad))),940px) !important;
	max-width:940px !important;
	margin:0 auto clamp(72px,8vw,108px) !important;
	padding:clamp(26px,4vw,40px) !important;

	border:1px solid rgba(47,122,87,.16) !important;
	border-radius:20px !important;
	background:#fff !important;
	box-shadow:0 14px 38px rgba(7,40,50,.07) !important;

	box-sizing:border-box !important;
}

/* Innenabstände der Fluent-Forms-Struktur */
body:has(.aurania-contact-page) .fluentform,
body:has(.aurania-contact-page) .fluentform .frm-fluent-form,
body:has(.aurania-contact-page) .fluentform .ff-t-container,
body:has(.aurania-contact-page) .fluentform .ff-t-cell {
	box-sizing:border-box !important;
}

/* Abstand zwischen den Zeilen etwas kompakter */
body:has(.aurania-contact-page) .fluentform .ff-el-group {
	margin-bottom:18px !important;
}

/* Labels */
body:has(.aurania-contact-page) .fluentform .ff-el-input--label {
	margin-bottom:7px !important;
}

body:has(.aurania-contact-page) .fluentform .ff-el-input--label label {
	color:var(--rfj-petrol-900) !important;
	font-size:.92rem !important;
	font-weight:720 !important;
	line-height:1.35 !important;
	letter-spacing:0 !important;
}

/* Pflichtsternchen */
body:has(.aurania-contact-page) .fluentform .ff-el-input--label .ff-el-required {
	color:#d94d4d !important;
	margin-left:3px !important;
}

/* Inputs und Textarea */
body:has(.aurania-contact-page) .fluentform input[type="text"],
body:has(.aurania-contact-page) .fluentform input[type="email"],
body:has(.aurania-contact-page) .fluentform input[type="tel"],
body:has(.aurania-contact-page) .fluentform input[type="number"],
body:has(.aurania-contact-page) .fluentform select,
body:has(.aurania-contact-page) .fluentform textarea {
	width:100% !important;
	border:1px solid rgba(47,122,87,.24) !important;
	border-radius:11px !important;
	background:#fcfdfc !important;
	color:var(--rfj-text) !important;
	font-family:inherit !important;
	font-size:1rem !important;
	line-height:1.4 !important;
	box-shadow:none !important;
	transition:border-color .18s ease, box-shadow .18s ease, background .18s ease !important;
}

body:has(.aurania-contact-page) .fluentform input[type="text"],
body:has(.aurania-contact-page) .fluentform input[type="email"],
body:has(.aurania-contact-page) .fluentform input[type="tel"],
body:has(.aurania-contact-page) .fluentform input[type="number"],
body:has(.aurania-contact-page) .fluentform select {
	min-height:50px !important;
	padding:11px 14px !important;
}

/* Nachricht kompakter */
body:has(.aurania-contact-page) .fluentform textarea {
	min-height:160px !important;
	height:160px !important;
	padding:13px 14px !important;
	resize:vertical !important;
}

/* Fokuszustand */
body:has(.aurania-contact-page) .fluentform input:focus,
body:has(.aurania-contact-page) .fluentform select:focus,
body:has(.aurania-contact-page) .fluentform textarea:focus {
	outline:none !important;
	border-color:var(--rfj-green-700) !important;
	background:#fff !important;
	box-shadow:0 0 0 3px rgba(47,122,87,.10) !important;
}

/* Platzhalter etwas zurückhaltender */
body:has(.aurania-contact-page) .fluentform input::placeholder,
body:has(.aurania-contact-page) .fluentform textarea::placeholder {
	color:rgba(42,55,61,.48) !important;
}

/* reCAPTCHA / Abschlussbereich */
body:has(.aurania-contact-page) .fluentform .g-recaptcha,
body:has(.aurania-contact-page) .fluentform .ff-el-recaptcha {
	margin-top:8px !important;
	margin-bottom:22px !important;
}

/* Submit */
body:has(.aurania-contact-page) .fluentform .ff-btn-submit {
	display:inline-flex !important;
	min-width:180px !important;
	min-height:52px !important;
	align-items:center !important;
	justify-content:center !important;

	padding:13px 24px !important;
	border:1px solid var(--rfj-green-700) !important;
	border-radius:13px !important;
	background:var(--rfj-green-700) !important;
	color:#fff !important;

	font-family:inherit !important;
	font-size:.98rem !important;
	font-weight:800 !important;
	line-height:1.2 !important;

	box-shadow:0 9px 24px rgba(47,122,87,.16) !important;
	transition:background .18s ease, border-color .18s ease, transform .18s ease !important;
}

body:has(.aurania-contact-page) .fluentform .ff-btn-submit:hover {
	background:var(--rfj-petrol-900) !important;
	border-color:var(--rfj-petrol-900) !important;
	transform:translateY(-1px);
}

/* Tablet */
@media(max-width:780px) {
	body:has(.aurania-contact-page) .wp-block-shortcode:has(.fluentform) {
		width:calc(100% - 36px) !important;
		padding:24px !important;
	}

	/* Fluent Forms kann seine Zweispaltenstruktur intern behalten,
	   auf schmalen Geräten wird sie sicher einspaltig. */
	body:has(.aurania-contact-page) .fluentform .ff-t-container {
		display:grid !important;
		grid-template-columns:1fr !important;
		gap:0 !important;
	}

	body:has(.aurania-contact-page) .fluentform .ff-t-cell {
		width:100% !important;
		padding-left:0 !important;
		padding-right:0 !important;
	}

	body:has(.aurania-contact-page) .fluentform .ff-btn-submit {
		width:100% !important;
	}
}

/* Sehr kleine Smartphones */
@media(max-width:420px) {
	body:has(.aurania-contact-page) .wp-block-shortcode:has(.fluentform) {
		width:calc(100% - 28px) !important;
		padding:20px !important;
		border-radius:16px !important;
	}
}



/* ========================================================================
   45 — KONTAKT: FLUENT FORMS CONTAINER KORREKTUR — 4.0.30
   ======================================================================== */

/*
 * 4.0.29 zielte auf einen nicht vorhandenen wp-block-shortcode-Wrapper.
 * Das Formular wird tatsächlich direkt als .fluentform_wrapper_3 ausgegeben.
 * Deshalb wird ab hier der reale Fluent-Forms-Container gestaltet.
 */

body:has(.aurania-contact-page) .fluentform.fluentform_wrapper_3,
body:has(.aurania-contact-page) .fluentform_wrapper_3 {
	display:block !important;
	width:calc(100% - 48px) !important;
	max-width:940px !important;
	margin:0 auto clamp(72px,8vw,108px) !important;
	padding:clamp(28px,3.5vw,38px) !important;

	background:#fff !important;
	border:1px solid rgba(47,122,87,.16) !important;
	border-radius:20px !important;
	box-shadow:0 14px 38px rgba(7,40,50,.07) !important;
	box-sizing:border-box !important;
}

/* Das eigentliche Formular darf die Karte vollständig nutzen. */
body:has(.aurania-contact-page) .fluentform_wrapper_3 > form,
body:has(.aurania-contact-page) #fluentform_3 {
	width:100% !important;
	max-width:none !important;
	margin:0 !important;
	padding:0 !important;
	box-sizing:border-box !important;
}

/* Die vorhandenen Zweierspalten etwas luftiger und gleichmäßig. */
body:has(.aurania-contact-page) #fluentform_3 .ff-t-container {
	display:flex !important;
	gap:18px !important;
	margin:0 !important;
}

body:has(.aurania-contact-page) #fluentform_3 .ff-t-cell {
	flex:1 1 0 !important;
	min-width:0 !important;
	padding:0 !important;
}

/* Gruppenabstand innerhalb der Karte */
body:has(.aurania-contact-page) #fluentform_3 .ff-el-group {
	margin-bottom:18px !important;
}

/* Kompaktere Feldhöhe */
body:has(.aurania-contact-page) #fluentform_3 input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
body:has(.aurania-contact-page) #fluentform_3 select {
	min-height:48px !important;
	height:48px !important;
	padding:10px 13px !important;
	border-radius:10px !important;
}

body:has(.aurania-contact-page) #fluentform_3 textarea {
	min-height:155px !important;
	height:155px !important;
	padding:12px 13px !important;
	border-radius:10px !important;
}

/* reCAPTCHA und Absenden bilden einen ruhigen Abschluss. */
body:has(.aurania-contact-page) #fluentform_3 .g-recaptcha,
body:has(.aurania-contact-page) #fluentform_3 .ff-el-recaptcha {
	margin-top:4px !important;
	margin-bottom:20px !important;
}

body:has(.aurania-contact-page) #fluentform_3 .ff-btn-submit {
	min-width:180px !important;
	min-height:50px !important;
	margin-top:0 !important;
}

/* Mobile: Karte nutzt den verfügbaren Raum und Felder werden einspaltig. */
@media(max-width:780px) {
	body:has(.aurania-contact-page) .fluentform.fluentform_wrapper_3,
	body:has(.aurania-contact-page) .fluentform_wrapper_3 {
		width:calc(100% - 32px) !important;
		max-width:none !important;
		margin-left:auto !important;
		margin-right:auto !important;
		padding:22px !important;
		border-radius:17px !important;
	}

	body:has(.aurania-contact-page) #fluentform_3 .ff-t-container {
		display:block !important;
	}

	body:has(.aurania-contact-page) #fluentform_3 .ff-t-cell {
		width:100% !important;
	}

	body:has(.aurania-contact-page) #fluentform_3 .ff-btn-submit {
		width:100% !important;
	}
}

@media(max-width:420px) {
	body:has(.aurania-contact-page) .fluentform.fluentform_wrapper_3,
	body:has(.aurania-contact-page) .fluentform_wrapper_3 {
		width:calc(100% - 24px) !important;
		padding:18px !important;
	}
}



/* ========================================================================
   46 — TERMINBUCHUNG: CONTAINER & ABSCHLUSS — 4.0.31
   ======================================================================== */

/*
 * 1) Das externe Buchungsmodul wird tatsächlich direkt als .xwTermin
 * ausgegeben. Dieser Wrapper wird nun gezielt in der Breite begrenzt
 * und zentriert, ohne die interne Gestaltung des Buchungssystems zu ändern.
 */

body:has(.aurania-booking-v21) .xwTermin {
	display:block !important;
	width:calc(100% - 48px) !important;
	max-width:940px !important;
	margin:0 auto clamp(72px,8vw,108px) !important;
	box-sizing:border-box !important;
}

/* interne Buchungselemente dürfen die definierte Breite vollständig nutzen */
body:has(.aurania-booking-v21) .xwTermin > *,
body:has(.aurania-booking-v21) .xwTermin .trm_container {
	max-width:100% !important;
	box-sizing:border-box !important;
}

/*
 * 2) Im persönlichen Abschlussbereich Name und Berufsbezeichnung
 * sauber voneinander trennen.
 */
body:has(.aurania-booking-v21) .aurania-booking-v21-after-tool strong {
	display:block !important;
	margin:0 0 4px !important;
}

body:has(.aurania-booking-v21) .aurania-booking-v21-after-tool strong + br {
	display:none !important;
}

/* falls Name und Berufsbezeichnung in einem gemeinsamen Textknoten stehen */
body:has(.aurania-booking-v21) .aurania-booking-v21-after-tool p:last-of-type {
	line-height:1.5 !important;
}

/* Mobile */
@media(max-width:780px) {
	body:has(.aurania-booking-v21) .xwTermin {
		width:calc(100% - 32px) !important;
		max-width:none !important;
		margin-left:auto !important;
		margin-right:auto !important;
	}
}

@media(max-width:420px) {
	body:has(.aurania-booking-v21) .xwTermin {
		width:calc(100% - 24px) !important;
	}
}



/* ========================================================================
   47 — IMPRESSUM: KONTAKTKARTE & UNTERNEHMENSANGABEN — 4.0.32
   ======================================================================== */

/* Kontaktkarte: kompaktere, klar getrennte Zeilen */
body:has(.aurania-impressum-page) .aurania-impressum-page [class*="contact"] {
	box-sizing:border-box;
}

body:has(.aurania-impressum-page) .aurania-impressum-page [class*="contact"] p,
body:has(.aurania-impressum-page) .aurania-impressum-page [class*="contact"] a {
	overflow-wrap:anywhere;
	word-break:normal;
}

/* Unternehmensangaben: nichts darf die Karte verlassen */
body:has(.aurania-impressum-page) .aurania-impressum-page table {
	width:100% !important;
	table-layout:fixed !important;
}

body:has(.aurania-impressum-page) .aurania-impressum-page table th,
body:has(.aurania-impressum-page) .aurania-impressum-page table td {
	box-sizing:border-box !important;
	vertical-align:top !important;
	overflow-wrap:anywhere !important;
	word-break:normal !important;
	white-space:normal !important;
}

/* Label etwas schmaler, Wert erhält mehr nutzbaren Platz */
body:has(.aurania-impressum-page) .aurania-impressum-page table th,
body:has(.aurania-impressum-page) .aurania-impressum-page table td:first-child {
	width:42% !important;
	padding-right:22px !important;
}

body:has(.aurania-impressum-page) .aurania-impressum-page table td:last-child {
	width:58% !important;
}

/* Links ebenfalls sicher innerhalb der Karte umbrechen */
body:has(.aurania-impressum-page) .aurania-impressum-page table a {
	overflow-wrap:anywhere !important;
	word-break:normal !important;
}

/* Bei knapper Breite: Label und Wert untereinander statt gequetscht */
@media(max-width:860px) {
	body:has(.aurania-impressum-page) .aurania-impressum-page table,
	body:has(.aurania-impressum-page) .aurania-impressum-page table tbody,
	body:has(.aurania-impressum-page) .aurania-impressum-page table tr,
	body:has(.aurania-impressum-page) .aurania-impressum-page table th,
	body:has(.aurania-impressum-page) .aurania-impressum-page table td {
		display:block !important;
		width:100% !important;
	}

	body:has(.aurania-impressum-page) .aurania-impressum-page table tr {
		padding:16px 0 !important;
	}

	body:has(.aurania-impressum-page) .aurania-impressum-page table th,
	body:has(.aurania-impressum-page) .aurania-impressum-page table td:first-child {
		padding-right:0 !important;
		margin-bottom:5px !important;
	}
}



/* ========================================================================
   48 — IMPRESSUM: ECHTE COMPANY-CARD-STRUKTUR — 4.0.33
   ======================================================================== */

/*
 * Die Unternehmensangaben sind tatsächlich als
 * .aurania-imprint-company-card > dl > div > dt/dd aufgebaut.
 * Der Browser-Standardabstand von <dd> (margin-inline-start: 40px)
 * wird hier gezielt entfernt.
 */

.aurania-imprint-company-card {
	min-width:0 !important;
	overflow:hidden !important;
}

.aurania-imprint-company-card dl {
	display:grid !important;
	grid-template-columns:1fr !important;
	width:100% !important;
	margin:0 !important;
	padding:0 !important;
}

.aurania-imprint-company-card dl > div {
	display:grid !important;
	grid-template-columns:minmax(0,42%) minmax(0,58%) !important;
	align-items:start !important;
	column-gap:22px !important;

	width:100% !important;
	min-width:0 !important;
	margin:0 !important;
	padding:16px 0 !important;
	box-sizing:border-box !important;
}

.aurania-imprint-company-card dl > div + div {
	border-top:1px solid rgba(47,122,87,.14) !important;
}

.aurania-imprint-company-card dt,
.aurania-imprint-company-card dd {
	min-width:0 !important;
	max-width:100% !important;
	margin:0 !important;
	padding:0 !important;
	box-sizing:border-box !important;

	white-space:normal !important;
	overflow-wrap:anywhere !important;
	word-break:normal !important;
	line-height:1.5 !important;
}

/* Label etwas ruhiger, Wert klar lesbar */
.aurania-imprint-company-card dt {
	color:var(--rfj-text-soft) !important;
	font-weight:500 !important;
}

.aurania-imprint-company-card dd {
	color:var(--rfj-text) !important;
	font-weight:500 !important;
}

/* Links niemals aus der Karte laufen lassen */
.aurania-imprint-company-card dd a {
	display:inline !important;
	max-width:100% !important;
	overflow-wrap:anywhere !important;
	word-break:normal !important;
}

/* Bei knapper Breite Label und Wert untereinander */
@media(max-width:760px) {
	.aurania-imprint-company-card dl > div {
		grid-template-columns:1fr !important;
		row-gap:6px !important;
		column-gap:0 !important;
		padding:15px 0 !important;
	}

	.aurania-imprint-company-card dt {
		font-size:.92rem !important;
	}

	.aurania-imprint-company-card dd {
		font-size:1rem !important;
	}
}



/* ========================================================================
   49 — IMPRESSUM: KONTAKTKARTE TITEL/TEXT-ABSTAND — 4.0.34
   ======================================================================== */

/*
 * Echte Struktur:
 * .aurania-imprint-contact-card > div > img + p > strong + span
 *
 * Titel und Wert werden bewusst als zwei getrennte Zeilen dargestellt.
 */

.aurania-imprint-contact-card > div {
	display:grid !important;
	grid-template-columns:46px minmax(0,1fr) !important;
	align-items:start !important;
	column-gap:16px !important;
	padding:18px 0 !important;
}

.aurania-imprint-contact-card > div > img {
	display:block !important;
	width:42px !important;
	height:42px !important;
	max-width:42px !important;
	max-height:42px !important;
	margin:0 !important;
	box-sizing:border-box !important;
}

.aurania-imprint-contact-card > div > p {
	display:grid !important;
	grid-template-columns:1fr !important;
	gap:7px !important;
	min-width:0 !important;
	margin:0 !important;
	padding:0 !important;
}

.aurania-imprint-contact-card > div > p > strong,
.aurania-imprint-contact-card > div > p > span {
	display:block !important;
	width:100% !important;
	min-width:0 !important;
	margin:0 !important;
	padding:0 !important;
}

.aurania-imprint-contact-card > div > p > strong {
	color:var(--rfj-petrol-900) !important;
	font-weight:800 !important;
	line-height:1.3 !important;
}

.aurania-imprint-contact-card > div > p > span {
	color:var(--rfj-text) !important;
	line-height:1.55 !important;
	overflow-wrap:anywhere !important;
}

.aurania-imprint-contact-card > div > p > span a {
	overflow-wrap:anywhere !important;
	word-break:normal !important;
}

/* Mobile etwas kompakter */
@media(max-width:600px) {
	.aurania-imprint-contact-card > div {
		grid-template-columns:42px minmax(0,1fr) !important;
		column-gap:13px !important;
		padding:16px 0 !important;
	}
}



/* ========================================================================
   50 — DATENSCHUTZ: HERO, SUMMARY-CARD & HOSTING-ICON — 4.0.35
   ======================================================================== */

/* Hero-Spalten: H1 bekommt genügend Platz, Zusammenfassung bleibt lesbar. */
.aurania-privacy-hero-grid {
	grid-template-columns:minmax(0,1.14fr) minmax(390px,.86fr) !important;
	gap:clamp(42px,6vw,74px) !important;
	align-items:center !important;
}

/* Das lange Wort "Datenschutzerklärung" muss immer vollständig sichtbar bleiben. */
.aurania-privacy-page h1#aurania-privacy-title {
	max-width:100% !important;
	margin:0 !important;
	font-size:clamp(3rem,4.8vw,5.15rem) !important;
	line-height:.98 !important;
	letter-spacing:-.055em !important;
	white-space:normal !important;
	overflow-wrap:normal !important;
	word-break:normal !important;
}

/* Zusammenfassungskarte etwas ruhiger und klarer gliedern. */
.aurania-privacy-summary-card {
	min-width:0 !important;
	padding:clamp(28px,3.5vw,38px) !important;
}

.aurania-privacy-summary-card h2 {
	margin-bottom:22px !important;
	font-size:clamp(2rem,3vw,3rem) !important;
	line-height:1.06 !important;
}

.aurania-privacy-summary-card > div {
	display:grid !important;
	grid-template-columns:46px minmax(0,1fr) !important;
	align-items:start !important;
	column-gap:16px !important;
	padding:18px 0 !important;
}

.aurania-privacy-summary-card > div > img {
	display:block !important;
	width:42px !important;
	height:42px !important;
	max-width:42px !important;
	max-height:42px !important;
	margin:0 !important;
	box-sizing:border-box !important;
}

.aurania-privacy-summary-card > div > p {
	display:grid !important;
	grid-template-columns:1fr !important;
	gap:7px !important;
	min-width:0 !important;
	margin:0 !important;
	padding:0 !important;
}

.aurania-privacy-summary-card > div > p > strong,
.aurania-privacy-summary-card > div > p > span {
	display:block !important;
	width:100% !important;
	min-width:0 !important;
	margin:0 !important;
	padding:0 !important;
}

.aurania-privacy-summary-card > div > p > strong {
	color:var(--rfj-petrol-900) !important;
	font-weight:800 !important;
	line-height:1.3 !important;
}

.aurania-privacy-summary-card > div > p > span {
	color:var(--rfj-text) !important;
	line-height:1.55 !important;
	overflow-wrap:anywhere !important;
}

/* Datenschutz-Karten: Icon-Abstand und Überschrift konsistent. */
.aurania-privacy-grid article {
	min-width:0 !important;
}

.aurania-privacy-grid article > img {
	display:block !important;
	margin:0 0 18px !important;
	object-fit:contain !important;
}

.aurania-privacy-grid article > h3 {
	margin:0 0 14px !important;
	line-height:1.35 !important;
}

.aurania-privacy-grid article > p {
	margin:0 !important;
}

/* Responsive: vor dem allgemeinen Grid-Breakpoint sauber auf eine Spalte. */
@media(max-width:980px) {
	.aurania-privacy-hero-grid {
		grid-template-columns:1fr !important;
	}

	.aurania-privacy-page h1#aurania-privacy-title {
		font-size:clamp(3rem,8vw,4.8rem) !important;
	}
}

@media(max-width:600px) {
	.aurania-privacy-page h1#aurania-privacy-title {
		font-size:clamp(2.55rem,12vw,3.75rem) !important;
	}

	.aurania-privacy-summary-card > div {
		grid-template-columns:42px minmax(0,1fr) !important;
		column-gap:13px !important;
	}
}



/* ========================================================================
   51 — GEMEINSAME SEITENAUSRICHTUNG FÜR 7 UNTERSEITEN — 4.0.36
   ======================================================================== */

/*
 * Einheitliche Inhaltsachse für:
 * Hypnose, Über mich, FAQ, Kontakt, Termin buchen, Impressum, Datenschutz.
 *
 * Die Sections/Hintergründe bleiben full-width.
 * Nur die inneren Inhalts-Shells werden auf dieselbe Achse gesetzt.
 * Dadurch entfallen die bisherigen unterschiedlichen linken Seitenabstände.
 */

:root {
	--rfj-subpage-content:1100px;
	--rfj-subpage-gutter:clamp(28px,7vw,56px);
}

.aurania-hypnosis-page .aurania-hypnosis-shell,
.aurania-about-final-page .aurania-about-final-shell,
.aurania-faq-page .aurania-faq-shell,
.aurania-contact-page .aurania-contact-shell,
.aurania-booking-v21 .aurania-booking-v21-shell,
.aurania-imprint-page .aurania-imprint-shell,
.aurania-privacy-page .aurania-privacy-shell {
	width:min(
		var(--rfj-subpage-content),
		calc(100% - (2 * var(--rfj-subpage-gutter)))
	) !important;
	max-width:var(--rfj-subpage-content) !important;

	margin-left:auto !important;
	margin-right:auto !important;

	padding-left:0 !important;
	padding-right:0 !important;

	box-sizing:border-box !important;
}

/*
 * Frühere Hypnose-/FAQ-Mobile-Regeln hatten die Shell wieder auf 100 %
 * gesetzt. Diese Seitensonderfälle werden hier bewusst vereinheitlicht.
 */
@media(max-width:780px) {
	.aurania-hypnosis-page .aurania-hypnosis-shell,
	.aurania-hypnosis-page .rfj-v5-shell.rfj-container,
	.aurania-about-final-page .aurania-about-final-shell,
	.aurania-faq-page .aurania-faq-shell,
	.aurania-contact-page .aurania-contact-shell,
	.aurania-booking-v21 .aurania-booking-v21-shell,
	.aurania-imprint-page .aurania-imprint-shell,
	.aurania-privacy-page .aurania-privacy-shell {
		width:calc(100% - (2 * var(--rfj-subpage-gutter))) !important;
		max-width:none !important;

		margin-left:auto !important;
		margin-right:auto !important;

		padding-left:0 !important;
		padding-right:0 !important;
	}

	/* Full-width Sections bleiben full-width; keine seitliche Verschiebung. */
	.aurania-hypnosis-page .rfj-section,
	.aurania-hypnosis-page .rfj-hero,
	.aurania-about-final-page .rfj-section,
	.aurania-about-final-page .rfj-hero,
	.aurania-faq-page .rfj-section,
	.aurania-faq-page .rfj-hero,
	.aurania-booking-v21 .rfj-section,
	.aurania-booking-v21 .rfj-hero,
	.aurania-imprint-page .rfj-section,
	.aurania-imprint-page .rfj-hero,
	.aurania-privacy-page .rfj-section,
	.aurania-privacy-page .rfj-hero {
		width:100vw !important;
		max-width:100vw !important;
		margin-left:calc(50% - 50vw) !important;
		margin-right:calc(50% - 50vw) !important;
	}
}

/* Sehr schmale Smartphones: sicherer, aber nicht übertriebener Rand. */
@media(max-width:420px) {
	:root {
		--rfj-subpage-gutter:24px;
	}
}

/*
 * Formular/Buchungssystem bleiben bewusst mit ihren eigenen,
 * bereits funktionierenden Maximalbreiten bestehen.
 */
body:has(.aurania-contact-page) .fluentform_wrapper_3,
body:has(.aurania-booking-v21) .xwTermin {
	margin-left:auto !important;
	margin-right:auto !important;
}


/* ========================================================================
   47 — STARTSEITE: FREIHEIT-BILDBEREICH — 4.0.47
   ======================================================================== */

/*
 * Der Abschnitt „Warum Menschen zu mir kommen“ erhält ein ruhiges
 * Inhaltsbild. Gleichzeitig werden die Zitatkarten auf Desktop als
 * gut lesbares 2×2-Raster dargestellt und der vertikale Abstand zum
 * folgenden „Warum Aurania?“-Abschnitt reduziert.
 */

.rfj-home-v5 .rfj-v24-people-head {
	grid-template-columns:minmax(0,1fr) minmax(360px,.92fr) !important;
	align-items:center;
	gap:clamp(34px,4.5vw,68px);
	margin-bottom:clamp(28px,3vw,42px);
}

.rfj-home-v5 .rfj-v24-people-image {
	margin:0 !important;
	width:100%;
}

.rfj-home-v5 .rfj-v24-people-image img {
	display:block;
	width:100%;
	aspect-ratio:3 / 2;
	object-fit:cover;
	border-radius:var(--rfj-radius-lg);
	box-shadow:var(--rfj-shadow-lg);
}

.rfj-home-v5 .rfj-v24-people-intro {
	max-width:760px;
	margin:0 auto clamp(28px,3vw,40px) !important;
	font-size:clamp(1rem,1.15vw,1.08rem);
	line-height:1.75;
}

.rfj-home-v5 .rfj-v24-quote-grid {
	grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	gap:clamp(18px,2vw,26px);
	max-width:760px;
	margin:0 auto clamp(26px,3vw,38px) !important;
}

.rfj-home-v5 .rfj-v24-quote {
	min-height:150px;
	margin:0 !important;
	padding:clamp(24px,2.5vw,32px) !important;
	font-size:clamp(1rem,1.15vw,1.08rem);
	line-height:1.65;
}

.rfj-home-v5 .rfj-v24-people-close {
	max-width:760px;
	margin:0 auto !important;
	font-size:clamp(1rem,1.15vw,1.08rem);
	line-height:1.75;
}

/* Doppelten grossen Section-Abstand an dieser Übergangsstelle vermeiden. */
.rfj-home-v5 .rfj-v24-people {
	padding-bottom:clamp(52px,5.5vw,78px) !important;
}

.rfj-home-v5 .rfj-v5-why-us {
	padding-top:clamp(52px,5.5vw,78px) !important;
}

@media (max-width:860px) {
	.rfj-home-v5 .rfj-v24-people-head {
		grid-template-columns:1fr !important;
		gap:26px;
	}

	.rfj-home-v5 .rfj-v24-people-image {
		max-width:720px;
	}
}

@media (max-width:600px) {
	.rfj-home-v5 .rfj-v24-quote-grid {
		grid-template-columns:1fr !important;
	}

	.rfj-home-v5 .rfj-v24-quote {
		min-height:0;
		padding:22px !important;
	}

	.rfj-home-v5 .rfj-v24-people,
	.rfj-home-v5 .rfj-v5-why-us {
		padding-block:54px !important;
	}
}

/* ========================================================================
   58 — ÜBER MICH & FAQ: HERO RESPONSIVE H1 — 4.0.50
   ======================================================================== */

/*
 * Bei mittleren Desktop-/Tabletbreiten waren die zweispaltigen Hero-Bereiche
 * noch aktiv, obwohl die grossen H1-Titel bereits mehr Platz benötigten.
 * Dadurch konnten Titel in die rechte Bild-/Karten-Spalte hineinlaufen.
 *
 * Lösung: Nur diese beiden Hero-Grids wechseln etwas früher auf eine Spalte.
 * Der eigentliche Seitentext und alle anderen Grids bleiben unverändert.
 */
@media (max-width:1100px) {
	.aurania-about-final-page .aurania-about-final-hero-grid,
	.aurania-faq-page .aurania-faq-hero-grid {
		grid-template-columns:minmax(0,1fr) !important;
		gap:clamp(28px,5vw,48px) !important;
	}

	.aurania-about-final-page .aurania-about-final-hero-copy,
	.aurania-faq-page .aurania-faq-hero-grid > div:first-child {
		min-width:0 !important;
		max-width:760px;
	}

	.aurania-about-final-page .aurania-about-final-portrait-column,
	.aurania-faq-page .aurania-faq-hero-card {
		width:min(100%,760px);
		min-width:0 !important;
	}
}

/* Zusätzliche Sicherheit für lange deutsche Begriffe in beiden H1-Titeln. */
.aurania-about-final-page .aurania-about-final-hero h1,
.aurania-faq-page .aurania-faq-hero h1 {
	max-width:100%;
	overflow-wrap:normal;
	hyphens:auto;
}
