.hotel-preview{--blue:#355fb0;--ink:#4b4d51;--dark:#172339;--pale:#f5f6f8}
.hotel-preview *{box-sizing:border-box}
.hotel-preview{scroll-behavior:smooth;scroll-padding-top:90px}
.hotel-preview{margin:0;color:var(--ink);font:16px/1.65 "SN Pro",system-ui,sans-serif}
.hotel-preview h1,.hotel-preview h2,.hotel-preview h3,.hotel-preview p{margin:0 0 18px}
.hotel-preview h1,.hotel-preview h2,.hotel-preview h3{line-height:1.11}
.hotel-preview h1,.hotel-preview h2{font-weight:850;letter-spacing:-.027em}
.hotel-preview h1{font-size:clamp(40px,5.1vw,72px);max-width:900px}
.hotel-preview h2{font-size:clamp(32px,4.65vw,60px)}
.hotel-preview h3{font-size:23px}
.hotel-preview a{color:inherit}
.hotel-preview button,.hotel-preview input,.hotel-preview select,.hotel-preview textarea{font:inherit}
.hotel-preview button,.hotel-preview summary{cursor:pointer}
.hotel-preview .wrap{width:min(100% - 10vw,1320px);margin:auto}
.hotel-preview .top,.hotel-preview .navrow{display:flex;align-items:center;justify-content:space-between;gap:20px}
.hotel-preview .top{min-height:145px}
.hotel-preview .wordmark{display:flex;align-items:center;gap:16px;text-decoration:none;color:var(--blue)}
.hotel-preview .mark{font-size:55px;line-height:1;font-weight:900;letter-spacing:-.1em;border-right:2px solid #dbe3ef;padding-right:16px}
.hotel-preview .brand{font-size:34px;line-height:1;font-weight:900;display:block}
.hotel-preview .wordmark small{display:block;color:var(--ink);font-weight:600;margin-top:7px}
.hotel-preview .phone{text-decoration:none;line-height:1.25}
.hotel-preview .phone b{display:block;color:var(--blue);font-size:19px}
.hotel-preview .search{display:flex;border:1px solid #dde1e7}
.hotel-preview .search input{width:155px;border:0;padding:9px 12px;background:white}
.hotel-preview .search button{border:0;background:white;color:var(--blue);padding:4px 12px}
.hotel-preview .bar{background:white;position:sticky;top:0;z-index:5;box-shadow:0 2px 7px #18233810}
.hotel-preview .navrow{min-height:103px;justify-content:flex-end;gap:clamp(12px,3vw,44px);position:relative}
.hotel-preview .navrow>a,.hotel-preview .navrow summary{font-weight:750;text-decoration:none}
.hotel-preview .navrow summary{list-style:none}
.hotel-preview .navrow summary::-webkit-details-marker{display:none}
.hotel-preview .mega{position:absolute;top:100%;left:0;right:0;padding:25px;background:white;box-shadow:0 15px 35px #17233928;border-top:3px solid var(--blue);max-height:72vh;overflow:auto}
.hotel-preview .mega .grid{grid-template-columns:repeat(4,1fr)}
.hotel-preview .mega a{display:block;margin:7px 0;text-decoration:none}
.hotel-preview .mega a:hover{text-decoration:underline}
.hotel-preview .mobile{display:none}
.hotel-preview .btn{display:inline-block;text-decoration:none;border:1px solid transparent;background:var(--blue);color:white;padding:15px 23px;font-weight:850;font-size:12px;letter-spacing:.13em;text-transform:uppercase;text-align:center}
.hotel-preview .btn.alt{background:#ffffff24;border-color:#ffffff65;color:white}
.hotel-preview .btn.light{background:white;color:var(--blue)}
.hotel-preview .actions{display:flex;flex-wrap:wrap;gap:14px}
.hotel-preview .hero{background:linear-gradient(90deg,#171b23c9,#22232679 58%,#22232639),url('/wp-content/uploads/jonas-hotelservice-20261114/hotel-lobby.webp') center 52%/cover;color:white;padding:96px 0 80px;min-height:565px;display:grid;align-items:center}
.hotel-preview .hero p{font-size:21px;max-width:680px;line-height:1.65;margin:26px 0 32px}
.hotel-preview .hero strong{color:#a7c5ff}
.hotel-preview .eyebrow{color:var(--blue);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:900;display:block;margin-bottom:16px}
.hotel-preview .hero .eyebrow{display:inline-block;background:var(--blue);color:white;border-radius:30px;padding:4px 13px}
.hotel-preview .strip{border-bottom:1px solid #e4e7ed;text-align:center;padding:43px 0}
.hotel-preview .strip .grid{max-width:1100px;margin:auto}
.hotel-preview .strip a{font-weight:800;text-decoration:none;color:var(--ink);padding:10px}
.hotel-preview .section{padding:clamp(62px,9vw,128px) 0}
.hotel-preview .split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,88px);align-items:center}
.hotel-preview .split img{width:100%;display:block;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1)}
.hotel-preview .portrait{position:relative}
.hotel-preview .portrait b{position:absolute;bottom:0;left:0;background:var(--blue);color:white;padding:22px 29px;font-size:20px}
.hotel-preview .accent{color:var(--blue)}
.hotel-preview .points{list-style:none;padding:0;margin:42px 0 0}
.hotel-preview .points li{padding:0 0 0 60px;position:relative;margin:28px 0}
.hotel-preview .points li::before{content:"✓";position:absolute;left:0;top:0;background:var(--pale);color:var(--blue);width:42px;height:42px;display:grid;place-items:center;font-weight:900}
.hotel-preview .points h3{margin-bottom:8px}
.hotel-preview .pale{background:var(--pale)}
.hotel-preview .center{text-align:center}
.hotel-preview .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.hotel-preview .cards{margin-top:54px}
.hotel-preview .card{background:white;box-shadow:0 2px 3px #2223;display:flex;flex-direction:column}
.hotel-preview .card img{width:100%;height:210px;object-fit:cover}
.hotel-preview .card div{padding:24px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.hotel-preview .card a{margin-top:auto;color:var(--blue);font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.09em}
.hotel-preview .cta{background:linear-gradient(20deg,transparent 60%,#ffffff15 60%),var(--blue);color:white;padding:75px 0}
.hotel-preview .cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}
.hotel-preview .cta h2{font-size:clamp(32px,4vw,50px);max-width:780px}
.hotel-preview .cta p{margin-bottom:0}
.hotel-preview .contact{align-items:start;grid-template-columns:2fr 1fr}
.hotel-preview .form{background:var(--pale);padding:clamp(20px,4vw,48px);border:1px solid #e6eaf1}
.hotel-preview .fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.hotel-preview .fields label{font-weight:800;font-size:13px}
.hotel-preview .fields :is(input,textarea,select){display:block;width:100%;min-height:43px;border:0;border-bottom:1px solid #a6acb7;background:transparent;padding:8px 0;color:#222;font-size:16px}
.hotel-preview .full{grid-column:1/-1}
.hotel-preview .sidebar{box-shadow:0 15px 38px #17233922;padding:36px;text-align:center;border:1px solid #eee}
.hotel-preview .sidebar a{display:block;overflow-wrap:anywhere}
.hotel-preview .footer{background:var(--dark);color:white;padding:46px 0}
.hotel-preview .footer a{display:inline-block;margin-right:16px}
.hotel-preview .footer a:focus-visible,.hotel-preview .btn:focus-visible,.hotel-preview summary:focus-visible{outline:3px solid #78a7ff;outline-offset:3px}
.hotel-preview .sub .hero{min-height:380px;padding:64px 0}
.hotel-preview .search-result{border-bottom:1px solid #ccc;padding:18px 0}
.hotel-preview .search-result a{color:var(--blue);font-weight:800}
.hotel-preview .topics{padding-left:20px}
.hotel-preview .topics li{margin:9px 0}
@media(max-width:1000px){.hotel-preview .top{min-height:115px}
.hotel-preview .navrow{min-height:76px;gap:15px}
.hotel-preview .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.hotel-preview .navrow .btn{padding:10px}
.hotel-preview .hero{min-height:520px}}
@media(max-width:720px){.hotel-preview .top{min-height:85px}
.hotel-preview .brand{font-size:23px}
.hotel-preview .mark{font-size:42px}
.hotel-preview .wordmark small{font-size:11px}
.hotel-preview .top .phone,.hotel-preview .top .search,.hotel-preview .desktop{display:none}
.hotel-preview .mobile{display:block}
.hotel-preview .navrow{min-height:46px;justify-content:space-between}
.hotel-preview .mega .grid,.hotel-preview .split,.hotel-preview .fields{grid-template-columns:1fr}
.hotel-preview .mega{padding:16px}
.hotel-preview .hero{padding:65px 0;min-height:490px}
.hotel-preview .hero p{font-size:17px}
.hotel-preview .cta .wrap{display:block}
.hotel-preview .cta .btn{margin-top:22px}
.hotel-preview .card img{height:160px}
.hotel-preview .card div{padding:16px}
.hotel-preview .cards{gap:13px}
.hotel-preview .card h3{font-size:20px}
.hotel-preview .card p{font-size:14px}}
@media(max-width:380px){.hotel-preview .cards{grid-template-columns:1fr}
.hotel-preview .actions{display:grid}
.hotel-preview .hero h1{font-size:35px}}
@media(prefers-reduced-motion:reduce){.hotel-preview{scroll-behavior:auto}}
.hotel-preview{--blue:#4174a3;--ink:#fdfcf8;--dark:#06314d;--pale:#376890;--gold:#f6bb25}
.hotel-preview{background:var(--blue);font-family:"Space Grotesk",Arial,sans-serif}
.hotel-preview h1,.hotel-preview h2,.hotel-preview h3{font-family:"Barlow Condensed",Impact,sans-serif;font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:-.01em}
.hotel-preview h1{font-size:clamp(48px,6.1vw,88px);line-height:.99;max-width:760px}
.hotel-preview h2{font-size:clamp(44px,5.4vw,74px)}
.hotel-preview h3{font-size:30px}
.hotel-preview .bar{background:var(--blue);box-shadow:none;scroll-margin:0}
.hotel-preview .bar .wrap{width:min(94%,1450px)}
.hotel-preview .navrow{min-height:100px;justify-content:space-between;gap:12px}
.hotel-preview .navrow summary{font-weight:500;white-space:nowrap}
.hotel-preview .navrow .wordmark{flex-shrink:0;margin-right:16px}
.hotel-preview .wordmark img{width:124px;display:block}
.hotel-preview .navphone{white-space:nowrap}
.hotel-preview .mega{background:var(--dark);color:var(--ink);border-top-color:var(--gold)}
.hotel-preview .mega .eyebrow{color:var(--gold)}
.hotel-preview .btn{color:var(--dark);background:var(--gold);font-size:14px;letter-spacing:0;font-weight:700;clip-path:polygon(4% 0,100% 0,96% 100%,0 100%);padding:14px 28px}
.hotel-preview .btn.alt{background:transparent;clip-path:none;border:1px solid #fdfcf8;color:var(--ink)}
.hotel-preview .btn.light{background:var(--gold);color:var(--dark)}
.hotel-preview .btn.navcta{clip-path:none;border-radius:99px;text-transform:none;padding:5px 6px 5px 17px;display:flex;align-items:center;gap:13px}
.hotel-preview .navcta span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--dark);color:#fff}
.hotel-preview .btn:focus-visible{clip-path:none}
.hotel-preview .hero{position:relative;isolation:isolate;background:var(--blue);min-height:580px;padding:72px 0 100px}
.hotel-preview .hero::before{content:"";position:absolute;z-index:-1;top:35px;right:0;width:58%;height:88%;background:url("/wp-content/uploads/jonas-hotelservice-20261114/hotel-lobby.webp") center/cover;mask-image:linear-gradient(to right,transparent,#000 36%);opacity:.98}
.hotel-preview .hero::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,var(--blue) 5%,transparent 63%),linear-gradient(90deg,var(--blue) 28%,#4174a3da 47%,transparent 83%)}
.hotel-preview .hero h1,.hotel-preview .hero p{position:relative}
.hotel-preview .hero p{max-width:630px;font-size:17px;margin:24px 0}
.hotel-preview .hero .eyebrow{background:none;padding:0;font-size:12px;border-radius:0}
.hotel-preview .hero strong,.hotel-preview .eyebrow,.hotel-preview .accent{color:var(--gold)}
.hotel-preview .strip{border-block:1px solid #ffffff30;background:var(--blue);padding:28px 0}
.hotel-preview .strip a{color:var(--gold);border-bottom:1px solid #ffffff55}
.hotel-preview .strip a:hover{background:#ffffff1a}
.hotel-preview .portrait img{filter:none;aspect-ratio:5/4}
.hotel-preview .portrait b{background:var(--gold);color:var(--dark)}
.hotel-preview .points li::before{background:var(--gold);color:var(--dark);border-radius:50%}
.hotel-preview .points h3{color:var(--gold)}
.hotel-preview .cards{gap:16px}
.hotel-preview .card{position:relative;overflow:hidden;background:var(--dark);color:var(--ink);border:1px solid #ffffff44;box-shadow:none;min-height:345px}
.hotel-preview .card img{height:100%;position:absolute;inset:0;object-fit:cover}
.hotel-preview .card div{position:relative;justify-content:flex-end;background:linear-gradient(0deg,#062740 0%,#062740df 32%,#06274000 100%)}
.hotel-preview .card a{margin-top:0;color:var(--gold);text-decoration:none}
.hotel-preview .card a::after{content:"";position:absolute;inset:0}
.hotel-preview .card:hover div,.hotel-preview .card:focus-within div{background:linear-gradient(0deg,#062740 8%,#062740f5 40%,#06274020 100%)}
.hotel-preview .card h3{font-size:clamp(24px,3vw,39px);margin-bottom:10px}
.hotel-preview .card p{font-size:15px}
.hotel-preview .cta{background:var(--dark)}
.hotel-preview .form,.hotel-preview .sidebar{background:var(--ink);color:var(--dark);border:0}
.hotel-preview .sidebar .eyebrow{color:var(--dark)}
.hotel-preview .fields :is(input,textarea,select){background:white;padding-inline:8px}
.hotel-preview .footer{background:var(--dark)}
.hotel-preview details{border-bottom:1px solid #ffffff4d;padding:12px 0}
.hotel-preview details summary{font-weight:700}
.hotel-preview details p{margin:10px 0 0}
@media(max-width:1050px){.hotel-preview .navrow .navphone{display:none}
.hotel-preview .navrow .wordmark{margin-right:4px}}
@media(max-width:760px){.hotel-preview .desktop{display:none}
.hotel-preview .mobile{display:block}
.hotel-preview .navrow{min-height:68px}
.hotel-preview .navrow .wordmark{margin-right:auto}
.hotel-preview .wordmark img{width:104px}
.hotel-preview .hero{min-height:560px;padding:90px 0 48px;align-items:end}
.hotel-preview .hero::before{top:0;width:100%;height:56%;mask-image:none}
.hotel-preview .hero::after{background:linear-gradient(0deg,var(--blue) 38%,#4174a3e8 54%,transparent 100%)}
.hotel-preview .hero h1{font-size:clamp(44px,9vw,62px)}
.hotel-preview .hero p{font-size:16px}
.hotel-preview .hero .btn{font-size:12px;padding:12px 16px}
.hotel-preview .card{min-height:300px}
.hotel-preview .contact{grid-template-columns:minmax(0,1fr)}}
@font-face{
  font-family: 'Barlow Condensed';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(/wp-content/uploads/jonas-hotelservice-20261114/barlow-condensed.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/wp-content/uploads/jonas-hotelservice-20261114/space-grotesk.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.hotel-preview{scroll-margin-top:90px}.hotel-preview section[id]{scroll-margin-top:108px}.hotel-preview .hero{margin:0}.hotel-preview .hero p{color:var(--ink)}.hotel-preview .cta h2{color:var(--ink)}.hotel-preview h1,.hotel-preview h2,.hotel-preview h3{font-family:"Barlow Condensed",Impact,sans-serif;color:inherit}.hotel-preview .card h3{color:var(--ink)}.hotel-preview .form h3,.hotel-preview .sidebar h3{color:var(--dark)}
.hotel-preview .hotel-topic{display:grid;grid-template-columns:1fr minmax(180px,34%);gap:28px;align-items:center;padding:30px 0;margin:0 max(5vw,20px);border-top:1px solid #ffffff55;scroll-margin-top:100px}
.hotel-preview .hotel-topic img{width:100%;aspect-ratio:16/9;object-fit:cover}
.hotel-preview .hotel-reference-list,.hotel-preview .hotel-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0;margin:22px 0}
.hotel-preview .hotel-reference-list li{list-style:none;padding:14px;border:1px solid #ffffff55}
@media(max-width:680px){.hotel-preview .hotel-topic,.hotel-preview .hotel-steps{grid-template-columns:1fr}.hotel-preview .hotel-reference-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.hotel-preview .hotel-reference-list li{display:grid;place-items:center;gap:10px;text-align:center;background:#fdfcf8;color:#06314d;font-weight:700}
.hotel-preview .hotel-reference-list img{max-width:130px;width:100%;height:52px;object-fit:contain}
.hotel-preview .hotel-crumb{padding-block:14px;font-size:14px;display:flex;flex-wrap:wrap;gap:8px}
.hotel-preview .hotel-next{padding-block:42px}
.hotel-preview .hotel-next h2{font-size:clamp(28px,4vw,46px)}
.hotel-preview .hotel-next ul{padding-left:20px;margin:0}
.hotel-preview .hotel-next a,.hotel-preview .hotel-crumb a,.hotel-preview #hotelwissen a{color:var(--gold);text-decoration:underline}
.hotel-preview .hotel-workflow{background:#fffefc;color:#172a3a}
.hotel-preview .hotel-workflow .jh-run h2{color:#172a3a}
.hotel-preview .hotel-workflow .jh-run .track{height:auto}
.hotel-preview .hotel-workflow .jh-run input:focus-visible~.track{outline:2px solid #1e7bb1;outline-offset:4px}
.hotel-preview .hotel-check-callout{max-width:62ch}
/* Hotel-specific editorial layout. The shared Elementor shell is inherited. */
.hotel-preview{--light:#f7f7f2;--deep:#06314d;--blue:#4174a3;--gold:#f6bb25;background:var(--light);color:var(--deep)}
.hotel-preview .hero{color:#fdfcf8;min-height:540px;padding-block:64px 76px}
.hotel-preview .hero h1{max-width:9.5ch;font-size:clamp(52px,7vw,104px);line-height:.91;text-wrap:balance}
.hotel-preview .hero .eyebrow{margin-bottom:18px}
.hotel-preview .hero p{max-width:52ch}
.hotel-preview .section{padding-block:clamp(44px,6.4vw,92px)}
.hotel-preview .pale,.hotel-preview .hotel-workflow{background:#fffefc;color:var(--deep)}
.hotel-preview h2{font-size:clamp(38px,4.4vw,65px);text-wrap:balance}
.hotel-preview .section .eyebrow,.hotel-preview .hotel-next a,.hotel-preview .hotel-crumb a,.hotel-preview #hotelwissen a{color:#245d86}
.hotel-preview .strip{background:#e8eff4;color:var(--deep);padding-block:34px}
.hotel-preview .strip a{color:var(--deep);border-color:#3c66885c}
.hotel-preview .strip a:hover{background:#fff}
.hotel-preview .region-note{margin:16px auto 0;max-width:65ch;font-size:14px}
.hotel-preview .hero .region-note{margin-left:0}
.hotel-preview .cards{margin-top:27px;gap:20px}
.hotel-preview .card{display:flex;min-height:0;background:#fff;color:var(--deep);border:1px solid #d8e2e7}
.hotel-preview .card img{position:static;height:auto;aspect-ratio:4/3}
.hotel-preview .card div,.hotel-preview .card:hover div,.hotel-preview .card:focus-within div{background:none;justify-content:start}
.hotel-preview .card h3{color:var(--deep);font-size:clamp(24px,2.65vw,38px)}
.hotel-preview .card a{margin-top:auto;color:#245d86;text-decoration:underline;text-underline-offset:4px}
.hotel-preview .contact{gap:clamp(20px,4vw,56px)}
.hotel-preview .form,.hotel-preview .sidebar{border:1px solid #d8e2e7;box-shadow:none}
.hotel-preview .fields :is(input,textarea,select){border:1px solid #9aadb9}
.hotel-preview .hotel-detail-hero{min-height:380px}
.hotel-preview .hotel-detail-hero h1{max-width:15ch;font-size:clamp(45px,6.1vw,82px)}
.hotel-preview .hotel-detail-hero::before{background-image:var(--detail-photo,none)}
.hotel-preview .hotel-topic{border-color:#c5d2dc;margin-inline:auto;width:min(90%,1320px)}
.hotel-preview .hotel-workflow .jh-run .track{border-radius:8px}
.hotel-preview .hotel-workflow .jh-run .track label{border-radius:4px}
.hotel-preview .hotel-workflow .jh-run .panel{border-radius:8px;box-shadow:none}
.hotel-preview .hotel-workflow .jh-run .moment{background:#06314d}
.hotel-preview main details,.hotel-preview details{border-color:#c5d2dc}
@media(max-width:700px){.hotel-preview .hero{min-height:510px;padding-top:120px}.hotel-preview .hero h1{font-size:clamp(46px,10vw,66px)}.hotel-preview .hotel-detail-hero{min-height:370px;padding-top:70px}.hotel-preview .cards{gap:12px}.hotel-preview .card div{padding:12px}.hotel-preview .hotel-workflow .jh-run .track label{font-size:14px}}
.hotel-preview .hotel-lv{padding-block:44px;border-top:1px solid #c5d2dc}
.hotel-preview .hotel-lv dl{display:grid;grid-template-columns:minmax(120px,1fr) 3fr;gap:12px 28px;margin:24px 0}
.hotel-preview .hotel-lv dt{font-weight:700}.hotel-preview .hotel-lv dd{margin:0}
.hotel-preview .hotel-lv a,.hotel-preview .hotel-lv-link a{color:#245d86;text-decoration:underline}
.hotel-preview .hotel-lv-link{margin-top:22px}
.hotel-preview .hotel-detail-hero{background:#e8eff4;color:#06314d}
.hotel-preview .hotel-detail-hero::after{background:linear-gradient(90deg,#e8eff4 40%,#e8eff4da 55%,transparent 87%)}
.hotel-preview .hotel-detail-hero p,.hotel-preview .hotel-detail-hero .eyebrow{color:#06314d}
.hotel-preview .hotel-topic h3{font-family:"Space Grotesk",Arial,sans-serif;font-style:normal;text-transform:none;font-weight:700;font-size:clamp(21px,3vw,32px)}
@media(max-width:700px){.hotel-preview .hotel-detail-hero::after{background:linear-gradient(0deg,#e8eff4 55%,#e8eff4bb 72%,transparent)}.hotel-preview .hotel-lv dl{grid-template-columns:1fr}.hotel-preview .hotel-lv dd{padding-bottom:8px}}
.hotel-preview .hero:not(.hotel-detail-hero) h1{max-width:none;text-wrap:initial;font-size:clamp(43px,7vw,100px)}
.hotel-preview .hero:not(.hotel-detail-hero) h1 span{display:block;font-size:.72em;margin-top:.1em}
.hotel-preview .hero .actions{align-items:center}
.hotel-preview .hotel-hero-link{color:#fff;text-underline-offset:5px;font-weight:700;padding:10px 0}
.hotel-preview .hotel-next,.hotel-preview .hotel-lv,.hotel-preview #hotelwissen{line-height:1.6}
@media(max-width:390px){.hotel-preview .hero:not(.hotel-detail-hero) h1{font-size:40px}.hotel-preview .hotel-hero-link{width:max-content}}
.hotel-preview .hotel-refs{padding-block:clamp(32px,4.8vw,64px);background:#edf2f5;color:#06314d}
.hotel-preview .hotel-refs h2{font-size:clamp(30px,4vw,54px);text-wrap:balance;margin-bottom:12px}
.hotel-preview .hotel-refs ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px;margin:24px 0 0;padding:0}
.hotel-preview .hotel-refs li{display:grid;align-content:start;gap:4px;padding:12px 0;border-top:1px solid #9eb2bf;scroll-margin-top:125px}
.hotel-preview .hotel-refs li strong{font-size:18px}
.hotel-preview .hotel-refs a,.hotel-preview .hotel-ref-link a{color:#245d86;text-decoration:underline;text-underline-offset:4px}
.hotel-preview .hotel-ref-link{margin-block:0;padding-block:0 32px}
.hotel-preview :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #245d86;outline-offset:4px}
.hotel-preview .hero:not(.hotel-detail-hero) a:focus-visible{outline-color:#fff}
.hotel-preview .hotel-demo-note{font-size:14px;color:#24536d}
.hotel-preview .hotel-anchor,.hotel-preview #hotel-check,.hotel-preview #zimmerlauf{scroll-margin-top:115px}
.hotel-preview img{max-width:100%}
.hotel-preview :is(.card,.portrait,.hotel-topic,.split) img{object-fit:cover}
.hotel-preview #einsatzgebiete h2{color:#06314d;font-family:"Space Grotesk",Arial,sans-serif;font-size:14px;font-style:normal;letter-spacing:.1em}
.hotel-preview .hotel-refs a,.hotel-preview .hotel-ref-link a{overflow-wrap:anywhere}
.hotel-preview .hotel-detail-hero h1{overflow-wrap:anywhere}
.hotel-preview .hotel-lv :is(dt,dd),.hotel-preview .hotel-next{min-width:0;overflow-wrap:anywhere}
@media(max-width:380px){.hotel-preview .hotel-detail-hero h1{font-size:clamp(34px,11vw,42px)}}
.hotel-preview .hotel-lv h2{overflow-wrap:anywhere;hyphens:auto}

.hotel-preview #kontakt .hotv2-form{margin-top:0}.hotel-preview #kontakt #hotel-check{width:100%}.hotel-preview #kontakt .elementor-element{max-width:100%}.hotel-preview .hero h1{overflow-wrap:anywhere}

.hotv2-form{box-sizing:border-box;margin-top:24px;padding:22px 22px 18px;background:#fff;border:1px solid #D6E1E8;border-radius:18px;box-shadow:0 22px 48px rgba(23,42,58,.16);color:#172A3A}.hotv2-form *{box-sizing:border-box}.hotv2-form__eyebrow{margin:0 0 4px!important;color:#1E7BB1;font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.hotv2-form__title{margin:0 0 4px!important;color:#172A3A;font-size:27px;line-height:1.08;font-weight:950;letter-spacing:-.025em}.hotv2-form__lead{margin:0 0 10px!important;color:#5C6B7E;font-size:12px;line-height:1.45;font-weight:650}.hotv2-form .wpforms-container{margin:0!important}.hotv2-form .wpforms-field-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px!important;align-items:start}.hotv2-form .wpforms-field{float:none!important;width:100%!important;margin:0!important;padding:0 0 8px!important}.hotv2-form #wpforms-13429-field_3-container,.hotv2-form #wpforms-13429-field_6-container,.hotv2-form #wpforms-13429-field_7-container,.hotv2-form #wpforms-13429-field_8-container{grid-column:1/-1}.hotv2-form #wpforms-13429-field_6-container>.wpforms-field-label{display:none!important}.hotv2-form .wpforms-field-label{display:block!important;margin:0 0 4px!important;color:#293B59!important;font:850 10px/1.3 "Nunito Sans",Arial,sans-serif!important}.hotv2-form :is(input[type=text],input[type=email],input[type=tel]){display:block!important;width:100%!important;max-width:none!important;min-height:42px!important;padding:0 11px!important;color:#172A3A!important;background:#F9FBFE!important;border:1px solid #CFD8E6!important;border-radius:8px!important;box-shadow:none!important;font:650 12px/1 "Nunito Sans",Arial,sans-serif!important}.hotv2-form :is(input[type=text],input[type=email],input[type=tel])::placeholder{color:#8290A3!important;opacity:1}.hotv2-form .wpforms-field-html p{margin:0!important;color:#748096!important;font-size:9px!important;line-height:1.4!important}.hotv2-form .wpforms-field-html a{color:#0D3B66!important;font-weight:900!important;text-decoration:underline!important}.hotv2-form .wpforms-submit-container{margin:0!important;padding:0!important}.hotv2-form button[type=submit]{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:48px!important;margin:1px 0 0!important;padding:12px 16px!important;color:#082A4A!important;background:#F6BB25!important;border:0!important;border-radius:8px!important;box-shadow:0 8px 18px rgba(209,158,25,.23)!important;font:950 12px/1.2 "Nunito Sans",Arial,sans-serif!important;text-transform:none!important}.hotv2-form__assurance{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin:8px 0 0!important;color:#41526C!important;font-size:9px!important;font-weight:850!important}.hotv2-form__assurance span:before{content:'✓';margin-right:3px;color:#23865C;font-weight:950}.hotv2-form :is(input,button,a):focus-visible{outline:3px solid #F6BB25!important;outline-offset:3px!important}@media(hover:hover){.hotv2-form button[type=submit]:hover{background:#FFD45F!important}}@media(max-width:767px){.hotv2-form{max-width:none;margin-top:20px;padding:18px 16px 16px;border-radius:16px}.hotv2-form__title{font-size:24px}.hotv2-form .wpforms-field-container{grid-template-columns:1fr}.hotv2-form .wpforms-field{grid-column:1!important}}@media(max-width:350px){.hotv2-form__assurance{display:grid;justify-content:start}.hotv2-form__title{font-size:22px}}@media(prefers-reduced-motion:reduce){.hotv2-form *{transition:none!important;scroll-behavior:auto!important}}.hotv2-form #wpforms-13429-field_9-container{display:none!important}
body.page-id-513 .elementor-element-hv380001{background:#F6BB25!important;overflow:hidden;position:relative}
body.page-id-513 .elementor-element-hv380001:after{content:'HOTEL';position:absolute;right:0;bottom:-7%;font:950 clamp(76px,13vw,190px)/.8 Nunito Sans,Arial;color:rgba(8,42,74,.055);letter-spacing:-.065em;pointer-events:none}
body.page-id-513 .elementor-element-hoc70010{position:relative;z-index:2}
body.page-id-513 .hotv2-form{width:100%;max-width:760px;margin:0 auto!important}
body.page-id-513 .elementor-element-hoc7011 .elementor-heading-title{margin:0 0 4px!important;color:#1E7BB1!important;font-size:10px!important;font-weight:950!important;letter-spacing:.12em!important}
body.page-id-513 .elementor-element-hoc7012 .elementor-heading-title{margin:0 0 4px!important;color:#172A3A!important;font-size:27px!important;line-height:1.08!important;font-weight:950!important;letter-spacing:-.025em!important}
body.page-id-513 .elementor-element-hoc7013 p{margin:0 0 10px!important;color:#5C6B7E!important;font-size:12px!important;line-height:1.45!important;font-weight:650!important}
body.page-id-513 .jh-scope a{color:#1E7BB1;font-weight:850;text-underline-offset:3px}
@media(max-width:767px){body.page-id-513 .elementor-element-hoc7012 .elementor-heading-title{font-size:24px!important}}
@media(max-width:350px){body.page-id-513 .elementor-element-hoc7012 .elementor-heading-title{font-size:22px!important}}

.hotel-preview #hotel-check,.hotel-preview #zimmerlauf,.hotel-preview #leistungsverzeichnis,.hotel-preview #wpforms-13429{scroll-margin-top:150px}
.hotel-preview :is(h1,h2,h3){overflow-wrap:anywhere;hyphens:auto}
.hotel-preview .split>*{min-width:0}

/* Scope Elementor's container defaults and typography to the hotel layout. */
body .elementor .elementor-element.elementor-element-4a5f7c1:has(.hotel-preview) {
  --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px;
}
body .hotel-preview :is(h1,h2,h3) {
  font-family: "Barlow Condensed", Impact, sans-serif;
  color: inherit;
}
body .hotel-preview .hotel-topic h3,
body .hotel-preview #einsatzgebiete h2 {
  font-family: "Space Grotesk", Arial, sans-serif;
}
body .hotel-preview .hero:not(.hotel-detail-hero) h1 { color: #fdfcf8; }
body .hotel-preview .hotel-detail-hero h1 { color: #06314d; }
body .hotel-preview #kontakt :is(h2,h3) { color: #06314d; }
.hotel-preview .contact {align-items:start;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
.hotel-preview .contact .hotel-check-callout {grid-column:1/-1;margin:0;max-width:68ch}
.hotel-preview .contact .sidebar {text-align:left}
.hotel-preview .contact #hotel-check {box-shadow:none}
.hotel-preview .hero:not(.hotel-detail-hero) h1 {max-width:14ch}
@media(max-width:760px){.hotel-preview .contact{grid-template-columns:minmax(0,1fr)}}

/* Keep hotel content independent of Elementor's generic widget geometry. */
body .hotel-preview .wrap {width:min(calc(100% - 10vw),1320px);margin-inline:auto}
body .hotel-preview .hotel-lv-link {margin:24px auto 0}
body .hotel-preview .hotel-ref-link {margin:0 auto}
body .hotel-preview .hero:not(.hotel-detail-hero) h1 {max-width:17ch;font-size:clamp(44px,5.6vw,83px);text-wrap:balance}
body .hotel-preview .hero:not(.hotel-detail-hero)::after {background:linear-gradient(0deg,#4174a3 4%,transparent 68%),linear-gradient(90deg,#4174a3 28%,#4174a3ef 47%,transparent 88%)}
body .hotel-preview .split>img {filter:none;aspect-ratio:4/3}
body .hotel-preview .hotel-topic img {display:block;height:auto;border-radius:4px}
body .hotel-preview .hotel-workflow .jh-run .track {grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;min-width:0}
body .hotel-preview .hotel-workflow .jh-run .track label {min-width:0;width:auto;height:auto;white-space:normal;line-height:1.22}
body .hotel-preview .hotel-workflow .jh-run .moment strong {margin:0 0 16px}
body .hotel-preview .hotel-workflow .jh-run .moment {justify-content:start}
body .hotel-preview #kontakt .hotv2-form .wpforms-field-label {font-size:13px!important}
body .hotel-preview #kontakt .hotv2-form .wpforms-field-html p {font-size:12px!important;color:#43566b!important}
body .hotel-preview #kontakt .hotv2-form :is(input[type=text],input[type=email],input[type=tel]) {font-size:16px!important}
@media (max-width:760px) {
  body .hotel-preview .hero:not(.hotel-detail-hero) h1 {font-size:clamp(37px,10vw,60px)}
  body .hotel-preview .hero:not(.hotel-detail-hero)::after {background:linear-gradient(0deg,#4174a3 47%,#4174a3eb 62%,#18365255)}
  body .hotel-preview .hotel-workflow .jh-run .track {grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
  body .hotel-preview .hotel-workflow .jh-run .track label {min-height:44px;padding:8px;font-size:14px}
  body .hotel-preview .hotel-workflow .jh-run .track label:last-child {grid-column:1/-1}
  body .hotel-preview .hotel-workflow .jh-run .panel {min-height:0}
}
@media (max-width:520px) {
  body .hotel-preview .cards {grid-template-columns:minmax(0,1fr);gap:16px}
  body .hotel-preview .card img {aspect-ratio:16/9}
  body .hotel-preview .card div {padding:18px}
}
body .hotel-preview .hotel-workflow .jh-run .track {display:grid;scroll-snap-type:none}
@media(max-width:760px){body .hotel-preview .hotel-workflow .jh-run .moment{min-height:0}}
body .hotel-preview #leistungen > .hotel-lv-link {width:min(calc(100% - 10vw),1320px);margin:24px auto 0}
body .hotel-preview > .hotel-ref-link {width:min(calc(100% - 10vw),1320px);margin:0 auto}
