/* TaxiNexo hotel content quality — BUILD32 — 2026-09-14
   Normalizes readable margins, typography and responsive behavior across all hotel templates. */
body.tnx-hotel-page{overflow-x:hidden}
body.tnx-hotel-page :where(.wrap,.container,.tnx-page-wrap){width:min(1120px,calc(100% - 40px));margin-inline:auto}
body.tnx-hotel-page main :where(p,li,summary){overflow-wrap:break-word;word-break:normal}
body.tnx-hotel-page main :where(h1,h2,h3){text-wrap:balance;overflow-wrap:break-word}
body.tnx-hotel-page main :where(p,li){font-size:clamp(1rem,.985rem + .08vw,1.06rem);line-height:1.68}
body.tnx-hotel-page main :where(.panel,.tnx-card){min-width:0}
body.tnx-hotel-page main :where(.panel,.tnx-card) p{max-width:75ch}
body.tnx-hotel-page .hero-content,body.tnx-hotel-page .tnx-seo-hero__content{padding-left:0;padding-right:0}
body.tnx-hotel-page .tnx-hotel-sv .tnx-sv-open{position:relative;z-index:4;max-width:100%;overflow-wrap:anywhere}
body.tnx-hotel-page :where(.faq,.tnx-faq) :where(p,summary){max-width:80ch}
@media(max-width:760px){body.tnx-hotel-page :where(.wrap,.container,.tnx-page-wrap){width:calc(100% - 28px)}body.tnx-hotel-page main :where(.grid.two,.grid.three,.grid.four,.tnx-grid-2,.tnx-grid-3){grid-template-columns:1fr}body.tnx-hotel-page :where(.panel,.tnx-card){padding-left:18px;padding-right:18px}body.tnx-hotel-page .hero-content,body.tnx-hotel-page .tnx-seo-hero__content{max-width:none}}
@media(max-width:380px){body.tnx-hotel-page :where(.wrap,.container,.tnx-page-wrap){width:calc(100% - 22px)}}
/* Legacy localized hotel templates with text authored directly inside hero/final blocks. */
body.tnx-hotel-page .tnx-seo-hero>:where(p,h1,h2,h3,.tnx-actions,.tnx-lang-links),
body.tnx-hotel-page .final>:where(p,h1,h2,h3,a,.btn){width:min(1120px,calc(100% - 40px));margin-left:auto;margin-right:auto;position:relative;z-index:2}
@media(max-width:760px){body.tnx-hotel-page .tnx-seo-hero>:where(p,h1,h2,h3,.tnx-actions,.tnx-lang-links),body.tnx-hotel-page .final>:where(p,h1,h2,h3,a,.btn){width:calc(100% - 28px)}}
