/*867025f98c2b7211a089cd51da471a20*/
@import url("https://fonts.googleapis.com/css2?family=Allura&display=swap");@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond&display=swap");#g-navigation .g-main-nav{text-transform:uppercase}.g-main-nav .g-toplevel>li>.g-menu-item-container,.g-main-nav .g-sublevel>li>.g-menu-item-container{font-size:1.2rem;font-weight:400}#g-navigation .g-main-nav .g-toplevel>li.active>.g-menu-item-container>.g-menu-item-content{box-shadow:none}#g-navigation .g-main-nav .g-toplevel>li.active>.g-menu-item-container>.g-menu-item-content::before{content:"";position:absolute;width:60%;height:1px;bottom:0;border-bottom:3px solid #d4cf6b;margin:auto}.g-home-particles.g-helium-style #g-header{border-bottom:1em solid #d4cf6b}.g-owlcarousel .g-owlcarousel-item-wrapper{height:80vh}.g-home-particles.g-helium-style #g-header{margin-top:-12.5rem;padding:0}.g-logo.g-logo-helium img,.g-logo.g-logo-helium svg{max-height:7em;float:left;position:relative}.ph-logo-intro{max-height:10em;text-align:center;margin-bottom:2em}.ph-intro-btn{margin:2em}.btn-primary,.ph-intro-btn a{color:#000;border:3px solid #d4cf6b;background:#fff;border-radius:3px;text-transform:uppercase;padding:1em}.phModParticlesSvg svg{color:#d4cf6b;fill:#d4cf6b;height:1.8em;width:1.8em;margin:0.3em}h1.ph-header,#g-expanded h3{text-transform:uppercase;display:inline-block;position:relative}#g-expanded .moduletable{text-align:center}#g-expanded h3{text-align:center;margin:0 auto}h1.ph-header::before,#g-expanded h3::before{content:"";position:absolute;width:60%;height:1px;bottom:0;right:0;left:0;border-bottom:3px solid #d4cf6b;margin:auto}.ph-contact-right{padding-top:6em}#g-mainbar{margin-top:2em}.ph-gallery-plugin-image-box figure{margin:0}.btn{font-size:1em;padding:0.5em}.form-select{box-shadow:rgba(0, 0, 0, 0.24) 0 3px 8px;border:1px solid transparent}.pc-view .img-thumbnail,.pc-view .thumbnail{box-shadow:none;border:0;background:#f5f5f5}#PcItemTab{display:none}#g-footer ul li.g-menu-item{margin:auto 0.5em}div.mod-languages ul{display:flex}div.mod-languages ul li.lang-active{background:transparent}div.mod-languages li{margin:0 0.25rem}div.mod-languages img{max-width:fit-content}.g-home-particles #g-navigation.home-navigation-overlay{position:relative;z-index:20;overflow:visible;background:rgba(18, 20, 24, 0.76) !important}.g-home-particles #g-navigation.home-navigation-overlay::after{content:"";position:absolute;top:100%;left:0;right:0;height:9rem;z-index:0;pointer-events:none;background:linear-gradient(to bottom, rgba(18, 20, 24, 0.76) 0%, rgba(18, 20, 24, 0.55) 28%, rgba(18, 20, 24, 0.3) 58%, rgba(18, 20, 24, 0.1) 82%, rgba(18, 20, 24, 0) 100%)}.g-home-particles #g-navigation.home-navigation-overlay>.g-container{position:relative;z-index:2}.g-home-particles #g-navigation.home-navigation-overlay .g-main-nav a{color:#fff;text-shadow:0 2px 5px rgba(0, 0, 0, 0.75)}.g-home-particles #g-navigation.home-navigation-overlay .g-logo img,.g-home-particles #g-navigation.home-navigation-overlay .g-logo svg,.g-home-particles #g-navigation.home-navigation-overlay .mod-languages{filter:drop-shadow(0 2px 5px rgba(0, 0, 0, 0.38))}@media only all and (max-width:767px){.g-home-particles #g-navigation.home-navigation-overlay{background:rgba(18, 20, 24, 0.9) !important}.g-home-particles #g-navigation.home-navigation-overlay::after{height:5rem;background:linear-gradient(to bottom, rgba(18, 20, 24, 0.9) 0%, rgba(18, 20, 24, 0.5) 55%, rgba(18, 20, 24, 0) 100%)}}.mh-lang,.mh-lang-inline{display:none}html[lang|="cs"] .mh-lang-cs{display:block}html[lang|="en"] .mh-lang-en{display:block}html[lang|="de"] .mh-lang-de{display:block}html[lang|="cs"] .mh-lang-inline.mh-lang-cs,html[lang|="en"] .mh-lang-inline.mh-lang-en,html[lang|="de"] .mh-lang-inline.mh-lang-de{display:inline}#g-navigation.mh2026-navigation{position:relative;z-index:100;padding:0;color:#313326;background:rgba(255, 255, 252, 0.98);border-bottom:1px solid rgba(73, 77, 53, 0.13);box-shadow:0 8px 30px rgba(35, 38, 26, 0.07)}#g-navigation.mh2026-navigation .g-content{margin-top:0.55rem;margin-bottom:0.55rem;padding-top:0.35rem;padding-bottom:0.35rem}.mh2026-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:38px;padding:0.25rem 1rem;color:#fff;background:#596147;font-size:0.84rem;letter-spacing:0.02em}.mh2026-topbar a{color:#fff}.mh2026-topbar__left{display:flex;align-items:center;gap:1.4rem}.mh2026-topbar__booking{display:inline-flex;align-items:center;min-height:30px;padding:0.35rem 0.85rem;background:#b49a55;font-weight:600;text-transform:uppercase;letter-spacing:0.06em}#g-navigation.mh2026-navigation .g-logo{display:inline-flex;align-items:center;min-height:74px;padding:0.65rem 1rem;background:#596147}#g-navigation.mh2026-navigation .g-logo img,#g-navigation.mh2026-navigation .g-logo svg{float:none;width:auto;max-height:58px}#g-navigation.mh2026-navigation .g-main-nav{text-transform:none}#g-navigation.mh2026-navigation .g-main-nav .g-toplevel>li>.g-menu-item-container{color:#36392d;padding:1.15rem 0.72rem;font-size:0.96rem;font-weight:600;letter-spacing:0.015em}#g-navigation.mh2026-navigation .g-main-nav .g-toplevel>li:hover>.g-menu-item-container,#g-navigation.mh2026-navigation .g-main-nav .g-toplevel>li.active>.g-menu-item-container{color:#7a6835}#g-navigation.mh2026-navigation .g-main-nav .g-toplevel>li.active>.g-menu-item-container>.g-menu-item-content::before{border-bottom-color:#b49a55}#g-navigation.mh2026-navigation .g-dropdown{color:#33362a;background:#fff;border:1px solid rgba(71, 76, 53, 0.12);box-shadow:0 18px 45px rgba(34, 37, 25, 0.16)}#g-navigation.mh2026-navigation .g-dropdown .g-menu-item-container{color:#35382c;font-size:0.92rem}#g-navigation.mh2026-navigation .mod-languages{display:flex;align-items:center;justify-content:flex-end;height:100%}.g-home-particles.g-helium-style #g-header.mh2026-hero{position:relative;margin-top:0;padding:0;overflow:hidden;border-bottom:0;background:#25281f}#g-header.mh2026-hero::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg, rgba(25, 28, 20, 0.52) 0%, rgba(25, 28, 20, 0.12) 55%, rgba(25, 28, 20, 0.04) 100%), linear-gradient(0deg, rgba(25, 28, 20, 0.24), rgba(25, 28, 20, 0))}#g-header.mh2026-hero .g-owlcarousel .g-owlcarousel-item-wrapper{height:clamp(590px, 74vh, 820px)}#g-header.mh2026-hero .g-owlcarousel .owl-item img{width:100%;height:clamp(590px, 74vh, 820px);object-fit:cover}.mh2026-hero-overlay-block{position:absolute;inset:0;z-index:5;pointer-events:none}.mh2026-hero-overlay-block .g-content{width:100%;height:100%;margin:0;padding:0}.mh2026-hero-copy{position:absolute;top:50%;left:max(5vw, calc((100vw - 1200px) / 2));width:min(590px, 87vw);padding:2.7rem 3rem;color:#313326;background:radial-gradient(circle at 95% 5%, rgba(180, 154, 85, 0.24), transparent 32%), radial-gradient(circle at 4% 92%, rgba(101, 115, 76, 0.2), transparent 35%), rgba(255, 253, 246, 0.93);border-left:6px solid #b49a55;box-shadow:0 26px 75px rgba(18, 20, 14, 0.28);transform:translateY(-50%);pointer-events:auto}.mh2026-eyebrow,.mh2026-kicker{display:inline-block;margin-bottom:0.8rem;color:#7b6a39;font-size:0.78rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase}.mh2026-hero-copy h1{margin:0 0 1rem;color:#34372c;font-family:"Cormorant Garamond", Georgia, serif;font-size:clamp(3rem, 5vw, 5.3rem);font-weight:500;line-height:0.94;letter-spacing:-0.035em}.mh2026-hero-copy p{max-width:520px;margin:0;color:#55584a;font-size:1.08rem;line-height:1.7}.mh2026-actions{display:flex;flex-wrap:wrap;gap:0.8rem;margin-top:1.6rem}.mh2026-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0.75rem 1.25rem;border:1px solid transparent;font-size:0.85rem;font-weight:700;letter-spacing:0.06em;line-height:1.2;text-transform:uppercase;transition:0.25s ease}.mh2026-button:hover{transform:translateY(-2px)}.mh2026-button--primary{color:#fff;background:#596147}.mh2026-button--primary:hover{color:#fff;background:#454c36}.mh2026-button--light{color:#4c513d;background:rgba(255, 255, 255, 0.82);border-color:rgba(76, 81, 61, 0.4)}.mh2026-button--outline{color:#596147;background:transparent;border-color:#596147}.mh2026-button--outline:hover{color:#fff;background:#596147}.mh2026-section-heading{width:min(820px, 100%);margin:0 auto 3rem;text-align:center}.mh2026-section-heading h2,.mh2026-notice-box h2,.mh2026-footer h3{font-family:"Cormorant Garamond", Georgia, serif}.mh2026-section-heading h2{margin:0 0 1rem;color:#393d30;font-size:clamp(2.3rem, 4vw, 3.8rem);font-weight:500;line-height:1.05}.mh2026-section-heading p{margin:0 auto;color:#646759;font-size:1.05rem;line-height:1.8}.mh2026-center{margin-top:2.3rem;text-align:center}#g-intro.mh2026-intro{position:relative;padding:5.4rem 1rem 4.7rem;background:radial-gradient(circle at 10% 25%, rgba(180, 154, 85, 0.11), transparent 25%), #faf8f1}#g-intro.mh2026-intro .mh2026-section-heading{margin-bottom:0}#g-features.mh2026-features{padding:4.8rem 1rem;background:#fff}#g-features.mh2026-features .phModParticles{max-width:1180px;margin:0 auto}#g-features.mh2026-features .phModParticles .phModParticlesSvg,#g-features.mh2026-features .phModParticlesSvg{color:#8c7942;fill:#8c7942}#g-features.mh2026-features .phModParticlesSvg svg{width:2.4rem;height:2.4rem}#g-features.mh2026-features h2{color:#3b3f31;font-family:"Cormorant Garamond", Georgia, serif;font-size:clamp(2.2rem, 4vw, 3.6rem);font-weight:500}#g-utility.mh2026-apartments{padding:5.4rem 1rem;background:#f2f0e7}.mh2026-card-grid{display:grid;width:min(1200px, 100%);margin:0 auto;gap:1.5rem}.mh2026-card-grid--apartments{grid-template-columns:repeat(3, minmax(0, 1fr))}.mh2026-apartment-card{position:relative;overflow:hidden;min-height:440px;background:#283023;box-shadow:0 18px 45px rgba(35, 39, 28, 0.13)}.mh2026-apartment-card a{display:block;height:100%;color:#fff}.mh2026-apartment-card img{width:100%;height:440px;object-fit:cover;transition:transform 0.6s ease}.mh2026-apartment-card:hover img{transform:scale(1.045)}.mh2026-apartment-card::after{content:"";position:absolute;inset:42% 0 0;pointer-events:none;background:linear-gradient(0deg, rgba(25, 29, 21, 0.92), transparent)}.mh2026-apartment-card__content{position:absolute;right:0;bottom:0;left:0;z-index:2;padding:2rem}.mh2026-apartment-card__content h3{margin:0 0 0.45rem;color:#fff;font-family:"Cormorant Garamond", Georgia, serif;font-size:2.4rem;font-weight:500}.mh2026-apartment-card__content span{color:#ded3a9;font-size:0.76rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase}#g-above.mh2026-experiences{padding:5.4rem 1rem;background:#fffdf8}.mh2026-card-grid--experiences{grid-template-columns:repeat(4, minmax(0, 1fr))}.mh2026-experience-card{position:relative;display:block;overflow:hidden;min-height:330px;color:#fff;background:#596147;box-shadow:0 14px 38px rgba(34, 38, 27, 0.12)}.mh2026-experience-card img{width:100%;height:330px;object-fit:cover;transition:transform 0.55s ease}.mh2026-experience-card:hover img{transform:scale(1.045)}.mh2026-experience-card::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(0deg, rgba(30, 34, 24, 0.92), transparent)}.mh2026-experience-card>div{position:absolute;right:1.4rem;bottom:1.3rem;left:1.4rem;z-index:2}.mh2026-experience-card h3{margin:0;color:#fff;font-family:"Cormorant Garamond", Georgia, serif;font-size:1.9rem;font-weight:500}#g-testimonials.mh2026-notice{padding:5.3rem 1rem;background:#596147}.mh2026-notice-box{display:grid;grid-template-columns:minmax(300px, 1fr) minmax(320px, 1fr);align-items:center;width:min(1120px, 100%);margin:0 auto;overflow:hidden;background:#fffdf7;box-shadow:0 24px 70px rgba(24, 27, 19, 0.25)}.mh2026-notice-box>img{width:100%;height:100%;min-height:430px;object-fit:cover}.mh2026-notice-box>.mh-lang{padding:3.5rem}.mh2026-notice-box h2{margin:0 0 1rem;color:#3d4033;font-size:clamp(2.2rem, 4vw, 3.5rem);font-weight:500;line-height:1.05}.mh2026-notice-box p{color:#626557;font-size:1.02rem;line-height:1.75}.mh2026-notice-box a{display:inline-block;margin-top:0.8rem;color:#6f6036;border-bottom:1px solid #b49a55;font-weight:700}#g-expanded.mh2026-booking{padding:5.4rem 1rem;background:radial-gradient(circle at 85% 10%, rgba(180, 154, 85, 0.15), transparent 25%), #f7f5ed}#g-expanded.mh2026-booking .g-content{max-width:1180px;margin-right:auto;margin-left:auto}#g-expanded.mh2026-booking iframe{max-width:100%}#g-footer.mh2026-footer{padding:4.5rem 1rem 1.5rem;color:rgba(255, 255, 255, 0.78);background:#30352a;border-top:5px solid #b49a55}.mh2026-footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;width:min(1180px, 100%);margin:0 auto;gap:3rem}.mh2026-footer-brand img{width:auto;max-width:220px;max-height:90px;margin-bottom:1rem}.mh2026-footer-brand p{margin-bottom:0.25rem}.mh2026-footer a{display:block;width:fit-content;margin:0.42rem 0;color:rgba(255, 255, 255, 0.82)}.mh2026-footer a:hover{color:#ded3a9}.mh2026-footer h3{margin-top:0;color:#fff;font-size:1.65rem;font-weight:500}.mh2026-footer-cta a{display:inline-flex;margin-top:0.5rem;padding:0.75rem 1rem;color:#fff;background:#b49a55;font-size:0.78rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase}.mh2026-footer-bottom{width:min(1180px, 100%);margin:3.5rem auto 0;padding-top:1.2rem;border-top:1px solid rgba(255, 255, 255, 0.12);color:rgba(255, 255, 255, 0.5);font-size:0.82rem}@media only all and (max-width:1024px){.mh2026-card-grid--apartments{grid-template-columns:repeat(2, minmax(0, 1fr))}.mh2026-card-grid--experiences{grid-template-columns:repeat(2, minmax(0, 1fr))}.mh2026-footer-grid{grid-template-columns:1fr 1fr}#g-navigation.mh2026-navigation .g-main-nav .g-toplevel>li>.g-menu-item-container{padding-right:0.45rem;padding-left:0.45rem;font-size:0.86rem}}@media only all and (max-width:767px){.mh2026-topbar{align-items:flex-start;padding:0.65rem 0.8rem}.mh2026-topbar__left{flex-direction:column;gap:0.15rem}.mh2026-topbar__booking{min-height:34px;padding:0.45rem 0.65rem;text-align:center}#g-navigation.mh2026-navigation .g-logo{min-height:62px;padding:0.5rem 0.7rem}#g-navigation.mh2026-navigation .g-logo img,#g-navigation.mh2026-navigation .g-logo svg{max-height:48px}#g-header.mh2026-hero .g-owlcarousel .g-owlcarousel-item-wrapper,#g-header.mh2026-hero .g-owlcarousel .owl-item img{height:650px}.mh2026-hero-copy{top:auto;right:1rem;bottom:1.3rem;left:1rem;width:auto;padding:1.65rem 1.4rem;transform:none}.mh2026-hero-copy h1{font-size:2.8rem}.mh2026-hero-copy p{font-size:0.95rem;line-height:1.55}.mh2026-actions{flex-direction:column}.mh2026-button{width:100%}#g-intro.mh2026-intro,#g-features.mh2026-features,#g-utility.mh2026-apartments,#g-above.mh2026-experiences,#g-testimonials.mh2026-notice,#g-expanded.mh2026-booking{padding:4rem 0.7rem}.mh2026-section-heading{margin-bottom:2.2rem}.mh2026-card-grid--apartments,.mh2026-card-grid--experiences,.mh2026-notice-box,.mh2026-footer-grid{grid-template-columns:1fr}.mh2026-apartment-card,.mh2026-apartment-card img{min-height:360px;height:360px}.mh2026-experience-card,.mh2026-experience-card img{min-height:300px;height:300px}.mh2026-notice-box>img{min-height:280px;height:280px}.mh2026-notice-box>.mh-lang{padding:2rem 1.4rem}.mh2026-footer-grid{gap:2rem}}#g-navigation.mh2026-navigation{position:relative;z-index:100;padding:0;overflow:hidden;color:#292c23;background:rgba(255, 253, 247, 0.98);border:0;box-shadow:0 4px 18px rgba(55, 58, 43, 0.07)}.mh2026-topbar-block .g-content{margin:0 !important;padding:0 !important}.mh2026-topbar{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:0 4.8%;color:#4d543c;background:rgba(247, 243, 232, 0.96);border-bottom:1px solid rgba(87, 94, 66, 0.08);font-size:0.78rem}.mh2026-topbar__contacts,.mh2026-topbar__actions,.mh2026-language-links{display:flex;align-items:center}.mh2026-topbar__contacts{gap:1.35rem}.mh2026-topbar__contacts a{display:inline-flex;align-items:center;gap:0.42rem;color:#4d543c}.mh2026-topbar__contacts a:first-child span{overflow:hidden;width:0.65rem;height:0.65rem;color:#64704c;border:2px solid #64704c;border-radius:50%;font-size:0}.mh2026-topbar__actions{gap:1rem;padding-right:0.5rem}.mh2026-language-links{gap:0.52rem}.mh2026-language-links a{color:#303328;font-size:1.05rem;line-height:1;text-decoration:none}.mh2026-topbar__booking{min-height:30px;padding:0.42rem 1rem;color:#fff !important;background:#68744f;border-radius:5px;font-size:0.72rem;font-weight:700;letter-spacing:0.055em;text-transform:uppercase}.mh2026-nav-watercolor{position:absolute;z-index:1;top:22px;right:-18px;width:185px;height:105px;object-fit:cover;object-position:center 20%;opacity:0.28;pointer-events:none;mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(90deg, transparent 0%, #000 38%, #000 100%);mask-image:linear-gradient(90deg, transparent 0%, #000 38%, #000 100%)}#g-navigation.mh2026-navigation>.g-container{position:relative;z-index:3}#g-navigation.mh2026-navigation>.g-container>.g-grid:not(:first-child){min-height:84px;align-items:center}#g-navigation.mh2026-navigation .g-logo{position:relative;display:flex;align-items:center;width:255px;min-height:76px;padding:0;color:#24271f;background:transparent !important;text-decoration:none}#g-navigation.mh2026-navigation .g-logo img,#g-navigation.mh2026-navigation .g-logo svg{display:none !important}#g-navigation.mh2026-navigation .g-logo::before{content:"Mh";display:flex;flex:0 0 66px;align-items:center;justify-content:center;width:66px;height:66px;margin-right:0.85rem;color:#23261f;background:radial-gradient(circle at 34% 30%, #eee1a5 0%, #d7c46d 55%, #c5af54 100%);border-radius:50%;box-shadow:inset 0 0 0 1px rgba(102, 90, 40, 0.1);font-family:"Cormorant Garamond", Georgia, serif;font-size:2rem;font-style:italic;font-weight:500;line-height:1}#g-navigation.mh2026-navigation .g-logo::after{content:"MARIENHOF\a APARTMENTS";white-space:pre;color:#292c24;font-family:"Cormorant Garamond", Georgia, serif;font-size:1.32rem;font-weight:600;line-height:0.92;letter-spacing:0.16em}#g-navigation.mh2026-navigation .g-main-nav{position:relative;z-index:4;text-transform:uppercase}#g-navigation.mh2026-navigation .g-main-nav .g-toplevel{justify-content:flex-end;padding-right:8rem}#g-navigation.mh2026-navigation .g-main-nav .g-toplevel>li>.g-menu-item-container{padding:1rem 0.78rem;color:#2c3025;font-size:0.76rem;font-weight:700;letter-spacing:0.04em}#g-navigation.mh2026-navigation .g-main-nav .g-toplevel>li:hover>.g-menu-item-container,#g-navigation.mh2026-navigation .g-main-nav .g-toplevel>li.active>.g-menu-item-container{color:#66704f}#g-navigation.mh2026-navigation .g-main-nav .g-toplevel>li.active>.g-menu-item-container>.g-menu-item-content::before{width:28px;border-bottom:2px solid #9c8a48}.g-home-particles.g-helium-style #g-header.mh2026-hero{position:relative;margin-top:0;padding:0;overflow:hidden;border:0;background:#eee9dc}#g-header.mh2026-hero::after{display:none}#g-header.mh2026-hero .g-owlcarousel .g-owlcarousel-item-wrapper,#g-header.mh2026-hero .g-owlcarousel .owl-item img{height:clamp(440px, 51vw, 555px)}#g-header.mh2026-hero .g-owlcarousel .owl-item img{width:100%;object-fit:cover;object-position:center center}.mh2026-hero-overlay-block{position:absolute;z-index:8;inset:0;pointer-events:none}.mh2026-hero-overlay-block .g-content{width:100%;height:100%;margin:0;padding:0}.mh2026-hero-copy{position:absolute;top:0;bottom:0;left:0;display:flex;align-items:flex-start;width:min(35%, 390px);min-width:330px;padding:4.5rem 3.4rem 2.5rem 5.5rem;overflow:hidden;color:#30342a;background:linear-gradient(90deg, rgba(255, 253, 247, 0.98) 0%, rgba(255, 253, 247, 0.96) 78%, rgba(255, 253, 247, 0.72) 100%);border:0;box-shadow:none;transform:none;pointer-events:auto}.mh2026-hero-copy>.mh-lang{position:relative;z-index:3;width:100%}.mh2026-hero-label{display:block;margin-bottom:0.7rem;color:#42463a;font-family:"Cormorant Garamond", Georgia, serif;font-size:1.25rem;letter-spacing:0.1em;text-transform:uppercase}.mh2026-hero-copy h1{margin:0 0 1.2rem;color:#5d6848;font-family:"Cormorant Garamond", Georgia, serif;font-size:clamp(3rem, 4.7vw, 4.75rem);font-weight:500;line-height:0.94;letter-spacing:0.01em;text-transform:uppercase}.mh2026-hero-copy p{margin:0 0 1.6rem;color:#30342b;font-size:1.05rem;line-height:1.7}.mh2026-hero-copy .mh2026-button{width:auto;min-height:44px;padding:0.72rem 1.25rem;color:#fff;background:#697550;border:0;border-radius:4px;font-size:0.72rem}.mh2026-hero-watercolor{position:absolute;z-index:1;right:-35px;bottom:-20px;left:-20px;width:calc(100% + 55px);height:51%;object-fit:cover;object-position:center bottom;opacity:0.82;pointer-events:none;mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.35) 20%, #000 52%);mask-image:linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.35) 20%, #000 52%)}#g-header.mh2026-hero .owl-dots{position:absolute;z-index:12;right:47%;bottom:1rem}#g-intro.mh2026-intro{position:relative;padding:2rem 4% 2.3rem;background:#fffdf8;border-bottom:1px solid rgba(112, 104, 69, 0.12)}#g-intro.mh2026-intro .g-content{margin:0;padding:0}.mh2026-benefits{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));width:min(1180px, 100%);margin:0 auto;gap:2.25rem}.mh2026-benefit{text-align:center}.mh2026-benefit__image{display:flex;align-items:center;justify-content:center;height:125px;margin-bottom:0.7rem}.mh2026-benefit__image img{width:100%;height:125px;object-fit:contain;mix-blend-mode:multiply}.mh2026-benefit h2{margin:0 0 0.5rem;color:#69744f;font-family:Arial, sans-serif;font-size:0.83rem;font-weight:700;letter-spacing:0.025em;text-transform:uppercase}.mh2026-benefit p{max-width:230px;margin:0 auto;color:#3f4238;font-size:0.8rem;line-height:1.6}#g-features.mh2026-features{display:none !important}@media only all and (max-width:1024px){#g-navigation.mh2026-navigation .g-main-nav .g-toplevel{padding-right:4rem}#g-navigation.mh2026-navigation .g-main-nav .g-toplevel>li>.g-menu-item-container{padding-right:0.48rem;padding-left:0.48rem;font-size:0.69rem}.mh2026-nav-watercolor{width:135px;opacity:0.18}.mh2026-hero-copy{width:39%;min-width:310px;padding-left:3rem}.mh2026-benefits{gap:1.2rem}}@media only all and (max-width:767px){.mh2026-nav-watercolor{display:none}.mh2026-topbar{min-height:38px;padding:0.35rem 0.8rem}.mh2026-topbar__contacts a:first-child{display:none}.mh2026-topbar__contacts,.mh2026-topbar__actions{gap:0.6rem}.mh2026-topbar__booking{padding:0.38rem 0.62rem;font-size:0.62rem}#g-navigation.mh2026-navigation .g-logo{width:205px;min-height:66px}#g-navigation.mh2026-navigation .g-logo::before{flex-basis:52px;width:52px;height:52px;font-size:1.55rem}#g-navigation.mh2026-navigation .g-logo::after{font-size:1rem}#g-header.mh2026-hero .g-owlcarousel .g-owlcarousel-item-wrapper,#g-header.mh2026-hero .g-owlcarousel .owl-item img{height:610px}.mh2026-hero-copy{top:auto;right:0;bottom:0;left:0;width:100%;min-width:0;height:54%;padding:2rem 1.8rem 1.6rem;background:rgba(255, 253, 247, 0.94)}.mh2026-hero-copy h1{font-size:3.25rem}.mh2026-hero-copy p{font-size:0.95rem}.mh2026-hero-watercolor{right:0;left:auto;width:58%;height:75%;opacity:0.4}.mh2026-benefits{grid-template-columns:repeat(2, minmax(0, 1fr));gap:2rem 1rem}.mh2026-benefit__image,.mh2026-benefit__image img{height:105px}}@media only all and (max-width:430px){.mh2026-topbar__contacts a{font-size:0.68rem}.mh2026-language-links{display:none}.mh2026-benefits{grid-template-columns:1fr}.mh2026-benefit__image,.mh2026-benefit__image img{height:135px}.mh2026-benefit p{max-width:300px}}.mh2026-topbar-block{width:100vw;margin-left:calc(50% - 50vw)}.mh2026-topbar{padding-right:max(2.2rem, calc((100vw - 1400px) / 2 + 2.2rem));padding-left:max(2.2rem, calc((100vw - 1400px) / 2 + 2.2rem))}#g-navigation.mh2026-navigation>.g-container{width:min(1400px, 100%);max-width:1400px;padding-right:2.2rem;padding-left:2.2rem}#g-navigation.mh2026-navigation .g-logo::before{content:"Mh";padding-top:0.15rem;font-family:"Allura", cursive;font-size:3.25rem;font-style:normal;font-weight:400;letter-spacing:-0.08em}.mh2026-nav-watercolor{top:25px;right:-15px;width:245px;height:120px;opacity:0.42;object-position:center 50%;-webkit-mask-image:linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.45) 27%, #000 58%, #000 100%);mask-image:linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.45) 27%, #000 58%, #000 100%)}#g-navigation.mh2026-navigation .g-main-nav .g-toplevel{padding-right:10rem}.mh2026-hero-copy{width:35%;min-width:445px;max-width:555px;padding-top:4.4rem;padding-right:3.2rem;padding-bottom:2.5rem;padding-left:max(3.5rem, 5.5vw)}.mh2026-hero-copy h1{font-size:clamp(3.15rem, 3.7vw, 4.1rem);line-height:0.98;letter-spacing:0.015em;white-space:normal}.mh2026-hero-label{font-size:1.08rem}.mh2026-hero-copy p{font-size:1rem;line-height:1.65}.mh2026-hero-watercolor{right:-10px;bottom:-10px;left:-15px;width:calc(100% + 25px);height:48%;opacity:0.68}.mh2026-benefits{width:min(1300px, 100%);gap:2.6rem}.mh2026-benefit__image,.mh2026-benefit__image img{height:132px}@media only all and (max-width:1180px){#g-navigation.mh2026-navigation .g-main-nav .g-toplevel{padding-right:5rem}.mh2026-nav-watercolor{width:170px;opacity:0.25}.mh2026-hero-copy{width:39%;min-width:390px;padding-left:3rem}.mh2026-hero-copy h1{font-size:3.2rem}}@media only all and (max-width:900px){.mh2026-nav-watercolor{display:none}#g-navigation.mh2026-navigation .g-main-nav .g-toplevel{padding-right:0}.mh2026-hero-copy{min-width:360px}}@media only all and (max-width:767px){.mh2026-topbar{padding-right:0.8rem;padding-left:0.8rem}#g-navigation.mh2026-navigation>.g-container{padding-right:0.8rem;padding-left:0.8rem}.mh2026-hero-copy{width:100%;min-width:0;max-width:none;padding:2rem 1.8rem 1.6rem}.mh2026-hero-copy h1{font-size:3.1rem}}#g-navigation.mh2026-navigation .g-logo{width:270px;min-height:76px}#g-navigation.mh2026-navigation .g-logo::before{flex:0 0 64px;width:64px;height:64px;margin-right:1rem;padding:0.1rem 0.25rem 0 0;overflow:hidden;font-size:2.7rem;line-height:1;letter-spacing:-0.16em;text-indent:-0.08em}#g-navigation.mh2026-navigation .g-logo::after{flex:0 0 auto;font-size:1.08rem;line-height:0.88;letter-spacing:0.18em}#g-navigation.mh2026-navigation .g-main-nav .g-toplevel{padding-left:1rem}.mh2026-hero-copy h1{max-width:340px;font-size:clamp(2.9rem, 3.3vw, 3.65rem);line-height:0.99}.mh2026-hero-copy{padding-right:3.7rem}@media only all and (max-width:767px){#g-navigation.mh2026-navigation .g-logo{width:220px}#g-navigation.mh2026-navigation .g-logo::before{flex-basis:52px;width:52px;height:52px;margin-right:0.75rem;font-size:2.2rem}#g-navigation.mh2026-navigation .g-logo::after{font-size:0.9rem}.mh2026-hero-copy h1{max-width:none;font-size:3rem}}#g-navigation.mh2026-navigation{position:relative;z-index:1000;overflow:visible !important}#g-navigation.mh2026-navigation>.g-container{overflow:visible !important}.mh2026-topbar{min-height:34px;height:34px;padding-top:0;padding-bottom:0}.mh2026-nav-watercolor{display:none !important}#g-navigation.mh2026-navigation>.g-container>.g-grid:not(:first-child){min-height:84px !important;height:84px;align-items:center}#g-navigation.mh2026-navigation>.g-container>.g-grid:not(:first-child) .g-content{margin-top:0 !important;margin-bottom:0 !important;padding-top:0 !important;padding-bottom:0 !important}#g-navigation.mh2026-navigation .g-logo{min-height:70px;height:70px;margin:0}#g-navigation.mh2026-navigation .g-main-nav{display:flex;align-items:center;min-height:84px}#g-navigation.mh2026-navigation .g-main-nav .g-toplevel{align-items:center;justify-content:flex-end;min-height:84px;padding-right:0 !important;padding-left:1.5rem}#g-navigation.mh2026-navigation .g-main-nav .g-toplevel>li>.g-menu-item-container{display:flex;align-items:center;min-height:84px;padding:0 1rem}#g-navigation.mh2026-navigation .g-dropdown,#g-navigation.mh2026-navigation .g-sublevel{z-index:5000 !important}#g-navigation.mh2026-navigation .g-dropdown{top:100% !important;margin-top:0;overflow:visible;background:#fffdf8;border:1px solid rgba(85, 91, 65, 0.14);box-shadow:0 15px 35px rgba(39, 43, 30, 0.18)}#g-header.mh2026-hero{position:relative;z-index:1 !important}#g-header.mh2026-hero .g-owlcarousel,#g-header.mh2026-hero .owl-stage-outer{z-index:1}#g-header.mh2026-hero .g-owlcarousel .g-owlcarousel-item-wrapper,#g-header.mh2026-hero .g-owlcarousel .owl-item img{height:clamp(440px, 45vw, 520px)}.mh2026-hero-copy{width:34%;min-width:390px;max-width:500px}@media only all and (max-width:1180px){#g-navigation.mh2026-navigation .g-main-nav .g-toplevel>li>.g-menu-item-container{padding-right:0.65rem;padding-left:0.65rem;font-size:0.7rem}}@media only all and (max-width:767px){#g-navigation.mh2026-navigation>.g-container>.g-grid:not(:first-child){height:auto;min-height:70px !important}#g-navigation.mh2026-navigation .g-main-nav{min-height:0}.mh2026-hero-copy{width:100%;min-width:0;max-width:none}}#g-navigation.mh2026-navigation .g-main-nav .g-dropdown{z-index:9999 !important;min-width:250px;padding:0.55rem 0;color:#30342a !important;background:#fffdf8 !important;border:1px solid rgba(91, 99, 70, 0.16);box-shadow:0 18px 40px rgba(38, 42, 29, 0.2);opacity:1 !important}.g-home-particles #g-navigation.mh2026-navigation .g-main-nav .g-dropdown a,#g-navigation.mh2026-navigation .g-main-nav .g-dropdown .g-menu-item-container,#g-navigation.mh2026-navigation .g-main-nav .g-sublevel .g-menu-item-container,#g-navigation.mh2026-navigation .g-main-nav .g-dropdown .g-menu-item-content{color:#30342a !important;background:transparent !important;text-shadow:none !important;opacity:1 !important}#g-navigation.mh2026-navigation .g-main-nav .g-sublevel>li>.g-menu-item-container{display:block;min-height:0;padding:0.72rem 1.15rem;font-size:0.78rem;font-weight:600;line-height:1.35;letter-spacing:0.035em;text-transform:uppercase}#g-navigation.mh2026-navigation .g-main-nav .g-sublevel>li:hover>.g-menu-item-container,#g-navigation.mh2026-navigation .g-main-nav .g-sublevel>li.active>.g-menu-item-container{color:#5e6949 !important;background:#f2eee2 !important}

