
: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-44831{background:#fff}
body.page-id-44831 .rh_banner,
body.page-id-44831 .rh_section_title,
body.page-id-44831 .rh_floating_features,
body.page-id-44831 .rh_wrapper_floating_features{display:none !important}
body.page-id-44831 .rh_section,
body.page-id-44831 .rh_page,
body.page-id-44831 .rh_page__main,
body.page-id-44831 .rh_page__content,
body.page-id-44831 .entry-content,
body.page-id-44831 #content{max-width:none !important;width:100% !important;padding:0 !important;margin:0 !important}

#ix-rf-main img{max-width:100%;height:auto;display:block}
#ix-rf-main h1,#ix-rf-main h2,#ix-rf-main h3{margin-top:0}

/* Breadcrumb */
.ix-rf-bc{background:var(--ix-light);border-bottom:1px solid var(--ix-line)}
.ix-rf-bc-inner{max-width:1240px;margin:0 auto;padding:13px 28px;font-family:'Inter',sans-serif;font-size:12px;letter-spacing:.05em;color:var(--ix-grey)}
.ix-rf-bc-inner a{color:var(--ix-grey);text-decoration:none}
.ix-rf-bc-inner a:hover{color:var(--ix-red)}
.ix-rf-bc-inner .sep{margin:0 9px;opacity:.5}
.ix-rf-bc-inner .current{color:var(--ix-ink);font-weight:600}

/* Hero */
.ix-rf-hero{position:relative;min-height:680px;color:#fff;overflow:hidden;display:flex;align-items:center;padding:56px 0}
.ix-rf-hero::before{content:"";position:absolute;inset:0;background:url('/wp-content/uploads/ix-reifnitz/woerthersee-sommer-hero.jpg') center 54%/cover no-repeat}
.ix-rf-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,22,28,.84) 0%,rgba(12,22,28,.58) 48%,rgba(12,22,28,.20) 100%)}
.ix-rf-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-rf-hero-text{min-width:0}
.ix-rf-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-rf-hero .kicker{font-family:'Inter',sans-serif;font-size:11.5px;letter-spacing:.32em;text-transform:uppercase;color:#fff;font-weight:700;margin-bottom:14px;display:inline-flex;align-items:center;gap:14px;text-shadow:0 1px 3px rgba(0,0,0,.85),0 2px 12px rgba(0,0,0,.6)}
.ix-rf-hero .kicker::before{content:"";width:42px;height:2px;background:var(--ix-red)}
.ix-rf-hero h1{font-family:var(--ix-serif);font-weight:500;font-size:74px;line-height:.98;color:#fff;margin:0 0 18px;letter-spacing:-.015em;text-shadow:0 2px 18px rgba(0,0,0,.55)}
.ix-rf-hero h1 em{font-style:italic;color:#F3CFCD}
.ix-rf-hero .sub{font-size:19px;color:#F5F2EA;max-width:700px;margin:0 0 30px;line-height:1.6;text-shadow:0 1px 8px rgba(0,0,0,.5)}
.ix-rf-hero .actions{display:flex;gap:14px;flex-wrap:wrap}
.ix-rf-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-rf-hero .actions a.primary{background:var(--ix-red);color:#fff;border-left:4px solid var(--ix-red-d)}
.ix-rf-hero .actions a.primary:hover{background:var(--ix-red-d)}
.ix-rf-hero .actions a.alt{background:rgba(255,255,255,.95);color:#1A1D24;border-left:4px solid var(--ix-red)}
.ix-rf-hero .actions a.alt:hover{background:#fff;color:var(--ix-red)}

/* Hero-Formular */
.ix-rf-hero-form{background:rgba(255,255,255,.97);color:var(--ix-ink);padding:30px 28px 26px;border-top:4px solid var(--ix-red);box-shadow:0 22px 60px rgba(0,0,0,.30)}
.ix-rf-hero-form .agent{display:flex;align-items:center;gap:14px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--ix-line)}
.ix-rf-hero-form .agent .ph{width:52px;height:52px;border-radius:50%;background:#DDD8CE center/cover no-repeat;flex:0 0 52px}
.ix-rf-hero-form .agent small{display:block;font-family:'Inter',sans-serif;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ix-grey);font-weight:700;margin-bottom:3px}
.ix-rf-hero-form .agent strong{display:block;font-family:var(--ix-serif);font-size:21px;font-weight:600;line-height:1.1}
.ix-rf-hero-form .agent .ar{font-family:'Inter',sans-serif;font-size:11.5px;color:var(--ix-grey)}
.ix-rf-hero-form h3{font-family:var(--ix-serif);font-size:26px;font-weight:500;margin:0 0 6px}
.ix-rf-hero-form .lead{font-family:'Inter',sans-serif;font-size:13px;color:var(--ix-grey);line-height:1.55;margin:0 0 16px}
.ix-rf-hero-form input{width:100%;padding:13px 14px;margin-bottom:10px;border:1px solid var(--ix-line);font-family:'Inter',sans-serif;font-size:14px;background:#fff}
.ix-rf-hero-form input:focus{outline:none;border-color:var(--ix-red)}
.ix-rf-hero-form button{width:100%;padding:16px;background:var(--ix-red);color:#fff;border:none;font-family:'Inter',sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .2s}
.ix-rf-hero-form button:hover{background:var(--ix-red-d)}
.ix-rf-hero-form .legal{font-family:'Inter',sans-serif;font-size:10.5px;color:var(--ix-grey);line-height:1.5;margin:12px 0 0}
.ix-rf-hero-form .legal a{color:var(--ix-grey)}

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

/* Story */
.ix-rf-story{padding:90px 28px;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:start}
.ix-rf-story-text .kicker,.ix-rf-sec-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:18px;display:inline-flex;align-items:center;gap:14px}
.ix-rf-story-text .kicker::before,.ix-rf-sec-head .kicker::before{content:"";width:36px;height:2px;background:var(--ix-red)}
.ix-rf-story-text h2,.ix-rf-sec-head h2{font-family:var(--ix-serif);font-weight:500;font-size:48px;line-height:1.06;color:var(--ix-ink);margin:0 0 22px;letter-spacing:-.01em}
.ix-rf-story-text h2 em,.ix-rf-sec-head h2 em{font-style:italic;color:var(--ix-red)}
.ix-rf-story-text p{font-family:'Inter',sans-serif;font-size:16px;line-height:1.78;color:#3B4046;margin:0 0 18px}
.ix-rf-side{background:var(--ix-light);padding:32px 28px;border-top:4px solid var(--ix-red)}
.ix-rf-side h3{font-family:var(--ix-serif);font-size:26px;font-weight:500;margin:0 0 18px}
.ix-rf-side .row{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--ix-line);font-family:'Inter',sans-serif;font-size:13.5px}
.ix-rf-side .row:last-child{border-bottom:none}
.ix-rf-side .lbl{color:var(--ix-grey)}
.ix-rf-side .val{font-weight:600;color:var(--ix-ink);text-align:right}

/* Full-Bleed Visual */
.ix-rf-visual{position:relative}
.ix-rf-visual img{width:100%;height:clamp(360px,52vw,700px);object-fit:cover}
.ix-rf-visual .cap{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.72) 100%);padding:70px 28px 34px}
.ix-rf-visual .cap-inner{max-width:1240px;margin:0 auto;color:#fff}
.ix-rf-visual .t{font-family:var(--ix-serif);font-size:38px;font-weight:500;line-height:1.1}
.ix-rf-visual .t em{font-style:italic;color:#F3CFCD}
.ix-rf-visual .credit{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#D8D3CB;margin-top:10px}

/* Sektions-Kopf zentriert */
.ix-rf-sec-head{max-width:820px;margin:0 auto 46px;text-align:center}
.ix-rf-sec-head .kicker{justify-content:center}
.ix-rf-sec-head p{font-family:'Inter',sans-serif;font-size:16px;line-height:1.75;color:#3B4046;margin:0}

/* Triptychon */
.ix-rf-tri-wrap{padding:90px 28px;max-width:1240px;margin:0 auto}
.ix-rf-tri-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ix-rf-tri{position:relative;overflow:hidden}
.ix-rf-tri img{width:100%;height:330px;object-fit:cover;transition:transform .5s}
.ix-rf-tri:hover img{transform:scale(1.05)}
.ix-rf-tri .lab{position:absolute;inset:auto 0 0 0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.80));padding:56px 22px 22px;color:#fff}
.ix-rf-tri .w{display:block;font-family:var(--ix-serif);font-size:29px;font-weight:500;margin-bottom:6px}
.ix-rf-tri .d{display:block;font-family:'Inter',sans-serif;font-size:13px;line-height:1.6;color:#E7E3DB}

/* Highlights */
.ix-rf-hl{background:var(--ix-light);padding:90px 28px}
.ix-rf-hl-inner{max-width:1240px;margin:0 auto}
.ix-rf-hl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.ix-rf-hl-card{background:#fff;padding:36px 30px;border-top:3px solid var(--ix-red)}
.ix-rf-hl-card .icon{color:var(--ix-red);margin-bottom:18px}
.ix-rf-hl-card h3{font-family:var(--ix-serif);font-size:26px;font-weight:500;margin:0 0 12px;line-height:1.15}
.ix-rf-hl-card p{font-family:'Inter',sans-serif;font-size:14.5px;line-height:1.72;color:#3B4046;margin:0}

/* Einheiten-Tabelle */
.ix-rf-units{padding:90px 28px;max-width:1240px;margin:0 auto}
.ix-rf-table-wrap{overflow-x:auto;border:1px solid var(--ix-line)}
.ix-rf-table{width:100%;border-collapse:collapse;font-family:'Inter',sans-serif;font-size:14px;min-width:880px;background:#fff}
.ix-rf-table th{background:#132028;color:#fff;text-align:left;padding:15px 16px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;white-space:nowrap}
.ix-rf-table td{padding:15px 16px;border-bottom:1px solid var(--ix-line);color:#3B4046}
.ix-rf-table tr:last-child td{border-bottom:none}
.ix-rf-table tr:hover td{background:#FAF8F4}
.ix-rf-table .top{font-family:var(--ix-serif);font-size:20px;font-weight:600;color:var(--ix-ink)}
.ix-rf-table .price{font-weight:700;color:var(--ix-ink);white-space:nowrap}
.ix-rf-table tr.sold td{color:#A9A9A9}
.ix-rf-table tr.sold .top{color:#A9A9A9}
.ix-rf-badge{display:inline-block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;padding:4px 9px;background:var(--ix-red);color:#fff}
.ix-rf-badge.grey{background:#B9B4AA}
.ix-rf-badge.dark{background:#132028}
.ix-rf-units .note{font-family:'Inter',sans-serif;font-size:12.5px;color:var(--ix-grey);line-height:1.7;margin:18px 0 0}

/* Vermietung */
.ix-rf-rent{background:#132028;color:#fff;padding:90px 28px}
.ix-rf-rent-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}
.ix-rf-rent .kicker{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#F3CFCD;font-weight:700;margin-bottom:18px;display:inline-flex;align-items:center;gap:14px}
.ix-rf-rent .kicker::before{content:"";width:36px;height:2px;background:var(--ix-red)}
.ix-rf-rent h2{font-family:var(--ix-serif);font-weight:500;font-size:46px;line-height:1.08;margin:0 0 20px}
.ix-rf-rent h2 em{font-style:italic;color:#F3CFCD}
.ix-rf-rent p{font-family:'Inter',sans-serif;font-size:15.5px;line-height:1.78;color:#D3DBDF;margin:0 0 16px}
.ix-rf-rent .kpis{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ix-rf-kpi{background:rgba(255,255,255,.06);border-left:3px solid var(--ix-red);padding:24px 22px}
.ix-rf-kpi strong{display:block;font-family:var(--ix-serif);font-size:36px;font-weight:500;line-height:1;margin-bottom:8px}
.ix-rf-kpi span{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#AEBAC1;font-weight:600;line-height:1.5;display:block}
.ix-rf-rent .src{font-family:'Inter',sans-serif;font-size:11.5px;color:#8E9AA1;line-height:1.6;margin:22px 0 0}

/* Lage */
.ix-rf-loc{padding:90px 28px;max-width:1240px;margin:0 auto}
.ix-rf-loc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-bottom:34px}
.ix-rf-loc-col{background:var(--ix-light);padding:26px 24px;border-top:3px solid var(--ix-red)}
.ix-rf-loc-col h4{font-family:'Inter',sans-serif;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ix-red);font-weight:700;margin:0 0 14px}
.ix-rf-loc-col .r{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--ix-line);font-family:'Inter',sans-serif;font-size:13.5px;color:#3B4046}
.ix-rf-loc-col .r:last-child{border-bottom:none}
.ix-rf-loc-col .r b{font-weight:600;color:var(--ix-ink);white-space:nowrap}
.ix-rf-map{border:1px solid var(--ix-line)}
.ix-rf-map iframe{display:block;width:100%;height:420px;border:0}

/* Anfrage */
.ix-rf-cta{background:var(--ix-light);padding:90px 28px}
.ix-rf-cta-inner{max-width:1000px;margin:0 auto;background:#fff;padding:52px 48px;border-top:4px solid var(--ix-red);box-shadow:0 18px 50px rgba(26,29,36,.07)}
.ix-rf-cta-inner h2{font-family:var(--ix-serif);font-size:44px;font-weight:500;line-height:1.08;margin:0 0 14px}
.ix-rf-cta-inner h2 em{font-style:italic;color:var(--ix-red)}
.ix-rf-cta-inner .lead{font-family:'Inter',sans-serif;font-size:16px;line-height:1.75;color:#3B4046;margin:0 0 30px}
.ix-rf-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ix-rf-cta input,.ix-rf-cta select,.ix-rf-cta textarea{width:100%;padding:14px 15px;border:1px solid var(--ix-line);font-family:'Inter',sans-serif;font-size:14.5px;background:#fff;color:var(--ix-ink)}
.ix-rf-cta input:focus,.ix-rf-cta select:focus,.ix-rf-cta textarea:focus{outline:none;border-color:var(--ix-red)}
.ix-rf-cta .full{grid-column:1 / -1}
.ix-rf-cta textarea{min-height:120px;resize:vertical}
.ix-rf-cta button{margin-top:16px;padding:18px 40px;background:var(--ix-red);color:#fff;border:none;font-family:'Inter',sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background .2s}
.ix-rf-cta button:hover{background:var(--ix-red-d)}
.ix-rf-cta .legal{font-family:'Inter',sans-serif;font-size:11.5px;color:var(--ix-grey);line-height:1.6;margin:16px 0 0}
.ix-rf-cta .legal a{color:var(--ix-grey)}
.ix-rf-contactbar{display:flex;flex-wrap:wrap;gap:14px 34px;margin-top:28px;padding-top:24px;border-top:1px solid var(--ix-line);font-family:'Inter',sans-serif;font-size:14px}
.ix-rf-contactbar a{color:var(--ix-ink);text-decoration:none;font-weight:600}
.ix-rf-contactbar a:hover{color:var(--ix-red)}
.ix-rf-contactbar span{color:var(--ix-grey)}

/* Fußnote */
.ix-rf-disc{max-width:1240px;margin:0 auto;padding:44px 28px 70px;font-family:'Inter',sans-serif;font-size:11.5px;line-height:1.75;color:#8B8B8B}
.ix-rf-disc strong{color:#5F6469}

@media(max-width:1020px){
  .ix-rf-hero-inner{grid-template-columns:1fr;gap:34px}
  .ix-rf-hero h1{font-size:52px}
  .ix-rf-facts-inner{grid-template-columns:repeat(3,1fr);gap:22px 0}
  .ix-rf-fact:nth-child(3n){border-right:none}
  .ix-rf-story{grid-template-columns:1fr;gap:40px;padding:64px 24px}
  .ix-rf-tri-grid{grid-template-columns:1fr;gap:18px}
  .ix-rf-hl-grid{grid-template-columns:1fr;gap:20px}
  .ix-rf-rent-inner{grid-template-columns:1fr;gap:36px}
  .ix-rf-loc-grid{grid-template-columns:1fr 1fr}
  .ix-rf-story-text h2,.ix-rf-sec-head h2,.ix-rf-rent h2,.ix-rf-cta-inner h2{font-size:36px}
  .ix-rf-cta-inner{padding:36px 26px}
  .ix-rf-form-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .ix-rf-hero{min-height:560px}
  .ix-rf-hero h1{font-size:42px}
  .ix-rf-facts-inner{grid-template-columns:1fr 1fr}
  .ix-rf-fact{border-right:none}
  .ix-rf-loc-grid{grid-template-columns:1fr}
  .ix-rf-rent .kpis{grid-template-columns:1fr}
  .ix-rf-visual .t{font-size:26px}
}
