/* Kauf- und Mietgesuch – Mobile first. Alle Selektoren sind auf die Landingpage begrenzt. */
:is(#pia-kaufgesuch, #pia-mietgesuch) {
  --blue: #416da3;
  --blue-dark: #254f80;
  --navy: #172f45;
  --orange: #ff9900;
  --ink: #263c50;
  --muted: #526578;
  --light: #f0f6fc;
  --line: #d9e4ee;
  --page-gutter: clamp(26px, 9vw, 44px);
  --section-space: 56px;
  color: var(--ink);
  background: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 1.6;
  -webkit-text-size-adjust: 100%;
}
:is(#pia-kaufgesuch, #pia-mietgesuch) *, :is(#pia-kaufgesuch, #pia-mietgesuch) *::before, :is(#pia-kaufgesuch, #pia-mietgesuch) *::after { box-sizing: border-box; }
:is(#pia-kaufgesuch, #pia-mietgesuch) h1, :is(#pia-kaufgesuch, #pia-mietgesuch) h2, :is(#pia-kaufgesuch, #pia-mietgesuch) h3, :is(#pia-kaufgesuch, #pia-mietgesuch) p, :is(#pia-kaufgesuch, #pia-mietgesuch) figure { margin: 0; }
:is(#pia-kaufgesuch, #pia-mietgesuch) p, :is(#pia-kaufgesuch, #pia-mietgesuch) li { font-size: inherit; line-height: inherit; }
:is(#pia-kaufgesuch, #pia-mietgesuch) h1, :is(#pia-kaufgesuch, #pia-mietgesuch) h2, :is(#pia-kaufgesuch, #pia-mietgesuch) h3 { color: var(--navy); font-weight: 700 !important; text-wrap: balance; }
:is(#pia-kaufgesuch, #pia-mietgesuch) h1 { font-size: clamp(31px, 8.7vw, 38px) !important; line-height: 1.16 !important; letter-spacing: -.025em; }
:is(#pia-kaufgesuch, #pia-mietgesuch) h2 { font-size: 28px !important; line-height: 1.24 !important; letter-spacing: -.018em; }
:is(#pia-kaufgesuch, #pia-mietgesuch) h3 { font-size: 22px !important; line-height: 1.3 !important; letter-spacing: -.012em; }
:is(#pia-kaufgesuch, #pia-mietgesuch) a { color: var(--blue-dark); text-underline-offset: 4px; }
:is(#pia-kaufgesuch, #pia-mietgesuch) a:focus-visible, :is(#pia-kaufgesuch, #pia-mietgesuch) summary:focus-visible { outline: 3px solid var(--navy); outline-offset: 5px; }
:is(#pia-kaufgesuch, #pia-mietgesuch) img { display: block; max-width: 100%; height: auto; }
:is(#pia-kaufgesuch, #pia-mietgesuch) svg { display: block; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-wrap { width: 100%; max-width: 1140px; margin-inline: auto; padding-inline: var(--page-gutter); }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-wide { padding-inline: 20px; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-section { padding-block: var(--section-space); scroll-margin-top: 24px; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-tint { background: var(--light); }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-lead { margin-top: 20px; color: var(--muted); }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-eyebrow { display: block; margin-bottom: 16px; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-button {
  display: flex; align-items: center; justify-content: center; min-height: 56px;
  padding: 15px 18px; border: 0; border-radius: 10px; background: var(--orange);
  color: var(--navy); font-size: 18px; font-weight: 700; line-height: 1.3;
  text-align: center; text-decoration: none; transition: background .15s ease;
}
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-button:hover { background: #f7aa2b; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-button-blue { background: var(--blue); color: #fff; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-button-blue:hover { background: var(--blue-dark); }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-skip { position: absolute; z-index: 20; left: 12px; top: 12px; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; background: #fff; color: var(--navy); }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-skip:focus { width: auto; height: auto; padding: 12px; overflow: visible; clip-path: none; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-hero { position: relative; isolation: isolate; overflow: hidden; background: var(--blue-dark); min-height: 810px; padding-block: 34px 170px; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-hero-background { position: absolute; inset: 0; z-index: -2; pointer-events: none; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-hero-background img { width: 100%; height: 100%; object-fit: cover; object-position: 67% center; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(180deg, rgba(22,62,106,.94) 0%, rgba(24,64,108,.91) 35%, rgba(25,65,106,.85) 70%, rgba(23,62,98,.28) 86%, rgba(23,62,98,.03) 100%); }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-hero .pia-wrap { max-width: 1280px; padding-inline: 30px; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-hero-copy { max-width: 650px; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-hero h1 { font-size: 34px !important; text-wrap: initial; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-hero .pia-eyebrow { font-size: 11px; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-hero h1, :is(#pia-kaufgesuch, #pia-mietgesuch) .pia-hero p, :is(#pia-kaufgesuch, #pia-mietgesuch) .pia-hero .pia-eyebrow { color: #fff; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-hero h1 span { display: block; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-hero-subtitle { margin-top: 22px; font-weight: 700; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-hero-description { margin-top: 16px; font-size: 17px; line-height: 1.55; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-hero-action { margin-top: 22px; font-size: 17px; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-hero .pia-price-note { max-width: 430px; margin-top: 12px; padding: 12px 14px; font-size: 14px; line-height: 1.5; color: var(--navy); background: rgba(255,255,255,.94); border: 1px solid rgba(255,255,255,.6); border-radius: 8px; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-price-note strong { display: block; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-example-intro { margin-bottom: 32px; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-example-card { border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 6px 24px #172f4509; overflow: hidden; background: #fff; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-example-strip { background: var(--orange); padding: 10px 16px; display: flex; gap: 12px; justify-content: space-between; align-items: center; color: var(--navy); font-size: 13px; line-height: 1.4; font-weight: 700; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-example-strip small { font-size: 11px; letter-spacing: .04em; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-example-body { padding: 28px 20px 20px; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-avatar { width: 112px; height: 112px; margin: 0 auto 22px; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-example-card h3 { text-align: center; font-size: 21px !important; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-example-data { margin: 24px 0; font-size: 16px; line-height: 1.5; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-example-data div { display: flex; gap: 12px; justify-content: space-between; padding-block: 11px; border-bottom: 1px solid var(--line); }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-example-data dt { color: var(--muted); }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-example-data dd { margin: 0; font-weight: 700; white-space: nowrap; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-demo-contact { display: flex; align-items: center; justify-content: center; background: var(--blue); color: #fff; min-height: 50px; padding: 12px; border-radius: 8px; font-size: 16px; font-weight: 700; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-caption { color: var(--muted); font-size: 16px; line-height: 1.6; margin-top: 16px; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-benefits { display: grid; gap: 24px; margin-top: 32px; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-benefit { padding: 26px 24px; border-radius: 16px; background: #fff; border: 1px solid #e1ebf5; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-icon { width: 56px; height: 56px; display: flex; justify-content: center; align-items: center; border-radius: 50%; background: #eaf3fc; color: var(--blue-dark); margin-bottom: 20px; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-icon svg { width: 30px; height: 30px; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-benefit p { margin-top: 14px; color: var(--muted); }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-steps { list-style: none; margin: 34px 0 0; padding: 0; display: grid; gap: 32px; counter-reset: steps; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-step { counter-increment: steps; display: grid; grid-template-columns: 42px minmax(0, 1fr); column-gap: 16px; align-items: start; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-step::before { content: counter(steps); width: 42px; height: 42px; border-radius: 50%; background: #eaf3fc; color: var(--blue-dark); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 21px; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-step h3 { font-size: 20px !important; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-step p { margin-top: 12px; color: var(--muted); }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-pricing-intro { margin-bottom: 28px; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-price-card { padding: 28px 24px; background: #fff; border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 6px 24px #172f4509; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-price-card h3 { font-size: 21px !important; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-price { font-size: 46px; letter-spacing: -.04em; font-weight: 700; color: var(--navy); line-height: 1.2; margin-block: 20px 12px; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-price-card p { font-size: 17px; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-price-renewal { margin-top: 16px; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-price-card .pia-button { margin-top: 24px; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-accordion { margin-top: 16px; border: 1px solid var(--line); border-radius: 12px; background: #fff; overflow: hidden; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-accordion summary { list-style: none; cursor: pointer; display: flex; gap: 16px; align-items: center; justify-content: space-between; min-height: 64px; padding: 18px 20px; color: var(--navy); font-weight: 700; font-size: 17px; line-height: 1.5; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-accordion summary::-webkit-details-marker { display: none; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-accordion summary::after { content: '+'; flex: 0 0 20px; width: 20px; text-align: center; color: var(--blue-dark); font-size: 26px; font-weight: 400; line-height: 1; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-accordion[open] summary::after { content: '−'; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-accordion[open] summary { border-bottom: 1px solid var(--line); }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-answer { padding: 20px; font-size: 17px; line-height: 1.65; color: var(--muted); }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-answer p + p { margin-top: 16px; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-answer ul { padding-left: 20px; margin: 16px 0 0; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-other-tariffs { display: grid; gap: 16px; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-other-tariff { padding: 20px; border: 1px solid var(--line); border-radius: 10px; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-other-tariff h4 { margin: 0 0 8px; color: var(--navy); font-size: 18px; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-other-tariff p { font-size: 16px; margin-top: 6px; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-other-tariff strong { font-size: 23px; color: var(--navy); }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-tariff-next { margin-top: 22px; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-faq-intro { margin-bottom: 30px; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-faq-group + .pia-faq-group { margin-top: 36px; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-faq-group > h3 { font-size: 17px !important; color: var(--blue-dark); margin-bottom: 14px; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-faq-group .pia-accordion { margin-top: 10px; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-final { background: var(--blue); }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-final h2, :is(#pia-kaufgesuch, #pia-mietgesuch) .pia-final p { color: #fff; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-final p { margin-top: 18px; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-final .pia-button { margin-top: 28px; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-final .pia-price-note { margin-top: 16px; font-size: 16px; }
@media (max-width: 359px) {
  :is(#pia-kaufgesuch, #pia-mietgesuch) { font-size: 17px; --page-gutter: 26px; --section-space: 48px; }
  :is(#pia-kaufgesuch, #pia-mietgesuch) h2 { font-size: 26px !important; }
  :is(#pia-kaufgesuch, #pia-mietgesuch) .pia-wide { padding-inline: 16px; }
  :is(#pia-kaufgesuch, #pia-mietgesuch) .pia-benefit { padding-inline: 20px; }
  :is(#pia-kaufgesuch, #pia-mietgesuch) .pia-hero .pia-wrap { padding-inline: 26px; }
  :is(#pia-kaufgesuch, #pia-mietgesuch) .pia-hero h1 { font-size: 31px !important; }
  :is(#pia-kaufgesuch, #pia-mietgesuch) .pia-hero-description { font-size: 16px; }
}
@media (min-width: 600px) {
  :is(#pia-kaufgesuch, #pia-mietgesuch) { --page-gutter: 44px; --section-space: 72px; }
  :is(#pia-kaufgesuch, #pia-mietgesuch) .pia-wide { padding-inline: 44px; }
  :is(#pia-kaufgesuch, #pia-mietgesuch) h1 { font-size: 44px !important; }
  :is(#pia-kaufgesuch, #pia-mietgesuch) h2 { font-size: 34px !important; }
  :is(#pia-kaufgesuch, #pia-mietgesuch) .pia-example-card { max-width: 450px; margin-inline: auto; }
  :is(#pia-kaufgesuch, #pia-mietgesuch) .pia-price-card, :is(#pia-kaufgesuch, #pia-mietgesuch) .pia-pricing .pia-accordion { max-width: 680px; margin-inline: auto; }
  :is(#pia-kaufgesuch, #pia-mietgesuch) .pia-hero-action, :is(#pia-kaufgesuch, #pia-mietgesuch) .pia-final .pia-button { max-width: 430px; }
  :is(#pia-kaufgesuch, #pia-mietgesuch) .pia-hero { min-height: 640px; padding-block: 60px 64px; }
  :is(#pia-kaufgesuch, #pia-mietgesuch) .pia-hero .pia-wrap { padding-inline: 40px; }
  :is(#pia-kaufgesuch, #pia-mietgesuch) .pia-hero-background img { object-position: center 58%; }
  :is(#pia-kaufgesuch, #pia-mietgesuch) .pia-hero::after { background: linear-gradient(90deg, rgba(20,57,96,.94), rgba(28,70,113,.85)); }
  :is(#pia-kaufgesuch, #pia-mietgesuch) .pia-hero h1 { font-size: 44px !important; text-wrap: balance; }
  :is(#pia-kaufgesuch, #pia-mietgesuch) .pia-hero .pia-eyebrow { font-size: 12px; }
  :is(#pia-kaufgesuch, #pia-mietgesuch) .pia-hero-description { font-size: 18px; line-height: 1.6; }
  :is(#pia-kaufgesuch, #pia-mietgesuch) .pia-hero-action { margin-top: 26px; font-size: 18px; }
  :is(#pia-kaufgesuch, #pia-mietgesuch) .pia-hero .pia-price-note { font-size: 15px; padding: 13px 17px; }
}
@media (min-width: 960px) {
  :is(#pia-kaufgesuch, #pia-mietgesuch) { --page-gutter: 40px; --section-space: 88px; }
  :is(#pia-kaufgesuch, #pia-mietgesuch) .pia-wide { padding-inline: 40px; }
  :is(#pia-kaufgesuch, #pia-mietgesuch) .pia-hero h1 { font-size: 48px !important; }
  :is(#pia-kaufgesuch, #pia-mietgesuch) .pia-hero::after { background: linear-gradient(90deg, rgba(20,57,96,.94) 0%, rgba(28,70,113,.88) 35%, rgba(30,76,117,.78) max(740px, 58%), rgba(26,55,81,.03) 100%); }
  :is(#pia-kaufgesuch, #pia-mietgesuch) .pia-example-grid { display: grid; grid-template-columns: 1fr 450px; gap: 80px; align-items: center; }
  :is(#pia-kaufgesuch, #pia-mietgesuch) .pia-benefits { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  :is(#pia-kaufgesuch, #pia-mietgesuch) .pia-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
  :is(#pia-kaufgesuch, #pia-mietgesuch) .pia-step { grid-template-columns: 1fr; gap: 20px; }
  :is(#pia-kaufgesuch, #pia-mietgesuch) .pia-faq .pia-wrap { max-width: 880px; }
  :is(#pia-kaufgesuch, #pia-mietgesuch) .pia-other-tariffs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) { :is(#pia-kaufgesuch, #pia-mietgesuch) .pia-button { transition: none; } }

/* Portal integration: only these two landing pages, never Foundation/app.min.css. */
.search-ad-lp .row.content { padding-inline: 0; }
.search-ad-lp .row.content > .column { padding-inline: 0; }
.search-ad-lp .row.content-wrapper { margin-inline: 0; }
:is(#pia-kaufgesuch, #pia-mietgesuch), :is(#pia-kaufgesuch, #pia-mietgesuch) * { font-family: Arial, Helvetica, sans-serif !important; }
:is(#pia-kaufgesuch, #pia-mietgesuch) h1, :is(#pia-kaufgesuch, #pia-mietgesuch) h2, :is(#pia-kaufgesuch, #pia-mietgesuch) h3 { margin-top: 0 !important; }
:is(#pia-kaufgesuch, #pia-mietgesuch) h4 { font-weight: 700; line-height: 1.4; }
:is(#pia-kaufgesuch, #pia-mietgesuch) [hidden] { display: none !important; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-button { margin-bottom: 0; cursor: pointer; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-hero-grid > *, :is(#pia-kaufgesuch, #pia-mietgesuch) .pia-example-grid > * { min-width: 0; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-answer { overflow-wrap: anywhere; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-price-note strong { font-size: inherit; line-height: inherit; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-email-panel { max-width: 500px; margin-top: 24px; padding: 24px 20px; background: #fff; color: var(--ink); border-radius: 12px; scroll-margin-top: 24px; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-email-panel h2 { color: var(--navy); font-size: 22px !important; line-height: 1.3 !important; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-email-panel p { color: var(--muted); font-size: 16px; margin-top: 12px; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-email-panel form { margin: 20px 0 0; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-email-panel label { color: var(--ink); font-size: 16px; line-height: 1.5; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-email-panel input[type="email"] { display: block; width: 100%; height: auto; min-height: 52px; padding: 12px; margin: 8px 0 18px; border: 1px solid var(--line); border-radius: 6px; background: #fff; color: var(--ink); font-size: 17px; line-height: 1.5; box-shadow: none; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-email-panel .pia-privacy { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 20px; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-privacy input { flex: 0 0 20px; width: 20px; height: 20px; margin: 3px 0 0; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-email-panel a { color: var(--blue-dark); }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-email-panel button { width: 100%; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-email-panel .pia-form-error { color: #a31919; }
:is(#pia-kaufgesuch, #pia-mietgesuch) input:focus-visible, :is(#pia-kaufgesuch, #pia-mietgesuch) button:focus-visible { outline: 3px solid var(--navy); outline-offset: 4px; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-hero-action:focus-visible, :is(#pia-kaufgesuch, #pia-mietgesuch) .pia-final a:focus-visible { outline-color: #fff; }
:is(#pia-kaufgesuch, #pia-mietgesuch) .pia-special-title { margin-top: 24px !important; margin-bottom: 16px; }

/* Shared landingpage header: original logo and anchor navigation from the rental template. */
.search-ad-lp .pia-lp-header, .search-ad-lp .pia-lp-header * { box-sizing: border-box; font-family: Arial, Helvetica, sans-serif !important; }
.search-ad-lp .pia-lp-header { position: relative; z-index: 10; height: auto; min-height: 0; background: #fff; border-bottom: 1px solid #e4ebf0; }
.search-ad-lp .pia-lp-header-inner { max-width: 1280px; min-height: 66px; margin: 0 auto; padding: 9px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.search-ad-lp .pia-lp-brand { display: flex; align-items: center; flex-shrink: 0; }
.search-ad-lp .pia-lp-brand img { display: block; width: 160px; max-width: 100%; height: auto; }
.search-ad-lp .pia-lp-desktop-nav { display: none; }
.search-ad-lp .pia-lp-header nav a { color: #254f80; font-size: 15px; font-weight: 700; line-height: 1.5; text-decoration: none; }
.search-ad-lp .pia-lp-mobile-nav { position: relative; }
.search-ad-lp .pia-lp-mobile-nav summary { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; cursor: pointer; list-style: none; color: #416da3; }
.search-ad-lp .pia-lp-mobile-nav summary::-webkit-details-marker { display: none; }
.search-ad-lp .pia-lp-mobile-nav summary svg { display: block; width: 26px; height: 26px; }
.search-ad-lp .pia-lp-menu-close, .search-ad-lp .pia-lp-mobile-nav[open] .pia-lp-menu-open { display: none; }
.search-ad-lp .pia-lp-mobile-nav[open] .pia-lp-menu-close { display: block; }
.search-ad-lp .pia-lp-mobile-nav nav { position: absolute; right: 0; top: 52px; width: min(280px, calc(100vw - 48px)); padding: 12px; background: #fff; border: 1px solid #d9e4ee; border-radius: 10px; box-shadow: 0 10px 30px #172f4520; }
.search-ad-lp .pia-lp-mobile-nav nav a { display: block; padding: 14px 10px; }
.search-ad-lp .pia-lp-header a:focus-visible, .search-ad-lp .pia-lp-header summary:focus-visible { outline: 3px solid #254f80; outline-offset: 4px; }
@media (min-width: 600px) {
  .search-ad-lp .pia-lp-header-inner { min-height: 72px; padding: 12px 40px; gap: 28px; }
  .search-ad-lp .pia-lp-brand img { width: 186px; }
}
@media (min-width: 1120px) {
  .search-ad-lp .pia-lp-header-inner { min-height: 84px; }
  .search-ad-lp .pia-lp-brand img { width: 202px; }
  .search-ad-lp .pia-lp-desktop-nav { display: flex; align-items: center; gap: 24px; }
  .search-ad-lp .pia-lp-desktop-nav a { padding-block: 12px; }
  .search-ad-lp .pia-lp-mobile-nav { display: none; }
}

/* Mietvorlage: eigene Inhaltsmaße und CTA-Reihenfolge, gemeinsamer Foto-Hero. */
#pia-mietgesuch .pia-wrap { width: 100%; max-width: 1280px; margin-inline: auto; padding-inline: var(--page-gutter); }
#pia-mietgesuch .pia-hero-action { margin-top: 16px; }
#pia-mietgesuch .pia-hero .pia-price-note { margin-top: 24px; }
#pia-mietgesuch .pia-pricing-intro { margin-bottom: 32px; }
@media (max-width: 599px) {
  #pia-mietgesuch .pia-hero { min-height: 740px; padding-bottom: 210px; }
}
@media (min-width: 960px) {
  #pia-mietgesuch { --page-gutter: 40px; --section-space: 96px; }
  #pia-mietgesuch h2 { font-size: 36px !important; }
  #pia-mietgesuch .pia-example-intro { margin-bottom: 0; }
  #pia-mietgesuch .pia-pricing-intro { text-align: center; max-width: 760px; margin: 0 auto 32px; }
  #pia-mietgesuch .pia-price-card { padding: 36px; }
  #pia-mietgesuch .pia-benefits, #pia-mietgesuch .pia-steps { margin-top: 40px; }
  #pia-mietgesuch .pia-benefit { padding: 32px 28px; }
  #pia-mietgesuch .pia-faq-intro { margin-bottom: 40px; }
  #pia-mietgesuch .pia-faq-group + .pia-faq-group { margin-top: 40px; }
  #pia-mietgesuch .pia-accordion summary { padding: 20px 24px; font-size: 18px; }
  #pia-mietgesuch .pia-answer { padding: 24px; font-size: 18px; }
  #pia-mietgesuch .pia-final-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 430px); gap: 64px; align-items: center; }
  #pia-mietgesuch .pia-final .pia-button { margin-top: 0; }
}