/* ===== MH DESIGN 2026 START ===== */

.mh2026-nav-watercolor {
    top: 25px !important;
    right: -5px !important;
    width: 185px !important;
    height: 100px !important;
    object-fit: contain !important;
    object-position: right bottom !important;
    opacity: 1 !important;
    mix-blend-mode: normal !important;
}

.mh2026-hero-copy {
    width: 34% !important;
    min-width: 345px !important;
    padding: 3.2rem 2.6rem 2rem 4.6rem !important;
}

.mh2026-hero-watercolor {
    right: 0 !important;
    bottom: -8px !important;
    left: 0 !important;
    width: 100% !important;
    height: 49% !important;
    object-fit: contain !important;
    object-position: center bottom !important;
    opacity: 1 !important;
    mix-blend-mode: normal !important;
}

#g-intro.mh2026-intro {
    padding: 1.65rem 4% 1.85rem !important;
}

.mh2026-benefits {
    width: min(1080px, 100%) !important;
}

.mh2026-benefit__image,
.mh2026-benefit__image img {
    height: 108px !important;
}

.mh2026-benefit__image img {
    object-fit: contain !important;
    mix-blend-mode: normal !important;
}

#g-utility.mh2026-apartments,
#g-above.mh2026-experiences {
    padding: 0 !important;
}

