.hotel-page{background:#fff;color:#172033}.hotel-page .site-header{background:linear-gradient(180deg,rgba(3,14,27,.58),transparent)}.hotel-hero{height:285px;padding-top:115px;position:relative;display:flex;align-items:center;text-align:center;color:#fff;background:url('assets/luxury.png') center 54%/cover no-repeat}.hotel-hero>div:first-child{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,15,29,.8),rgba(2,15,29,.5))}.hotel-hero>.container{position:relative;z-index:1}.hotel-hero p{margin:0;color:#ffd4ce;text-transform:uppercase;letter-spacing:1.5px;font-size:11px;font-weight:800}.hotel-hero h1{font-size:38px;margin:5px 0 8px}.hotel-hero nav{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px}.hotel-details-main{padding:45px 0 80px}.hotel-title-row{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:22px}.hotel-title-line{display:flex;align-items:center;gap:9px}.hotel-title-line h2{font-size:24px;margin:0}.hotel-title-line>span{background:#ffd526;border-radius:4px;padding:3px 6px;font-size:10px;font-weight:800}.hotel-title-line>small{background:#e9fbf2;color:#159064;border-radius:4px;padding:4px 7px;font-size:9px}.hotel-title-row p{font-size:11px;color:#637083;margin:5px 0}.hotel-title-row p b{color:#ffb423}.hotel-benefit-list{display:flex;gap:16px;color:#159064;font-size:9px}.hotel-title-actions{display:flex;align-items:center;gap:10px}.hotel-title-actions button,.hotel-title-actions span{border:1px solid #e1e6ec;background:#fff;border-radius:5px;padding:7px 10px;font-size:9px}.hotel-title-actions button.active{color:#fff;background:var(--coral)}.hotel-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.hotel-primary{min-width:0}.hotel-gallery{margin-bottom:26px}.gallery-main{height:475px;border-radius:8px;overflow:hidden;position:relative;background:#eef2f5}.gallery-main>img{width:100%;height:100%;object-fit:cover}.gallery-main>button{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#172033;font-size:25px;box-shadow:0 4px 14px rgba(0,0,0,.18)}.gallery-prev{left:13px}.gallery-next{right:13px}.gallery-main>span{position:absolute;right:14px;bottom:13px;background:#fff;border-radius:18px;padding:6px 10px;font-size:9px;font-weight:700}.gallery-thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:10px}.gallery-thumbs button{height:88px;padding:0;border:2px solid transparent;border-radius:6px;overflow:hidden;background:#fff}.gallery-thumbs button.active{border-color:var(--coral)}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.detail-section,.availability-section{border-bottom:1px solid #e5e9ef;padding:0 0 26px;margin-bottom:26px}.detail-section>h2,.availability-section>h2,.section-title-inline h2{font-size:16px;margin:0 0 12px}.detail-section>p{font-size:11px;line-height:1.8;color:#647184;margin:0}.text-link{border:0;background:transparent;padding:3px 0;color:#172033;font-size:10px;font-weight:800}.highlight-list{display:grid;gap:8px}.highlight-list p{margin:0;background:#fff8ed;border-left:3px solid #ffcc78;border-radius:4px;padding:10px 12px;color:#637083;font-size:10px}.amenity-grid,.room-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 18px}.amenity-grid span,.room-type-grid span{font-size:10px;color:#536174}.amenity-grid span::first-letter,.room-type-grid span::first-letter{color:var(--coral)}.availability-search{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr 72px;border:1px solid #e0e6ed;border-radius:7px;padding:11px;margin-bottom:15px}.availability-search label{display:flex;flex-direction:column;padding:0 10px;border-right:1px solid #e2e7ed;font-size:9px;color:#657286}.availability-search input,.availability-search select{border:0;outline:0;font:inherit;font-size:10px;font-weight:700;padding-top:5px;background:#fff}.availability-search button{border:0;border-radius:5px;background:var(--coral);color:#fff;font-size:10px;font-weight:800}.room-list{display:grid;gap:12px}.room-card{display:grid;grid-template-columns:175px 1fr 105px;gap:15px;align-items:center;border:1px solid #e3e8ee;border-radius:8px;padding:10px}.room-card>img{width:175px;height:110px;border-radius:6px;object-fit:cover}.room-card h3{font-size:14px;margin:2px 0}.room-card p{font-size:9px;color:#657286;margin:0 0 6px}.room-tag{display:inline-block;background:#ff4f91;color:#fff;border-radius:12px;padding:3px 7px;font-size:7px}.room-tag.green{background:#16a36d}.room-tag.blue{background:#4d5ee8}.room-features{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:7px}.room-features span{font-size:7px;background:#eff3ff;color:#4a5fb2;border-radius:3px;padding:2px 5px}.room-card strong{color:var(--coral);font-size:15px}.room-card strong small{color:#637083;font-size:8px}.room-card>button{border:0;border-radius:5px;background:var(--coral);color:#fff;padding:9px;font-size:9px;font-weight:800}.room-card>button:disabled{background:#159064}.hotel-mini-gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.hotel-mini-gallery img{height:92px;width:100%;object-fit:cover;border-radius:5px}.hotel-mini-gallery img:nth-child(1),.hotel-mini-gallery img:nth-child(8){grid-column:span 2}.policy-box{border:1px solid #e3e8ee;border-radius:7px;padding:14px;margin-bottom:10px}.policy-box h3{font-size:11px;margin:0 0 12px}.policy-box>div{display:flex;gap:40px}.policy-box span{font-size:9px;color:#647184}.policy-box strong{color:#172033}.hotel-policies details{border:1px solid #e5e9ef;border-top:0;padding:12px;font-size:10px}.hotel-policies summary{font-weight:800}.hotel-policies details p{color:#647184}.hotel-faq article{border:1px solid #e4e9ef;border-bottom:0}.hotel-faq article:last-child{border-bottom:1px solid #e4e9ef}.hotel-faq button{width:100%;border:0;background:#fff;padding:12px;display:flex;justify-content:space-between;text-align:left;font-size:11px;font-weight:700}.hotel-faq article p{display:none;margin:0;padding:0 12px 13px;color:#647184;font-size:10px}.hotel-faq article.open button{color:var(--coral)}.hotel-faq article.open p{display:block}.section-title-inline{display:flex;align-items:center;justify-content:space-between}.section-title-inline button{border:0;background:var(--coral);color:#fff;border-radius:16px;padding:7px 11px;font-size:8px}.review-summary{display:grid;grid-template-columns:210px 1fr;gap:20px;background:#f7f9fb;border-radius:8px;padding:18px;margin-bottom:17px}.review-summary>div:first-child{text-align:center}.review-summary strong{display:block;font-size:28px}.review-summary strong small{font-size:13px}.review-summary>div:first-child span{color:#ffb423}.review-summary p{font-size:9px;margin:3px 0;color:#647184}.review-summary>div:nth-child(2) p{display:grid;grid-template-columns:70px 1fr 25px;align-items:center;gap:8px}.review-summary p span{height:4px;background:#e4e8ed}.review-summary p i{height:100%;display:block;background:var(--coral)}.customer-reviews{display:grid;gap:12px}.customer-reviews article{display:flex;gap:12px;border-bottom:1px solid #e5e9ef;padding-bottom:12px}.customer-reviews article>b{width:35px;height:35px;flex:0 0 35px;border-radius:50%;display:grid;place-items:center;background:#f6d6d2;color:var(--coral);font-size:10px}.customer-reviews h3{font-size:11px;margin:0}.customer-reviews h3 span{color:#ffb423}.customer-reviews small{font-size:8px;color:#728095}.customer-reviews p{font-size:9px!important;margin-top:5px!important}.hotel-sidebar{display:grid;gap:18px;position:sticky;top:18px}.hotel-sidebar>section{border:1px solid #e2e7ed;border-radius:8px;padding:17px;background:#fff}.booking-panel>p{font-size:9px;color:#647184;margin:0}.booking-panel>h2{font-size:22px;color:var(--coral);margin:2px 0 12px}.booking-panel>h2 small{font-size:9px;color:#647184}.booking-panel form{display:grid;gap:10px}.booking-panel label,.enquiry-card label{display:grid;gap:5px;font-size:9px;font-weight:700}.booking-panel input,.enquiry-card input,.enquiry-card textarea{width:100%;border:1px solid #e2e7ed;border-radius:4px;padding:9px;font:inherit;font-size:10px}.guest-controls{border:1px solid #e4e9ef;border-radius:5px;padding:10px}.guest-controls h3{font-size:10px;margin:0 0 8px}.guest-controls>div{display:grid;grid-template-columns:1fr 24px 22px 24px;align-items:center;margin:7px 0}.guest-controls span{display:flex;flex-direction:column;font-size:9px}.guest-controls small{color:#728095}.guest-controls button{border:1px solid #dfe5ec;border-radius:50%;background:#f4f7fa;width:22px;height:22px}.guest-controls b{text-align:center;font-size:10px}.book-room-button,.enquiry-card button{border:0;border-radius:5px;background:var(--coral);color:#fff;padding:11px;font-size:10px;font-weight:800}.booking-status{min-height:14px!important;color:#159064!important}.booking-footer{display:flex;justify-content:space-between;border-top:1px solid #e5e9ef;padding-top:10px;margin-top:11px;font-size:8px}.booking-footer a{color:var(--coral);font-weight:700}.fake-map{height:170px;background:linear-gradient(145deg,#d9f0e0,#c8e0ef);border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#172033;position:relative;overflow:hidden}.fake-map:before,.fake-map:after{content:"";position:absolute;width:220%;height:10px;background:rgba(255,255,255,.7);transform:rotate(-25deg)}.fake-map:after{transform:rotate(31deg)}.fake-map span,.fake-map b,.fake-map small{position:relative;z-index:1}.fake-map span{font-size:28px;color:var(--coral)}.fake-map b{font-size:11px}.fake-map small{font-size:8px}.map-card>p{font-size:9px;color:#637083}.hotel-sidebar h2{font-size:14px;margin:0 0 12px}.hotel-sidebar h3{font-size:10px}.hotel-sidebar ul{padding-left:16px;margin:0}.hotel-sidebar li{font-size:9px;color:#637083;margin:6px 0}.enquiry-card form{display:grid;gap:8px}.enquiry-card p{font-size:9px;color:#159064;margin:0}.provider-card>div{display:flex;gap:9px;background:#f4f7fa;border-radius:6px;padding:10px;margin-bottom:12px}.provider-card>div>b{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:var(--coral);color:#fff;font-size:10px}.provider-card span{display:flex;flex-direction:column}.provider-card strong{font-size:9px}.provider-card small,.provider-card a{font-size:8px;color:#637083;display:block;margin-top:7px}
@media(max-width:1000px){.hotel-layout{grid-template-columns:1fr}.hotel-sidebar{position:static;grid-template-columns:1fr 1fr}.booking-panel,.provider-card{grid-column:span 2}.gallery-main{height:420px}}
@media(max-width:720px){.hotel-hero{height:230px;padding-top:75px}.hotel-hero h1{font-size:30px}.hotel-details-main{padding-top:30px}.hotel-title-row{display:grid;gap:14px}.hotel-title-line{flex-wrap:wrap}.hotel-title-line h2{font-size:21px}.hotel-benefit-list{flex-wrap:wrap}.hotel-layout{display:block}.gallery-main{height:290px}.gallery-thumbs{grid-template-columns:repeat(3,1fr)}.gallery-thumbs button{height:75px}.amenity-grid,.room-type-grid{grid-template-columns:1fr 1fr}.availability-search{grid-template-columns:1fr 1fr;gap:10px}.availability-search label{border:1px solid #e2e7ed;padding:8px}.availability-search button{height:42px;grid-column:span 2}.room-card{grid-template-columns:105px 1fr}.room-card>img{width:105px;height:100px}.room-card>button{grid-column:1/3}.hotel-mini-gallery{grid-template-columns:repeat(3,1fr)}.hotel-mini-gallery img{height:80px}.review-summary{grid-template-columns:1fr}.hotel-sidebar{display:grid;grid-template-columns:1fr;margin-top:24px}.booking-panel,.provider-card{grid-column:auto}}
@media(max-width:430px){.gallery-main{height:240px}.hotel-title-actions{flex-wrap:wrap}.amenity-grid,.room-type-grid{grid-template-columns:1fr}.availability-search{grid-template-columns:1fr}.availability-search button{grid-column:auto}.room-card{grid-template-columns:1fr}.room-card>img{width:100%;height:175px}.room-card>button{grid-column:auto}.hotel-mini-gallery{grid-template-columns:1fr 1fr}.review-summary{padding:12px}}
.hotel-hero{background-image:url('assets/istanbul.png')}

/* Larger, more readable hotel-detail typography */
.hotel-title-row p{font-size:13px}.hotel-benefit-list{font-size:12px}.hotel-title-actions button,.hotel-title-actions span{font-size:12px}.detail-section>h2,.availability-section>h2,.section-title-inline h2{font-size:20px}.detail-section>p{font-size:14px;line-height:1.75}.text-link{font-size:12px}.highlight-list p{font-size:13px;line-height:1.65}.amenity-grid span,.room-type-grid span{font-size:13px}.availability-search label{font-size:12px}.availability-search input,.availability-search select{font-size:13px}.availability-search button{font-size:12px}.room-tag{font-size:9px}.room-card h3{font-size:18px}.room-card p{font-size:12px;line-height:1.55}.room-features span{font-size:10px}.room-card strong{font-size:18px}.room-card strong small{font-size:11px}.room-card>button{font-size:12px}.policy-box h3{font-size:14px}.policy-box span{font-size:12px}.hotel-policies details{font-size:13px;line-height:1.65}.hotel-faq button{font-size:14px}.hotel-faq article p{font-size:13px;line-height:1.65}.review-summary p{font-size:12px}.review-summary>div:nth-child(2) p{grid-template-columns:95px 1fr 30px}.customer-reviews h3{font-size:14px}.customer-reviews small{font-size:11px}.customer-reviews p{font-size:13px!important;line-height:1.65}.booking-panel>p{font-size:12px}.booking-panel>h2{font-size:26px}.booking-panel>h2 small{font-size:12px}.booking-panel label,.enquiry-card label{font-size:12px}.booking-panel input,.enquiry-card input,.enquiry-card textarea{font-size:13px}.guest-controls h3{font-size:14px}.guest-controls span{font-size:12px}.guest-controls b{font-size:13px}.book-room-button,.enquiry-card button{font-size:13px}.booking-footer{font-size:11px}.fake-map b{font-size:14px}.fake-map small{font-size:11px}.map-card>p{font-size:12px}.hotel-sidebar h2{font-size:18px}.hotel-sidebar h3{font-size:14px}.hotel-sidebar li{font-size:12px;line-height:1.55}.enquiry-card p{font-size:12px}.provider-card strong{font-size:12px}.provider-card small,.provider-card a{font-size:11px}
@media(max-width:720px){.detail-section>h2,.availability-section>h2,.section-title-inline h2{font-size:19px}.detail-section>p{font-size:14px}.amenity-grid span,.room-type-grid span{font-size:12px}.hotel-faq button{font-size:13px}.hotel-faq article p{font-size:12px}}
