/* AAAA10 — CHUŤOMAT Signature paid-profile redesign */
.public-business-detail{--sig-navy:#14283a;--sig-blue:#eaf3f7;--sig-sage:#eaf0e8;--sig-wine:#6f2638;--sig-rose:#f8e9e8;--sig-gold:#c99736;--sig-gold2:#f0cf78;--sig-ink:#201a17;--sig-cream:#fffaf0;--sig-white:#fff;--sig-line:#ead8ad;background:linear-gradient(180deg,#fbfaf7,#f5efe4)!important;color:var(--sig-ink)}
.public-business-detail .w{max-width:1180px!important}
/* Identity: editorial cover rather than form card */
.public-business-detail .hero{position:relative!important;overflow:hidden!important;border-radius:38px!important;padding:42px!important;background:linear-gradient(135deg,#fff 0 48%,#f5e8ca 100%)!important;border:1px solid rgba(201,151,54,.42)!important;box-shadow:0 28px 70px rgba(39,30,19,.12)!important}
.public-business-detail .hero:before{height:8px!important;background:linear-gradient(90deg,var(--sig-navy),var(--sig-gold2),var(--sig-wine))!important}.public-business-detail .hero:after{right:-60px!important;top:-70px!important;width:330px!important;height:330px!important;background:radial-gradient(circle,rgba(111,38,56,.13),rgba(111,38,56,0) 67%)!important}
.public-business-detail .hero .ey{display:inline-flex!important;padding:10px 16px!important;border-radius:999px!important;background:var(--sig-navy)!important;color:#fff!important;border:0!important;font-size:12px!important;letter-spacing:.18em!important}
.public-business-detail .hero .brandline{grid-template-columns:138px minmax(0,1fr)!important;gap:28px!important;align-items:center!important}.public-business-detail .hero .logo{width:138px!important;height:138px!important;border-radius:30px!important;background:#fff!important;border:1px solid var(--sig-line)!important;box-shadow:0 18px 40px rgba(30,26,22,.12)!important}
.public-business-detail .hero h1{font-size:clamp(44px,6vw,74px)!important;line-height:.92!important;letter-spacing:-.045em!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}.public-business-detail .hotelClass{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}.public-business-detail .hotelClass span{color:#d79b12!important;letter-spacing:.04em!important}.public-business-detail .hotelClass b{background:var(--sig-wine)!important;color:#fff!important;border-radius:999px!important;padding:8px 13px!important}
.public-business-detail .stayIdentityFacts{grid-template-columns:1.35fr .65fr!important;gap:12px!important}.public-business-detail .stayIdentityFacts>div{background:#fff!important;border:0!important;border-radius:18px!important;box-shadow:0 8px 26px rgba(39,30,19,.07)!important;padding:18px 20px 18px 24px!important}.public-business-detail .stayIdentityFacts>div:first-child:before{background:var(--sig-wine)!important}.public-business-detail .stayIdentityFacts>div:last-child:before{background:var(--sig-navy)!important}.public-business-detail .stayIdentityFacts small{color:#987126!important}.public-business-detail .hero>p:last-child{max-width:760px!important;color:#6b625b!important}
/* Gallery = one hero photo on mobile */
.public-business-detail .stayGallery,.public-business-detail .restaurantGallery{border-radius:34px!important;border:0!important;background:#fff!important;box-shadow:0 20px 54px rgba(39,30,19,.10)!important;overflow:hidden!important;padding:12px!important}.public-business-detail .stayGalleryMain,.public-business-detail .restaurantGalleryMain{border-radius:25px!important;overflow:hidden!important}.public-business-detail .galleryAll{background:rgba(255,255,255,.94)!important;border:0!important;box-shadow:0 8px 28px rgba(0,0,0,.12)!important;border-radius:999px!important;font-weight:900!important}.public-business-detail .galleryBadge{background:rgba(20,40,58,.94)!important;border-color:var(--sig-gold)!important}
/* Action buttons */
.public-business-detail .publicTools{gap:12px!important}.public-business-detail .publicTools .toolBtn{border:0!important;border-radius:18px!important;background:#fff!important;color:var(--sig-navy)!important;box-shadow:0 10px 28px rgba(39,30,19,.07)!important;min-height:58px!important;font-weight:900!important}.public-business-detail .publicTools .toolBtn:hover{transform:translateY(-2px)}
/* Features: colorful service cards + true pictogram hierarchy */
.public-business-detail .luxuryFeatureCard{position:relative!important;overflow:hidden!important;border-radius:34px!important;padding:32px!important;background:linear-gradient(145deg,#f7fbfc,#eef5f5)!important;border:1px solid #dbe7e8!important;box-shadow:0 20px 55px rgba(28,54,67,.08)!important}.public-business-detail .luxuryFeatureCard:before{content:'SLUŽBY & VYBAVENÍ';display:block;color:#6c7f84;font:900 11px/1 Arial,sans-serif;letter-spacing:.2em;margin-bottom:10px}.public-business-detail .luxuryFeatureCard h2{color:var(--sig-navy)!important;letter-spacing:-.035em!important}.public-business-detail .luxuryFeatureCard .chip{border:0!important;background:#fff!important;border-radius:22px!important;box-shadow:0 9px 28px rgba(29,51,61,.075)!important;min-height:100px!important}.public-business-detail .luxuryFeatureCard .chip:nth-child(4n+1) i{background:var(--sig-navy)!important}.public-business-detail .luxuryFeatureCard .chip:nth-child(4n+2) i{background:var(--sig-wine)!important}.public-business-detail .luxuryFeatureCard .chip:nth-child(4n+3) i{background:#6f675c!important}.public-business-detail .luxuryFeatureCard .chip:nth-child(4n+4) i{background:#9b6d25!important}.public-business-detail .luxuryFeatureCard .chip i{border:0!important;border-radius:17px!important}.public-business-detail .luxuryFeatureCard .chip i svg{stroke:#fff!important}.public-business-detail .luxuryFeatureCard .chip.featureOpen{background:#edf6eb!important;color:#6f675c!important}
/* Main CTAs */
.public-business-detail .luxuryFeatureCard .btn,.public-business-detail .sectorOffer .btn,.public-business-detail .staySelectBtn{border:0!important;border-radius:18px!important;background:linear-gradient(135deg,#dba61f,#f0c650 48%,#c98708)!important;color:#20160d!important;box-shadow:0 12px 26px rgba(186,126,13,.24)!important;font-weight:950!important;min-height:56px!important}
/* Payments: visually branded and impossible-to-miss title */
.public-business-detail .paymentCard,.public-business-detail .luxuryPayments{position:relative!important;overflow:hidden!important;border-radius:34px!important;padding:32px!important;background:linear-gradient(135deg,var(--sig-navy),#1c3d53)!important;color:#fff!important;border:0!important;box-shadow:0 24px 60px rgba(20,40,58,.20)!important}.public-business-detail .paymentCard:before{content:'BEZPEČNĚ A PŘEHLEDNĚ';display:block;color:#d8b65f;font:900 11px/1 Arial,sans-serif;letter-spacing:.2em;margin-bottom:10px}.public-business-detail .paymentCard h2,.public-business-detail .luxuryPayments h2{color:#fff!important;text-shadow:none!important;font-size:clamp(32px,4vw,46px)!important}.public-business-detail .paymentCard h2:after{color:#d8c9a5!important}.public-business-detail .paymentCard .chip{border:1px solid rgba(255,255,255,.18)!important;background:#fff!important;color:#1d2630!important;border-radius:20px!important;box-shadow:0 10px 28px rgba(0,0,0,.13)!important}.public-business-detail .paymentCard .chip i{background:#f7f8fa!important;border:1px solid #e7e9ec!important}.public-business-detail .payVisa{color:#1434cb!important;font-weight:950!important;font-style:italic!important}.public-business-detail .payMC{position:relative!important}.public-business-detail .payMC:before,.public-business-detail .payMC:after{content:'';position:absolute;top:12px;width:30px;height:30px;border-radius:50%}.public-business-detail .payMC:before{left:6px;background:#eb001b}.public-business-detail .payMC:after{right:6px;background:#f79e1b;opacity:.92}.public-business-detail .payApple:before{content:'●';margin-right:4px;color:#111}.public-business-detail .payCash{background:#f4e4b5!important;color:#8b6218!important;border-radius:12px!important;font-weight:950!important}.public-business-detail .payVoucher{background:#eaf0e8!important;color:#6f675c!important;border-radius:9px!important;font-weight:950!important}.public-business-detail .payContact{color:#1c5f8d!important}
/* Contact: boutique concierge panel */
.public-business-detail .premiumContactCard,.public-business-detail .contact{border-radius:34px!important;border:0!important;background:#fff!important;box-shadow:0 20px 55px rgba(39,30,19,.09)!important}.public-business-detail .premiumContactCard:before{background:var(--sig-wine)!important;color:#fff!important;padding:12px 26px!important;margin:0!important}.public-business-detail .contactBrand{background:linear-gradient(135deg,#fff,#f8eee9)!important;border-bottom:0!important;padding:25px!important}.public-business-detail .contactLogo{border:0!important;border-radius:24px!important;box-shadow:0 12px 30px rgba(65,37,32,.10)!important}.public-business-detail .sectionKicker{color:var(--sig-wine)!important}.public-business-detail .contactBrand h2{font:700 31px/1 Georgia,serif!important;letter-spacing:-.025em!important}.public-business-detail .contactAddress{margin:0 24px!important;padding:18px 0!important;background:transparent!important;border-top:1px solid #eee2da!important;border-bottom:1px solid #eee2da!important}.public-business-detail .contact .maplink{margin:16px 24px!important;background:var(--sig-navy)!important;color:#fff!important;border:0!important;border-radius:17px!important;box-shadow:0 10px 24px rgba(20,40,58,.18)!important}.public-business-detail .contactLinks{padding:0 24px 24px!important}.public-business-detail .contactLink{min-height:70px!important}.public-business-detail .contactIcon{background:linear-gradient(145deg,#f8eee1,#fff8e9)!important;color:var(--sig-wine)!important;border:1px solid #ecd8ad!important;border-radius:15px!important}.public-business-detail .contactText{font-size:16px!important}
/* Room cards and offer sections */
.public-business-detail .stayRooms,.public-business-detail .sectorOffer,.public-business-detail .card{border-radius:30px}.public-business-detail .stayRoom,.public-business-detail .sectorOffer .item{border:0!important;border-radius:24px!important;background:#fff!important;box-shadow:0 10px 30px rgba(39,30,19,.07)!important;overflow:hidden!important}
@media(max-width:720px){
 .public-business-detail .hero{padding:24px 18px 26px!important;border-radius:28px!important}.public-business-detail .hero .brandline{grid-template-columns:92px minmax(0,1fr)!important;gap:15px!important}.public-business-detail .hero .logo{width:92px!important;height:92px!important;border-radius:21px!important}.public-business-detail .hero h1{font-size:clamp(34px,10vw,44px)!important;line-height:.94!important;letter-spacing:-.045em!important}.public-business-detail .hotelClass span{font-size:24px!important}.public-business-detail .hotelClass b{font-size:12px!important;padding:6px 9px!important}.public-business-detail .stayIdentityFacts{grid-template-columns:1fr!important}.public-business-detail .stayIdentityFacts b{font-size:15px!important}.public-business-detail .hero>p{font-size:15px!important;line-height:1.48!important}
 .public-business-detail .stayGallery,.public-business-detail .restaurantGallery{padding:8px!important;border-radius:27px!important}.public-business-detail .stayGalleryRail,.public-business-detail .restaurantGallerySide{display:none!important}.public-business-detail .stayGalleryMain,.public-business-detail .restaurantGalleryMain{width:100%!important;min-height:330px!important;border-radius:21px!important}.public-business-detail .stayGalleryMain img,.public-business-detail .restaurantGalleryMain img{width:100%!important;height:330px!important;object-fit:cover!important}.public-business-detail .galleryAll{position:absolute!important;left:22px!important;right:22px!important;bottom:24px!important;width:auto!important;z-index:4!important;min-height:52px!important}.public-business-detail .restaurantGalleryMain span{padding:15px 16px!important;background:linear-gradient(transparent,rgba(0,0,0,.78))!important;color:#fff!important}
 .public-business-detail .luxuryFeatureCard{padding:24px 16px!important;border-radius:28px!important}.public-business-detail .luxuryFeatureCard h2{font-size:32px!important}.public-business-detail .luxuryFeatureCard .chips{grid-template-columns:1fr 1fr!important;gap:9px!important}.public-business-detail .luxuryFeatureCard .chip{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:8px!important;min-height:124px!important;padding:13px!important;font-size:14px!important;line-height:1.18!important}.public-business-detail .luxuryFeatureCard .chip i{width:46px!important;height:46px!important;flex:0 0 46px!important}.public-business-detail .luxuryFeatureCard .chip i svg{width:24px!important;height:24px!important}
 .public-business-detail .paymentCard,.public-business-detail .luxuryPayments{padding:25px 16px!important;border-radius:28px!important}.public-business-detail .paymentCard .chips{grid-template-columns:1fr!important;gap:10px!important}.public-business-detail .paymentCard .chip{grid-template-columns:112px minmax(0,1fr)!important;min-height:82px!important;padding:11px 13px!important}.public-business-detail .paymentCard .chip i{width:112px!important;height:54px!important}.public-business-detail .paymentCard h2,.public-business-detail .luxuryPayments h2{font-size:34px!important}
 .public-business-detail .contactBrand{grid-template-columns:82px minmax(0,1fr)!important;padding:20px 18px!important;gap:14px!important}.public-business-detail .contactLogo{width:82px!important;height:78px!important}.public-business-detail .contactBrand h2{font-size:26px!important}.public-business-detail .contactAddress{margin:0 18px!important}.public-business-detail .contact .maplink{margin:14px 18px!important}.public-business-detail .contactLinks{padding:0 18px 20px!important}.public-business-detail .contactText{font-size:14px!important;overflow-wrap:anywhere!important}
}