#g-utility.mh2026-apartments .g-content,
#g-above.mh2026-experiences .g-content,
#g-footer.mh2026-footer .g-content {
    margin: 0 !important;
    padding: 0 !important;
}

#g-utility.mh2026-apartments {
    background: #fffdf8 !important;
    border-top: 1px solid rgba(143,127,70,.16);
    border-bottom: 1px solid rgba(143,127,70,.2);
}

.mh-design-apartments {
    position: relative;
    display: grid;
    grid-template-columns: 31% 69%;
    width: min(1180px, 100%);
    min-height: 315px;
    margin: 0 auto;
    padding: 2rem 3.4rem 1.4rem 5.7rem;
    overflow: hidden;
}

.mh-design-apartments__decor {
    position: absolute;
    top: -5px;
    bottom: -5px;
    left: -20px;
    width: 140px;
    height: calc(100% + 10px);
    object-fit: contain;
    object-position: left center;
}

.mh-design-apartments__text,
.mh-design-apartments__right {
    position: relative;
    z-index: 1;
}

.mh-design-apartments__text {
    display: flex;
    align-items: center;
    padding-right: 2.7rem;
}

.mh-design-kicker {
    display: block;
    margin-bottom: .3rem;
    color: #41463a;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 1rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.mh-design-apartments h2,
.mh-design-znojmo h2 {
    margin: 0;
    color: #4e5940;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.05;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.mh-design-apartments__text i {
    display: block;
    width: 28px;
    margin: 1rem 0 1.1rem;
    border-top: 1px solid #918348;
}

.mh-design-apartments__text p {
    max-width: 275px;
    margin: 0 0 1.25rem;
    color: #383b33;
    font-size: .84rem;
    line-height: 1.65;
}

.mh-design-button {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    padding: .65rem 1.15rem;
    color: #fff !important;
    background: #697550;
    border-radius: 4px;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.mh-design-apartments__right {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.mh-design-apartment-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: .8rem;
}

.mh-design-apartment {
    overflow: hidden;
    background: #fff;
    border: 1px solid #d8cdb1;
    border-radius: 6px;
}

.mh-design-apartment a {
    display: block;
    color: #363930;
    text-decoration: none;
}

.mh-design-apartment img {
    display: block;
    width: 100%;
    height: 160px;
    object-fit: cover;
}

.mh-design-apartment div {
    padding: .72rem .5rem .62rem;
    text-align: center;
}

.mh-design-apartment h3 {
    margin: 0 0 .42rem;
    font-family: Arial, sans-serif;
    font-size: .82rem;
    font-weight: 400;
}

.mh-design-apartment p {
    margin: 0;
    font-size: .7rem;
}

.mh-design-apartment b {
    color: #66734d;
}

.mh-design-all-apartments {
    align-self: center;
    margin-top: .8rem;
    color: #66734d !important;
    font-size: .72rem;
    letter-spacing: .02em;
    text-transform: uppercase;
}

#g-above.mh2026-experiences {
    background: #fbf6eb !important;
}

.mh-design-znojmo {
    display: grid;
    grid-template-columns: 37% 63%;
    width: min(1180px, 100%);
    min-height: 275px;
    margin: 0 auto;
}

.mh-design-znojmo__image {
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.mh-design-znojmo__image img {
    width: 100%;
    height: 270px;
    object-fit: contain;
    object-position: center bottom;
}

.mh-design-znojmo__content {
    padding: 1.8rem 3rem 1.3rem 1.4rem;
}

.mh-design-znojmo h2 {
    font-size: 1.7rem;
}

.mh-design-znojmo__content > .mh-lang > p {
    margin: .55rem 0 1.15rem;
    color: #373a32;
    font-size: .8rem;
    line-height: 1.5;
}

.mh-design-znojmo__icons {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 1rem;
}

.mh-design-znojmo__icons article {
    text-align: center;
}

.mh-design-znojmo__icons img {
    display: block;
    width: 74px;
    height: 55px;
    margin: 0 auto .4rem;
    object-fit: contain;
}

.mh-design-znojmo__icons h3 {
    margin: 0 0 .3rem;
    color: #64704c;
    font-family: Arial, sans-serif;
    font-size: .71rem;
    font-weight: 700;
    text-transform: uppercase;
}

.mh-design-znojmo__icons p {
    margin: 0;
    color: #3b3e35;
    font-size: .66rem;
    line-height: 1.5;
}

#g-testimonials.mh2026-notice,
#g-expanded.mh2026-booking {
    display: none !important;
}

#g-footer.mh2026-footer {
    position: relative;
    padding: 0 !important;
    overflow: hidden;
    color: #fff;
    background: #68744f !important;
}

