/* Immo VEGA Design – Startseite & Footer */
/* home-1-hero.html */
@font-face{font-family:"Outfit";src:url("/wp-content/plugins/immovega-objekte/assets/fonts/outfit-latin.woff2") format("woff2");font-weight:100 900;font-display:swap}
.ivh{--navy:#0B2545;--navy2:#13315C;--gold:#C5963A;--goldsoft:#F4ECDD;--ink:#1B2430;--muted:#5E6978;--line:#E6E8EC;--paper:#FAF8F4;font-family:"Outfit",system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.6}
.page-wrap:has(.ivh-hero){padding-top:0!important;padding-bottom:0!important}
.ivh *,.ivh *::before,.ivh *::after{box-sizing:border-box}
.ivh-full{width:100vw;position:relative;left:50%;margin-left:-50vw}
.ivh-in{max-width:1200px;margin:0 auto;padding:0 24px}
.ivh h1,.ivh h2,.ivh h3{font-family:inherit!important;color:var(--navy);letter-spacing:-.01em;margin:0}
.ivh p{margin:0}
.ivh a{text-decoration:none}
.ivh-eyebrow{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.ivh-h2{font-size:clamp(28px,3.4vw,40px)!important;font-weight:500!important;line-height:1.15!important;margin-bottom:16px!important}
.ivh-lead{font-size:18px;color:var(--muted);max-width:680px}
.ivh-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:999px;font-weight:500;font-size:15px;letter-spacing:.02em;transition:all .25s ease}
.ivh-btn--gold{background:var(--gold);color:#fff!important}
.ivh-btn--gold:hover{background:#b38430;transform:translateY(-1px)}
.ivh-btn--ghost{border:1px solid rgba(255,255,255,.45);color:#fff!important}
.ivh-btn--ghost:hover{border-color:var(--gold);color:var(--gold)!important}
.ivh-btn--navy{background:var(--navy);color:#fff!important}
.ivh-btn--navy:hover{background:var(--navy2)}
/* Hero */
.ivh-hero{background:var(--navy) url("/wp-content/uploads/2020/05/architecture-4510529_1920.jpg") center/cover no-repeat;color:#fff}
.ivh-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(11,37,69,.96) 0%,rgba(11,37,69,.88) 45%,rgba(11,37,69,.45) 100%)}
.ivh-hero .ivh-in{position:relative;padding-top:120px;padding-bottom:110px}
.ivh-hero h1{color:#fff!important;font-size:clamp(34px,5vw,60px)!important;font-weight:500!important;line-height:1.08!important;max-width:820px;margin-bottom:22px!important}
.ivh-hero h1 em{font-style:normal;color:var(--gold)}
.ivh-hero p.ivh-sub{font-size:clamp(17px,1.6vw,20px);color:rgba(255,255,255,.82);max-width:640px;margin-bottom:34px}
.ivh-cta{display:flex;flex-wrap:wrap;gap:12px}
.ivh-trust{display:flex;flex-wrap:wrap;gap:14px 34px;margin-top:56px;padding-top:28px;border-top:1px solid rgba(255,255,255,.16);font-size:14px;color:rgba(255,255,255,.85)}
.ivh-trust b{color:#fff;font-weight:600}
.ivh-trust span{display:flex;align-items:center;gap:8px}
.ivh-trust i{font-style:normal;color:var(--gold)}
/* Leistungen */
.ivh-sec{padding:96px 0}
.ivh-paper{background:var(--paper)}
.ivh-white{background:#fff}
.ivh-head{margin-bottom:48px}
.ivh-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ivh-svc{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;color:inherit!important;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}
.ivh-svc:hover{transform:translateY(-4px);box-shadow:0 22px 44px -22px rgba(11,37,69,.35)}
.ivh-svc-img{aspect-ratio:16/10;background:var(--navy) center/cover no-repeat;position:relative}
.ivh-svc-img span{position:absolute;left:16px;top:16px;background:rgba(255,255,255,.94);color:var(--navy);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:6px 11px;border-radius:999px}
.ivh-svc-body{padding:26px 26px 24px;display:flex;flex-direction:column;flex:1}
.ivh-svc h3{font-size:22px!important;font-weight:500!important;margin-bottom:10px!important}
.ivh-svc p{color:var(--muted);font-size:15.5px;margin-bottom:18px}
.ivh-svc ul{list-style:none!important;margin:0 0 20px!important;padding:0!important;font-size:14.5px}
.ivh-svc li{padding:6px 0 6px 22px!important;position:relative;border-top:1px solid var(--line);margin:0!important}
.ivh-svc li::before{content:"";position:absolute;left:2px;top:14px;width:8px;height:8px;border-radius:50%;background:var(--gold)}
.ivh-more{margin-top:auto;color:var(--gold)!important;font-weight:500;font-size:15px}
.ivh-more::after{content:" →";transition:margin .25s}
.ivh-svc:hover .ivh-more::after{margin-left:4px}
.ivh-mini{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.ivh-mini a{border:1px solid var(--line);background:#fff;color:var(--navy)!important;border-radius:999px;padding:9px 18px;font-size:14px;transition:border-color .2s}
.ivh-mini a:hover{border-color:var(--gold)}
@media(max-width:900px){.ivh-grid3{grid-template-columns:1fr}.ivh-sec{padding:72px 0}.ivh-hero .ivh-in{padding-top:90px;padding-bottom:80px}}

/* home-2-about.html */
.ivh-about{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:center}
.ivh-photo{position:relative}
.ivh-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:18px;display:block}
.ivh-photo::after{content:"";position:absolute;right:-14px;bottom:-14px;width:55%;height:55%;border:2px solid var(--gold);border-radius:18px;z-index:-1}
.ivh-about p{color:var(--muted);font-size:16.5px;margin-bottom:16px}
.ivh-cred{list-style:none!important;margin:24px 0 30px!important;padding:0!important;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}
.ivh-cred li{margin:0!important;padding:0 0 0 26px!important;position:relative;font-size:15px;color:var(--ink)}
.ivh-cred li::before{content:"✓";position:absolute;left:0;top:0;color:var(--gold);font-weight:700}
@media(max-width:900px){.ivh-about{grid-template-columns:1fr;gap:40px}.ivh-photo{max-width:420px}.ivh-cred{grid-template-columns:1fr}}

/* home-3-reviews-head.html */
/* Kundenstimmen – Google-Bewertungen im Immo-VEGA-Look */
.elementor-element.ivh-reviews{display:grid!important;grid-template-columns:1fr auto;align-items:end;column-gap:32px;row-gap:36px;padding:96px max(24px,calc((100vw - 1152px)/2))!important}
.elementor-element.ivh-reviews>.elementor-element:last-child{grid-column:1/-1}
.ivh-rv-head .ivh-h2{margin-bottom:0!important}
.ivh-rv-nav{display:flex;gap:10px;margin-top:22px}
.ivh-rv-nav button{width:46px;height:46px;border-radius:50%!important;border:1px solid var(--line)!important;background:#fff!important;color:var(--navy)!important;font-size:18px;line-height:1;padding:0!important;cursor:pointer;transition:border-color .2s}
.ivh-rv-nav button:hover{border-color:var(--gold)!important}
/* Bewertungs-Badge */
.ivh-reviews .gmbrr.badge{background:#fff!important;border:1px solid #E6E8EC!important;border-radius:16px!important;padding:18px 24px!important;margin:0!important;box-shadow:none!important;text-align:left!important;cursor:pointer;font-family:"Outfit",system-ui,sans-serif!important;display:flex!important;flex-direction:column;gap:2px;min-width:260px}
.ivh-reviews .gmbrr.badge .heading{font-family:inherit!important;font-size:11px!important;letter-spacing:.16em!important;color:#8F6A25!important;margin:0 0 4px!important;font-weight:600!important;text-transform:uppercase}
.ivh-reviews .gmbrr.badge .rating{display:flex!important;align-items:center;gap:10px;flex-wrap:wrap;margin:0!important;font-family:inherit!important}
.ivh-reviews .gmbrr.badge .number{font-size:34px!important;font-weight:500!important;color:#0B2545!important;line-height:1}
.ivh-reviews .gmbrr.badge .count{font-size:14px!important;color:#5E6978!important;width:100%}
.ivh-reviews .gmbrr .star::before,.ivh-reviews .gmbrr .all-stars .star{color:#C5963A!important}
.ivh-reviews .gmbrr .attribution{margin:6px 0 0!important;opacity:.7}
/* Bewertungs-Karten */
.ivh-reviews .gmbrr.columns{margin:0!important;padding:0!important;background:transparent!important;border:0!important;font-family:"Outfit",system-ui,sans-serif!important;max-width:none!important}
.ivh-reviews .gmbrr.columns ul.listing{display:flex!important;gap:20px;overflow-x:auto;scroll-behavior:smooth;list-style:none!important;margin:0!important;padding:4px 2px 18px!important;scrollbar-width:none}
.ivh-reviews .gmbrr.columns ul.listing::-webkit-scrollbar{display:none}
.ivh-reviews .gmbrr.columns ul.listing>li{flex:0 0 calc((100% - 40px)/3)!important;max-width:none!important;width:auto!important;scroll-snap-align:start;background:#fff!important;border:1px solid #E6E8EC!important;border-radius:16px!important;padding:30px 28px 24px!important;margin:0!important;display:flex!important;flex-direction:column;opacity:1!important;visibility:visible!important;position:relative!important;left:auto!important;transform:none!important;text-align:left!important;box-shadow:none!important;float:none!important}
.ivh-reviews .gmbrr.columns ul.listing>li:not(:has(.text)){display:none!important}
.ivh-reviews .gmbrr.columns ul.listing>li::before{content:"“";font-size:64px;line-height:.6;color:#C5963A;font-family:Georgia,serif;height:26px;display:block;margin-bottom:6px}
.ivh-reviews .gmbrr.columns .text{order:1;font-size:15.5px!important;line-height:1.65!important;color:#1B2430!important;margin:0 0 22px!important;padding:0!important;flex:1}
.ivh-reviews .gmbrr.columns .review-more-placeholder{color:#C5963A!important;cursor:pointer}
.ivh-reviews .gmbrr.columns .author-avatar{order:2;position:static!important;margin:0!important;float:none!important}
.ivh-reviews .gmbrr.columns .author-avatar img{width:42px!important;height:42px!important;border-radius:50%!important}
.ivh-reviews .gmbrr.columns .review-meta{order:3;display:flex!important;flex-direction:column;margin:-44px 0 0 56px!important;padding:0!important;text-align:left!important;min-height:44px;justify-content:center}
.ivh-reviews .gmbrr.columns .author-name,.ivh-reviews .gmbrr.columns .author-name a{font-weight:500!important;color:#0B2545!important;font-size:15px!important;text-decoration:none!important}
.ivh-reviews .gmbrr.columns .review-meta .rating{color:#C5963A!important;font-size:13px!important;letter-spacing:1px}
.ivh-reviews .gmbrr.columns .relative-time-description{font-size:12.5px!important;color:#5E6978!important}
.ivh-reviews .gmbrr.columns .bullets,.ivh-reviews .gmbrr.columns .navigation{display:none!important}
@media(max-width:900px){.elementor-element.ivh-reviews{grid-template-columns:1fr;padding:72px 20px!important}.ivh-reviews .gmbrr.columns ul.listing>li{flex-basis:86%!important}}

/* home-4-objects-head.html */
.ivh-rowhead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:36px}
.elementor-element.ivh-box,.elementor-element.ivh-box-white{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important}
body{overflow-x:clip}
.elementor-element.ivh-box{background:#FAF8F4}
.elementor-element.ivh-box-white{background:#fff}

/* home-6-area-faq.html */
.ivh-area{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.ivh-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.ivh-tags span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:14px;color:var(--navy)}
.ivh-faq details{border-bottom:1px solid var(--line);padding:4px 0}
.ivh-faq summary{list-style:none;cursor:pointer;padding:18px 36px 18px 0;font-size:17px;font-weight:500;color:var(--navy);position:relative}
.ivh-faq summary::-webkit-details-marker{display:none}
.ivh-faq summary::after{content:"+";position:absolute;right:4px;top:12px;font-size:26px;font-weight:300;color:var(--gold);transition:transform .25s}
.ivh-faq details[open] summary::after{transform:rotate(45deg)}
.ivh-faq details p{color:var(--muted);font-size:15.5px;padding:0 0 20px}
@media(max-width:900px){.ivh-area{grid-template-columns:1fr;gap:48px}}

/* home-7-contact-head.html */
.elementor-element.ivh-contactwrap{display:grid!important;grid-template-columns:5fr 7fr;gap:32px;align-items:stretch;padding:96px max(24px,calc((100vw - 1152px)/2))!important}
.ivh-cinfo{background:var(--navy);color:#fff;border-radius:18px;padding:44px 40px;height:100%}
.ivh-cinfo h2{color:#fff!important}
.ivh-cinfo p{color:rgba(255,255,255,.8);margin-bottom:30px}
.ivh-cinfo dl{margin:0;display:grid;gap:18px}
.ivh-cinfo dt{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.ivh-cinfo dd{margin:2px 0 0;font-size:17px}
.ivh-cinfo a{color:#fff!important}
.ivh-cinfo a:hover{color:var(--gold)!important}
/* Formular im neuen Look */
.elementor-element.ivh-formcard{background:#fff;border:1px solid #E6E8EC;border-radius:18px;padding:40px 40px 32px!important;font-family:"Outfit",system-ui,sans-serif}
.ivh-formcard .planso-form-builder .container-fluid{padding:0!important}
.ivh-formcard .planso-form-builder .row{display:flex;flex-wrap:wrap;margin:0 -10px!important}
.ivh-formcard .planso-form-builder [class*="col-md-"]{padding:0 10px!important;box-sizing:border-box}
.ivh-formcard .planso-form-builder .col-md-6{flex:0 0 50%;max-width:50%}
.ivh-formcard .planso-form-builder .col-md-12{flex:0 0 100%;max-width:100%}
.ivh-formcard .form-group{margin:0 0 18px!important}
.ivh-formcard label.control-label{display:block;font-size:12px!important;font-weight:600!important;letter-spacing:.12em;text-transform:uppercase;color:#5E6978!important;margin:0 0 7px!important}
.ivh-formcard .psfb_required_mark{color:#C5963A;margin-left:2px}
.ivh-formcard .form-control{width:100%!important;height:auto!important;font-family:inherit!important;font-size:16px!important;color:#1B2430!important;background:#FAF8F4!important;border:1px solid #E6E8EC!important;border-radius:12px!important;padding:14px 16px!important;box-shadow:none!important;transition:border-color .2s,background .2s;outline:none}
.ivh-formcard .form-control:focus{border-color:#C5963A!important;background:#fff!important}
.ivh-formcard select.form-control{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230B2545' stroke-width='1.6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important;padding-right:42px!important}
.ivh-formcard textarea.form-control{min-height:140px;resize:vertical}
.ivh-formcard .help-block{display:none!important}
.ivh-formcard button[type=submit]{background:#C5963A!important;border:0!important;color:#0B2545!important;border-radius:999px!important;padding:15px 34px!important;font-family:inherit!important;font-size:15px!important;font-weight:500!important;letter-spacing:.02em;cursor:pointer;transition:background .2s,transform .2s}
.ivh-formcard button[type=submit]:hover{background:#b38430!important;transform:translateY(-1px)}
@media(max-width:900px){.elementor-element.ivh-contactwrap{grid-template-columns:1fr;padding:72px 20px!important}.ivh-formcard .planso-form-builder .col-md-6{flex-basis:100%;max-width:100%}.elementor-element.ivh-formcard{padding:28px 22px!important}}

/* home-8-footer.html */
body:has(.ivh-footer) #sidebar-footer,body:has(.ivh-footer) footer.site-footer,body:has(.ivh-footer) #colophon{display:none!important}
/* Partner-Leiste */
.ivh-logos{background:#fff;border-top:1px solid var(--line);padding:34px 0;overflow:hidden}
.ivh-logos-label{text-align:center;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:22px}
.ivh-marquee{display:flex;width:max-content;animation:ivh-scroll 38s linear infinite}
.ivh-logos:hover .ivh-marquee{animation-play-state:paused}
.ivh-marquee a,.ivh-marquee span{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:200px;height:56px;margin:0 28px}
.ivh-marquee img{max-width:100%;max-height:56px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .3s,opacity .3s}
.ivh-marquee a:hover img,.ivh-marquee span:hover img{filter:none;opacity:1}
@keyframes ivh-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.ivh-marquee{animation:none;flex-wrap:wrap;width:auto;justify-content:center}}
/* Footer */
.ivh-footer{background:var(--navy);color:rgba(255,255,255,.78);font-size:15px}
.ivh-footer .ivh-in{padding-top:64px;padding-bottom:28px}
.ivh-fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.ivh-footer img.ivh-flogo{height:44px;width:auto;margin-bottom:18px;display:block}
.ivh-footer h3,.ivh-footer h4{font-family:inherit!important;color:var(--gold)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px!important}
.ivh-footer ul{list-style:none!important;margin:0!important;padding:0!important}
.ivh-footer li{margin:0 0 10px!important;padding:0!important}
.ivh-footer a{color:rgba(255,255,255,.85)!important;text-decoration:none}
.ivh-footer a:hover{color:var(--gold)!important}
.ivh-social{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.ivh-social a{border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:6px 14px;font-size:13px}
.ivh-social a:hover{border-color:var(--gold)}
.ivh-fbottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);font-size:13px;color:rgba(255,255,255,.55)}
@media(max-width:900px){.ivh-fgrid{grid-template-columns:1fr 1fr}.ivh-marquee a,.ivh-marquee span{width:150px;margin:0 18px}}
@media(max-width:560px){.ivh-fgrid{grid-template-columns:1fr}}

/* 1.0.1: Bewertungen einreihig, Sterne in Gold */
.ivh-reviews .gmbrr.columns ul.listing{flex-wrap:nowrap!important}
.ivh-reviews .gmbrr.badge .all-stars{display:flex!important;gap:2px;width:auto!important}
.ivh-reviews .gmbrr.badge .all-stars .star{background:none!important;width:auto!important;height:auto!important;display:inline-block!important}
.ivh-reviews .gmbrr.badge .all-stars .star::before{content:"★";color:#C5963A;font-size:20px;line-height:1}
/* v1.1 – Sprachumschalter */
.main-navigation .ivh-lang,#mainnav .ivh-lang,.mainnav .ivh-lang,.ivh-lang{display:inline-flex;align-items:center}
.ivh-lang .ivh-lang-box{display:inline-flex;gap:2px;border:1px solid rgba(11,37,69,.18);border-radius:999px;padding:3px;background:#fff;margin-left:8px}
.ivh-lang .ivh-lang-box a{display:inline-flex!important;align-items:center;gap:6px;padding:5px 10px!important;border-radius:999px;font-family:Outfit,sans-serif;font-size:12px!important;font-weight:600!important;letter-spacing:.06em;line-height:1!important;color:#0B2545!important;text-decoration:none!important;background:transparent;transition:background .2s,color .2s}
.ivh-lang .ivh-lang-box a:hover{background:#FAF8F4}
.ivh-lang .ivh-lang-box a.is-active{background:#0B2545;color:#fff!important}
.ivh-lang .ivh-lang-box a::after,.ivh-lang .ivh-lang-box a::before{display:none!important}
.ivh-flag{display:block;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.1)}
.mainnav-mobi .ivh-lang,#mainnav-mobi .ivh-lang{padding:12px 0}
#mainnav-mobi .ivh-lang .ivh-lang-box{margin-left:0}
/* v1.1 – Sponsoring + Partner */
.ivh-sponsors{display:flex;justify-content:center;align-items:center;gap:48px;flex-wrap:wrap;padding:0 16px}
.ivh-sponsors a,.ivh-sponsors span{display:flex;align-items:center;justify-content:center;width:170px;height:64px}
.ivh-sponsors img{max-width:100%;max-height:64px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .3s,opacity .3s}
.ivh-sponsors a:hover img{filter:none;opacity:1}
.ivh-logos-label--2{margin-top:34px;padding-top:30px;border-top:1px solid var(--line);max-width:1180px;margin-left:auto;margin-right:auto}
@media(max-width:640px){.ivh-sponsors{gap:18px 28px}.ivh-sponsors a,.ivh-sponsors span{width:120px;height:52px}.ivh-sponsors img{max-height:52px}}
/* v1.1.1 – Umschalter mobil neben dem Menü-Button */
.ivh-lang--head{display:none!important}
@media(max-width:1024px){.site-header .col-md-8:has(.ivh-lang--head){display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px}.site-header .col-md-8:has(.ivh-lang--head) .btn-menu{margin:0;float:none}.site-header .col-md-8:has(.ivh-lang--head) #mainnav-mobi{flex-basis:100%}.ivh-lang--head{display:inline-flex!important}.ivh-lang--head .ivh-lang-box{margin-left:0}#mainnav-mobi .ivh-lang{display:none!important}}
/* v1.1.2 – Sponsoren in Farbe */
.ivh-sponsors img{filter:none;opacity:1}
/* v1.1.3 – Umschalter am Desktop oben rechts über dem Menü */
.ivh-lang--top{display:none!important}
@media(min-width:1025px){.ivh-lang--top{display:flex!important;justify-content:flex-end;padding:8px 15px 0}.ivh-lang--top .ivh-lang-box{margin-left:0}.ivh-js-lang #mainnav .ivh-lang{display:none!important}}
/* v1.1.6 – Zitat im Über-uns-Bereich */
.ivh blockquote.ivh-quote{margin:6px 0 28px!important;padding:4px 0 4px 24px!important;border:0!important;border-left:3px solid #C5963A!important;background:none!important;font-family:Outfit,sans-serif;font-style:normal!important;font-size:26px!important;line-height:1.35!important;font-weight:400;color:#0B2545!important;quotes:none}
.ivh blockquote.ivh-quote::before,.ivh blockquote.ivh-quote::after{display:none!important;content:none!important}
.ivh blockquote.ivh-quote p{margin:0!important;font:inherit!important;color:inherit!important}
.ivh blockquote.ivh-quote cite{display:block;margin-top:10px;font-size:12px;font-style:normal;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#C5963A}
@media(max-width:640px){.ivh blockquote.ivh-quote{font-size:21px!important}}
/* v1.1.8 – Karte Einsatzgebiet */
.ivh-map{margin-top:28px;border-radius:16px;overflow:hidden;border:1px solid var(--line);aspect-ratio:4/3;background:#EDEAE3;box-shadow:0 10px 30px rgba(11,37,69,.08)}
.ivh-map iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:640px){.ivh-map{aspect-ratio:1/1}}
/* v1.1.9 – Karte mittig, Routen-Link */
.ivh-mapwrap{text-align:center;padding-top:72px}
.ivh-mapwrap .ivh-map{max-width:1000px;margin:16px auto 0;aspect-ratio:16/9}
@media(max-width:640px){.ivh-mapwrap{padding-top:48px}.ivh-mapwrap .ivh-map{aspect-ratio:1/1}}
.ivh a.ivh-route{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:14px;font-weight:600;color:#C5963A!important;text-decoration:none!important;border-bottom:1px solid rgba(197,150,58,.45);padding-bottom:2px;transition:border-color .2s}
.ivh a.ivh-route:hover{border-bottom-color:#C5963A}
/* v1.2.0 – Cookie-Banner / Einwilligung */
.ivc{position:fixed;left:24px;bottom:24px;z-index:99999;width:440px;max-width:calc(100vw - 32px);font-family:Outfit,sans-serif;color:#0B2545;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .25s,transform .25s}
.ivc.is-open{opacity:1;transform:none;pointer-events:auto}
.ivc-card{background:#fff;border:1px solid rgba(11,37,69,.12);border-radius:18px;box-shadow:0 24px 60px rgba(11,37,69,.22);padding:24px 24px 18px;max-height:calc(100vh - 48px);overflow:auto}
.ivc-title{font-size:18px;font-weight:600;margin-bottom:8px;color:#0B2545}
.ivc-text{font-size:13.5px;line-height:1.55;color:#4A5568;margin:0 0 16px}
.ivc-cats{display:none;margin:0 0 16px;border-top:1px solid rgba(11,37,69,.1)}
.ivc.is-expanded .ivc-cats{display:block}
.ivc-cat{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid rgba(11,37,69,.1);cursor:pointer;margin:0}
.ivc-cat input{margin-top:3px;width:18px;height:18px;accent-color:#0B2545;flex:0 0 auto}
.ivc-cat b{display:block;font-size:14px;font-weight:600;color:#0B2545}
.ivc-cat small{display:block;font-size:12.5px;line-height:1.5;color:#4A5568;margin-top:2px}
.ivc-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ivc-only-exp{display:none}
.ivc.is-expanded .ivc-only-exp{display:block;grid-column:1/-1}
.ivc-btn{appearance:none;border:1.5px solid #0B2545;border-radius:999px;padding:11px 14px;font:600 14px/1.2 Outfit,sans-serif;cursor:pointer;background:#fff;color:#0B2545;transition:background .2s,color .2s,border-color .2s}
.ivc-btn--gold{background:#C5963A;border-color:#C5963A;color:#fff}
.ivc-btn--gold:hover{background:#B0832E;border-color:#B0832E}
.ivc-btn--line:hover{background:#0B2545;color:#fff}
.ivc-foot{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;margin-top:14px;font-size:12.5px}
.ivc-foot a,.ivc-link{color:#4A5568!important;text-decoration:underline!important;text-underline-offset:2px;background:none;border:0;padding:0;font:inherit;font-size:12.5px;cursor:pointer}
.ivc-foot .ivc-link{color:#0B2545!important;font-weight:600}
.ivc.is-expanded .ivc-hide-exp{display:none}
@media(max-width:560px){.ivc{left:8px;right:8px;bottom:8px;width:auto;max-width:none}.ivc-card{padding:20px 18px 14px;border-radius:16px}.ivc-actions{grid-template-columns:1fr}}
/* Platzhalter für blockierte Inhalte */
.ivc-ph{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;min-height:260px;padding:28px;background:linear-gradient(135deg,#F3EFE6,#E9E3D6);border-radius:16px;font-family:Outfit,sans-serif;color:#0B2545;box-sizing:border-box}
.ivh-map .ivc-ph{height:100%;min-height:0;border-radius:0}
.ivc-ph-in{max-width:440px}
.ivc-ph-in strong{display:block;font-size:17px;font-weight:600;margin-bottom:6px}
.ivc-ph-in p{font-size:13.5px!important;line-height:1.55!important;color:#4A5568!important;margin:0 0 16px!important}
.ivc-ph .ivc-btn{padding:10px 20px}
.ivc-ph .ivc-link{display:block;margin:12px auto 0;color:#4A5568!important}
/* Initialen statt Google-Profilbild */
.ivc-avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#0B2545;color:#fff;font:600 16px/1 Outfit,sans-serif}
.ivc-footlink{background:none;border:0;padding:0;font:inherit;color:inherit;opacity:.8;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.ivc-footlink:hover{opacity:1}
.ivc .ivc-btn,.ivc .ivc-link,.ivc-ph .ivc-btn,.ivc-ph .ivc-link,.ivc-footlink{text-transform:none!important;letter-spacing:0!important}
/* v1.2.5 – Unterseiten im neuen Design (.ivh-page) + Danke-Seite */
body:has(.ivh-page) .sydney-hero-area,body:has(.ivh-page) .entry-header,body:has(.ivh-page) .page-header{display:none!important}
.page-wrap:has(.ivh-page){padding-top:0!important;padding-bottom:0!important}
.ivh-thanks-sec{background:#FAF8F4;padding:96px 0 112px}
.ivh-thanks{max-width:640px;margin:0 auto;background:#fff;border-radius:18px;box-shadow:0 10px 30px rgba(11,37,69,.10);border-top:5px solid #C5963A;padding:48px 40px 40px;text-align:center}
.ivh-thanks-icon{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:rgba(197,150,58,.12);display:flex;align-items:center;justify-content:center}
.ivh-thanks-icon svg{width:30px;height:30px;stroke:#C5963A;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.ivh-thanks h1{font-size:32px!important;margin:6px 0 12px!important}
.ivh-thanks p{font-size:16.5px;line-height:1.6;color:#44546a;margin:0 auto 26px;max-width:480px}
.ivh-thanks .ivh-cta{justify-content:center;display:flex;flex-wrap:wrap;gap:12px;margin:0}
.ivh-thanks-note{margin:26px 0 0!important;padding-top:20px;border-top:1px solid rgba(11,37,69,.1);font-size:14.5px!important}
.ivh-thanks-note a{color:#0B2545!important;font-weight:600}
@media(max-width:560px){.ivh-thanks-sec{padding:56px 0 72px}.ivh-thanks{padding:36px 22px 30px}.ivh-thanks h1{font-size:26px!important}}
/* v1.2.6 – Bausteine für Unterseiten (ohne Elementor) */
.ivh-hero--sub .ivh-in{padding-top:84px;padding-bottom:76px}
.ivh-hero--sub h1{font-size:clamp(32px,4.4vw,54px)!important}
.ivh-usp{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px}
.ivh-usp>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px 26px;position:relative}
.ivh-usp>div::before{content:"";display:block;width:28px;height:3px;background:var(--gold);border-radius:2px;margin-bottom:16px}
.ivh-usp b{display:block;font-size:18px;font-weight:600;color:var(--navy);margin-bottom:8px}
.ivh-usp p{margin:0;font-size:15.5px;line-height:1.6;color:var(--muted)}
.ivh-steps{list-style:none!important;margin:8px 0 0!important;padding:0!important;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:ivhstep}
.ivh-steps li{counter-increment:ivhstep;background:var(--paper);border-radius:16px;padding:30px 26px 26px;position:relative;margin:0!important}
.ivh-steps li::before{content:counter(ivhstep,decimal-leading-zero);display:block;font-size:34px;font-weight:500;color:var(--gold);line-height:1;margin-bottom:14px}
.ivh-steps b{display:block;font-size:18px;font-weight:600;color:var(--navy);margin-bottom:8px}
.ivh-steps p{margin:0;font-size:15.5px;line-height:1.6;color:var(--muted)}
.ivh-split{display:grid;grid-template-columns:7fr 5fr;gap:56px;align-items:start}
.ivh-split p{font-size:16.5px;line-height:1.7;color:#3A4655}
.ivh-checkcard{background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:18px;padding:32px 30px}
.ivh-checkcard>b{display:block;font-size:19px;font-weight:600;color:var(--navy);margin-bottom:16px}
.ivh-checkcard ul{list-style:none!important;margin:0 0 18px!important;padding:0!important}
.ivh-checkcard li{position:relative;padding:8px 0 8px 28px!important;border-bottom:1px solid var(--line);font-size:15.5px;color:#3A4655;margin:0!important}
.ivh-checkcard li::before{content:"✓";position:absolute;left:2px;top:8px;color:var(--gold);font-weight:700}
.ivh-checkcard p{font-size:14.5px!important;color:var(--muted)!important;margin:0!important}
.ivh-rvsec{background:var(--paper)}
.ivh-rvgrid{display:grid;grid-template-columns:1fr auto;align-items:end;column-gap:32px;row-gap:36px;padding-top:96px!important;padding-bottom:96px!important}
.ivh-rvgrid>.ivh-rvlist{grid-column:1/-1;min-width:0}
.ivh-contactsec{background:#fff}
.ivh-contactgrid{display:grid;grid-template-columns:5fr 7fr;gap:32px;align-items:stretch;padding-top:96px!important;padding-bottom:96px!important}
.ivh-formcard{background:#fff;border:1px solid #E6E8EC;border-radius:18px;padding:40px 40px 32px;font-family:"Outfit",system-ui,sans-serif}
@media(max-width:900px){.ivh-usp,.ivh-steps{grid-template-columns:1fr 1fr}.ivh-split,.ivh-contactgrid,.ivh-rvgrid{grid-template-columns:1fr}.ivh-split{gap:32px}.ivh-rvgrid,.ivh-contactgrid{padding-top:72px!important;padding-bottom:72px!important}.ivh-formcard .planso-form-builder .col-md-6{flex-basis:100%;max-width:100%}}
@media(max-width:600px){.ivh-usp,.ivh-steps{grid-template-columns:1fr}.ivh-formcard{padding:28px 20px}}
.ivh-split p{margin:0 0 16px!important}.ivh-area p a{color:var(--gold)!important;font-weight:500}
/* v1.2.9 – Bausteine Bewertungsseite */
.ivh-usp--links>a{display:block;background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px 26px;text-decoration:none!important;transition:border-color .2s,transform .2s,box-shadow .2s}
.ivh-usp--links>a::before{content:"";display:block;width:28px;height:3px;background:var(--gold);border-radius:2px;margin-bottom:16px}
.ivh-usp--links>a:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 12px 30px rgba(11,37,69,.08)}
.ivh-usp--links b{display:block;font-size:19px;font-weight:600;color:var(--navy);margin-bottom:8px}
.ivh-usp--links p{margin:0 0 16px;font-size:15.5px;line-height:1.6;color:var(--muted)}
.ivh-usp--links .ivh-more{color:var(--gold);font-weight:500;font-size:14.5px}
.ivh-usp--links .ivh-more::after{content:" →"}
.ivh-table-wrap{margin-top:40px;overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:16px}
.ivh-table{width:100%;border-collapse:collapse;font-size:15px;min-width:560px;margin:0!important}
.ivh-table th,.ivh-table td{padding:16px 20px!important;text-align:left;border:0!important;border-bottom:1px solid var(--line)!important;vertical-align:top;color:#3A4655;background:none!important}
.ivh-table thead th{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600}
.ivh-table tbody td:first-child{font-weight:600;color:var(--navy);width:24%}
.ivh-table tbody tr:last-child td{border-bottom:0!important}
.ivh-occ{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ivh-occ>div{background:var(--paper);border-radius:14px;padding:22px 20px}
.ivh-occ b{display:block;font-size:16.5px;font-weight:600;color:var(--navy);margin-bottom:6px}
.ivh-occ p{margin:0;font-size:14.5px;line-height:1.55;color:var(--muted)}
.ivh-steps:has(>li:nth-child(4):last-child){grid-template-columns:repeat(4,1fr)}
.ivh-online{max-width:900px;margin:0 auto;text-align:left}
@media(max-width:900px){.ivh-occ,.ivh-steps:has(>li:nth-child(4):last-child){grid-template-columns:1fr 1fr}}
@media(max-width:600px){.ivh-occ,.ivh-steps:has(>li:nth-child(4):last-child){grid-template-columns:1fr}}

/* v1.3.4 – vier Leistungskarten */
.ivh-usp--4{grid-template-columns:repeat(4,1fr)}
@media(max-width:1100px){.ivh-usp--4{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.ivh-usp--4{grid-template-columns:1fr}}

/* v1.3.5 – Rechtstexte (Impressum, Datenschutz, Widerruf) */
.ivh-hero--legal{background-image:none}
.ivh-hero--legal::before{background:linear-gradient(100deg,rgba(11,37,69,1) 0%,rgba(11,37,69,.94) 100%)}
.ivh-hero--legal .ivh-in{padding-top:64px;padding-bottom:56px}
.ivh-legal{max-width:820px;margin:0 auto;font-size:16px;line-height:1.75;color:var(--ink)}
.ivh-legal h2{font-size:22px!important;line-height:1.3!important;color:var(--navy)!important;font-weight:600!important;margin:44px 0 12px!important}
.ivh-legal h3{font-size:18px!important;line-height:1.35!important;color:var(--navy)!important;font-weight:600!important;margin:28px 0 8px!important}
.ivh-legal h2:first-child{margin-top:0!important}
.ivh-legal p{margin:0 0 14px}
.ivh-legal ul,.ivh-legal ol{margin:0 0 16px 22px}
.ivh-legal li{margin-bottom:6px}
.ivh-legal a{color:var(--navy);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px;word-break:break-word}
.ivh-legal .ivh-legal-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:24px 26px;margin:0 0 28px}
.ivh-formcard .psfb-single-container h2{font-family:inherit;font-size:1.1rem;line-height:1.4;font-weight:600;color:#0B2545;margin:0 0 14px}
/* v1.3.8 – Instagram auf der Startseite */
.ivh-ig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ivh-ig-item{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;border-radius:14px;background:#F1EEE8}
.ivh-ig-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.ivh-ig-item:hover img{transform:scale(1.04)}
.ivh-ig-badge{position:absolute;top:10px;right:10px;width:28px;height:28px;border-radius:50%;background:rgba(11,37,69,.72);color:#fff;font-size:13px;display:flex;align-items:center;justify-content:center}
.ivh-ig-cap{position:absolute;inset:auto 0 0 0;padding:40px 14px 12px;background:linear-gradient(transparent,rgba(11,37,69,.88));color:#fff;font-size:13.5px;line-height:1.4;opacity:0;transition:opacity .3s}
.ivh-ig-item:hover .ivh-ig-cap,.ivh-ig-item:focus .ivh-ig-cap{opacity:1}
@media(max-width:700px){.ivh-ig-grid{grid-template-columns:repeat(2,1fr);gap:8px}.ivh-ig-item{border-radius:10px}.ivh-ig-cap{display:none}}
/* v1.3.9 – Podcast */
.ivh-navy{background:#0B2545;color:#fff}
.ivh-navy .ivh-h2{color:#fff!important}
.ivh-navy .ivh-h2 em{color:#C5963A;font-style:normal}
.ivh-pod-teaser-grid{display:grid;grid-template-columns:minmax(0,380px) 1fr;gap:56px;align-items:center}
.ivh-pod-teaser-img img,.ivh-pod-cover{width:100%;height:auto;display:block;border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,.35)}
.ivh-pod-lead{color:rgba(255,255,255,.8);font-size:17px;line-height:1.65;margin:0 0 26px}
.ivh-pod-teaser .ivh-pod-ep{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);margin-bottom:26px}
.ivh-pod-teaser .ivh-pod-title{color:#fff!important}
.ivh-pod-teaser .ivh-pod-meta,.ivh-pod-teaser .ivh-pod-sub,.ivh-pod-teaser .ivh-pod-more p{color:rgba(255,255,255,.72)}
.ivh-pod-teaser .ivh-pod-more summary{color:#C5963A}
.ivh-pod-teaser .ivh-pod-nr{background:#C5963A;color:#0B2545}
.ivh-pod-list{display:grid;gap:18px}
.ivh-pod-ep{display:grid;grid-template-columns:64px 1fr;gap:20px;background:#fff;border:1px solid var(--line,#E6E8EC);border-radius:18px;padding:22px 24px}
.ivh-pod-nr{width:64px;height:64px;border-radius:14px;background:#0B2545;color:#C5963A;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:18px;letter-spacing:.02em}
.ivh-pod-meta{margin:0 0 4px!important;font-size:13px;letter-spacing:.04em;color:#5E6978}
.ivh-pod-title{margin:0 0 6px!important;font-size:20px!important;line-height:1.3!important;font-weight:500!important;color:#0B2545}
.ivh-pod-sub{margin:0 0 12px!important;color:#5E6978;font-size:15px;line-height:1.55}
.ivh-pod-audio{width:100%;max-width:560px;height:40px;margin:4px 0 8px;display:block}
.ivh-pod-more summary{cursor:pointer;font-size:14px;font-weight:600;color:#0B2545;list-style:none;padding:4px 0}
.ivh-pod-more summary::-webkit-details-marker{display:none}
.ivh-pod-more summary::after{content:" +";color:#C5963A}
.ivh-pod-more[open] summary::after{content:" –"}
.ivh-pod-more p{margin:6px 0 0!important;font-size:15px;line-height:1.65;color:#44546a}
.ivh-pod-platforms{display:flex;flex-wrap:wrap;gap:10px}
.ivh-pod-pf{display:inline-flex;align-items:center;padding:10px 16px;border-radius:999px;border:1px solid rgba(11,37,69,.2);font-size:14px;font-weight:600;color:#0B2545!important;text-decoration:none!important;background:#fff;transition:border-color .2s,background .2s}
.ivh-pod-pf:hover{border-color:#C5963A;background:#FAF8F4}
.ivh-pod-pf::before{content:"";width:8px;height:8px;border-radius:50%;margin-right:8px;background:#C5963A}
.ivh-pod-pf--spotify::before{background:#1DB954}.ivh-pod-pf--apple::before{background:#9933CC}.ivh-pod-pf--deezer::before{background:#A238FF}.ivh-pod-pf--instagram::before{background:#E1306C}
@media(max-width:900px){.ivh-pod-teaser-grid{grid-template-columns:1fr;gap:32px}.ivh-pod-teaser-img{max-width:320px}}
@media(max-width:560px){.ivh-pod-ep{grid-template-columns:1fr;gap:10px;padding:18px}.ivh-pod-nr{width:48px;height:48px;font-size:15px;border-radius:12px}}
.ivh-pod-pf--youtube::before{background:#FF0000}
/* Einrasten der Bewertungs-Karten erst nach dem Laden aktivieren (sonst misst Chrome kein LCP) */
html.ivh-snap .ivh-reviews .gmbrr.columns ul.listing{scroll-snap-type:x mandatory}
/* Kontrast (Barrierefreiheit): Gold-Schrift auf Weiß dunkler, Schrift auf Gold-Buttons in Navy */
.ivh-btn--gold,.ivh-btn--gold:hover,.ivc-btn--gold,.ivc-btn--gold:hover,.planso-form-builder .btn-primary,.planso-form-builder .btn-primary:hover{color:#0B2545!important}
.ivo-meta,.ivo-cta,.gmbrr h2.heading,.ivh-reviews .gmbrr.columns .review-more-placeholder{color:#8F6A25!important}
.ivh-reviews .gmbrr .listing .text a.review-more-link,.gmbrr .listing a.review-more-link{color:#8F6A25!important;text-decoration:underline!important;text-underline-offset:2px}
.ivc-footlink{opacity:1!important;color:#B4C0CE!important}
