/* Fregat functional adaptation. Kingho's original layout and breakpoints remain authoritative. */
img{height:auto}a,button,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #8b6244;outline-offset:4px}::selection{background:#be9a78;color:#111}
.main-header .logo img,.mobile-menu .nav-logo img{width:160px;height:auto}.main-footer .footer-logo img{max-width:180px}.fregat-header-booking{display:inline-block;font-size:14px;font-weight:700;color:inherit;white-space:nowrap}.header-style-two>.header-upper .fregat-header-booking{color:#fff}.main-header .navigation>li>a{white-space:nowrap}.main-header .main-menu .navigation>li>ul{max-height:70vh;overflow-y:auto}
.banner-section-two{background-position:center}.banner-section-two:before,.page-title:before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.45);pointer-events:none}.banner-section-two>.auto-container,.page-title>.auto-container{position:relative}.fregat-hero-lead{color:#fff;max-width:800px;margin:0 auto 25px;font-size:18px;line-height:1.6;text-align:center;text-shadow:0 1px 3px #111}.banner-section-two .tab-area{padding-bottom:130px}.banner-section-two h4{color:#eee}.banner-section-two .check-availability{width:100%}
.check-availability form[data-booking-form]{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.check-availability .left-side{flex:1 1 700px;min-width:0}.check-availability .left-side>ul{display:flex;flex-wrap:wrap}.check-availability .left-side>ul>li{min-width:0;flex:1 1 160px}.check-availability label{display:block;font-size:14px;line-height:1.6;color:inherit}.check-availability input[type=date],.check-availability select{min-width:0;width:100%;height:48px;font-size:16px;color:#222;background:#fff;padding:8px 12px;border:1px solid #ddd}.check-availability .right-side{flex:0 1 auto}.check-availability .right-side button{white-space:normal;line-height:1.4;min-height:48px;padding:12px 22px}.check-availability .children-ages{width:100%;max-width:420px}.check-availability .children-ages input{width:100%;padding:10px;border:1px solid #bbb}.check-availability .booking-consent{flex-basis:100%;font-size:14px}.check-availability .booking-consent input{display:inline;width:auto;margin-right:6px}.check-availability .booking-message{flex-basis:100%;font-size:14px;color:inherit;margin:0}.check-availability .booking-consent a{color:inherit;text-decoration:underline}.banner-section-two .check-availability label,.banner-section-two .booking-message{color:#fff}.page-wrapper>.check-availability{padding:40px 20px;background:#f7f4f0}.page-wrapper>.check-availability form{background:transparent;box-shadow:none}
[hidden]{display:none!important}.section-twelve .block-twelve>.image img{width:100%;max-height:590px;object-fit:cover}.section-twelve .image-two img{max-width:250px;object-fit:cover}.block-fifteen .image img,.block-twenty-five .image img{width:100%;aspect-ratio:3/2;object-fit:cover}.section-sixteen .image img{width:100%;height:100%;max-height:650px;object-fit:cover}.section-seventeen .bg{background-size:cover;background-position:center}.section-seventeen .block-seventeen{background:rgba(0,0,0,.6)}.section-seventeen .text,.section-seventeen .contact-text,.section-seventeen .contact-text span{color:#fff}.section-nineteen{background-size:cover;background-position:center}.section-nineteen:before{background:rgba(0,0,0,.65)}
.block-fourty-seven .image img{width:100%;aspect-ratio:3/2;object-fit:cover}.block-fourty-four .image img{width:100%;aspect-ratio:3/2;object-fit:cover}.section-thirty-nine>.auto-container>.row:first-child img{width:100%;height:auto;object-fit:contain}.section-thirty-nine>.auto-container>.row:first-child>.col-lg-6{flex:0 0 50%;max-width:50%}.block-forty .pricing{font-size:20px}.block-forty h4{line-height:1.3}.fregat-editorial{max-width:900px;margin:36px auto}.fregat-editorial h4,.section-fifty-one h4{line-height:1.35;margin-top:32px}.fregat-editorial .text-three,.fregat-editorial .text-four,.section-fifty-one .text-three,.section-fifty-one .text-four{max-width:75ch;margin-bottom:22px;line-height:1.75;color:#444}.section-fifty-one .text.text-style-two:first-letter{float:none;font-size:inherit;line-height:inherit;color:inherit;margin:0}.section-fifty-one .text.text-style-two{font-size:18px;line-height:1.65;max-width:75ch}.text a,.text-two a,.text-three a,.text-four a{color:#705036;text-decoration:underline}.main-footer .fregat-legal,.main-footer .copyright-text{font-size:13px;line-height:1.7}.main-footer .fregat-legal a,.main-footer .copyright-text a,.main-footer .cookie-settings{color:#fff;text-decoration:underline}.main-footer .cookie-settings{background:transparent;font-size:inherit}.main-footer .fregat-legal{padding-bottom:24px}
#cookie-choice{position:fixed;z-index:100000;bottom:16px;right:16px;max-width:540px;width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow:auto;background:#fff;color:#222;padding:18px 20px;border:1px solid #be9a78;box-shadow:0 8px 35px #0003;font:14px/1.5 Roboto,Arial,sans-serif}#cookie-choice p{margin:0 0 12px}#cookie-choice a{color:#705036;text-decoration:underline}#cookie-choice button{background:#705036;color:#fff;padding:8px 12px;margin:4px 6px 0 0;line-height:1.5}#cookie-options{margin-bottom:10px}.booking-message:empty{display:none}
/* Readability corrections on native photographic header and original white booking inputs. */
.header-style-two>.header-upper .main-menu .navigation>li>a{color:#fff;text-shadow:0 1px 3px #222}.check-availability .left-side label{color:#333!important;font-weight:500}.banner-section-two .nav-tabs h4{color:#fff}.banner-section-two .nav-tabs .nav-link:not(.active) h4{opacity:.85}.block-fifteen .icon-list ul{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.block-fifteen .icon-list li{flex:1 1 110px;font-size:13px;line-height:1.5}.block-fifteen .icon-list li h4{font-family:Roboto,Arial,sans-serif;font-size:12px;line-height:1.4;margin:4px 0}.block-fifteen .icon-list .text{font-size:13px;line-height:1.5}.block-fifteen .icon-list i{color:#8b6244}
@media only screen and (max-width:1139px){.main-header>.header-upper .right-column{display:none}}
.fregat-booking-note{flex-basis:100%;color:inherit;font-size:13px;line-height:1.6;margin:0}.banner-section-two .fregat-booking-note{color:#fff;max-width:900px}.block-thirty-six .text{max-width:65ch}.section-thirty-five .nav-tabs h4{white-space:normal}

.check-availability [data-booking-form] .fregat-booking-note{font-family:Roboto,Arial,sans-serif;font-weight:400;letter-spacing:0;text-align:left;font-size:13px;line-height:1.55;max-width:75ch}.check-availability .fregat-field-label{display:block;margin-bottom:3px}.check-availability .left-side label .nice-select{float:none;clear:both;width:100%;height:48px;line-height:44px;color:#333;font-weight:400;padding:0 22px 0 8px}.check-availability .nice-select .list{display:block}.check-availability .nice-select .option{display:block}
/* Restore original Kingho image-slot geometry, with real property photographs. */
.section-twelve .block-twelve>.image{max-width:520px}.section-twelve .block-twelve>.image img{width:100%;height:auto;max-height:none;aspect-ratio:520/700;object-fit:cover;object-position:left center}.section-twelve .block-twelve .image-two{width:290px;max-width:100%}.section-twelve .block-twelve .image-two img{width:100%;height:auto;aspect-ratio:290/243;object-fit:cover}.block-twenty-three .image img{width:100%;height:auto;aspect-ratio:300/161;object-fit:cover}
footer.main-footer{background-color:#171a1d;background-size:cover;background-position:center}footer.main-footer .widget h4{color:#fff}footer.main-footer .fregat-legal,footer.main-footer .copyright-text{color:#ddd}footer.main-footer .widget a,footer.main-footer .widget .text,footer.main-footer .widget li{color:#ddd}
footer.main-footer .footer-bottom .fregat-legal,footer.main-footer .footer-bottom .fregat-legal p,footer.main-footer .footer-bottom .fregat-legal a,footer.main-footer .footer-bottom .fregat-legal button,footer.main-footer .footer-bottom .brand-logo a{color:#221b15}footer.main-footer .fregat-footer-shortcut{display:inline-block;font:13px/1.5 Roboto,Arial,sans-serif;text-decoration:underline}footer.main-footer .footer-bottom .fregat-legal{padding-bottom:0}footer.main-footer .brand-logo .logo{padding:6px 0}
.check-availability .fregat-field-label i{margin-right:5px}

/* Keep native guest dropdown above the adjacent submit button on wrapped forms. */
.check-availability .left-side:focus-within{z-index:30}.check-availability .nice-select.open{z-index:40}

.header-top .social-icon.box-style-two{display:inline-flex;flex-wrap:wrap;gap:12px}.header-top .social-icon.box-style-two>li{margin:0}

/* CARD REPAIR 2026-10-15: restore original Kingho square/photo + area/title composition. */
.block-fifteen .image{position:relative;overflow:hidden}.block-fifteen .image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.block-fifteen .image:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.12) 35%,rgba(0,0,0,.72) 45%,rgba(0,0,0,.95) 100%)}
.block-fifteen .content{left:24px;right:24px;bottom:24px;z-index:1}.block-fifteen .content>.pricing{margin:0 0 8px;color:#fff;line-height:26px}.block-fifteen .content>h4{margin:0;font-size:24px;line-height:1.25;color:#fff;overflow-wrap:break-word}.block-fifteen .content>h4>a{color:inherit;text-decoration:none}.block-fifteen .content>h4>a:hover,.block-fifteen .content>h4>a:focus-visible{color:#fff;text-decoration:underline}.block-fifteen .ribbon{left:24px;top:24px;width:auto;min-width:60px;padding:0 8px;background:rgba(0,0,0,.7);color:#fff;border-color:rgba(255,255,255,.4)}
/* Keep detailed category facts in their original catalogue component. */
.block-twenty-five .icon-list ul{display:flex;flex-wrap:nowrap;gap:12px;padding-bottom:14px}.block-twenty-five .icon-list ul>li{flex:1 1 0;min-width:0;margin:0}.block-twenty-five .icon-list h4{line-height:20px;margin-top:7px;overflow-wrap:break-word}.block-twenty-five .icon-list .text{line-height:20px;overflow-wrap:break-word}.block-twenty-five h3{line-height:1.3;overflow-wrap:break-word}.block-twenty-five h3>a{color:inherit;text-decoration:none}.block-twenty-five h3>a:hover,.block-twenty-five h3>a:focus-visible{text-decoration:underline}.block-twenty-five .theme-btn{max-width:100%;white-space:normal}

/* Russian fact labels stay on one readable line; native restaurant caption line-box contains font glyphs. */
.block-twenty-five .icon-list h4{font-size:12px;line-height:18px;overflow-wrap:normal}.block-fourty-seven h5{line-height:1.4}