.mh-design-footer {
    position: relative;
    min-height: 180px;
    overflow: hidden;
}

.mh-design-footer__street {
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    width: 330px;
    height: 100%;
    object-fit: cover;
    opacity: .78;
    -webkit-mask-image: linear-gradient(90deg,transparent 0%,#000 43%);
    mask-image: linear-gradient(90deg,transparent 0%,#000 43%);
}

.mh-design-footer__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 25% 23% 19% 16%;
    width: min(1180px,100%);
    margin: 0 auto;
    padding: 1.4rem 3.1rem .95rem;
    gap: 1.6rem;
}

.mh-design-footer__brand img {
    width: 205px;
    max-height: 55px;
    object-fit: contain;
    object-position: left center;
}

.mh-design-footer__brand p {
    margin: .85rem 0 0;
    color: rgba(255,255,255,.92);
    font-size: .71rem;
    line-height: 1.55;
}

.mh-design-footer h3 {
    margin: 0 0 .75rem;
    color: #eee5bc;
    font-family: Arial,sans-serif;
    font-size: .7rem;
    font-weight: 500;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.mh-design-footer__grid > div {
    display: flex;
    flex-direction: column;
}

.mh-design-footer a,
.mh-design-footer__grid span {
    display: block;
    margin-bottom: .4rem;
    color: rgba(255,255,255,.94) !important;
    font-size: .68rem;
    line-height: 1.25;
}

.mh-design-footer__social {
    display: flex;
    flex-direction: row !important;
    gap: .8rem;
}

.mh-design-footer__social a {
    display: flex;
    width: 27px;
    height: 27px;
    align-items: center;
    justify-content: center;
    color: #68744f !important;
    background: #fff;
    border-radius: 50%;
    font-size: 1rem;
    font-weight: 700;
}

.mh-design-footer__bottom {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    width: min(1180px,100%);
    margin: 0 auto;
    padding: .6rem 3.1rem;
    color: rgba(255,255,255,.75);
    border-top: 1px solid rgba(255,255,255,.14);
    font-size: .6rem;
}

@media only all and (max-width: 900px) {
    .mh-design-apartments {
        grid-template-columns: 1fr;
        padding: 2rem 1.5rem;
    }

    .mh-design-apartments__text {
        padding: 0 0 1.5rem;
    }

    .mh-design-znojmo {
        grid-template-columns: 1fr;
    }

    .mh-design-footer__grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}

@media only all and (max-width: 620px) {
    .mh-design-apartment-grid,
    .mh-design-znojmo__icons,
    .mh-design-footer__grid {
        grid-template-columns: 1fr;
    }

    .mh-design-znojmo__content {
        padding: 1.5rem 1rem;
    }

    .mh-design-footer__bottom {
        flex-direction: column;
        gap: .3rem;
    }
}

/* ===== MH DESIGN 2026 END ===== */









/* ===== MH FIXED DESIGN CANVAS START ===== */

/*
 * Grafický návrh používá pevné centrované plátno.
 * Na širokých monitorech zůstávají po stranách tmavé pruhy.
 */
html,
body {
    margin: 0 !important;
    background: #1d1d1d !important;
}

#g-page-surround {
    position: relative !important;
    width: 100% !important;
    max-width: 1090px !important;
    min-height: 100vh !important;

    margin-right: auto !important;
    margin-left: auto !important;

    overflow: hidden !important;
    background: #fffdf8 !important;
    box-shadow: 0 0 24px rgba(0, 0, 0, 0.18) !important;
}

/*
 * Všechny hlavní sekce zůstávají uvnitř plátna,
 * nikoli přes celou šířku obrazovky.
 */
#g-navigation,
#g-header,
#g-intro,
#g-features,
#g-utility,
#g-above,
#g-testimonials,
#g-expanded,
#g-footer {
    width: 100% !important;
    max-width: 1090px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

/*
 * Gantry kontejnery uvnitř sekcí používají šířku plátna.
 */
#g-navigation > .g-container,
#g-header > .g-container,
#g-intro > .g-container,
#g-features > .g-container,
#g-utility > .g-container,
#g-above > .g-container,
#g-testimonials > .g-container,
#g-expanded > .g-container,
#g-footer > .g-container {
    width: 100% !important;
    max-width: 1090px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

/*
 * Horní béžový proužek přesně od levého po pravý kraj plátna.
 */
#g-navigation.mh2026-navigation .mh2026-topbar-block,
#g-navigation.mh2026-navigation .mh2026-topbar-block > .g-content,
#g-navigation.mh2026-navigation .mh2026-topbar-block .g-particle,
#g-navigation.mh2026-navigation .mh2026-topbar {
    width: 100% !important;
    max-width: 1090px !important;
}

