
:root{
  --ix-red:#BC2E2B; --ix-red-d:#9A211F;
  --ix-ink:#1A1D24; --ix-grey:#7A7A7A;
  --ix-line:#E5E2DA; --ix-light:#F7F4EF;
  --ix-serif:'Cormorant Garamond',Georgia,serif;
}
body.page-id-8774{background:#fff}
body.page-id-8774 .rh_banner,
body.page-id-8774 .rh_section_title,
body.page-id-8774 .rh_floating_features,
body.page-id-8774 .rh_wrapper_floating_features{display:none !important}
body.page-id-8774 .rh_section,
body.page-id-8774 .rh_page,
body.page-id-8774 .rh_page__main,
body.page-id-8774 .rh_page__content,
body.page-id-8774 .entry-content,
body.page-id-8774 #content{max-width:none !important;width:100% !important;padding:0 !important;margin:0 !important}

/* Hero */
.ix-thal-hero{position:relative;min-height:680px;color:#fff;overflow:hidden;margin-top:0;display:flex;align-items:center;padding:56px 0}
.ix-thal-hero::before{content:"";position:absolute;inset:0;background:url('https://immoxx.at/wp-content/uploads/2026/05/30000822_1004481174_16773734.jpg') center 75%/cover no-repeat}
.ix-thal-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,12,16,.55) 0%,rgba(10,12,16,.28) 14%,rgba(10,12,16,.30) 60%,rgba(10,12,16,.50) 100%),linear-gradient(90deg,rgba(10,12,16,.62) 0%,rgba(10,12,16,.38) 42%,rgba(10,12,16,.12) 70%,rgba(10,12,16,0) 100%)}
.ix-thal-hero-inner{max-width:1240px;margin:0 auto;padding:0 28px;position:relative;z-index:2;width:100%;display:grid;grid-template-columns:1.12fr minmax(352px,398px);gap:50px;align-items:center}
.ix-thal-hero-text{min-width:0}
.ix-thal-hero .badge{display:inline-block;background:var(--ix-red);color:#fff;padding:8px 16px;font-family:'Inter',sans-serif;font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;font-weight:700;margin-bottom:18px}
.ix-thal-hero .kicker{font-family:'Inter',sans-serif;font-size:11.5px;letter-spacing:.32em;text-transform:uppercase;color:#F5C9C7;font-weight:700;margin-bottom:14px;display:inline-flex;align-items:center;gap:14px;text-shadow:0 1px 10px rgba(0,0,0,.6)}
.ix-thal-hero .kicker::before{content:"";width:42px;height:2px;background:var(--ix-red)}
.ix-thal-hero h1{font-family:var(--ix-serif);font-weight:500;font-size:72px;line-height:.98;color:#fff;margin:0 0 18px;letter-spacing:-.015em;text-shadow:0 2px 16px rgba(0,0,0,.72),0 1px 4px rgba(0,0,0,.6)}
.ix-thal-hero h1 em{font-style:normal;color:inherit}
.ix-thal-hero .sub{font-size:19px;color:#F5F2EA;max-width:680px;margin:0 0 30px;line-height:1.6;text-shadow:0 1px 10px rgba(0,0,0,.7)}
.ix-thal-hero .actions{display:flex;gap:14px;flex-wrap:wrap}
.ix-thal-hero .actions a{padding:18px 30px;font-family:'Inter',sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:all .2s}
.ix-thal-hero .actions a.primary{background:var(--ix-red);color:#fff;border-left:4px solid var(--ix-red-d)}
.ix-thal-hero .actions a.primary:hover{background:var(--ix-red-d)}
.ix-thal-hero .actions a.alt{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55);border-left:4px solid var(--ix-red)}
.ix-thal-hero .actions a.alt:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.85)}
/* Hero — Kurzanfrage-Karte (CTA, dual: Caroline + Wolfgang) */
.ix-thal-hero-form{background:#fff;color:var(--ix-ink);padding:26px 26px 22px;box-shadow:0 34px 80px rgba(0,0,0,.45);border-top:4px solid var(--ix-red)}
.ix-thal-hero-form .agent{display:flex;align-items:center;gap:13px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid var(--ix-line)}
.ix-thal-hero-form .agent .avatars{display:flex;flex:0 0 auto}
.ix-thal-hero-form .agent .ph{width:50px;height:50px;border-radius:50%;background:#1A1D24 center 18%/cover no-repeat;border:2px solid var(--ix-red);box-shadow:0 0 0 2px #fff}
.ix-thal-hero-form .agent .ph.ph2{margin-left:-16px}
.ix-thal-hero-form .agent small{display:block;font-family:'Inter',sans-serif;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ix-red);font-weight:700;margin-bottom:2px}
.ix-thal-hero-form .agent strong{display:block;font-family:var(--ix-serif);font-weight:500;font-size:21px;color:var(--ix-ink);line-height:1.1}
.ix-thal-hero-form .agent .ar{font-size:11.5px;color:var(--ix-grey);font-family:'Inter',sans-serif}
.ix-thal-hero-form h3{font-family:var(--ix-serif);font-weight:500;font-size:26px;margin:0 0 4px;color:var(--ix-ink);letter-spacing:-.005em}
.ix-thal-hero-form .lead{font-family:'Inter',sans-serif;font-size:12.5px;color:#5A5A60;margin:0 0 16px;line-height:1.5}
.ix-thal-hero-form input,.ix-thal-hero-form select{width:100%;height:44px;box-sizing:border-box;padding:0 14px;margin-bottom:10px;border:1px solid #D8D3C7;font-family:'Inter',sans-serif;font-size:14px;color:var(--ix-ink);background:#fff;border-radius:0}
.ix-thal-hero-form select{padding-right:32px}
.ix-thal-hero-form input:focus,.ix-thal-hero-form select:focus{outline:none;border-color:var(--ix-red);box-shadow:0 0 0 2px rgba(188,46,43,.15)}
.ix-thal-hero-form input::placeholder{color:#9A958B}
.ix-thal-hero-form button{width:100%;background:var(--ix-red);color:#fff;border:0;padding:15px;font-family:'Inter',sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-left:4px solid var(--ix-red-d);transition:background .2s;margin-top:2px}
.ix-thal-hero-form button:hover{background:var(--ix-red-d)}
.ix-thal-hero-form .legal{font-family:'Inter',sans-serif;font-size:10.5px;color:#8A8A8A;text-align:center;margin:11px 0 0;line-height:1.45}
.ix-thal-hero-form .legal a{color:var(--ix-red)}

/* Eckdaten-Strip */
.ix-thal-facts{background:#fff;color:#1A1D24;padding:40px 28px;border-top:1px solid #E5E2DA;border-bottom:1px solid #E5E2DA}
.ix-thal-facts-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(6,1fr);gap:0}
.ix-thal-fact{text-align:center;padding:8px 12px;border-right:1px solid #E5E2DA}
.ix-thal-fact:last-child{border-right:none}
.ix-thal-fact strong{display:block;font-family:var(--ix-serif);font-weight:500;font-size:34px;color:#1A1D24;line-height:1;margin-bottom:8px;letter-spacing:-.01em}
.ix-thal-fact strong em{color:inherit;font-style:normal}
.ix-thal-fact span{font-family:'Inter',sans-serif;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#7A7A7A;font-weight:600}

/* Story */
.ix-thal-story{padding:90px 28px;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:start}
.ix-thal-story-text .kicker{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--ix-red);font-weight:700;margin-bottom:18px;display:inline-flex;align-items:center;gap:14px}
.ix-thal-story-text .kicker::before{content:"";width:36px;height:2px;background:var(--ix-red)}
.ix-thal-story-text h2{font-family:var(--ix-serif);font-weight:500;font-size:42px;line-height:1.1;color:var(--ix-ink);margin:0 0 22px;letter-spacing:-.005em}
.ix-thal-story-text h2 em{font-style:normal;color:inherit}
.ix-thal-story-text p{font-size:15.5px;color:#3A3A40;line-height:1.75;margin:0 0 16px}
.ix-thal-story-text strong{color:var(--ix-ink);font-weight:600}
.ix-thal-side{background:#FAF8F3;border:1px solid var(--ix-line);border-left:4px solid var(--ix-red);padding:32px 30px}
.ix-thal-side h3{font-family:var(--ix-serif);font-weight:500;font-size:24px;color:var(--ix-ink);margin:0 0 18px}
.ix-thal-side .row{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid var(--ix-line);font-size:13.5px;color:var(--ix-ink)}
.ix-thal-side .row:first-of-type{border-top:0}
.ix-thal-side .row .lbl{color:var(--ix-grey);font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.ix-thal-side .row .val{font-weight:600;color:var(--ix-ink)}

/* Gallery */
.ix-thal-gallery{padding:0 0 80px;max-width:1240px;margin:0 auto;padding-left:28px;padding-right:28px}
.ix-thal-gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:280px 280px;gap:14px}
.ix-thal-gallery-grid .pic{background:#1A1D24 center/cover no-repeat;border:0}
.ix-thal-gallery-grid .pic.big{grid-row:1/3}

/* Highlights */
.ix-thal-highlights{background:#F7F4EF;padding:90px 28px;border-top:1px solid var(--ix-line);border-bottom:1px solid var(--ix-line)}
.ix-thal-highlights-inner{max-width:1240px;margin:0 auto}
.ix-thal-highlights-head{text-align:center;max-width:780px;margin:0 auto 50px}
.ix-thal-highlights-head .kicker{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--ix-red);font-weight:700;margin-bottom:16px;display:inline-flex;align-items:center;gap:14px}
.ix-thal-highlights-head .kicker::before,.ix-thal-highlights-head .kicker::after{content:"";width:36px;height:2px;background:var(--ix-red)}
.ix-thal-highlights-head h2{font-family:var(--ix-serif);font-weight:500;font-size:38px;color:var(--ix-ink);margin:0 0 14px;letter-spacing:-.005em}
.ix-thal-highlights-head h2 em{font-style:normal;color:inherit}
.ix-thal-highlights-head .lead{font-size:15.5px;color:#4A4A4A;line-height:1.7}
.ix-thal-highlights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ix-thal-highlight{background:#fff;border:1px solid var(--ix-line);border-top:3px solid var(--ix-red);padding:32px 28px}
.ix-thal-highlight .icon{color:var(--ix-red);margin-bottom:10px}
.ix-thal-highlight h4{font-family:var(--ix-serif);font-weight:500;font-size:22px;color:var(--ix-ink);margin:0 0 10px;letter-spacing:-.005em}
.ix-thal-highlight p{font-size:14px;color:#4A4A4A;line-height:1.65;margin:0}

/* Preise-Tabelle */
.ix-thal-prices{padding:90px 28px;max-width:1240px;margin:0 auto}
.ix-thal-prices-head{text-align:center;max-width:780px;margin:0 auto 42px}
.ix-thal-prices-head .kicker{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--ix-red);font-weight:700;margin-bottom:16px;display:inline-flex;align-items:center;gap:14px}
.ix-thal-prices-head .kicker::before,.ix-thal-prices-head .kicker::after{content:"";width:36px;height:2px;background:var(--ix-red)}
.ix-thal-prices-head h2{font-family:var(--ix-serif);font-weight:500;font-size:38px;color:var(--ix-ink);margin:0 0 14px;letter-spacing:-.005em}
.ix-thal-prices-head h2 em{font-style:normal;color:inherit}
.ix-thal-prices-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--ix-line);font-family:'Inter',sans-serif}
.ix-thal-prices-table th{background:#1A1D24;color:#fff;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;padding:14px 12px;text-align:left}
.ix-thal-prices-table th.num,.ix-thal-prices-table td.num{text-align:right;font-variant-numeric:tabular-nums}
.ix-thal-prices-table td{padding:14px 12px;font-size:13.5px;color:var(--ix-ink);border-top:1px solid var(--ix-line)}
.ix-thal-prices-table tr:hover td{background:#FAF8F3}
.ix-thal-prices-table .top{font-family:var(--ix-serif);font-weight:500;font-size:18px;color:var(--ix-ink)}
.ix-thal-prices-table .status{font-family:'Inter',sans-serif;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;padding:5px 10px;display:inline-block}
.ix-thal-prices-table .status.frei{background:#E6F4EA;color:#1F7D3D}
.ix-thal-prices-table .status.reserviert{background:#FFF3E0;color:#B26A00}
.ix-thal-prices-table .status.verkauft{background:#F2F2F2;color:#8A8A8A}
.ix-thal-prices-note{font-size:12px;color:var(--ix-grey);margin-top:14px;line-height:1.55}

/* CTA Block */
.ix-thal-cta{background:linear-gradient(135deg,#FAF8F3 0%,#F1EAE0 100%);color:#1A1D24;padding:90px 28px;text-align:center;border-top:1px solid #E5E2DA;border-bottom:1px solid #E5E2DA}
.ix-thal-cta-inner{max-width:880px;margin:0 auto}
.ix-thal-cta .kicker{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#BC2E2B;font-weight:700;margin-bottom:18px;display:inline-flex;align-items:center;gap:14px}
.ix-thal-cta .kicker::before,.ix-thal-cta .kicker::after{content:"";width:42px;height:2px;background:var(--ix-red)}
.ix-thal-cta h2{font-family:var(--ix-serif);font-weight:500;font-size:48px;color:#1A1D24;margin:0 0 18px;letter-spacing:-.01em}
.ix-thal-cta h2 em{font-style:normal;color:inherit}
.ix-thal-cta p{font-size:16px;color:#54565A;line-height:1.7;margin:0 0 32px}
.ix-thal-cta .actions{display:inline-flex;gap:14px;flex-wrap:wrap;justify-content:center}
.ix-thal-cta .actions a{padding:18px 32px;font-family:'Inter',sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:all .2s}
.ix-thal-cta .actions a.primary{background:var(--ix-red);color:#fff;border-left:4px solid var(--ix-red-d)}
.ix-thal-cta .actions a.primary:hover{background:var(--ix-red-d)}
.ix-thal-cta .actions a.alt{background:#fff;color:#1A1D24;border:1px solid #D8D4CA}
.ix-thal-cta .actions a.alt:hover{border-color:#BC2E2B;color:#BC2E2B}

/* Ansprechpartner */
.ix-thal-team{padding:90px 28px;max-width:1240px;margin:0 auto}
.ix-thal-team-head{text-align:center;margin-bottom:50px}
.ix-thal-team-head .kicker{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--ix-red);font-weight:700;margin-bottom:16px;display:inline-flex;align-items:center;gap:14px}
.ix-thal-team-head .kicker::before,.ix-thal-team-head .kicker::after{content:"";width:36px;height:2px;background:var(--ix-red)}
.ix-thal-team-head h2{font-family:var(--ix-serif);font-weight:500;font-size:36px;color:var(--ix-ink);margin:0 0 12px;letter-spacing:-.005em}
.ix-thal-team-head h2 em{font-style:normal;color:inherit}
.ix-thal-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ix-thal-person{background:#fff;border:1px solid var(--ix-line);overflow:hidden;display:flex;flex-direction:column}
.ix-thal-person-photo{width:100%;aspect-ratio:4/3;background:#1A1D24 center top/cover no-repeat;border-bottom:3px solid var(--ix-red)}
.ix-thal-person-body{padding:24px 26px;flex:1;display:flex;flex-direction:column}
.ix-thal-person .role{font-family:'Inter',sans-serif;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ix-red);font-weight:700;margin-bottom:8px}
.ix-thal-person h4{font-family:var(--ix-serif);font-weight:500;font-size:22px;color:var(--ix-ink);margin:0 0 4px;letter-spacing:-.005em}
.ix-thal-person .pos{font-size:12.5px;color:var(--ix-grey);margin-bottom:14px}
.ix-thal-person .contacts{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:14px;border-top:1px solid var(--ix-line)}
.ix-thal-person .contacts a{font-size:13px;color:#3A3A40;text-decoration:none;display:flex;align-items:center;gap:8px}
.ix-thal-person .contacts a:hover{color:var(--ix-red)}
.ix-thal-person .contacts svg{color:var(--ix-red);flex:0 0 14px}

@media (max-width:1000px){
  .ix-thal-hero h1{font-size:46px}
  .ix-thal-hero-inner{grid-template-columns:1fr;gap:32px}
  .ix-thal-hero{padding:44px 0;min-height:0}
  .ix-thal-hero-form{max-width:480px}
  .ix-thal-facts-inner{grid-template-columns:repeat(3,1fr);gap:0}
  .ix-thal-fact:nth-child(3n){border-right:none}
  .ix-thal-fact{border-bottom:1px solid rgba(255,255,255,.10)}
  .ix-thal-story{grid-template-columns:1fr;gap:30px;padding:60px 24px}
  .ix-thal-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:200px 200px}
  .ix-thal-gallery-grid .pic.big{grid-row:auto;grid-column:1/3}
  .ix-thal-highlights-grid{grid-template-columns:1fr}
  .ix-thal-team-grid{grid-template-columns:1fr}
  .ix-thal-prices-table{font-size:12px}
  .ix-thal-prices-table th,.ix-thal-prices-table td{padding:10px 6px}
  .ix-thal-cta h2{font-size:34px}
}

/* Reservierungs-Form */
.ix-thal-form{max-width:780px;margin:30px auto 18px;text-align:left;background:#fff;padding:34px 32px;border:1px solid #E5E2DA;border-left:4px solid var(--ix-red);box-shadow:0 18px 44px rgba(15,18,24,.08)}
.ix-thal-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.ix-thal-form-row .full{grid-column:1/-1}
.ix-thal-form label.lbl{display:block;font-family:'Inter',sans-serif;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#BC2E2B;font-weight:700;margin-bottom:6px}
.ix-thal-form input,.ix-thal-form select{width:100%;background:#FAF8F3;border:1px solid #D8D3C7;padding:0 14px;font-family:'Inter',sans-serif;font-size:14px;color:#1A1D24;outline:none;height:46px;line-height:46px;box-sizing:border-box}
.ix-thal-form select{line-height:1.2;padding-right:32px}
.ix-thal-form textarea{width:100%;background:#FAF8F3;border:1px solid #D8D3C7;padding:12px 14px;font-family:'Inter',sans-serif;font-size:14px;color:#1A1D24;outline:none;min-height:90px;line-height:1.55;resize:vertical;box-sizing:border-box}
.ix-thal-form input::placeholder,.ix-thal-form textarea::placeholder{color:#9A958B}
.ix-thal-form input:focus,.ix-thal-form select:focus,.ix-thal-form textarea:focus{border-color:var(--ix-red);background:#fff;box-shadow:0 0 0 2px rgba(188,46,43,.12)}
.ix-thal-form button{width:100%;background:var(--ix-red);color:#fff;border:0;padding:18px;font-family:'Inter',sans-serif;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;margin-top:6px;border-left:4px solid var(--ix-red-d);transition:background .2s}
.ix-thal-form button:hover{background:var(--ix-red-d)}
.ix-thal-form-legal{font-size:11.5px;color:#8A8780;line-height:1.5;text-align:center;margin:12px 0 0}
.ix-thal-form-legal a{color:#BC2E2B}
.ix-thal-form-alt{margin-top:0;font-size:14px;color:#54565A;text-align:center}
.ix-thal-form-alt span{margin-right:10px}
.ix-thal-form-alt a{color:#BC2E2B;font-weight:600;text-decoration:none}
.ix-thal-form-alt a:hover{color:#9A211F}
@media (max-width:700px){.ix-thal-form-row{grid-template-columns:1fr}}

/* Formular — Lesbarkeit: weiße Felder, dunkler Text (Theme-Override hart überschreiben) */
#ix-thal-main .ix-thal-form input,
#ix-thal-main .ix-thal-form select,
#ix-thal-main .ix-thal-form textarea{background:#fff !important;color:#1A1D24 !important;border:1px solid #D8D3C7 !important;border-radius:0 !important}
#ix-thal-main .ix-thal-form label.lbl{color:#EFEAE0 !important;font-size:11px !important}
#ix-thal-main .ix-thal-form ::placeholder{color:#9A958B !important;opacity:1}
#ix-thal-main .ix-thal-form input:focus,
#ix-thal-main .ix-thal-form select:focus,
#ix-thal-main .ix-thal-form textarea:focus{border-color:var(--ix-red) !important;box-shadow:0 0 0 2px rgba(188,46,43,.18) !important}
#ix-thal-main .ix-thal-form select option{color:#1A1D24}

/* Map */
.ix-thal-map-sec{padding:80px 28px;background:#F7F4EF;border-top:1px solid var(--ix-line)}
.ix-thal-map-head{max-width:880px;margin:0 auto 40px;text-align:center}
.ix-thal-map-head .kicker{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--ix-red);font-weight:700;margin-bottom:16px;display:inline-flex;align-items:center;gap:14px}
.ix-thal-map-head .kicker::before,.ix-thal-map-head .kicker::after{content:"";width:36px;height:2px;background:var(--ix-red)}
.ix-thal-map-head h2{font-family:var(--ix-serif);font-weight:500;font-size:36px;color:var(--ix-ink);margin:0 0 12px}
.ix-thal-map-head h2 em{font-style:normal;color:inherit}
.ix-thal-map-head p{font-size:15px;color:#4A4A4A;line-height:1.65;margin:0}
.ix-thal-map-wrap{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:0;background:#fff;border:1px solid var(--ix-line);box-shadow:0 22px 56px rgba(15,18,24,.06);overflow:hidden}
#ix-thal-map{height:420px;background:#EDEAE2}
.ix-thal-map-info{padding:30px 30px;display:flex;flex-direction:column;justify-content:center}
.ix-thal-map-info .row{padding:12px 0;border-top:1px solid var(--ix-line)}
.ix-thal-map-info .row:first-child{border-top:0}
.ix-thal-map-info .lbl{display:block;font-family:'Inter',sans-serif;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ix-grey);font-weight:700;margin-bottom:6px}
.ix-thal-map-info .row span:last-child{font-size:14px;color:var(--ix-ink);line-height:1.55;display:block}
.ix-thal-map-info .route{display:inline-block;margin-top:18px;padding:12px 22px;background:var(--ix-red);color:#fff;font-family:'Inter',sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;border-left:4px solid var(--ix-red-d);align-self:flex-start}
.ix-thal-map-info .route:hover{background:var(--ix-red-d)}

/* Person-Photo schmäler/höher als bisher 4/3 → 3/4 */
.ix-thal-person-photo{aspect-ratio:3/4 !important;background-position:center 18% !important}

@media (max-width:900px){
  .ix-thal-map-wrap{grid-template-columns:1fr}
  #ix-thal-map{height:300px}
}


/* Breadcrumb */
.ix-breadcrumb{background:#FAF8F3;border-bottom:1px solid var(--ix-line);padding:0}
.ix-breadcrumb-inner{max-width:1240px;margin:0 auto;padding:12px 28px;font-family:'Inter',sans-serif;font-size:12px;color:#7A7A7A;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ix-breadcrumb-inner a{color:#7A7A7A;text-decoration:none;transition:color .15s}
.ix-breadcrumb-inner a:hover{color:#BC2E2B}
.ix-breadcrumb-inner .sep{color:#C8C5BD;font-size:13px}
.ix-breadcrumb-inner .current{color:#1A1D24;font-weight:600;letter-spacing:.02em}


/* IMMOXX Finance */
.ix-thal-finance{padding:90px 28px;background:#FAF8F3;border-top:1px solid var(--ix-line);border-bottom:1px solid var(--ix-line)}
.ix-thal-finance-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.7fr .75fr;gap:48px;align-items:center}
.ix-thal-finance-text .kicker{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--ix-red);font-weight:700;margin-bottom:18px;display:inline-flex;align-items:center;gap:14px}
.ix-thal-finance-text .kicker::before{content:"";width:36px;height:2px;background:var(--ix-red)}
.ix-thal-finance-text h2{font-family:var(--ix-serif);font-weight:500;font-size:36px;line-height:1.15;color:var(--ix-ink);margin:0 0 16px;letter-spacing:-.005em}
.ix-thal-finance-text h2 em{font-style:normal;color:inherit;font-weight:500}
.ix-thal-finance-text p{font-size:15.5px;color:#3A3A40;line-height:1.7;margin:0 0 16px}
.ix-thal-finance-text strong{color:var(--ix-ink);font-weight:600}
.ix-thal-finance-text ul{padding-left:0;list-style:none;margin:0 0 22px;display:grid;grid-template-columns:1fr 1fr;gap:8px 22px}
.ix-thal-finance-text ul li{padding-left:24px;position:relative;font-size:14px;color:#3A3A40;line-height:1.55}
.ix-thal-finance-text ul li::before{content:"✓";position:absolute;left:0;top:-2px;color:var(--ix-red);font-weight:700;font-size:16px}
.ix-thal-finance-text .actions{display:flex;gap:12px;flex-wrap:wrap}
.ix-thal-finance-text .actions a{padding:14px 26px;font-family:'Inter',sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:all .2s}
.ix-thal-finance-text .actions a.primary{background:var(--ix-red);color:#fff;border-left:4px solid var(--ix-red-d)}
.ix-thal-finance-text .actions a.primary:hover{background:var(--ix-red-d)}
.ix-thal-finance-text .actions a.alt{background:#fff;color:var(--ix-ink);border:1px solid var(--ix-line)}
.ix-thal-finance-text .actions a.alt:hover{border-color:var(--ix-red);color:var(--ix-red)}
.ix-thal-finance-card{background:#fff;border:1px solid var(--ix-line);border-top:3px solid var(--ix-red);overflow:hidden}
.ix-thal-finance-card-photo{width:100%;height:240px;background:#1A1D24 center 20%/cover no-repeat;background-image:url('https://immoxx.at/wp-content/uploads/2026/05/csm_felix_knopper_05237def46-488x326.jpg');border-bottom:3px solid var(--ix-red)}
.ix-thal-finance-card-body{padding:22px 26px}
.ix-thal-finance-card .role{font-family:'Inter',sans-serif;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ix-red);font-weight:700;margin-bottom:6px;display:inline-block}
.ix-thal-finance-card h4{font-family:var(--ix-serif);font-weight:500;font-size:22px;color:var(--ix-ink);margin:0 0 4px;letter-spacing:-.005em}
.ix-thal-finance-card .pos{font-size:12.5px;color:var(--ix-grey);margin-bottom:12px}
.ix-thal-finance-card p{font-size:13.5px;color:#3A3A40;line-height:1.6;margin:0 0 12px}
.ix-thal-finance-card .lnk{font-family:'Inter',sans-serif;font-size:12px;letter-spacing:.05em;color:var(--ix-red);text-decoration:none;font-weight:600}
.ix-thal-finance-card .lnk:hover{color:var(--ix-red-d)}
@media (max-width:900px){
  .ix-thal-finance-inner{grid-template-columns:1fr;gap:30px}
  .ix-thal-finance-text ul{grid-template-columns:1fr}
}

/* Zwei Wege – Eigennutzer / Anleger */
.ix-thal-dual{padding:90px 28px;max-width:1240px;margin:0 auto}
.ix-thal-dual-head{text-align:center;max-width:820px;margin:0 auto 50px}
.ix-thal-dual-head .kicker{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--ix-red);font-weight:700;margin-bottom:16px;display:inline-flex;align-items:center;gap:14px}
.ix-thal-dual-head .kicker::before,.ix-thal-dual-head .kicker::after{content:"";width:36px;height:2px;background:var(--ix-red)}
.ix-thal-dual-head h2{font-family:var(--ix-serif);font-weight:500;font-size:38px;color:var(--ix-ink);margin:0 0 14px;letter-spacing:-.005em}
.ix-thal-dual-head h2 em{font-style:normal;color:inherit}
.ix-thal-dual-head .lead{font-size:15.5px;color:#4A4A4A;line-height:1.7}
.ix-thal-dual-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:stretch}
.ix-thal-path{border:1px solid var(--ix-line);border-top:4px solid var(--ix-red);padding:40px 38px;display:flex;flex-direction:column;background:#fff}
.ix-thal-path.invest{background:#1A1D24;border-color:#1A1D24;border-top-color:var(--ix-red)}
.ix-thal-path .tag{font-family:'Inter',sans-serif;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;font-weight:700;color:var(--ix-red);margin-bottom:14px}
.ix-thal-path.invest .tag{color:#F5C9C7}
.ix-thal-path h3{font-family:var(--ix-serif);font-weight:500;font-size:30px;line-height:1.1;color:var(--ix-ink);margin:0 0 6px;letter-spacing:-.01em}
.ix-thal-path.invest h3{color:#fff}
.ix-thal-path h3 em{font-style:normal;color:inherit}
.ix-thal-path.invest h3 em{color:inherit}
.ix-thal-path .from{font-family:'Inter',sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.04em;color:var(--ix-grey);margin-bottom:18px}
.ix-thal-path.invest .from{color:#C8C5BD}
.ix-thal-path .desc{font-size:14.5px;color:#3A3A40;line-height:1.7;margin:0 0 20px}
.ix-thal-path.invest .desc{color:#D8D3C7}
.ix-thal-path ul{list-style:none;padding:0;margin:0 0 26px}
.ix-thal-path ul li{padding:9px 0 9px 26px;position:relative;font-size:14px;color:#3A3A40;line-height:1.5;border-top:1px solid var(--ix-line)}
.ix-thal-path ul li:first-child{border-top:0}
.ix-thal-path.invest ul li{color:#D8D3C7;border-top-color:rgba(255,255,255,.12)}
.ix-thal-path ul li::before{content:"✓";position:absolute;left:0;top:8px;color:var(--ix-red);font-weight:700;font-size:15px}
.ix-thal-path .pathfoot{margin-top:auto;padding-top:22px;border-top:1px solid var(--ix-line);display:flex;flex-direction:column;gap:4px}
.ix-thal-path.invest .pathfoot{border-top-color:rgba(255,255,255,.14)}
.ix-thal-path .pathfoot .who{font-family:var(--ix-serif);font-size:19px;font-weight:500;color:var(--ix-ink)}
.ix-thal-path.invest .pathfoot .who{color:#fff}
.ix-thal-path .pathfoot .who small{display:block;font-family:'Inter',sans-serif;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ix-grey);margin-top:3px}
.ix-thal-path.invest .pathfoot .who small{color:#C8C5BD}
.ix-thal-path .pathfoot .cta{margin-top:14px;display:inline-flex;gap:12px;flex-wrap:wrap}
.ix-thal-path .pathfoot .cta a{padding:13px 22px;font-family:'Inter',sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:all .2s}
.ix-thal-path .pathfoot .cta a.primary{background:var(--ix-red);color:#fff;border-left:4px solid var(--ix-red-d)}
.ix-thal-path .pathfoot .cta a.primary:hover{background:var(--ix-red-d)}
.ix-thal-path .pathfoot .cta a.alt{background:#fff;color:var(--ix-ink);border:1px solid var(--ix-line)}
.ix-thal-path .pathfoot .cta a.alt:hover{border-color:var(--ix-red);color:var(--ix-red)}
.ix-thal-path.invest .pathfoot .cta a.alt{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)}
.ix-thal-path.invest .pathfoot .cta a.alt:hover{background:rgba(255,255,255,.1)}
@media (max-width:900px){.ix-thal-dual-grid{grid-template-columns:1fr;gap:20px}.ix-thal-dual{padding:60px 24px}}

/* Tabelle mobil scrollbar */
.ix-thal-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.ix-thal-table-wrap .ix-thal-prices-table{min-width:720px}
.ix-thal-prices-table tr.is-verkauft td{color:#9A9A9A}

/* Kontakt-Personen in den Dual-Karten */
.ix-thal-path .people{display:flex;flex-direction:column;gap:16px;margin-bottom:18px}
.ix-thal-path .person-mini{display:flex;gap:14px;align-items:flex-start}
.ix-thal-path .ava{flex:0 0 72px;width:72px;height:72px;border-radius:50%;background:#1A1D24 center 20%/cover no-repeat;display:flex;align-items:center;justify-content:center;font-family:var(--ix-serif);font-weight:500;font-size:23px;color:#fff;letter-spacing:.02em}
.ix-thal-path .ava.initials{background:var(--ix-red)}
.ix-thal-path .pm-info{display:flex;flex-direction:column;gap:2px;min-width:0}
.ix-thal-path .pm-info strong{font-family:var(--ix-serif);font-weight:500;font-size:18px;color:var(--ix-ink);line-height:1.15}
.ix-thal-path.invest .pm-info strong{color:#fff}
.ix-thal-path .pm-role{font-family:'Inter',sans-serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ix-grey);font-weight:600}
.ix-thal-path.invest .pm-role{color:#C8C5BD}
.ix-thal-path .pm-contact{font-size:12.5px;color:#3A3A40;margin-top:3px;line-height:1.5}
.ix-thal-path.invest .pm-contact{color:#D8D3C7}
.ix-thal-path .pm-contact a{color:#3A3A40;text-decoration:none}
.ix-thal-path .pm-contact a:hover{color:var(--ix-red)}
.ix-thal-path.invest .pm-contact a{color:#F5C9C7}
.ix-thal-path.invest .pm-contact a:hover{color:#fff}

/* Umfeldanalyse */
.ix-thal-uf-label{max-width:1240px;margin:50px auto 22px;text-align:center}
.ix-thal-uf-label .kicker{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--ix-red);font-weight:700;display:inline-flex;align-items:center;gap:14px}
.ix-thal-uf-label .kicker::before,.ix-thal-uf-label .kicker::after{content:"";width:36px;height:2px;background:var(--ix-red)}
.ix-thal-umfeld{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.ix-thal-uf-card{background:#fff;border:1px solid var(--ix-line);border-top:3px solid var(--ix-red);padding:24px 22px}
.ix-thal-uf-card .uf-ic{color:var(--ix-red);margin-bottom:10px;display:block}
.ix-thal-uf-card h4{font-family:var(--ix-serif);font-weight:500;font-size:19px;color:var(--ix-ink);margin:0 0 10px;letter-spacing:-.005em}
.ix-thal-uf-card ul{list-style:none;padding:0;margin:0}
.ix-thal-uf-card li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 0;border-top:1px solid var(--ix-line);font-size:13.5px;color:var(--ix-ink);line-height:1.4}
.ix-thal-uf-card li:first-child{border-top:0}
.ix-thal-uf-card li .d{flex:0 0 auto;font-family:'Inter',sans-serif;font-size:10px;letter-spacing:.05em;font-weight:700;color:var(--ix-red);text-transform:uppercase;white-space:nowrap}
@media (max-width:1000px){.ix-thal-umfeld{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.ix-thal-umfeld{grid-template-columns:1fr}}

/* Objekt-Liste (live Properties mit Thal.118) */
.ix-thal-objekte{padding:0 28px 90px;max-width:1240px;margin:0 auto}
.ix-thal-objekte-head{text-align:center;max-width:780px;margin:0 auto 42px}
.ix-thal-objekte-head .kicker{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--ix-red);font-weight:700;margin-bottom:16px;display:inline-flex;align-items:center;gap:14px}
.ix-thal-objekte-head .kicker::before,.ix-thal-objekte-head .kicker::after{content:"";width:36px;height:2px;background:var(--ix-red)}
.ix-thal-objekte-head h2{font-family:var(--ix-serif);font-weight:500;font-size:38px;color:var(--ix-ink);margin:0 0 14px;letter-spacing:-.005em}
.ix-thal-objekte-head h2 em{font-style:normal;color:inherit}
.ix-thal-objekte-head .lead{font-size:15.5px;color:#4A4A4A;line-height:1.7}
.ix-thal-obj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ix-thal-obj{display:flex;flex-direction:column;background:#fff;border:1px solid var(--ix-line);text-decoration:none;overflow:hidden;transition:box-shadow .2s,transform .2s}
.ix-thal-obj:hover{box-shadow:0 22px 50px rgba(15,18,24,.12);transform:translateY(-3px)}
.ix-thal-obj-img{width:100%;aspect-ratio:4/3;background:#1A1D24 center/cover no-repeat;border-bottom:3px solid var(--ix-red)}
.ix-thal-obj-body{padding:22px 24px;display:flex;flex-direction:column;flex:1}
.ix-thal-obj h4{font-family:var(--ix-serif);font-weight:500;font-size:20px;line-height:1.25;color:var(--ix-ink);margin:0 0 12px;letter-spacing:-.005em}
.ix-thal-obj .meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-family:'Inter',sans-serif;font-size:12px;color:var(--ix-grey);font-weight:600;letter-spacing:.04em;margin-bottom:14px}
.ix-thal-obj .meta span{display:inline-flex;align-items:center;gap:6px}
.ix-thal-obj .foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--ix-line);display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.ix-thal-obj .price{font-family:var(--ix-serif);font-weight:500;font-size:22px;color:var(--ix-ink)}
.ix-thal-obj .price small{display:block;font-family:'Inter',sans-serif;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ix-grey);font-weight:600}
.ix-thal-obj .more{font-family:'Inter',sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ix-red)}
@media (max-width:1000px){.ix-thal-obj-grid{grid-template-columns:1fr 1fr}}
@media (max-width:680px){.ix-thal-obj-grid{grid-template-columns:1fr}.ix-thal-objekte{padding-bottom:60px}}

