@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700&family=Noto+Sans+Arabic:wght@300;400;500;600;700&display=swap);body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden;text-rendering:optimizeLegibility}.App{min-height:100vh;width:100%}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;font-weight:500;line-height:1.2}h1{font-size:4rem;font-weight:600}h2{font-size:3rem;margin-bottom:1rem}h3{font-size:2rem}p{font-size:1.1rem;line-height:1.7;margin-bottom:1rem}:root{--primary-gold:#c8b574;--primary-dark:#1a1a1a;--primary-blue:#2c3e50;--text-dark:#333;--text-light:#666;--white:#fff;--black:#000;--gray-light:#f8f8f8;--gray-dark:#2c2c2c}.btn{border-radius:0;font-family:Inter,sans-serif;font-size:.9rem;letter-spacing:1px;padding:15px 40px;text-transform:uppercase}.btn-primary{background-color:#c8b574;background-color:var(--primary-gold);color:var(--white)}.btn-primary:hover{background-color:#b8a564}.btn-outline{background-color:initial;border:2px solid #333;border:2px solid var(--text-dark);color:#333;color:var(--text-dark)}.btn-outline:hover{background-color:#333;background-color:var(--text-dark);color:var(--white)}.container{margin:0 auto;max-width:1400px;padding:0 40px}.section{padding:100px 0}.section-large{padding:140px 0}.grid{grid-gap:2rem;display:grid;gap:2rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.flex{display:flex}.flex-center{justify-content:center}.flex-between,.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between}.flex-column{flex-direction:column}.img-fluid{height:auto}.img-cover,.img-fluid{object-fit:cover;width:100%}.img-cover{height:100%}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-gold{color:#c8b574;color:var(--primary-gold)}.text-white{color:var(--white)}.text-dark{color:#333;color:var(--text-dark)}.text-light{color:#666;color:var(--text-light)}.bg-white{background-color:#fff;background-color:var(--white)}.bg-dark{background-color:#2c2c2c;background-color:var(--gray-dark)}.bg-light{background-color:#f8f8f8;background-color:var(--gray-light)}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mb-5{margin-bottom:3rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mt-5{margin-top:3rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.p-5{padding:3rem}@media (max-width:1024px){.container{padding:0 30px}.section{padding:90px 0}.section-large{padding:120px 0}}@media (max-width:768px){h1{font-size:3rem}h2{font-size:2.5rem}h3{font-size:1.8rem}p{font-size:1rem}.section{padding:80px 0}.section-large{padding:100px 0}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.container{padding:0 20px}.btn{font-size:.9rem;padding:12px 30px}}@media (max-width:480px){h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}p{font-size:.95rem}.section{padding:60px 0}.section-large{padding:80px 0}.container{padding:0 15px}.btn{font-size:.85rem;padding:10px 25px}}@media (max-width:360px){h1{font-size:2.2rem}h2{font-size:1.8rem}h3{font-size:1.3rem}.container{padding:0 12px}.section{padding:50px 0}.section-large{padding:70px 0}}.fade-in{opacity:0;transform:translateY(30px);transition:all .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c8b574;background:var(--primary-gold);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#b8a564}[dir=rtl]{text-align:right}[dir=rtl] .container{direction:rtl}.kurdish-text{direction:rtl;font-family:Noto Sans Arabic,Helvetica Neue,Arial,sans-serif}.section-title{color:#1a1a1a}.section-subtitle{color:#666}.btn{border:none;border-radius:5px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:500;padding:12px 30px;text-decoration:none;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#c8a27d,#b8946a)}.btn-primary:hover{background:linear-gradient(135deg,#b8946a,#a8835a);box-shadow:0 5px 15px #c8a27d4d;transform:translateY(-2px)}.btn-outline{background:#0000;border:2px solid #c8a27d;color:#c8a27d}.btn-outline:hover{background:#c8a27d;color:#fff;transform:translateY(-2px)}.text-gold{color:#c8a27d}.text-white{color:#fff}[lang=ar-IQ],[lang=ar-IQ] .section-title,[lang=ar],[lang=ar] .section-title,[lang=ku],[lang=ku] .section-title{font-family:Noto Sans Arabic,Noto Naskh Arabic,Helvetica Neue,Arial,sans-serif}[dir=rtl] .btn{text-align:center}[dir=rtl] .grid{direction:rtl}.kurdish-text,[lang=ar-IQ],[lang=ar],[lang=ku]{font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility}@media (max-width:768px){.btn,button,input[type=button],input[type=submit]{min-height:44px;min-width:44px}.mobile-menu-link,.nav-link,a{align-items:center;display:flex;min-height:44px}input[type=date],input[type=email],input[type=tel],input[type=text],select,textarea{font-size:16px}}*{max-width:100%}html{scroll-behavior:smooth}.overflow-scroll,html{-webkit-overflow-scrolling:touch}.header{background:#0000;left:0;padding:20px 0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.header.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;box-shadow:0 2px 20px #0000001a;padding:15px 0}.header-content{justify-content:space-between}.header-content,.logo a{align-items:center;display:flex}.logo a{line-height:0;text-decoration:none}.logo-mark{display:block;height:48px;max-width:148px;object-fit:contain;object-position:left center;width:auto}.dropdown-link-btn{color:inherit;font:inherit;padding:8px 16px;text-align:left;width:100%}.dropdown-link-btn,.nav-link{background:none;border:none;cursor:pointer}.nav-link{color:var(--white);display:block;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;letter-spacing:1px;padding:10px 0;text-decoration:none;text-transform:uppercase;transition:color .3s ease}.mobile-dropdown-link,.mobile-menu-link{background:none;border:none;cursor:pointer;text-align:left;width:100%}.mobile-dropdown-link{padding:8px 16px}.nav-desktop{display:block}.nav-menu{align-items:center;display:flex;gap:2rem;list-style:none}.nav-item{position:relative}.header.scrolled .nav-link{color:var(--text-dark)}.nav-link:hover{color:var(--primary-gold)}.dropdown-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:4px;box-shadow:0 10px 30px #0000001a;left:0;list-style:none;min-width:200px;opacity:0;padding:1rem 0;position:absolute;top:100%;transform:translateY(-10px);transition:all .3s ease;visibility:hidden}.dropdown-menu.active{opacity:1;transform:translateY(0);visibility:visible}.dropdown-menu li{padding:0}.dropdown-menu a{color:var(--text-dark);display:block;font-size:.85rem;padding:.5rem 1.5rem;text-decoration:none;transition:all .3s ease}.dropdown-menu a:hover{background:var(--primary-gold);color:var(--white)}.language-selector{margin-left:2rem;position:relative}.header-book-cta{align-items:center;background:#c9a227;background:var(--primary-gold,#c9a227);border-radius:4px;color:#111;display:inline-flex;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;justify-content:center;letter-spacing:.02em;margin-left:1rem;padding:.55rem 1.1rem;text-decoration:none;transition:background .2s ease,transform .2s ease;white-space:nowrap}.header-book-cta:hover{background:#d4b03a;color:#111}.header-book-cta-mobile{background:#c9a227;background:var(--primary-gold,#c9a227);border-radius:4px;color:#111!important;display:block;font-weight:600;margin-top:.75rem;padding:.75rem 1rem!important;text-align:center!important;text-decoration:none}.language-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--white);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.header.scrolled .language-btn{color:var(--text-dark)}.language-btn:hover{background:#ffffff1a}.header.scrolled .language-btn:hover{background:#0000000d}.language-flag{align-items:center;display:inline-flex;font-size:1.2rem;line-height:1}.kurdistan-flag{border-radius:1px;box-shadow:0 0 0 1px #00000014;display:block;height:.9rem;width:1.35rem}.language-name{font-family:Noto Sans Arabic,Helvetica Neue,Arial,sans-serif;font-weight:400}.language-arrow{font-size:.8rem;transition:transform .3s ease}.language-selector:hover .language-arrow{transform:rotate(180deg)}.language-dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:4px;box-shadow:0 10px 30px #0000001a;list-style:none;margin-top:.5rem;min-width:150px;padding:.5rem 0;position:absolute;right:0;top:100%}.language-option{align-items:center;background:none;border:none;color:var(--text-dark);cursor:pointer;display:flex;font-family:Noto Sans Arabic,Helvetica Neue,Arial,sans-serif;font-size:.9rem;gap:.5rem;padding:.75rem 1rem;text-align:left;transition:all .3s ease;width:100%}.language-option:hover{background:var(--primary-gold);color:var(--white)}.language-option.active{background:#b873331a;color:var(--primary-gold)}.mobile-menu-btn{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:4px;padding:5px}.mobile-menu-btn span{background:var(--white);height:2px;transition:all .3s ease;width:25px}.header.scrolled .mobile-menu-btn span{background:var(--text-dark)}.mobile-menu-btn.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.nav-mobile{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;display:none;left:0;opacity:0;padding:2rem 0;position:absolute;right:0;top:100%;transform:translateY(-100%);transition:all .3s ease;visibility:hidden}.nav-mobile.active{opacity:1;transform:translateY(0);visibility:visible}.mobile-menu{list-style:none;margin:0;padding:0}.mobile-menu-item{border-bottom:1px solid #0000001a}.mobile-menu-link{color:var(--text-dark);display:block;font-family:Inter,sans-serif;font-size:1rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.mobile-menu-link:hover{background:var(--primary-gold);color:var(--white)}.mobile-dropdown{background:#00000005;list-style:none;padding-left:2rem}.mobile-dropdown a{color:var(--text-dark);display:block;font-size:.9rem;padding:.75rem 2rem;text-decoration:none;transition:all .3s ease}.mobile-dropdown a:hover{background:var(--primary-gold);color:var(--white)}@media (max-width:1024px){.nav-menu{gap:1.5rem}.nav-link{font-size:.85rem}.logo-mark{height:42px;max-width:132px}}@media (max-width:768px){.nav-desktop{display:none}.mobile-menu-btn{display:flex}.nav-mobile{display:block}.header-book-cta{display:none}.logo-mark{height:38px;max-width:120px}.language-selector{margin-left:1rem}.language-btn{font-size:.8rem;padding:.4rem .8rem}.language-dropdown{min-width:120px}.header{padding:18px 0}.header.scrolled{padding:12px 0}}@media (max-width:480px){.header{padding:15px 0}.header.scrolled{padding:10px 0}.logo-mark{height:34px;max-width:108px}.language-selector{margin-left:.5rem}.language-btn{font-size:.75rem;padding:.3rem .6rem}.language-name{display:none}.mobile-menu-link{font-size:.95rem;padding:.8rem 1.5rem}.mobile-dropdown a{font-size:.85rem;padding:.6rem 1.5rem}}@media (max-width:360px){.header{padding:12px 0}.header.scrolled{padding:8px 0}.logo-text{font-size:1.2rem}.logo-subtitle{font-size:.55rem}.language-btn{font-size:.7rem;padding:.25rem .5rem}.mobile-menu-link{font-size:.9rem;padding:.7rem 1.2rem}}.hero{align-items:center;display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative;width:100%}.hero-video-container{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:1}.hero-video{filter:none;height:100%;image-rendering:auto;max-width:none;object-fit:cover;object-position:center;transform:translateZ(0) scale(1.04);transform-origin:center center;width:100%}@media (max-width:480px){.hero-video{transform:none}}.hero-overlay{background:linear-gradient(180deg,#0000001f 0,#0000000d 45%,#00000038);height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.hero-content{color:var(--white);position:relative;text-align:center;width:100%;z-index:3}.hero-text{margin:0 auto;max-width:800px;padding:0 20px}.hero-title{animation:fadeInUp 1s ease .5s forwards;font-family:Playfair Display,serif;font-size:5rem;font-weight:600;letter-spacing:2px;margin-bottom:1rem}.hero-subtitle,.hero-title{opacity:0;transform:translateY(30px)}.hero-subtitle{animation:fadeInUp 1s ease .8s forwards;font-family:Inter,sans-serif;font-size:1.4rem;font-weight:300;letter-spacing:3px;margin-bottom:3rem;text-transform:uppercase}.hero-cta{animation:fadeInUp 1s ease 1.1s forwards;opacity:0;transform:translateY(30px)}.hero-cta .btn{background:var(--primary-gold);border:none;color:var(--white);font-size:1.1rem;letter-spacing:2px;padding:18px 50px;transition:all .3s ease}.hero-cta .btn:hover{background:#b8a564;box-shadow:0 10px 30px #c8b5744d;transform:translateY(-3px)}.scroll-indicator{align-items:center;animation:fadeIn 1s ease 1.5s forwards;bottom:40px;color:var(--white);display:flex;flex-direction:column;left:50%;opacity:0;position:absolute;transform:translateX(-50%);z-index:3}.scroll-arrow{animation:scrollBounce 2s infinite;background:var(--white);height:30px;margin-bottom:10px;position:relative;width:2px}.scroll-arrow:after{border-bottom:2px solid var(--white);border-right:2px solid var(--white);bottom:0;content:"";height:8px;left:-3px;position:absolute;transform:rotate(45deg);width:8px}.scroll-text{font-family:Inter,sans-serif;font-size:.8rem;font-weight:300;letter-spacing:2px;text-transform:uppercase}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{to{opacity:1}}@keyframes scrollBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media (max-width:1024px){.hero-title{font-size:4.5rem}.hero-subtitle{font-size:1.3rem}.hero-cta .btn{font-size:1.05rem;padding:16px 45px}}@media (max-width:768px){.hero-title{font-size:3.5rem;letter-spacing:1px}.hero-subtitle{font-size:1.1rem;letter-spacing:2px;margin-bottom:2.5rem}.hero-cta .btn{font-size:1rem;padding:15px 40px}.scroll-indicator{bottom:30px}.hero-text{padding:0 20px}}@media (max-width:480px){.hero-title{font-size:2.8rem}.hero-subtitle{font-size:1rem;letter-spacing:1px;margin-bottom:2rem}.hero-text{padding:0 15px}.hero-cta .btn{font-size:.95rem;padding:12px 35px}.scroll-indicator{bottom:20px}.scroll-text{font-size:.7rem}.scroll-arrow{height:25px}}@media (max-width:360px){.hero-title{font-size:2.4rem}.hero-subtitle{font-size:.9rem;margin-bottom:1.5rem}.hero-text{padding:0 12px}.hero-cta .btn{font-size:.9rem;padding:10px 30px}.scroll-indicator{bottom:15px}.scroll-arrow{height:20px}.scroll-text{font-size:.65rem}}.about{background:var(--white);padding:120px 0}.about-content{align-items:center;gap:4rem}.about-text{padding-right:2rem}.section-title{font-size:2.8rem;line-height:1.2;margin-bottom:1rem}.section-subtitle{display:block;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:500;letter-spacing:2px;margin-bottom:2rem;text-transform:uppercase}.about-description p{color:var(--text-light);font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}.about-stats{border-bottom:1px solid #0000001a;border-top:1px solid #0000001a;display:flex;gap:3rem;margin:3rem 0;padding:2rem 0}.stat-item{align-items:flex-start;display:flex;flex-direction:column}.stat-number{color:var(--primary-gold);font-family:Playfair Display,serif;font-size:2.5rem;font-weight:600;line-height:1;margin-bottom:.5rem}.stat-label{color:var(--text-light);font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;letter-spacing:1px;text-transform:uppercase}.about-cta{margin-top:2rem}.about-cta .btn{border-color:var(--primary-gold);color:var(--primary-gold)}.about-cta .btn:hover{background:var(--primary-gold);color:var(--white)}.about-image,.image-container{position:relative}.image-container{border-radius:8px;box-shadow:0 20px 40px #0000001a;overflow:hidden}.about-img{height:600px;object-fit:cover;transition:transform .6s ease;width:100%}.image-container:hover .about-img{transform:scale(1.05)}.image-overlay{align-items:flex-end;background:linear-gradient(180deg,#0003 0,#0000001a 50%,#0000004d);bottom:0;display:flex;left:0;padding:2rem;position:absolute;right:0;top:0}.overlay-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:4px;padding:1rem 1.5rem}.overlay-text{color:var(--text-dark);font-family:Playfair Display,serif;font-size:1.2rem;font-weight:600;letter-spacing:1px}@media (max-width:768px){.about{padding:80px 0}.about-content{gap:3rem;grid-template-columns:1fr}.about-text{order:2;padding-right:0}.about-image{order:1}.section-title{font-size:2.2rem}.about-stats{flex-wrap:wrap;gap:2rem}.stat-number{font-size:2rem}.about-img{height:400px}}@media (max-width:480px){.about{padding:60px 0}.section-title{font-size:1.8rem}.about-description p{font-size:1rem}.about-stats{gap:1.5rem;margin:2rem 0}.stat-item{flex:1 1;min-width:120px}.stat-number{font-size:1.8rem}.stat-label{font-size:.8rem}.about-img{height:300px}.overlay-text{font-size:1rem}}@media (max-width:360px){.about{padding:50px 0}.section-title{font-size:1.6rem}.about-description p{font-size:.95rem}.about-stats{flex-wrap:wrap;gap:1rem;margin:1.5rem 0}.stat-item{flex:1 1;min-width:100px}.stat-number{font-size:1.6rem}.stat-label{font-size:.75rem}.about-img{height:250px}.overlay-text{font-size:.9rem}}.room-details-panel{text-align:start}.room-details-media img{border-radius:8px;max-height:240px;object-fit:cover;width:100%}.room-details-name{color:#222;font-size:1.35rem;margin:1rem 0 .75rem}.room-details-section{margin-bottom:1rem}.room-details-section h4{color:#555;font-size:.95rem;letter-spacing:.04em;margin:0 0 .5rem;text-transform:uppercase}.room-details-amenities,.room-details-facts{list-style:none;margin:0;padding:0}.room-details-amenities li,.room-details-facts li{grid-gap:.5rem;align-items:start;border-bottom:1px solid #eee;color:#333;display:grid;font-size:.92rem;gap:.5rem;grid-template-columns:1.5rem 1fr auto;padding:.45rem 0}.room-details-amenities li{grid-template-columns:1.5rem 1fr}.room-details-icon{line-height:1.2}.room-details-amenity--prohibited .room-details-icon,.room-details-icon--prohibited{color:#b91c1c;font-weight:700}.room-details-amenity--prohibited{color:#7f1d1d}.room-details-fact-label{color:#666}.room-details-fact-value{font-weight:600;text-align:end}.room-details-missing,.room-details-note,.room-details-occupancy-note{color:#777;font-size:.82rem;line-height:1.45;margin:.65rem 0 0}.room-details-occupancy-note{margin-top:.5rem}.room-details-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.room-details-actions .btn{flex:1 1 140px}.booking-capacity-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:.9rem;line-height:1.45;margin:.75rem 0;padding:.75rem .9rem}.booking-alternatives{margin:.85rem 0 .25rem}.booking-alternatives-title{color:#333;font-size:.95rem;font-weight:700;margin:0 0 .55rem}.booking-alt-card{background:#fff;border:1px solid #e5e5e5;border-radius:8px;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:space-between;margin-bottom:.55rem;padding:.75rem .85rem}.booking-alt-meta{flex:1 1 160px;min-width:0}.booking-alt-meta strong{display:block;margin-bottom:.2rem}.booking-alt-meta span{color:#666;display:block;font-size:.82rem}.booking-conditions{background:#fffdf9;border:1px solid #e8d9c4;border-radius:10px;margin:1rem 0 .75rem;padding:.9rem 1rem}.booking-conditions-title{font-size:1rem;font-weight:700;margin:0 0 .55rem}.booking-conditions-list{list-style:none;margin:0;padding:0}.booking-conditions-list li{align-items:flex-start;border-bottom:1px solid #f0e6d8;color:#444;display:flex;flex-direction:column;flex-wrap:wrap;font-size:.88rem;gap:.15rem;padding:.4rem 0}.booking-conditions-list li:last-child{border-bottom:none}.booking-condition-title{color:#1a1a2e;font-size:.9rem;font-weight:650}.booking-condition-body{color:#666;font-weight:400;line-height:1.45}.booking-conditions-note{color:#777;font-size:.8rem;line-height:1.4;margin:.55rem 0 0}@media (max-width:480px){.room-details-facts li{grid-template-columns:1.25rem 1fr}.room-details-fact-value{grid-column:2;text-align:start}}.stay{background:var(--gray-light);padding:120px 0}.section-header{margin-bottom:4rem}.section-description{color:var(--text-light);font-size:1.2rem;line-height:1.7;margin:0 auto;max-width:600px}.rooms-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:4rem}.rooms-grid--two-col{gap:2rem;grid-template-columns:repeat(2,minmax(0,1fr))}.rooms-grid--featured{gap:1.1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.5rem}.room-card--featured .room-image{height:150px}.room-card--featured .room-content{padding:1rem 1.05rem 1.1rem}.room-card--featured .room-name{font-size:1.05rem;margin-bottom:.4rem}.room-card--featured .room-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.82rem;line-height:1.45;margin-bottom:.55rem;overflow:hidden}.room-card--featured .room-features{gap:.35rem;margin-bottom:.75rem}.room-card--featured .feature-tag{font-size:.68rem;padding:.22rem .55rem}.room-card--featured .room-cta .btn{font-size:.78rem;min-width:0;padding:8px 12px}.room-card--featured .room-price{font-size:.9rem;padding:.35rem .7rem}.room-card--featured .room-overlay{padding:.85rem}.stay-explore{margin-bottom:1rem;margin-top:.5rem}.explore-all-rooms{align-items:center;border-bottom:1.5px solid #c8a27d;border-bottom:1.5px solid var(--primary-gold,#c8a27d);color:#1a1a2e;color:var(--text-dark,#1a1a2e);display:inline-flex;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;gap:.55rem;letter-spacing:.04em;padding-bottom:4px;text-decoration:none;transition:color .2s ease,gap .2s ease}.explore-all-rooms:hover{color:#c8a27d;color:var(--primary-gold,#c8a27d);gap:.75rem}.explore-all-rooms-arrow{font-size:1.1rem;line-height:1}@media (max-width:1100px){.rooms-grid--featured{gap:1.2rem;grid-template-columns:repeat(2,minmax(0,1fr))}.room-card--featured .room-image{height:170px}}@media (max-width:640px){.rooms-grid--featured{grid-template-columns:1fr}.room-card--featured .room-image{height:200px}.room-card--featured .room-content{padding:1.15rem}.room-card--featured .room-name{font-size:1.2rem}.room-card--featured .room-description{-webkit-line-clamp:3;font-size:.9rem}}.room-card{background:var(--white);border-radius:12px;box-shadow:0 10px 30px #0000001a;display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.room-card .room-content{display:flex;flex:1 1;flex-direction:column}.room-card .room-cta{margin-top:auto}.room-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-10px)}.room-image{height:300px;overflow:hidden;position:relative}.room-img{height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.room-card:hover .room-img{transform:scale(1.1)}.room-overlay{align-items:flex-end;background:linear-gradient(180deg,#0003 0,#0000 50%,#0006);bottom:0;display:flex;left:0;padding:1.5rem;position:absolute;right:0;top:0}.room-price{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:4px;color:var(--primary-gold);font-family:Playfair Display,serif;font-size:1.1rem;font-weight:600;padding:.5rem 1rem}.room-content{padding:2rem}.room-name{color:var(--text-dark);font-family:Playfair Display,serif;font-size:1.8rem;font-weight:600;line-height:1.2;margin-bottom:1rem}.room-description{color:var(--text-light);font-size:1rem;line-height:1.7;margin-bottom:1.5rem}.room-features{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.feature-tag{background:var(--primary-gold);border-radius:20px;color:var(--white);font-size:.8rem;font-weight:500;letter-spacing:.5px;padding:.3rem .8rem;text-transform:uppercase}.room-cta{display:flex;flex-wrap:wrap;gap:1rem}.room-cta .btn{flex:1 1;font-size:.85rem;min-width:120px;padding:10px 20px;text-align:center}.room-cta .btn-outline{border-color:var(--primary-gold);color:var(--primary-gold)}.room-cta .btn-outline:hover{background:var(--primary-gold);color:var(--white)}.stay-cta{border-top:1px solid #0000001a;margin-top:4rem;padding-top:3rem}.cta-text{color:var(--text-light);font-size:1.2rem;margin-bottom:2rem}.stay-cta .btn{font-size:1rem;letter-spacing:1px;padding:15px 40px}@media (max-width:900px){.rooms-grid--two-col{grid-template-columns:1fr}}@media (max-width:768px){.stay{padding:80px 0}.rooms-grid,.rooms-grid--two-col{gap:2rem;grid-template-columns:1fr}.room-image{height:250px}.room-content{padding:1.5rem}.room-name{font-size:1.5rem}.room-cta{flex-direction:column}.room-cta .btn{width:100%}.section-description{font-size:1.1rem}}@media (max-width:480px){.stay{padding:60px 0}.room-image{height:200px}.room-content{padding:1rem}.room-name{font-size:1.3rem}.room-description{font-size:.9rem}.feature-tag{font-size:.7rem;padding:.2rem .6rem}.cta-text{font-size:1rem}.stay-cta .btn{font-size:.9rem;padding:12px 30px}}@media (max-width:360px){.stay{padding:50px 0}.rooms-grid{gap:1.5rem}.room-image{height:180px}.room-content{padding:.8rem}.room-name{font-size:1.2rem}.room-description{font-size:.85rem}.feature-tag{font-size:.65rem;padding:.15rem .5rem}.stay-cta .btn{font-size:.85rem;padding:10px 25px}}.booking-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:10000}.booking-modal{animation:modalSlideIn .3s ease;background:var(--white);border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.booking-modal-close{align-items:center;background:#0000001a;border:none;border-radius:50%;color:var(--text-dark);cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .3s ease;width:40px;z-index:10001}.booking-modal-close:hover{background:#0003;transform:scale(1.1)}.booking-modal-header{border-bottom:1px solid #0000001a;padding:2rem 2rem 1rem;text-align:center}.booking-modal-title{color:var(--text-dark);font-family:Playfair Display,serif;font-size:2rem;font-weight:600;margin-bottom:.5rem}.booking-modal-subtitle{color:var(--text-light);font-size:1rem;margin:0}.booking-form{padding:2rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--text-dark);display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background:var(--white);border:1px solid #0003;border-radius:6px;font-size:1rem;padding:.75rem;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-gold);box-shadow:0 0 0 3px #c8b5741a;outline:none}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:#0000000d;cursor:not-allowed;opacity:.7}.form-group textarea{min-height:100px;resize:vertical}.form-actions{border-top:1px solid #0000001a;margin-top:2rem;padding-top:1rem;text-align:center}.form-actions .btn{font-size:1rem;letter-spacing:1px;min-width:200px;padding:1rem 3rem;transition:all .3s ease}.form-actions .btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.form-actions .btn:disabled:hover{box-shadow:none;transform:none}.payment-options{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.payment-option{align-items:center;background:var(--white);border:2px solid #0000001a;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:all .3s ease}.payment-option:hover{background:#c8b5740d;border-color:var(--primary-gold)}.payment-option input[type=radio]{accent-color:var(--primary-gold);height:18px;width:18px}.payment-option input[type=radio]:checked+span{color:var(--primary-gold);font-weight:600}.payment-option:has(input[type=radio]:checked){background:#c8b5741a;border-color:var(--primary-gold)}.payment-option span{color:var(--text-dark);font-size:1rem;transition:all .3s ease}@media (max-width:1024px){.booking-modal{max-width:550px}.booking-modal-header{padding:1.8rem 1.8rem 1rem}.booking-form{padding:1.8rem}}@media (max-width:768px){.booking-modal-overlay{padding:1rem}.booking-modal{max-height:95vh;max-width:100%}.booking-modal-header{padding:1.5rem 1.5rem 1rem}.booking-modal-title{font-size:1.5rem}.booking-form{padding:1.5rem}.form-row{gap:0;grid-template-columns:1fr}.form-actions .btn{padding:1rem;width:100%}.payment-options{gap:.8rem}.payment-option{padding:.8rem}}@media (max-width:480px){.booking-modal-overlay{padding:.5rem}.booking-modal-header{padding:1rem 1rem .5rem}.booking-modal-title{font-size:1.3rem}.booking-form{padding:1rem}.form-group input,.form-group select,.form-group textarea{font-size:.9rem;padding:.6rem}.form-group label{font-size:.85rem}.payment-option{padding:.7rem}.payment-option span{font-size:.9rem}}@media (max-width:360px){.booking-modal-overlay{padding:.3rem}.booking-modal-header{padding:.8rem .8rem .4rem}.booking-modal-title{font-size:1.2rem}.booking-form{padding:.8rem}.form-group input,.form-group select,.form-group textarea{font-size:.85rem;padding:.5rem}.form-group label{font-size:.8rem}.form-actions .btn{font-size:.9rem;padding:.8rem}}.booking-selected-room{background:#faf7f2;border:1px solid #e8d9c4;border-radius:8px;color:#3f3f46;font-size:.92rem;margin-top:12px;padding:10px 14px;text-align:start}.booking-price-summary{background:#fafafa;border:1px solid #e5e5e5;border-radius:10px;margin:1.25rem 0 .75rem;overflow-wrap:anywhere;padding:1rem 1.1rem .85rem;word-break:break-word}.booking-price-summary-title{color:#222;font-size:1.05rem;font-weight:700;margin:0 0 .75rem}.booking-price-context{border-bottom:1px dashed #e0e0e0;margin-bottom:.55rem;padding-bottom:.35rem}.booking-price-math{margin-top:.15rem}.booking-price-row{align-items:flex-start;border-bottom:1px solid #eee;color:#444;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.75rem;justify-content:space-between;padding:.4rem 0}.booking-price-row>span:first-child{flex:1 1 140px;line-height:1.35;min-width:0}.booking-price-row>span:last-child{flex:0 1 auto;font-weight:600;max-width:100%;text-align:end}.booking-price-calc{border-bottom:none;color:#666;font-size:.82rem}.booking-price-calc>span:last-child{font-weight:500}.booking-price-discount>span:last-child{color:#16a34a}.booking-price-total{align-items:center;border-bottom:none;border-top:2px solid #c8a27d;color:#1a1a1a;font-size:1.1rem;font-weight:700;margin-top:.45rem;padding:.75rem 0 .15rem}.booking-price-total>span:last-child{color:#b87333;font-size:1.25rem;font-weight:800;white-space:normal}.booking-price-currency{color:#8a5a2b;font-size:.85em;font-weight:700}@media (max-width:480px){.booking-price-summary{margin:1rem 0 .65rem;padding:.85rem .9rem}.booking-price-row{font-size:.84rem;gap:.5rem}.booking-price-total{font-size:1.05rem}.booking-price-total>span:last-child{font-size:1.15rem}.booking-price-calc>span:last-child{font-size:.78rem}}.ldi{position:relative;width:100%}.ldi.is-disabled{opacity:.6}.ldi-trigger{align-items:center;background:#fff;border:1px solid #d5cfc4;border-radius:8px;color:#222;cursor:pointer;display:flex;font:inherit;font-size:.95rem;gap:.5rem;justify-content:space-between;padding:.65rem .75rem;text-align:start;width:100%}.ldi-trigger:focus{outline:2px solid #c8a27d8c;outline-offset:1px}.ldi-value{color:#222}.ldi-placeholder{color:#888}.ldi-icon{flex-shrink:0;font-size:.95rem;opacity:.7}.ldi-popover{background:#fff;border:1px solid #e5dfd4;border-radius:12px;box-shadow:0 12px 32px #0000001f;left:0;max-width:320px;min-width:280px;padding:.75rem;position:absolute;right:0;top:calc(100% + 6px);z-index:40}.ldi[dir=rtl] .ldi-popover{left:auto;right:0}.ldi-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.65rem}.ldi-month-label{flex:1 1;font-size:.95rem;font-weight:600;text-align:center}.ldi-nav{background:#f4f0e8;border:none;border-radius:6px;cursor:pointer;font-size:1.1rem;height:2rem;line-height:1;width:2rem}.ldi-nav:hover{background:#ebe4d6}.ldi-weekdays{grid-gap:.15rem;color:#777;display:grid;font-size:.72rem;font-weight:600;gap:.15rem;grid-template-columns:repeat(7,1fr);margin-bottom:.35rem;text-align:center}.ldi-grid{grid-gap:.2rem;display:grid;gap:.2rem;grid-template-columns:repeat(7,1fr)}.ldi-day{aspect-ratio:1;background:#0000;border:none;border-radius:8px;color:#222;cursor:pointer;font:inherit;font-size:.9rem}.ldi-day.is-empty{pointer-events:none;visibility:hidden}.ldi-day:hover:not(.is-disabled):not(.is-empty){background:#f4f0e8}.ldi-day.is-today:not(.is-selected){box-shadow:inset 0 0 0 1px #c8a27d}.ldi-day.is-selected{background:#c8a27d;color:#fff;font-weight:600}.ldi-day.is-disabled{color:#bbb;cursor:not-allowed}.ldi-footer{border-top:1px solid #efe9df;display:flex;gap:.5rem;justify-content:space-between;margin-top:.65rem;padding-top:.5rem}.ldi-footer-btn{background:none;border:none;color:#8a6b45;cursor:pointer;font:inherit;font-size:.85rem;font-weight:600;padding:.25rem .35rem}.ldi-footer-btn:disabled{color:#bbb;cursor:not-allowed}.ldi-footer-btn:hover:not(:disabled){text-decoration:underline}@media (max-width:480px){.ldi-popover{max-width:none}}.dine{background:var(--white);padding:120px 0}.restaurants-grid{grid-gap:1.25rem;align-items:stretch;display:grid;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:2.5rem}.restaurant-card{background:var(--white);border:1px solid #0000000d;border-radius:10px;box-shadow:0 8px 22px #00000014;display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.restaurant-card:hover{box-shadow:0 14px 28px #0000001f;transform:translateY(-6px)}.restaurant-card.is-expanded{border-color:#c8a27d59;box-shadow:0 14px 28px #c8a27d2e}.restaurant-image{flex-shrink:0;height:150px;overflow:hidden;position:relative}.restaurant-img{height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.restaurant-card:hover .restaurant-img{transform:scale(1.06)}.restaurant-overlay{align-items:flex-end;background:linear-gradient(180deg,#00000040 0,#0000 45%,#00000073);bottom:0;display:flex;left:0;padding:.85rem;position:absolute;right:0;top:0}.restaurant-cuisine{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-radius:4px;color:var(--primary-gold);font-family:Inter,sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.6px;padding:.3rem .65rem;text-transform:uppercase}.restaurant-content{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:1rem 1.1rem 1.1rem}.restaurant-name{color:var(--text-dark);font-family:Playfair Display,serif;font-size:1.15rem;font-weight:600;line-height:1.25;margin:0 0 .45rem}.restaurant-description{color:var(--text-light);font-size:.84rem;line-height:1.5;margin:0 0 .65rem}.restaurant-description.is-clamped{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.restaurant-details{animation:dine-details-in .22s ease;display:flex;flex-direction:column;gap:.65rem;margin-bottom:.65rem}@keyframes dine-details-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.restaurant-timing{align-items:flex-start;background:var(--gray-light);border-radius:7px;display:flex;flex-wrap:wrap;gap:.35rem .5rem;margin:0;padding:.55rem .7rem}.timing-label{color:var(--text-dark);font-size:.75rem;font-weight:600}.timing-text{color:var(--text-light);font-size:.75rem;line-height:1.4}.restaurant-pricing{background:#fafafa;border:1px solid #eee;border-radius:7px;margin:0;padding:.65rem .75rem}.restaurant-pricing-title{color:#333;font-size:.8rem;font-weight:700;margin:0 0 .45rem}.restaurant-pricing-list{list-style:none;margin:0;padding:0}.restaurant-pricing-list li{border-bottom:1px solid #f0f0f0;color:#555;display:flex;flex-wrap:wrap;font-size:.75rem;gap:.75rem;justify-content:space-between;padding:.25rem 0}.restaurant-pricing-list li:last-child{border-bottom:none}.restaurant-pricing-note{color:#777;font-size:.72rem;line-height:1.4;margin:.45rem 0 0}.restaurant-cta{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.15rem}.dine-reserve-btn{font-size:.8rem!important;min-height:40px;padding:9px 14px!important;text-align:center;width:100%}.restaurant-cta .btn-outline{border-color:var(--primary-gold);color:var(--primary-gold)}.restaurant-cta .btn-outline:hover{background:var(--primary-gold);color:var(--white)}.restaurant-read-more{align-self:flex-start;background:none;border:none;color:#6b5a45;cursor:pointer;font:inherit;font-size:.8rem;font-weight:600;letter-spacing:.02em;margin-top:auto;padding:0;text-decoration:underline;text-underline-offset:3px}.restaurant-read-more:hover{color:var(--primary-gold)}.dine-cta{border-top:none;margin-top:1.75rem;padding-top:0}.dine-cta .cta-text{border-top:1px solid #0000001a;color:var(--text-light);font-size:.95rem;line-height:1.6;margin:0 auto;max-width:640px;padding-top:1.5rem}@media (max-width:1000px){.restaurants-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.dine{padding:80px 0}.restaurants-grid{gap:1.35rem;grid-template-columns:1fr}.restaurant-image{height:180px}.restaurant-content{padding:1.15rem}.restaurant-name{font-size:1.25rem}.restaurant-cta{flex-direction:column}.restaurant-cta .btn{width:100%}}@media (max-width:480px){.dine{padding:60px 0}.restaurant-image{height:160px}.restaurant-content{padding:1rem}.restaurant-name{font-size:1.15rem}.restaurant-timing{align-items:flex-start;flex-direction:column;gap:.2rem}}@media (max-width:360px){.dine{padding:50px 0}.restaurants-grid{gap:1.15rem}.restaurant-image{height:140px}.restaurant-name{font-size:1.05rem}}.experiences{background:var(--white);padding:120px 0}.experiences-header{margin-bottom:4rem;text-align:center}.experiences-title{color:var(--text-dark);font-family:Playfair Display,serif;font-size:3.5rem;font-weight:600;line-height:1.2;margin-bottom:2rem}.experiences-subtitle{color:var(--text-light);font-size:1.2rem;line-height:1.8;margin:0 auto 3rem;max-width:800px}.experiences-cta .btn{font-size:1rem;letter-spacing:1px;padding:15px 40px}.experiences-section{margin-bottom:4rem}.section-title{color:var(--text-dark);font-family:Playfair Display,serif;font-size:2.5rem;font-weight:600;margin-bottom:2rem;text-align:center}.experiences-grid{grid-gap:2rem;align-items:stretch;display:grid;gap:2rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:4rem}.experiences-gold-line{background:#c8a27d;height:2px;margin:0 auto 1.5rem;width:60px}.experience-card{background:#0000;border:none;border-radius:12px;box-shadow:0 10px 30px #0000001a;cursor:pointer;font-family:inherit;height:100%;overflow:hidden;padding:0;position:relative;text-align:left;transition:transform .3s ease;width:100%}.experience-image{height:420px;overflow:hidden;position:relative}.experience-content{color:var(--white);display:flex;flex-direction:column;min-height:140px;width:100%}.experience-title{font-family:Playfair Display,serif;font-size:1.55rem;font-weight:600;line-height:1.25;margin-bottom:.75rem;min-height:2.5em}.experience-description{flex:1 1;font-size:.95rem;line-height:1.55;margin-bottom:0;opacity:.92}.experiences-note{color:var(--text-light);line-height:1.7;margin:0 auto;max-width:720px}.experience-card:hover{transform:translateY(-10px)}.experience-img{height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.experience-card:hover .experience-img{transform:scale(1.1)}.experience-overlay{align-items:flex-end;background:linear-gradient(180deg,#0003 0,#0006 50%,#000c);bottom:0;display:flex;left:0;padding:2rem;position:absolute;right:0;top:0;transition:background .3s ease}.experience-card:hover .experience-overlay{background:linear-gradient(180deg,#0000004d 0,#00000080 50%,#000000e6)}.experience-link{color:var(--primary-gold);display:inline-block;font-size:.9rem;font-weight:600;letter-spacing:1px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.experience-link:after{background:var(--primary-gold);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.experience-link:hover{color:var(--white)}.experience-link:hover:after{width:100%}.experiences-footer{text-align:center}.experiences-footer .btn{font-size:1rem;letter-spacing:1px;padding:15px 40px}@media (max-width:1024px){.experiences{padding:100px 0}.experiences-title{font-size:3rem}.experiences-grid{gap:1.5rem;grid-template-columns:1fr}.experience-image{height:320px}.experience-title{min-height:0}}@media (max-width:768px){.experiences{padding:80px 0}.experiences-title{font-size:2.5rem}.section-title{font-size:2rem}.experiences-subtitle{font-size:1.1rem}.experiences-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.experience-image{height:300px}.experience-overlay{padding:1.5rem}.experience-title{font-size:1.5rem}.experience-description{font-size:.9rem}}@media (max-width:480px){.experiences{padding:60px 0}.experiences-title{font-size:2rem}.section-title{font-size:1.8rem}.experiences-subtitle{font-size:1rem}.experiences-grid{gap:1rem;grid-template-columns:1fr}.experience-image{height:250px}.experience-overlay{padding:1rem}.experience-title{font-size:1.3rem}.experience-description{font-size:.85rem}}@media (max-width:360px){.experiences{padding:50px 0}.experiences-title{font-size:1.8rem}.section-title{font-size:1.6rem}.experiences-subtitle{font-size:.95rem}.experience-image{height:220px}.experience-overlay{padding:.8rem}.experience-title{font-size:1.2rem}.experience-description{font-size:.8rem}}.offers{background:var(--white);padding:120px 0}.offers-grid{grid-gap:1.25rem;align-items:stretch;display:grid;gap:1.25rem;grid-template-columns:repeat(4,minmax(0,1fr))}.offer-card{background:var(--white);border:1px solid #0000000d;border-radius:10px;box-shadow:0 8px 22px #00000014;display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.offer-card:hover{box-shadow:0 14px 28px #0000001f;transform:translateY(-6px)}.offer-image{flex-shrink:0;height:160px;overflow:hidden;position:relative}.offer-img{height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.offer-card:hover .offer-img{transform:scale(1.08)}.offer-badge{background:var(--primary-gold);border-radius:16px;color:var(--white);font-size:.68rem;font-weight:600;letter-spacing:.6px;padding:.3rem .65rem;position:absolute;right:.65rem;text-transform:uppercase;top:.65rem}.offer-content{display:flex;flex:1 1;flex-direction:column;padding:1.1rem 1.15rem 1.2rem}.offer-title{color:var(--text-dark);font-family:Playfair Display,serif;font-size:1.15rem;font-weight:600;line-height:1.25;margin-bottom:.55rem}.offer-description{color:var(--text-light);font-size:.85rem;line-height:1.5;margin-bottom:.75rem}.offer-price{color:var(--primary-gold);font-family:Playfair Display,serif;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.offers-price-banner{background:#c8a27d26;border-radius:999px;color:#6b5a45;display:inline-block;font-size:.9rem;margin:.75rem auto 0;padding:.4rem .9rem}.offer-highlights{color:#555;font-size:.78rem;margin:0 0 .65rem}.offer-highlights ul{-webkit-padding-start:1rem;margin:.3rem 0 0;padding-inline-start:1rem}.offer-price-on-enquiry{color:#888;font-size:.75rem;margin:0 0 .85rem}.offer-card.is-enquiry-selected{border-color:#c8a27d8c;box-shadow:0 12px 28px #c8a27d33}.offers-inquiry{background:linear-gradient(135deg,#c8a27d14,#0000 42%),linear-gradient(180deg,#fbf9f6,#fff 70%);border:1px solid #c8a27d47;border-radius:10px;box-shadow:0 6px 18px #281e140a;margin-top:2.25rem;margin-inline:auto;max-width:42rem;padding:1.15rem 1.25rem 1.25rem}.offers-inquiry-header{border-bottom:1px solid #c8a27d38;display:flex;flex-direction:column;gap:.55rem;margin-bottom:.15rem;padding-bottom:.85rem}.offers-inquiry-header-copy h3{color:var(--text-dark);font-size:1.05rem;font-weight:600;letter-spacing:.01em;line-height:1.25;margin:0}.offers-inquiry-intro{color:#6b6258;font-size:.84rem;line-height:1.45;margin:.28rem 0 0;max-width:34rem}.offers-inquiry-disclaimer{align-self:flex-start;background:#c8a27d1f;border-radius:999px;color:#7a6b58;display:inline-flex;font-size:.72rem!important;letter-spacing:.01em;line-height:1.35;margin:0;max-width:100%;padding:.28rem .65rem}.offers-inquiry-fieldset{border:none;margin:.95rem 0 0;padding:0}.offers-inquiry-fieldset legend{color:#6b5a45;font-size:.82rem;font-weight:600;letter-spacing:.02em;margin-bottom:.35rem;padding:0;text-transform:uppercase}.offers-inquiry-hint{color:#888;font-size:.78rem;margin:0 0 .55rem}.offers-inquiry-chips{display:flex;flex-wrap:wrap;gap:.4rem}.offers-chip{background:#fff;border:1px solid #d8d0c4;border-radius:999px;color:#333;cursor:pointer;font:inherit;font-size:.8rem;padding:.35rem .75rem;transition:border-color .2s ease,background .2s ease,color .2s ease}.offers-chip:hover{border-color:#c8a27db3}.offers-chip.is-active{background:var(--primary-gold);border-color:var(--primary-gold);color:#1a1a1a}.offers-inquiry-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.offers-inquiry-stack{display:flex;flex-direction:column;gap:.65rem}.offers-inquiry label{color:#555;display:flex;flex-direction:column;font-size:.8rem;gap:.28rem}.offers-inquiry input,.offers-inquiry select,.offers-inquiry textarea{background:#fff;border:1px solid #d8d0c4;border-radius:7px;font:inherit;font-size:.88rem;padding:.5rem .65rem}.offers-inquiry textarea{min-height:4.5rem;resize:vertical}.offers-inquiry small{color:#888;font-size:.72rem}.offers-inquiry-error{color:#b42318;font-size:.84rem;margin:.75rem 0 0}.offers-inquiry-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.offers-inquiry-actions .btn{font-size:.85rem;padding:.55rem 1.1rem}.offers-book-stay-link{color:#6b5a45;font-size:.92rem;text-decoration:underline}.offer-cta{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:auto;padding-top:.35rem}.offer-cta--dual{align-items:stretch;flex-direction:column}.offer-cta .btn{align-items:center;display:inline-flex;flex:1 1;font-size:.78rem;justify-content:center;min-width:0;padding:8px 12px;text-align:center;text-decoration:none}.offer-cta .btn-outline{border-color:var(--primary-gold);color:var(--primary-gold)}.offer-cta .btn-outline:hover{background:var(--primary-gold);color:var(--white)}@media (max-width:1100px){.offers-grid{gap:1.35rem;grid-template-columns:repeat(2,minmax(0,1fr))}.offer-image{height:180px}}@media (max-width:768px){.offers{padding:80px 0}.offers-grid{gap:1.5rem;grid-template-columns:1fr}.offers-inquiry{margin-top:1.75rem;padding:1rem 1.05rem 1.1rem}.offers-inquiry-header-copy h3{font-size:1rem}.offers-inquiry-grid{grid-template-columns:1fr}.offer-image{height:200px}.offer-content{padding:1.35rem}.offer-title{font-size:1.3rem}.offer-cta{flex-direction:column}.offer-cta .btn{width:100%}}@media (max-width:480px){.offers{padding:60px 0}.offer-image{height:180px}.offer-content{padding:1rem}.offer-title{font-size:1.2rem}.offer-description{font-size:.9rem}.offer-price{font-size:1.3rem}}@media (max-width:360px){.offers{padding:50px 0}.offers-grid{gap:1.5rem}.offer-image{height:160px}.offer-content{padding:.8rem}.offer-title{font-size:1.1rem}.offer-description{font-size:.85rem}.offer-price{font-size:1.1rem}.offer-cta .btn{font-size:.85rem;padding:.7rem 1.5rem}}.gallery{background:var(--gray-light);max-width:100%;overflow-x:clip;padding:120px 0}.gallery-container{align-items:center;display:flex;gap:1rem;margin:3rem 0;max-width:100%;overflow:hidden;position:relative}.gallery-scroll-btn{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 4px 12px #0000001a;color:var(--text-dark);cursor:pointer;display:flex;font-size:1.5rem;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:10}.gallery-scroll-btn:hover{background:var(--white);box-shadow:0 6px 20px #00000026;transform:translateY(-50%) scale(1.1)}.gallery-scroll-btn:disabled{cursor:not-allowed;opacity:.3;pointer-events:none}.gallery-scroll-btn:disabled:hover{background:#ffffffe6;box-shadow:0 4px 12px #0000001a;transform:translateY(-50%)}.gallery-scroll-left{left:-25px}.gallery-scroll-right{right:-25px}.gallery-scroll-container{-ms-overflow-style:none;flex:1 1;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:0 1rem;scroll-behavior:smooth;scrollbar-width:none}.gallery-scroll-container::-webkit-scrollbar{display:none}.gallery-scroll-grid{display:flex;gap:1.5rem;min-width:-webkit-max-content;min-width:max-content;padding:1rem 0}.gallery-scroll-item{border-radius:12px;box-shadow:0 8px 25px #0000001a;cursor:pointer;flex:0 0 300px;height:250px;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.gallery-scroll-item:hover{box-shadow:0 15px 35px #00000026;transform:translateY(-5px)}.gallery-scroll-img{height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.gallery-scroll-item:hover .gallery-scroll-img{transform:scale(1.1)}.gallery-item-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;bottom:0;left:0;padding:1rem;position:absolute;right:0;transform:translateY(100%);transition:transform .3s ease}.gallery-scroll-item:hover .gallery-item-overlay{transform:translateY(0)}.gallery-item-description{color:var(--text-dark);font-size:.9rem;font-weight:600;line-height:1.2;margin:0;text-align:center}.modal-overlay{align-items:center;background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:10000}.modal-content{background:var(--white);border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:90vw;overflow:hidden;position:relative}.modal-close{background:#00000080;border:none;border-radius:50%;color:var(--white);cursor:pointer;font-size:1.5rem;height:40px;position:absolute;right:1rem;top:1rem;transition:background .3s ease;width:40px;z-index:10001}.modal-close:hover{background:#000c}.modal-img{height:auto;max-height:min(70vh,720px);max-width:100%;object-fit:contain;width:auto}.modal-info{padding:2rem;text-align:center}.modal-info h3{color:var(--text-dark);font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:.5rem}.modal-nav-btn{align-items:center;background:#00000080;border:none;border-radius:50%;color:var(--white);cursor:pointer;display:flex;font-size:1.5rem;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:10002}.modal-nav-btn:hover{background:#000c;transform:translateY(-50%) scale(1.1)}.modal-nav-left{left:12px}.modal-nav-right{right:12px}@media (max-width:768px){.gallery{padding:80px 0}.gallery-container{margin:2rem 0}.gallery-scroll-btn{font-size:1.2rem;height:40px;width:40px}.gallery-scroll-left{left:-20px}.gallery-scroll-right{right:-20px}.gallery-scroll-item{flex:0 0 250px;height:200px}.modal-content{max-height:95vh;max-width:95vw}.modal-info{padding:1.5rem}.modal-info h3{font-size:1.3rem}}@media (max-width:480px){.gallery{padding:60px 0}.gallery-scroll-btn{font-size:1rem;height:35px;width:35px}.gallery-scroll-left{left:-17px}.gallery-scroll-right{right:-17px}.gallery-scroll-item{flex:0 0 200px;height:150px}.gallery-scroll-grid{gap:1rem}.modal-info,.modal-overlay{padding:1rem}.modal-info h3{font-size:1.1rem}}@media (max-width:360px){.gallery{padding:50px 0}.gallery-scroll-btn{font-size:.9rem;height:30px;width:30px}.gallery-scroll-left{left:-15px}.gallery-scroll-right{right:-15px}.gallery-scroll-item{flex:0 0 180px;height:130px}.gallery-scroll-grid{gap:.8rem}.modal-overlay{padding:.5rem}.modal-info{padding:.8rem}.modal-info h3{font-size:1rem}}.footer{background:#1a1a1a;color:#fff;padding:4rem 0 0}.footer-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.footer-contact-section,.footer-links-section,.footer-logo-section,.footer-social-section{display:flex;flex-direction:column}.footer-logo{margin-bottom:1.5rem}.footer-logo-text{color:#fff;display:block;font-family:Playfair Display,serif;font-size:2rem;font-weight:600;letter-spacing:2px}.footer-logo-subtitle{color:#b87333;display:block;font-family:Inter,sans-serif;font-size:.9rem;letter-spacing:3px;margin-top:.25rem;text-transform:uppercase}.footer-description{color:#fffc;font-size:1rem;line-height:1.7}.footer-title{color:#fff;font-family:Playfair Display,serif;font-size:1.3rem;font-weight:600;letter-spacing:1px;margin-bottom:1.5rem}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:.75rem}.footer-links a{color:#fffc;font-size:.95rem;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:#b87333}.footer-contact p{color:#fffc;font-size:.95rem;line-height:1.6;margin-bottom:.75rem}.footer-contact a,.footer-contact a:link,.footer-contact a:visited{color:#ffffffe6;text-decoration:underline;text-underline-offset:2px;transition:color .3s ease}.footer-contact a:active,.footer-contact a:focus-visible,.footer-contact a:hover{color:#b87333}.footer-contact a:focus-visible{outline:2px solid #b87333;outline-offset:2px}.footer-social{display:flex;flex-direction:column;gap:1rem}.social-link{align-items:center;color:#fffc;display:flex;font-size:.95rem;gap:.75rem;text-decoration:none;transition:color .3s ease}.social-link:hover{color:#b87333}.social-link .social-icon{font-size:1.2rem;text-align:center;width:20px}.footer-bottom{border-top:1px solid #ffffff1a;padding:2rem 0}.footer-bottom-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.copyright{color:#fff9;font-size:.9rem}.footer-bottom-links{display:flex;flex-wrap:wrap;gap:2rem}.footer-bottom-links a{color:#fff9;font-size:.9rem;text-decoration:none;transition:color .3s ease}.footer-bottom-links a:hover{color:#b87333}@media (max-width:768px){.footer{padding:3rem 0 0}.footer-content{gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.footer-logo-text{font-size:1.8rem}.footer-title{font-size:1.2rem}.footer-bottom-content{flex-direction:column;gap:1rem;text-align:center}.footer-bottom-links{gap:1.5rem;justify-content:center}}@media (max-width:480px){.footer{padding:2rem 0 0}.footer-content{gap:2rem;grid-template-columns:1fr}.footer-logo-text{font-size:1.6rem}.footer-logo-subtitle{font-size:.8rem}.footer-description{font-size:.9rem}.footer-title{font-size:1.1rem}.footer-contact p,.footer-links a,.social-link{font-size:.9rem}.footer-bottom-links{flex-direction:column;gap:1rem}.footer-bottom-links a{font-size:.85rem}}@media (max-width:360px){.footer{padding:3rem 0 0}.footer-content{gap:2rem;margin-bottom:2rem}.footer-logo-text{font-size:1.6rem}.footer-logo-subtitle{font-size:.7rem}.footer-description{font-size:.85rem}.footer-title{font-size:1rem}.footer-contact p,.footer-links a,.social-link{font-size:.85rem}.footer-bottom{padding:1.5rem 0}.footer-bottom-links a{font-size:.8rem}}.footer-logo-duhok{color:#c8a27d}.legal-page{background:linear-gradient(180deg,#f7f3ec,#f0ebe3);color:#1a1a2e;min-height:100vh}.legal-main{margin:0 auto;max-width:720px;padding:110px 20px 64px}.legal-back{color:#a07850;display:inline-block;font-weight:600;margin-bottom:24px;text-decoration:none}.legal-back:hover{color:#1a1a2e;text-decoration:underline}.legal-main h1{font-size:clamp(1.75rem,4vw,2.4rem);font-weight:600;line-height:1.2;margin:0 0 8px}.legal-updated{color:#7a7180;font-size:.88rem;margin:0 0 20px}.legal-intro{color:#3a3642;line-height:1.65;margin:0 0 20px}.legal-notice{background:#c8a27d24;border:1px solid #c8a27d59;border-radius:8px;font-weight:600;line-height:1.5;margin:0 0 28px;padding:12px 14px}.legal-section{border-bottom:1px solid #1a1a2e14;margin-bottom:24px;padding-bottom:20px}.legal-section:last-child{border-bottom:none}.legal-section h2{color:#1a1a2e;font-size:1.15rem;margin:0 0 10px}.legal-section li,.legal-section p{color:#3a3642;font-size:.98rem;line-height:1.65;margin:0}.legal-section ul{-webkit-padding-start:1.2em;display:flex;flex-direction:column;gap:8px;margin:0;padding-inline-start:1.2em}@media (max-width:600px){.legal-main{padding-top:96px}}.book-page{--book-gold:#c8b574;--book-copper:#c8a27d;--book-ink:#222;--book-muted:#666;--book-paper:#f7f4ef;--book-card:#fff;background:radial-gradient(ellipse at top,#c8b5742e,#0000 55%),linear-gradient(180deg,#faf8f4 0,var(--book-paper) 40%,#f3efe8 100%);color:var(--book-ink);min-height:100vh;overflow-x:hidden;padding:1.25rem 1rem 4rem}.book-page-top{margin:0 auto 1.5rem;max-width:1200px}.book-back-home{color:var(--book-muted);display:inline-block;font-size:.95rem;margin-bottom:.75rem;text-decoration:none}.book-back-home:hover{color:var(--book-ink)}.book-page-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.75rem,3vw,2.4rem);font-weight:500;letter-spacing:.01em;margin:0}.book-layout{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:220px minmax(0,1fr) 300px;margin:0 auto;max-width:1200px}.book-nav-desktop ol{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.book-nav-item{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--book-muted);cursor:pointer;display:flex;font-size:.92rem;gap:.75rem;padding:.65rem .5rem;text-align:left;width:100%}.book-nav-item.is-active,.book-nav-item.is-done{background:#ffffffb3;color:var(--book-ink)}.book-nav-item.is-active{box-shadow:inset 3px 0 0 var(--book-gold)}.book-nav-item.is-locked,.book-progress-dot.is-locked{cursor:not-allowed;opacity:.45}.book-nav-item:disabled,.book-progress-dot:disabled{cursor:not-allowed}.book-time-select{background:#fff;border:1px solid #d8d0c4;border-radius:8px;color:inherit;font:inherit;min-height:2.5rem;padding:.45rem .6rem;width:100%}[dir=rtl] .book-time-select{text-align:right}.book-nav-num{align-items:center;border:1px solid #d8d0c4;border-radius:50%;display:inline-flex;flex-shrink:0;font-size:.8rem;height:1.6rem;justify-content:center;width:1.6rem}.book-nav-item.is-active .book-nav-num,.book-nav-item.is-done .book-nav-num{background:var(--book-gold);border-color:var(--book-gold);color:#1a1a1a}.book-step-hidden{display:none}.book-summary-desktop .book-summary--sticky{position:-webkit-sticky;position:sticky;top:1.25rem}.book-summary{background:var(--book-card);border:1px solid #c8a27d59;border-radius:14px;box-shadow:0 12px 40px #22222214}.book-summary-body{padding:1.15rem 1.2rem 1.35rem}.book-summary-title{font-family:Playfair Display,Georgia,serif;font-size:1.2rem;margin:0 0 1rem}.book-summary-list{grid-gap:.55rem;display:grid;gap:.55rem;margin:0 0 1rem}.book-summary-list>div{display:flex;font-size:.9rem;gap:.75rem;justify-content:space-between}.book-summary-list dt{color:var(--book-muted)}.book-summary-list dd{font-weight:500;margin:0;text-align:right}.book-summary-pricing{grid-gap:.4rem;border-top:1px solid #c8a27d73;display:grid;gap:.4rem;padding-top:.85rem}.book-summary-row,.book-summary-total{display:flex;font-size:.9rem;gap:.75rem;justify-content:space-between}.book-summary-total{border-top:1px dashed #0000001f;font-size:1.05rem;margin-top:.35rem;padding-top:.5rem}.book-hint,.book-meta,.book-summary-currency-note,.book-summary-step,.book-summary-tax-note{color:var(--book-muted);font-size:.82rem;line-height:1.45;margin:.4rem 0 0}.book-summary-toggle{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;font-weight:600;justify-content:space-between;padding:.85rem 1rem;width:100%}.book-summary-compact{display:flex;font-size:.95rem;justify-content:space-between;padding:0 1rem .9rem}.book-summary--mobile{display:none;margin-bottom:1rem}.book-progress-mobile{display:none;margin:0 auto 1rem;max-width:1200px;text-align:center}.book-progress-dot{background:#fff;border:1px solid #d0c8bc;border-radius:50%;cursor:pointer;height:2rem;margin:0 .25rem;width:2rem}.book-progress-dot.is-active,.book-progress-dot.is-done{background:var(--book-gold);border-color:var(--book-gold)}.book-progress-label{color:var(--book-muted);font-size:.9rem;margin:.5rem 0 0}.book-step-header h2{font-family:Playfair Display,Georgia,serif;font-size:1.55rem;margin:0 0 .5rem}.book-step-header p{color:var(--book-muted);line-height:1.5;margin:0 0 1rem}.book-panel{background:var(--book-card);border-radius:14px;box-shadow:0 8px 28px #2222220d;margin-bottom:1rem;padding:1.15rem 1.2rem}.book-panel h3{font-size:1.05rem;margin:0 0 .85rem}.book-date-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.book-date-grid label,.book-full-label{color:var(--book-muted);display:flex;flex-direction:column;font-size:.88rem;gap:.35rem}.book-full-label{margin-top:.75rem}.book-date-grid .ldi,.book-date-grid .ldi-trigger{width:100%}.book-date-grid input,.book-date-grid select,.book-full-label input,.book-full-label textarea{background:#fff;border:1px solid #ddd4c8;border-radius:8px;color:var(--book-ink);font:inherit;padding:.65rem .7rem}.book-date-grid input:focus,.book-full-label input:focus,.book-full-label textarea:focus{border-color:var(--book-gold);outline:2px solid #c8b57473}.book-experience-grid,.book-room-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.book-experience-card,.book-room-card{background:#fff;border:1px solid #e8e0d6;border-radius:12px;display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:border-color .2s ease,transform .2s ease}.book-experience-card.is-selected,.book-room-card.is-selected{border-color:var(--book-copper);box-shadow:0 0 0 1px var(--book-copper)}.book-room-card.is-muted,.book-room-card.is-unavailable{filter:grayscale(.12);opacity:.72}.book-avail-chip.is-sold-out{color:#b42318;font-weight:600}.book-room-card-media{height:160px;overflow:hidden}.book-room-card-media img,.book-selected-room-media img{display:block;height:100%;object-fit:cover;width:100%}.book-experience-card-body,.book-room-card-body{display:flex;flex:1 1;flex-direction:column;gap:.35rem;padding:.9rem}.book-experience-card-body h4,.book-room-card-body h4{font-family:Playfair Display,Georgia,serif;font-size:1.1rem;margin:0}.book-experience-card-body p,.book-room-card-body p{color:var(--book-muted);font-size:.88rem;margin:0}.book-room-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.65rem}.book-qty-controls{align-items:center;border:1px solid #e8e0d6;border-radius:8px;display:inline-flex;gap:.35rem;min-height:40px;padding:.15rem .35rem}.book-qty-controls button{background:#f7f3ee;border:none;border-radius:6px;color:#2c241c;color:var(--book-ink,#2c241c);cursor:pointer;font-size:1.15rem;height:36px;line-height:1;width:36px}.book-qty-controls button:disabled{cursor:not-allowed;opacity:.4}.book-qty-controls span{font-size:.95rem;font-weight:600;min-width:1.5rem;text-align:center}.book-selection-list,.book-summary-room-list{list-style:disc;margin:.35rem 0 0;padding-left:1.1rem}[dir=rtl] .book-selection-list,[dir=rtl] .book-summary-room-list{padding-left:0;padding-right:1.1rem}.book-selection-list li,.book-summary-room-list li{margin:.2rem 0}.book-selection-list{list-style:none;padding-left:0;padding-right:0}.book-selection-row{border-bottom:1px solid #efe8e0;display:flex;flex-direction:column;gap:.45rem;padding:.55rem 0}.book-selection-main{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.book-selection-actions{display:flex;flex-wrap:wrap;gap:.35rem}.book-selection-action{font-size:.78rem;padding:.35rem .65rem}.book-change-panel{background:#faf7f3;border-radius:8px;display:flex;flex-direction:column;gap:.45rem;padding:.55rem .65rem}.book-change-options{display:flex;flex-wrap:wrap;gap:.4rem}.book-stay-type{margin-bottom:.85rem}.book-stay-type-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem}.book-stay-type-options{display:flex;flex-wrap:wrap;gap:.45rem}.book-suggest-row{display:flex;flex-wrap:wrap;gap:.5rem}.book-suggest-chip{align-items:flex-start;background:#fff;border:1px solid #e8e0d6;border-radius:10px;cursor:pointer;display:inline-flex;flex-direction:column;font-size:.85rem;gap:.2rem;max-width:100%;padding:.55rem .75rem;text-align:left}.book-suggest-chip span{color:#a67c52;color:var(--book-copper,#a67c52);font-size:.75rem;font-weight:600}.book-room-selection-summary{border-color:#a67c5259}.book-selected-room{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:220px minmax(0,1fr)}.book-selected-room-media{border-radius:10px;height:180px;overflow:hidden}.book-package-chip{background:#c8b57433;border-radius:999px;display:inline-block;font-size:.88rem;margin:.25rem 0 1rem;padding:.35rem .8rem}.book-kurdistan-guide h3{font-size:1.15rem;margin:0 0 .35rem}.book-kurdistan-also,.book-kurdistan-hint,.book-kurdistan-max,.book-kurdistan-price-note{color:#666;font-size:.88rem;margin:.25rem 0 .6rem}.book-kurdistan-includes{margin:.5rem 0 .35rem}.book-kurdistan-bullets{-webkit-padding-start:0;list-style:none;margin:0 0 .75rem;padding-inline-start:0}.book-kurdistan-bullets li{color:#3a3a3a;font-size:.92rem;margin:.25rem 0}.book-kurdistan-choose-title{font-size:1rem;margin:.85rem 0 .35rem}.book-kurdistan-destinations .book-choice:disabled{cursor:not-allowed;opacity:.45}.book-kurdistan-schedule{display:flex;flex-direction:column;gap:.85rem;margin-top:.85rem}.book-kurdistan-schedule-row{border-top:1px solid #e8e2d8;padding-top:.75rem}.book-kurdistan-schedule-label{color:#777;display:block;font-size:.82rem;margin:.35rem 0}.book-kurdistan-schedule-fields{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.book-kurdistan-schedule-fields label{display:flex;flex-direction:column;font-size:.85rem;gap:.35rem}.book-kurdistan-schedule-fields input[type=time]{background:#fff;border:1px solid #d8d0c4;border-radius:8px;font:inherit;padding:.55rem .65rem}@media (max-width:640px){.book-kurdistan-schedule-fields{grid-template-columns:1fr}}.book-choice-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1rem}.book-choice{background:#fff;border:1px solid #d8d0c4;border-radius:999px;cursor:pointer;font:inherit;padding:.55rem 1rem}.book-choice.is-active{background:var(--book-gold);border-color:var(--book-gold);color:#1a1a1a}.book-step-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}.book-link-btn{background:none;border:none;color:#8a6a45;cursor:pointer;font:inherit;padding:0;text-decoration:underline}.book-error{color:#9b2c2c;margin:.5rem 0}.book-field-error{color:#9b2c2c;display:block;font-size:.82rem;line-height:1.4;margin-top:.35rem}.book-review-validation{background:#fff5f5;border:1px solid #fecaca;border-radius:8px;margin-top:.75rem;padding:.65rem .85rem}.book-full-label input[aria-invalid=true],.book-full-label textarea[aria-invalid=true]{border-color:#e53e3e}.book-alert{border-radius:10px;margin-bottom:1rem;padding:.75rem 1rem}.book-alert--warn{background:#fff6e8;border:1px solid #e6c58a}.book-alt-row{display:flex;flex-wrap:wrap;gap:.5rem}.book-alt-chip{background:#fff;border:1px solid var(--book-copper);border-radius:999px;cursor:pointer;padding:.45rem .85rem}.book-details-overlay{align-items:flex-end;background:#14100c8c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:80}.book-details-sheet{background:#fff;border-radius:16px 16px 0 0;max-height:90vh;max-width:640px;overflow:auto;padding:1rem;width:100%}.book-dining-status{grid-gap:.4rem;display:grid;gap:.4rem;list-style:none;margin:.75rem 0 0;padding:0}.book-dining-status li{display:flex;font-size:.92rem;gap:1rem;justify-content:space-between}.book-review-section{background:var(--book-card);border-radius:14px;box-shadow:0 8px 28px #2222220d;margin-bottom:1rem;padding:1.1rem 1.2rem}.book-review-section-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:.65rem}.book-review-section h3{font-family:Playfair Display,Georgia,serif;margin:0}.book-conditions-list,.book-review-list{grid-gap:.45rem;display:grid;gap:.45rem;list-style:none;margin:0;padding:0}.book-conditions-list li,.book-review-list li{display:flex;font-size:.92rem;gap:1rem;justify-content:space-between}.book-conditions-list li span,.book-review-list li span{color:var(--book-muted)}.book-conditions-list li{align-items:flex-start;flex-direction:column;gap:.15rem}.book-condition-title{color:#1a1a2e;color:var(--text-dark,#1a1a2e);font-size:.92rem;font-weight:650}.book-condition-body{color:#666!important;color:var(--book-muted,#666)!important;font-weight:400!important;line-height:1.45}.book-whatsapp-notice{background:#25d3661a;border-radius:10px;padding:.75rem .9rem}.book-submit-banner{border:1px solid #0000;border-radius:12px;margin:0 0 1.25rem;padding:1rem 1.15rem}.book-submit-banner strong{display:block;font-size:1.05rem;margin-bottom:.35rem}.book-submit-banner p{font-size:.95rem;line-height:1.5;margin:0;white-space:pre-line}.book-submit-banner--success{background:#f0faf4;border-color:#28a745;color:#1a5c2e}.book-submit-banner--error{background:#fff5f5;border-color:#dc3545;color:#7b1c22}.book-page--success{align-items:flex-start;display:flex;justify-content:center;min-height:min(70vh,640px);padding:1.5rem 1rem 3rem;scroll-margin-top:0}.book-success-panel{background:linear-gradient(165deg,#f7fbf8,#fff 45%,#faf7f2);border:1px solid #c8e6d0;border-radius:18px;box-shadow:0 12px 36px #1a5c2e14;margin:1.5rem auto 0;padding:2rem 1.5rem 1.75rem;text-align:center;width:min(560px,100%)}.book-success-icon{align-items:center;background:#f0faf4;border:2px solid #28a745;border-radius:50%;color:#28a745;display:flex;font-size:1.85rem;font-weight:700;height:64px;justify-content:center;margin:0 auto 1.1rem;width:64px}.book-success-title{color:#1a5c2e;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.35rem,3.5vw,1.75rem);font-weight:700;line-height:1.25;margin:0 0 .75rem}.book-success-lead{color:#334155;font-size:1.05rem;line-height:1.55;margin:0 0 .65rem}.book-success-thanks{color:#64748b;font-size:.98rem;line-height:1.5;margin:0 0 1.1rem}.book-success-ref{background:#ffffffd9;border:1px solid #e2e8f0;border-radius:10px;color:#475569;margin:0 0 1.5rem;padding:.85rem 1rem .95rem}.book-success-ref-label{color:#64748b;font-size:.82rem;font-weight:600;margin-bottom:.35rem}.book-success-ref-value{color:#0f172a;display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.2rem;letter-spacing:.06em;margin-bottom:.45rem}.book-success-ref-hint{color:#64748b;font-size:.88rem;line-height:1.45;margin:0}.book-success-actions{align-items:stretch;display:flex;flex-direction:column;gap:.65rem}.book-success-actions .btn{justify-content:center;width:100%}@media (min-width:640px){.book-page--success{padding-top:2.5rem}.book-success-panel{margin-top:2rem;padding:2.5rem 2.25rem 2rem}.book-success-actions{flex-direction:row;justify-content:center}.book-success-actions .btn{min-width:180px;width:auto}}.book-business-package .book-hint,.book-hint{color:var(--book-muted);font-size:.9rem;line-height:1.5}.book-experience-card.is-business-transfer{border-color:var(--book-copper)}.book-travel-only{color:var(--book-muted);font-size:.9rem}.book-amenity-line,.book-avail-line,.book-breakfast-line,.book-package-line,.book-rate-line{font-size:.9rem;margin:.25rem 0}@media (max-width:980px){.book-layout{grid-template-columns:1fr}.book-nav-desktop,.book-summary-desktop{display:none}.book-progress-mobile,.book-summary--mobile{display:block}.book-date-grid,.book-experience-grid,.book-room-grid,.book-selected-room{grid-template-columns:1fr}}@media (max-width:560px){.book-page{padding:1rem .75rem 3rem}.book-room-card-actions{flex-direction:column}.book-step-actions{flex-direction:column-reverse}.book-step-actions .btn{width:100%}}.page{background:#fff;min-height:100vh}.page-content{padding-bottom:60px;padding-top:80px}.back-button{background:#c8a27d;border:none;border-radius:25px;box-shadow:0 2px 10px #0000001a;color:#fff;cursor:pointer;font-size:14px;font-weight:500;left:20px;padding:12px 20px;position:fixed;top:100px;transition:all .3s ease;z-index:1000}.back-button:hover{background:#b08d6a;box-shadow:0 4px 15px #00000026;transform:translateY(-2px)}.page-header{margin-bottom:40px;padding-top:20px;text-align:center}.page-title{color:#2c3e50;font-size:2.5rem;font-weight:600;margin-bottom:10px}.page-subtitle{color:#7f8c8d;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px}.page-body{margin:0 auto;max-width:1200px}.page-image{border-radius:10px;box-shadow:0 4px 20px #0000001a;height:400px;margin-bottom:30px;overflow:hidden;width:100%}.page-image img{height:100%;object-fit:cover;width:100%}.page-description{margin-bottom:40px}.page-description p{color:#2c3e50;font-size:1.1rem;line-height:1.8;text-align:justify}.page-areas,.page-contact,.page-features,.page-info,.page-services,.page-tours,.page-vehicles{margin-bottom:40px}.page-areas h3,.page-contact h3,.page-features h3,.page-info h3,.page-services h3,.page-tours h3,.page-vehicles h3{border-bottom:2px solid #c8a27d;color:#2c3e50;font-size:1.5rem;font-weight:600;margin-bottom:20px;padding-bottom:10px}.page-areas ul,.page-features ul,.page-services ul{list-style:none;padding:0}.page-areas li,.page-features li,.page-services li{border-bottom:1px solid #ecf0f1;padding:8px 0 8px 20px;position:relative}.page-areas li:before,.page-features li:before,.page-services li:before{color:#c8a27d;content:"✓";font-weight:700;left:0;position:absolute}.tours-grid,.vehicles-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:20px}.tour-card,.vehicle-card{background:#f8f9fa;border-left:4px solid #c8a27d;border-radius:10px;padding:25px;transition:all .3s ease}.tour-card:hover,.vehicle-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-5px)}.tour-card h4,.vehicle-card h4{color:#2c3e50;font-size:1.2rem;font-weight:600;margin-bottom:10px}.tour-card p,.vehicle-card p{color:#7f8c8d;line-height:1.6;margin-bottom:15px}.tour-details,.vehicle-details{color:#c8a27d;display:flex;font-size:.9rem;font-weight:500;justify-content:space-between}.page-enquiry-banner{background:#c8a27d26;border-radius:999px;color:#6b5a45;display:inline-block;font-size:.9rem;margin:.85rem auto 0;padding:.4rem .9rem}.page-tours-hint{color:#7f8c8d;font-size:.95rem;margin:.35rem 0 0}.tour-card.is-enquiry-selected{background:#fffaf4;box-shadow:0 8px 22px #c8a27d38}.tour-enquire-btn{margin-top:1rem;width:100%}.page-inquiry{background:linear-gradient(180deg,#fbf9f6,#fff 48%);border:1px solid #0000000f;border-radius:12px;margin-top:2.5rem;padding:1.75rem}.page-inquiry-header h3{color:#2c3e50;font-size:1.4rem;margin:0 0 .5rem}.page-inquiry-header p{color:#7f8c8d;line-height:1.6;margin:.35rem 0}.page-inquiry-disclaimer{color:#888!important;font-size:.88rem!important}.page-inquiry-fieldset{border:none;margin:1.35rem 0 0;padding:0}.page-inquiry-fieldset legend{color:#2c3e50;font-weight:600;margin-bottom:.5rem;padding:0}.page-inquiry-hint{color:#777;font-size:.88rem;margin:0 0 .75rem}.page-inquiry-chips{display:flex;flex-wrap:wrap;gap:.6rem}.page-inquiry-chip{background:#fff;border:1px solid #d8d0c4;border-radius:999px;color:#333;cursor:pointer;font:inherit;padding:.5rem 1rem}.page-inquiry-chip.is-active{background:#c8a27d;border-color:#c8a27d;color:#1a1a1a}.page-inquiry-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.page-inquiry-stack{display:flex;flex-direction:column;gap:.85rem}.page-inquiry label{color:#444;display:flex;flex-direction:column;font-size:.9rem;gap:.35rem}.page-inquiry input,.page-inquiry select,.page-inquiry textarea{background:#fff;border:1px solid #d8d0c4;border-radius:8px;font:inherit;padding:.65rem .75rem}.page-inquiry small{color:#888;font-size:.8rem}.page-inquiry-error{color:#b42318;font-size:.92rem;margin:1rem 0 0}.page-inquiry-actions{margin-top:1.5rem}.info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:20px}.info-item{background:#f8f9fa;border-left:3px solid #c8a27d;border-radius:8px;padding:20px}.info-item strong{color:#2c3e50;display:block;font-weight:600;margin-bottom:5px}.info-item span{color:#7f8c8d}.contact-details{margin-top:20px}.contact-item{align-items:center;border-bottom:1px solid #ecf0f1;display:flex;justify-content:space-between;padding:10px 0}.contact-item:last-child{border-bottom:none}.contact-item strong{color:#2c3e50;font-weight:600}.contact-item span{color:#7f8c8d}.contact-note{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404;margin-top:20px;padding:15px}@media (max-width:768px){.back-button{display:inline-block;left:auto;margin-bottom:20px;position:relative;top:auto}.page-title{font-size:2rem}.page-subtitle{font-size:1rem}.page-image{height:250px}.tours-grid,.vehicles-grid{grid-template-columns:1fr}.page-inquiry{padding:1.25rem}.info-grid,.page-inquiry-grid{grid-template-columns:1fr}.contact-item,.tour-details,.vehicle-details{flex-direction:column;gap:5px}.contact-item{align-items:flex-start}}@media (max-width:480px){.page-content{padding-left:15px;padding-right:15px;padding-top:60px}.page-title{font-size:1.8rem}.page-image{height:200px}.tour-card,.vehicle-card{padding:20px}}@media (max-width:360px){.page-content{padding-left:12px;padding-right:12px;padding-top:50px}.back-button{font-size:12px;left:12px;padding:10px 16px;top:80px}.page-title{font-size:1.6rem}.page-subtitle{font-size:.9rem}.page-image{height:180px}.tour-card,.vehicle-card{padding:15px}.page-features h3{font-size:1.3rem}.page-features h4{font-size:1.1rem}.page-features p{font-size:.9rem}}.business-page{background:linear-gradient(180deg,#faf8f4,#f3efe8);color:#222;min-height:100vh}.business-main{margin:0 auto;max-width:1040px;padding:6.5rem 1.25rem 3rem}.business-back{color:#666;display:inline-block;font-size:.92rem;margin-bottom:1rem;text-decoration:none}.business-back:hover{color:#222}.business-header h1{font-size:clamp(1.75rem,4vw,2.4rem);margin:0 0 .35rem}.business-subtitle{color:#c8a27d;font-weight:600;margin:0 0 .75rem}.business-panel{background:#fff;border:1px solid #0000000f;border-radius:12px;margin-top:1.25rem;padding:1.35rem 1.5rem}.business-panel h2{font-size:1.2rem;margin:0 0 .65rem}.business-package-price{color:#7a5230;font-size:1.35rem;font-weight:700;margin:.25rem 0 .5rem}.business-muted{color:#666;font-size:.92rem;line-height:1.55}.business-panel ul{-webkit-padding-start:1.15rem;margin:.5rem 0 .85rem;padding-inline-start:1.15rem}.business-room-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:1rem}.business-room-card{background:#fff;border:1px solid #e8e2d8;border-radius:10px;overflow:hidden}.business-room-media{height:150px;overflow:hidden}.business-room-media img{height:100%;object-fit:cover;width:100%}.business-room-body{display:flex;flex-direction:column;gap:.35rem;padding:1rem}.business-room-body h3{font-size:1.1rem;margin:0}.business-room-body p{color:#555;font-size:.88rem;margin:0}.business-rate{color:#333!important;font-weight:600}.business-room-body .btn{margin-top:.5rem}@media (max-width:640px){.business-main{padding-top:5.5rem}}.explore-kurdistan{--ek-ink:#1a1a2e;--ek-accent:#c8a27d;--ek-accent-deep:#a07850;--ek-muted:#5c5664;--ek-line:#1a1a2e1a;background:linear-gradient(180deg,#f7f3ec,#f0ebe3);padding:80px 0 96px}.ek-wrap{margin:0 auto;max-width:880px;padding:0 20px}.ek-header{margin-bottom:40px;text-align:center}.ek-label{color:var(--ek-accent-deep);font-size:.72rem;font-weight:700;letter-spacing:.22em;margin:0 0 10px;text-transform:uppercase}.ek-title{color:var(--ek-ink);font-size:clamp(2rem,5vw,2.75rem);font-weight:600;line-height:1.1;margin:0 0 14px}.ek-description{color:var(--ek-muted);font-size:1rem;line-height:1.65;margin:0 auto;max-width:52ch}.ek-guide{margin-bottom:40px}.ek-guide-label{color:var(--ek-accent-deep);font-size:.72rem;font-weight:700;letter-spacing:.14em;margin:0 0 12px;text-transform:uppercase}.ek-city-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.ek-city-tab{align-items:flex-start;background:#fff;border:1px solid var(--ek-line);border-radius:8px;color:var(--ek-ink);cursor:pointer;display:flex;flex-basis:calc(33.333% - 8px);flex-direction:column;flex-grow:1;flex-shrink:1;gap:4px;min-width:140px;padding:14px 16px;text-align:start;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.ek-city-tab:hover{border-color:#c8a27d8c;box-shadow:0 6px 20px #1a1a2e0f}.ek-city-tab.is-active{background:var(--ek-ink);border-color:var(--ek-ink);box-shadow:0 8px 24px #1a1a2e24;color:#f4ebe0}.ek-city-tab-name{font-size:1.05rem;font-weight:600;line-height:1.2}.ek-city-tab-meta{font-size:.72rem;letter-spacing:.02em;opacity:.75}.ek-city-panel{background:#fff;border:1px solid var(--ek-line);border-radius:12px;box-shadow:0 12px 32px #1a1a2e0f;padding:24px}.ek-city-panel-head h3{color:var(--ek-ink);font-size:1.5rem;margin:0 0 12px}.ek-city-kicker{color:var(--ek-accent-deep);font-size:.72rem;font-weight:700;letter-spacing:.12em;margin:0 0 6px;text-transform:uppercase}.ek-city-desc{color:#3a3642;font-size:.98rem;line-height:1.65;margin:0 0 18px}.ek-city-highlights h4{color:var(--ek-accent-deep);font-size:.85rem;font-weight:700;letter-spacing:.06em;margin:0 0 10px;text-transform:uppercase}.ek-city-highlights ul{grid-gap:8px 16px;display:grid;gap:8px 16px;grid-template-columns:1fr 1fr;list-style:none;margin:0 0 20px;padding:0}.ek-city-highlights li{-webkit-padding-start:14px;color:var(--ek-ink);font-size:.92rem;line-height:1.4;padding-inline-start:14px;position:relative}.ek-city-highlights li:before{background:var(--ek-accent);border-radius:50%;content:"";height:5px;inset-inline-start:0;position:absolute;top:.55em;width:5px}.ek-add-btn{background:var(--ek-ink);border:none;border-radius:8px;color:#e8d5bc;cursor:pointer;font-size:.88rem;font-weight:700;padding:12px 20px;transition:background .2s ease,transform .2s ease}.ek-add-btn:hover{background:var(--ek-accent-deep);color:#fff;transform:translateY(-1px)}.ek-planner{background:#fff;border:1px solid var(--ek-line);border-radius:12px;box-shadow:0 12px 32px #1a1a2e0f;overflow-x:clip;padding:28px}.ek-planner-head h3{color:var(--ek-ink);font-size:1.45rem;margin:0 0 6px}.ek-planner-head p{color:var(--ek-muted);font-size:.94rem;line-height:1.5;margin:0 0 8px}.ek-disclaimer{background:#c8a27d1f;border:1px solid #c8a27d4d;border-radius:8px;color:var(--ek-ink)!important;font-size:.88rem!important;font-weight:600;margin:0 0 24px!important;padding:10px 12px}.ek-form-block{border-bottom:1px solid #1a1a2e0f;margin-bottom:22px;padding-bottom:22px}.ek-form-block:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.ek-form-block h4{color:var(--ek-ink);font-size:.95rem;margin:0 0 12px}.ek-form-hint{color:#7a7180;display:block;font-size:.86rem;line-height:1.45;margin:0 0 10px}.ek-form-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.ek-form-group{display:flex;flex-direction:column;gap:6px;min-width:0}.ek-form-group label{color:#8a7d6d;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ek-city-select,.ek-form-group input,.ek-form-group textarea{background:#fff;border:1px solid #ddd4c6;border-radius:8px;box-sizing:border-box;color:var(--ek-ink);font-size:.92rem;outline:none;padding:11px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.ek-city-select:focus,.ek-form-group input:focus,.ek-form-group textarea:focus{border-color:var(--ek-accent);box-shadow:0 0 0 3px #c8a27d29}.ek-rooms-count{margin-bottom:8px;max-width:180px}.ek-room-slots{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.ek-service-checks{display:flex;flex-direction:column;gap:8px}.ek-check-row{align-items:flex-start;background:#faf8f5;border:1px solid #e8e0d4;border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;gap:10px;line-height:1.35;padding:10px 12px}.ek-check-row input{flex-shrink:0;margin-top:3px}.ek-price-on-enquiry{color:var(--ek-muted);font-style:normal;font-weight:600}.ek-interest-chips{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ek-clear-btn,.ek-interest-chip{background:#fff;border:1px solid #ddd4c6;border-radius:999px;color:var(--ek-ink);cursor:pointer;font-size:.82rem;padding:7px 12px}.ek-clear-btn{border-radius:8px;color:var(--ek-muted)}.ek-contact-stack{display:flex;flex-direction:column;gap:12px}.ek-field-error{color:#b42318;font-size:.78rem}.ek-send-inquiry-btn{background:var(--ek-ink);border:none;border-radius:8px;color:#e8d5bc;cursor:pointer;font-size:.95rem;font-weight:700;letter-spacing:.04em;margin-top:24px;padding:16px 18px;transition:background .2s ease,transform .2s ease;width:100%}.ek-send-inquiry-btn:hover:not(:disabled){background:#2a2a42;transform:translateY(-1px)}.ek-send-inquiry-btn:disabled{cursor:wait;opacity:.7}.ek-book-stay-link{color:var(--ek-accent-deep);display:block;font-size:.9rem;font-weight:600;margin-top:14px;text-align:center;text-decoration:underline}.ek-book-stay-link:hover{color:var(--ek-ink)}@media (max-width:720px){.explore-kurdistan{padding:64px 0 72px}.ek-city-tab{flex-basis:calc(50% - 8px);flex-grow:1;flex-shrink:1;min-width:0}.ek-city-highlights ul,.ek-form-row,.ek-room-slots{grid-template-columns:1fr}.ek-planner{padding:20px 16px}.ek-city-panel{padding:18px 16px}}@media (max-width:400px){.ek-city-tab{flex:1 1 100%}}.ek-unavailable-banner{background:#fff8e6f2;border:1px solid #785a2859;color:#5c4a1f;font-size:.95rem;line-height:1.45;margin:.85rem 0 0;padding:.75rem 1rem}*,:after,:before{box-sizing:border-box}.admin-shell{background:#f1f5f9;display:flex;font-family:Inter,sans-serif;min-height:100vh}.admin-sidebar{background:#1a1a2e;display:flex;flex-direction:column;flex-shrink:0;height:100vh;height:100dvh;overflow:hidden;position:-webkit-sticky;position:sticky;top:0;transition:width .25s ease;width:240px}.admin-shell.sidebar-closed .admin-sidebar{width:64px}.sidebar-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;flex-shrink:0;gap:12px;padding:20px 16px}.sidebar-logo{filter:brightness(10);flex-shrink:0;height:32px;object-fit:contain;width:32px}.sidebar-brand{overflow:hidden}.sidebar-brand-name{color:#fff;display:block;font-size:.9rem;font-weight:700;white-space:nowrap}.sidebar-brand-sub{color:#c8a27d;display:block;font-size:.7rem;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.sidebar-nav{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:4px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:16px 8px}.sidebar-link{align-items:center;border-radius:8px;color:#ffffffa6;display:flex;flex-shrink:0;font-size:.9rem;font-weight:500;gap:12px;overflow:hidden;padding:10px 12px;text-decoration:none;transition:all .18s ease;white-space:nowrap}.sidebar-link:hover{background:#ffffff12;color:#fff}.sidebar-link.active{background:#c8a27d26;color:#c8a27d}.sidebar-icon{flex-shrink:0;font-size:1.1rem;text-align:center;width:20px}.sidebar-label{overflow:hidden}.sidebar-footer{background:#1a1a2e;border-top:1px solid #ffffff14;flex-shrink:0;margin-top:auto;padding:12px 8px 16px}.sidebar-user{color:#fff6;font-size:.72rem;margin:0 0 8px;overflow:hidden;padding:0 12px;text-overflow:ellipsis;white-space:nowrap}.sidebar-logout{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffff8c;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.88rem;gap:10px;padding:9px 12px;transition:all .18s;white-space:nowrap;width:100%}.sidebar-logout:hover{background:#ef44441f;color:#f87171}.sidebar-logout:focus-visible{color:#fff;outline:2px solid #c8a27d;outline-offset:2px}.admin-main{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.admin-topbar{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000f;display:flex;flex-shrink:0;gap:16px;height:56px;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.topbar-toggle{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:1.2rem;padding:4px 8px;transition:background .15s}.topbar-toggle:hover{background:#f1f5f9}.topbar-title{color:#1a1a2e;flex:1 1;font-size:.95rem;font-weight:700}.topbar-date{color:#94a3b8;font-size:.82rem}.admin-content{flex:1 1;overflow-y:auto;padding:28px 28px 40px}.admin-page-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.admin-page-title{color:#1a1a2e;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;margin:0}.admin-page-sub{color:#64748b;font-size:.88rem;margin:4px 0 0}.admin-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:28px}.admin-stat-card{background:#fff;border-left:4px solid #c8a27d;border-left:4px solid var(--accent,#c8a27d);border-radius:12px;box-shadow:0 1px 4px #0000000f;padding:20px}.admin-stat-icon{font-size:1.6rem;margin-bottom:10px}.admin-stat-value{color:#1a1a2e;font-size:1.8rem;font-weight:700;line-height:1}.admin-stat-label{color:#64748b;font-size:.8rem;font-weight:500;letter-spacing:.5px;margin-top:4px;text-transform:uppercase}.admin-table-wrap{background:#fff;border-radius:12px;box-shadow:0 1px 4px #0000000f;overflow:hidden}.admin-table{border-collapse:collapse;font-size:.88rem;width:100%}.admin-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.admin-table td{border-bottom:1px solid #f1f5f9;color:#334155;padding:12px 16px;vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:#f8fafc}.status-badge{background:#f1f5f9;background:var(--badge-bg,#f1f5f9);color:#475569;color:var(--badge-color,#475569);font-weight:600;padding:3px 10px}.btn-primary{align-items:center;background:#1a1a2e;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:.88rem;font-weight:600;gap:6px;padding:10px 20px;transition:all .18s}.btn-primary:hover{background:#c8a27d}.btn-secondary{background:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-family:Inter,sans-serif;font-size:.88rem;font-weight:600;padding:9px 18px;transition:all .18s}.btn-secondary:hover{background:#e2e8f0}.btn-danger{background:#fff5f5;border:1.5px solid #fca5a5;border-radius:8px;color:#dc2626;cursor:pointer;font-family:Inter,sans-serif;font-size:.88rem;font-weight:600;padding:9px 18px;transition:all .18s}.btn-danger:hover{background:#fee2e2}.btn-icon{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:1rem;padding:5px 7px;transition:background .15s}.btn-icon:hover{background:#f1f5f9;color:#1a1a2e}.admin-modal-overlay{align-items:flex-start;background:#00000073;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:40px 16px;position:fixed;z-index:1000}.admin-modal{animation:modalIn .2s ease;background:#fff;border-radius:14px;box-shadow:0 20px 60px #0003;max-width:680px;width:100%}@keyframes modalIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.admin-modal-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:12px;justify-content:space-between;padding:20px 24px 16px}.admin-modal-header-text{flex:1 1;min-width:0}.admin-modal-subtitle{margin:4px 0 0;overflow-wrap:anywhere}.admin-modal-title{color:#1a1a2e;font-family:Playfair Display,serif;font-size:1.15rem;font-weight:700;margin:0;overflow-wrap:anywhere}.admin-modal-close{background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:1.3rem;padding:2px 6px;transition:all .15s}.admin-modal-close:hover{background:#f1f5f9;color:#1a1a2e}.admin-modal-body{padding:24px}.admin-modal-footer{border-top:1px solid #f1f5f9;display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-grid.full{grid-template-columns:1fr}@media (max-width:560px){.form-grid{grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column;gap:6px}.form-field.span-2{grid-column:1/-1}.form-field label{color:#64748b;font-size:.78rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.form-field input,.form-field select,.form-field textarea{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#1a1a2e;font-family:Inter,sans-serif;font-size:.9rem;max-width:100%;min-width:0;outline:none;padding:9px 12px;transition:border-color .18s;width:100%}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#c8a27d;box-shadow:0 0 0 3px #c8a27d26}.form-field textarea{resize:vertical}.admin-search{border:1.5px solid #e2e8f0;border-radius:8px;color:#1a1a2e;font-family:Inter,sans-serif;font-size:.9rem;outline:none;padding:9px 14px;transition:border-color .18s;width:260px}.admin-search:focus{border-color:#c8a27d}.admin-empty{color:#94a3b8;padding:60px 20px;text-align:center}.admin-empty-icon{font-size:3rem;margin-bottom:12px}.admin-empty p,.admin-loading{font-size:.95rem}.admin-loading{align-items:center;color:#94a3b8;display:flex;gap:10px;justify-content:center;padding:80px}.admin-sidebar-backdrop{display:none}@media (max-width:900px){.admin-content .dash-two-col{grid-template-columns:1fr!important}}@media (max-width:768px){.admin-sidebar{height:100vh;height:100dvh;overflow:hidden;position:fixed;transform:translateX(-100%);transition:transform .25s ease;width:240px!important;z-index:210}.admin-shell.sidebar-open .admin-sidebar{transform:translateX(0)}.admin-shell.sidebar-closed .admin-sidebar{transform:translateX(-100%)}.admin-sidebar-backdrop{background:#00000073;border:none;cursor:pointer;display:block;inset:0;padding:0;position:fixed;z-index:205}.admin-content{padding:20px 16px 32px}.admin-topbar{padding:0 16px}.topbar-date{display:none}.admin-page-header{align-items:flex-start;flex-direction:column;gap:12px}.admin-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.admin-modal-overlay{align-items:flex-start;padding:12px 8px}.admin-modal{margin:0 auto;max-width:calc(100vw - 24px)!important}.form-grid{grid-template-columns:1fr!important}.admin-toolbar{align-items:stretch;flex-direction:column}.admin-search{max-width:100%;min-width:0;width:100%}.audit-filters{grid-template-columns:1fr!important}.admin-modal-close,.btn-icon,.topbar-toggle{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:44px}}.admin-table-compact td,.admin-table-compact th{font-size:.85rem;padding:10px 12px}.admin-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.admin-toolbar input[type=date],.admin-toolbar input[type=number],.admin-toolbar select{border:1.5px solid #e2e8f0;border-radius:8px;font-family:inherit;padding:9px 12px}.detail-grid{grid-gap:14px 20px;display:grid;font-size:.9rem;gap:14px 20px;grid-template-columns:1fr 1fr}.detail-grid strong{color:#94a3b8;display:block;font-size:.72rem;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.nav-badge{font-size:.72rem;font-weight:800;margin-left:8px}.admin-lang-toggle{display:flex;gap:4px;margin-bottom:10px}.admin-lang-toggle button{background:#0000;border:1px solid #fff3;border-radius:6px;color:#ffffffb3;cursor:pointer;flex:1 1;font-size:.75rem;font-weight:700;padding:6px}.admin-lang-toggle button.active{background:#c8a27d;border-color:#c8a27d;color:#1a1a2e}.admin-i18n-ar,.admin-i18n-ar .admin-table td,.admin-i18n-ar .admin-table th,.admin-i18n-ku,.admin-i18n-ku .admin-table td,.admin-i18n-ku .admin-table th{text-align:start}.admin-i18n-ar .ltr-safe,.admin-i18n-ku .ltr-safe,.ltr-safe{direction:ltr;text-align:left;unicode-bidi:isolate}html[dir=rtl] body{text-align:start}html[dir=rtl] .ltr-safe{direction:ltr;unicode-bidi:isolate}.topbar-debt-alert{background:#fef2f2;border:none;border-radius:100px;color:#b91c1c;cursor:pointer;font-size:.8rem;font-weight:800;padding:6px 12px}.topbar-debt-wrap{margin-left:auto;margin-right:12px;position:relative}.topbar-debt-panel{background:#fff;border:1px solid #fecaca;border-radius:12px;box-shadow:0 12px 32px #0f172a24;max-height:360px;overflow:auto;position:absolute;right:0;top:calc(100% + 8px);width:min(360px,calc(100vw - 24px));z-index:40}.topbar-debt-panel-head{align-items:center;background:#fef2f2;border-bottom:1px solid #fee2e2;display:flex;gap:8px;justify-content:space-between;padding:10px 12px}.topbar-debt-list{list-style:none;margin:0;padding:0}.topbar-debt-item{background:#0000;border:none;border-bottom:1px solid #f1f5f9;cursor:pointer;padding:10px 12px;text-align:left;width:100%}.topbar-debt-item:hover{background:#fff7ed}.topbar-debt-name{color:#1e293b;display:block;font-size:.88rem;font-weight:700}.topbar-debt-meta{color:#64748b;display:block;font-size:.75rem;margin-top:2px}.popular-row{grid-gap:2px 8px;border-bottom:1px solid #f1f5f9;display:grid;font-size:.82rem;gap:2px 8px;grid-template-columns:1fr auto;padding:8px 0}.popular-money{color:#475569;display:flex;font-size:.78rem;gap:12px;grid-column:1/-1}@media (max-width:560px){.detail-grid{grid-template-columns:1fr}.admin-shell.sidebar-open .admin-main{margin-left:0}.topbar-debt-panel{right:-8px}}.dash-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px;text-align:left;width:100%}.dash-card-label{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.dash-card-value{color:#1a1a2e;font-size:1.45rem;font-weight:800}.dash-muted{color:#94a3b8;font-size:.8rem}.dash-alert{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;color:#92400e;margin-bottom:16px;padding:12px}.dash-grid-2,.dash-grid-3,.dash-grid-4,.dash-grid-stats,.dash-kpi-row{grid-gap:12px;display:grid;gap:12px;margin-bottom:14px}.dash-grid-4{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.dash-grid-3{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.dash-grid-2{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.dash-grid-stats,.dash-kpi-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.dash-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin:16px 0;padding:16px}.dash-section-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:10px}.dash-section-head h2{font-size:1.05rem;margin:0}.dash-debt-list,.dash-feedback-list{display:flex;flex-direction:column;gap:8px}.dash-debt-row,.dash-feedback-item,.dash-log-row,.dash-vip-row{background:#fff;border:1px solid #f1f5f9;border-radius:10px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:12px;text-align:left;width:100%}.dash-debt-amt{font-weight:800;text-align:right}.dash-reply{background:#f8fafc;border-radius:8px;font-size:.85rem;margin-top:8px;padding:8px}.dash-stat{background:#fff;border:1px solid #e2e8f0;border-radius:12px;border-top:3px solid #94a3b8;cursor:pointer;padding:14px;text-align:left}.dash-stat-value{font-size:1.35rem;font-weight:800}.dash-stat-label{color:#64748b;font-size:.75rem;font-weight:600}.vip-panel{background:#fffbeb;border-color:#fcd34d}.action-required-panel{border-top:3px solid #dc2626}.action-todo-list{display:flex;flex-direction:column;gap:8px}.action-todo-row{border-bottom:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px 0}.action-todo-title{font-size:.92rem;font-weight:700}.action-todo-sub{font-size:.78rem;margin-top:2px}.btn-xs{font-size:.75rem!important;padding:4px 8px!important}.dash-panel,.rev-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;border-top:3px solid #c8a27d;margin-bottom:16px;padding:16px}.dash-panel-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:8px}.dash-panel-kicker{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.dash-panel-title{color:#1a1a2e;font-size:1.05rem;font-weight:800}.dash-panel-sub{color:#94a3b8;font-size:.82rem}.dash-panel-actions.rev-period-selector{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.rev-mom{align-items:baseline;display:flex;flex-wrap:wrap;font-size:.9rem;gap:12px;margin:8px 0 12px}.rev-mom.up{color:#15803d}.rev-mom.down{color:#b91c1c}.rev-chart-bars{align-items:flex-end;border-bottom:1px solid #e2e8f0;display:flex;gap:6px;height:180px;padding:8px 4px 0}.rev-chart-col{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:flex-end;min-width:0;position:relative}.rev-chart-bar{border-radius:6px 6px 2px 2px;max-width:36px;transition:height .25s ease,background .15s;width:100%}.rev-chart-dual .rev-bar-pair{align-items:flex-end;display:flex;gap:3px;height:100%;justify-content:center;width:100%}.rev-chart-dual .rev-chart-bar{flex:1 1;max-width:18px;min-width:4px}.rev-chart-dual .rev-chart-bar.usd{background:#f5e6d3}.rev-chart-dual .rev-chart-bar.iqd{background:#ccfbf1}.rev-chart-dual .rev-chart-bar.usd.hot{background:#c8a27d}.rev-chart-dual .rev-chart-bar.iqd.hot{background:#0d9488}.rev-chart-axis-row{font-size:.7rem;font-weight:700;margin-bottom:4px}.rev-axis-label.usd{color:#c8a27d}.rev-axis-label.iqd{color:#0d9488}.rev-chart-tooltip{background:#1a1a2e;border-radius:8px;bottom:calc(100% + 6px);box-shadow:0 4px 12px #00000026;color:#fff;font-size:.72rem;left:50%;padding:8px 10px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:5}.rev-chart-empty{color:#94a3b8;font-size:.9rem;padding:40px 16px;text-align:center}.rev-best-pair{display:flex;flex-direction:column;font-size:.85rem;gap:6px;margin-top:12px}.rev-summary-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:12px 0 14px}.rev-summary-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px;text-align:left;width:100%}.rev-money-usd{color:#1a1a2e;font-size:1.05rem;font-weight:800}.rev-money-iqd{color:#0d9488;font-size:.95rem;font-weight:700;margin-top:2px}.rev-mom-dual{display:flex;flex-wrap:wrap;font-size:.88rem;gap:16px;margin-bottom:12px}.rev-mom-dual .up{color:#15803d}.rev-mom-dual .down{color:#b91c1c}.rev-mom-dual>div{display:flex;flex-direction:column;gap:2px}.rev-as-of{font-size:.75rem;margin-bottom:8px}.rev-chart-legend.dual{display:flex;gap:16px}.rev-chart-swatch.usd{background:#c8a27d}.rev-chart-swatch.iqd,.rev-chart-swatch.usd{border-radius:2px;display:inline-block;height:10px;margin-right:4px;width:10px}.rev-chart-swatch.iqd{background:#0d9488}.money-both-block{font-size:.9rem;margin-bottom:8px}.rev-chart-tip{color:#1a1a2e;font-size:.68rem;font-weight:700;margin-bottom:4px;white-space:nowrap}.rev-chart-labels{display:flex;gap:6px;margin-top:6px}.rev-chart-label{color:#64748b;flex:1 1;font-size:.65rem;font-weight:600;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.rev-chart-legend{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:.75rem;gap:8px;margin-top:10px}.rev-chart-swatch{border-radius:2px;display:inline-block;height:10px;width:10px}.rev-chart-best{color:#1a1a2e;font-weight:700;margin-left:auto}.period-chips{gap:8px}.period-chips,.period-custom{display:flex;flex-wrap:wrap;margin-bottom:16px}.period-custom{gap:10px}.period-custom input{border:1.5px solid #e2e8f0;border-radius:8px;padding:8px}.mobile-tx-list{display:flex;flex-direction:column;gap:8px}.mobile-tx-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;padding:12px;text-align:left}.print-only-header{display:none}.admin-card-grid{display:flex;flex-direction:column;gap:12px}.admin-card-link{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:inherit;display:flex;gap:16px;padding:20px;text-decoration:none;transition:border-color .15s,box-shadow .15s}.admin-card-link:hover{border-color:#c8a27d;box-shadow:0 4px 12px #0000000f}.admin-card-icon{font-size:1.8rem;line-height:1}.admin-card-title{color:#1a1a2e;font-size:1.05rem;font-weight:700;margin:0 0 6px}.admin-card-desc{color:#64748b;font-size:.88rem;line-height:1.45;margin:0}.admin-breadcrumb{color:#64748b;display:inline-block;font-size:.85rem;margin-bottom:6px;text-decoration:none}.admin-breadcrumb:hover{color:#c8a27d}.admin-error{color:#dc2626;font-size:.88rem;margin:8px 0 0}.admin-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.debt-report-print-area{background:#fff;padding:8px 0 24px}.debt-report-header{align-items:flex-start;border-bottom:2px solid #e2e8f0;display:flex;gap:20px;margin-bottom:20px;padding-bottom:16px}.debt-report-logo{height:auto;object-fit:contain;width:64px}.debt-report-hotel{font-family:Playfair Display,serif;font-size:1.4rem;margin:0}.debt-report-title{color:#334155;font-size:1.05rem;font-weight:600;margin:4px 0 8px}.debt-report-meta{color:#64748b;font-size:.82rem;margin:2px 0}.debt-report-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-bottom:24px}.debt-report-month-section{margin-bottom:28px}.debt-report-month-label{border-bottom:1px solid #cbd5e1;color:#1e293b;font-size:.95rem;font-weight:700;letter-spacing:.04em;margin:0 0 10px;padding-bottom:6px}.debt-report-table{font-size:.78rem}.debt-report-table td,.debt-report-table th{padding:6px 8px;vertical-align:top}.debt-report-empty{color:#64748b;font-style:italic;padding:16px 0}.debt-report-print-only-meta{display:none}.receipt-modal{max-width:820px!important}.receipt-modal-body{max-height:min(78vh,900px);overflow-y:auto;padding:0 20px 20px}.receipt-modal-footer{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.receipt-document{background:#fff;color:#0f172a;font-size:.88rem;line-height:1.45;padding:8px 4px 16px}.receipt-doc-header{border-bottom:2px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.receipt-doc-hotel-name{font-family:Playfair Display,serif;font-size:1.35rem;font-weight:700;letter-spacing:.06em}.receipt-doc-hotel-meta{color:#64748b;font-size:.82rem;margin-top:2px}.receipt-doc-title{font-size:1.15rem;font-weight:700;letter-spacing:.12em;margin:0}.receipt-doc-subtitle{color:#64748b;font-size:.85rem;margin-top:2px}.receipt-doc-meta{color:#64748b;font-size:.82rem;margin-top:4px}.receipt-doc-warning{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;color:#92400e;font-size:.85rem;margin-bottom:16px;padding:12px}.receipt-doc-section{margin-bottom:18px}.receipt-doc-section-title{color:#475569;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.receipt-doc-grid{grid-gap:8px 16px;display:grid;gap:8px 16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.receipt-doc-label{color:#94a3b8;display:block;font-size:.72rem;margin-bottom:2px}.receipt-doc-inclusions,.receipt-doc-room-list{margin:8px 0 0;padding-left:18px}.receipt-doc-package-name{font-weight:600;margin-bottom:4px}.receipt-doc-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.receipt-doc-table{border-collapse:collapse;font-size:.8rem;min-width:480px;width:100%}.receipt-doc-table td,.receipt-doc-table th{border:1px solid #e2e8f0;padding:8px 10px;text-align:left;vertical-align:top}.receipt-doc-table th{background:#f8fafc;color:#334155;font-weight:600}.receipt-doc-line-detail{color:#64748b;font-size:.75rem;margin-top:4px;white-space:pre-line}.receipt-doc-muted{color:#64748b;font-style:italic;margin:0}.receipt-doc-totals-table{border-collapse:collapse;margin-left:auto;max-width:360px;width:100%}.receipt-doc-totals-table td{border-bottom:1px solid #f1f5f9;padding:6px 0}.receipt-doc-totals-table td:last-child{font-weight:600;text-align:right}.receipt-doc-total-final td{border-top:2px solid #cbd5e1;font-size:1rem;font-weight:700;padding-top:8px}.receipt-doc-debt{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.receipt-doc-checkout-meta{color:#475569;font-size:.82rem}.receipt-doc-footer{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:16px}.receipt-doc-signature-block{margin-bottom:20px;max-width:220px}.receipt-doc-signature-label{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.06em}.receipt-doc-signature-line{border-bottom:1px solid #94a3b8;height:28px;margin-top:8px}.receipt-doc-thankyou{color:#64748b;font-style:italic;margin:16px 0 0;text-align:center}.receipt-print-only-meta{display:none}@media print{.receipt-modal-overlay{background:#fff;padding:0;position:static}.receipt-modal{box-shadow:none!important;margin:0;max-width:100%!important;width:100%!important}.receipt-modal-body{max-height:none;overflow:visible;padding:0}.receipt-document{font-size:10pt;padding:0}.receipt-doc-table{font-size:9pt;min-width:0}.receipt-doc-table thead{display:table-header-group}.receipt-doc-section{break-inside:avoid;page-break-inside:avoid}.receipt-print-only-meta{display:block}@page{size:A4 portrait;margin:14mm}}@media (max-width:640px){.receipt-modal{max-width:calc(100vw - 16px)!important}.receipt-doc-table{font-size:.76rem;min-width:360px}}@media print{.admin-modal-footer,.admin-modal-overlay>.admin-modal>.admin-modal-header,.admin-sidebar,.admin-topbar,.no-print{display:none!important}.print-only-header{display:block}.admin-modal-overlay{background:#fff;position:static}.admin-modal{box-shadow:none;max-width:100%!important}.admin-sidebar,.admin-topbar,.debt-report-page .admin-page-header,.no-print{display:none!important}.debt-report-month-section{break-before:page;page-break-before:always}.debt-report-month-section:first-of-type{break-before:auto;page-break-before:auto}.debt-report-table thead{display:table-header-group}.debt-report-print-area{padding:0}.debt-report-print-only-meta{display:block}}@media (max-width:900px){.action-todo-row{flex-direction:column}.rev-chart-bars{gap:3px;height:140px}.rev-chart-best{margin-left:0;width:100%}}@media (max-width:700px){.mobile-card-table .admin-table thead{display:none}.mobile-card-table .admin-table,.mobile-card-table .admin-table tbody,.mobile-card-table .admin-table td,.mobile-card-table .admin-table tr{display:block;width:100%}.mobile-card-table .admin-table tr{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:10px;padding:10px}.mobile-card-table .admin-table td{border:none;padding:4px 0}}.ltr-safe{direction:ltr;text-align:start;unicode-bidi:isolate}.admin-empty-state{background:#fafafa;border:1px dashed #e2e8f0;border-radius:12px;margin-top:8px;padding:18px 14px;text-align:center}.admin-empty-state-icon{font-size:1.4rem;margin-bottom:6px;opacity:.85}.admin-empty-state-title{color:#334155;font-size:.92rem;font-weight:700}.admin-empty-state-hint{color:#94a3b8;font-size:.8rem;margin-left:auto;margin-right:auto;margin-top:4px;max-width:320px}.admin-skeleton{display:flex;flex-direction:column;gap:10px;padding:8px 0}.admin-skeleton-row{animation:skeleton-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;border-radius:10px;height:48px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dash-section-compact{margin-bottom:18px}.dash-section-title{color:#1e293b;font-size:1.02rem;font-weight:800;margin:0 0 10px}.dash-section-head h2{font-size:1.02rem}.dash-metric-strip{display:flex;flex-wrap:wrap;gap:8px}.dash-metric{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:1 1 110px;padding:12px 14px;text-align:center}.dash-metric.clickable{cursor:pointer;font:inherit}.dash-metric-val{color:#0f172a;display:block;font-size:1.35rem;font-weight:800}.dash-metric-val-sm{font-size:.95rem;font-weight:700;line-height:1.25}.dash-metric-lbl{color:#64748b;display:block;font-size:.72rem;font-weight:600;margin-top:2px}.dash-metric-attention{background:snow;border-color:#fecaca}.dash-metric-attention .dash-metric-val{color:#b91c1c}.owner-overview-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.owner-overview-grid .dash-metric{flex:initial}@media (max-width:900px){.owner-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.owner-overview-grid{grid-template-columns:1fr}}.dash-feedback-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.dash-pill-stat{background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;min-width:110px;padding:10px 14px;text-align:left}.dash-pill-stat strong{display:block;font-size:1.2rem}.dash-pill-stat span{color:#64748b;font-size:.72rem}.dash-pill-stat.warn strong{color:#dc2626}.dash-feedback-list.compact .dash-feedback-item{padding:10px 0}.clamp-1{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-at-subari{background:#0f172a;border-radius:14px;color:#f8fafc;margin-bottom:16px;padding:14px 16px}.today-at-label{color:#94a3b8;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.today-at-line{font-size:.92rem;font-weight:600;line-height:1.45;margin-top:6px}.action-required-panel.featured{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 2px #0f172a0a;padding:14px}.action-todo-card{-webkit-border-start:4px solid #cbd5e1;background:#fff;border:1px solid #e2e8f0;border-inline-start:4px solid #cbd5e1;border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:10px;padding:12px 14px}.action-todo-card.band-urgent{background:snow;border-inline-start-color:#dc2626}.action-todo-card.band-action{background:#fffbeb;border-inline-start-color:#f59e0b}.action-todo-card.band-normal{border-inline-start-color:#94a3b8}.action-priority-pill{border-radius:100px;display:inline-block;font-size:.65rem;font-weight:800;letter-spacing:.04em;margin-bottom:6px;padding:2px 8px;text-transform:uppercase}.action-priority-pill.band-urgent{background:#fee2e2;color:#b91c1c}.action-priority-pill.band-action{background:#fef3c7;color:#b45309}.action-priority-pill.band-normal{background:#f1f5f9;color:#475569}.action-todo-title{color:#0f172a;font-weight:800}.action-todo-sub{color:#64748b;font-size:.86rem;margin-top:4px}.action-todo-meta{color:#94a3b8;font-size:.78rem;margin-top:4px}.action-todo-ctas{align-items:flex-start;display:flex;flex-wrap:wrap;gap:6px}.dash-grid-stats.hierarchy{gap:10px}.dash-stat.size-lg{min-height:96px}.dash-stat.size-sm{min-height:72px;padding:10px 12px}.dash-stat.size-sm .dash-stat-value{font-size:1.15rem}.dash-stat.static{cursor:default}.dash-stat:disabled{opacity:1}.dash-kpi-row.compact{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.dash-kpi-tile{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px;text-align:left}.dash-kpi-tile.clickable{cursor:pointer;font:inherit;width:100%}.dash-kpi-tile strong{display:block;font-size:1.05rem;margin-top:4px}.text-danger{color:#dc2626}.cleaning-delay-row{align-items:center;background:#fff7f7;border:1px solid #fecaca;border-radius:10px;cursor:pointer;display:flex;font:inherit;gap:10px;justify-content:space-between;margin-top:8px;padding:10px 12px;text-align:left;width:100%}.quick-actions-row{display:flex;flex-wrap:wrap;gap:8px}.form-section{border-bottom:1px solid #f1f5f9;margin-bottom:16px;padding-bottom:12px}.form-section:last-of-type{border-bottom:none}.form-section-title{color:#64748b;font-size:.78rem;font-weight:800;letter-spacing:.05em;margin:0 0 10px;text-transform:uppercase}.checkout-final-total{background:#0f172a;border-radius:12px;color:#f8fafc;margin-top:8px;padding:14px}.checkout-final-total .checkout-grand{border-bottom:1px solid #ffffff26;border-top:1px solid #ffffff26;font-size:1.05rem;margin:10px 0;padding:10px 0}.status-badge{border-radius:100px;display:inline-block;font-size:.75rem;font-weight:700;padding:4px 10px;white-space:nowrap}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f8fafc}.rev-panel.compact .rev-summary-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.rev-panel.compact .rev-chart-bars{min-height:140px}.rev-chart.sparse .rev-chart-col{flex:1 1 64px;max-width:120px}.rev-chart-axis-row{display:flex;justify-content:space-between;margin-bottom:6px}.rev-axis-label{color:#64748b;font-size:.72rem;font-weight:700}.rev-axis-label.usd{color:#0f766e}.rev-axis-label.iqd{color:#b45309}.dash-card.quiet{box-shadow:none;cursor:default}.popular-analytics .dash-card{padding:12px}.primary-stats{margin-bottom:10px}.secondary-stats .dash-stat-value{font-size:1.1rem}.dash-log-row.compact{font-size:.88rem;padding:8px 0}.btn-xs{font-size:.78rem!important;padding:6px 10px!important}.admin-i18n-ku .sidebar-label{font-size:.82rem}.admin-i18n-ku .admin-table{font-size:.88rem}.admin-shell{max-width:100vw;overflow-x:hidden}.ltr-safe.money-safe strong,.money-safe .money-value,.money-safe strong{overflow-wrap:anywhere;word-break:break-word}.checkout-bill-modal{display:flex;flex-direction:column;max-height:calc(100dvh - 24px)}.checkout-bill-form{display:flex;flex:1 1;flex-direction:column;min-height:0}.checkout-bill-modal .admin-modal-body{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-y:auto}.checkout-bill-modal .admin-modal-footer{background:#fff;bottom:0;flex-shrink:0;flex-wrap:wrap;position:-webkit-sticky;position:sticky;z-index:2}.checkout-total-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:4px 0}.checkout-total-row-sub{font-size:.88rem;opacity:.92;padding-left:12px}.checkout-total-row-remaining{border-top:1px solid #ffffff26;font-size:1.05rem;margin-top:6px;padding-top:8px}.checkout-total-row strong{overflow-wrap:anywhere;text-align:end;word-break:break-word}@media (max-width:430px){.checkout-total-row{align-items:stretch;flex-direction:column}.checkout-total-row strong{text-align:start}}.ops-tabs{-webkit-overflow-scrolling:touch;border-bottom:2px solid #e2e8f0;display:flex;gap:0;margin-bottom:20px;overflow-x:auto;scrollbar-width:none}.ops-tabs::-webkit-scrollbar{display:none}.ops-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;font-size:.88rem;font-weight:500;gap:6px;margin-bottom:-2px;min-height:44px;padding:10px 18px;white-space:nowrap}.ops-tab.active{border-bottom-color:#1e40af;color:#1e40af;font-weight:700}.ops-tab-badge{background:#94a3b8;border-radius:20px;color:#fff;font-size:.72rem;font-weight:700;min-width:18px;padding:1px 7px;text-align:center}.ops-tab-badge.urgent{background:#dc2626}.ops-tab.active .ops-tab-badge{background:#1e40af}.ops-tab.active .ops-tab-badge.urgent{background:#dc2626}.customer-suggestions{max-width:100%;position:relative;z-index:50}.customer-suggestions-label{color:#64748b;font-size:.72rem;font-weight:700;margin-bottom:6px}.customer-suggestions-list{display:flex;flex-direction:column;gap:6px}.customer-suggestion-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font:inherit;min-height:44px;padding:8px 10px;text-align:left;width:100%}.customer-suggestion-row.exact{background:#eff6ff;border:2px solid #2563eb}.customer-suggestion-name{font-weight:700;overflow-wrap:anywhere}.customer-suggestion-phone{color:#64748b;font-size:.82rem}.customer-suggestion-exact{color:#2563eb;font-size:.72rem;margin-top:2px}.detail-drawer-modal{display:flex;flex-direction:column;max-height:calc(100dvh - 24px)}.admin-modal-scroll-body{-webkit-overflow-scrolling:touch;flex:1 1;max-height:calc(100dvh - 160px);min-height:0;overflow-y:auto}@media (max-width:480px){.conflict-modal-footer{align-items:stretch;flex-direction:column-reverse}.conflict-modal-footer .btn-primary,.conflict-modal-footer .btn-secondary{width:100%}}.credit-fx-fields{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.credit-fx-fields>div{flex:1 1 120px;min-width:0}@media (max-width:430px){.credit-fx-fields{flex-direction:column}.credit-fx-fields>div{flex:1 1 auto;width:100%}}.sign-credit-page{background:linear-gradient(180deg,#f8fafc,#fff 40%);font-family:system-ui,-apple-system,sans-serif;min-height:100dvh;overflow-x:hidden;padding:24px 16px max(24px,env(safe-area-inset-bottom))}.sign-credit-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px}@media (max-width:430px){.sign-credit-grid{grid-template-columns:1fr}}.sign-credit-submit{margin-top:16px;min-height:44px;padding:12px 16px;width:100%}.signature-pad-shell{max-width:100%;width:100%}.audit-log-mobile{display:none}@media (max-width:768px){.audit-log-desktop{display:none}.audit-log-mobile{display:flex;flex-direction:column;gap:10px}.audit-log-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;font:inherit;padding:12px;text-align:left;width:100%}.audit-log-card-top{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:6px}.audit-log-card-action{font-size:.9rem;font-weight:700}.audit-log-card-when{color:#94a3b8;font-size:.72rem}.audit-log-card-user{color:#64748b;font-size:.82rem;margin-bottom:4px}.audit-log-card-details{color:#334155;font-size:.85rem;overflow-wrap:anywhere}}.audit-filters{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-bottom:12px}@media (max-width:480px){.period-custom label{display:flex;flex:1 1 100%;flex-direction:column;gap:4px}.period-custom input,.period-custom select{min-width:0;width:100%}}.debt-report-print-area .admin-table-wrap,.transaction-report-page .admin-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.debt-report-page .txr-page-header,.transaction-report-page .txr-page-header{margin-bottom:8px}.debt-report-page .admin-page-sub,.transaction-report-page .admin-page-sub{color:#64748b;font-size:.9rem;line-height:1.45;margin:4px 0 0;max-width:42rem}.txr-filters{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0f172a0a;margin-bottom:18px;padding:18px 18px 14px}.txr-filters-grid{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.debt-report-filters-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.txr-field{display:flex;flex-direction:column;gap:6px;min-width:0}.txr-field>span{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.txr-field input,.txr-field select{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;color:#1e293b;font-size:.9rem;padding:10px 12px;transition:border-color .15s,background .15s;width:100%}.txr-field input:focus,.txr-field select:focus{background:#fff;border-color:#c8a27d;outline:none}.txr-field-spacer{visibility:hidden}.txr-generate-btn{min-height:42px;white-space:nowrap;width:100%}.txr-empty{background:linear-gradient(180deg,#fafafa,#f1f5f9);border:1px dashed #cbd5e1;border-radius:14px;padding:48px 20px;text-align:center}.txr-empty-title{color:#1e293b;font-size:1.05rem;font-weight:700;margin-bottom:8px}.txr-empty-hint{color:#64748b;font-size:.9rem;line-height:1.5;margin:0 auto;max-width:28rem}.txr-toolbar{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px;padding:12px 14px}.txr-toolbar-period{display:flex;flex-direction:column;gap:2px}.txr-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px}.txr-print-area{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 4px #0f172a0d;padding:20px 20px 28px}.txr-report-header{align-items:center}.txr-meta-row{color:#64748b;display:flex;flex-wrap:wrap;font-size:.82rem;gap:8px 16px;margin:8px 0 10px}.txr-filter-pills{display:flex;flex-wrap:wrap;gap:6px}.txr-pill{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;color:#475569;display:inline-flex;font-size:.75rem;font-weight:600;padding:4px 10px}.txr-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.txr-stat-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;padding:16px 16px 14px;position:relative}.txr-stat-card:before{background:#c8a27d;background:var(--txr-accent,#c8a27d);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.txr-stat-label{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.txr-stat-usd{color:#1a1a2e;font-size:1.35rem;font-weight:800;line-height:1.15}.txr-stat-iqd{color:#0d9488;font-size:1.05rem;font-weight:700;margin-top:4px}.txr-stat-count{color:#1a1a2e;font-size:2rem;font-weight:800;line-height:1}.txr-stat-hint{color:#94a3b8;font-size:.72rem;margin-top:8px}.txr-summary-sentence{color:#64748b;font-size:.82rem;line-height:1.45;margin:-8px 0 18px;max-width:46rem}.txr-methods-block{margin-bottom:22px}.txr-methods-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.txr-method-chip{background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:2px;padding:12px 14px}.txr-method-name{color:#475569;font-size:.78rem;font-weight:700;margin-bottom:4px}.txr-method-usd{color:#1a1a2e;font-size:.95rem;font-weight:800}.txr-method-iqd{color:#0d9488;font-size:.85rem;font-weight:700}.txr-gap-banner{background:#fffbeb;border:1px solid #fcd34d;border-radius:12px;color:#78350f;font-size:.88rem;margin-bottom:18px;padding:14px 16px}.txr-gap-banner p{margin:6px 0 0}.txr-gap-totals{font-weight:700}.txr-gap-note{color:#92400e}.txr-gap-list{color:#78350f;font-size:.8rem;margin:8px 0 0;padding-left:18px}.txr-month-section{margin-bottom:28px}.txr-month-head{align-items:baseline;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px;padding-bottom:8px}.txr-month-head .debt-report-month-label{border:none;margin:0;padding:0}.txr-month-count{color:#94a3b8;font-size:.78rem;font-weight:600;white-space:nowrap}.txr-table{font-size:.84rem}.txr-table thead th{background:#f8fafc;position:-webkit-sticky;position:sticky;top:0;z-index:1}.txr-table tbody tr:hover{background:#fafafa}.txr-td-when{min-width:110px;white-space:nowrap}.txr-date{color:#1e293b;font-weight:700}.txr-time{color:#64748b;font-size:.78rem}.txr-legacy{color:#94a3b8;font-size:.7rem;margin-top:2px}.txr-td-amount{white-space:nowrap}.txr-td-amount strong{color:#0f766e;font-size:.95rem}.txr-cur-tag{background:#f1f5f9;border-radius:4px;color:#64748b;display:inline-block;font-size:.68rem;font-weight:700;margin-left:6px;padding:1px 6px;vertical-align:middle}.txr-tip-note{color:#0d9488;font-size:.72rem;font-weight:600;margin-top:3px}.txr-method-tag{background:#f1f5f9;border-radius:6px;color:#334155;display:inline-block;font-size:.75rem;font-weight:600;padding:3px 8px}.txr-method-tag.is-moved-to-debt{background:#fff7ed;color:#c2410c}.txr-type-badge{background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #64748b;border-left:3px solid var(--txr-type,#64748b);border-radius:999px;color:#64748b;color:var(--txr-type,#64748b);display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.02em;margin-bottom:4px;padding:2px 8px}.txr-td-desc{max-width:280px}.txr-what{color:#1e293b;font-size:.88rem;font-weight:600;line-height:1.35}.txr-desc-text{color:#475569;font-size:.8rem;line-height:1.35;white-space:pre-line}.txr-payer{color:#1e293b;font-weight:600}.txr-phone{color:#64748b;font-size:.75rem;margin-top:2px}.txr-processed,.txr-related{color:#475569;font-size:.8rem;max-width:160px}.txr-mobile-list{display:none;flex-direction:column;gap:10px}.txr-mobile-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px}.txr-mobile-top{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:6px}.txr-mobile-amt{color:#0f766e;font-size:1.05rem}.txr-mobile-when{color:#64748b;font-size:.78rem;margin-bottom:6px}.txr-mobile-desc{color:#334155;font-size:.85rem;margin-bottom:8px;white-space:pre-line}.txr-mobile-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:.75rem;gap:6px 12px}@media (max-width:1100px){.txr-filters-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.debt-report-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.debt-report-filters-grid,.txr-filters-grid{grid-template-columns:1fr 1fr}.txr-field-action{grid-column:1/-1}.txr-desktop-table{display:none}.txr-mobile-list{display:flex}.txr-print-area{border-radius:12px;padding:14px}.txr-toolbar{align-items:stretch;flex-direction:column}.txr-toolbar-actions .btn-secondary{flex:1 1}}@media (max-width:420px){.debt-report-filters-grid,.txr-filters-grid{grid-template-columns:1fr}}@media print{.txr-print-area{border:none!important;box-shadow:none!important;padding:0!important}.txr-mobile-list{display:none!important}.txr-desktop-table{display:block!important}.txr-type-badge{border:1px solid #94a3b8}}.break-safe{overflow-wrap:anywhere;word-break:break-word}@media (max-width:700px){.today-at-line{font-size:.84rem}.action-todo-card{flex-direction:column}.rev-period-selector{flex-wrap:wrap;width:100%}.admin-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-table-compact td,.admin-table-compact th{padding:8px 6px}.quick-actions-row .btn-primary,.quick-actions-row .btn-secondary{flex-basis:calc(50% - 8px);flex-grow:1;flex-shrink:1}}.admin-login-page{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e 60%,#0f3460);display:flex;font-family:Inter,sans-serif;justify-content:center;min-height:100vh;padding:20px}.admin-login-card{background:#fff;border-radius:16px;box-shadow:0 25px 60px #00000059;max-width:400px;padding:48px 40px 40px;text-align:center;width:100%}.admin-login-logo img{height:56px;margin-bottom:20px;object-fit:contain}.admin-login-title{color:#1a1a2e;font-family:Playfair Display,serif;font-size:1.6rem;font-weight:700;margin:0 0 4px}.admin-login-sub{color:#c8a27d;font-size:.85rem;font-weight:600;letter-spacing:1px;margin:0 0 32px;text-transform:uppercase}.admin-login-form{text-align:left}.admin-login-error{background:#fff5f5;border:1px solid #fca5a5;border-radius:8px;color:#b91c1c;font-size:.88rem;margin-bottom:16px;padding:10px 14px}.al-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.al-field label{color:#555;font-size:.82rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.al-field input{border:1.5px solid #e5e7eb;border-radius:8px;color:#1a1a2e;font-family:Inter,sans-serif;font-size:.95rem;outline:none;padding:11px 14px;transition:border-color .2s}.al-field input:focus{border-color:#c8a27d;box-shadow:0 0 0 3px #c8a27d26}.al-submit-btn{background:linear-gradient(135deg,#1a1a2e,#2d2d4e);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.3px;margin-top:8px;padding:13px;transition:all .2s;width:100%}.al-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#c8a27d,#b8925d)}.al-submit-btn:disabled{cursor:not-allowed;opacity:.6}.admin-login-footer{color:#aaa;font-size:.78rem;margin:24px 0 0}.admin-preauth-lang{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:18px}.admin-preauth-lang button{background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;color:#334155;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:600;padding:6px 12px}.admin-preauth-lang button.active{background:#1a1a2e;border-color:#1a1a2e;color:#fff}.admin-login-page[dir=rtl] .admin-login-form{text-align:right}.admin-login-page[dir=rtl] .al-field label{letter-spacing:0;text-transform:none}.admin-login-page[dir=rtl] .admin-login-title{font-family:Noto Sans Arabic,Noto Naskh Arabic,Segoe UI,Tahoma,sans-serif}.admin-login-page[dir=rtl] .admin-login-sub{letter-spacing:0;text-transform:none}.explore-page{--ex-ink:#1a1a2e;--ex-copper:#c8a27d;--ex-muted:#64748b;--ex-line:#e8e4de;--ex-paper:#fff;--ex-soft:#f7f4ef;display:flex;flex-direction:column;gap:1.5rem}.explore-page .admin-page-header{margin-bottom:0}.explore-panel{background:var(--ex-paper);border:1px solid var(--ex-line);border-radius:14px;box-shadow:0 8px 28px #1a1a2e0a;overflow:hidden}.explore-panel-head{align-items:flex-start;background:linear-gradient(135deg,#c8a27d1f,#0000 55%),var(--ex-soft);border-bottom:1px solid var(--ex-line);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.15rem 1.35rem}.explore-panel-head .btn-primary{flex-shrink:0;white-space:nowrap}.explore-panel-head h2{color:var(--ex-ink);font-family:Playfair Display,Georgia,serif;font-size:1.2rem;font-weight:600;letter-spacing:.01em;margin:0 0 .35rem}.explore-panel-head p{color:var(--ex-muted);font-size:.86rem;line-height:1.45;margin:0;max-width:42rem}.explore-panel-body{padding:0}.explore-catalog-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.explore-catalog-table{border-collapse:collapse;min-width:720px;width:100%}.explore-catalog-table th{background:#fafaf9;border-bottom:1px solid var(--ex-line);color:var(--ex-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:.7rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.explore-catalog-table td{border-bottom:1px solid #f1eee9;padding:.75rem 1rem;vertical-align:middle}.explore-catalog-table tr:last-child td{border-bottom:none}.explore-catalog-table tr:hover td{background:#c8a27d0d}.explore-input,.explore-select{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;color:var(--ex-ink);font-family:inherit;font-size:.88rem;min-width:0;outline:none;padding:.55rem .7rem;transition:border-color .15s,box-shadow .15s;width:100%}.explore-input:focus,.explore-select:focus{border-color:var(--ex-copper);box-shadow:0 0 0 3px #c8a27d2e}.explore-input:disabled,.explore-select:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.explore-input--narrow{width:5.5rem}.explore-input--mid{width:6.5rem}.explore-input--name{font-weight:600;min-width:10rem}.explore-toggle{align-items:center;cursor:pointer;display:inline-flex;height:1.45rem;position:relative;width:2.6rem}.explore-toggle input{height:0;opacity:0;position:absolute;width:0}.explore-toggle-track{background:#cbd5e1;border-radius:999px;height:100%;transition:background .18s;width:100%}.explore-toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 4px #0000002e;height:1.15rem;left:2px;position:absolute;top:2px;transition:transform .18s;width:1.15rem}.explore-toggle input:checked+.explore-toggle-track{background:var(--ex-copper)}.explore-toggle input:checked~.explore-toggle-thumb{transform:translateX(1.15rem)}.explore-toggle input:disabled+.explore-toggle-track{cursor:not-allowed;opacity:.55}.explore-panel-footer{background:#fcfbfa;border-top:1px solid var(--ex-line);display:flex;justify-content:flex-end;padding:.9rem 1.25rem 1.15rem}.explore-bookings-layout{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr)}.explore-bookings-table{border-collapse:collapse;min-width:760px;width:100%}.explore-bookings-table th{background:#fafaf9;border-bottom:1px solid var(--ex-line);color:var(--ex-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:.7rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.explore-bookings-table td{border-bottom:1px solid #f1eee9;color:#334155;font-size:.88rem;padding:.85rem 1rem;vertical-align:middle}.explore-bookings-table tr:last-child td{border-bottom:none}.explore-bookings-table tr:hover td{background:#c8a27d0a}.explore-row--pending td{background:#fbbf2414}.explore-row--pending:hover td{background:#fbbf241f}.explore-guest{color:var(--ex-ink);font-weight:600}.explore-phone{font-feature-settings:"tnum";color:var(--ex-muted);font-size:.82rem;font-variant-numeric:tabular-nums}.explore-trip{color:var(--ex-muted);font-size:.82rem;line-height:1.35;max-width:220px}.explore-source{align-items:center;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:700;letter-spacing:.02em;padding:.2rem .65rem}.explore-source--website{background:#c8a27d33;color:#8a6238}.explore-source--staff{background:#eef2f7;color:#475569}.explore-status{border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:600;padding:.22rem .65rem}.explore-status--pending{background:#fef3c7;color:#92400e}.explore-status--confirmed{background:#dcfce7;color:#166534}.explore-status--cancelled{background:#f1f5f9;color:#475569}.explore-status--cancelledled{background:#fee2e2;color:#991b1b}.explore-actions{display:flex;gap:.35rem;justify-content:flex-end}.explore-actions .btn-icon{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.explore-actions .btn-icon:hover{background:#c8a27d1f;border-color:var(--ex-copper)}.explore-popular-list{list-style:none;margin:0;padding:.5rem 0}.explore-popular-item{grid-gap:.75rem;align-items:center;border-bottom:1px solid #f1eee9;display:grid;gap:.75rem;grid-template-columns:2rem 1fr auto;padding:.85rem 1.25rem}.explore-popular-item:last-child{border-bottom:none}.explore-popular-rank{align-items:center;background:#c8a27d33;border-radius:50%;color:#8a6238;display:inline-flex;font-size:.78rem;font-weight:700;height:1.75rem;justify-content:center;width:1.75rem}.explore-popular-place{color:var(--ex-ink);font-size:.9rem;font-weight:600}.explore-popular-meta{color:var(--ex-muted);font-size:.78rem;line-height:1.35;text-align:right}.explore-empty{color:var(--ex-muted);font-size:.92rem;padding:2.5rem 1.5rem;text-align:center}@media (max-width:980px){.explore-bookings-layout{grid-template-columns:1fr}}@media (max-width:640px){.explore-panel-head{flex-direction:column}.explore-panel-footer{justify-content:stretch}.explore-panel-footer .btn-primary{justify-content:center;width:100%}}.pricing-page{--pr-ink:#1a1a2e;--pr-copper:#c8a27d;--pr-muted:#64748b;--pr-line:#e8e4de;--pr-paper:#fff;--pr-soft:#f7f4ef;display:flex;flex-direction:column;gap:1.35rem}.pricing-page .admin-page-header{margin-bottom:0}.pricing-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.pricing-live-badge{align-items:center;background:#22c55e1f;border:1px solid #22c55e40;border-radius:999px;color:#166534;display:inline-flex;font-size:.72rem;font-weight:700;gap:.4rem;letter-spacing:.04em;padding:.35rem .75rem;text-transform:uppercase}.pricing-live-badge:before{background:#22c55e;border-radius:50%;box-shadow:0 0 0 2px #22c55e40;content:"";height:.45rem;width:.45rem}.pricing-panel{background:var(--pr-paper);border:1px solid var(--pr-line);border-radius:14px;box-shadow:0 8px 28px #1a1a2e0a;overflow:hidden}.pricing-panel-head{align-items:flex-start;background:linear-gradient(135deg,#c8a27d1f,#0000 55%),var(--pr-soft);border-bottom:1px solid var(--pr-line);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.15rem 1.35rem}.pricing-panel-head h2{color:var(--pr-ink);font-family:Playfair Display,Georgia,serif;font-size:1.15rem;font-weight:600;margin:0 0 .35rem}.pricing-panel-head p{color:var(--pr-muted);font-size:.86rem;line-height:1.45;margin:0;max-width:40rem}.pricing-panel-head .btn-primary{flex-shrink:0;white-space:nowrap}.pricing-empty{color:var(--pr-muted);font-size:.9rem;margin:0;padding:1.25rem 1.35rem 1.5rem}.pricing-remove-btn{background:#fff5f5;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;cursor:pointer;font-size:.78rem;font-weight:600;padding:.4rem .75rem;transition:background .15s,border-color .15s;white-space:nowrap}.pricing-remove-btn:hover:not(:disabled){background:#fee2e2;border-color:#f87171}.pricing-remove-btn:disabled{cursor:not-allowed;opacity:.55}.pricing-panel-body{padding:0}.pricing-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.pricing-table{border-collapse:collapse;min-width:640px;width:100%}.pricing-table th{background:#fafaf9;border-bottom:1px solid var(--pr-line);color:var(--pr-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:.7rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.pricing-table td{border-bottom:1px solid #f1eee9;padding:.75rem 1rem;vertical-align:middle}.pricing-table tr:last-child td{border-bottom:none}.pricing-table tr:hover td{background:#c8a27d0d}.pricing-room-name{color:var(--pr-ink);font-weight:600}.pricing-room-meta{color:var(--pr-muted);font-size:.78rem;margin-top:.2rem}.pricing-pill{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;color:#475569;display:inline-flex;font-size:.75rem;font-weight:600;padding:.2rem .55rem}.pricing-pill--rooms{background:#c8a27d24;border-color:#c8a27d47;color:#7c5c3a}.pricing-input,.pricing-select{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;color:var(--pr-ink);font-family:inherit;font-size:.88rem;min-width:0;outline:none;padding:.55rem .7rem;transition:border-color .15s,box-shadow .15s;width:100%}.pricing-input:focus{border-color:var(--pr-copper);box-shadow:0 0 0 3px #c8a27d2e}.pricing-input:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.pricing-input--price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;width:6rem}.pricing-input--iqd{width:7.5rem}.pricing-input--wide{min-width:10rem}.pricing-input--full{width:100%}.pricing-currency{color:var(--pr-muted);font-size:.78rem;font-weight:700;letter-spacing:.04em}.pricing-price-cell{align-items:center;display:flex;gap:.5rem}.pricing-toggle{align-items:center;cursor:pointer;display:inline-flex;height:1.45rem;position:relative;width:2.6rem}.pricing-toggle input{height:0;opacity:0;position:absolute;width:0}.pricing-toggle-track{background:#cbd5e1;border-radius:999px;height:100%;transition:background .18s;width:100%}.pricing-toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 4px #0000002e;height:1.15rem;left:2px;position:absolute;top:2px;transition:transform .18s;width:1.15rem}.pricing-toggle input:checked+.pricing-toggle-track{background:var(--pr-copper)}.pricing-toggle input:checked~.pricing-toggle-thumb{transform:translateX(1.15rem)}.pricing-toggle input:disabled+.pricing-toggle-track{cursor:not-allowed;opacity:.55}.pricing-deals-grid{grid-gap:.85rem;display:grid;gap:.85rem;padding:1rem 1.25rem 1.25rem}.pricing-deal-card{background:linear-gradient(180deg,#fcfbfa,#f8f6f2);border:1px solid var(--pr-line);border-radius:12px;padding:1rem 1.1rem}.pricing-deal-card-title{color:var(--pr-ink);font-size:.95rem;font-weight:700;margin-bottom:.85rem}.pricing-deal-fields{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.pricing-field label{color:var(--pr-muted);display:block;font-size:.78rem;font-weight:600;margin-bottom:.35rem}.pricing-field--full{grid-column:1/-1}.pricing-footnote{color:var(--pr-muted);font-size:.86rem;line-height:1.5;margin:0;max-width:46rem;padding:0 .15rem}.pricing-panel-footer{background:#fcfbfa;border-top:1px solid var(--pr-line);display:flex;justify-content:flex-end;padding:.9rem 1.25rem 1.15rem}@media (max-width:768px){.pricing-deal-fields{grid-template-columns:1fr}.pricing-header-actions{width:100%}.pricing-header-actions .btn-primary{flex:1 1;justify-content:center}}
/*# sourceMappingURL=main.bde0f665.css.map*/