/*
 * Na menších obrazovkách web vyplní dostupnou šířku
 * a boční tmavé pruhy zmizí.
 */
@media only all and (max-width: 1090px) {
    html,
    body {
        background: #fffdf8 !important;
    }

    #g-page-surround {
        max-width: 100% !important;
        box-shadow: none !important;
    }

    #g-navigation,
    #g-header,
    #g-intro,
    #g-features,
    #g-utility,
    #g-above,
    #g-testimonials,
    #g-expanded,
    #g-footer,
    #g-navigation > .g-container,
    #g-header > .g-container,
    #g-intro > .g-container,
    #g-features > .g-container,
    #g-utility > .g-container,
    #g-above > .g-container,
    #g-testimonials > .g-container,
    #g-expanded > .g-container,
    #g-footer > .g-container {
        max-width: 100% !important;
    }
}

/* ===== MH FIXED DESIGN CANVAS END ===== */

/* ===== MH HEADER MASTER START ===== */

/*
 * FINÁLNÍ HLAVIČKA PODLE GRAFICKÉHO NÁVRHU
 * 40 px kontaktní lišta + 108 px řádek loga a menu.
 */

#g-navigation.mh2026-navigation {
    position: relative !important;
    z-index: 100 !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
    color: #292d24 !important;
    background: #fffdf8 !important;
    border: 0 !important;
    box-shadow: 0 3px 12px rgba(55, 58, 43, 0.05) !important;
}

/* Odstranění pomocného béžového pruhu z předchozích úprav. */
#g-navigation.mh2026-navigation::before {
    display: none !important;
    content: none !important;
}

/* Gantry kontejner přes celé pevné plátno webu. */
#g-navigation.mh2026-navigation > .g-container {
    position: relative !important;
    z-index: 3 !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Prázdný řádek systémových zpráv nesmí přidávat výšku. */
#g-navigation.mh2026-navigation > .g-container > .g-grid:first-child {
    display: none !important;
}

/* =========================================================
   HORNÍ KONTAKTNÍ LIŠTA – 40 px
   ========================================================= */

#g-navigation.mh2026-navigation > .g-container > .g-grid:nth-child(2) {
    display: block !important;

    width: 100% !important;
    height: 40px !important;
    min-height: 40px !important;

    margin: 0 !important;
    padding: 0 !important;
}

