/* =============================================
   Pflegedienst PRINZ — Avia-Compatible Styles
   Rewrite 2026-05-13: Divi selectors -> Avia
   ============================================= */

/* === GLOBAL === */

/* Badge pill (top-left in Hero) */
.prinz-badge p {
    display: inline-block;
    background-color: #b94a44;
    color: #FFFFFF;
    padding: 12px 24px !important;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 0 !important;
}

/* Primary button — .prinz-btn-primary is on Avia's <section class="av_buttonrow"> wrapper */
.prinz-btn-primary .avia-button,
.prinz-btn-primary a.avia-button {
    background-color: #96160f !important;
    color: #FFFFFF !important;
    border: 1px solid #96160f !important;
    font-size: 14px !important;
    padding: 14px 28px !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

.prinz-btn-primary .avia-button .avia_iconbox_title,
.prinz-btn-primary a.avia-button .avia_iconbox_title {
    color: #FFFFFF !important;
}

.prinz-btn-primary .avia-button:hover {
    background-color: #b01d14 !important;
    border-color: #b01d14 !important;
    color: #FFFFFF !important;
}

/* Secondary button (outlined) */
.prinz-btn-secondary .avia-button,
.prinz-btn-secondary a.avia-button {
    background-color: transparent !important;
    color: #333333 !important;
    border: 1px solid #CCCCCC !important;
    font-size: 14px !important;
    padding: 14px 28px !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

.prinz-btn-secondary .avia-button .avia_iconbox_title {
    color: #333333 !important;
}

.prinz-btn-secondary .avia-button:hover {
    border-color: #333333 !important;
    color: #333333 !important;
    background-color: transparent !important;
}

/* Phone button (outlined red, used in CTA) */
.prinz-btn-phone .avia-button,
.prinz-btn-phone a.avia-button {
    background-color: transparent !important;
    color: #96160f !important;
    border: 2px solid #96160f !important;
    font-size: 14px !important;
    padding: 14px 28px !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

.prinz-btn-phone .avia-button .avia_iconbox_title {
    color: #96160f !important;
}

.prinz-btn-phone .avia-button:hover {
    background-color: #96160f !important;
    color: #FFFFFF !important;
}

.prinz-btn-phone .avia-button:hover .avia_iconbox_title {
    color: #FFFFFF !important;
}

/* Card with checkmark bullets (used in Leistungen + Intensiv-Beatmung)
   margin-left: 0 forces UL/LI to align with card title (no theme indent) */
.prinz-card ul,
.prinz-checklist ul {
    list-style: none;
    padding-left: 0 !important;
    margin-left: 0 !important;
    margin-top: 15px;
}

.prinz-card ul li,
.prinz-checklist ul li {
    padding-left: 28px;
    margin-left: 0 !important;
    position: relative;
    margin-bottom: 8px;
    font-weight: 600;
}

.prinz-card ul li::before,
.prinz-checklist ul li::before {
    content: '\2713';
    position: absolute;
    left: 0;
    top: 3px;
    width: 18px;
    height: 18px;
    border: 1.5px solid #96160f;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    color: #96160f;
    line-height: 1;
}

/* Section title + subtitle (reused across sections) */
.prinz-section-title h2 {
    font-size: 36px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    margin-bottom: 10px !important;
    color: #1a1a1a !important;
    text-align: center;
}

.prinz-section-subtitle p {
    color: #666666;
    text-align: center;
    margin-bottom: 30px;
    font-size: 16px;
}

/* === HOMEPAGE === */

/* Hero — inset rounded card */
.avia-section.prinz-start-hero {
    border-radius: 16px;
    margin: 20px 16px 40px !important;
    overflow: hidden;
    width: auto !important;
    max-width: calc(100% - 32px) !important;
}

.avia-section.prinz-start-hero > .container,
.avia-section.prinz-start-hero .container.av-section-cont-open {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}

/* Hero H1 size override */
.prinz-start-hero-headline h1 {
    font-size: 48px !important;
    line-height: 1.15 !important;
    margin-bottom: 18px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
}

.prinz-start-hero-subtext p {
    color: #666666;
    margin-bottom: 28px !important;
    font-size: 16px;
    line-height: 1.55;
}

/* Hero left column: vertical center */
.flex_column.prinz-start-hero-col-left {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding-right: 32px !important;
}

/* Buttons inline in Hero left column */
.flex_column.prinz-start-hero-col-left .av_buttonrow {
    display: inline-block !important;
    margin-right: 12px !important;
    width: auto !important;
}

/* Hero image rounded */
.prinz-start-hero-image .avia_image,
.prinz-start-hero-image img {
    border-radius: 16px !important;
    overflow: hidden;
}

/* Statistik section — more padding, centered numbers */
.avia-section.prinz-start-stats > .container,
.avia-section.prinz-start-stats .container.av-section-cont-open {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}

.flex_column.prinz-start-stats-col .av_textblock_section,
.flex_column.prinz-start-stats-col .avia_textblock {
    text-align: center !important;
}

.prinz-stat h3 {
    color: #96160f !important;
    font-size: 56px !important;
    font-weight: 700 !important;
    padding-bottom: 0 !important;
    line-height: 1.1 !important;
    margin-bottom: 8px !important;
    text-align: center;
}

.prinz-stat p {
    color: #666666;
    text-align: center;
    margin-bottom: 0;
}

.prinz-sup {
    font-size: 24px;
    position: relative;
    top: -20px;
}

/* Default padding for all other content sections (breathing room) */
.avia-section.prinz-start-leistungen > .container,
.avia-section.prinz-start-intensiv > .container,
.avia-section.prinz-start-beratung > .container,
.avia-section.prinz-start-wg > .container,
.avia-section.prinz-start-menschlichkeit > .container,
.avia-section.prinz-start-team > .container,
.avia-section.prinz-start-partner > .container,
.avia-section.prinz-start-einzug > .container,
.avia-section.prinz-start-cta > .container,
.avia-section.prinz-start-kontakt > .container {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
}

/* Leistungen cards — bg, radius, shadow */
.flex_column.prinz-card {
    background-color: #FFFFFF !important;
    border-radius: 16px !important;
    padding: 32px 28px !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.07) !important;
    margin-bottom: 0 !important;
}

.prinz-leistung-blurb h3 {
    color: #1a1a1a;
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 12px !important;
    padding-top: 0 !important;
}

/* Leistungen icons placed BEFORE the title (order: icon -> title -> body) */
.av-special-heading.prinz-leistung-blurb-title::before {
    content: '';
    display: block;
    width: 42px;
    height: 42px;
    margin-bottom: 18px;
    background-color: #96160f;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: left center;
    mask-position: left center;
}

/* Suppress the previous body-level icon (no longer used) */
.flex_column.prinz-card .prinz-leistung-blurb::before {
    content: none !important;
    display: none !important;
}

/* Leistungen section: [title-col, card1, card2, card3] — map nth-of-type 2/3/4 to icons */
.avia-section.prinz-start-leistungen .flex_column.prinz-card:nth-of-type(2) .prinz-leistung-blurb-title::before {
    -webkit-mask-image: url('icons/heart.svg');
    mask-image: url('icons/heart.svg');
}

.avia-section.prinz-start-leistungen .flex_column.prinz-card:nth-of-type(3) .prinz-leistung-blurb-title::before {
    -webkit-mask-image: url('icons/home.svg');
    mask-image: url('icons/home.svg');
}

.avia-section.prinz-start-leistungen .flex_column.prinz-card:nth-of-type(4) .prinz-leistung-blurb-title::before {
    -webkit-mask-image: url('icons/people.svg');
    mask-image: url('icons/people.svg');
}

/* Intensiv-Beatmung section — checkmark list already styled above via .prinz-checklist */
.prinz-start-intensiv-headline h2 {
    text-align: left;
}

/* Beratung cards — same look as Leistungen cards */
.flex_column.prinz-start-beratung-card,
.avia-section.prinz-start-beratung .flex_column.prinz-card {
    background-color: #FFFFFF !important;
    border-radius: 16px !important;
    padding: 28px 24px !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.07) !important;
}

.prinz-start-beratung-card h3,
.avia-section.prinz-start-beratung h3 {
    color: #1a1a1a;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
}

/* Wohngemeinschaft section */
.prinz-start-wg-lage h3,
.prinz-start-wg-raeume h3 {
    color: #1a1a1a;
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 12px;
}

.prinz-lage-list {
    list-style: none !important;
    padding-left: 0 !important;
    margin-top: 20px;
}

.prinz-lage-list li {
    padding-left: 30px;
    position: relative;
    margin-bottom: 10px;
    font-weight: 600;
}

.prinz-lage-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 3px;
    width: 18px;
    height: 18px;
    background-color: #96160f;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

.prinz-lage-pin::before {
    -webkit-mask-image: url('icons/pin.svg') !important;
    mask-image: url('icons/pin.svg') !important;
}

.prinz-lage-phone::before {
    -webkit-mask-image: url('icons/phone.svg') !important;
    mask-image: url('icons/phone.svg') !important;
}

.prinz-lage-users::before {
    -webkit-mask-image: url('icons/users.svg') !important;
    mask-image: url('icons/users.svg') !important;
}

/* Zimmerpreise card wrapper */
.flex_column.prinz-start-wg-preise-col,
.prinz-start-wg-preise-col {
    background-color: #F5F5F5 !important;
    border-radius: 16px !important;
    padding: 28px !important;
}

/* Zimmerpreise table — scoped to .prinz-preistabelle only.
   Enfold wraps content in .entry-content-wrapper (NOT .entry-content like Divi),
   so the previous .entry-content scope killed every rule. Project-unique class is enough. */
.prinz-preistabelle table {
    width: 100% !important;
    border-collapse: collapse !important;
    border: none !important;
    margin: 0 !important;
    background: transparent !important;
}

.prinz-preistabelle table th,
.prinz-preistabelle table td {
    padding: 14px 16px !important;
    border: none !important;
    text-align: left !important;
}

/* No underline below header row — target screenshot has clean header / spacing only */
.prinz-preistabelle table thead tr,
.prinz-preistabelle table thead th {
    border: none !important;
    border-bottom: none !important;
    background: transparent !important;
}

/* Override Enfold default th (uppercase + letter-spacing + bold) */
.prinz-preistabelle table th {
    font-weight: 400 !important;
    color: #555555 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-size: 14px !important;
    padding-bottom: 14px !important;
}

/* Alternating row background: even rows white, odd rows transparent (= card gray shows through) */
.prinz-preistabelle table tbody tr:nth-child(even) {
    background-color: #FFFFFF !important;
}

.prinz-preistabelle table tbody tr:nth-child(odd) {
    background-color: transparent !important;
}

.prinz-preistabelle table tbody tr {
    border: none !important;
}

/* Right-align last column header + cells */
.prinz-preistabelle table td:last-child,
.prinz-preistabelle table th:last-child {
    text-align: right !important;
}

/* Price column: brand red + bold */
.prinz-preistabelle table tbody td:last-child {
    font-weight: 700 !important;
    color: #96160F !important;
}

/* Title: lighter weight + slightly larger than Avia h3 default */
.prinz-start-wg-preise-headline .av-special-heading-tag,
.prinz-start-wg-preise-headline h3 {
    font-weight: 400 !important;
    font-size: 26px !important;
    color: #333333 !important;
}

/* Pflege mit Menschlichkeit — soft gradient (decision: keep CSS-original, not entwurf red) */
.avia-section.prinz-start-menschlichkeit {
    background: linear-gradient(135deg, #F0E0DE 0%, #F5F5F5 100%) !important;
}

.flex_column.prinz-start-menschlichkeit-col-text {
    padding-right: 24px;
}

.prinz-start-menschlichkeit-headline h2 {
    text-align: left;
}

/* E. Pflege-Menschlichkeit body text centered (matches Divi-reference) */
.avia_textblock.prinz-start-menschlichkeit-text,
.prinz-start-menschlichkeit-text p {
    text-align: center !important;
}

/* H. Bottom margin for prinz heading containers — separates title from following body */
.av-special-heading.prinz-leistung-blurb-title,
.av-special-heading.prinz-start-intensiv-headline,
.av-special-heading.prinz-start-menschlichkeit-headline,
.av-special-heading.prinz-start-wg-lage,
.av-special-heading.prinz-start-wg-raeume,
.av-special-heading.prinz-start-wg-preise-headline,
.av-special-heading.prinz-section-title,
.av-special-heading.prinz-start-hero-headline {
    margin-bottom: 18px !important;
}

/* For headings inside av_textblock (h2/h3 + p combined in same textblock) — Avia reset kills default h-margin */
.avia_textblock h2,
.avia_textblock h3 {
    margin-bottom: 14px !important;
}

/* Unser Team */
.flex_column.prinz-start-team-col-text {
    padding-right: 24px;
}

.prinz-start-team-card {
    background-color: #F5F5F5;
    border-radius: 12px;
    padding: 24px !important;
}

.prinz-team-name {
    font-weight: 600 !important;
    font-size: 18px !important;
    margin-bottom: 4px !important;
}

.prinz-team-role {
    color: #96160f !important;
    font-weight: 600 !important;
    margin-bottom: 12px !important;
}

.prinz-team-qualifikationen {
    list-style: disc !important;
    padding-left: 20px !important;
    margin-bottom: 0 !important;
}

.prinz-team-qualifikationen li {
    margin-bottom: 4px;
}

/* Versorgungspartner cards */
.flex_column.prinz-partner-card {
    background-color: #FFFFFF !important;
    border-radius: 12px !important;
    padding: 20px 24px !important;
    margin-bottom: 20px !important;
}

.prinz-partner-item p {
    padding-left: 36px;
    position: relative;
    margin-top: 3px;
    margin-bottom: 3px !important;
    font-weight: 600;
}

.prinz-partner-item p::before {
    content: '\2713';
    position: absolute;
    left: 0;
    top: -1px;
    width: 22px;
    height: 22px;
    border: 1.5px solid #96160f;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    color: #96160f;
    line-height: 1;
}

/* Zusatz text below partner cards — kill column-top-margin gap (column has -col suffix) */
.flex_column.prinz-start-partner-zusatz-col,
.flex_column.prinz-start-partner-zusatz-col.column-top-margin {
    margin-top: 0 !important;
}

.prinz-start-partner-zusatz p {
    color: #666666;
}

/* Einzugsgebiete pill tags */
.prinz-tag p {
    background-color: #F5F5F5;
    padding: 14px 24px !important;
    border-radius: 30px !important;
    font-weight: 600;
    margin-bottom: 0 !important;
    text-align: center;
    color: #1a1a1a;
}

/* CTA section */
.avia-section.prinz-start-cta {
    background: linear-gradient(135deg, #F0E0DE 0%, #F5F5F5 100%) !important;
}

.flex_column.prinz-start-cta-col {
    text-align: center;
}

/* CTA buttons: Avia renders .avia-button-wrap directly (no .av_buttonrow). Inline with gap. */
.flex_column.prinz-start-cta-col .avia-button-wrap {
    display: inline-block !important;
    margin: 0 6px !important;
    width: auto !important;
}

/* Kontakt — inline icons rendered as <span class="prinz-kontakt-icon"> inside textblock */
.prinz-kontakt-icon {
    display: inline-block;
    width: 18px;
    height: 18px;
    background-color: #96160f;
    vertical-align: middle;
    position: relative;
    top: -1px;
    margin-right: 8px;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
}

.prinz-kontakt-icon-phone {
    -webkit-mask-image: url('icons/phone.svg');
    mask-image: url('icons/phone.svg');
}

.prinz-kontakt-icon-mail {
    -webkit-mask-image: url('icons/mail.svg');
    mask-image: url('icons/mail.svg');
}

.prinz-kontakt-icon-pin {
    -webkit-mask-image: url('icons/pin.svg');
    mask-image: url('icons/pin.svg');
}

.prinz-kontakt-link {
    color: #96160f !important;
    font-weight: 600;
    text-decoration: none !important;
}

.prinz-kontakt-link:hover {
    text-decoration: underline !important;
}

.prinz-kontakt-label {
    margin-bottom: 4px !important;
}

/* === 2026-05-13 FIX PASS 2: Visual review corrections === */

/* A. Hero left column: buttons inline (row), text children full-width */
.flex_column.prinz-start-hero-col-left {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    align-content: center !important;
    justify-content: flex-start !important;
}

.flex_column.prinz-start-hero-col-left > section.av_textblock_section,
.flex_column.prinz-start-hero-col-left > .av-special-heading,
.flex_column.prinz-start-hero-col-left > style {
    width: 100% !important;
    flex-basis: 100% !important;
}

.flex_column.prinz-start-hero-col-left > .avia-button-wrap {
    width: auto !important;
    flex-basis: auto !important;
    margin-right: 12px !important;
    margin-top: 0 !important;
    display: block !important;
}

/* B. Hide Avia decorative heading border (grey line right of titles + under card titles) */
.av-special-heading[class*="prinz-"] .special-heading-border {
    display: none !important;
}

/* C. Section H2 titles centered — match class only (catches both av_heading and av_textblock conversions) */
.prinz-section-title,
.prinz-start-menschlichkeit-headline {
    text-align: center !important;
}

.prinz-section-title h1,
.prinz-section-title h2,
.prinz-section-title h3,
.prinz-section-title .av-special-heading-tag,
.prinz-start-menschlichkeit-headline h2,
.prinz-start-menschlichkeit-headline .av-special-heading-tag {
    text-align: center !important;
    display: block !important;
    width: 100% !important;
}

/* Hero + Intensiv headlines stay left */
.av-special-heading.prinz-start-hero-headline,
.av-special-heading.prinz-start-intensiv-headline {
    text-align: left !important;
}

.av-special-heading.prinz-start-hero-headline h1,
.av-special-heading.prinz-start-hero-headline .av-special-heading-tag,
.av-special-heading.prinz-start-intensiv-headline h2,
.av-special-heading.prinz-start-intensiv-headline .av-special-heading-tag {
    text-align: left !important;
}

/* D. Suppress default disc bullets — we draw red circle-checks via ::before.
   Also force margin-left:0 globally so UL/LI align with surrounding text */
.flex_column.prinz-card ul,
.flex_column.prinz-card ul li,
.prinz-card ul,
.prinz-card ul li,
.prinz-checklist ul,
.prinz-checklist ul li,
.avia-section[class*="prinz-"] .avia_textblock ul,
.avia-section[class*="prinz-"] .avia_textblock ul li {
    list-style: none !important;
    list-style-type: none !important;
    margin-left: 0 !important;
}

.flex_column.prinz-card ul li::marker,
.prinz-card ul li::marker,
.prinz-checklist ul li::marker {
    content: '' !important;
    color: transparent !important;
}

/* === 2026-05-13 FIX PASS 3: Picker-based corrections (8 tasks) === */

/* Task 1 + 4: Reinforce title bottom margin (some Avia inline styles win without !important strength).
   display: flow-root forces the container to contain its floated h2/h3, otherwise height collapses
   to 0 and the margin-bottom has no visible effect (next sibling starts before h2 ends). */
.av-special-heading.prinz-start-intensiv-headline,
.av-special-heading.prinz-start-wg-preise-headline,
.av-special-heading.prinz-start-menschlichkeit-headline,
.av-special-heading.prinz-start-wg-lage,
.av-special-heading.prinz-start-wg-raeume,
.av-special-heading.prinz-leistung-blurb-title,
.av-special-heading.prinz-section-title,
.av-special-heading.prinz-start-hero-headline {
    display: flow-root !important;
    margin-bottom: 24px !important;
    padding-bottom: 0 !important;
}

/* Task 2: Fix Die Lage icon overlap — guarantee LI padding so icon doesn't sit on text
   + force margin-left:0 on UL+LI so icons align with heading/paragraph left edge */
.prinz-icon-list,
.prinz-lage-list {
    margin-left: 0 !important;
    padding-left: 0 !important;
    list-style: none !important;
}

.prinz-icon-list li,
.prinz-lage-list li {
    padding-left: 32px !important;
    margin-left: 0 !important;
    position: relative;
    margin-bottom: 12px !important;
    list-style: none !important;
}

.prinz-lage-list li::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 4px !important;
    width: 18px !important;
    height: 18px !important;
    background-color: #96160f !important;
    -webkit-mask-size: contain !important;
    mask-size: contain !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
    -webkit-mask-position: center !important;
    mask-position: center !important;
}

/* Task 3: Add circle-check icons to Die Räume list (matching Die Lage style) */
.prinz-start-wg-raeume ul li {
    list-style: none !important;
    padding-left: 28px !important;
    margin-left: 0 !important;
    position: relative;
    margin-bottom: 8px;
    font-weight: 600;
}

.prinz-start-wg-raeume ul li::before {
    content: '\2713';
    position: absolute;
    left: 0;
    top: 3px;
    width: 18px;
    height: 18px;
    border: 1.5px solid #96160f;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    color: #96160f;
    line-height: 1;
}

/* Task 5: Pflege mit Menschlichkeit — text moves to RIGHT column, title + body left-aligned */
.avia-section.prinz-start-menschlichkeit .entry-content-wrapper {
    display: flex !important;
    flex-direction: row-reverse !important;
    flex-wrap: wrap !important;
    align-items: center !important;
}

.avia-section.prinz-start-menschlichkeit .flex_column {
    float: none !important;
    margin-left: 0 !important;
    width: 50% !important;
}

.avia-section.prinz-start-menschlichkeit .prinz-start-menschlichkeit-headline,
.avia-section.prinz-start-menschlichkeit .prinz-start-menschlichkeit-headline h2,
.avia-section.prinz-start-menschlichkeit .prinz-start-menschlichkeit-headline .av-special-heading-tag,
.avia-section.prinz-start-menschlichkeit .avia_textblock.prinz-start-menschlichkeit-text,
.avia-section.prinz-start-menschlichkeit .prinz-start-menschlichkeit-text p {
    text-align: left !important;
}

.flex_column.prinz-start-menschlichkeit-col-text {
    padding-left: 32px !important;
}

/* Task 6: Unser Team — top margin on button + checkmark icons on Olga qualifications */
.flex_column.prinz-start-team-col-text .avia-button-wrap.prinz-btn-primary {
    margin-top: 24px !important;
}

.prinz-team-qualifikationen {
    list-style: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.prinz-team-qualifikationen li {
    list-style: none !important;
    padding-left: 28px !important;
    margin-left: 0 !important;
    position: relative;
    margin-bottom: 8px !important;
    font-weight: 500;
}

.prinz-team-qualifikationen li::before {
    content: '\2713';
    position: absolute;
    left: 0;
    top: 3px;
    width: 18px;
    height: 18px;
    border: 1.5px solid #96160f;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    color: #96160f;
    line-height: 1;
}

/* Task 7: Versorgungspartner — tighter card padding + row spacing + vertically center content */
.flex_column.prinz-partner-card {
    padding: 14px 20px !important;
    margin-bottom: 12px !important;
}

.flex_column.prinz-partner-card.column-top-margin {
    margin-top: 12px !important;
}

.flex_column.prinz-partner-card .av_textblock_section,
.flex_column.prinz-partner-card .avia_textblock {
    margin: 0 !important;
}

.flex_column.prinz-partner-card .avia_textblock.prinz-partner-item p {
    line-height: 1.35;
}

/* Task 8: Einzugsgebiete — smaller pill radius, tighter spacing */
.prinz-tag p {
    padding: 12px 18px !important;
    border-radius: 8px !important;
    font-weight: 500 !important;
}

.flex_column.prinz-tag-col.column-top-margin {
    margin-top: 14px !important;
}

/* === Prinz custom slider (used in Intensiv-Beatmung right column) === */
.prinz-slider {
    position: relative;
    width: 100%;
    border-radius: 16px;
    overflow: hidden;
    background: #F5F5F5;
    aspect-ratio: 4 / 3;
}

.prinz-slider-viewport {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.prinz-slider-track {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 100%;
    display: flex;
    transition: transform 0.5s ease-in-out;
    will-change: transform;
}

.prinz-slider-slide {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 100%;
    width: 100%;
    height: 100%;
}

.prinz-slider-slide::before {
    content: none !important;
    display: none !important;
}

.prinz-slider-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 0 !important;
}

.prinz-slider-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: none;
    background: rgba(255, 255, 255, 0.85);
    color: #96160f;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    transition: background 0.2s;
    z-index: 2;
}

.prinz-slider-btn:hover {
    background: #ffffff;
}

.prinz-slider-prev { left: 12px; }
.prinz-slider-next { right: 12px; }

.prinz-slider-dots {
    position: absolute;
    bottom: 14px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
    z-index: 2;
}

.prinz-slider-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    border: none;
    background: rgba(255, 255, 255, 0.6);
    cursor: pointer;
    padding: 0;
    transition: background 0.2s, transform 0.2s;
}

.prinz-slider-dot.is-active {
    background: #ffffff;
    transform: scale(1.2);
}

/* === RESPONSIVE === */

@media (max-width: 989px) {
    .flex_column.prinz-start-hero-col-left .av_buttonrow {
        display: block !important;
        margin-right: 0 !important;
        margin-bottom: 10px !important;
        width: 100% !important;
    }

    .prinz-start-hero-headline h1 {
        font-size: 36px !important;
    }

    .avia-section.prinz-start-hero {
        margin: 16px 8px 24px !important;
        max-width: calc(100% - 16px) !important;
    }
}

@media (max-width: 767px) {
    .prinz-start-hero-headline h1 {
        font-size: 30px !important;
    }

    .prinz-section-title h2 {
        font-size: 26px !important;
    }

    .prinz-stat h3 {
        font-size: 42px !important;
    }
}
