@charset "UTF-8";
/* sim-typ-stadt.css – seitentyp-spezifische Ergänzungen zu css/sim-system.css (Stand 2026-09-25); vorher sim-stadt.css */
html, body {overflow-x: hidden; max-width: 100%;}
*, *::before, *::after {box-sizing: border-box;}
body {font-family:var(--sim-font-body);color:var(--sim-text);}
#main {clear:both;display:block;position:relative;z-index:1;width:100%;}
.sim-section, .sim-panorama-section {clear:both;display:block;width:100%;position:relative;}
.sim-container {width: 100%;} /* Layout wie bisher, Optik aus dem System */
.sim-eyebrow {display:block;font-family:var(--sim-font-body);font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--sim-accent);margin-bottom:10px;}
.sim-divider {margin-left: 0; margin-right: 0;} /* Layout wie bisher, Optik aus dem System */
.sim-divider--centered {margin:14px auto 20px;}
.sim-intro {margin-left: 0; margin-right: 0;} /* Layout wie bisher, Optik aus dem System */
.sim-intro--centered {margin:0 auto;text-align:center;}
#main h1 {font-family:var(--sim-font-display);font-size:clamp(34px,4.8vw,56px);font-weight:700;color:var(--sim-brand);line-height:1.1;margin:0 0 16px;}
#main h2 {font-family:var(--sim-font-display);font-size:clamp(28px,4vw,44px);font-weight:700;color:var(--sim-brand);line-height:1.2;}
#main h3 {font-family:var(--sim-font-display);font-size:22px;font-weight:700;color:var(--sim-brand);line-height:1.3;}
#main p, #main li {font-size:17px;line-height:1.7;}
.sim-section--dark h2, .sim-section--dark h3 {color:var(--sim-accent);}
.sim-section--dark p, .sim-section--dark li {color:rgba(255,255,255,0.92);}
#fh5co-header.sim-hero {position:relative!important;background-size:cover!important;background-position:center center!important;height:clamp(380px,52vw,640px);overflow:hidden;}
.sim-hero__overlay {position:absolute;inset:0;background:linear-gradient(to bottom,transparent 55%,rgba(35,13,63,0.22) 100%);pointer-events:none;}
@media (max-width:767px) {
#fh5co-header.sim-hero {height:clamp(280px,62vw,420px);}
}
@media (max-width:480px) {
#fh5co-header.sim-hero {height:300px;}
}
.sim-trust-strip {background:var(--sim-grad-dark);padding:12px 0;border-bottom:2px solid var(--sim-accent);}
.sim-trust-inner {display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px;}
.sim-trust-item {color:rgba(255,255,255,0.9);font-size:13px;display:flex;align-items:center;gap:7px;font-family:var(--sim-font-body);white-space:nowrap;}
.sim-trust-item i {color:var(--sim-accent);font-size:13px;}
.sim-intro-section {overflow-x: hidden;} /* Layout wie bisher, Optik aus dem System */
.sim-intro-grid {width: 100%;} /* Layout wie bisher, Optik aus dem System */
@media (min-width:900px) {
.sim-intro-grid {grid-template-columns:1fr 1fr;align-items:start;}
}
.sim-intro-trust {display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin:0 0 14px;padding:8px 16px;background:var(--sim-bg-soft);border:1px solid var(--sim-border);border-radius:999px;max-width:100%;}
.sim-intro-trust__stars {color:var(--sim-accent);font-size:15px;letter-spacing:1px;flex-shrink:0;}
.sim-intro-trust__text {color:var(--sim-brand);font-family:var(--sim-font-body);font-size:14px;font-weight:600;word-break:break-word;}
@media (max-width:480px) {
.sim-intro-trust {padding:6px 12px;border-radius:12px;}
.sim-intro-trust__text {font-size:12px;}
}
.sim-quick-badges {margin-left: 0; margin-right: 0;} /* Layout wie bisher, Optik aus dem System */
.sim-btn-row {align-items: center; justify-content: normal;} /* Layout wie bisher, Optik aus dem System */
.sim-btn {text-decoration: none !important;} /* bewusste !important-Vorgabe dieser Seiten, Rest aus dem System */
.sim-btn {justify-content: center; min-width: 0;} /* Layout wie bisher, Optik aus dem System */
.sim-btn--primary {color: var(--sim-brand) !important;} /* bewusste !important-Vorgabe dieser Seiten, Rest aus dem System */
.sim-btn--outline {color: var(--sim-brand) !important;} /* bewusste !important-Vorgabe dieser Seiten, Rest aus dem System */
.sim-btn--outline:hover {color: #fff !important;} /* bewusste !important-Vorgabe dieser Seiten, Rest aus dem System */
.sim-btn--ghost {color: #fff !important;} /* bewusste !important-Vorgabe dieser Seiten, Rest aus dem System */
.sim-btn--whatsapp {background:var(--sim-brand);color:#fff!important;border:2px solid var(--sim-brand);}
.sim-btn--whatsapp:hover {background:var(--sim-brand-2);}
.sim-cta-pair {display:flex;flex-direction:row;gap:10px;width:100%;}
.sim-cta-pair .sim-btn {flex:1 1 0;justify-content:center;min-width:0;}
@media (max-width:480px) {
.sim-cta-pair .sim-btn {font-size:13px;padding:10px 8px;}
}
.sim-snippet {overflow: hidden;} /* Layout wie bisher, Optik aus dem System */
@media (max-width:600px) {
.sim-snippet {padding:18px 16px;}
}
.sim-snippet__title {font-family:var(--sim-font-display);font-size:20px;font-weight:700;color:var(--sim-brand);margin-bottom:16px;display:flex;align-items:center;gap:8px;}
.sim-snippet table tr:last-child td {border-bottom:none;}
.sim-snippet table td:first-child {width: 40%;} /* Layout wie bisher, Optik aus dem System */
@media (max-width:480px) {
.sim-snippet table td:first-child {width:38%;font-size:11px;}
}
.sim-split__img {border-radius:var(--sim-radius);overflow:hidden;box-shadow:var(--sim-shadow-lg);}
.sim-benefits {list-style:none;padding:0;margin:16px 0 24px;}
.sim-benefits li {display:flex;align-items:flex-start;gap:10px;padding:7px 0;font-size:16px;line-height:1.6;border-bottom:1px solid var(--sim-border);}
.sim-benefits li:last-child {border-bottom:none;}
.sim-benefits li i {color:var(--sim-accent);flex-shrink:0;margin-top:4px;font-size:14px;}
.sim-section--dark .sim-benefits li {border-color:rgba(255,255,255,0.12);}
.sim-reviews__grid {margin-left: 0; margin-right: 0;} /* Layout wie bisher, Optik aus dem System */
@media (min-width:700px) {
.sim-reviews__grid {grid-template-columns:repeat(3,1fr);}
}
.sim-review-card__stars {color:#F5A623;font-size:17px;letter-spacing:2px;}
.sim-review-card__text {font-size:15px;line-height:1.65;color:var(--sim-text);font-style:italic;flex:1;}
.sim-review-card__meta {display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;}
.sim-review-card__author {font-weight:700;font-size:14px;color:var(--sim-brand);}
.sim-review-card__source {font-size:12px;color:#888;}
.sim-review-card__tag {display:inline-block;background:var(--sim-grad-brand);color:#fff;font-size:11px;padding:3px 12px;border-radius:20px;font-weight:600;align-self:flex-start;}
.sim-credential {background:#F0EAF8;border:1px solid var(--sim-border);border-radius:6px;padding:6px 16px;font-size:13px;font-weight:600;color:var(--sim-brand);display:inline-flex;align-items:center;gap:6px;}
.sim-format-grid {display:grid;grid-template-columns:1fr;gap:20px;margin-top:32px;}
@media (min-width:700px) {
.sim-format-grid {grid-template-columns:repeat(3,1fr);}
}
.sim-format-card {background:var(--sim-white);border-radius:var(--sim-radius);border-top:3px solid var(--sim-brand);padding:30px 24px 24px;box-shadow:var(--sim-shadow-md);text-align:center;}
.sim-format-card__icon {font-size:36px;color:var(--sim-brand);margin-bottom:14px;display:block;}
.sim-format-card h3 {font-size:20px;margin-bottom:8px;}
.sim-format-card p {font-size:15px;line-height:1.65;margin-bottom:0;}
.sim-price-highlight {font-weight:700;color:var(--sim-brand);white-space:nowrap;}
.sim-faq__cat {font-family:var(--sim-font-display);font-size:22px;color:var(--sim-brand);margin-bottom:14px;padding-bottom:8px;border-bottom:2px solid var(--sim-border);}
.sim-faq__item .sim-faq__answer {background:#FAFAFF;border-left:3px solid var(--sim-brand);padding:14px 20px 12px;font-size:16px;line-height:1.7;color:var(--sim-text);}
.sim-faq__answer p {margin:0;}
.sim-faq__answer a {color:var(--sim-brand);}
.sim-region-grid {display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}
.sim-region-tag {display:inline-block;background:var(--sim-grad-brand);color:#fff!important;padding:6px 18px;border-radius:20px;font-size:14px;font-weight:500;text-decoration:none!important;transition:opacity .2s;}
.sim-region-tag--accent {background:var(--sim-accent);color:var(--sim-brand)!important;}
.sim-cta-section h2 {color: var(--sim-accent) !important;} /* bewusste !important-Vorgabe dieser Seiten, Rest aus dem System */
.sim-cta-section p {max-width: 600px;} /* Layout wie bisher, Optik aus dem System */
.sim-cta-section .sim-btn-row {justify-content:center;}
.sim-ablauf-steps {display:grid;grid-template-columns:1fr;gap:20px;margin-top:32px;}
@media (min-width:600px) {
.sim-ablauf-steps {grid-template-columns:repeat(2,1fr);}
}
@media (min-width:900px) {
.sim-ablauf-steps {grid-template-columns:repeat(4,1fr);}
}
.sim-ablauf-step {display:flex;gap:14px;align-items:flex-start;}
.sim-ablauf-num {width:46px;height:46px;background:var(--sim-grad-brand);color:var(--sim-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;flex-shrink:0;}
.sim-ablauf-text strong {display:block;font-size:16px;font-weight:700;margin-bottom:4px;}
.sim-ablauf-text span {font-size:14px;color:var(--sim-text-soft);line-height:1.55;}
.sim-portrait {border-radius:var(--sim-radius);overflow:hidden;box-shadow:var(--sim-shadow-lg);}
.sim-portrait img {width:100%;height:auto;display:block;object-fit:cover;}
.sim-twin-grid {display:grid;grid-template-columns:1fr;gap:24px;margin-top:32px;}
@media (min-width:700px) {
.sim-twin-grid {grid-template-columns:1fr 1fr;}
}
.sim-twin-card {background:var(--sim-white);border-radius:var(--sim-radius);overflow:hidden;box-shadow:var(--sim-shadow-lg);}
.sim-twin-card img {width:100%;height:240px;object-fit:cover;display:block;}
.sim-twin-card__body {padding:26px 24px 22px;}
.sim-twin-card__body h2 {font-size:24px;margin-bottom:8px;}
.sim-twin-card__body p {font-size:15px;margin-bottom:10px;}
.responsive-video {position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--sim-radius);box-shadow:var(--sim-shadow-lg);}
.responsive-video iframe {position:absolute;top:0;left:0;width:100%;height:100%;border:0;}
#fh5co-started {background:var(--sim-grad-dark)!important;}
@media (max-width:768px) {
.sim-cta-section .sim-btn-row {flex-direction:column;align-items:center;}
.sim-cta-section .sim-btn-row .sim-btn {width:100%;max-width:340px;justify-content:center;}
}
@media (max-width:600px) {
.sim-btn-row, .sim-cta-row, .sim-cta-pair {flex-direction:column;width:100%;}
.sim-btn-row .sim-btn, .sim-cta-row .sim-btn, .sim-cta-pair .sim-btn {width:100%;}
}