#g-navigation.mh2026-navigation .mh2026-topbar-block {
    position: static !important;

    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 40px !important;
    min-height: 40px !important;

    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 100% !important;
}

#g-navigation.mh2026-navigation .mh2026-topbar-block > .g-content,
#g-navigation.mh2026-navigation .mh2026-topbar-block .g-particle {
    display: block !important;

    width: 100% !important;
    height: 40px !important;

    margin: 0 !important;
    padding: 0 !important;
}

#g-navigation.mh2026-navigation .mh2026-topbar {
    position: static !important;

    display: flex !important;
    box-sizing: border-box !important;

    width: 100% !important;
    max-width: none !important;
    height: 40px !important;
    min-height: 40px !important;

    margin: 0 !important;
    padding: 0 4.7% !important;

    align-items: center !important;
    justify-content: space-between !important;

    color: #4d543c !important;
    background: #f6f2e7 !important;
    border-bottom: 1px solid rgba(87, 94, 66, 0.08) !important;

    font-size: 0.7rem !important;
}

#g-navigation.mh2026-navigation .mh2026-topbar__contacts {
    display: flex !important;
    align-items: center !important;
    gap: 1.25rem !important;
}

#g-navigation.mh2026-navigation .mh2026-topbar__actions {
    display: flex !important;
    align-items: center !important;
    gap: 0.72rem !important;

    margin-left: auto !important;
    padding-right: 3.2rem !important;
}

#g-navigation.mh2026-navigation .mh2026-language-links {
    display: flex !important;
    align-items: center !important;
    gap: 0.42rem !important;
}

#g-navigation.mh2026-navigation .mh2026-language-links a {
    font-size: 0.92rem !important;
    line-height: 1 !important;
}

#g-navigation.mh2026-navigation .mh2026-topbar__booking {
    display: inline-flex !important;
    min-height: 30px !important;

    align-items: center !important;
    padding: 0.4rem 0.95rem !important;

    color: #fff !important;
    background: #68744f !important;
    border-radius: 5px !important;

    font-size: 0.65rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
}

/* =========================================================
   HLAVNÍ ŘÁDEK LOGA A MENU – 108 px
   ========================================================= */

#g-navigation.mh2026-navigation > .g-container > .g-grid:last-child {
    display: flex !important;
    box-sizing: border-box !important;

    width: 100% !important;
    height: 108px !important;
    min-height: 108px !important;
    max-height: 108px !important;

    margin: 0 !important;
    padding: 0 4.7% !important;

    align-items: center !important;
}

/* Logo zabírá přesně první část řádku. */
#g-navigation.mh2026-navigation > .g-container > .g-grid:last-child > .g-block:first-child {
    display: flex !important;

    width: 32% !important;
    max-width: 32% !important;
    height: 108px !important;

    flex: 0 0 32% !important;
    align-items: center !important;
}

/* Menu začíná přibližně ve 32 % šířky návrhu. */
#g-navigation.mh2026-navigation > .g-container > .g-grid:last-child > .g-block:last-child {
    display: flex !important;

    width: 68% !important;
    max-width: 68% !important;
    height: 108px !important;

    flex: 0 0 68% !important;
    align-items: center !important;
}

#g-navigation.mh2026-navigation > .g-container > .g-grid:last-child .g-content {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Logo podle návrhu. */
#g-navigation.mh2026-navigation .g-logo {
    display: flex !important;

    width: 280px !important;
    min-height: 92px !important;

    align-items: center !important;
    padding: 0 !important;

    color: #252820 !important;
    background: transparent !important;
}

#g-navigation.mh2026-navigation .g-logo::before {
    display: flex !important;

    width: 80px !important;
    height: 80px !important;
    flex: 0 0 80px !important;

    margin-right: 0.85rem !important;

    align-items: center !important;
    justify-content: center !important;

    font-size: 2.15rem !important;
}

#g-navigation.mh2026-navigation .g-logo::after {
    font-size: 1.2rem !important;
    line-height: 0.93 !important;
    letter-spacing: 0.15em !important;
}

/* Menu začíná zleva ve svém bloku jako v návrhu. */
#g-navigation.mh2026-navigation .g-main-nav {
    position: relative !important;
    z-index: 10 !important;

    width: 100% !important;
}

#g-navigation.mh2026-navigation .g-main-nav .g-toplevel {
    display: flex !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 9rem 0 0 !important;

    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
}

#g-navigation.mh2026-navigation .g-main-nav .g-toplevel > li {
    flex: 0 0 auto !important;
}

#g-navigation.mh2026-navigation .g-main-nav .g-toplevel > li > .g-menu-item-container {
    padding: 1rem 0.66rem !important;

    color: #292d24 !important;

    font-size: 0.67rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.025em !important;
    white-space: nowrap !important;
}

#g-navigation.mh2026-navigation .g-main-nav .g-toplevel > li:hover > .g-menu-item-container,
#g-navigation.mh2026-navigation .g-main-nav .g-toplevel > li.active > .g-menu-item-container {
    color: #65704d !important;
}

/* Aktivní tenká zlatá linka těsně nad hero obrázkem. */
#g-navigation.mh2026-navigation
.g-main-nav
.g-toplevel
> li.active
> .g-menu-item-container
> .g-menu-item-content::before {
    bottom: -2.15rem !important;
    width: 28px !important;
    border-bottom: 2px solid #9c8a48 !important;
}

/* Akvarelový kostel napravo. */
#g-navigation.mh2026-navigation .mh2026-nav-watercolor {
    display: none !important;
}

#g-navigation.mh2026-navigation::after {
    content: "" !important;

    position: absolute !important;
    z-index: 4 !important;

    right: -2px !important;
    bottom: -1px !important;

    width: 155px !important;
    height: 112px !important;

    background-image: url("../../../../images/menu_kostel_znojmo.png") !important;
    background-repeat: no-repeat !important;
    background-position: right bottom !important;
    background-size: contain !important;

    opacity: 0.94 !important;
    pointer-events: none !important;

    -webkit-mask-image: linear-gradient(
        90deg,
        transparent 0%,
        rgba(0, 0, 0, 0.55) 22%,
        #000 46%
    ) !important;

    mask-image: linear-gradient(
        90deg,
        transparent 0%,
        rgba(0, 0, 0, 0.55) 22%,
        #000 46%
    ) !important;
}

/* Dropdown nad obrázkem a hero sekcí. */
#g-navigation.mh2026-navigation .g-dropdown {
    z-index: 1000 !important;
}

/* Hero musí začínat okamžitě pod navigací. */
#g-header.mh2026-hero {
    margin-top: 0 !important;
}

/* Menší šířky notebooků. */
@media only all and (max-width: 1090px) {
    #g-navigation.mh2026-navigation .mh2026-topbar {
        padding-right: 3.2% !important;
        padding-left: 3.2% !important;
    }

    #g-navigation.mh2026-navigation .mh2026-topbar__actions {
        padding-right: 7.5rem !important;
    }

    #g-navigation.mh2026-navigation > .g-container > .g-grid:last-child {
        padding-right: 3.2% !important;
        padding-left: 3.2% !important;
    }

    #g-navigation.mh2026-navigation .g-main-nav .g-toplevel {
        padding-right: 7.5rem !important;
    }

    #g-navigation.mh2026-navigation .g-main-nav .g-toplevel > li > .g-menu-item-container {
        padding-right: 0.46rem !important;
        padding-left: 0.46rem !important;
        font-size: 0.63rem !important;
    }

    #g-navigation.mh2026-navigation::after {
        width: 135px !important;
    }
}

/* ===== MH HEADER MASTER END ===== */

/* ===== MH ABOUT MARiENHOF START ===== */

.mh-about-marienhof {
    scroll-margin-top: 150px;
    position: relative;
    padding: 3.6rem 5.2rem 4rem;
    overflow: hidden;
    color: #34382f;
    background:
        radial-gradient(
            circle at 8% 12%,
            rgba(192, 205, 177, 0.15),
            transparent 24%
        ),
        #fffdf8;
    border-bottom: 1px solid rgba(143, 127, 70, 0.18);
}

.mh-about-marienhof__inner {
    width: min(960px, 100%);
    margin: 0 auto;
}

.mh-about-marienhof__header {
    max-width: 760px;
    margin: 0 auto 2.25rem;
    text-align: center;
}

.mh-about-marienhof__header > span {
    display: block;
    margin-bottom: 0.45rem;
    color: #8a7d46;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 0.95rem;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.mh-about-marienhof__header h2 {
    margin: 0;
    color: #4e5a40;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 2.35rem;
    font-weight: 500;
    line-height: 1.08;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.mh-about-marienhof__header p {
    margin: 0.65rem 0 0;
    color: #4a4d44;
    font-size: 1rem;
    line-height: 1.5;
}

.mh-about-marienhof__facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0 0 2.75rem;
    padding: 1.15rem 0;
    background: rgba(239, 235, 220, 0.5);
    border-top: 1px solid rgba(143, 127, 70, 0.18);
    border-bottom: 1px solid rgba(143, 127, 70, 0.18);
}

.mh-about-marienhof__facts > div {
    padding: 0.15rem 1.2rem;
    text-align: center;
    border-right: 1px solid rgba(143, 127, 70, 0.18);
}

.mh-about-marienhof__facts > div:last-child {
    border-right: 0;
}

.mh-about-marienhof__facts strong {
    display: block;
    margin-bottom: 0.25rem;
    color: #65714e;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 1.55rem;
    font-weight: 600;
    line-height: 1;
}

.mh-about-marienhof__facts span {
    display: block;
    color: #4b4e45;
    font-size: 0.7rem;
    line-height: 1.35;
    text-transform: uppercase;
    letter-spacing: 0.035em;
}

.mh-about-marienhof__columns {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
    gap: 4rem;
}

.mh-about-marienhof__column {
    font-size: 0.84rem;
    line-height: 1.75;
}

.mh-about-marienhof__column p {
    margin: 0 0 1.05rem;
}

