.elementor-kit-3748{--e-global-color-primary:#F0F0F0;--e-global-color-secondary:#212121;--e-global-color-text:#F0F0F0;--e-global-color-accent:#F0F0F0;--e-global-color-4d49c00:#2A2523;--e-global-color-d351e0b:#C99783;--e-global-color-b18915f:#C6BBA8;--e-global-color-5ac1b69:#556B5D;--e-global-color-344c6e9:#F5F0EA;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-size:95px;--e-global-typography-primary-font-weight:300;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:105px;--e-global-typography-primary-letter-spacing:-0.28px;--e-global-typography-primary-word-spacing:0px;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:50px;--e-global-typography-secondary-font-weight:300;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:60px;--e-global-typography-secondary-letter-spacing:-0.28px;--e-global-typography-secondary-word-spacing:0px;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:25px;--e-global-typography-text-letter-spacing:1px;--e-global-typography-text-word-spacing:0px;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:60px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:capitalize;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:underline;--e-global-typography-accent-line-height:74px;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-accent-word-spacing:0px;--e-global-typography-b43c0ff-font-family:"Montserrat";--e-global-typography-b43c0ff-font-size:16px;--e-global-typography-b43c0ff-font-weight:400;--e-global-typography-b43c0ff-text-transform:capitalize;--e-global-typography-b43c0ff-text-decoration:underline;--e-global-typography-5a11820-font-family:"Montserrat";--e-global-typography-5a11820-font-size:16px;--e-global-typography-5a11820-font-weight:300;--e-global-typography-5a11820-text-transform:uppercase;--e-global-typography-5a11820-line-height:1em;--e-global-typography-42300ad-font-family:"Montserrat";--e-global-typography-42300ad-font-size:18px;--e-global-typography-42300ad-font-weight:400;--e-global-typography-42300ad-text-transform:capitalize;--e-global-typography-42300ad-line-height:1.2em;--e-global-typography-54d6145-font-family:"Montserrat";--e-global-typography-54d6145-font-size:20px;--e-global-typography-54d6145-font-weight:400;--e-global-typography-54d6145-text-transform:capitalize;--e-global-typography-54d6145-font-style:normal;--e-global-typography-54d6145-line-height:1.4em;--e-global-typography-883ce6d-font-family:"Montserrat";--e-global-typography-883ce6d-font-size:80px;--e-global-typography-883ce6d-font-weight:300;--e-global-typography-883ce6d-text-transform:uppercase;--e-global-typography-883ce6d-line-height:1em;--e-global-typography-7ba1c84-font-family:"Montserrat";--e-global-typography-7ba1c84-font-size:15px;--e-global-typography-7ba1c84-font-weight:300;--e-global-typography-7ba1c84-text-transform:capitalize;--e-global-typography-947f909-font-family:"Montserrat";--e-global-typography-947f909-font-size:60px;--e-global-typography-947f909-font-weight:300;--e-global-typography-947f909-text-transform:uppercase;--e-global-typography-947f909-line-height:1em;--e-global-typography-dc8af67-font-family:"Montserrat";--e-global-typography-dc8af67-font-size:25px;--e-global-typography-dc8af67-font-weight:200;--e-global-typography-dc8af67-text-transform:capitalize;--e-global-typography-dc8af67-line-height:1.4em;--e-global-typography-4863f62-font-family:"Montserrat";--e-global-typography-4863f62-font-size:22px;--e-global-typography-4863f62-font-weight:400;--e-global-typography-4863f62-text-transform:capitalize;--e-global-typography-4863f62-font-style:normal;--e-global-typography-4863f62-line-height:1.4em;--e-global-typography-456247d-font-family:"Montserrat";--e-global-typography-456247d-font-size:45px;--e-global-typography-456247d-font-weight:300;--e-global-typography-456247d-text-transform:uppercase;--e-global-typography-456247d-line-height:1em;--e-global-typography-525d066-font-family:"Montserrat";--e-global-typography-525d066-font-size:28px;--e-global-typography-525d066-font-weight:300;--e-global-typography-525d066-text-transform:uppercase;--e-global-typography-525d066-line-height:1.2em;--e-global-typography-e1ae241-font-family:"Montserrat";--e-global-typography-e1ae241-font-size:22px;--e-global-typography-e1ae241-font-weight:700;--e-global-typography-e1ae241-text-transform:none;--e-global-typography-e1ae241-font-style:normal;--e-global-typography-e1ae241-text-decoration:underline;--e-global-typography-e1ae241-line-height:30px;--e-global-typography-e1ae241-letter-spacing:0px;--e-global-typography-e1ae241-word-spacing:0px;--e-global-typography-b6196b7-font-family:"Montserrat";--e-global-typography-b6196b7-font-size:30px;--e-global-typography-b6196b7-font-weight:700;--e-global-typography-b6196b7-line-height:38px;--e-global-typography-b6196b7-letter-spacing:-0.13px;--e-global-typography-b84f1b3-font-family:"Montserrat";--e-global-typography-b84f1b3-font-size:25px;--e-global-typography-b84f1b3-font-weight:500;--e-global-typography-b84f1b3-text-transform:none;--e-global-typography-b84f1b3-font-style:normal;--e-global-typography-b84f1b3-text-decoration:none;--e-global-typography-b84f1b3-line-height:35px;--e-global-typography-b84f1b3-letter-spacing:0px;--e-global-typography-b84f1b3-word-spacing:0px;--e-global-typography-22e62d7-font-family:"Montserrat";--e-global-typography-22e62d7-font-size:156px;--e-global-typography-22e62d7-font-weight:700;--e-global-typography-22e62d7-text-transform:none;--e-global-typography-22e62d7-font-style:normal;--e-global-typography-22e62d7-text-decoration:none;--e-global-typography-22e62d7-line-height:198px;--e-global-typography-22e62d7-letter-spacing:-1.22px;--e-global-typography-22e62d7-word-spacing:0px;--e-global-typography-785de07-font-family:"Montserrat";--e-global-typography-785de07-font-size:14px;--e-global-typography-785de07-font-weight:400;--e-global-typography-785de07-text-transform:none;--e-global-typography-785de07-font-style:normal;--e-global-typography-785de07-text-decoration:none;--e-global-typography-785de07-line-height:17px;--e-global-typography-785de07-letter-spacing:0px;--e-global-typography-785de07-word-spacing:0px;--e-global-typography-d7a06da-font-family:"Montserrat";--e-global-typography-d7a06da-font-size:20px;--e-global-typography-d7a06da-font-weight:700;--e-global-typography-d7a06da-text-transform:uppercase;--e-global-typography-d7a06da-font-style:normal;--e-global-typography-d7a06da-text-decoration:none;--e-global-typography-d7a06da-line-height:24px;--e-global-typography-d7a06da-letter-spacing:0px;--e-global-typography-d7a06da-word-spacing:0px;}.elementor-kit-3748 e-page-transition{background-color:#FFBC7D;}.elementor-kit-3748 a{color:var( --e-global-color-accent );font-size:71px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1920px;}.e-con{--container-max-width:1920px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left: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-3748{--e-global-typography-primary-font-size:59px;--e-global-typography-primary-line-height:60px;--e-global-typography-primary-letter-spacing:-0.28px;--e-global-typography-primary-word-spacing:0em;--e-global-typography-secondary-font-size:50px;--e-global-typography-text-font-size:15px;--e-global-typography-text-line-height:17px;--e-global-typography-accent-font-size:14px;--e-global-typography-accent-line-height:30px;--e-global-typography-42300ad-font-size:15px;--e-global-typography-883ce6d-font-size:60px;--e-global-typography-7ba1c84-font-size:14px;--e-global-typography-947f909-font-size:50px;--e-global-typography-dc8af67-font-size:20px;--e-global-typography-456247d-font-size:50px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-3748{--e-global-typography-primary-font-size:36px;--e-global-typography-primary-line-height:40px;--e-global-typography-primary-letter-spacing:-0.28px;--e-global-typography-primary-word-spacing:0px;--e-global-typography-secondary-font-size:36px;--e-global-typography-secondary-line-height:50px;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:20px;--e-global-typography-accent-letter-spacing:2px;--e-global-typography-54d6145-font-size:20px;--e-global-typography-54d6145-line-height:1.4em;--e-global-typography-883ce6d-font-size:33px;--e-global-typography-947f909-font-size:35px;--e-global-typography-4863f62-font-size:20px;--e-global-typography-4863f62-line-height:1.4em;--e-global-typography-456247d-font-size:35px;--e-global-typography-525d066-font-size:20px;--e-global-typography-e1ae241-font-size:20px;--e-global-typography-b84f1b3-font-size:18px;--e-global-typography-b84f1b3-line-height:20px;--e-global-typography-22e62d7-font-size:100px;--e-global-typography-22e62d7-line-height:110px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Inter:wght@200;300;400;500;600&display=swap');

#iy{font-family:'Inter',sans-serif;font-weight:300;line-height:1.7;color:#2A2523;display:block;overflow-x:hidden}
#iy *{box-sizing:border-box;margin:0;padding:0}
#iy a{text-decoration:none}

/* NAV */
#iy nav{position:fixed;top:0;left:0;right:0;z-index:9999;padding:20px 50px;display:flex;justify-content:space-between;align-items:center;transition:all .4s}
#iy nav.scrolled{background:rgba(253,252,251,.97);backdrop-filter:blur(14px);padding:14px 50px;box-shadow:0 4px 24px rgba(42,37,35,.04)}
#iy .nav-logo img{height:42px;width:auto;transition:filter .3s}
#iy nav.nh .nav-logo img{filter:brightness(0) invert(1)}
#iy .nav-links{display:flex;align-items:center;gap:32px;list-style:none}
#iy .nav-links li{list-style:none}
#iy .nav-links a{font-size:11px!important;letter-spacing:2px;text-transform:uppercase;color:#2A2523!important;font-weight:400!important;padding:0!important;background:none!important;border:none!important;display:inline!important;transition:color .25s}
#iy nav.nh .nav-links a{color:rgba(255,255,255,.85)!important}
#iy .nav-links a:hover{color:#C99783!important}
#iy .nv-cta{font-size:10px!important;letter-spacing:2px;text-transform:uppercase;font-weight:500!important;padding:11px 22px!important;border:1px solid #2A2523!important;color:#2A2523!important;display:inline-block!important;background:transparent!important;border-radius:0!important;transition:all .25s}
#iy nav.nh .nv-cta{border-color:rgba(255,255,255,.45)!important;color:#FDFCFB!important}
#iy nav.nh .nv-cta:hover,#iy .nv-cta:hover{background:#C99783!important;border-color:#C99783!important;color:#FDFCFB!important}

/* BUTTONS */
#iy .btn-p,#iy .btn-g,#iy .btn-light{display:inline-block!important;padding:16px 34px!important;font-size:11px!important;font-weight:500!important;letter-spacing:2.5px!important;text-transform:uppercase!important;border-radius:0!important;line-height:1!important;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;margin:0!important;width:auto!important;white-space:nowrap}
#iy .btn-p{background:#C99783!important;color:#FDFCFB!important;border:1px solid #C99783!important}
#iy .btn-p:hover{background:#b5856e!important;border-color:#b5856e!important;transform:translateY(-2px);box-shadow:0 12px 28px rgba(201,151,131,.35)}
#iy .btn-g{background:transparent!important;color:rgba(255,255,255,.85)!important;border:1px solid rgba(255,255,255,.35)!important}
#iy .btn-g:hover{border-color:#C99783!important;color:#C99783!important;background:rgba(201,151,131,.08)!important}
#iy .btn-light{background:#FDFCFB!important;color:#2A2523!important;border:1px solid #FDFCFB!important}
#iy .btn-light:hover{background:transparent!important;color:#FDFCFB!important}

/* HERO */
#iy #hero{min-height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;background:#1a1614}
#iy .h-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
#iy .h-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(135deg,rgba(26,22,20,.85) 0%,rgba(42,37,35,.65) 50%,rgba(62,80,71,.55) 100%)}
#iy .h-content{position:relative;z-index:5;padding:140px 50px 90px;max-width:920px;animation:iyfu 1.1s cubic-bezier(.16,1,.3,1) both}
@keyframes iyfu{from{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}
#iy .h-tag{font-size:10px!important;letter-spacing:5px;text-transform:uppercase;color:#C99783;font-weight:500!important;margin-bottom:32px;display:flex;align-items:center;gap:14px}
#iy .h-tag::before{content:'';display:block;width:32px;height:1px;background:#C99783;opacity:.7}
#iy h1{font-family:'Cormorant Garamond',serif!important;font-size:clamp(48px,6.5vw,92px)!important;font-weight:300!important;line-height:1.05!important;color:#FDFCFB!important;margin-bottom:32px!important;letter-spacing:-1px}
#iy h1 em{font-style:italic!important;color:#C99783!important}
#iy .h-sub{font-size:17px!important;color:rgba(255,255,255,.72)!important;line-height:1.85!important;max-width:600px;margin-bottom:40px!important;font-weight:300!important}
#iy .h-sub strong{color:#FDFCFB!important;font-weight:400!important}
#iy .h-btns{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:48px}
#iy .h-stats{display:flex;gap:48px;flex-wrap:wrap;padding-top:36px;border-top:1px solid rgba(255,255,255,.12)}
#iy .h-stat-num{font-family:'Cormorant Garamond',serif;font-size:36px!important;font-weight:300!important;color:#C99783;display:block;line-height:1}
#iy .h-stat-label{font-size:10px!important;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.45);margin-top:6px;display:block}

/* TRUST */
#iy .trust{background:#EDE7DF;padding:22px 50px;display:flex;align-items:center;justify-content:center;gap:30px;flex-wrap:wrap}
#iy .ti{font-size:10px!important;letter-spacing:2.5px;text-transform:uppercase;color:#7a716d;font-weight:400!important}
#iy .tdot{width:3px;height:3px;border-radius:50%;background:#C99783;opacity:.5;display:inline-block}

/* SECTIONS */
#iy section{padding:110px 50px;display:block;position:relative}
#iy .stag{font-size:10px!important;letter-spacing:3.5px;text-transform:uppercase;color:#C99783;font-weight:500!important;margin-bottom:20px;display:flex;align-items:center;gap:12px}
#iy .stag::before{content:'';display:block;width:24px;height:1px;background:#C99783;opacity:.7}
#iy h2{font-family:'Cormorant Garamond',serif!important;font-size:clamp(36px,4vw,58px)!important;font-weight:300!important;line-height:1.15!important;color:#2A2523!important;margin-bottom:18px!important;letter-spacing:-.5px}
#iy h2 em{font-style:italic!important;color:#C99783!important}
#iy h3{font-family:'Cormorant Garamond',serif!important;font-weight:400!important}

.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}
.reveal.shown{opacity:1;transform:translateY(0)}

/* PROBLEM with hotel bg */
#iy #problem{position:relative;background:#FDFCFB;overflow:hidden}
#iy #problem::before{content:'';position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1602343168117-bb8ffe3e2e9f?w=1600&q=80');background-size:cover;background-position:center;opacity:.08;z-index:0}
#iy #problem>*{position:relative;z-index:2}
#iy .pwrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
#iy .pl p{font-size:16px!important;color:#5a5350;line-height:1.95!important;margin-bottom:20px;font-weight:300!important}
#iy .pl p strong{color:#2A2523;font-weight:500!important}
#iy .pr{display:flex;flex-direction:column;gap:1px}
#iy .pi{display:flex;align-items:flex-start;gap:20px;padding:24px 28px;background:rgba(245,240,234,.95);border-left:3px solid transparent;transition:all .35s;backdrop-filter:blur(6px)}
#iy .pi:hover{border-left-color:#C99783;background:#EDE7DF;transform:translateX(6px)}
#iy .pn{font-family:'Cormorant Garamond',serif;font-size:28px!important;font-weight:300!important;color:#C99783;opacity:.4;line-height:1;flex-shrink:0;width:34px}
#iy .pt{font-size:14px!important;color:#2A2523;line-height:1.65!important}
#iy .pt strong{display:block;font-weight:500!important;margin-bottom:4px;color:#2A2523}

/* CTA STRIP */
#iy .cta-strip{background:#C99783;padding:52px 50px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;position:relative;overflow:hidden}
#iy .cta-strip::before{content:'';position:absolute;right:-80px;top:-80px;width:240px;height:240px;background:rgba(255,255,255,.06);transform:rotate(45deg)}
#iy .cs-text{position:relative;z-index:2}
#iy .cs-text h3{font-family:'Cormorant Garamond',serif;font-size:32px!important;font-weight:300!important;color:#FDFCFB;margin-bottom:8px!important;line-height:1.2!important}
#iy .cs-text p{font-size:14px!important;color:rgba(255,255,255,.88);line-height:1.6!important;max-width:580px}

/* LOESUNG */
#iy #loesung{background:#2A2523;text-align:center}
#iy #loesung .stag{justify-content:center}
#iy #loesung .stag::before{display:none}
#iy #loesung h2{color:#FDFCFB!important;max-width:780px;margin:0 auto 18px!important;text-align:center}
#iy .lead{font-size:16px!important;color:rgba(255,255,255,.6)!important;max-width:680px;margin:0 auto 64px!important;line-height:1.9!important}
#iy .lg{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.05);max-width:1300px;margin:0 auto}
#iy .li{padding:48px 30px;background:#2A2523;text-align:left;transition:all .35s}
#iy .li:hover{background:#352e2b;transform:translateY(-4px)}
#iy .lic{width:38px;height:38px;border:1px solid rgba(201,151,131,.35);transform:rotate(45deg);display:flex;align-items:center;justify-content:center;margin-bottom:28px}
#iy .lic span{transform:rotate(-45deg);font-size:14px!important;color:#C99783;display:block}
#iy .li h3{font-size:22px!important;color:#FDFCFB!important;margin-bottom:12px!important}
#iy .li p{font-size:13px!important;color:rgba(255,255,255,.55)!important;line-height:1.85!important}

/* UBER mit Hotel-Detail-Hintergrund */
#iy #ueber{background:#FDFCFB;position:relative;overflow:hidden}
#iy #ueber::after{content:'';position:absolute;right:0;top:0;bottom:0;width:30%;background-image:url('https://images.unsplash.com/photo-1571896349842-33c89424de2d?w=1200&q=80');background-size:cover;background-position:center;opacity:.06;z-index:0}
#iy .uwrap{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:center;position:relative;z-index:2}
#iy .uimg{position:relative;aspect-ratio:4/5;overflow:hidden;display:block}
#iy .uimg img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .8s ease}
#iy .uimg:hover img{transform:scale(1.04)}
#iy .ugeo{position:absolute;bottom:-30px;right:-30px;width:130px;height:130px;background:#C99783;transform:rotate(45deg);opacity:.15;pointer-events:none}
#iy .uname{font-size:11px!important;letter-spacing:2.5px;text-transform:uppercase;color:#C99783;margin-bottom:24px;font-weight:500!important;display:block}
#iy .uc p{font-size:16px!important;color:#5a5350;line-height:1.9!important;margin-bottom:18px}
#iy .uc p strong{color:#2A2523;font-weight:500}
#iy .ustats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:36px 0;padding:28px 0;border-top:1px solid rgba(42,37,35,.1);border-bottom:1px solid rgba(42,37,35,.1)}
#iy .usn{font-family:'Cormorant Garamond',serif;font-size:38px!important;font-weight:300!important;color:#C99783;display:block;line-height:1}
#iy .usl{font-size:10px!important;letter-spacing:2px;text-transform:uppercase;color:#7a716d;margin-top:6px;display:block;line-height:1.4}
#iy .uvals{display:flex;flex-wrap:wrap;gap:9px}
#iy .uv{font-size:10px!important;letter-spacing:1.5px;text-transform:uppercase;padding:8px 16px;border:1px solid rgba(42,37,35,.12);color:#2A2523;display:inline-block;transition:all .25s}
#iy .uv:hover{background:#2A2523;color:#FDFCFB}

/* PAKETE */
#iy #pakete{background:#F5F0EA}
#iy .plead{font-size:16px!important;color:#5a5350;max-width:580px;margin-bottom:60px!important;line-height:1.85!important}
#iy .pg{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:20px!important;align-items:stretch!important;width:100%!important;max-width:1300px;margin:0 auto}
#iy .pc{background:#FDFCFB;padding:48px 36px 44px;border:1px solid rgba(42,37,35,.06);position:relative;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex!important;flex-direction:column!important}
#iy .pc:hover{transform:translateY(-8px);box-shadow:0 32px 80px rgba(42,37,35,.12)}
#iy .pc.ft{background:#2A2523!important;box-shadow:0 12px 40px rgba(42,37,35,.18)}
#iy .pbadge{position:absolute;top:-1px;right:28px;background:#C99783;color:#FDFCFB;font-size:9px!important;letter-spacing:2.5px;text-transform:uppercase;padding:6px 14px;font-weight:500!important}
#iy .pnum{font-family:'Cormorant Garamond',serif;font-size:48px!important;font-weight:300!important;color:#C99783;opacity:.22;line-height:1;margin-bottom:6px}
#iy .pc.ft .pnum{opacity:.28}
#iy .pname{font-family:'Cormorant Garamond',serif;font-size:30px!important;font-weight:300!important;color:#2A2523;margin-bottom:6px!important;line-height:1.2!important}
#iy .pc.ft .pname{color:#FDFCFB!important}
#iy .pideal{font-family:'Cormorant Garamond',serif;font-size:16px!important;font-style:italic;color:#C99783;margin-bottom:24px;line-height:1.4!important;min-height:46px;display:block}
#iy .pc.ft .pideal{color:#C6BBA8!important;opacity:.75}
#iy .pprice{font-family:'Cormorant Garamond',serif;font-size:40px!important;font-weight:300!important;color:#2A2523;line-height:1;margin-bottom:4px}
#iy .pc.ft .pprice{color:#C99783!important}
#iy .ppnote{font-size:11px!important;color:#7a716d;margin-bottom:26px;letter-spacing:.5px}
#iy .pc.ft .ppnote{color:#C6BBA8!important;opacity:.55}
#iy .pdiv{width:28px;height:1px;background:#C99783;opacity:.5;margin-bottom:24px}
#iy .pdesc{font-size:13px!important;color:#7a716d;line-height:1.85!important;margin-bottom:24px}
#iy .pc.ft .pdesc{color:rgba(198,187,168,.7)!important}
#iy .plist{list-style:none!important;margin-bottom:32px;flex:1;padding:0!important}
#iy .plist li{font-size:13px!important;padding:9px 0 9px 18px;border-bottom:1px solid rgba(42,37,35,.06);color:#2A2523;line-height:1.55!important;list-style:none!important;position:relative}
#iy .pc.ft .plist li{color:#C6BBA8!important;border-bottom-color:rgba(198,187,168,.1)!important}
#iy .plist li::before{content:'';position:absolute;left:0;top:18px;width:8px;height:1px;background:#C99783}
#iy .pcta{display:block!important;text-align:center!important;padding:14px!important;font-size:11px!important;letter-spacing:2.5px!important;text-transform:uppercase!important;font-weight:500!important;border:1px solid #2A2523!important;color:#2A2523!important;transition:all .25s;background:transparent!important;border-radius:0!important;margin-top:auto;width:100%}
#iy .pcta:hover{background:#2A2523!important;color:#FDFCFB!important}
#iy .pc.ft .pcta{background:#C99783!important;border-color:#C99783!important;color:#FDFCFB!important}
#iy .pc.ft .pcta:hover{background:#b5856e!important;border-color:#b5856e!important}

/* TESTIMONIALS - Storytelling */
#iy #testimonials{background:#FDFCFB;overflow:hidden;position:relative}
#iy #testimonials::before{content:'';position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1601001815853-3835274403b3?w=1600&q=80');background-size:cover;background-position:center;opacity:.04;z-index:0}
#iy #testimonials>*{position:relative;z-index:2}
#iy .tsl-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:52px;flex-wrap:wrap;gap:24px;max-width:1300px;margin-left:auto;margin-right:auto}
#iy .tsl-nav{display:flex;gap:10px}
#iy .tsl-btn{width:48px;height:48px;border:1px solid rgba(42,37,35,.2);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s;font-size:18px;color:#2A2523}
#iy .tsl-btn:hover{background:#2A2523;color:#FDFCFB;border-color:#2A2523}
#iy .tsl-vp{max-width:1300px;margin:0 auto;overflow:hidden}
#iy .tsl-track{display:flex;gap:24px;transition:transform .6s cubic-bezier(.4,0,.2,1)}
#iy .tcard{flex:0 0 calc((100% - 24px)/2);background:#FDFCFB;padding:48px 44px;position:relative;display:flex;flex-direction:column;min-height:420px;border:1px solid rgba(42,37,35,.06);box-shadow:0 12px 40px rgba(42,37,35,.04)}
#iy .tcard::before{content:'\201C';font-family:'Cormorant Garamond',serif;font-size:120px!important;color:#C99783;opacity:.18;position:absolute;top:20px;right:32px;line-height:1}
#iy .tcard-meta{display:flex;align-items:center;gap:14px;margin-bottom:24px}
#iy .tcard-avatar{width:48px;height:48px;border-radius:50%;background:#C99783;color:#FDFCFB;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:400;flex-shrink:0}
#iy .tcard-who{display:flex;flex-direction:column;gap:2px}
#iy .tcard-name{font-size:13px!important;color:#2A2523;font-weight:500!important;letter-spacing:.3px}
#iy .tcard-role{font-size:11px!important;color:#7a716d;letter-spacing:.5px}
#iy .tcard-problem{font-size:11px!important;letter-spacing:2px;text-transform:uppercase;color:#C99783;font-weight:500!important;margin-bottom:10px;display:block}
#iy .tcard-text{font-size:16px!important;color:#2A2523;line-height:1.8!important;font-style:italic;margin-bottom:24px;font-family:'Cormorant Garamond',serif;flex:1}
#iy .tcard-result{display:flex;align-items:center;gap:14px;padding-top:20px;border-top:1px solid rgba(42,37,35,.08)}
#iy .tcard-num{font-family:'Cormorant Garamond',serif;font-size:32px!important;font-weight:300!important;color:#C99783;line-height:1;flex-shrink:0}
#iy .tcard-resdesc{font-size:11px!important;color:#7a716d;line-height:1.5!important;letter-spacing:.3px}
#iy .tcard-resdesc strong{color:#2A2523;display:block;font-weight:500;margin-bottom:2px}
#iy .tsl-dots{display:flex;gap:8px;margin-top:32px;justify-content:center}
#iy .tsl-dot{width:6px;height:6px;border-radius:50%;background:rgba(42,37,35,.18);cursor:pointer;transition:all .35s;border:none;padding:0}
#iy .tsl-dot.active{background:#C99783;width:24px;border-radius:3px}

/* SOCIAL - prägnanter, farbiger */
#iy #social{background:linear-gradient(135deg,#C99783 0%,#b5856e 100%);text-align:center;padding:90px 50px;position:relative;overflow:hidden}
#iy #social::before{content:'';position:absolute;top:-100px;left:-100px;width:340px;height:340px;background:rgba(255,255,255,.06);transform:rotate(45deg)}
#iy #social::after{content:'';position:absolute;bottom:-120px;right:-120px;width:380px;height:380px;background:rgba(42,37,35,.08);transform:rotate(45deg)}
#iy #social>*{position:relative;z-index:2}
#iy #social .stag{justify-content:center;color:#FDFCFB!important;font-weight:600!important}
#iy #social .stag::before{display:none}
#iy #social h2{color:#FDFCFB!important;margin-bottom:14px!important}
#iy #social h2 em{color:#2A2523!important}
#iy #social .sub{font-size:15px!important;color:rgba(253,252,251,.85);max-width:580px;margin:0 auto 48px!important;line-height:1.85!important}
#iy .sg{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:780px;margin:0 auto}
#iy .sc{background:rgba(253,252,251,.97);padding:38px 32px;text-decoration:none;color:#2A2523;transition:all .35s;display:block;border:1px solid rgba(255,255,255,.3)}
#iy .sc:hover{transform:translateY(-6px);background:#2A2523;border-color:#2A2523}
#iy .sc:hover .sc-handle,#iy .sc:hover .sc-desc{color:rgba(255,255,255,.65)!important}
#iy .sc:hover .sc-name{color:#FDFCFB!important}
#iy .sc:hover .sc-platform{color:#C99783!important}
#iy .sc-platform{font-size:9px!important;letter-spacing:3px;text-transform:uppercase;color:#C99783;font-weight:600!important;margin-bottom:14px;display:block}
#iy .sc-name{font-family:'Cormorant Garamond',serif;font-size:24px!important;font-weight:400!important;color:#2A2523;margin-bottom:6px!important}
#iy .sc-handle{font-size:12px!important;color:#7a716d;margin-bottom:20px;letter-spacing:.5px;display:block}
#iy .sc-desc{font-size:12px!important;color:#7a716d;line-height:1.7!important;margin-bottom:22px}
#iy .sc-cta{font-size:10px!important;letter-spacing:2px;text-transform:uppercase;color:#C99783;font-weight:600!important;display:inline-flex;align-items:center;gap:8px}

/* QUOTE */
#iy #quote{background:#EDE7DF;text-align:center;padding:96px 50px;position:relative;overflow:hidden}
#iy #quote::before{content:'';position:absolute;top:50%;left:50%;width:480px;height:480px;background-image:url('https://www.infraya.at/wp-content/uploads/2026/06/20260422_Logo_Infraya_4c_Rosa.png');background-size:contain;background-repeat:no-repeat;background-position:center;transform:translate(-50%,-50%);opacity:.05;pointer-events:none}
#iy #quote>*{position:relative;z-index:2}
#iy #quote blockquote{font-family:'Cormorant Garamond',serif!important;font-size:clamp(26px,3.4vw,46px)!important;font-weight:300!important;font-style:italic!important;color:#2A2523!important;max-width:880px;margin:0 auto 22px!important;line-height:1.35!important}
#iy #quote blockquote em{color:#C99783!important;font-style:normal!important}
#iy #quote cite{font-size:11px!important;letter-spacing:2px;text-transform:uppercase;color:#7a716d;display:block;margin-bottom:36px;font-style:normal!important}

/* KONTAKT */
#iy #kontakt{background:#2A2523;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;position:relative;overflow:hidden}
#iy #kontakt::before{content:'';position:absolute;top:-100px;right:-100px;width:360px;height:360px;background:radial-gradient(circle,rgba(201,151,131,.12) 0%,transparent 70%)}
#iy #kontakt>*{position:relative;z-index:2}
#iy .kl h2{color:#FDFCFB!important;margin-bottom:18px!important}
#iy .kl>p{font-size:15px!important;color:rgba(255,255,255,.6)!important;line-height:1.9!important;margin-bottom:36px}
#iy .kdet{display:flex;flex-direction:column;gap:14px}
#iy .kd{display:flex;align-items:center;gap:16px}
#iy .kdl{font-size:9px!important;letter-spacing:2.5px;text-transform:uppercase;color:#C99783;width:66px;flex-shrink:0;font-weight:500!important}
#iy .kd a,#iy .kd span{font-size:13px!important;color:rgba(255,255,255,.72)!important;line-height:1.5!important;font-weight:300!important;font-family:'Inter',sans-serif!important;letter-spacing:0!important;text-transform:none!important}
#iy .kd a:hover{color:#C99783!important}
#iy .kform{display:flex;flex-direction:column;gap:14px}
#iy .fg{display:flex;flex-direction:column;gap:5px}
#iy .fg label{font-size:10px!important;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.42);font-weight:400!important;display:block}
#iy .fg input,#iy .fg textarea,#iy .fg select{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)!important;color:#FDFCFB!important;padding:14px 16px;font-size:13px!important;font-family:'Inter',sans-serif!important;font-weight:300!important;outline:none;transition:border-color .25s;width:100%;-webkit-appearance:none;border-radius:0!important}
#iy .fg input::placeholder,#iy .fg textarea::placeholder{color:rgba(255,255,255,.25)}
#iy .fg input:focus,#iy .fg textarea:focus,#iy .fg select:focus{border-color:#C99783!important}
#iy .fg select option{background:#2A2523;color:#FDFCFB}
#iy .fg textarea{resize:vertical;min-height:90px}
#iy .fr{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#iy .fcheck{display:flex;align-items:flex-start;gap:10px;margin-top:4px;cursor:pointer}
#iy .fcheck input[type="checkbox"]{width:16px;height:16px;flex-shrink:0;margin-top:2px;accent-color:#C99783;cursor:pointer}
#iy .fcheck label{font-size:11px!important;color:rgba(255,255,255,.6)!important;line-height:1.6!important;letter-spacing:0!important;text-transform:none!important;font-weight:300!important;cursor:pointer;font-family:'Inter',sans-serif!important}
#iy .fcheck label a{color:#C99783!important;text-decoration:underline;font-size:11px!important}
#iy .fsub{padding:16px!important;background:#C99783!important;color:#FDFCFB!important;border:none!important;font-size:11px!important;letter-spacing:2.5px!important;text-transform:uppercase!important;font-weight:500!important;cursor:pointer;transition:all .25s;font-family:'Inter',sans-serif!important;width:100%;border-radius:0!important;display:block!important;margin-top:6px}
#iy .fsub:hover{background:#b5856e!important;transform:translateY(-1px)}
#iy .fsub:disabled{background:rgba(201,151,131,.3)!important;cursor:not-allowed;transform:none}
#iy .fnote{font-size:10px!important;color:rgba(255,255,255,.3)!important;line-height:1.6!important;margin-top:6px}

/* FOOTER */
#iy footer{background:#1c1816;padding:56px 50px}
#iy .ft{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:24px;flex-wrap:wrap;gap:32px}
#iy .ft-brand img{height:54px;width:auto;filter:brightness(0) invert(1);opacity:.9}
#iy .fb-sub{font-size:9px!important;letter-spacing:3px;color:rgba(255,255,255,.32);text-transform:uppercase;margin-top:10px;display:block}
#iy .fb-addr{font-size:12px!important;color:rgba(255,255,255,.28);line-height:1.8!important;margin-top:14px}
#iy .fl{display:flex;gap:30px;flex-wrap:wrap;align-items:center}
#iy .fl a{font-size:10px!important;letter-spacing:1.8px;text-transform:uppercase;color:rgba(255,255,255,.35)!important;transition:color .2s}
#iy .fl a:hover{color:#C99783!important}
#iy .fb2{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
#iy .fc2{font-size:11px!important;color:rgba(255,255,255,.22)}
#iy .fs2{display:flex;gap:18px}
#iy .fs2 a{font-size:10px!important;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.32)!important;transition:color .2s}
#iy .fs2 a:hover{color:#C99783!important}

/* COOKIE */
#iy-cookie{display:none;position:fixed;bottom:24px;left:24px;right:24px;max-width:540px;margin:0 auto;background:#2A2523;color:#FDFCFB;padding:24px 28px;z-index:99998;box-shadow:0 24px 60px rgba(0,0,0,.3);border-top:3px solid #C99783;font-family:'Inter',sans-serif;animation:cslide .4s ease}
@keyframes cslide{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
#iy-cookie.show{display:block}
#iy-cookie h4{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:400;margin-bottom:8px;color:#FDFCFB}
#iy-cookie p{font-size:12px;color:rgba(255,255,255,.6);line-height:1.6;margin-bottom:16px}
#iy-cookie p a{color:#C99783;text-decoration:underline}
#iy-cookie .cb{display:flex;gap:10px;flex-wrap:wrap}
#iy-cookie button{padding:10px 18px;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;font-weight:500;cursor:pointer;border-radius:0;font-family:'Inter',sans-serif;transition:all .25s;border:1px solid}
#iy-cookie .ca{background:#C99783;color:#FDFCFB;border-color:#C99783}
#iy-cookie .ca:hover{background:#b5856e;border-color:#b5856e}
#iy-cookie .cn{background:transparent;color:rgba(255,255,255,.7);border-color:rgba(255,255,255,.25)}
#iy-cookie .cn:hover{border-color:#C99783;color:#C99783}

@media(max-width:900px){
  #iy nav,#iy nav.scrolled{padding:16px 22px}
  #iy .nav-logo img{height:34px}
  #iy .nav-links{display:none}
  #iy section{padding:72px 22px}
  #iy #hero .h-content{padding:120px 22px 80px}
  #iy .trust,#iy .cta-strip{padding:24px 22px;text-align:center}
  #iy .cta-strip{flex-direction:column;text-align:center}
  #iy .pwrap,#iy .uwrap{grid-template-columns:1fr!important;gap:40px}
  #iy #kontakt{grid-template-columns:1fr!important;gap:50px}
  #iy .lg{grid-template-columns:1fr 1fr!important}
  #iy .pg{grid-template-columns:1fr!important}
  #iy .fr{grid-template-columns:1fr!important}
  #iy .tcard{flex:0 0 calc(100% - 12px)}
  #iy .sg{grid-template-columns:1fr}
  #iy .ft{flex-direction:column}
  #iy footer{padding:40px 22px}
  #iy .h-stats{gap:28px}
  #iy .ustats{grid-template-columns:1fr 1fr;gap:20px}
  #iy-cookie{left:12px;right:12px;padding:20px 22px}
}/* COOKIE BANNER - FINAL FIX */
#iy-cookie *{font-size:inherit!important;letter-spacing:inherit!important;text-transform:none!important}
#iy-cookie h4{font-family:'Cormorant Garamond',serif!important;font-size:18px!important;font-weight:400!important;margin-bottom:8px!important;color:#FDFCFB!important;line-height:1.3!important;letter-spacing:0!important}
#iy-cookie p{font-size:12px!important;color:rgba(255,255,255,.6)!important;line-height:1.6!important;margin-bottom:16px!important;font-weight:300!important;letter-spacing:0!important}
#iy-cookie p a{color:#C99783!important;text-decoration:underline!important;font-size:12px!important;font-weight:300!important;letter-spacing:0!important;text-transform:none!important}
#iy-cookie button{font-size:10px!important;letter-spacing:1.5px!important;text-transform:uppercase!important;font-weight:500!important;padding:10px 18px!important;font-family:'Inter',sans-serif!important;line-height:1!important} .skip-link,a.skip-link,.screen-reader-text{position:absolute!important;left:-9999px!important;top:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important}
.skip-link:focus,a.skip-link:focus{left:6px!important;top:6px!important;width:auto!important;height:auto!important;clip:auto!important;z-index:99999!important;background:#2A2523!important;color:#FDFCFB!important;padding:10px 16px!important;font-size:12px!important;text-decoration:none!important} 
/* CALENDLY POPUP */
.calendly-overlay{z-index:999999!important}
.calendly-overlay .calendly-close-overlay{background:rgba(42,37,35,.75)!important}
.calendly-overlay .calendly-popup{border-radius:0!important;box-shadow:0 40px 100px rgba(42,37,35,.25)!important}
.calendly-overlay .calendly-popup-close{background:#C99783!important;border-radius:0!important;width:36px!important;height:36px!important}

/* COOKIE BANNER FINAL FIX */
#iy-cookie *{font-size:inherit!important;letter-spacing:inherit!important;text-transform:none!important}
#iy-cookie h4{font-family:'Cormorant Garamond',serif!important;font-size:18px!important;font-weight:400!important;margin-bottom:8px!important;color:#FDFCFB!important;line-height:1.3!important;letter-spacing:0!important}
#iy-cookie p{font-size:12px!important;color:rgba(255,255,255,.6)!important;line-height:1.6!important;margin-bottom:16px!important;font-weight:300!important;letter-spacing:0!important}
#iy-cookie p a{color:#C99783!important;text-decoration:underline!important;font-size:12px!important;font-weight:300!important;letter-spacing:0!important;text-transform:none!important}
#iy-cookie button{font-size:10px!important;letter-spacing:1.5px!important;text-transform:uppercase!important;font-weight:500!important;padding:10px 18px!important;font-family:'Inter',sans-serif!important;line-height:1!important}

/* SKIP LINK FIX */
.skip-link,a.skip-link,.screen-reader-text{position:absolute!important;left:-9999px!important;top:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important}    /* HERO FIX - kleinere Premium-Headline */
#iy h1{font-size:clamp(32px,3.8vw,56px)!important;letter-spacing:-.5px!important}

/* FAQ SEKTION */
#iy #faq{background:#FDFCFB;padding:110px 50px}
#iy .faq-wrap{max-width:780px;margin:0 auto}
#iy .faq-item{border-bottom:1px solid rgba(42,37,35,.08);overflow:hidden}
#iy .faq-q{display:flex;justify-content:space-between;align-items:center;padding:28px 0;cursor:pointer;gap:20px;transition:color .25s}
#iy .faq-q:hover{color:#C99783}
#iy .faq-q-text{font-family:'Cormorant Garamond',serif!important;font-size:22px!important;font-weight:400!important;color:inherit;line-height:1.3!important;letter-spacing:0}
#iy .faq-icon{width:28px;height:28px;border:1px solid rgba(42,37,35,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s;font-size:16px;color:#C99783}
#iy .faq-item.open .faq-icon{transform:rotate(45deg);background:#C99783;border-color:#C99783;color:#FDFCFB}
#iy .faq-a{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .3s}
#iy .faq-item.open .faq-a{max-height:300px;padding-bottom:28px}
#iy .faq-a p{font-size:15px!important;color:#5a5350!important;line-height:1.9!important;font-weight:300!important}
#iy .faq-a p strong{color:#2A2523!important;font-weight:500!important}
#iy .faq-cta{text-align:center;margin-top:52px}

/* BOOKING POPUP */
#iy-book{display:none;position:fixed;inset:0;z-index:99998;align-items:center;justify-content:center;background:rgba(26,22,20,.8);backdrop-filter:blur(8px);padding:20px}
#iy-book.open{display:flex;animation:bpfade .35s ease}
@keyframes bpfade{from{opacity:0}to{opacity:1}}
#iy-book .bp-box{background:#FDFCFB;max-width:560px;width:100%;position:relative;animation:bpslide .4s cubic-bezier(.16,1,.3,1);overflow:hidden}
@keyframes bpslide{from{transform:translateY(32px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}
#iy-book .bp-stripe{height:4px;background:linear-gradient(90deg,#2A2523,#C99783,#C6BBA8);width:100%}
#iy-book .bp-inner{padding:52px 48px 48px}
#iy-book .bp-close{position:absolute;top:18px;right:22px;background:none;border:none;font-size:22px;cursor:pointer;color:#7a716d;line-height:1;padding:6px 10px;transition:color .2s}
#iy-book .bp-close:hover{color:#2A2523}
#iy-book .bp-logo{height:28px;margin-bottom:28px;display:block}
#iy-book .bp-tag{font-size:9px!important;letter-spacing:3px;text-transform:uppercase;color:#C99783;font-weight:600!important;margin-bottom:14px;display:block}
#iy-book h3{font-family:'Cormorant Garamond',serif!important;font-size:36px!important;font-weight:300!important;color:#2A2523!important;margin-bottom:12px!important;line-height:1.15!important;letter-spacing:-.5px}
#iy-book h3 em{font-style:italic!important;color:#C99783!important}
#iy-book p{font-size:14px!important;color:#7a716d!important;line-height:1.8!important;margin-bottom:28px!important}
#iy-book p strong{color:#2A2523!important;font-weight:500!important}
#iy-book .bp-benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:28px}
#iy-book .bp-benefit{display:flex;align-items:center;gap:10px;font-size:12px!important;color:#5a5350}
#iy-book .bp-benefit::before{content:'✓';color:#C99783;font-weight:600;flex-shrink:0}
#iy-book .bp-btn{display:block!important;width:100%;text-align:center!important;padding:18px!important;background:#C99783!important;color:#FDFCFB!important;font-size:11px!important;letter-spacing:2.5px!important;text-transform:uppercase!important;font-weight:500!important;border:none!important;cursor:pointer;transition:all .25s;font-family:'Inter',sans-serif!important;border-radius:0!important}
#iy-book .bp-btn:hover{background:#b5856e!important;transform:translateY(-1px);box-shadow:0 12px 28px rgba(201,151,131,.35)}
#iy-book .bp-note{font-size:10px!important;color:rgba(42,37,35,.35)!important;text-align:center;margin-top:12px!important;line-height:1.5!important}
#iy-book .bp-dismiss{background:none;border:none;font-size:11px!important;color:rgba(42,37,35,.35)!important;cursor:pointer;display:block;margin:10px auto 0;letter-spacing:1px;text-transform:uppercase;font-family:'Inter',sans-serif;transition:color .2s;padding:6px}
#iy-book .bp-dismiss:hover{color:#C99783!important}

/* COOKIE BANNER */
#iy-cookie *{font-size:inherit!important;letter-spacing:inherit!important;text-transform:none!important}
#iy-cookie h4{font-family:'Cormorant Garamond',serif!important;font-size:18px!important;font-weight:400!important;margin-bottom:8px!important;color:#FDFCFB!important;line-height:1.3!important;letter-spacing:0!important}
#iy-cookie p{font-size:12px!important;color:rgba(255,255,255,.6)!important;line-height:1.6!important;margin-bottom:16px!important;font-weight:300!important;letter-spacing:0!important}
#iy-cookie p a{color:#C99783!important;text-decoration:underline!important;font-size:12px!important;font-weight:300!important;letter-spacing:0!important;text-transform:none!important}
#iy-cookie button{font-size:10px!important;letter-spacing:1.5px!important;text-transform:uppercase!important;font-weight:500!important;padding:10px 18px!important;font-family:'Inter',sans-serif!important;line-height:1!important}

/* SKIP LINK */
.skip-link,a.skip-link,.screen-reader-text{position:absolute!important;left:-9999px!important;top:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* CALENDLY */
.calendly-overlay{z-index:999999!important}
.calendly-overlay .calendly-close-overlay{background:rgba(42,37,35,.75)!important}
.calendly-overlay .calendly-popup{border-radius:0!important}
.calendly-overlay .calendly-popup-close{background:#C99783!important;border-radius:0!important}   /* HERO kleiner */
#iy h1{font-size:clamp(32px,3.8vw,56px)!important;letter-spacing:-.5px!important}

/* FOOTER TAGLINE */
#iy .fb-tagline{font-family:'Cormorant Garamond',serif!important;font-size:18px!important;font-style:italic!important;color:#C99783!important;margin:16px 0!important;line-height:1.4!important}

/* FAQ */
#iy #faq{background:#FDFCFB;padding:110px 50px}
#iy .faq-wrap{max-width:780px;margin:0 auto}
#iy .faq-item{border-bottom:1px solid rgba(42,37,35,.08)}
#iy .faq-q{display:flex;justify-content:space-between;align-items:center;padding:28px 0;cursor:pointer;gap:20px;transition:color .25s}
#iy .faq-q:hover{color:#C99783}
#iy .faq-q-text{font-family:'Cormorant Garamond',serif!important;font-size:22px!important;font-weight:400!important;color:inherit;line-height:1.3!important}
#iy .faq-icon{width:28px;height:28px;border:1px solid rgba(42,37,35,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s;font-size:16px;color:#C99783}
#iy .faq-item.open .faq-icon{transform:rotate(45deg);background:#C99783;border-color:#C99783;color:#FDFCFB}
#iy .faq-a{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .3s}
#iy .faq-item.open .faq-a{max-height:400px;padding-bottom:28px}
#iy .faq-a p{font-size:15px!important;color:#5a5350!important;line-height:1.9!important;font-weight:300!important}
#iy .faq-a p strong{color:#2A2523!important;font-weight:500!important}
#iy .faq-cta{text-align:center;margin-top:52px}

/* BOOKING POPUP */
#iy-book{display:none;position:fixed;inset:0;z-index:99998;align-items:center;justify-content:center;background:rgba(26,22,20,.8);backdrop-filter:blur(8px);padding:20px}
#iy-book.open{display:flex;animation:bpfade .35s ease}
@keyframes bpfade{from{opacity:0}to{opacity:1}}
#iy-book .bp-box{background:#FDFCFB;max-width:560px;width:100%;position:relative;animation:bpslide .4s cubic-bezier(.16,1,.3,1);overflow:hidden}
@keyframes bpslide{from{transform:translateY(32px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}
#iy-book .bp-stripe{height:4px;background:linear-gradient(90deg,#2A2523,#C99783,#C6BBA8);width:100%}
#iy-book .bp-inner{padding:52px 48px 48px}
#iy-book .bp-close{position:absolute;top:18px;right:22px;background:none;border:none;font-size:22px;cursor:pointer;color:#7a716d;line-height:1;padding:6px 10px;transition:color .2s}
#iy-book .bp-close:hover{color:#2A2523}
#iy-book .bp-logo{height:28px;margin-bottom:28px;display:block}
#iy-book .bp-tag{font-size:9px!important;letter-spacing:3px;text-transform:uppercase;color:#C99783;font-weight:600!important;margin-bottom:14px;display:block}
#iy-book h3{font-family:'Cormorant Garamond',serif!important;font-size:36px!important;font-weight:300!important;color:#2A2523!important;margin-bottom:12px!important;line-height:1.15!important}
#iy-book h3 em{font-style:italic!important;color:#C99783!important}
#iy-book p{font-size:14px!important;color:#7a716d!important;line-height:1.8!important;margin-bottom:28px!important}
#iy-book p strong{color:#2A2523!important;font-weight:500!important}
#iy-book .bp-benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:28px}
#iy-book .bp-benefit{display:flex;align-items:center;gap:10px;font-size:12px!important;color:#5a5350}
#iy-book .bp-benefit::before{content:'\2713';color:#C99783;font-weight:600;flex-shrink:0}
#iy-book .bp-btn{display:block!important;width:100%;text-align:center!important;padding:18px!important;background:#C99783!important;color:#FDFCFB!important;font-size:11px!important;letter-spacing:2.5px!important;text-transform:uppercase!important;font-weight:500!important;border:none!important;cursor:pointer;transition:all .25s;font-family:'Inter',sans-serif!important}
#iy-book .bp-btn:hover{background:#b5856e!important;transform:translateY(-1px);box-shadow:0 12px 28px rgba(201,151,131,.35)}
#iy-book .bp-note{font-size:10px!important;color:rgba(42,37,35,.35)!important;text-align:center;margin-top:12px!important;line-height:1.5!important}
#iy-book .bp-dismiss{background:none;border:none;font-size:11px!important;color:rgba(42,37,35,.35)!important;cursor:pointer;display:block;margin:10px auto 0;letter-spacing:1px;text-transform:uppercase;font-family:'Inter',sans-serif;transition:color .2s;padding:6px}
#iy-book .bp-dismiss:hover{color:#C99783!important}

/* COOKIE */
#iy-cookie *{font-size:inherit!important;letter-spacing:inherit!important;text-transform:none!important}
#iy-cookie h4{font-family:'Cormorant Garamond',serif!important;font-size:18px!important;font-weight:400!important;margin-bottom:8px!important;color:#FDFCFB!important;line-height:1.3!important}
#iy-cookie p{font-size:12px!important;color:rgba(255,255,255,.6)!important;line-height:1.6!important;margin-bottom:16px!important;font-weight:300!important}
#iy-cookie p a{color:#C99783!important;text-decoration:underline!important;font-size:12px!important}
#iy-cookie button{font-size:10px!important;letter-spacing:1.5px!important;text-transform:uppercase!important;font-weight:500!important;padding:10px 18px!important;font-family:'Inter',sans-serif!important;line-height:1!important}

/* SKIP LINK */
.skip-link,a.skip-link,.screen-reader-text{position:absolute!important;left:-9999px!important;top:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* CALENDLY */
.calendly-overlay{z-index:999999!important}
.calendly-overlay .calendly-popup{border-radius:0!important}
.calendly-overlay .calendly-popup-close{background:#C99783!important;border-radius:0!important} .page-title,
.entry-title,
h1.elementor-heading-title.page-title {
  display: none !important;
}/* End custom CSS */