/* Isolated styles for the approved Phase 2 core pages and Hotel Solution page. */
.hotel-solution-section--geo{padding-top:56px;padding-bottom:56px}
.hotel-geo-copy{max-width:760px}
.category-geo-section{padding:48px 0 8px;border-bottom:1px solid var(--line,#e2e8f0)}
.category-geo-copy{max-width:780px}
.category-geo-copy h2{margin:0 0 16px;color:#061C35;font-size:clamp(26px,2.2vw,32px);line-height:1.2}
.category-geo-copy p{margin:0 0 14px;color:#56687b;font-size:16px;line-height:1.7}
.layout-hotel-solution .hotel-config-grid--product-families{grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px;margin-inline:auto}
@media(max-width:720px){.layout-hotel-solution .hotel-config-grid--product-families{grid-template-columns:1fr}}
.hotel-phase2-figure{margin:36px 0 0;padding:0;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#f7f9fb}
.hotel-phase2-figure img{display:block;width:100%;height:auto}
.hotel-project-type-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;max-width:900px}
.hotel-process-steps{margin-top:28px}
.hotel-workflow-copy{max-width:860px;margin-top:36px}
.hotel-workflow-copy h3{margin:0 0 12px;color:var(--navy);font-size:22px}
.hotel-workflow-copy p{margin:0 0 14px;color:#53657a;font-size:16px;line-height:1.7}
.solution-hero-actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}
.phase2-faq-list,.category-faq-section .oem-faq-list{max-width:920px;margin-top:28px;border-top:1px solid #dfe5eb}
.phase2-factory-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.phase2-factory-grid .oem-product-card>img{height:180px;object-fit:cover;padding:0}
.category-phase2-figure{margin:24px 0;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}
.category-phase2-figure img{display:block;width:100%;height:auto}
@media(max-width:900px){.hotel-project-type-list,.phase2-factory-grid{grid-template-columns:1fr 1fr!important}.hotel-project-cta{flex-direction:column;align-items:flex-start}.hotel-project-cta .oem-cta-actions{width:100%}}
.layout-solution,.layout-hotel-solution{overflow-x:clip}
@media(max-width:1050px){.layout-solution .solution-tabs,.layout-hotel-solution .solution-tabs{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.layout-solution .solution-image-card,.layout-hotel-solution .solution-image-card{box-sizing:border-box;min-width:0}}
@media(max-width:900px){.accessories-page .catalogue-section>.spec-summary{grid-template-columns:minmax(0,1fr)}.accessories-page .spec-summary .spec-summary-actions{align-items:flex-start;flex-direction:column}.accessories-page .spec-summary .spec-summary-actions .button{width:100%;box-sizing:border-box}}
@media(max-width:640px){.hotel-project-type-list,.phase2-factory-grid{grid-template-columns:1fr!important}}

/* Let the expanded hotel RFID hero contain its copy and CTAs. */
.layout-catalogue .intro-catalog .intro-layout{min-height:max-content!important}


.layout-catalogue .intro-catalog .intro-layout{min-height:480px!important}
@media(max-width:720px){.layout-catalogue .intro-catalog .intro-layout{min-height:0!important}}