.mh-about-marienhof__column p:last-child {
    margin-bottom: 0;
}

.mh-about-marienhof__column--history {
    position: relative;
    padding-left: 3rem;
    border-left: 1px solid rgba(143, 127, 70, 0.26);
}

.mh-about-marienhof__column--history h3 {
    margin: 0 0 1.25rem;
    color: #566247;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 1.65rem;
    font-weight: 500;
    line-height: 1.1;
}

.mh-about-marienhof__column--history h3::after {
    content: "";
    display: block;
    width: 35px;
    margin-top: 0.8rem;
    border-top: 1px solid #928449;
}

@media only all and (max-width: 800px) {
    .mh-about-marienhof {
        padding: 3rem 2rem;
    }

    .mh-about-marienhof__columns {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }

    .mh-about-marienhof__column--history {
        padding-top: 2.2rem;
        padding-left: 0;
        border-top: 1px solid rgba(143, 127, 70, 0.26);
        border-left: 0;
    }
}

@media only all and (max-width: 560px) {
    .mh-about-marienhof {
        padding: 2.5rem 1.25rem;
    }

    .mh-about-marienhof__header h2 {
        font-size: 1.85rem;
    }

    .mh-about-marienhof__facts {
        grid-template-columns: 1fr;
    }

    .mh-about-marienhof__facts > div {
        padding: 0.8rem 1rem;
        border-right: 0;
        border-bottom: 1px solid rgba(143, 127, 70, 0.18);
    }

    .mh-about-marienhof__facts > div:last-child {
        border-bottom: 0;
    }
}

/* ===== MH ABOUT MARiENHOF END ===== */

/* ===== MH LANGUAGE AND OPERATOR FIX START ===== */

/*
 * Ve stránce je HTML pro všechny tři jazykové verze.
 * Zobrazí se pouze jazyk odpovídající atributu lang dokumentu.
 */
.mh-lang,
.mh-lang-inline {
    display: none !important;
}

html:lang(cs) .mh-lang-cs,
html:lang(en) .mh-lang-en,
html:lang(de) .mh-lang-de {
    display: block !important;
}

html:lang(cs) .mh-lang-inline.mh-lang-cs,
html:lang(en) .mh-lang-inline.mh-lang-en,
html:lang(de) .mh-lang-inline.mh-lang-de {
    display: inline !important;
}

/* Údaje provozovatele v patičce. */
.mh-design-footer__operator {
    display: flex !important;
    flex-direction: column !important;
    margin-top: 0.55rem;
    padding-top: 0.55rem;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.mh-design-footer__operator strong,
.mh-design-footer__operator span {
    display: block !important;
    margin: 0 0 0.22rem !important;
    color: rgba(255, 255, 255, 0.94) !important;
    font-size: 0.68rem !important;
    font-weight: 400;
    line-height: 1.3 !important;
}

.mh-design-footer__operator strong {
    margin-bottom: 0.35rem !important;
    color: #eee5bc !important;
    font-weight: 600;
}

/* ===== MH LANGUAGE AND OPERATOR FIX END ===== */

/* ===== MH HEADER LOGO FINAL START ===== */

#g-navigation.mh2026-navigation #logo-9608-particle a.g-logo {
    position: relative !important;
    display: block !important;

    width: 350px !important;
    height: 92px !important;
    min-height: 92px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

/* Kruhový symbol vlevo */
#g-navigation.mh2026-navigation #logo-9608-particle a.g-logo img {
    position: absolute !important;
    z-index: 20 !important;

    top: 50% !important;
    left: 0 !important;

    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    float: none !important;
    width: 98px !important;
    height: auto !important;
    max-width: none !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;
    object-position: center top !important;

    /*
     * Odstranění původního spodního textu a oblouku,
     * které jsou součástí zdrojového SVG.
     */
    -webkit-clip-path: inset(0 0 27% 0) !important;
    clip-path: inset(0 0 27% 0) !important;
    mix-blend-mode: multiply !important;

    transform: translateY(-38%) scale(1.13) !important;
    transform-origin: center center !important;
}

/* MARIENHOF */
#g-navigation.mh2026-navigation #logo-9608-particle a.g-logo::after {
    content: "MARIENHOF" !important;

    position: absolute !important;
    z-index: 21 !important;

    top: 50% !important;
    left: 116px !important;

    display: block !important;
    width: 225px !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #292c24 !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;

    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: 1.52rem !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: 0.105em !important;
    white-space: nowrap !important;
    text-align: center !important;

    transform: translateY(-24px) !important;
}

/* APARTMENTS */
#g-navigation.mh2026-navigation #logo-9608-particle a.g-logo::before {
    content: "APARTMENTS" !important;

    position: absolute !important;
    z-index: 21 !important;

    top: 50% !important;
    left: 116px !important;

    display: block !important;
    width: 225px !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #56594e !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;

    font-family: Arial, sans-serif !important;
    font-size: 0.66rem !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: 0.3em !important;
    white-space: nowrap !important;
    text-align: center !important;

    transform: translateY(8px) !important;
}

@media only all and (max-width: 800px) {
    #g-navigation.mh2026-navigation #logo-9608-particle a.g-logo {
        width: 235px !important;
        height: 72px !important;
        min-height: 72px !important;
    }

    #g-navigation.mh2026-navigation #logo-9608-particle a.g-logo img {
        width: 75px !important;
        transform: translateY(-38%) scale(1.13) !important;
    }

    #g-navigation.mh2026-navigation #logo-9608-particle a.g-logo::after,
    #g-navigation.mh2026-navigation #logo-9608-particle a.g-logo::before {
        left: 83px !important;
        width: 145px !important;
    }

    #g-navigation.mh2026-navigation #logo-9608-particle a.g-logo::after {
        font-size: 1.05rem !important;
        letter-spacing: 0.075em !important;
        transform: translateY(-18px) !important;
    }

    #g-navigation.mh2026-navigation #logo-9608-particle a.g-logo::before {
        font-size: 0.52rem !important;
        letter-spacing: 0.2em !important;
        transform: translateY(6px) !important;
    }
}

/* ===== MH HEADER LOGO FINAL END ===== */

/* ===== MH LOGO GAP FIX START ===== */

#g-navigation.mh2026-navigation
#logo-9608-particle
a.g-logo::before,
#g-navigation.mh2026-navigation
#logo-9608-particle
a.g-logo::after {
    left: 90px !important;
}

@media only all and (max-width: 800px) {
    #g-navigation.mh2026-navigation
    #logo-9608-particle
    a.g-logo::before,
    #g-navigation.mh2026-navigation
    #logo-9608-particle
    a.g-logo::after {
        left: 66px !important;
    }
}

/* ===== MH LOGO GAP FIX END ===== */

/* ===== MH FOOTER COMPACT START ===== */

#g-footer.mh2026-footer,
.mh-design-footer,
.mh2026-footer {
    padding-bottom: 0 !important;
}

.mh2026-footer-bottom,
.mh-design-footer__bottom,
.mh-design-footer-bottom {
    margin-top: 0.6rem !important;
    padding-top: 0.7rem !important;
    padding-bottom: 0.2rem !important;
}

#g-footer .g-totop,
#g-copyright .g-totop,
.totop,
.gototop,
[id*="totop"],
[class*="totop"],
a[href="#top"] {
    display: none !important;
}

#g-copyright,
.g-copyright,
#g-bottom,
.g-bottom {
    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    min-height: 0 !important;
}

#g-footer .g-container,
#g-copyright .g-container,
#g-bottom .g-container {
    padding-bottom: 0 !important;
}

/* ===== MH FOOTER COMPACT END ===== */

/* ===== MH HOME HERO TITLE FIT START ===== */

/* Textový obsah zůstává uprostřed levé poloviny */
body.outline-17 .mh2026-hero-copy > .mh-lang {
    box-sizing: border-box !important;

    width: 100% !important;
    max-width: 100% !important;

    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 1.4rem !important;
    padding-right: 1.4rem !important;

    text-align: center !important;
}

/* Nadpis tvořený dvěma samostatně centrovanými řádky */
body.outline-17 .mh2026-hero-copy .mh2026-hero-title {
    position: static !important;
    display: block !important;

    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 auto 1rem !important;
    padding: 0 !important;

    font-size: 2.42rem !important;
    line-height: 1.01 !important;
    letter-spacing: 0.005em !important;

    text-align: center !important;
    text-indent: 0 !important;
    white-space: normal !important;

    transform: none !important;
}

body.outline-17
.mh2026-hero-copy
.mh2026-hero-title > span {
    position: static !important;
    display: block !important;

    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 auto !important;
    padding: 0 !important;

    text-align: center !important;
    text-indent: 0 !important;
    white-space: nowrap !important;

    transform: none !important;
}

/* Znojmo o trochu menší než Marienhof */
body.outline-17
.mh2026-hero-copy
.mh2026-hero-title__znojmo {
    font-size: 0.91em !important;
    margin-top: 0.08em !important;
}

/* Ostatní prvky bloku */
body.outline-17 .mh2026-hero-copy .mh2026-hero-label,
body.outline-17 .mh2026-hero-copy p {
    text-align: center !important;
}

