.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-caf9129:#243470;--e-global-color-b78ee45:#FFFFFF;--e-global-color-d61bb14:#151515;--e-global-color-461cb27:#F5F5F5;--e-global-typography-text-font-family:"Mona Sans";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:26px;--e-global-typography-563b9ce-font-family:"Science Gothic";--e-global-typography-563b9ce-font-size:66px;--e-global-typography-563b9ce-font-weight:600;--e-global-typography-563b9ce-line-height:86px;--e-global-typography-563b9ce-letter-spacing:-1.32px;--e-global-typography-752cccc-font-family:"Science Gothic";--e-global-typography-752cccc-font-size:48px;--e-global-typography-752cccc-font-weight:600;--e-global-typography-752cccc-line-height:57.6px;--e-global-typography-752cccc-letter-spacing:-1.44px;--e-global-typography-30633fb-font-family:"Mona Sans";--e-global-typography-30633fb-font-size:18px;--e-global-typography-30633fb-font-weight:normal;--e-global-typography-30633fb-line-height:26px;--e-global-typography-fab8e70-font-family:"Mona Sans";--e-global-typography-fab8e70-font-size:16px;--e-global-typography-fab8e70-font-weight:normal;--e-global-typography-fab8e70-line-height:24px;--e-global-typography-84d68db-font-family:"Mona Sans";--e-global-typography-84d68db-font-size:20px;--e-global-typography-84d68db-font-weight:normal;--e-global-typography-84d68db-line-height:34px;--e-global-typography-b02d643-font-family:"Mona Sans";--e-global-typography-b02d643-font-size:16px;--e-global-typography-b02d643-font-weight:normal;--e-global-typography-b02d643-text-transform:uppercase;--e-global-typography-b02d643-line-height:16px;--e-global-typography-b02d643-letter-spacing:0.4px;--e-global-typography-8e7d16c-font-family:"Science Gothic";--e-global-typography-8e7d16c-font-size:24px;--e-global-typography-8e7d16c-font-weight:600;--e-global-typography-8e7d16c-line-height:32px;--e-global-typography-8e7d16c-letter-spacing:-0.48px;color:var( --e-global-color-d61bb14 );font-family:"Mona Sans", Sans-serif;font-size:16px;font-weight:normal;line-height:24px;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-caf9129 );font-family:"Science Gothic", Sans-serif;font-size:16px;font-weight:500;line-height:24px;letter-spacing:-0.16px;color:var( --e-global-color-b78ee45 );border-radius:100px 100px 100px 100px;padding:12px 24px 12px 24px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#18265E;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 p{margin-block-end:0px;}.elementor-kit-7 h1{color:#243470;}.elementor-kit-7 h2{color:#243470;}.elementor-kit-7 h3{color:#243470;}.elementor-kit-7 h4{color:#243470;}.elementor-kit-7 h5{color:#243470;}.elementor-kit-7 h6{color:#243470;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-563b9ce-font-size:44px;--e-global-typography-563b9ce-line-height:52px;--e-global-typography-752cccc-font-size:36px;--e-global-typography-752cccc-line-height:44px;--e-global-typography-30633fb-font-size:17px;--e-global-typography-30633fb-line-height:26px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-563b9ce-font-size:30px;--e-global-typography-563b9ce-line-height:36px;--e-global-typography-752cccc-font-size:28px;--e-global-typography-752cccc-line-height:34px;--e-global-typography-30633fb-font-size:16px;--e-global-typography-30633fb-line-height:25px;--e-global-typography-fab8e70-font-size:15px;--e-global-typography-fab8e70-line-height:23px;--e-global-typography-84d68db-font-size:18px;--e-global-typography-84d68db-line-height:28px;--e-global-typography-b02d643-font-size:13px;--e-global-typography-b02d643-line-height:16px;--e-global-typography-8e7d16c-font-size:20px;--e-global-typography-8e7d16c-line-height:28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Elementor Forms - Global Field Height */
.elementor-form .elementor-field-group:not(.elementor-field-type-acceptance) .elementor-field {
    min-height: 52px;
    height: 52px;
}

