/* =============================================================
   TOM Immobilien – Custom Stylesheet
   Ergänzt css/style.min.css mit projektspezifischen Anpassungen
   ============================================================= */


/* ---- Globale Basis ---- */

body, p { color: #444444 !important; }
h1, h2 { color: #183654 !important; }


/* ---- Navigation: Hamburger ---- */

.theme-main-menu .navbar-toggler { background: #173654 !important; }
.theme-main-menu .navbar-toggler span,
.theme-main-menu .navbar-toggler::before,
.theme-main-menu .navbar-toggler::after { background: #fff !important; }


/* ---- Buttons ---- */

.btn-one, .btn-two, .btn-three, .btn-four, .btn-five, .btn-six, .btn-seven, .btn-eight, .btn-ten { transition: transform 0.25s ease, background-color 0.7s ease-in-out, border-color 0.7s ease-in-out, color 0.7s ease-in-out !important; }
.btn-one:hover, .btn-two:hover, .btn-three:hover, .btn-four:hover, .btn-five:hover, .btn-six:hover, .btn-seven:hover, .btn-eight:hover, .btn-ten:hover,
.btn-one:focus, .btn-two:focus, .btn-three:focus, .btn-four:focus, .btn-five:focus, .btn-six:focus, .btn-seven:focus, .btn-eight:focus, .btn-ten:focus { transform: scale(1.05) !important; }
.btn-two .bi { font-size: 0.95em; }


/* ---- Scroll-Verhalten ---- */

html { scroll-behavior: smooth; scroll-padding-top: 5.75rem; }
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
}
@media (max-width: 991px) {
	html { scroll-padding-top: 4.5rem; }
}


/* ---- Hero-Banner: gemeinsame Stile ---- */

.hero-banner-one .hero-heading { color: #173654 !important; }

.immobilien-hero .hero-text-box,
.senioren-hero .hero-text-box,
.ueber-tom-hero-banner .hero-text-box,
.kontakt-hero-banner .hero-text-box {
	background: rgba(255, 255, 255, 0.82);
	border-radius: 30px;
	padding: 2rem 2.5rem;
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
}

.immobilien-hero.schatten-unten,
.ueber-tom-hero-banner.schatten-unten,
.kontakt-hero-banner.schatten-unten { box-shadow: none !important; }


/* ---- block-feature-two: Bildkarten mit Hover-Zoom ---- */

.block-feature-two .block-one--image { box-shadow: 12px 28px 60px rgba(0, 0, 0, 0.28) !important; overflow: hidden; }
.block-feature-two .block-one-img { transition: transform 0.35s ease; }
.block-feature-two .block-one--image:hover .block-one-img { transform: scale(1.06); }
.block-feature-two .block-two .bg-wrapper { box-shadow: 12px 28px 60px rgba(0, 0, 0, 0.18); }
.block-feature-two a.block-one--image { text-decoration: none; color: inherit; display: block; }


/* ---- Quicknav-Karten (immobilien, ueber-tom, senioren) ---- */

.immobilien-quicknav,
.ueber-tom-quicknav,
.senioren-quicknav {
	padding-top: 4rem;
	padding-bottom: 2rem;
	background: #fff;
}
@media (max-width: 991px) {
	.immobilien-quicknav,
	.ueber-tom-quicknav,
	.senioren-quicknav { padding-top: 2.75rem; padding-bottom: 1.5rem; }
}

.immobilien-quicknav__card,
.ueber-tom-quicknav__card,
.senioren-quicknav__card {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 0.35rem;
	height: 100%;
	padding: 1.35rem 1.25rem;
	border-radius: 16px;
	background: #fff;
	border: 2px solid rgba(23, 54, 84, 0.14);
	color: #173654 !important;
	text-decoration: none !important;
	transition: transform 0.25s ease, border-color 0.25s ease;
	box-shadow: none;
}
.immobilien-quicknav__card:hover,
.ueber-tom-quicknav__card:hover,
.senioren-quicknav__card:hover,
.immobilien-quicknav__card:focus-visible,
.ueber-tom-quicknav__card:focus-visible,
.senioren-quicknav__card:focus-visible {
	transform: translateY(-2px);
	border-color: #386ba3;
	box-shadow: none;
	color: #173654 !important;
}
.immobilien-quicknav__card:focus-visible,
.ueber-tom-quicknav__card:focus-visible,
.senioren-quicknav__card:focus-visible { outline: 3px solid rgba(212, 88, 45, 0.45); outline-offset: 2px; }

.immobilien-quicknav__card .bi,
.ueber-tom-quicknav__card .bi,
.senioren-quicknav__card .bi {
	font-size: 1.85rem;
	color: #386ba3;
	line-height: 1;
}

.immobilien-quicknav__title,
.ueber-tom-quicknav__title,
.senioren-quicknav__title {
	font-weight: 600;
	font-size: 1.1rem;
	line-height: 1.25;
	color: #173654 !important;
}

.immobilien-quicknav__sub,
.ueber-tom-quicknav__sub,
.senioren-quicknav__sub {
	font-size: 0.9rem;
	line-height: 1.35;
	color: #666 !important;
	margin: 0;
}


/* ---- Angebote-CTA-Band ---- */

.angebote-cta-band { background: #173654; border-radius: 20px; padding: 32px 36px; }
.angebote-cta-band .angebote-cta-label { color: #fff !important; font-size: 1rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 20px; }
.angebote-cta-band .angebote-cta-btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 28px; border-radius: 10px; background: #fff; color: #173654 !important; font-size: 1.05rem; font-weight: 600; text-decoration: none; border: 2px solid #fff; transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease; }
.angebote-cta-band .angebote-cta-btn:hover,
.angebote-cta-band .angebote-cta-btn:focus { background: transparent; color: #fff !important; transform: scale(1.04); }
.angebote-cta-band .angebote-cta-btn .bi { font-size: 1.15rem; }
@media (max-width: 575px) {
	.angebote-cta-band { padding: 24px 20px; }
	.angebote-cta-band .angebote-cta-btn { width: 100%; justify-content: center; }
}


/* ---- Footer ---- */

.footer-one.footer-tom-blue { background: #173654 !important; }
.footer-one.footer-tom-blue .row { align-items: stretch; }
@media (min-width: 992px) {
	.footer-one.footer-tom-blue .col-lg-4 { flex: 0 0 58% !important; max-width: 58% !important; }
	.footer-one.footer-tom-blue .col-lg-8 { flex: 0 0 42% !important; max-width: 42% !important; }
}
.footer-one.footer-tom-blue .col-lg-4 { background: transparent !important; }
.footer-one.footer-tom-blue .col-lg-8 { background: transparent !important; }
.footer-one.footer-tom-blue .footer-intro { background: transparent !important; background-image: none !important; display: flex; justify-content: center; width: 100%; }
.footer-one.footer-tom-blue .footer-intro .bg-wrapper {
	background: #fff !important;
	color: #173654 !important;
	border-radius: 12px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
	text-align: center;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}
.footer-one.footer-tom-blue .footer-intro .logo { display: flex; justify-content: center; }
.footer-one.footer-tom-blue .footer-intro .logo img { filter: none; }
.footer-one.footer-tom-blue .footer-intro p { color: #444444 !important; }
.footer-one.footer-tom-blue .footer-intro a { color: #183654 !important; text-decoration: none !important; }
.footer-one.footer-tom-blue .footer-intro a:hover { color: #386ba3 !important; text-decoration: none !important; }
.footer-one.footer-tom-blue .footer-cta-block { background: transparent !important; color: #fff !important; }
.footer-one.footer-tom-blue .footer-cta-block .footer-cta-headline { color: #d29d00 !important; font-size: 1.75rem !important; font-weight: 700; }
.footer-one.footer-tom-blue .footer-cta-block .btn-two { background: #fff !important; border-color: #fff !important; color: #173654 !important; }
.footer-one.footer-tom-blue .footer-cta-block .btn-two:hover,
.footer-one.footer-tom-blue .footer-cta-block .btn-two:focus { background: #fff !important; border-color: #fff !important; color: #173654 !important; }
.footer-email { font-size: 1.05em !important; }
.footer-cta-block { min-height: 180px; }
.footer-cta-headline { font-size: 1.25rem; font-weight: 400; }


/* =============================================================
   Startseite (index.htm)
   ============================================================= */

#hero-subline { padding-top: 22px !important; }
@media (max-width: 991px) {
	#hero-subline { font-size: 20px !important; line-height: 1.4 !important; }
}
@media (min-width: 992px) {
	#hero-subline { font-size: 28px !important; line-height: 1.5 !important; }
}

.page-home .hero-banner-one .hero-portrait-wrapper { left: auto; right: 0; }
.page-home .hero-banner-one .hero-portrait { object-position: bottom right; }
.page-home .hero-banner-one .hero-text-col { transform: translateX(-10vw); }
@media (max-width: 991px) {
	.page-home .hero-banner-one .hero-text-col { transform: translateY(-2rem); }
}

.hero-banner-one .hero-text-box .letter-spacing-caps { font-family: "Times New Roman", Times, serif !important; font-size: 1.5em !important; color: #183654 !important; font-weight: 700 !important; -webkit-text-stroke: 1px #808080; paint-order: stroke fill; }

/* Zielgruppenbilder */
.block-feature-one .choice-image-link { display: inline-block; }
.block-feature-one .choice-image {
	width: 240px;
	height: 240px;
	object-fit: cover;
	object-position: center;
	border-radius: 50%;
	transition: transform 0.25s ease;
}
.block-feature-one .choice-image--kaufen { object-position: center 36%; }
.block-feature-one .choice-image-link:hover .choice-image,
.block-feature-one .choice-image-link:focus .choice-image { transform: scale(1.06); }
.block-feature-one .card-style-one .zielgruppen-h2 {
	font-size: 2rem !important;
	line-height: 1.2 !important;
	font-weight: 500 !important;
	color: #183654 !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	margin-top: 1.2rem !important;
	margin-bottom: 1rem !important;
}

/* Fancy Banner */
.fancy-banner-one { box-shadow: 12px 28px 60px rgba(0, 0, 0, 0.28) !important; }
.fancy-banner-one .btn-six { border-radius: 10px !important; background: #173654 !important; border-color: #173654 !important; }
.fancy-banner-one a.property-item--portrait { text-decoration: none; color: inherit; overflow: hidden; display: block; background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
.fancy-banner-one .fancy-banner-one-portrait { transition: transform 0.35s ease; border-radius: 20px; display: block; }
.fancy-banner-one a.property-item--portrait:hover .fancy-banner-one-portrait { transform: scale(1.06); }
.fancy-banner-one .btn-six:hover,
.fancy-banner-one .btn-six:focus { background: #173654 !important; border-color: #173654 !important; }
.fancy-banner-one--intro .btn-six,
.fancy-banner-one--intro .btn-six:hover,
.fancy-banner-one--intro .btn-six:focus { background: #183654 !important; border-color: #183654 !important; }

/* Infografik */
.block-feature-two .block-two .bg-wrapper h4 { color: #183654 !important; }
.barrierefreies-wohnen-block .block-two .bg-wrapper { text-align: center; }
.barrierefreies-wohnen-block .block-two .d-inline-flex { justify-content: center; }

/* Standorte */
.block-feature-seventeen .shapes { display: none !important; }
.block-feature-seventeen {
	background-color: #93d500;
	border-top: 1px solid rgba(0, 0, 0, 0.12);
	box-shadow: 0 1px 0 0 #173654, 12px 28px 60px rgba(0, 0, 0, 0.28);
	overflow: hidden;
}
.block-feature-seventeen::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	opacity: 0.5;
	background-image: url('../images/stadtplan.webp');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-attachment: fixed;
}
.block-feature-seventeen .container { position: relative; z-index: 1; }
.block-feature-seventeen .title-one {
	background: rgba(255, 255, 255, 0.75);
	padding: 1.25rem 1.5rem;
	border-radius: 12px;
	display: block;
	width: 100%;
	box-sizing: border-box;
	box-shadow: 12px 28px 60px rgba(0, 0, 0, 0.28);
}
.block-feature-seventeen .card-style-ten,
.block-feature-seventeen .card-style-ten-inverse { box-shadow: 12px 28px 60px rgba(0, 0, 0, 0.28) !important; }
.block-feature-seventeen .btn-two { background: #173654 !important; border-color: #173654 !important; }
.block-feature-seventeen .btn-two:hover,
.block-feature-seventeen .btn-two:focus { background: #173654 !important; border-color: #173654 !important; }
.card-style-ten-inverse { background: #173654 !important; }
.card-style-ten-inverse h6,
.card-style-ten-inverse p { color: #fff !important; }
.block-feature-seventeen .card-style-ten h6 { text-align: center !important; width: 100%; }
.standorte-karte { display: block; max-height: 150px; width: 100%; object-fit: contain; border-radius: 12px; margin-bottom: 0.6rem !important; }
.block-feature-seventeen .card-style-ten .standorte-karte + h6 { margin-top: 0.25rem !important; font-size: 2em !important; }
.block-feature-seventeen .card-style-ten-inverse h6 { font-size: 2em !important; color: #d29d00 !important; }

/* Kundenstimmen */
.feedback-section-six.kundenstimmen-bg { background-color: #386ba3; background-image: url('../images/efh-weiss-braunes-dach-garage-fahrrad.webp'); background-size: cover; background-position: center; background-repeat: no-repeat; background-attachment: fixed; }
.feedback-section-six .title-one {
	background: rgba(255, 255, 255, 0.75);
	padding: 1.25rem 1.5rem;
	border-radius: 12px;
	display: block;
	width: 100%;
	max-width: 820px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
	box-shadow: 12px 28px 60px rgba(0, 0, 0, 0.28);
}
.feedback-section-six.kundenstimmen-bg .title-one h3,
.feedback-section-six .title-one h3 { color: #183654 !important; text-shadow: none !important; margin-bottom: 0; }
.feedback-block-six-quote-mark { font-family: "Times New Roman", Times, serif; font-size: 4rem; line-height: 1; color: #000; opacity: 0.4; }
.feedback-section-six .feedback-block-six { padding-top: 12px !important; }
.feedback-section-six .feedback-block-six blockquote { margin-top: 12px !important; font-size: 18px !important; line-height: 1.777em !important; }
.feedback-section-six .feedback-block-six h6.fs-20 { font-size: 18px !important; display: block !important; width: 100% !important; text-align: right !important; }
.feedback-section-six .feedback-block-six h6.fs-20::before { content: "\2014\00a0"; }
.feedback-section-six .feedback-block-six > div.d-flex.align-items-center.justify-content-between { justify-content: flex-end !important; }
@media (min-width: 1200px) {
	.feedback-section-six .feedback-block-six { max-width: 820px; margin-left: auto; margin-right: auto; }
}

/* Abstände Startseite */
@media (min-width: 1400px) {
	.page-home .block-feature-one { margin-top: 195px !important; margin-bottom: 112px !important; }
	.page-home .block-feature-two { margin-top: 195px !important; }
	.page-home .block-feature-seventeen { margin-top: 195px !important; }
	.page-home .feedback-section-six { margin-top: 215px !important; }
}
@media (max-width: 1399px) {
	.page-home .block-feature-one { margin-top: 160px !important; margin-bottom: 100px !important; }
	.page-home .block-feature-two { margin-top: 150px !important; }
	.page-home .block-feature-seventeen { margin-top: 160px !important; }
	.page-home .feedback-section-six { margin-top: 170px !important; }
}


/* =============================================================
   Immobilien-Seite (immobilien.htm)
   ============================================================= */

#verkaufen, #kaufen, #bewertung { scroll-margin-top: 5.75rem; }
@media (max-width: 991px) {
	#verkaufen, #kaufen, #bewertung { scroll-margin-top: 4.5rem; }
}

.immobilien-kaufen-gallery.block-one--image { min-height: 0; }
.immobilien-kaufen-gallery__stack { display: flex; flex-direction: column; gap: 0.75rem; }
@media (min-width: 576px) {
	.immobilien-kaufen-gallery__stack { gap: 1rem; }
}
.immobilien-kaufen-gallery__row { display: flex; gap: 0.75rem; }
@media (min-width: 576px) {
	.immobilien-kaufen-gallery__row { gap: 1rem; }
}
.immobilien-kaufen-gallery__half {
	flex: 1;
	min-width: 0;
	aspect-ratio: 4 / 3;
	border-radius: 20px;
	overflow: hidden;
}
.immobilien-kaufen-gallery__full {
	width: 100%;
	aspect-ratio: 16 / 10;
	min-height: 200px;
	border-radius: 20px;
	overflow: hidden;
}
.immobilien-kaufen-gallery__half img,
.immobilien-kaufen-gallery__full img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.immobilien-quicknav {
	padding-top: 4rem;
	padding-bottom: 2rem;
	background: #fff;
}


/* =============================================================
   Über-TOM-Seite (ueber-tom.htm)
   ============================================================= */

.ueber-tom-hero-banner .hero-heading { color: #173654 !important; }
@media (min-width: 992px) {
	.ueber-tom-hero-banner .row { justify-content: flex-start; }
	.ueber-tom-hero-banner .hero-text-col {
		max-width: 620px;
		margin-left: 0;
		transform: none !important;
		padding-right: 1.25rem;
	}
	.ueber-tom-hero-banner .hero-text-box { text-align: center !important; }
}

#haltung, #kennenlernen { scroll-margin-top: 5.75rem; }
@media (max-width: 991px) {
	#haltung, #kennenlernen { scroll-margin-top: 4.5rem; }
}


/* =============================================================
   Kontakt-Seite (kontakt.htm)
   ============================================================= */

.kontakt-hero-banner .hero-heading { color: #173654 !important; }
@media (min-width: 992px) {
	.kontakt-hero-banner .row { justify-content: flex-end; }
	.kontakt-hero-banner .hero-text-col {
		max-width: 620px;
		margin-left: auto;
		transform: none !important;
		padding-right: 1.25rem;
	}
	.kontakt-hero-banner .hero-text-box { text-align: center !important; }
}

.address-box-tom {
	background: #fff !important;
	color: #173654 !important;
	border-radius: 12px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
	text-align: center;
	padding: 50px 30px;
	box-sizing: border-box;
}
.address-box-tom p { color: #444444 !important; }
.address-box-tom a { color: #183654 !important; text-decoration: none !important; }
.address-box-tom a:hover { color: #386ba3 !important; }
.address-box-tom .logo { display: flex; justify-content: center; margin-bottom: 20px; }

.contact-us.border-top { padding-top: 100px !important; }
@media (min-width: 992px) { .contact-us.border-top { padding-top: 80px !important; } }

.kontakt-intro { text-align: center; margin-bottom: 2.5rem; }
.kontakt-intro h1 { color: #183654 !important; margin-bottom: 0.75rem; }
.kontakt-intro .kontakt-intro-lead { color: #173654; font-size: 1.5rem; font-weight: 600; line-height: 1.4; margin-bottom: 0.5rem; }
.kontakt-intro .kontakt-intro-sub { color: #173654; font-size: inherit; line-height: 1.777em; opacity: 0.9; margin: 0; }

.kontakt-zweispalt { align-items: stretch; }
.kontakt-card { background: #fff; border-radius: 24px; box-shadow: 0 8px 32px rgba(0,0,0,0.08); overflow: hidden; padding: 0; min-height: 320px; }
.kontakt-card .gmap-placeholder { width: 100%; height: 100%; min-height: 384px; background: #eee; display: block; }
.kontakt-card .gmap-placeholder iframe { display: block; width: 100%; height: 100%; min-height: 384px; }
.kontakt-card:has(.gmap-placeholder) { min-height: 456px; }
.kontakt-card:has(.gmap-placeholder) .gmap-placeholder { min-height: 456px; }
.kontakt-card:has(.gmap-placeholder) .gmap-placeholder iframe { min-height: 456px; }
.kontakt-card--photo { min-height: 0; margin-top: 1.5rem; }
.kontakt-card--photo img { display: block; width: 100%; height: auto; }

.kontakt-info-box { text-align: center; padding: 1.5rem; line-height: 1.35; }
.kontakt-info-box .kontakt-logo-img { max-width: 192px; height: auto; margin: 0.75rem auto 2rem; display: block; }
.kontakt-info-box .kontakt-btn-wrap { margin-top: 2.5rem; margin-bottom: 4.25rem; }
.kontakt-info-box .kontakt-btn-wrap .btn-two { background: #183654; border-color: #183654; color: #fff; line-height: 1.2; padding: 6px 18px; max-width: 88%; display: inline-block; }
.kontakt-info-box .kontakt-btn-wrap .btn-two:hover,
.kontakt-info-box .kontakt-btn-wrap .btn-two:focus { background: #386ba3; border-color: #386ba3; color: #fff; }
.kontakt-info-box .kontakt-name { font-weight: 600; font-size: 1.2rem; margin-bottom: 0.75rem; line-height: 1.35; }
.kontakt-info-box p { margin-bottom: 0.4rem; font-size: 0.95rem; line-height: 1.35; }
.kontakt-info-box a[href^="tel:"] { color: #183654 !important; text-decoration: none !important; }
.kontakt-info-box a[href^="tel:"]:hover { color: #386ba3 !important; }
.kontakt-info-box a[href^="tel:"]:focus { color: #386ba3 !important; text-decoration: underline !important; }

.kontakt-legal { margin-top: 1rem; padding-top: 0.75rem; border-top: 1px solid rgba(0,0,0,0.08); font-size: 0.7rem; line-height: 1.4; color: #555; text-align: center; }
.kontakt-legal strong { color: #333; }
.kontakt-legal p { text-align: center; }

.kontakt-card--map .kontakt-legal--below-map {
	margin-top: 0;
	padding: 1.25rem clamp(1rem, 3vw, 2rem) 1.75rem;
	text-align: left;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	font-size: calc(18px * var(--a11y-scale, 1));
	line-height: 1.777em;
}
.kontakt-card--map .kontakt-legal--below-map p { text-align: left; }
.kontakt-card--map .kontakt-legal--below-map .kontakt-legal-firma,
.kontakt-card--map .kontakt-legal--below-map .kontakt-legal-firma strong { color: #222 !important; }
.kontakt-card--map .kontakt-legal--below-map .kontakt-legal-connectm { margin-bottom: 1rem; line-height: 1.777em; }
.kontakt-card--map .kontakt-legal--below-map .kontakt-legal-connectm a { color: #183654; text-decoration: none; }
.kontakt-card--map .kontakt-legal--below-map .kontakt-legal-connectm a:hover { color: #386ba3; }
.kontakt-card--map .kontakt-legal--below-map .kontakt-legal-connectm a:focus { color: #386ba3; text-decoration: underline; }

.kontakt-legal-two-cols { --bs-gutter-y: 1.25rem; }
.kontakt-card--map-dual { min-height: 0 !important; }
.kontakt-card--map-dual .gmap-placeholder,
.kontakt-card--map-dual .gmap-placeholder iframe { min-height: 280px !important; }
.kontakt-map-stadtname {
	font-weight: 700;
	color: #173654;
	text-align: center;
	padding: 0.875rem 1rem 0.625rem;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	font-size: 1.1rem;
}


/* =============================================================
   Senioren-Seite (senioren-immobilien.htm)
   ============================================================= */

#verkaufer, #kaufer, #tour, #elternhaus { scroll-margin-top: 5.75rem; }
@media (max-width: 991px) {
	#verkaufer, #kaufer, #tour, #elternhaus { scroll-margin-top: 4.5rem; }
}

@media (min-width: 768px) {
	.senioren-quicknav__card { padding: 1.15rem 0.75rem; }
	.senioren-quicknav__title { font-size: 1.02rem; }
	.senioren-quicknav__sub { font-size: 0.84rem; }
}
.senioren-quicknav__row > [class*="col-"] { min-width: 0; }

a.senioren-tour-cta-btn.btn-two {
	background: #183654 !important;
	border-color: #183654 !important;
	color: #fff !important;
	min-width: 0 !important;
	width: fit-content;
	max-width: 100%;
	padding: 0.7rem 1.65rem !important;
	line-height: 1.35;
	font-size: 0.95rem;
	box-sizing: border-box;
}
a.senioren-tour-cta-btn.btn-two i { margin-left: 0 !important; font-size: 1.05em; }
a.senioren-tour-cta-btn.btn-two:hover,
a.senioren-tour-cta-btn.btn-two:focus { background: #386ba3 !important; border-color: #386ba3 !important; color: #fff !important; }