body.outline-17 .mh2026-hero-copy a {
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Tablet */
@media only all and (max-width: 900px) {
    body.outline-17
    .mh2026-hero-copy
    .mh2026-hero-title {
        font-size: 2.15rem !important;
    }
}

/* Mobil */
@media only all and (max-width: 650px) {
    body.outline-17
    .mh2026-hero-copy
    .mh2026-hero-title {
        font-size: 1.9rem !important;
    }
}

/* ===== MH HOME HERO TITLE FIT END ===== */

/* ===== MH WIDE CANVAS 1400 START ===== */

/* Hlavní plátno webu */
#g-page-surround,
body.outline-12 #g-page-surround {
    width: 100% !important;
    max-width: 1400px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

/* Hlavní sekce */
#g-navigation,
#g-header,
#g-intro,
#g-features,
#g-utility,
#g-above,
#g-testimonials,
#g-expanded,
#g-footer {
    width: 100% !important;
    max-width: 1400px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

/* Vnitřní Gantry kontejnery */
#g-navigation > .g-container,
#g-header > .g-container,
#g-intro > .g-container,
#g-features > .g-container,
#g-utility > .g-container,
#g-above > .g-container,
#g-testimonials > .g-container,
#g-expanded > .g-container,
#g-footer > .g-container {
    width: 100% !important;
    max-width: 1400px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

/* Horní kontaktní lišta */
#g-navigation.mh2026-navigation .mh2026-topbar-block,
#g-navigation.mh2026-navigation .mh2026-topbar-block > .g-content,
#g-navigation.mh2026-navigation .mh2026-topbar-block .g-particle,
#g-navigation.mh2026-navigation .mh2026-topbar {
    width: 100% !important;
    max-width: 1400px !important;
}

/* Patička */
body.outline-12 #g-footer .mh-design-footer__grid,
body.outline-12 #g-footer .mh-design-footer__bottom {
    width: 100% !important;
    max-width: 1400px !important;
}

/* ===== MH WIDE CANVAS 1400 END ===== */

/* ===== MH SITEWIDE WIDTH 1400 START ===== */

/* Globální šířka všech Gantry outlines */
body[class*="outline-"] #g-page-surround {
    width: 100% !important;
    max-width: 1400px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

/* Hlavní sekce */
body[class*="outline-"] #g-navigation,
body[class*="outline-"] #g-header,
body[class*="outline-"] #g-showcase,
body[class*="outline-"] #g-intro,
body[class*="outline-"] #g-features,
body[class*="outline-"] #g-subfeature,
body[class*="outline-"] #g-utility,
body[class*="outline-"] #g-above,
body[class*="outline-"] #g-testimonials,
body[class*="outline-"] #g-main,
body[class*="outline-"] #g-expanded,
body[class*="outline-"] #g-extension,
body[class*="outline-"] #g-bottom,
body[class*="outline-"] #g-footer,
body[class*="outline-"] #g-copyright {
    width: 100% !important;
    max-width: 1400px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

/* Vnitřní Gantry kontejnery */
body[class*="outline-"] #g-navigation > .g-container,
body[class*="outline-"] #g-header > .g-container,
body[class*="outline-"] #g-showcase > .g-container,
body[class*="outline-"] #g-intro > .g-container,
body[class*="outline-"] #g-features > .g-container,
body[class*="outline-"] #g-subfeature > .g-container,
body[class*="outline-"] #g-utility > .g-container,
body[class*="outline-"] #g-above > .g-container,
body[class*="outline-"] #g-testimonials > .g-container,
body[class*="outline-"] #g-main > .g-container,
body[class*="outline-"] #g-expanded > .g-container,
body[class*="outline-"] #g-extension > .g-container,
body[class*="outline-"] #g-bottom > .g-container,
body[class*="outline-"] #g-footer > .g-container,
body[class*="outline-"] #g-copyright > .g-container {
    width: 100% !important;
    max-width: 1400px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

/* Horní lišta */
body[class*="outline-"] #g-navigation.mh2026-navigation .mh2026-topbar-block,
body[class*="outline-"] #g-navigation.mh2026-navigation .mh2026-topbar-block > .g-content,
body[class*="outline-"] #g-navigation.mh2026-navigation .mh2026-topbar-block .g-particle,
body[class*="outline-"] #g-navigation.mh2026-navigation .mh2026-topbar {
    width: 100% !important;
    max-width: 1400px !important;
}

/* Patička */
body[class*="outline-"] #g-footer .mh-design-footer__grid,
body[class*="outline-"] #g-footer .mh-design-footer__bottom {
    width: 100% !important;
    max-width: 1400px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

/* ===== MH SITEWIDE WIDTH 1400 END ===== */

/* ===== MH HISTORIC CENTRE LINK START ===== */

.mh2026-benefit {
    position: relative;
}

.mh2026-benefit__external-link {
    position: absolute;
    z-index: 20;
    inset: 0;
    display: block;
    cursor: pointer;
    text-decoration: none;
}

.mh2026-benefit__external-link:focus-visible {
    outline: 3px solid #b49a55;
    outline-offset: -3px;
}

/* ===== MH HISTORIC CENTRE LINK END ===== */

/* ===== MH QUICK BOOKING BAR START ===== */

#g-showcase.mh2026-quick-booking-section {
    position: relative;
    z-index: 30;
    margin: 0 !important;
    padding: 0 !important;
    background: #f6f2e7 !important;
    border-top: 1px solid rgba(180,154,85,.22);
    border-bottom: 1px solid rgba(87,94,66,.14);
    box-shadow: 0 7px 22px rgba(45,48,34,.07);
}

#g-showcase.mh2026-quick-booking-section .g-container {
    width: 100% !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

#g-showcase.mh2026-quick-booking-section .g-grid,
#g-showcase.mh2026-quick-booking-section .g-block,
#g-showcase.mh2026-quick-booking-section .g-content {
    margin: 0 !important;
    padding: 0 !important;
}

.mh-quick-booking {
    width: 100%;
    background:
        linear-gradient(
            90deg,
            rgba(180,154,85,.05),
            transparent 20%,
            transparent 80%,
            rgba(180,154,85,.05)
        ),
        #f7f3e9;
}

.mh-quick-booking__form {
    display: grid;
    grid-template-columns:
        minmax(200px,1fr)
        minmax(200px,1fr)
        minmax(160px,.7fr)
        minmax(230px,auto);
    gap: .8rem;

    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: .9rem 1.5rem;
    align-items: stretch;
}

.mh-quick-booking__field {
    display: flex;
    flex-direction: column;
    justify-content: center;

    min-height: 68px;
    padding: .55rem 1rem;

    background: rgba(255,255,252,.95);
    border: 1px solid rgba(104,116,79,.23);
    border-radius: 8px;
}

.mh-quick-booking__field:focus-within {
    border-color: rgba(180,154,85,.9);
    box-shadow: 0 0 0 3px rgba(180,154,85,.09);
}

.mh-quick-booking__field label {
    margin: 0 0 .22rem;
    color: #73785d;

    font-size: .63rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .105em;
    text-transform: uppercase;
}

.mh-quick-booking__field input[type="date"] {
    width: 100%;
    min-width: 0;

    margin: 0;
    padding: 0;

    color: #35382c;
    background: transparent;
    border: 0;
    outline: 0;

    font-family: inherit;
    font-size: 1rem;
    font-weight: 600;
}

.mh-quick-booking__guest-control {
    display: grid;
    grid-template-columns: 34px 44px 34px;
    gap: .2rem;
    align-items: center;
}

.mh-quick-booking__guest-control button {
    display: flex;
    width: 34px;
    height: 34px;

    align-items: center;
    justify-content: center;

    margin: 0;
    padding: 0;

    color: #68744f;
    background: rgba(104,116,79,.08);

    border: 1px solid rgba(104,116,79,.16);
    border-radius: 50%;

    font-size: 1.2rem;
    cursor: pointer;
}

.mh-quick-booking__guest-control button:hover {
    color: #fff;
    background: #68744f;
}

.mh-quick-booking__guest-control input {
    width: 44px;
    margin: 0;
    padding: 0;

    color: #35382c;
    background: transparent;

    border: 0;
    outline: 0;

    font-family: inherit;
    font-size: 1rem;
    font-weight: 700;

    text-align: center;
    appearance: textfield;
    -moz-appearance: textfield;
}

.mh-quick-booking__guest-control input::-webkit-inner-spin-button,
.mh-quick-booking__guest-control input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.mh-quick-booking__submit {
    display: inline-flex;
    min-height: 68px;

    align-items: center;
    justify-content: center;
    gap: .7rem;

    margin: 0;
    padding: .8rem 1.7rem;

    color: #fffdf7 !important;

    background:
        linear-gradient(
            135deg,
            #596147 0%,
            #6b7652 50%,
            #596147 100%
        );

    border: 1px solid #b49a55;
    border-radius: 8px;

    box-shadow:
        0 5px 15px rgba(49,54,38,.16),
        inset 0 0 0 1px rgba(255,255,255,.1);

    font-family: inherit;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .075em;
    text-transform: uppercase;

    cursor: pointer;
    transition: .16s ease;
}

.mh-quick-booking__submit::before,
.mh-quick-booking__submit::after {
    content: "◆";
    color: #d9c477;
    font-size: .42rem;
}

.mh-quick-booking__submit:hover {
    background:
        linear-gradient(
            135deg,
            #626b4d 0%,
            #77825c 50%,
            #626b4d 100%
        );

    box-shadow: 0 7px 19px rgba(49,54,38,.22);
    transform: translateY(-1px);
}

@media only all and (max-width: 1000px) {
    .mh-quick-booking__form {
        grid-template-columns: 1fr 1fr;
        padding: .8rem 1rem;
    }
}

@media only all and (max-width: 600px) {
    .mh-quick-booking__form {
        grid-template-columns: 1fr;
        gap: .55rem;
        padding: .7rem;
    }

    .mh-quick-booking__field {
        min-height: 58px;
    }

    .mh-quick-booking__submit {
        min-height: 54px;
    }
}

/* ===== MH QUICK BOOKING BAR END ===== */

/* ===== MH ZNOJMO ICON LINK START ===== */

.mh-design-znojmo__icons article {
    position: relative;
}

.mh-design-znojmo__icons article:has(.mh-znojmo-icon-link) {
    cursor: pointer;
}

.mh-znojmo-icon-link {
    position: absolute;
    z-index: 20;
    inset: 0;

    display: block;

    border-radius: inherit;
    text-decoration: none;
}

.mh-znojmo-icon-link:focus-visible {
    outline: 3px solid rgba(180, 154, 85, 0.75);
    outline-offset: 4px;
}

/* ===== MH ZNOJMO ICON LINK END ===== */