/* Elementor Textarea Override */
.elementor-form textarea.elementor-field {
    min-height: 160px !important;
    padding-top: 12px;
}

/* Elementor Radio Field - 2 Column Layout */
.elementor-form .elementor-field-type-radio .elementor-field-subgroup {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px 30px;
}

/* Align radio buttons nicely */
.elementor-form .elementor-field-type-radio .elementor-field-option {
    display: flex;
    align-items: center;
}

/* Elementor Radio Field - Space Between Circle & Text */
.elementor-form .elementor-field-type-radio .elementor-field-option {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Elementor Radio Button Selected Color */
.elementor-form .elementor-field-type-radio input[type="radio"] {
    accent-color: #243470;
}

/* Elementor Acceptance Checkbox Checked Color */
/* Elementor Acceptance Checkbox Styling */
.elementor-form .elementor-field-type-acceptance .elementor-field-option {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

/* Checkbox Color */
.elementor-form .elementor-field-type-acceptance input[type="checkbox"] {
    accent-color: #243470;
    margin-top: 4px;
}

.elementor-form .elementor-field-type-acceptance .elementor-field-option label {
    line-height: 20px;
}


/* Outer container */
.glass-card {
    position: relative;
    overflow: hidden;
}

/* Glass overlay */
.glass-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: transparent;
    backdrop-filter: blur(0);
    -webkit-backdrop-filter: blur(0);
    transition: all 0.3s ease;
    pointer-events: none;
    z-index: 1;
}

/* Hover effect */
.glass-card:hover::before {
    background: rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

/* Keep all direct children above the overlay */
.glass-card > * {
    position: relative;
    z-index: 2;
}

/* Hide button by default */
.glass-card .details-btn {
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
}

/* Show button when the container is hovered */
.glass-card:hover .details-btn {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.details-btn .elementor-button {
    position: relative;
    overflow: hidden;

    border-radius: 100px;
    border: 1px solid rgba(255, 255, 255, 0.15);

    background: rgba(20, 20, 20, 0.45);

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    box-shadow:
        0 8px 24px rgba(0, 0, 0, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);

    transition: all 0.3s ease;
}

.details-btn .elementor-button:hover {
    background: rgba(20, 20, 20, 0.60);
    border-color: rgba(255, 255, 255, 0.25);
}

/* Elementor Radio Field - Stack on Mobile */
@media (max-width: 767px) {
    .elementor-form .elementor-field-type-radio .elementor-field-subgroup {
        grid-template-columns: 1fr;
    }
}

/* Mobile: lange Woerter in Ueberschriften umbrechen statt abschneiden (Fix #45) */
@media (max-width: 767px) {
	h1, h2, h3, .elementor-heading-title {
		overflow-wrap: break-word;
		word-break: normal;
		hyphens: auto;
		-webkit-hyphens: auto;
	}
}

/* Mobile: breite Tabellen (z.B. Wohnungsuebersicht) horizontal scrollbar statt Seite sprengen (Fix #48) */
/* Hinweis: manche Tabellen haben ein Inline-style="min-width:...px" aus dem Copy-Paste (z.B. Excel), daher !important noetig */
@media (max-width: 767px) {
	.elementor-widget-text-editor table {
		display: block !important;
		overflow-x: auto !important;
		-webkit-overflow-scrolling: touch;
		max-width: 100% !important;
		min-width: 0 !important;
		width: auto !important;
	}
}

/* ===== HuK Typo-Basis (Silbentrennung, keine Einzelwoerter in letzter Zeile) ===== */
body { -webkit-hyphens: auto; hyphens: auto; hyphenate-limit-chars: 10 4 4; }
p, li, .elementor-widget-text-editor, .elementor-icon-list-text, .elementor-image-box-description, .elementor-icon-box-description { text-wrap: pretty; }
h1, h2, h3, h4, h5, h6, .elementor-heading-title, .elementor-icon-box-title, .elementor-image-box-title { text-wrap: balance; -webkit-hyphens: manual; hyphens: manual; }
@media (max-width: 767px) { h1, h2, h3, .elementor-heading-title { -webkit-hyphens: auto; hyphens: auto; } }
.elementor-button, .elementor-nav-menu, nav, .huk-eyebrow, .elementor-field-label, footer a, .elementor-location-footer a { -webkit-hyphens: none; hyphens: none; }
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }

/* ===== HuK Projekt-Vorlage (Klassen huk-*) ===== */
.huk-stat-num .elementor-heading-title { white-space: nowrap; }
.e-con.huk-stats, .e-con.huk-gallery { --e-con-grid-template-rows: auto !important; grid-auto-rows: auto; }
.huk-gallery .elementor-widget-image img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.huk-list .elementor-icon-list-item { align-items: flex-start !important; }
.huk-list .elementor-icon-list-icon { padding-top: 0.7em; }
.huk-img figcaption, .huk-img .widget-image-caption { font-style: normal; }
.huk-hero-title .elementor-heading-title { text-wrap: balance; }


/* ===== HuK Runde 2 ===== */
/* Links im Fliesstext in Markenfarbe statt Theme-Pink */
.elementor-widget-text-editor a { color: #243470; text-decoration: underline; text-underline-offset: 3px; }
.elementor-location-footer .elementor-widget-text-editor a, .elementor-location-footer .elementor-widget-text-editor a:hover { color: inherit; text-decoration: none; }
.elementor-location-footer .elementor-widget-text-editor, .elementor-location-footer .elementor-icon-list-text { line-height: 1.6; }

/* Loop-Kacheln (Immobilien, Projekte): immer gleich hoch, egal wie lang der Text ist */
.elementor-widget-loop-grid .e-loop-item { display: flex; flex-direction: column; }
.elementor-widget-loop-grid .e-loop-item > .e-con { flex: 1 1 auto; }

/* Projekt-Vorlage: Lagebild einheitlich */
.huk-lage .elementor-widget-image img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }

/* Footer mobil: Copyright eigene Zeile, Impressum | Datenschutz nebeneinander */
@media (max-width: 767px) {
  .e-con.huk-footer-legal { flex-direction: row !important; flex-wrap: wrap !important; align-items: center; column-gap: 0 !important; row-gap: 4px !important; }
  .e-con.huk-footer-legal > .e-con:first-child { --width: 100%; width: 100% !important; flex-basis: 100%; margin-bottom: 4px; }
  .e-con.huk-footer-legal > .huk-legal-link { --width: auto; width: auto !important; flex: 0 0 auto; }
  .huk-footer-legal .huk-legal-link a { display: inline-flex; align-items: center; min-height: 44px; }
  .huk-footer-legal .huk-legal-sep a::before { content: ""; display: inline-block; width: 1px; height: 1em; background: currentColor; opacity: .4; margin: 0 16px; }
}


/* ===== HuK Runde 3 ===== */
.huk-text p:not(:last-child) { margin-bottom: 1em; }
.elementor-field-type-acceptance a { color: #243470; text-decoration: underline; }
.elementor-field-type-acceptance label { -webkit-hyphens: none; hyphens: none; }
.huk-interest-provision p, .huk-interest-text p { margin: 0; }

/* Wohnungsuebersicht (ACF wohnungsuebersicht_html) */
.huk-units { max-width: 1100px; margin: 0 auto; }
.huk-units-eyebrow { font-family: "Mona Sans", sans-serif; font-size: 16px; line-height: 16px; letter-spacing: .4px; text-transform: uppercase; color: #151515; text-align: center; margin: 0 0 20px; }
.huk-units-title { font-family: "Science Gothic", sans-serif; font-weight: 600; font-size: 48px; line-height: 1.2; letter-spacing: -1.44px; color: #243470; text-align: center; margin: 0 0 16px; }
.huk-units-intro { text-align: center; max-width: 700px; margin: 0 auto 40px !important; color: #151515; }
.huk-units-wrap { border: 1px solid #E3E3E3; border-radius: 12px; overflow: hidden; background: #fff; }
.elementor-widget-text-editor table.huk-units-table { width: 100%; border-collapse: collapse; font-size: 16px; margin: 0; }
.huk-units-table th { background: #243470; color: #fff; font-weight: 600; text-align: left; padding: 14px 16px; white-space: nowrap; border: 0; }
.huk-units-table td { padding: 14px 16px; border: 0; border-top: 1px solid #E3E3E3; white-space: nowrap; background: #fff; }
.huk-units-table tbody tr:nth-child(even) td { background: #FAFAFA; }
.huk-badge { display: inline-block; padding: 4px 12px; border-radius: 100px; font-size: 14px; font-weight: 600; line-height: 1.4; }
.huk-badge--verfuegbar { background: #E6F4EA; color: #1E6B34; }
.huk-badge--reserviert { background: #FFF4E0; color: #8A5A00; }
.huk-badge--verkauft { background: #F1F1F1; color: #6B6B6B; }
@media (max-width: 1024px) { .huk-units-title { font-size: 36px; } }
@media (max-width: 767px) {
  .huk-units-title { font-size: 28px; line-height: 34px; letter-spacing: -.5px; }
  .huk-units-intro { margin-bottom: 24px !important; }
  .huk-units-wrap { border: 0; border-radius: 0; overflow: visible; background: none; }
  .elementor-widget-text-editor table.huk-units-table { display: block !important; overflow: visible !important; min-width: 0 !important; width: 100% !important; }
  .huk-units-table thead { display: none; }
  .huk-units-table tbody { display: grid; gap: 12px; }
  .huk-units-table tr { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 16px; background: #fff; border: 1px solid #E3E3E3; border-radius: 12px; padding: 16px; }
  .huk-units-table td, .huk-units-table tbody tr:nth-child(even) td { display: flex; flex-direction: column; padding: 0; border: 0; background: none; white-space: normal; font-size: 15px; }
  .huk-units-table td::before { content: attr(data-label); font-size: 12px; letter-spacing: .4px; text-transform: uppercase; color: #6B6B6B; margin-bottom: 2px; }
  .huk-units-table td:first-child { grid-column: 1; flex-direction: row; gap: 6px; align-items: baseline; font-weight: 600; font-size: 18px; color: #243470; }
  .huk-units-table td:first-child::before { content: "Wohnung"; font-size: 18px; text-transform: none; letter-spacing: 0; color: #243470; margin: 0; }
  .huk-units-table td:last-child { grid-column: 2; grid-row: 1; align-items: flex-end; justify-content: center; }
  .huk-units-table td:last-child::before { display: none; }
}

.elementor-widget-text-editor table.huk-units-table { border-spacing: 0; border: 0 !important; }
.huk-units-table thead tr { background: #243470; }
.huk-units-table th { border: 0 !important; box-shadow: none !important; }
.huk-units-table tbody tr > td { background: #fff !important; border-left: 0 !important; border-right: 0 !important; border-bottom: 0 !important; }
.huk-units-table tbody tr:nth-child(even) > td { background: #FAFAFA !important; }
@media (max-width: 767px) { .huk-units-table tbody tr > td, .huk-units-table tbody tr:nth-child(even) > td { background: none !important; border: 0 !important; } }

.huk-units { padding: 0 20px 40px; box-sizing: border-box; }
@media (max-width: 767px) { .huk-units-table tbody tr > td:first-child { flex-direction: row !important; } }

/* Silbentrennung in Ueberschriften nur bei langen Woertern (ab 12 Zeichen, min. 6 je Teil) */
h1, h2, h3, h4, .elementor-heading-title { hyphenate-limit-chars: 12 6 6; }

/* KI-Hinweis: Klasse ki-hinweis am Bild-Widget oder Container setzen */
.ki-hinweis,
.ki-hinweis.e-con,
.ki-hinweis .elementor-widget-container { position: relative; }
.ki-hinweis.elementor-widget::after,
.ki-hinweis .elementor-widget-container::after,
.ki-hinweis.e-con::after { content: "KI-generiert"; position: absolute; right: 8px; bottom: 8px; z-index: 5; background: rgba(0,0,0,.65); color: #fff; font-size: 12px; line-height: 1; padding: 5px 8px; border-radius: 4px; pointer-events: none; }

/* Hero auf Content-Kante (1280px) ausrichten */
.huk-hero.e-con { padding-left: max(20px, calc((100% - 1280px) / 2)); padding-right: max(20px, calc((100% - 1280px) / 2)); }

/* HuK Ansprechpartner (Shortcode huk_ansprechpartner) */
.huk-ap { background: #fff; padding: 16px; }
.huk-ap-name { font-size: 24px; font-weight: 600; line-height: 1.33; margin: 0; color: #151515; }
.huk-ap-position { font-size: 18px; line-height: 1.45; margin: 0; color: #151515; }
.huk-ap-kontakt { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 16px; }
.huk-ap-link { display: inline-flex; align-items: center; gap: 8px; color: #151515; text-decoration: none; }
.huk-ap-link:hover, .huk-ap-link:focus { color: #243470; text-decoration: underline; }
.huk-ap-link svg { width: 24px; height: 24px; flex-shrink: 0; }
.huk-ap-portrait-wrap img.huk-ap-portrait { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; }
@media (max-width: 767px) { .huk-ap-name { font-size: 20px; } .huk-ap-position { font-size: 16px; } }

/* Wohnungstabelle Tablet: seitlich scrollbar statt abgeschnitten */
@media (min-width: 768px) and (max-width: 1024px) { .huk-units-wrap { overflow-x: auto; } }

/* HuK Druck / Expose (Button Seite drucken). Layout fuer A4, unabhaengig von der Mobil-Ansicht */
.huk-print-only { display: none; }
@media print {
  @page {
    size: A4;
    margin: 16mm 16mm 20mm;
    @bottom-left { content: "Hütten & Kunadt Gruppe · hukgruppe.de"; font-size: 7.5pt; color: #6b6f80; }
    @bottom-right { content: "Seite " counter(page) " von " counter(pages); font-size: 7.5pt; color: #6b6f80; }
  }
  html { margin-top: 0 !important; }
  body { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  #wpadminbar, .elementor-location-header, .elementor-location-footer, .huk-no-print,
  .cmplz-cookiebanner, .cmplz-manage-consent, .cmplz-soft-cookiewall, .e-floating-buttons, .elementor-popup-modal { display: none !important; }
  .huk-print-only { display: block !important; }
  a[href]::after { content: none !important; }
  img, tr, .huk-ap, .elementor-widget-icon-box { break-inside: avoid; }
  h1, h2, h3, h4, .elementor-widget-heading { break-after: avoid; }
  p { orphans: 3; widows: 3; }

  /* Sektionen kompakt, volle Blattbreite */
  .elementor-770 .e-con.e-parent { padding: 5mm 0 !important; min-height: 0 !important; margin: 0 !important; }
  .elementor-770 .e-con.e-parent > .e-con-inner { max-width: 100% !important; padding: 0 !important; }

  /* Titelband mit Logo */
  .elementor-770 .elementor-element-6dbf5361 { background: #243470 !important; padding: 8mm !important; }
  .elementor-770 .elementor-element-6dbf5361::before, .elementor-770 .elementor-element-6dbf5361::after { display: none !important; }
  .elementor-770 .elementor-element-6dbf5361 * { color: #fff !important; }
  .elementor-770 .elementor-element-51b7f4f9 .elementor-heading-title { font-size: 24pt !important; line-height: 1.15 !important; }
  .elementor-770 .huk-print-logo img { width: 32mm !important; height: auto !important; margin-bottom: 6mm; }

  /* Bildergalerie als Raster */
  .huk-print-gallery .swiper, .huk-print-gallery .elementor-image-carousel-wrapper { overflow: visible !important; }
  .huk-print-gallery .swiper-wrapper { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 3mm; transform: none !important; width: 100% !important; }
  .huk-print-gallery .swiper-slide { width: auto !important; margin: 0 !important; }
  .huk-print-gallery .swiper-slide-duplicate, .huk-print-gallery .elementor-swiper-button, .huk-print-gallery .swiper-pagination { display: none !important; }
  .huk-print-gallery img { width: 100% !important; height: 40mm !important; object-fit: cover; border-radius: 0 !important; }

  /* Kurzfakten in einer Reihe */
  .elementor-770 .elementor-element-48d8193d > .e-con-inner { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(30mm, 1fr)); gap: 4mm !important; }
  .elementor-770 .elementor-element-48d8193d .elementor-widget-icon-box { width: auto !important; max-width: none !important; margin: 0 !important; }

  /* Objektbeschreibung zweispaltig, neue Seite */
  .elementor-770 .elementor-element-52220f69 { break-before: page; }
  .elementor-770 .elementor-element-49531c3a { flex-direction: row !important; flex-wrap: nowrap !important; gap: 6mm !important; align-items: flex-start !important; }
  .elementor-770 .elementor-element-9024188 { width: 40% !important; flex: 0 0 40% !important; }
  .elementor-770 .elementor-element-45ea837 { width: auto !important; flex: 1 1 0 !important; }

  /* Wohnungsuebersicht als echte Tabelle, neue Seite */
  .elementor-770 .huk-units-wrap { overflow: visible !important; border: 1px solid #e3e3e3 !important; border-radius: 0 !important; }
  .elementor-770 .elementor-widget-text-editor table.huk-units-table { display: table !important; width: 100% !important; min-width: 0 !important; font-size: 9pt !important; }
  .elementor-770 .huk-units-table thead { display: table-header-group !important; }
  .elementor-770 .huk-units-table tbody { display: table-row-group !important; }
  .elementor-770 .huk-units-table tr { display: table-row !important; border: 0 !important; padding: 0 !important; }
  .elementor-770 .huk-units-table th, .elementor-770 .huk-units-table tbody tr > td, .elementor-770 .huk-units-table tbody tr:nth-child(2n) > td { display: table-cell !important; padding: 2mm 2.5mm !important; border: 0 !important; border-top: 1px solid #e3e3e3 !important; white-space: nowrap; vertical-align: middle; font-size: 9pt !important; }
  .elementor-770 .huk-units-table td::before { display: none !important; content: none !important; }
  .elementor-770 .huk-units-table th { background: #243470 !important; color: #fff !important; text-align: left; }

  /* Highlights und Lage dreispaltig */
  .elementor-770 .elementor-element-5eb3c0ea, .elementor-770 .elementor-element-7c733a2b { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 5mm !important; }
  .elementor-770 .elementor-element-5eb3c0ea > .e-con, .elementor-770 .elementor-element-7c733a2b > .e-con { width: auto !important; max-width: none !important; break-inside: avoid; }
  .elementor-770 .elementor-element-7c733a2b img { width: 100% !important; height: 32mm !important; object-fit: cover; }
  .elementor-770 .elementor-element-31a59555 { break-before: page; }

  /* Ansprechpartner: Foto links, Karte rechts */
  .elementor-770 .elementor-element-5197706a { break-inside: avoid; }
  .elementor-770 .elementor-element-5197706a > .e-con-inner { flex-direction: row !important; flex-wrap: nowrap !important; gap: 8mm !important; align-items: flex-start !important; }
  .elementor-770 .elementor-element-cd236c2 { width: 32% !important; flex: 0 0 32% !important; }
  .elementor-770 .elementor-element-1c5b6b3a { width: auto !important; flex: 1 1 0 !important; }
  .huk-ap { border: 1px solid #e3e3e3 !important; }

  /* Interesse und Druck-Fusszeile */
  .elementor-770 .elementor-element-6c864d2 { border-top: 1px solid #e3e3e3; break-inside: avoid; }
  .elementor-770 .elementor-element-f0fb855 { border-top: 1px solid #cccccc; margin-top: 6mm !important; font-size: 9pt; }

  /* Feinschliff Druck */
  .elementor-770 .e-con.e-parent.elementor-element-6dbf5361 { padding: 8mm !important; }
  .huk-print-gallery, .huk-print-gallery * { -webkit-mask-image: none !important; mask-image: none !important; }
  .elementor-770 .huk-units-table th, .elementor-770 .huk-units-table tbody tr > td, .elementor-770 .huk-units-table tbody tr:nth-child(2n) > td { padding: 1.5mm 2mm !important; white-space: normal !important; font-size: 8.5pt !important; }
  .elementor-770 .huk-units-table td * { white-space: nowrap; font-size: 8.5pt !important; padding: 0 !important; background: none !important; }
  .elementor-770 .elementor-element-5eb3c0ea .elementor-heading-title, .elementor-770 .elementor-element-7c733a2b .elementor-heading-title { font-size: 12pt !important; line-height: 1.25 !important; hyphens: manual !important; }
  .elementor-770 .elementor-element-48d8193d p, .elementor-770 .elementor-element-5eb3c0ea > .e-con > .elementor-widget:not(:first-child) * { font-size: 9pt !important; line-height: 1.45 !important; font-weight: 400; }
  .elementor-770 .elementor-element-7c733a2b > .e-con { padding: 0 !important; gap: 2mm !important; }
  .elementor-770 .elementor-element-7c733a2b > .e-con > .elementor-widget:last-child .elementor-heading-title { font-size: 9pt !important; line-height: 1.45 !important; font-weight: 400 !important; }

  /* Kurzfakten als Kacheln, Wohnungstabelle nur wenn vorhanden */
  .elementor-770 .elementor-element-48d8193d > .e-con-inner { grid-template-columns: repeat(auto-fit, minmax(28mm, 1fr)) !important; gap: 3mm !important; }
  .elementor-770 .elementor-element-48d8193d .elementor-widget-icon-box { border: 1px solid #d9dce6 !important; border-top: 3px solid #243470 !important; padding: 3mm !important; }
  .elementor-770 .elementor-element-48d8193d .elementor-icon-box-title, .elementor-770 .elementor-element-48d8193d .elementor-icon-box-title * { font-size: 10pt !important; line-height: 1.2 !important; hyphens: auto !important; overflow-wrap: break-word !important; margin: 0 0 1.5mm !important; color: #243470 !important; }
  .elementor-770 .elementor-element-48d8193d .elementor-icon-box-description, .elementor-770 .elementor-element-48d8193d .elementor-icon-box-description * { font-size: 7.5pt !important; line-height: 1.35 !important; }
  .elementor-770 .elementor-element-48d8193d .elementor-icon-box-icon { display: none !important; }
  .elementor-770 .elementor-element-4cf0669:not(:has(table)) { display: none !important; }
  .elementor-770 .elementor-element-4cf0669:has(table) { break-before: page; }

  /* Typo-Hierarchie und Abstaende im Druck (Markenblau fuer Titel) */
  .elementor-770 .elementor-widget-heading .elementor-heading-title, .elementor-770 .huk-units-title, .elementor-770 .huk-units-eyebrow, .elementor-770 .huk-units-intro, .elementor-770 .elementor-widget-text-editor { text-align: left !important; }
  .elementor-770 p, .elementor-770 li, .elementor-770 .elementor-widget-text-editor { font-size: 9.5pt !important; line-height: 1.5 !important; color: #151515 !important; }
  .elementor-770 .elementor-element-f4a0fdd .elementor-heading-title, .elementor-770 .elementor-element-36b12050 .elementor-heading-title, .elementor-770 .elementor-element-4bed0158 .elementor-heading-title, .elementor-770 .elementor-element-4a0c264a .elementor-heading-title, .elementor-770 .elementor-element-2c662d4f .elementor-heading-title, .elementor-770 .huk-units-eyebrow { font-size: 8pt !important; line-height: 1.3 !important; letter-spacing: .08em !important; text-transform: uppercase !important; font-weight: 600 !important; color: #243470 !important; margin: 0 0 1mm !important; }
  .elementor-770 .elementor-element-72e08561 .elementor-heading-title, .elementor-770 .elementor-element-2f029ffc .elementor-heading-title, .elementor-770 .elementor-element-51bae2f7 .elementor-heading-title, .elementor-770 .elementor-element-73ce98ea .elementor-heading-title, .elementor-770 .elementor-element-23319973 .elementor-heading-title, .elementor-770 .elementor-element-56ef21c1 .elementor-heading-title, .elementor-770 .huk-units-title { font-size: 17pt !important; line-height: 1.2 !important; color: #243470 !important; margin: 0 0 3mm !important; }
  .elementor-770 .elementor-element-72e67ff2 { display: none !important; }
  .elementor-770 .elementor-element-5eb3c0ea .elementor-heading-title, .elementor-770 .elementor-element-7c733a2b > .e-con > .elementor-widget:nth-child(3) .elementor-heading-title { color: #243470 !important; }
  .elementor-770 .huk-ap-name { color: #151515 !important; }
  
  .elementor-770 .elementor-element-49531c3a, .elementor-770 .elementor-element-9024188, .elementor-770 .elementor-element-45ea837 { padding: 0 !important; margin-top: 0 !important; }
  .elementor-770 .elementor-element-9024188 img { border-radius: 0 !important; }
  
  .elementor-770 .elementor-element-5eb3c0ea > .e-con { padding: 0 !important; gap: 2mm !important; }
  .elementor-770 .elementor-element-5eb3c0ea, .elementor-770 .elementor-element-7c733a2b { margin-top: 2mm !important; padding: 0 !important; }
  
  .elementor-770 .elementor-element-7c733a2b > .e-con > .elementor-widget:nth-child(2) .elementor-heading-title { font-size: 7.5pt !important; letter-spacing: .08em !important; font-weight: 600 !important; color: #243470 !important; margin-top: 1mm !important; }
  .elementor-770 .elementor-element-30ef6ac3 { padding: 0 !important; margin: 0 !important; }
  
  .elementor-770 .huk-ap-name { font-size: 13pt !important; font-weight: 600 !important; line-height: 1.3 !important; }
  .elementor-770 .huk-ap-position { font-size: 9.5pt !important; }
  .elementor-770 .huk-ap-link span { font-size: 9.5pt !important; }
  .elementor-770 .huk-ap-link svg { width: 16px !important; height: 16px !important; }

  /* Dokument-Gliederung: Sektionen mit feiner Linie */
  .elementor-770 .e-con.e-parent:not(.elementor-element-6dbf5361):not(.elementor-element-48875a2a):not(.elementor-element-48d8193d):not(.elementor-element-f0fb855) { border-top: 1px solid #d9dce6 !important; padding-top: 7mm !important; margin-top: 4mm !important; }
  .elementor-770 .elementor-element-48d8193d { padding-top: 0 !important; }
  .elementor-770 .elementor-element-6dbf5361 { margin-bottom: 5mm !important; }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Mona Sans';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://hukgruppe.de/wp-content/uploads/2026/07/MonaSans-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Mona Sans';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://hukgruppe.de/wp-content/uploads/2026/07/MonaSans-SemiBold.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Science Gothic';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://hukgruppe.de/wp-content/uploads/2026/07/ScienceGothic-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Science Gothic';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://hukgruppe.de/wp-content/uploads/2026/07/ScienceGothic-Medium.ttf') format('truetype');
}
/* End Custom Fonts CSS */