@import "https://fonts.googleapis.com/css2?family=Inika:wght@400;700&family=Playfair+Display:wght@500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inika:wght@400;700&family=Playfair+Display:wght@500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inika:wght@400;700&family=Playfair+Display:wght@500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inika:wght@400;700&family=Playfair+Display:wght@500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inika:wght@400;700&family=Playfair+Display:wght@500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inika:wght@400;700&family=Playfair+Display:wght@500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inika:wght@400;700&family=Playfair+Display:wght@500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inika:wght@400;700&family=Playfair+Display:wght@500;600;700&display=swap";:root{--bg-main:#fff;--bg-soft:#fbf7f2;--bg-card:#fffaf5f0;--text-main:#24160f;--text-soft:#6e5b4d;--text-muted:#7b695b;--accent:#935426;--accent-dark:#723d19;--accent-light:#efe6dc;--accent-soft:#faf6f1;--white:#fff;--shadow-sm:0 8px 20px #00000014;--shadow-md:0 16px 38px #0000001f;--shadow-lg:0 26px 65px #0000002e;--radius-sm:14px;--radius-md:20px;--radius-lg:30px;--transition:.32s ease}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;width:100%}body{background:var(--bg-main);width:100%;min-height:100vh;color:var(--text-main);font-family:Inika,serif;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.home-page{background:var(--bg-main);width:100%;min-height:100vh;overflow-x:hidden}.hero-section{width:100%;min-height:clamp(520px,72vw,760px);padding-top:72px;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center 60%;filter:sepia(10%)brightness(.86);width:100%;height:100%;position:absolute;inset:0}.hero-overlay{z-index:1;background:linear-gradient(#1e120a1f,#1e120a3d),linear-gradient(#0000 55%,#9354261f);position:absolute;inset:0}.hero-content{z-index:5;min-height:inherit;text-align:center;justify-content:center;align-items:flex-start;padding:clamp(80px,11vw,120px) 20px 220px;display:flex;position:relative}.hero-content h1{color:#f7e4cb;letter-spacing:.5px;text-shadow:0 6px 20px #2b1a0d66;max-width:850px;font-family:Playfair Display,serif;font-size:clamp(2.1rem,6vw,5rem);font-weight:600;line-height:1}.flight-search{z-index:20;position:absolute;bottom:50px;left:22px;right:22px}.trip-type{justify-content:flex-start;margin-bottom:14px;display:flex}.trip-type select{background:var(--accent);color:var(--white);box-shadow:var(--shadow-sm);transition:var(--transition);border:none;border-radius:12px;outline:none;padding:11px 16px;font-weight:700}.trip-type select:hover{background:var(--accent-dark)}.search-row{grid-template-columns:1.1fr 62px 1.1fr 1fr 1fr 1.15fr 130px;align-items:stretch;display:grid}.search-card{background:var(--bg-card);-webkit-backdrop-filter:blur(10px);min-height:86px;box-shadow:var(--shadow-sm);transition:var(--transition);border-right:1px solid #17324a2e;flex-direction:column;justify-content:center;padding:0 18px;display:flex;position:relative}.search-card:hover{background:#fffdf9}.from-card{border-top-left-radius:22px;border-bottom-left-radius:22px}.travellers-card{border-right:none;border-top-right-radius:22px;border-bottom-right-radius:22px}.label{color:var(--text-muted);text-align:left;margin-bottom:6px;font-size:12px;font-weight:700}.search-card h3{color:#171717;text-align:left;font-size:16px;font-weight:600;line-height:1.35}.light-text{color:#8a7c70}.swap-btn{background:var(--bg-card);box-shadow:var(--shadow-sm);cursor:pointer;border-right:1px solid #17324a2e;justify-content:center;align-items:center;display:flex}.swap-btn:before{content:"⇄";color:#1d1d1d;width:42px;height:42px;transition:var(--transition);background:#f7f3ee;border:2px solid #17324a;border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.swap-btn:hover:before{transform:rotate(180deg)}.search-card input[type=date]{color:#1f1f1f;background:0 0;border:none;outline:none;width:100%;font-size:15px}.search-card input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer}.search-btn{background:linear-gradient(135deg, var(--accent), var(--accent-dark));min-height:86px;color:var(--white);box-shadow:var(--shadow-md);transition:var(--transition);border:none;border-radius:22px;margin-left:10px;padding:0 22px;font-size:18px;font-weight:700}.search-btn:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.dropdown-card{cursor:pointer;position:relative}.search-dropdown{background:var(--white);z-index:999;border-radius:16px;width:100%;max-height:260px;padding:8px 0;position:absolute;top:calc(100% + 12px);left:0;overflow-y:auto;box-shadow:0 16px 35px #00000029}.search-dropdown-item{color:var(--text-main);padding:13px 16px;font-size:14px;transition:all .25s}.search-dropdown-item:hover{background:#f4ece4}.travellers-dropdown{background:var(--white);z-index:120;border-radius:18px;width:min(330px,90vw);padding:18px 16px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 18px 35px #00000029}.traveller-item{justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.traveller-item+.traveller-item{border-top:1px solid #00000014}.traveller-info h4{color:var(--text-main);margin-bottom:4px;font-size:16px;font-weight:700}.traveller-info span{color:#6f6b67;font-size:13px}.traveller-counter{align-items:center;gap:14px;display:flex}.traveller-counter button{color:#1d1d1d;background:#e2e3e7;border:none;border-radius:10px;width:36px;height:36px;font-size:24px;line-height:1;transition:all .25s}.traveller-counter button:hover{background:#d2d4d9}.traveller-counter span{text-align:center;color:#1d1d1d;min-width:14px;font-size:20px;font-weight:700}.info-section{background:linear-gradient(#fff 0%,#fbf7f2 100%);width:100%;padding:clamp(55px,7vw,90px) clamp(16px,4vw,40px) clamp(45px,7vw,80px)}.info-section h2{text-align:center;color:#1f130d;margin-bottom:clamp(34px,6vw,60px);font-family:Playfair Display,serif;font-size:clamp(28px,4vw,38px);font-weight:700;position:relative}.info-section h2:after,.section-title:after,.testimonials-section h2:after{content:"";background:var(--accent);border-radius:20px;width:80px;height:3px;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.info-layout{grid-template-columns:minmax(0,1fr) 300px minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,65px);width:min(1180px,100%);margin:0 auto;display:grid}.info-side{flex-direction:column;gap:24px;display:flex}.info-block{transition:var(--transition);background:#ffffffdb;border:1px solid #9354261f;border-radius:22px;padding:20px;box-shadow:0 12px 30px #93542612}.info-block:hover{transform:translateY(-5px);box-shadow:0 18px 38px #93542624}.info-block h3{color:#2b1a10;margin-bottom:10px;font-family:Playfair Display,serif;font-size:clamp(21px,2.4vw,25px);font-weight:700}.info-block ul{padding-left:18px}.info-block li{color:#3a2b22;font-size:14px;line-height:1.7}.read-btn{border:1px solid var(--accent);color:var(--accent);transition:var(--transition);background:0 0;border-radius:22px;margin:14px 0 0 auto;padding:7px 16px;font-size:12px;font-weight:700;display:block}.read-btn:hover{background:var(--accent);color:var(--white);transform:translateY(-2px)}.cinematic-card{perspective:1400px;width:min(350px,100%);margin:auto;position:relative}.cinematic-image{z-index:2;filter:drop-shadow(0 28px 35px #00000047)brightness(1.03);width:100%;transform-style:preserve-3d;animation:6s ease-in-out infinite cinematicMove;position:relative}.cinematic-light{z-index:1;filter:blur(18px);background:radial-gradient(circle,#e6b15d6b,#93542629,#0000 65%);border-radius:50%;animation:3s ease-in-out infinite cinematicGlow;position:absolute;inset:8% -12%}@keyframes cinematicMove{0%{transform:rotateY(-10deg)rotateX(4deg)translateY(0)scale(1)}25%{transform:rotateY(8deg)rotateX(-3deg)translateY(-12px)scale(1.03)}50%{transform:rotateY(12deg)rotateX(5deg)translateY(0)scale(1.02)}75%{transform:rotateY(-7deg)rotateX(-4deg)translateY(10px)scale(1.04)}to{transform:rotateY(-10deg)rotateX(4deg)translateY(0)scale(1)}}@keyframes cinematicGlow{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:.9;transform:scale(1.12)}}.destinations-section{background:var(--white);width:100%;padding:clamp(42px,6vw,65px) clamp(16px,4vw,40px)}.section-title{text-align:center;color:#111;margin-bottom:clamp(36px,5vw,52px);font-family:Playfair Display,serif;font-size:clamp(28px,4vw,36px);position:relative}.destinations-grid{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:clamp(18px,3vw,28px);width:min(1200px,100%);margin:0 auto;display:grid}.destination-card-new{cursor:pointer;height:clamp(250px,28vw,320px);min-height:280px;transition:var(--transition);border-radius:24px;position:relative;overflow:hidden;box-shadow:0 14px 34px #00000024}.destination-card-new:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 22px 46px #0000002e}.destination-card-new img{object-fit:cover;width:100%;height:100%;transition:var(--transition)}.destination-card-new:hover img{transform:scale(1.06)}.card-overlay{background:linear-gradient(#0000,#00000024,#000000c7);position:absolute;inset:0}.card-text{color:var(--white);position:absolute;bottom:18px;left:20px;right:20px}.card-text h3{margin-bottom:4px;font-size:20px;font-weight:700}.card-text p{opacity:.95;font-size:14px}.featured-packages-section{background:radial-gradient(circle at 100% 0,#ffffff47,#0000 35%),linear-gradient(135deg,#e7c79f,#d7a96f);border-radius:26px;width:min(1200px,100% - 32px);margin:30px auto 60px;padding:clamp(24px,4vw,34px) clamp(16px,4vw,28px) clamp(30px,4vw,40px);box-shadow:0 18px 45px #93542624}.featured-packages-section h2{text-align:center;color:#1f130d;margin-bottom:28px;font-family:Playfair Display,serif;font-size:clamp(24px,3vw,30px);font-weight:600}.featured-packages-grid{grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;gap:clamp(18px,3vw,30px);display:grid}.featured-package-card{background:var(--white);width:100%;max-width:290px;transition:var(--transition);border-radius:20px;flex-direction:column;padding:16px;display:flex;box-shadow:0 14px 32px #0000001a}.featured-package-card:hover{transform:translateY(-7px);box-shadow:0 22px 46px #00000026}.featured-package-card img{object-fit:cover;border-radius:14px;width:100%;height:clamp(150px,18vw,175px);margin-bottom:12px}.featured-package-card h3{margin-bottom:6px;font-size:16px}.featured-package-card h4{color:#4d3b31;margin-bottom:10px;font-size:15px}.featured-package-card p{color:#555;font-size:13px}.featured-package-card button{background:var(--accent);width:fit-content;color:var(--white);transition:var(--transition);border:none;border-radius:22px;margin-top:auto;padding:8px 17px;font-size:12px;font-weight:700}.featured-package-card button:hover{background:var(--accent-dark);transform:translateY(-2px)}.features-strip{background:0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:min(1120px,100% - 32px);margin:35px auto 70px;display:grid}.feature-divider{display:none}.feature-item{text-align:center;transition:var(--transition);background:#fff;border:1px solid #9354261f;border-radius:24px;padding:26px 18px;position:relative;overflow:hidden;box-shadow:0 16px 38px #93542614}.feature-item:before{content:"";background:#93542614;border-radius:50%;width:90px;height:90px;position:absolute;top:-35px;right:-35px}.feature-item:hover{transform:translateY(-7px);box-shadow:0 22px 48px #93542629}.feature-icon{background:var(--accent-light);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 14px;font-size:32px;display:flex}.feature-item h3{color:var(--text-main);margin-bottom:7px;font-family:Playfair Display,serif;font-size:24px;font-weight:800}.feature-item p{color:var(--text-soft);font-size:14px;line-height:1.5}.why-section{background:var(--white);grid-template-columns:1.2fr .9fr;align-items:center;gap:clamp(28px,4vw,46px);width:100%;padding:clamp(34px,5vw,46px) clamp(16px,4vw,42px) 44px;display:grid}.why-left h2{color:#2d180d;margin-bottom:16px;font-family:Playfair Display,serif;font-size:clamp(2rem,3vw,2.5rem);font-weight:600}.why-left p{color:#2d221b;max-width:720px;margin-bottom:30px;font-size:clamp(1rem,1.7vw,1.35rem);line-height:1.7}.why-left ul{list-style:none}.why-left li{color:#2d221b;margin-bottom:12px;font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.7}.why-right{justify-content:center;display:flex}.why-right img{object-fit:cover;width:100%;max-width:360px;height:clamp(300px,35vw,430px);box-shadow:var(--shadow-lg);border-radius:24px}.testimonials-section{background:linear-gradient(#fff 0%,#fbf7f2 100%);width:100%;padding:70px 24px}.testimonials-section h2{text-align:center;width:min(1200px,100%);color:var(--text-main);margin:0 auto 42px;font-family:Playfair Display,serif;font-size:clamp(30px,4vw,42px);font-weight:600;position:relative}.testimonials-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;width:min(1200px,100%);margin:0 auto;display:grid}.testimonial-card{background:var(--white);min-height:230px;transition:var(--transition);border:1px solid #9354261a;border-radius:26px;padding:26px 22px;position:relative;overflow:hidden;box-shadow:0 18px 45px #9354261a}.testimonial-card:before{content:"“";color:#93542614;font-family:Playfair Display,serif;font-size:90px;line-height:1;position:absolute;top:-8px;right:20px}.testimonial-card:hover{transform:translateY(-8px);box-shadow:0 24px 55px #93542629}.testimonial-top{align-items:center;gap:14px;margin-bottom:18px;display:flex}.customer-img{object-fit:cover;background:var(--accent-light);border:2px solid #9354262e;border-radius:50%;flex-shrink:0;width:62px;height:62px;padding:4px}.testimonial-user-info h4{color:var(--text-main);margin-bottom:5px;font-size:17px;font-weight:800}.stars{letter-spacing:1px;color:#d89a3a;font-size:14px}.testimonial-card p{color:#4d3b31;font-size:14.5px;line-height:1.75}.newsletter-pro{width:min(1200px,100% - 32px);box-shadow:var(--shadow-md);background:#a56836;border-radius:26px;grid-template-columns:1fr 1.08fr;margin:40px auto 60px;display:grid;overflow:hidden}.newsletter-pro-left{min-height:330px}.newsletter-pro-image{object-fit:cover;width:100%;height:100%}.newsletter-pro-right{color:#fff7ef;background:#a56836;border-top-left-radius:180px;border-bottom-left-radius:180px;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:28px 36px;display:flex;position:relative}.newsletter-pro-mail{color:#fff7ef;background:#e4c29659;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:16px;font-size:24px;display:flex}.newsletter-pro-title{text-align:center;color:#fff7ef;margin-bottom:4px;font-family:Playfair Display,serif;font-size:clamp(25px,3vw,31px);font-weight:500;line-height:1.05}.newsletter-pro-title span{color:#e9c18a;font-size:clamp(28px,3.5vw,34px);font-weight:700}.newsletter-pro-route{width:min(270px,100%);height:90px;margin:4px 0 2px;position:relative}.route-svg{width:100%;height:100%;position:absolute;inset:0}.route-pin{color:#1f120c;font-size:26px;position:absolute;top:42px;left:8px}.route-plane{color:#1f120c;font-size:34px;position:absolute;top:8px;right:0;transform:rotate(-8deg)}.newsletter-pro-subtitle{text-align:center;color:#fff2e3;margin:-2px 0 8px;font-size:18px}.newsletter-pro-text{text-align:center;color:#fff3e5;max-width:430px;margin-bottom:18px;font-size:15px;line-height:1.45}.newsletter-pro-form{background:var(--white);border-radius:40px;align-items:center;gap:8px;width:100%;max-width:430px;padding:5px;display:flex}.newsletter-pro-form input{color:#6a615a;background:0 0;border:none;border-radius:40px;outline:none;flex:1;min-width:0;padding:13px 16px;font-size:14px}.newsletter-pro-form input::placeholder{color:#8a837d}.newsletter-pro-form button{color:#fff9f2;transition:var(--transition);background:#e0b37a;border:none;border-radius:34px;padding:13px 24px;font-size:15px;font-weight:700}.newsletter-pro-form button:hover{background:#c89055}.book-now-btn{z-index:999;background:linear-gradient(135deg, var(--accent), #7b3f15);color:var(--white);letter-spacing:.5px;transition:var(--transition);border:none;border-radius:30px;padding:14px 26px;font-size:16px;font-weight:700;position:fixed;bottom:clamp(18px,3vw,30px);right:clamp(16px,3vw,30px);box-shadow:0 10px 25px #0003}.book-now-btn:hover{transform:translateY(-4px)scale(1.05);box-shadow:0 15px 35px #0000004d}.book-now-btn:active{transform:scale(.96)}.info-popup-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:99999;background:radial-gradient(circle at 0 0,#93542659,#0000 35%),#140c08b8;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.info-popup{background:#fffaf5fa;border-radius:34px;grid-template-columns:1fr 1.08fr;width:min(1080px,100%);max-height:92vh;animation:.35s infoPopupShow;display:grid;position:relative;overflow:hidden;box-shadow:0 40px 100px #00000059}@keyframes infoPopupShow{0%{opacity:0;transform:translateY(25px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.info-popup-close{background:var(--white);width:44px;height:44px;color:var(--accent-dark);cursor:pointer;z-index:20;transition:var(--transition);border:none;border-radius:50%;font-size:30px;position:absolute;top:18px;right:18px;box-shadow:0 12px 28px #00000038}.info-popup-close:hover{background:var(--accent);color:var(--white);transform:rotate(90deg)}.info-popup-image{background:var(--accent-light);height:92vh;min-height:520px;max-height:92vh;position:relative;overflow:hidden}.info-popup-image img{object-fit:cover;width:100%;height:100%}.info-popup-gradient{z-index:2;background:linear-gradient(#0000,#150c0714,#150c07c7);position:absolute;inset:0}.info-popup-image-text{z-index:3;color:var(--white);position:absolute;bottom:34px;left:28px}.info-popup-image-text span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:1px;text-transform:uppercase;background:#ffffff2e;border-radius:30px;margin-bottom:12px;padding:7px 14px;font-size:13px;font-weight:800;display:inline-block}.info-popup-image-text h3{margin:0;font-family:Playfair Display,serif;font-size:36px}.popup-arrow{z-index:4;width:46px;height:46px;color:var(--accent-dark);cursor:pointer;transition:var(--transition);background:#ffffffeb;border:none;border-radius:50%;font-size:34px;position:absolute;top:50%;transform:translateY(-50%)}.popup-arrow:hover{background:var(--accent);color:var(--white);transform:translateY(-50%)scale(1.08)}.popup-arrow.left{left:18px}.popup-arrow.right{right:18px}.popup-dots{z-index:5;gap:8px;display:flex;position:absolute;bottom:18px;right:28px}.popup-dots button{cursor:pointer;width:9px;height:9px;transition:var(--transition);background:#ffffff8c;border:none;border-radius:50%}.popup-dots button.active{background:var(--white);border-radius:30px;width:26px}.info-popup-content{scrollbar-width:thin;scrollbar-color:var(--accent) var(--accent-light);min-height:0;max-height:92vh;padding:52px 50px 35px;overflow-y:auto}.info-popup-content::-webkit-scrollbar{width:7px}.info-popup-content::-webkit-scrollbar-track{background:var(--accent-light);border-radius:20px}.info-popup-content::-webkit-scrollbar-thumb{background:var(--accent);border-radius:20px}.info-popup-badge{background:var(--accent-light);color:var(--accent);border-radius:30px;margin-bottom:20px;padding:9px 20px;font-size:13px;font-weight:900;display:inline-block}.info-popup-content h2{color:var(--text-main);margin:0 0 20px;font-family:Playfair Display,serif;font-size:clamp(28px,4vw,40px);line-height:1.15}.info-popup-content p{color:#4a372b;margin-bottom:14px;font-size:15.5px;line-height:1.85}.popup-details{gap:12px;margin-top:24px;padding-bottom:20px;display:grid}.popup-detail-item{background:var(--white);border:1px solid #9354261f;border-radius:18px;padding:14px 16px;box-shadow:0 10px 24px #93542612}.popup-detail-item strong{color:var(--accent);margin-bottom:5px;font-size:14px;display:block}.popup-detail-item span{color:#2b1c14;font-size:14.5px;line-height:1.6;display:block}.popup-done-btn{background:linear-gradient(135deg, var(--accent), #6f3a15);color:var(--white);cursor:pointer;transition:var(--transition);border:none;border-radius:26px;margin-top:18px;padding:14px 38px;font-weight:900;box-shadow:0 16px 34px #93542652}.popup-done-btn:hover{transform:translateY(-3px)}@media (width<=1100px){.search-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.search-card,.swap-btn,.search-btn,.from-card,.travellers-card{border-right:none;border-radius:16px}.search-btn{margin-left:0}.info-layout{grid-template-columns:1fr}.cinematic-card{order:-1;width:min(260px,72%)}.info-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.featured-packages-grid,.testimonials-grid,.features-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.why-section{grid-template-columns:1fr}}@media (width<=768px){.home-page{background:linear-gradient(#fff 0%,#fbf7f2 100%)}.hero-section{border-bottom-right-radius:32px;border-bottom-left-radius:32px;min-height:430px;padding-top:62px}.hero-image{object-position:center center}.flight-search{bottom:24px;left:12px;right:12px}.search-row{grid-template-columns:1fr;gap:10px}.search-card,.swap-btn,.search-btn{min-height:68px}.search-dropdown,.travellers-dropdown{width:100%;box-shadow:none;border:1px solid #9354261f;position:relative;top:10px}.info-section{padding:42px 12px 34px}.info-section h2{margin-bottom:30px;font-size:24px;line-height:1.2}.info-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.info-side{display:contents}.cinematic-card{order:-1;grid-column:1/-1;width:180px;max-width:70%;margin:0 auto 14px}.cinematic-image{animation-duration:8s}.info-block{background:#ffffffeb;border-radius:18px;flex-direction:column;justify-content:space-between;width:100%;min-height:218px;padding:13px;display:flex}.info-block h3{margin-bottom:8px;font-size:16.5px;line-height:1.15}.info-block ul{padding-left:15px}.info-block li{font-size:11.2px;line-height:1.45}.read-btn{border-radius:18px;width:fit-content;margin:10px 0 0;padding:6px 12px;font-size:10.5px}.destinations-section{padding:38px 12px 40px}.section-title{margin-bottom:34px;font-size:24px}.destinations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.destination-card-new{border-radius:18px;height:185px;min-height:0}.card-text{bottom:12px;left:12px;right:12px}.card-text h3{font-size:15px;line-height:1.15}.card-text p{font-size:11px}.featured-packages-section{border-radius:22px;width:calc(100% - 24px);margin:18px auto 36px;padding:22px 12px 26px}.featured-packages-section h2{margin-bottom:20px;font-size:22px}.featured-packages-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.featured-package-card{border-radius:18px;max-width:100%;padding:11px}.featured-package-card img{border-radius:14px;height:110px}.featured-package-card h3{margin-bottom:4px;font-size:13px}.featured-package-card h4{font-size:12px;line-height:1.3}.featured-package-card button{border-radius:18px;padding:6px 12px;font-size:10.5px}.features-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:calc(100% - 24px);margin:24px auto 44px}.feature-item{border-radius:20px;padding:18px 10px}.feature-icon{width:52px;height:52px;margin-bottom:10px;font-size:26px}.feature-item h3{font-size:18px}.feature-item p{font-size:11.5px}.why-section{gap:22px;padding:34px 14px 30px}.why-left h2{margin-bottom:12px;font-size:24px}.why-left p,.why-left li{font-size:14px;line-height:1.65}.why-right img{border-radius:20px;height:250px}.testimonials-section{padding:50px 14px}.testimonials-section h2{margin-bottom:36px;font-size:28px}.testimonials-grid{grid-template-columns:1fr;gap:16px}.testimonial-card{border-radius:22px;min-height:auto;padding:22px 18px}.customer-img{width:56px;height:56px}.testimonial-card p{font-size:13.5px}.newsletter-pro{border-radius:24px;grid-template-columns:1fr;width:calc(100% - 24px);margin:26px auto 42px}.newsletter-pro-left{min-height:210px}.newsletter-pro-right{border-radius:0;min-height:auto;padding:26px 16px 30px}.newsletter-pro-title{font-size:25px}.newsletter-pro-title span{font-size:28px}.newsletter-pro-route{width:220px;height:74px}.newsletter-pro-text{font-size:13.5px}.newsletter-pro-form{background:0 0;flex-direction:column;gap:10px;padding:0}.newsletter-pro-form input,.newsletter-pro-form button{border-radius:30px;width:100%}.newsletter-pro-form input{background:var(--white)}.book-now-btn{padding:12px 20px;font-size:13px;bottom:16px;right:14px}.info-popup{border-radius:24px;grid-template-columns:1fr;max-height:92vh;overflow-y:auto}.info-popup-image{height:260px;min-height:260px;max-height:260px}.info-popup-content{max-height:none;padding:30px 20px 28px;overflow-y:visible}.info-popup-image-text{bottom:28px;left:18px}.info-popup-image-text h3{font-size:28px}.popup-arrow{width:38px;height:38px;font-size:28px}.popup-done-btn{width:100%}.info-popup-close{width:38px;height:38px;font-size:26px;top:12px;right:12px}}@media (width<=430px){.hero-section{min-height:390px}.info-layout,.destinations-grid,.featured-packages-grid,.features-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.info-block{min-height:225px;padding:10px}.info-block h3{font-size:15px}.info-block li{font-size:10.3px;line-height:1.42}.read-btn{padding:5px 10px;font-size:10px}.destination-card-new{height:165px}.featured-package-card img{height:100px}.feature-item{padding:14px 8px}.feature-item h3{font-size:16px}.feature-item p{font-size:10.5px}.info-popup-overlay{align-items:flex-start;padding:18px 10px 10px}.info-popup{max-height:94vh}.info-popup-image{height:225px;min-height:225px;max-height:225px}.info-popup-content h2{font-size:27px}.info-popup-content p,.popup-detail-item span{font-size:14px}}@media (width<=340px){.info-layout,.destinations-grid,.featured-packages-grid,.features-strip{grid-template-columns:1fr}.info-block{min-height:auto}}.why-accordion{flex-direction:column;gap:18px;display:flex}.why-accordion-item{background:#fff;border:1px solid #9354261f;border-radius:24px;transition:all .3s;overflow:hidden;box-shadow:0 14px 34px #93542614}.why-accordion-item:hover{transform:translateY(-3px);box-shadow:0 20px 45px #93542624}.why-accordion-title{cursor:pointer;color:#24160f;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:24px 26px;font-family:Playfair Display,serif;font-size:clamp(28px,4vw,42px);font-weight:700;display:flex}.why-arrow{color:#935426;background:#efe6dc;border-radius:50%;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;font-family:Inika,serif;font-size:28px;transition:all .3s;display:flex}.why-accordion-item.active .why-arrow{color:#fff;background:linear-gradient(135deg,#935426,#6f3a15);transform:rotate(180deg)}.why-accordion-content{max-height:0;padding:0 26px;transition:max-height .4s,padding .4s;overflow:hidden}.why-accordion-item.active .why-accordion-content{max-height:350px;padding:0 26px 24px}.why-accordion-content p{color:#3b2a1d;font-size:18px;line-height:1.8}.why-accordion-content ul{gap:12px;padding-left:22px;display:grid}.why-accordion-content li{color:#3b2a1d;font-size:17px;line-height:1.6}@media (width<=650px){.why-accordion{gap:14px}.why-accordion-title{padding:18px;font-size:24px}.why-arrow{width:36px;min-width:36px;height:36px;font-size:24px}.why-accordion-content{padding:0 18px}.why-accordion-item.active .why-accordion-content{padding:0 18px 18px}.why-accordion-content p,.why-accordion-content li{font-size:14px}}@media (width<=768px){.testimonials-section{padding:48px 12px!important;overflow:hidden!important}.testimonials-grid{scroll-snap-type:x mandatory!important;scrollbar-width:none!important;grid-template-columns:none!important;grid-auto-columns:78%!important;grid-auto-flow:column!important;gap:14px!important;width:100%!important;max-width:100%!important;padding:4px 4px 12px!important;display:grid!important;overflow:auto hidden!important}.testimonials-grid::-webkit-scrollbar{display:none!important}.testimonial-card{scroll-snap-align:start!important;width:100%!important;min-height:215px!important}}@media (width<=430px){.testimonials-grid{grid-auto-columns:82%!important;gap:12px!important}.testimonial-card{border-radius:22px!important;padding:20px 16px!important}}@media (width<=768px){.featured-packages-section{overflow:hidden!important}.featured-packages-grid{scroll-snap-type:x mandatory!important;scrollbar-width:none!important;grid-template-columns:none!important;grid-auto-columns:72%!important;grid-auto-flow:column!important;justify-items:stretch!important;gap:14px!important;width:100%!important;max-width:100%!important;padding:4px 4px 14px!important;display:grid!important;overflow:auto hidden!important}.featured-packages-grid::-webkit-scrollbar{display:none!important}.featured-package-card{scroll-snap-align:start!important;width:100%!important;max-width:none!important}.featured-package-card img{height:125px!important}}@media (width<=430px){.featured-packages-grid{grid-auto-columns:76%!important;gap:12px!important}.featured-package-card{border-radius:18px!important;padding:12px!important}.featured-package-card img{height:115px!important}}@media (width<=768px){.features-strip{scroll-snap-type:x mandatory!important;scrollbar-width:none!important;grid-template-columns:none!important;grid-auto-columns:46%!important;grid-auto-flow:column!important;gap:12px!important;width:calc(100% - 24px)!important;max-width:100%!important;margin:24px auto 44px!important;padding:4px 4px 14px!important;display:grid!important;overflow:auto hidden!important}.features-strip::-webkit-scrollbar{display:none!important}.feature-item{scroll-snap-align:start!important;border-radius:20px!important;width:100%!important;min-height:140px!important;padding:18px 10px!important}.feature-icon{width:48px!important;height:48px!important;margin-bottom:10px!important;font-size:24px!important}.feature-item h3{font-size:17px!important}.feature-item p{font-size:10.5px!important;line-height:1.4!important}}@media (width<=430px){.features-strip{grid-auto-columns:48%!important;gap:10px!important}.feature-item{min-height:135px!important;padding:16px 8px!important}}.testimonial-card{position:relative;overflow:hidden}.testimonial-quote{color:#93542614;font-family:Playfair Display,serif;font-size:78px;line-height:1;position:absolute;top:4px;right:22px}.customer-letter{color:#fff;background:linear-gradient(135deg,#935426,#6f3a15);border:3px solid #ead8be;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;font-size:22px;font-weight:900;display:flex}.customer-review-form-box{background:#fff;border:1px solid #9354261a;border-radius:30px;max-width:920px;margin:42px auto 0;padding:34px;box-shadow:0 28px 60px #9354261f}.customer-review-form-head{text-align:center;margin-bottom:26px}.customer-review-form-head span{color:#935426;text-transform:uppercase;letter-spacing:1.5px;font-size:13px;font-weight:900}.customer-review-form-head h3{color:#24170f;margin:8px 0;font-family:Playfair Display,serif;font-size:34px}.customer-review-form-head p{color:#6b5848;max-width:650px;margin:0 auto;line-height:1.7}.customer-review-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.customer-review-field{gap:8px;display:grid}.customer-review-field.full{grid-column:1/-1}.customer-review-field label{color:#935426;font-size:13px;font-weight:900}.customer-review-field input,.customer-review-field select,.customer-review-field textarea{color:#24170f;background:#fffaf3;border:1px solid #9354262e;border-radius:16px;outline:none;width:100%;padding:14px 15px;font-size:15px;transition:all .25s}.customer-review-field textarea{resize:vertical;min-height:130px}.customer-review-field input:focus,.customer-review-field select:focus,.customer-review-field textarea:focus{background:#fff;border-color:#935426;box-shadow:0 0 0 4px #9354261a}.customer-review-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#935426,#6f3a15);border:none;border-radius:999px;grid-column:1/-1;width:fit-content;margin:8px auto 0;padding:14px 38px;font-size:15px;font-weight:900;transition:all .25s;box-shadow:0 16px 34px #93542647}.customer-review-submit:hover{transform:translateY(-3px);box-shadow:0 22px 44px #93542661}@media (width<=700px){.customer-review-form-box{border-radius:24px;padding:24px 16px}.customer-review-form-head h3{font-size:27px}.customer-review-form{grid-template-columns:1fr}.customer-review-submit{width:100%}}.review-popup-overlay{-webkit-backdrop-filter:blur(6px);z-index:99999;background:#140c0873;justify-content:center;align-items:center;padding:20px;animation:.25s reviewPopupFade;display:flex;position:fixed;inset:0}.review-popup-card{text-align:center;background:#fff;border:1px solid #9354261f;border-radius:28px;width:100%;max-width:500px;padding:34px 28px 28px;animation:.28s reviewPopupScale;position:relative;box-shadow:0 28px 70px #0003}.review-popup-card.success{background:radial-gradient(circle at 100% 0,#93542614,#0000 35%),#fff}.review-popup-card.error{background:radial-gradient(circle at 100% 0,#dc354514,#0000 35%),#fff}.review-popup-close{color:#935426;cursor:pointer;background:#f5eee7;border:none;border-radius:50%;width:42px;height:42px;font-size:26px;line-height:1;transition:all .3s;position:absolute;top:14px;right:14px}.review-popup-close:hover{color:#fff;background:#935426;transform:rotate(90deg)}.review-popup-icon{border-radius:50%;justify-content:center;align-items:center;width:78px;height:78px;margin:0 auto 18px;font-size:34px;font-weight:900;display:flex;box-shadow:0 14px 28px #0000001a}.review-popup-icon.success{color:#fff;background:linear-gradient(135deg,#935426,#6f3a15)}.review-popup-icon.error{color:#fff;background:linear-gradient(135deg,#d9534f,#b52b27)}.review-popup-card h3{color:#24160f;margin-bottom:12px;font-family:Playfair Display,serif;font-size:31px}.review-popup-card p{color:#5f5248;margin-bottom:24px;font-size:15px;line-height:1.8}.review-popup-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#935426,#6f3a15);border:none;border-radius:999px;min-width:150px;padding:14px 28px;font-size:15px;font-weight:800;transition:all .3s;box-shadow:0 14px 30px #93542640}.review-popup-btn:hover{transform:translateY(-2px);box-shadow:0 18px 34px #93542659}@keyframes reviewPopupFade{0%{opacity:0}to{opacity:1}}@keyframes reviewPopupScale{0%{opacity:0;transform:translateY(18px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=600px){.review-popup-card{border-radius:22px;padding:28px 18px 22px}.review-popup-icon{width:68px;height:68px;font-size:30px}.review-popup-card h3{font-size:25px}.review-popup-card p{font-size:14px;line-height:1.7}.review-popup-btn{width:100%}}.destinations-note{text-align:center;color:#6e5b4d;max-width:760px;margin:28px auto 0;font-size:15px;font-weight:700;line-height:1.7}.destinations-note:after{content:"";background:linear-gradient(135deg,#935426,#6f3a15);border-radius:999px;width:76px;height:3px;margin:14px auto 0;display:block}@media (width<=650px){.destinations-note{margin-top:22px;padding:0 12px;font-size:14px}}:root{--nav-text:#24160f;--nav-muted:#6b5a4c;--nav-accent:#935426;--nav-accent-dark:#6f3a15;--nav-soft:#efe4d3f2;--nav-white:#fff;--nav-shadow:0 12px 30px #00000014;--nav-accent-shadow:0 12px 25px #9354263d}.navbar{z-index:999;-webkit-backdrop-filter:blur(18px);width:100%;min-height:86px;box-shadow:var(--nav-shadow);box-sizing:border-box;background:#ffffff59;border-bottom:1px solid #ffffff38;justify-content:space-between;align-items:center;gap:24px;padding:8px 40px;display:flex;position:fixed;top:0;left:0}.navbar-left{flex-shrink:0;justify-content:center;align-items:center;display:flex}.navbar-logo{object-fit:contain;cursor:pointer;width:70px;height:70px;transition:all .3s;display:block}.navbar-logo:hover{transform:scale(1.05)}.navbar-links{justify-content:center;align-items:center;gap:18px;min-width:0;display:flex}.nav-link-btn{height:40px;color:var(--nav-text);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:0 14px;font-family:Inika,serif;font-size:15px;font-weight:800;transition:all .28s}.nav-link-btn:hover{color:var(--nav-accent);background:#ffffff73;transform:translateY(-2px)}.nav-link-btn.active{background:linear-gradient(135deg, var(--nav-accent), var(--nav-accent-dark));box-shadow:var(--nav-accent-shadow);color:var(--nav-white)!important}.nav-link-btn.active:hover{transform:translateY(-2px);color:var(--nav-white)!important}.navbar-user{background:var(--nav-soft);min-width:44px;height:44px;color:var(--nav-text);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 13px;font-size:16px;transition:all .28s;display:flex}.navbar-user:hover,.navbar-user.active{background:linear-gradient(135deg, var(--nav-accent), var(--nav-accent-dark));box-shadow:var(--nav-accent-shadow);transform:translateY(-2px);color:var(--nav-white)!important}.navbar-user:hover svg,.navbar-user.active svg{color:var(--nav-white)!important}.profile-btn{background:var(--nav-soft);max-width:220px;height:44px;color:var(--nav-text);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-family:Inika,serif;font-size:14px;font-weight:800;transition:all .28s;display:flex}.profile-btn span{text-overflow:ellipsis;white-space:nowrap;max-width:150px;color:inherit;display:inline-block;overflow:hidden}.profile-btn svg{color:inherit;flex-shrink:0;font-size:13px}.profile-btn:hover,.profile-btn.active{background:linear-gradient(135deg, var(--nav-accent), var(--nav-accent-dark));box-shadow:var(--nav-accent-shadow);transform:translateY(-2px);color:var(--nav-white)!important}.profile-btn:hover span,.profile-btn:hover svg,.profile-btn.active span,.profile-btn.active svg{color:var(--nav-white)!important}@media (width<=992px){.navbar{gap:16px;min-height:78px;padding:8px 24px}.navbar-logo{width:62px;height:62px}.navbar-links{gap:12px}.nav-link-btn{height:38px;padding:0 12px;font-size:14px}.profile-btn{max-width:180px;height:40px;padding:0 13px;font-size:13px}.profile-btn span{max-width:110px}}@media (width<=768px){.navbar{border-radius:20px;grid-template-columns:30px minmax(0,1fr) auto;gap:7px;width:calc(100% - 14px);height:58px;min-height:58px;padding:0 8px;display:grid;top:8px;left:50%;overflow:visible;transform:translate(-50%)}.navbar-left{width:30px;min-width:30px}.navbar-logo{width:26px;height:26px}.navbar-links{white-space:nowrap;scrollbar-width:none;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-width:0;display:flex;overflow:auto hidden}.navbar-links::-webkit-scrollbar{display:none}.nav-link-btn{border-radius:12px;flex:none;height:34px;padding:0 10px;font-size:12px;font-weight:900;line-height:1}.nav-link-btn:hover,.nav-link-btn.active:hover{transform:none}.profile-btn,.navbar-user{gap:5px;min-width:42px;height:36px;padding:0 9px;font-size:11px;font-weight:900}.profile-btn{max-width:115px}.profile-btn span{max-width:72px}.profile-btn svg,.navbar-user svg{font-size:11px}}@media (width<=430px){.navbar{grid-template-columns:28px minmax(0,1fr) auto;gap:5px;width:calc(100% - 10px);height:56px;min-height:56px;padding:0 7px}.navbar-left{width:28px;min-width:28px}.navbar-logo{width:24px;height:24px}.navbar-links{gap:7px}.nav-link-btn{height:32px;padding:0 8px;font-size:11.5px}.profile-btn,.navbar-user{min-width:40px;height:34px;padding:0 8px;font-size:10.5px}.profile-btn{max-width:96px}.profile-btn span{max-width:56px}.profile-btn svg,.navbar-user svg{font-size:10px}}@media (width<=360px){.navbar{grid-template-columns:26px minmax(0,1fr) auto;gap:4px;width:calc(100% - 8px);height:54px;min-height:54px;padding:0 6px}.navbar-left{width:26px;min-width:26px}.navbar-logo{width:22px;height:22px}.navbar-links{gap:6px}.nav-link-btn{height:31px;padding:0 7px;font-size:10.8px}.profile-btn,.navbar-user{min-width:38px;height:32px;padding:0 7px;font-size:10px}.profile-btn{max-width:84px}.profile-btn span{max-width:45px}.profile-btn svg,.navbar-user svg{font-size:9.5px}}.footer-section{color:#24160f;background:linear-gradient(#fff 0%,#fbf7f2 100%);border-top:1px solid #9354261f;width:100%;padding:70px 50px 25px;font-family:Inika,serif}.footer-container{grid-template-columns:1.4fr .8fr .9fr 1.6fr;align-items:flex-start;gap:45px;width:min(1200px,100%);margin:0 auto;display:grid}.footer-col{flex-direction:column;gap:12px;display:flex}.footer-about{background:#fff;border:1px solid #9354261f;border-radius:26px;padding:26px;box-shadow:0 18px 45px #93542614}.footer-logo{color:#24160f;margin-bottom:10px;font-family:Playfair Display,serif;font-size:32px}.footer-desc{color:#4d3b31;max-width:320px;font-size:15px;line-height:1.75}.footer-col h3{color:#935426;margin-bottom:10px;font-family:Playfair Display,serif;font-size:20px}.footer-col a{color:#2b1c14;width:fit-content;font-size:15px;text-decoration:none;transition:all .3s}.footer-col a:hover{color:#935426;transform:translate(5px)}.footer-socials{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.footer-socials a{color:#935426;background:#efe6dc;border-radius:50%;justify-content:center;align-items:center;width:43px;height:43px;font-size:17px;transition:all .3s;display:flex;box-shadow:0 10px 22px #9354261f}.footer-socials a:hover{color:#fff;transform:translateY(-5px)scale(1.06)}.footer-socials a:first-child:hover{background:#1877f2}.footer-socials a:nth-child(2):hover{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af)}.footer-socials a:nth-child(3):hover{background:#25d366}.footer-socials a:nth-child(4):hover,.footer-socials .tiktok-link:hover{color:#fff;background:#000}.footer-socials a:nth-child(4):hover svg,.footer-socials .tiktok-link:hover svg{filter:drop-shadow(-1.5px 0 #25f4ee)drop-shadow(1.5px 0 #fe2c55)}.contact-col{gap:15px}.contact-card{background:#fff;border:1px solid #9354261f;border-radius:20px;align-items:flex-start;gap:14px;padding:16px;transition:all .3s;display:flex;box-shadow:0 14px 34px #93542612}.contact-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px #9354261f}.contact-icon{color:#fff;background:linear-gradient(135deg,#935426,#6f3a15);border-radius:50%;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;font-size:15px;display:flex}.contact-info h4{color:#24160f;margin:0 0 8px;font-size:15px}.contact-info p,.contact-info a{color:#4d3b31;width:fit-content;margin:0 0 5px;font-size:14px;line-height:1.55;display:block}.contact-info a:hover{color:#935426;transform:none}.footer-bottom{text-align:center;color:#6e5b4d;border-top:1px solid #93542626;width:min(1200px,100%);margin:40px auto 0;padding-top:22px;font-size:14px}@media (width<=1050px){.footer-section{padding:60px 28px 24px}.footer-container{grid-template-columns:1fr 1fr;gap:28px}.footer-about{grid-column:1/-1}}@media (width<=650px){.footer-section{padding:45px 16px 22px}.footer-container{grid-template-columns:1fr;gap:24px}.footer-about{border-radius:22px;padding:22px}.footer-logo{font-size:28px}.footer-desc{max-width:100%;font-size:14px}.footer-col h3{font-size:19px}.footer-socials{gap:10px}.footer-socials a{width:40px;height:40px;font-size:16px}.contact-card{width:100%;padding:14px}.footer-bottom{font-size:13px;line-height:1.6}}@media (width<=380px){.footer-about{padding:18px}.footer-logo{font-size:25px}.footer-socials a{width:38px;height:38px}.contact-card{gap:11px}.contact-icon{width:36px;min-width:36px;height:36px}}@media (width<=650px){.footer-socials{grid-template-columns:repeat(4,42px);justify-content:flex-start;align-items:center;gap:12px;width:100%;margin-top:20px;display:grid}.footer-socials a{width:42px;height:42px;font-size:17px}}@media (width<=380px){.footer-socials{grid-template-columns:repeat(4,38px);gap:10px}.footer-socials a{width:38px;height:38px;font-size:15px}}@media (width<=768px){.footer-section{background:linear-gradient(#fff 0%,#fbf7f2 100%)!important;padding:42px 14px 90px!important}.footer-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:18px 12px!important;width:100%!important;display:grid!important}.footer-about{text-align:center!important;background:#fff!important;border-radius:24px!important;grid-column:1/-1!important;align-items:center!important;padding:20px 16px!important;box-shadow:0 14px 35px #93542614!important}.footer-logo{margin-bottom:8px!important;font-size:26px!important}.footer-desc{max-width:100%!important;font-size:13.5px!important;line-height:1.65!important}.footer-socials{justify-content:center!important;margin-top:16px!important}.footer-col:not(.footer-about):not(.contact-col){background:#fff!important;border:1px solid #9354261a!important;border-radius:22px!important;padding:18px 14px!important;box-shadow:0 12px 30px #93542612!important}.footer-col h3{color:#935426!important;margin-bottom:10px!important;font-size:16px!important}.footer-col a{font-size:12.5px!important;line-height:1.5!important}.contact-col{background:#fff!important;border:1px solid #9354261a!important;border-radius:24px!important;grid-column:1/-1!important;gap:12px!important;padding:18px 12px!important;box-shadow:0 14px 35px #93542614!important}.contact-col>h3{text-align:center!important;margin-bottom:4px!important;font-size:18px!important}.contact-card{background:#faf6f1!important;border:1px solid #9354261f!important;border-radius:20px!important;grid-template-columns:38px 1fr!important;align-items:flex-start!important;gap:12px!important;width:100%!important;padding:14px!important;display:grid!important}.contact-icon{width:36px!important;min-width:36px!important;height:36px!important;font-size:14px!important}.contact-info{min-width:0!important}.contact-info h4{margin-bottom:8px!important;font-size:13.5px!important}.contact-info p,.contact-info a{word-break:break-word!important;font-size:12px!important;line-height:1.55!important}.contact-card:first-of-type .contact-info{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;display:grid!important}.contact-card:first-of-type .contact-info h4{grid-column:1/-1!important}.contact-card:first-of-type .contact-info a{text-align:center!important;background:#fff!important;border-radius:999px!important;padding:6px 8px!important;font-size:11.5px!important;font-weight:700!important}.footer-bottom{margin-top:24px!important;padding-top:16px!important;font-size:12px!important;line-height:1.5!important}.book-now-btn{z-index:9999!important;border-radius:999px!important;padding:10px 18px!important;font-size:12px!important;bottom:14px!important;right:12px!important}}@media (width<=430px){.footer-section{padding:36px 10px 85px!important}.footer-container{gap:14px 10px!important}.footer-col:not(.footer-about):not(.contact-col){padding:16px 12px!important}.footer-col h3{font-size:15px!important}.footer-col a{font-size:11.5px!important}.contact-col{padding:16px 10px!important}.contact-card{grid-template-columns:34px 1fr!important;gap:10px!important;padding:12px!important}.contact-icon{width:32px!important;min-width:32px!important;height:32px!important;font-size:12px!important}.contact-card:first-of-type .contact-info a{padding:5px 6px!important;font-size:10.7px!important}}.auth-page{background:radial-gradient(circle at 0 0,#93542629,#0000 34%),radial-gradient(circle at 100% 100%,#6f3a1521,#0000 34%),linear-gradient(135deg,#f7f1eb,#efe3d6);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:105px 28px 35px;font-family:Inika,serif;display:flex;overflow-x:hidden}.auth-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #9354261a;border-radius:34px;grid-template-columns:1.05fr 1fr;width:min(1150px,100%);min-height:590px;animation:.45s authCardShow;display:grid;overflow:hidden;box-shadow:0 32px 85px #3c261629}@keyframes authCardShow{0%{opacity:0;transform:translateY(22px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-left{background:radial-gradient(circle,#93542614,#0000 62%),#fffaf5;justify-content:center;align-items:center;min-height:590px;display:flex;position:relative;overflow:hidden}.auth-shape{z-index:1;background:linear-gradient(135deg,#b07a4b,#8a4f23);border-radius:50%;width:440px;height:440px;position:absolute;top:50%;left:54px;transform:translateY(-50%);box-shadow:0 28px 60px #93542638}.auth-shape:before{content:"";border:1px solid #ffffff38;border-radius:50%;position:absolute;inset:18px}.auth-brand-image{z-index:3;object-fit:contain;filter:drop-shadow(0 24px 32px #00000047);width:315px;max-width:72%;margin-left:-55px;animation:5s ease-in-out infinite queenFloat;position:relative}@keyframes queenFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.auth-icon{z-index:4;object-fit:contain;filter:drop-shadow(0 15px 25px #0000003d);width:68px;animation:4s ease-in-out infinite floatIcon;position:absolute}.icon-pyramid{top:68px;left:70px}.icon-passport{animation-delay:.5s;top:122px;right:105px}.icon-visa{animation-delay:1s;bottom:105px;right:120px}@keyframes floatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.auth-right{justify-content:center;align-items:center;padding:72px;display:flex}.auth-form{flex-direction:column;gap:15px;width:100%;max-width:430px;display:flex}.auth-form h2,.auth-right>h2{text-align:left;color:#24160f;margin:0 0 18px;font-family:Playfair Display,serif;font-size:44px;line-height:1.1}.auth-form input{color:#24160f;background:#efe6dc;border:1px solid #93542614;border-radius:20px;outline:none;width:100%;height:56px;padding:0 18px;font-size:15px;transition:all .3s}.auth-form input::placeholder{color:#837268}.auth-form input:focus{background:#fff;border-color:#935426;box-shadow:0 0 0 4px #9354261a}.auth-error,.error-text{color:#b42318;text-align:left;background:#d9302514;border:1px solid #d9302529;border-radius:16px;padding:12px 15px;font-size:13.5px;font-weight:700;line-height:1.5}.auth-options{justify-content:space-between;align-items:center;gap:12px;margin-top:-2px;margin-bottom:8px;display:flex}.remember-box label{color:#7b4a24;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.remember-box input[type=checkbox]{accent-color:#935426;cursor:pointer;width:16px;height:16px}.forgot-password{color:#935426;cursor:pointer;font-size:14px;font-weight:700;text-decoration:none;transition:all .3s}.forgot-password:hover{color:#6f3a15;text-decoration:underline}.auth-form button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#935426,#6f3a15);border:none;border-radius:26px;width:100%;height:56px;font-size:16px;font-weight:900;transition:all .3s;box-shadow:0 16px 34px #9354264d}.auth-form button:hover{transform:translateY(-3px);box-shadow:0 22px 42px #93542661}.auth-form button:active{transform:scale(.97)}.auth-form button:disabled{opacity:.7;cursor:not-allowed;box-shadow:none;transform:none}.auth-switch{text-align:center;color:#6e5b4d;margin:0;font-size:13px;line-height:1.6}.auth-switch a,.auth-switch span{color:#935426;cursor:pointer;font-weight:900;text-decoration:underline;transition:all .3s}.auth-switch a:hover,.auth-switch span:hover{color:#6f3a15}.signup-card{grid-template-columns:1fr 1.05fr;min-height:640px;overflow:visible}.signup-right{z-index:5;padding:54px 66px;position:relative}.signup-form{gap:13px;max-width:520px;position:relative}.signup-title-box span{color:#935426;background:#efe6dc;border-radius:999px;margin-bottom:14px;padding:7px 16px;font-size:12px;font-weight:900;display:inline-block}.signup-title-box h2{color:#24160f;margin:0 0 8px;font-family:Playfair Display,serif;font-size:42px;line-height:1.05}.signup-title-box p{color:#6e5b4d;margin:0 0 10px;font-size:14px;line-height:1.6}.signup-row{grid-template-columns:1fr 1fr;gap:13px;display:grid}.phone-field{grid-template-columns:1.25fr 1fr;gap:13px;display:grid;position:relative}.custom-country{z-index:50;width:100%;position:relative}.auth-form .custom-country-btn{color:#24160f;cursor:pointer;width:100%;height:58px;box-shadow:none;background:#efe6dc;border:1px solid #9354261a;border-radius:22px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;transition:all .3s;display:flex;transform:none}.auth-form .custom-country-btn:hover,.custom-country.active .custom-country-btn{background:#fff;border-color:#935426;transform:none;box-shadow:0 0 0 4px #9354261a}.country-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.country-flag{object-fit:cover;background:#fff;border-radius:50%;width:38px;min-width:38px;height:38px;padding:3px;box-shadow:0 6px 14px #9354261f}.country-text{gap:2px;min-width:0;display:grid}.country-left small{color:#9a826f;letter-spacing:.4px;text-align:left;font-size:10.5px;font-weight:900;line-height:1.2;display:block}.country-left strong{color:#24160f;white-space:nowrap;text-overflow:ellipsis;text-align:left;max-width:120px;font-size:13.5px;font-weight:900;line-height:1.2;display:block;overflow:hidden}.country-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.country-right span{color:#fff;background:linear-gradient(135deg,#935426,#6f3a15);border-radius:999px;justify-content:center;align-items:center;min-width:54px;height:32px;padding:0 10px;font-size:12px;font-weight:900;display:flex}.country-right svg{color:#935426;font-size:12px;transition:all .3s}.custom-country.active .country-right svg{transform:rotate(180deg)}.country-menu{z-index:99999;background:#fff;border:1px solid #93542624;border-radius:22px;width:100%;max-height:245px;padding:8px;position:absolute;top:calc(100% + 10px);left:0;overflow-y:auto;box-shadow:0 22px 55px #3c261633}.country-menu::-webkit-scrollbar{width:6px}.country-menu::-webkit-scrollbar-track{background:#f3ebe3;border-radius:999px}.country-menu::-webkit-scrollbar-thumb{background:#935426;border-radius:999px}.auth-form .country-option{color:#24160f;cursor:pointer;width:100%;height:auto;min-height:48px;box-shadow:none;text-align:left;background:0 0;border:none;border-radius:16px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:8px 10px;transition:all .25s;display:grid;transform:none}.auth-form .country-option:hover,.auth-form .country-option.selected{color:#24160f;box-shadow:none;background:#efe6dc;transform:none}.country-option-flag{object-fit:cover;background:#fff7ef;border-radius:50%;width:34px;height:34px;padding:2px;box-shadow:0 5px 12px #9354261a}.country-option-name{color:#24160f;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:900;overflow:hidden}.country-option-code{color:#935426;font-size:12px;font-weight:900}.phone-input-box{background:#efe6dc;border:1px solid #9354261a;border-radius:22px;align-items:center;gap:10px;width:100%;height:58px;padding:0 16px;transition:all .3s;display:flex}.phone-input-box:focus-within{background:#fff;border-color:#935426;box-shadow:0 0 0 4px #9354261a}.phone-input-box svg{color:#935426;flex-shrink:0;font-size:15px}.phone-input-box input{color:#24160f;outline:none;width:100%;height:100%;font-size:15px;font-weight:800;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.phone-input-box input::placeholder{color:#8b786b}.phone-input-box input:focus{box-shadow:none!important}.success-popup-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:99999;background:#180f0a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.success-popup{text-align:center;background:#fff;border:1px solid #9354261f;border-radius:30px;width:min(420px,100%);padding:35px 28px;animation:.35s popupShow;box-shadow:0 30px 80px #00000038}.success-icon{color:#fff;background:linear-gradient(135deg,#935426,#6f3a15);border-radius:50%;justify-content:center;align-items:center;width:75px;height:75px;margin:0 auto 18px;font-size:34px;font-weight:900;display:flex;box-shadow:0 16px 32px #93542647}.success-popup h2{color:#24160f;margin-bottom:10px;font-family:Playfair Display,serif;font-size:34px}.success-popup p{color:#6e5b4d;margin-bottom:24px;line-height:1.6}.success-popup button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#935426,#6f3a15);border:none;border-radius:18px;width:100%;padding:14px 30px;font-weight:900;transition:all .3s}.success-popup button:hover{transform:translateY(-3px);box-shadow:0 16px 30px #93542647}@keyframes popupShow{0%{opacity:0;transform:translateY(18px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1050px){.auth-card{max-width:920px}.auth-shape{width:365px;height:365px;left:35px}.auth-brand-image{width:265px}.auth-icon{width:56px}.auth-right{padding:55px 46px}.auth-form h2,.auth-right>h2{font-size:40px}.signup-right{padding:48px 42px}.signup-form{max-width:500px}}@media (width<=850px){.auth-page{align-items:flex-start;padding:95px 16px 32px}.auth-card,.signup-card{border-radius:28px;grid-template-columns:1fr;min-height:auto}.auth-left{min-height:345px}.auth-shape{width:275px;height:275px;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-brand-image{width:215px;max-width:68%;margin-left:0}.auth-icon{width:48px}.icon-pyramid{top:34px;left:58px}.icon-passport{top:55px;right:72px}.icon-visa{bottom:44px;right:86px}.auth-right,.signup-right{padding:38px 24px 46px}.auth-form,.signup-form{max-width:560px}.auth-form h2,.auth-right>h2{text-align:center;font-size:37px}.signup-title-box{text-align:center}.signup-title-box h2{font-size:36px}}@media (width<=600px){.auth-page{align-items:flex-start;padding:88px 10px 24px}.auth-card{border-radius:24px;box-shadow:0 22px 55px #3c261624}.auth-left{min-height:265px}.auth-shape{width:215px;height:215px}.auth-brand-image{width:172px}.auth-icon{width:39px}.icon-pyramid{top:25px;left:34px}.icon-passport{top:35px;right:38px}.icon-visa{bottom:34px;right:48px}.auth-right,.signup-right{padding:30px 16px 36px}.auth-form,.signup-form{gap:12px}.auth-form h2,.auth-right>h2{margin-bottom:12px;font-size:32px}.signup-title-box h2{font-size:31px}.signup-title-box p{font-size:13px}.auth-form input,.auth-form button{border-radius:17px;height:50px;font-size:14px}.signup-row,.phone-field{grid-template-columns:1fr;gap:12px}.auth-form .custom-country-btn,.phone-input-box{border-radius:18px;height:52px}.country-flag{width:34px;min-width:34px;height:34px}.country-left strong{max-width:190px;font-size:13px}.country-left small{font-size:10px}.country-right span{min-width:50px;height:30px;font-size:11px}.country-menu{max-height:220px}.phone-input-box input{font-size:13px}.auth-options{flex-direction:row;align-items:center;gap:10px}.remember-box label,.forgot-password,.auth-switch{font-size:12px}.success-popup{border-radius:26px;padding:30px 22px}.success-popup h2{font-size:28px}}@media (width<=390px){.auth-left{min-height:225px}.auth-shape{width:180px;height:180px}.auth-brand-image{width:148px}.auth-icon{width:32px}.icon-pyramid{left:26px}.icon-passport{right:28px}.icon-visa{right:35px}.auth-options{flex-direction:column;align-items:flex-start}.auth-form h2,.auth-right>h2{font-size:29px}.signup-title-box h2{font-size:28px}.signup-title-box span{font-size:11px}.country-left strong{max-width:155px;font-size:12.5px}}@media (width<=330px){.auth-left{min-height:200px}.auth-shape{width:160px;height:160px}.auth-brand-image{width:130px}.auth-right,.signup-right{padding:26px 13px 32px}.auth-form input,.auth-form button{height:48px}.country-left strong{max-width:125px;font-size:12px}}.phone-field{width:100%;grid-template-columns:1fr 1fr!important;gap:13px!important;display:grid!important}.custom-country,.phone-input-box{width:100%!important}.auth-form .custom-country-btn,.phone-input-box{border-radius:22px!important;width:100%!important;height:58px!important;min-height:58px!important}.country-left{flex:1;min-width:0}.country-text{min-width:0}.country-left strong{white-space:nowrap;text-overflow:ellipsis;max-width:115px;overflow:hidden}.phone-input-box{justify-content:flex-start;align-items:center;display:flex}.phone-input-box input{width:100%!important}@media (width<=600px){.phone-field{grid-template-columns:1fr!important;gap:12px!important}.auth-form .custom-country-btn,.phone-input-box{border-radius:18px!important;height:52px!important;min-height:52px!important}.country-left strong{max-width:190px}}.country-right span{min-width:48px;height:30px;font-size:11px}@media (width<=600px){.phone-country-code{min-width:50px;height:30px;font-size:11px}}.country-right{justify-content:center;align-items:center;width:28px;min-width:28px;display:flex}.country-right span{display:none!important}.country-right svg{color:#935426;font-size:13px}.phone-country-code{color:#935426;background:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:54px;height:32px;padding:0 10px;font-size:12px;font-weight:900;display:flex;box-shadow:0 6px 14px #9354261a}.phone-input-box{align-items:center;gap:10px;display:flex}.phone-input-box input{flex:1;min-width:0}.signup-card,.signup-right,.signup-form,.phone-field,.custom-country{overflow:visible!important}.custom-country{z-index:9999;position:relative}.custom-country.active{z-index:99999}.country-menu{transform-origin:bottom;max-height:245px;z-index:999999!important;top:auto!important;bottom:calc(100% + 10px)!important;left:0!important}.signup-title-box{margin-bottom:18px}.signup-title-box h2{margin-top:0}.signup-title-box span{display:none!important}.password-field{width:100%;position:relative}.password-field input{width:100%;padding-right:45px!important}.password-field .password-eye{width:auto!important;height:auto!important;box-shadow:none!important;color:#6b5a4c!important;cursor:pointer!important;background:0 0!important;border:none!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;font-size:16px!important;display:flex!important;position:absolute!important;top:50%!important;right:15px!important;transform:translateY(-50%)!important}.password-field .password-eye:hover{color:#935426!important;box-shadow:none!important;background:0 0!important;transform:translateY(-50%)!important}.forgot-page{background:radial-gradient(circle at 0 0,#93542629,#0000 35%),radial-gradient(circle at 100% 100%,#6f3a1524,#0000 35%),linear-gradient(135deg,#f7f1eb,#efe3d6);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:110px 18px 40px;display:flex;position:relative;overflow-x:hidden}.forgot-page:before{content:"";background:#9354261f;border-radius:50%;width:280px;height:280px;position:absolute;top:90px;left:-120px}.forgot-page:after{content:"";background:#6f3a151f;border-radius:50%;width:220px;height:220px;position:absolute;bottom:60px;right:-90px}.forgot-card{text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:2;background:#fffffff5;border:1px solid #9354261f;border-radius:30px;width:min(430px,100%);padding:38px 34px;animation:.45s forgotCardShow;position:relative;box-shadow:0 28px 70px #3c261624}@keyframes forgotCardShow{0%{opacity:0;transform:translateY(22px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.forgot-card h1{color:#24160f;margin-bottom:12px;font-family:Playfair Display,serif;font-size:clamp(28px,5vw,36px);line-height:1.15}.forgot-card p{color:#6e5b4d;margin-bottom:26px;font-size:14px;line-height:1.75}.forgot-form{width:100%}.forgot-form input{color:#24160f;background:#f3ebe4;border:1px solid #93542614;border-radius:18px;outline:none;width:100%;height:54px;margin-bottom:16px;padding:0 17px;font-size:15px;transition:all .3s}.forgot-form input::placeholder{color:#8a7a70}.forgot-form input:focus{background:#fff;border-color:#935426;box-shadow:0 0 0 4px #93542617}.forgot-form button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#935426,#6f3a15);border:none;border-radius:18px;width:100%;height:54px;font-size:15px;font-weight:800;transition:all .3s;box-shadow:0 14px 30px #9354263d}.forgot-form button:hover{transform:translateY(-3px);box-shadow:0 18px 38px #93542657}.forgot-form button:active{transform:scale(.97)}.code-box{margin-top:18px}.code-box input{text-align:center;letter-spacing:5px;font-size:18px;font-weight:800}.resend-text{color:#6e5b4d;margin-top:15px;font-size:13px}.resend-text span{color:#935426;cursor:pointer;font-weight:800;text-decoration:underline;transition:all .3s}.resend-text span:hover{opacity:.75}.resend-text .disabled{color:#9b9b9b;cursor:not-allowed;text-decoration:none}.error-text{color:#d93025;text-align:left;background:#d9302514;border:1px solid #d930251f;border-radius:14px;margin-bottom:14px;padding:10px 12px;font-size:13px;line-height:1.5}.back-login{cursor:pointer;color:#935426;margin-top:20px;font-weight:800;transition:all .3s;display:inline-block}.back-login:hover{opacity:.8;transform:translate(-3px)}.popup-overlay{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:9999;background:#180f0a80;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.popup-card{text-align:center;background:#fff;border:1px solid #9354261f;border-radius:30px;width:min(390px,100%);padding:34px 30px;animation:.32s popupShow;box-shadow:0 30px 80px #0000003d}.popup-card h3{color:#24160f;margin-bottom:12px;font-family:Playfair Display,serif;font-size:clamp(25px,5vw,30px)}.popup-card p{color:#6e5b4d;margin-bottom:25px;font-size:14px;line-height:1.75}.popup-card button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#935426,#6f3a15);border:none;border-radius:20px;padding:13px 34px;font-weight:900;transition:all .3s;box-shadow:0 14px 28px #93542640}.popup-card button:hover{transform:translateY(-3px);box-shadow:0 18px 36px #93542659}@media (width<=768px){.forgot-page{padding:100px 16px 35px}.forgot-card{border-radius:26px;padding:32px 24px}.forgot-card p{font-size:13.5px}.forgot-form input,.forgot-form button{height:52px}.popup-card{border-radius:26px;padding:30px 24px}}@media (width<=480px){.forgot-page{align-items:flex-start;padding:95px 12px 28px}.forgot-card{border-radius:24px;padding:28px 18px}.forgot-card h1{font-size:26px}.forgot-card p{margin-bottom:22px;font-size:13px}.forgot-form input,.forgot-form button{border-radius:15px;height:49px;font-size:14px}.code-box input{letter-spacing:4px;font-size:16px}.popup-card{border-radius:24px;padding:28px 20px}.popup-card h3{font-size:24px}.popup-card p{font-size:13px}.popup-card button{width:100%}}@media (width<=360px){.forgot-card{padding:24px 14px}.forgot-card h1{font-size:23px}.forgot-form input,.forgot-form button{height:47px}.back-login,.resend-text{font-size:12.5px}}.packages-page{color:#2a2117;background:linear-gradient(#f3dfc1 0%,#fff8ec 100%);min-height:100vh;font-family:Inika,serif;overflow-x:hidden}.packages-main{width:100%;overflow-x:hidden}.packages-hero-pro{text-align:center;background-image:linear-gradient(#2a211794,#2a211794),url(https://images.unsplash.com/photo-1568322445389-f64ac2515020?auto=format&fit=crop&w=1600&q=80);background-position:50% 42%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;width:100%;min-height:440px;padding:135px 20px 75px;display:flex;position:relative;overflow:hidden}.packages-hero-overlay{background:radial-gradient(circle,#93542640,#0000 55%),linear-gradient(#1c120b4d,#1c120b73);position:absolute;inset:0}.packages-hero-content{z-index:2;color:#fff;max-width:850px;position:relative}.packages-badge{color:#f0bd77;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:14px;font-size:13px;font-weight:900;display:inline-block}.packages-hero-content h1{color:#fff;text-shadow:0 16px 35px #00000061;margin:0 0 22px;font-family:Playfair Display,serif;font-size:clamp(42px,7vw,86px);line-height:1}.packages-hero-content p{color:#fff7ee;max-width:800px;margin:0 auto;font-size:17px;font-weight:600;line-height:1.75}.packages-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:720px;margin:34px auto 0;display:grid}.packages-hero-stats div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff29;border:1px solid #ffffff38;border-radius:22px;padding:16px 14px}.packages-hero-stats strong{color:#fff;margin-bottom:5px;font-size:22px;display:block}.packages-hero-stats span{color:#f7d9b6;font-size:13px;font-weight:700}.packages-list-section{width:min(1180px,100% - 40px);margin:60px auto}.packages-section-head{text-align:center;margin-bottom:32px}.packages-section-head>span{color:#935426;text-transform:uppercase;letter-spacing:1.8px;font-size:13px;font-weight:900}.packages-section-head h2{color:#24170f;margin:12px 0;font-family:Playfair Display,serif;font-size:clamp(32px,4vw,52px);position:relative}.packages-section-head h2:after{content:"";background:#935426;border-radius:20px;width:76px;height:3px;position:absolute;bottom:-13px;left:50%;transform:translate(-50%)}.packages-section-head p{color:#6b5848;max-width:760px;margin:28px auto 0;font-size:16px;line-height:1.7}.packages-grid-pro{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.empty-packages-message{color:#6b5848;text-align:center;background:#fff;border:1px solid #9354261f;border-radius:20px;grid-column:1/-1;width:100%;margin:0;padding:28px;font-weight:900}.package-card-pro{cursor:pointer;background:#ead8be;border-radius:30px;height:370px;transition:all .35s;position:relative;overflow:hidden;box-shadow:0 22px 48px #37231229}.package-card-pro:hover{transform:translateY(-8px);box-shadow:0 30px 60px #3723123d}.package-img-box{height:100%;position:absolute;inset:0;overflow:hidden}.package-img-box img{object-fit:cover;width:100%;height:100%;transition:all .55s}.package-card-pro:hover .package-img-box img{transform:scale(1.06)}.package-img-overlay{z-index:3;position:absolute;top:22px;right:22px}.package-img-overlay span{color:#935426;background:#fffffff2;border-radius:999px;padding:9px 15px;font-size:12px;font-weight:900;display:inline-flex}.package-card-body{z-index:2;color:#fff;background:linear-gradient(#160e0808,#160e086b,#160e08f2);flex-direction:column;justify-content:flex-end;padding:22px;display:flex;position:absolute;inset:0}.package-back-name{color:#f0bd77;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f0bd772e;border-radius:999px;width:fit-content;margin-bottom:12px;padding:7px 12px;font-size:11px;font-weight:900;display:inline-flex}.package-card-body h3{color:#fff;margin:0 0 12px;font-family:Playfair Display,serif;font-size:26px;line-height:1.15}.package-info-row{color:#fff3e5;align-items:flex-start;gap:10px;margin-bottom:6px;font-size:13px;line-height:1.45;display:flex}.package-info-row svg{color:#f0bd77;min-width:15px;margin-top:3px}.package-price-box{background:#fffffff0;border-radius:15px;width:fit-content;min-width:210px;margin-top:10px;padding:10px 14px}.package-price-box small{color:#8a7563;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.package-price-box strong{color:#935426;font-size:18px}.package-card-actions{gap:9px;margin-top:13px;display:flex}.package-card-actions button{color:#935426;cursor:pointer;background:#fff;border:none;border-radius:999px;padding:10px 17px;font-size:13px;font-weight:900;transition:all .25s}.package-card-actions button:hover{transform:translateY(-3px)}.package-card-actions .package-book-btn{color:#fff;background:linear-gradient(135deg,#935426,#6f3a15);box-shadow:0 12px 28px #93542661}.packages-contact-pro{width:min(1100px,100% - 40px);margin:20px auto 90px}.packages-contact-card{background:#fff;border:1px solid #9354261a;border-radius:30px;padding:34px;box-shadow:0 22px 52px #9354261f}.packages-contact-title{align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.packages-contact-title>svg{color:#fff;background:#935426;border-radius:50%;flex-shrink:0;width:46px;height:46px;padding:12px}.packages-contact-title h2{color:#24160f;margin-bottom:8px;font-family:Playfair Display,serif;font-size:32px}.packages-contact-title p{color:#6d5a4a;line-height:1.65}.packages-contact-links{grid-template-columns:1fr 1fr;gap:15px;display:grid}.packages-contact-links a{color:inherit;background:#fbf4ea;border:1px solid #9354261a;border-radius:22px;align-items:center;gap:14px;padding:18px;text-decoration:none;transition:all .25s;display:flex}.packages-contact-links a:hover{background:#f3ebe4;transform:translateY(-4px)}.packages-contact-links a span{color:#fff;background:#935426;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.packages-contact-links small{color:#8a7563;margin-bottom:5px;font-size:12px;font-weight:900;display:block}.packages-contact-links strong{color:#24160f;word-break:break-word;font-size:14px}.packages-back-home{color:#935426;align-items:center;gap:9px;width:fit-content;margin-top:22px;font-weight:900;text-decoration:none;display:inline-flex}.package-modal-overlay{z-index:99999;-webkit-backdrop-filter:blur(9px);background:#170f0abd;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.package-modal-box{background:#fff8ec;border-radius:34px;grid-template-columns:42% 58%;width:min(1000px,94vw);max-height:92vh;display:grid;position:relative;overflow:hidden;box-shadow:0 35px 90px #00000059}.package-modal-close{color:#2a2117;cursor:pointer;z-index:20;background:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;transition:all .25s;display:flex;position:absolute;top:18px;right:18px;box-shadow:0 12px 26px #0000002e}.package-modal-close:hover{color:#fff;background:#935426;transform:rotate(90deg)}.package-modal-image{background:#f1e5d3;min-height:500px;position:relative;overflow:hidden}.package-modal-image img{object-fit:cover;width:100%;height:100%}.package-modal-image:after{content:"";background:linear-gradient(#0000 35%,#160e08eb);position:absolute;inset:0}.package-modal-image>div{z-index:2;color:#fff;position:absolute;bottom:30px;left:28px;right:28px}.package-modal-image span{color:#f0bd77;background:#ffffff2e;border-radius:999px;margin-bottom:12px;padding:8px 14px;font-weight:900;display:inline-flex}.package-modal-image h2{color:#fff;font-family:Playfair Display,serif;font-size:36px;line-height:1.1}.package-modal-content{scrollbar-width:thin;scrollbar-color:#935426 #efe2d0;max-height:92vh;padding:32px;overflow-y:auto}.package-modal-content::-webkit-scrollbar{width:7px}.package-modal-content::-webkit-scrollbar-track{background:#efe2d0}.package-modal-content::-webkit-scrollbar-thumb{background:#935426;border-radius:20px}.modal-back-name{color:#935426;background:#93542621;margin-bottom:18px}.package-modal-meta{background:#efe2d0;border-radius:22px;gap:12px;margin-bottom:22px;padding:18px 20px;display:grid}.package-modal-meta div{color:#5f4a39;align-items:flex-start;gap:10px;line-height:1.5;display:flex}.package-modal-meta svg{color:#935426;margin-top:3px}.transfer-reduction-box{color:#fff;background:#935426;border-radius:18px;margin-bottom:22px;padding:14px 16px;font-weight:900}.package-options{gap:20px;display:grid}.package-option-card{background:#fff;border:1px solid #93542614;border-radius:24px;padding:16px}.package-option-card h3{color:#935426;margin:0 0 18px;font-size:21px}.package-programme-text{color:#4f3c2e;white-space:pre-wrap;margin:0;line-height:1.7}.package-table-wrapper{width:100%;overflow-x:auto}.package-table{border-collapse:collapse;width:100%;min-width:760px}.package-table th{color:#fff;text-align:left;white-space:nowrap;background:#935426;padding:9px 10px;font-size:12px}.package-table td{color:#4f3c2e;vertical-align:top;border-bottom:1px solid #93542624;padding:9px 10px;font-size:12px}.package-table tr:nth-child(2n) td{background:#fbf4ea}.meal-badge{color:#935426;align-items:center;gap:7px;font-weight:900;display:inline-flex}.package-note-box{color:#5d4a3b;background:#fbf4ea;border:1px solid #9354261f;border-radius:20px;gap:14px;margin-top:22px;padding:18px;line-height:1.6;display:flex}.package-note-box svg{color:#935426;flex-shrink:0;margin-top:4px}.package-modal-book{color:#fff;cursor:pointer;background:linear-gradient(135deg,#935426,#6f3a15);border:none;border-radius:18px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:24px;padding:15px 20px;font-weight:900;transition:all .25s;display:flex;box-shadow:0 14px 30px #93542642}.package-modal-book:hover{transform:translateY(-3px);box-shadow:0 20px 40px #9354265c}.package-booking-popup{z-index:100000;-webkit-backdrop-filter:blur(9px);background:#170f0abd;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.package-booking-box{background:#fff8ec;border-radius:30px;width:min(620px,96vw);max-height:92vh;padding:36px;position:relative;overflow-y:auto;box-shadow:0 35px 90px #00000059}.package-booking-close{color:#2a2117;cursor:pointer;z-index:20;background:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .25s;display:flex;position:absolute;top:18px;right:18px;box-shadow:0 12px 26px #0000002e}.package-booking-close:hover{color:#fff;background:#935426;transform:rotate(90deg)}.package-booking-box h2{color:#24170f;margin:0 0 10px;font-family:Playfair Display,serif;font-size:36px}.package-booking-box>p{color:#6b5848;margin-bottom:20px;line-height:1.6}.package-booking-summary{background:#efe2d0;border-radius:20px;gap:6px;margin-bottom:20px;padding:18px;display:grid}.package-booking-summary strong{color:#935426;font-size:20px}.package-booking-summary span{color:#5f4a39}.package-booking-form{grid-template-columns:1fr 1fr;gap:14px;display:grid;overflow:visible}.package-booking-form input,.package-booking-form select,.package-booking-form textarea{color:#2a2117;background:#fff;border:1px solid #9354262e;border-radius:15px;outline:none;width:100%;padding:14px 15px;font-size:15px;transition:all .25s}.package-booking-form input:focus,.package-booking-form select:focus,.package-booking-form textarea:focus{border-color:#935426;box-shadow:0 0 0 4px #9354261a}.package-booking-phone,.package-booking-form textarea,.submit-package-booking{grid-column:1/-1}.package-booking-form textarea{resize:vertical;min-height:110px}.package-booking-phone{grid-template-columns:1fr 1fr;gap:14px;display:grid;position:relative;overflow:visible}.package-booking-country{z-index:80;width:100%;position:relative;overflow:visible}.package-booking-country-btn{color:#2a2117;cursor:pointer;background:#fff;border:1px solid #9354262e;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;width:100%;height:52px;padding:0 14px;transition:all .25s;display:flex}.package-booking-country-btn:hover,.package-booking-country.active .package-booking-country-btn{border-color:#935426;box-shadow:0 0 0 4px #9354261a}.package-booking-country-left{align-items:center;gap:12px;min-width:0;display:flex}.package-booking-country-left img{object-fit:cover;border-radius:50%;width:34px;min-width:34px;height:34px;box-shadow:0 0 0 3px #f7eee2}.package-booking-country-left div{text-align:left;min-width:0;display:grid}.package-booking-country-left small{color:#8b7665;font-size:11px;font-weight:900;line-height:1}.package-booking-country-left strong{color:#24160f;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:900;line-height:1.2;overflow:hidden}.package-booking-country-btn svg{color:#935426;flex-shrink:0;font-size:13px;transition:all .25s}.package-booking-country.active .package-booking-country-btn svg{transform:rotate(180deg)}.package-booking-country-menu{z-index:999999;background:#fff;border:1px solid #93542624;border-radius:20px;gap:5px;max-height:245px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow-y:auto;box-shadow:0 24px 55px #0000002e}.package-booking-country-option{color:#24160f;cursor:pointer;background:0 0;border:none;border-radius:14px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;width:100%;height:44px;padding:0 10px;transition:all .25s;display:grid}.package-booking-country-option:hover,.package-booking-country-option.selected{background:#f3ebe4}.package-booking-country-option img{object-fit:cover;border-radius:50%;width:28px;height:28px}.package-booking-country-option span{text-align:left;font-size:13px;font-weight:800}.package-booking-country-option strong{color:#935426;font-size:12px;font-weight:900}.package-booking-phone-input{background:#fff;border:1px solid #9354262e;border-radius:15px;grid-template-columns:58px 1fr;align-items:center;width:100%;height:52px;transition:all .25s;display:grid}.package-booking-phone-input:focus-within{border-color:#935426;box-shadow:0 0 0 4px #9354261a}.package-booking-phone-input span{color:#935426;background:#f3ebe4;border-radius:999px;justify-content:center;align-items:center;min-width:44px;height:34px;margin-left:10px;font-size:12px;font-weight:900;display:flex}.package-booking-phone-input input{height:100%;box-shadow:none!important;background:0 0!important;border:none!important;padding:0 14px 0 8px!important}.package-date-field{width:100%;height:52px;position:relative}.package-date-field label{z-index:2;color:#935426;pointer-events:none;font-size:10.5px;font-weight:900;line-height:1;position:absolute;top:7px;left:15px}.package-date-field input{width:100%;height:100%;padding:22px 15px 8px!important}.submit-package-booking{color:#fff;cursor:pointer;background:linear-gradient(135deg,#935426,#6f3d19);border:none;border-radius:18px;margin-top:8px;padding:15px 18px;font-weight:900;transition:all .25s;box-shadow:0 14px 30px #93542642}.submit-package-booking:hover{transform:translateY(-3px);box-shadow:0 20px 40px #9354265c}.submit-package-booking:disabled{opacity:.65;cursor:not-allowed;transform:none}.package-pro-alert-overlay{z-index:999999;-webkit-backdrop-filter:blur(8px);background:#1c120a80;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.package-pro-alert{text-align:center;background:linear-gradient(145deg,#fffdfb,#fff8f2);border:1px solid #93542624;border-radius:30px;width:min(420px,100%);padding:34px 28px 26px;position:relative;box-shadow:0 35px 90px #00000047}.package-pro-alert-close{color:#935426;cursor:pointer;background:#f1e7dd;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .25s;display:flex;position:absolute;top:14px;right:14px}.package-pro-alert-close:hover{color:#fff;background:#935426;transform:rotate(90deg)}.package-pro-alert-icon{color:#fff;background:linear-gradient(135deg,#935426,#6f3a15);border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 16px;font-size:34px;font-weight:900;display:flex;box-shadow:0 16px 34px #93542647}.package-pro-alert.success .package-pro-alert-icon{background:linear-gradient(135deg,#2f8f5b,#1f6f43)}.package-pro-alert.login .package-pro-alert-icon{font-size:28px}.package-pro-alert h3{color:#24160f;margin-bottom:8px;font-family:Playfair Display,serif;font-size:28px}.package-pro-alert p{color:#6f5a4a;margin-bottom:22px;font-size:15px;line-height:1.6}.package-pro-alert-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.package-pro-alert-btn,.package-pro-alert-secondary{cursor:pointer;border:none;border-radius:999px;width:100%;height:48px;font-size:15px;font-weight:900;transition:all .25s}.package-pro-alert-btn{color:#fff;background:linear-gradient(135deg,#935426,#6f3a15)}.package-pro-alert-secondary{color:#935426;background:#f1e7dd}.package-pro-alert-btn:hover,.package-pro-alert-secondary:hover{transform:translateY(-2px)}.package-itinerary{gap:16px;display:grid}.package-day-card{background:#fff;border:1px solid #9354261a;border-radius:24px;grid-template-columns:78px 1fr;gap:16px;padding:18px;display:grid;box-shadow:0 14px 30px #9354260f}.package-day-number{color:#fff;background:linear-gradient(135deg,#935426,#6f3a15);border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;font-size:14px;font-weight:900;display:flex;box-shadow:0 14px 28px #93542640}.package-day-content h3{color:#935426;margin-bottom:12px;font-size:21px}.package-day-content ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.package-day-content li{color:#4f3c2e;align-items:flex-start;gap:9px;font-size:14px;line-height:1.55;display:flex}.package-day-content li svg{color:#935426;flex-shrink:0;margin-top:4px}.package-programme-contact{background:linear-gradient(135deg,#fff7ee,#f4e3d2);border:1px solid #93542624;border-radius:22px;margin-top:18px;padding:18px;box-shadow:0 14px 30px #93542614}.package-programme-contact h4{color:#935426;margin:0 0 8px;font-size:18px;font-weight:900}.package-programme-contact p{color:#5f4a39;margin:0;font-size:14px;line-height:1.6}.package-programme-contact-links{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.package-programme-contact-links a{color:#935426;background:#fff;border:1px solid #93542624;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:10px 14px;font-size:13px;font-weight:900;text-decoration:none;transition:all .25s;display:inline-flex}.package-programme-contact-links a:hover{color:#fff;background:#935426;transform:translateY(-2px)}@media (width<=1100px){.packages-grid-pro{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.package-card-pro{height:350px}.package-modal-box{grid-template-columns:1fr;overflow-y:auto}.package-modal-image{min-height:310px}.package-modal-content{max-height:none}}@media (width<=700px){.packages-hero-pro{background-position:50%;min-height:340px;padding:115px 16px 50px}.packages-badge{font-size:11px}.packages-hero-content h1{font-size:38px}.packages-hero-content p{font-size:13.5px;line-height:1.6}.packages-hero-stats{grid-template-columns:repeat(3,1fr);gap:8px}.packages-hero-stats div{border-radius:16px;padding:11px 7px}.packages-hero-stats strong{font-size:15px}.packages-hero-stats span{font-size:10px}.packages-list-section{width:100%;margin:45px 0;padding:0 10px;overflow:visible}.packages-section-head{margin-bottom:28px;padding:0 6px}.packages-section-head h2{font-size:29px}.packages-section-head p{margin-top:24px;font-size:13.5px}.packages-grid-pro{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:10px;width:100%;max-width:100%;padding:0;display:grid;overflow:visible}.package-card-pro{border-radius:18px;width:100%;height:255px}.package-card-pro:hover{transform:none}.package-img-overlay{top:10px;right:10px}.package-img-overlay span{padding:5px 8px;font-size:8.5px}.package-card-body{padding:10px}.package-back-name{display:none}.package-card-body h3{margin-bottom:7px;font-size:14px;line-height:1.15}.package-info-row{gap:5px;margin-bottom:4px;font-size:9px;line-height:1.25}.package-info-row svg{min-width:9px;margin-top:2px;font-size:9px}.package-price-box{border-radius:12px;width:100%;min-width:0;margin-top:6px;padding:7px 8px}.package-price-box small{margin-bottom:2px;font-size:8px}.package-price-box strong{font-size:12px}.package-card-actions{grid-template-columns:1fr;gap:6px;margin-top:7px;display:grid}.package-card-actions button{border-radius:999px;width:100%;padding:7px 6px;font-size:9.5px}.packages-contact-pro{width:calc(100% - 24px);margin:40px auto 70px}.packages-contact-card{border-radius:24px;padding:24px 16px}.packages-contact-title{flex-direction:column}.packages-contact-title h2{font-size:27px}.packages-contact-title p{font-size:13.5px}.packages-contact-links{grid-template-columns:1fr}.package-modal-overlay{align-items:flex-start;padding:18px 10px 10px}.package-modal-box{border-radius:24px;max-height:94vh}.package-modal-image{min-height:210px}.package-modal-image h2{font-size:27px}.package-modal-content{padding:20px 14px}.package-option-card{padding:16px}.package-table th,.package-table td{padding:10px;font-size:12px}.package-booking-popup{align-items:flex-start;padding:18px 10px 10px}.package-booking-box{border-radius:24px;max-height:94vh;padding:24px 18px}.package-booking-box h2{font-size:29px}.package-booking-form,.package-booking-phone{grid-template-columns:1fr;gap:12px}.package-booking-country-menu{max-height:220px;margin-bottom:8px;position:relative;top:8px}.package-pro-alert-actions{grid-template-columns:1fr}.package-day-card{border-radius:20px;grid-template-columns:1fr;gap:12px;padding:16px}.package-day-number{border-radius:999px;width:fit-content;height:auto;padding:8px 14px;font-size:12px}.package-day-content h3{font-size:18px}.package-day-content li{font-size:12.5px}.package-programme-contact{border-radius:18px;padding:15px}.package-programme-contact h4{font-size:16px}.package-programme-contact p{font-size:12.5px}.package-programme-contact-links{flex-direction:column}.package-programme-contact-links a{justify-content:center;width:100%;font-size:12px}}@media (width<=430px){.packages-grid-pro{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.package-card-pro{height:240px}.package-card-body h3{font-size:13px}.package-info-row{font-size:8.5px}.package-card-actions button{padding:6px 5px;font-size:9px}.packages-hero-stats{grid-template-columns:1fr}}@media (width<=340px){.packages-grid-pro{grid-template-columns:1fr}.package-card-pro{height:285px}.package-card-body h3{font-size:17px}.package-info-row{font-size:11px}}.hotels-page{color:#2a2117;background:linear-gradient(#f3dfc1 0%,#fff8ec 100%);min-height:100vh;font-family:Inika,serif;overflow-x:hidden}.hotels-hero{text-align:center;background-position:50% 42%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:440px;padding:135px 20px 75px;display:flex;position:relative;overflow:hidden}.hotels-hero:before{content:"";background:linear-gradient(#1c120b94,#1c120b85),radial-gradient(circle,#93542638,#0000 55%);position:absolute;inset:0}.hotels-hero span,.hotels-hero h1,.hotels-hero p{z-index:1;position:relative}.hotels-hero span{color:#f0bd77;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:14px;font-size:13px;font-weight:900}.hotels-hero h1{color:#fff;text-shadow:0 16px 35px #00000061;margin:0 0 22px;font-family:Playfair Display,serif;font-size:clamp(42px,7vw,86px);line-height:1}.hotels-hero p{color:#fff7ee;max-width:800px;font-size:17px;font-weight:600;line-height:1.75}.hotel-section{width:min(1180px,100% - 40px);margin:85px auto 80px}.hotel-section-head{text-align:center;margin-bottom:44px}.hotel-section-head span{color:#935426;text-transform:uppercase;letter-spacing:1.8px;font-size:13px;font-weight:900}.hotel-section-head h2{color:#24170f;margin:12px 0;font-family:Playfair Display,serif;font-size:clamp(32px,4vw,52px);position:relative}.hotel-section-head h2:after{content:"";background:#935426;border-radius:20px;width:76px;height:3px;position:absolute;bottom:-13px;left:50%;transform:translate(-50%)}.hotel-section-head p{color:#6b5848;max-width:760px;margin:28px auto 0;font-size:16px;line-height:1.7}.hotels-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.hotel-cover-card{cursor:pointer;background:#ead8be;border-radius:30px;height:390px;transition:all .35s;position:relative;overflow:hidden;box-shadow:0 22px 48px #37231229}.hotel-cover-card:hover{transform:translateY(-8px);box-shadow:0 30px 60px #3723123d}.hotel-cover-card img{object-fit:cover;width:100%;height:100%;transition:all .55s}.hotel-cover-card:hover img{transform:scale(1.06)}.hotel-cover-overlay{color:#fff;background:linear-gradient(#160e0805,#160e0838,#160e08f0);flex-direction:column;justify-content:flex-end;padding:28px;display:flex;position:absolute;inset:0}.hotel-cover-overlay span{color:#f0bd77;margin-bottom:10px;font-size:13px;font-weight:900}.hotel-cover-overlay h3{margin:0 0 18px;font-family:Playfair Display,serif;font-size:29px;line-height:1.15}.hotel-cover-overlay button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#935426,#6f3d19);border:0;border-radius:999px;width:fit-content;padding:12px 24px;font-weight:900;transition:all .25s;box-shadow:0 12px 28px #93542659}.hotel-cover-overlay button:hover{transform:translateY(-3px);box-shadow:0 18px 36px #93542673}.empty-msg{text-align:center;color:#6b5848;background:#fff8ec;border:1px solid #9354261f;border-radius:18px;padding:18px}.hotel-modal,.booking-popup{z-index:9999;-webkit-backdrop-filter:blur(9px);background:#170f0abd;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.hotel-modal-box{background:#fff8ec;border-radius:34px;grid-template-columns:48% 52%;width:min(1100px,96vw);max-height:92vh;display:grid;position:relative;overflow:hidden;box-shadow:0 35px 90px #00000059}.close-modal,.booking-close{color:#2a2117;cursor:pointer;z-index:20;background:#fff;border:0;border-radius:50%;width:44px;height:44px;font-size:30px;line-height:1;transition:all .25s;position:absolute;top:18px;right:18px;box-shadow:0 12px 26px #0000002e}.close-modal:hover,.booking-close:hover{color:#fff;background:#935426;transform:rotate(90deg)}.modal-img{background:#f1e5d3;justify-content:center;align-items:center;min-height:560px;padding:20px;display:flex}.modal-img img{object-fit:contain;border-radius:24px;width:100%;height:auto;max-height:760px}.modal-content{scrollbar-width:thin;scrollbar-color:#935426 #efe2d0;max-height:92vh;padding:42px;overflow-y:auto}.modal-content::-webkit-scrollbar{width:7px}.booking-box::-webkit-scrollbar{width:7px}.modal-content::-webkit-scrollbar-track{background:#efe2d0}.booking-box::-webkit-scrollbar-track{background:#efe2d0}.modal-content::-webkit-scrollbar-thumb{background:#935426;border-radius:20px}.booking-box::-webkit-scrollbar-thumb{background:#935426;border-radius:20px}.modal-city{color:#935426;background:#93542621;border-radius:999px;margin-bottom:16px;padding:9px 18px;font-size:13px;font-weight:900;display:inline-block}.modal-content h2{color:#24170f;margin:0 0 20px;font-family:Playfair Display,serif;font-size:clamp(28px,3.5vw,46px);line-height:1.1}.hotel-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 24px;display:grid}.hotel-gallery img{object-fit:cover;cursor:pointer;border:3px solid #0000;border-radius:14px;width:100%;height:82px;transition:all .25s}.hotel-gallery img:hover,.hotel-gallery img.active-thumb{border-color:#935426;transform:translateY(-2px)}.modal-info{background:#efe2d0;border-radius:22px;margin-bottom:22px;padding:18px 20px}.modal-info p{color:#5f4a39;margin:9px 0;line-height:1.5}.modal-info strong{color:#24170f}.modal-prices{background:#fff;border:1px solid #93542614;border-radius:24px;padding:22px}.modal-prices h4{color:#935426;margin:0 0 18px;font-size:21px}.period-card{background:#fbf4ea;border:1px solid #93542624;border-radius:18px;margin-bottom:14px;padding:16px}.period-date{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:12px;display:flex}.period-date span{color:#935426;background:#efe2d0;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:900}.price-line{border-bottom:1px solid #93542624;justify-content:space-between;gap:15px;padding:11px 0;display:flex}.price-line:last-child{border-bottom:0}.price-line span{color:#5f4a39}.price-line b{color:#24170f}.book-btn,.submit-booking{color:#fff;cursor:pointer;background:linear-gradient(135deg,#935426,#6f3d19);border:0;border-radius:18px;width:100%;margin-top:22px;padding:15px 18px;font-weight:900;transition:all .25s;box-shadow:0 14px 30px #93542642}.book-btn:hover,.submit-booking:hover{transform:translateY(-3px);box-shadow:0 20px 40px #9354265c}.submit-booking:disabled{opacity:.65;cursor:not-allowed;transform:none}.booking-popup{z-index:10000}.booking-box{scrollbar-width:thin;scrollbar-color:#935426 #efe2d0;background:#fff8ec;border-radius:30px;width:min(620px,96vw);max-height:92vh;padding:36px;position:relative;overflow-y:auto;box-shadow:0 35px 90px #00000059}.booking-box h2{color:#24170f;margin:0 0 10px;font-family:Playfair Display,serif;font-size:36px}.booking-box>p{color:#6b5848;margin-bottom:20px;line-height:1.6}.booking-hotel-summary{background:#efe2d0;border-radius:20px;gap:6px;margin-bottom:20px;padding:18px;display:grid}.booking-hotel-summary strong{color:#935426;font-size:20px}.booking-hotel-summary span{color:#5f4a39}.booking-form{grid-template-columns:1fr 1fr;gap:14px;display:grid;overflow:visible}.booking-form input,.booking-form select,.booking-form textarea{color:#2a2117;background:#fff;border:1px solid #9354262e;border-radius:15px;outline:none;width:100%;padding:14px 15px;font-size:15px;transition:all .25s}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:#935426;box-shadow:0 0 0 4px #9354261a}.booking-form textarea,.submit-booking{grid-column:1/-1}.booking-form textarea{resize:vertical;min-height:110px}.hotel-booking-phone{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:14px;display:grid;position:relative;overflow:visible}.hotel-booking-country{z-index:80;width:100%;position:relative;overflow:visible}.hotel-booking-country-btn{color:#2a2117;cursor:pointer;background:#fff;border:1px solid #9354262e;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;width:100%;height:52px;padding:0 14px;transition:all .25s;display:flex}.hotel-booking-country-btn:hover,.hotel-booking-country.active .hotel-booking-country-btn{border-color:#935426;box-shadow:0 0 0 4px #9354261a}.hotel-booking-country-left{align-items:center;gap:12px;min-width:0;display:flex}.hotel-booking-country-left img{object-fit:cover;border-radius:50%;width:34px;min-width:34px;height:34px;box-shadow:0 0 0 3px #f7eee2}.hotel-booking-country-left div{text-align:left;min-width:0;display:grid}.hotel-booking-country-left small{color:#8b7665;font-size:11px;font-weight:900;line-height:1}.hotel-booking-country-left strong{color:#24160f;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:900;line-height:1.2;overflow:hidden}.hotel-booking-country-btn svg{color:#935426;flex-shrink:0;font-size:13px;transition:all .25s}.hotel-booking-country.active .hotel-booking-country-btn svg{transform:rotate(180deg)}.hotel-booking-country-menu{z-index:999999;background:#fff;border:1px solid #93542624;border-radius:20px;gap:5px;max-height:245px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow-y:auto;box-shadow:0 24px 55px #0000002e}.hotel-booking-country-option{color:#24160f;cursor:pointer;background:0 0;border:none;border-radius:14px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;width:100%;height:44px;padding:0 10px;transition:all .25s;display:grid}.hotel-booking-country-option:hover,.hotel-booking-country-option.selected{background:#f3ebe4}.hotel-booking-country-option img{object-fit:cover;border-radius:50%;width:28px;height:28px}.hotel-booking-country-option span{text-align:left;font-size:13px;font-weight:800}.hotel-booking-country-option strong{color:#935426;font-size:12px;font-weight:900}.hotel-booking-phone-input{background:#fff;border:1px solid #9354262e;border-radius:15px;grid-template-columns:58px 1fr;align-items:center;width:100%;height:52px;transition:all .25s;display:grid}.hotel-booking-phone-input:focus-within{border-color:#935426;box-shadow:0 0 0 4px #9354261a}.hotel-booking-phone-input span{color:#935426;background:#f3ebe4;border-radius:999px;justify-content:center;align-items:center;min-width:44px;height:34px;margin-left:10px;font-size:12px;font-weight:900;display:flex}.hotel-booking-phone-input input{height:100%;box-shadow:none!important;background:0 0!important;border:none!important;padding:0 14px 0 8px!important}.hotel-booking-phone-input input:focus{box-shadow:none!important;border:none!important}.booking-date-field{width:100%;height:52px;position:relative}.booking-date-field label{z-index:2;color:#935426;pointer-events:none;font-size:10.5px;font-weight:900;line-height:1;position:absolute;top:7px;left:15px}.booking-date-field input{width:100%;height:100%;padding:22px 15px 8px!important}.hotel-pro-alert-overlay{z-index:999999;-webkit-backdrop-filter:blur(8px);background:#1c120a80;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.hotel-pro-alert{text-align:center;background:linear-gradient(145deg,#fffdfb,#fff8f2);border:1px solid #93542624;border-radius:30px;width:min(420px,100%);padding:34px 28px 26px;animation:.28s hotelAlertShow;position:relative;box-shadow:0 35px 90px #00000047}@keyframes hotelAlertShow{0%{opacity:0;transform:translateY(18px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.hotel-pro-alert-close{color:#935426;cursor:pointer;background:#f1e7dd;border:none;border-radius:50%;width:36px;height:36px;font-size:22px;font-weight:900;transition:all .25s;position:absolute;top:14px;right:14px}.hotel-pro-alert-close:hover{color:#fff;background:#935426;transform:rotate(90deg)}.hotel-pro-alert-icon{color:#fff;background:linear-gradient(135deg,#935426,#6f3a15);border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 16px;font-size:34px;font-weight:900;display:flex;box-shadow:0 16px 34px #93542647}.hotel-pro-alert.success .hotel-pro-alert-icon{background:linear-gradient(135deg,#2f8f5b,#1f6f43);box-shadow:0 16px 34px #2f8f5b47}.hotel-pro-alert h3{color:#24160f;margin-bottom:8px;font-family:Playfair Display,serif;font-size:28px}.hotel-pro-alert p{color:#6f5a4a;margin-bottom:22px;font-size:15px;line-height:1.6}.hotel-pro-alert-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#935426,#6f3a15);border:none;border-radius:999px;width:100%;height:48px;font-size:15px;font-weight:900;transition:all .25s}.hotel-pro-alert.success .hotel-pro-alert-btn{background:linear-gradient(135deg,#2f8f5b,#1f6f43)}.hotel-pro-alert-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px #93542640}@media (width<=1100px){.hotels-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.hotel-cover-card{height:360px}.hotel-modal-box{grid-template-columns:1fr;overflow-y:auto}.modal-img{min-height:360px}.modal-content{max-height:none}}@media (width<=700px){.hotels-hero{background-position:50%;min-height:340px;padding:115px 16px 50px}.hotels-hero span{font-size:11px}.hotels-hero h1{font-size:38px}.hotels-hero p{font-size:13.5px;line-height:1.6}.hotel-section{width:calc(100% - 24px);margin-top:55px;margin-bottom:55px}.hotel-section-head{margin-bottom:28px}.hotel-section-head h2{font-size:29px}.hotel-section-head p{margin-top:24px;font-size:13.5px}.hotels-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hotel-cover-card{border-radius:18px;height:215px;box-shadow:0 14px 30px #37231226}.hotel-cover-card:hover{transform:translateY(-4px)}.hotel-cover-overlay{padding:14px}.hotel-cover-overlay span{margin-bottom:6px;font-size:10.5px}.hotel-cover-overlay h3{margin-bottom:10px;font-size:17px}.hotel-cover-overlay button{padding:8px 12px;font-size:10.5px}.hotel-modal,.booking-popup{align-items:flex-start;padding:18px 10px 10px}.hotel-modal-box,.booking-box{border-radius:24px;max-height:94vh}.modal-img{min-height:235px;padding:12px}.modal-img img{border-radius:18px}.modal-content,.booking-box{padding:24px 18px}.hotel-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.hotel-gallery img{height:72px}.modal-info,.modal-prices,.booking-hotel-summary{border-radius:18px;padding:15px}.period-date span{font-size:11.5px}.price-line{font-size:13px}.booking-box h2{font-size:29px}.booking-box>p{font-size:13.5px}.booking-form,.hotel-booking-phone{grid-template-columns:1fr;gap:12px}.hotel-booking-country-menu{max-height:220px;margin-bottom:8px;position:relative;top:8px}.booking-form input,.booking-form select,.booking-form textarea{padding:13px;font-size:14px}.booking-date-field input{padding:22px 13px 8px!important}.close-modal,.booking-close{width:38px;height:38px;font-size:26px;top:12px;right:12px}.hotel-pro-alert{border-radius:24px;padding:30px 20px 22px}.hotel-pro-alert h3{font-size:24px}.hotel-pro-alert p{font-size:14px}}@media (width<=420px){.hotels-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hotel-cover-card{border-radius:16px;height:185px}.hotel-cover-overlay{padding:11px}.hotel-cover-overlay h3{font-size:15px;line-height:1.15}.hotel-cover-overlay button{width:100%;padding:7px 8px;font-size:10px}.modal-img{min-height:210px}.hotel-gallery img{height:62px}}.hotel-pro-alert.login .hotel-pro-alert-icon{background:linear-gradient(135deg,#935426,#6f3a15);font-size:28px}.hotel-pro-alert-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hotel-pro-alert-secondary{color:#935426;cursor:pointer;background:#f1e7dd;border:none;border-radius:999px;width:100%;height:48px;font-size:15px;font-weight:900;transition:all .25s}.hotel-pro-alert-secondary:hover{background:#ead8c8;transform:translateY(-2px)}@media (width<=480px){.hotel-pro-alert-actions{grid-template-columns:1fr}}.hotels-hero,.hotel-hero,.hotels-hero-section{box-sizing:border-box!important;text-align:center!important;background-position:50%!important;background-size:cover!important;justify-content:center!important;align-items:center!important;height:590px!important;min-height:590px!important;padding:0 20px!important;display:flex!important}.hotels-hero-content{max-width:850px!important;margin:0 auto!important}@media (width<=700px){.hotels-hero,.hotel-hero,.hotels-hero-section{height:340px!important;min-height:340px!important;padding:0 16px!important}}.flight-coming-page{color:#24160f;background:radial-gradient(circle at 0 0,#93542629,#0000 34%),radial-gradient(circle at 100% 100%,#6f3a1524,#0000 34%),linear-gradient(135deg,#f7f1eb,#efe3d6);width:100%;min-height:100vh;font-family:Inika,serif;overflow-x:hidden}.flight-coming-hero{justify-content:center;align-items:center;width:100%;min-height:100vh;padding:130px 20px 60px;display:flex;position:relative;overflow:hidden}.flight-circle{z-index:0;filter:blur(1px);background:#9354261f;border-radius:50%;position:absolute}.circle-1{width:340px;height:340px;top:115px;left:-130px}.circle-2{width:270px;height:270px;bottom:70px;right:-100px}.flight-coming-card{text-align:center;z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #9354261f;border-radius:36px;width:min(880px,100%);padding:58px 48px;animation:.45s flightCardShow;position:relative;box-shadow:0 35px 90px #3c261629}@keyframes flightCardShow{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.flight-icon{color:#fff;background:linear-gradient(135deg,#935426,#6f3a15);border-radius:50%;justify-content:center;align-items:center;width:98px;height:98px;margin:0 auto 22px;font-size:39px;animation:3.2s ease-in-out infinite flightFloat;display:flex;box-shadow:0 20px 42px #93542657}@keyframes flightFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(-4deg)}}.flight-badge{color:#935426;letter-spacing:.4px;background:#efe6dc;border-radius:999px;margin-bottom:18px;padding:9px 22px;font-size:14px;font-weight:900;display:inline-block}.flight-coming-card h1{color:#24160f;margin:0 0 18px;font-family:Playfair Display,serif;font-size:clamp(38px,5vw,56px);line-height:1.1}.flight-coming-card p{color:#5d4a3d;max-width:650px;margin:0 auto;font-size:17px;line-height:1.85}.flight-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:38px 0 34px;display:grid}.flight-feature{color:#2b1c14;background:#fff;border:1px solid #9354261f;border-radius:22px;flex-direction:column;align-items:center;gap:11px;padding:20px 14px;font-weight:800;transition:all .3s;display:flex;box-shadow:0 12px 28px #93542614}.flight-feature:hover{transform:translateY(-5px);box-shadow:0 18px 40px #93542624}.flight-feature svg{color:#935426;font-size:24px}.flight-feature span{font-size:14px}.flight-notify{color:#7b4a24;background:#fff7ed;border:1px solid #9354261a;border-radius:20px;justify-content:center;align-items:center;gap:12px;max-width:560px;margin:0 auto 32px;padding:17px 22px;font-weight:800;display:flex;box-shadow:0 10px 24px #93542612}.flight-notify svg{color:#935426;flex-shrink:0}.flight-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.flight-actions button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#935426,#6f3a15);border:none;border-radius:26px;justify-content:center;align-items:center;gap:9px;padding:15px 30px;font-size:15px;font-weight:900;transition:all .3s;display:flex;box-shadow:0 16px 34px #93542647}.flight-actions button:hover{transform:translateY(-4px);box-shadow:0 22px 45px #9354265c}.flight-actions button:active{transform:scale(.96)}.flight-actions .flight-secondary-btn{color:#935426;box-shadow:none;background:#efe6dc}.flight-actions .flight-secondary-btn:hover{background:#e4d5c7;box-shadow:0 12px 24px #9354261f}@media (width<=900px){.flight-coming-hero{padding:115px 18px 48px}.flight-coming-card{border-radius:30px;padding:45px 30px}.flight-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.flight-feature{padding:18px 10px}.flight-feature span{font-size:13px}.circle-1{width:260px;height:260px}.circle-2{width:220px;height:220px}}@media (width<=650px){.flight-coming-hero{align-items:flex-start;min-height:100vh;padding:105px 12px 34px}.flight-coming-card{border-radius:26px;padding:36px 18px}.flight-icon{width:82px;height:82px;margin-bottom:18px;font-size:32px}.flight-badge{padding:8px 18px;font-size:12px}.flight-coming-card h1{font-size:34px}.flight-coming-card p{font-size:14px;line-height:1.7}.flight-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:28px 0}.flight-feature{border-radius:18px;gap:8px;padding:14px 7px}.flight-feature svg{font-size:20px}.flight-feature span{font-size:10.8px;line-height:1.3}.flight-notify{text-align:left;border-radius:18px;align-items:flex-start;padding:14px 15px;font-size:13px}.flight-actions{gap:10px}.flight-actions button{flex:100%;padding:14px 20px;font-size:14px}.circle-1{width:210px;height:210px;top:90px;left:-120px}.circle-2{width:180px;height:180px;bottom:40px;right:-100px}}@media (width<=420px){.flight-coming-hero{padding:98px 10px 26px}.flight-coming-card{border-radius:24px;padding:32px 14px}.flight-coming-card h1{font-size:30px}.flight-coming-card p{font-size:13.5px}.flight-icon{width:74px;height:74px;font-size:28px}.flight-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.flight-feature{padding:12px 5px}.flight-feature span{font-size:9.7px}.flight-notify{font-size:12.5px}}@media (width<=330px){.flight-features{grid-template-columns:1fr}.flight-feature{flex-direction:row;justify-content:center;padding:13px}.flight-feature span{font-size:12px}.flight-actions button{font-size:13px}}:root{--admin-bg:#f8f4ef;--admin-card:#fff;--admin-soft:#fff8f2;--admin-soft-2:#f3ebe4;--admin-text:#24160f;--admin-muted:#7b6859;--admin-accent:#935426;--admin-accent-dark:#6f3a15;--admin-danger:#b42318;--admin-green:#16833a;--admin-warning:#a86700;--admin-shadow:0 18px 45px #3c261617;--admin-shadow-hover:0 24px 60px #93542629;--admin-radius:26px;--admin-transition:.3s ease}.admin-wrapper{min-height:100vh;color:var(--admin-text);background:radial-gradient(circle at 0 0,#9354261f,#0000 34%),linear-gradient(135deg,#f8f4ef,#efe4d8);font-family:Inika,serif;overflow-x:hidden}.admin-page{grid-template-columns:280px minmax(0,1fr);min-height:100vh;padding-top:95px;display:grid}.admin-sidebar{-webkit-backdrop-filter:blur(14px);scrollbar-width:thin;scrollbar-color:#93542659 transparent;background:#fffffff5;border-right:1px solid #9354261a;flex-direction:column;height:calc(100vh - 95px);padding:30px 22px;display:flex;position:sticky;top:95px;overflow-y:auto;box-shadow:14px 0 40px #3c26160f}.admin-sidebar::-webkit-scrollbar{width:6px}.admin-sidebar::-webkit-scrollbar-thumb{background:#93542659;border-radius:999px}.admin-brand{align-items:center;gap:12px;margin-bottom:34px;display:flex}.brand-icon{background:linear-gradient(135deg, var(--admin-accent), var(--admin-accent-dark));color:#fff;border-radius:18px;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 16px 30px #93542640}.admin-brand h2{color:var(--admin-accent);margin:0;font-family:Playfair Display,serif;font-size:25px;line-height:1.1}.admin-brand span{color:var(--admin-muted);margin-top:3px;font-size:13px;font-weight:700;display:block}.admin-nav{flex:1;gap:10px;display:grid}.admin-nav button,.admin-logout{color:#3b2a1d;cursor:pointer;width:100%;transition:var(--admin-transition);background:0 0;border:none;border-radius:18px;align-items:center;gap:11px;padding:15px 17px;font-family:inherit;font-weight:900;display:flex;position:relative}.admin-nav button:hover,.admin-nav button.active{background:linear-gradient(135deg, var(--admin-accent), var(--admin-accent-dark));color:#fff;transform:translate(4px);box-shadow:0 14px 28px #9354263b}.admin-logout{color:var(--admin-danger);background:#fff1f1;margin-top:auto}.admin-logout:hover{background:var(--admin-danger);color:#fff}.admin-main{min-width:0;padding:36px}.admin-top{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:30px;display:flex}.admin-label{background:var(--admin-soft-2);color:var(--admin-accent);border-radius:999px;margin-bottom:10px;padding:7px 14px;font-size:13px;font-weight:900;display:inline-block}.admin-top h1{color:var(--admin-text);margin:0 0 6px;font-family:Playfair Display,serif;font-size:clamp(32px,4vw,42px);line-height:1.1}.admin-top p,.panel-head p,.section-desc{color:#6e5b4d;margin:0;line-height:1.6}.admin-actions{flex-wrap:wrap;gap:12px;display:flex}.admin-actions button,.quick-actions button,.admin-message-card button,.panel-head button,.package-form-actions button,.add-package-btn-pro{background:linear-gradient(135deg, var(--admin-accent), var(--admin-accent-dark));color:#fff;cursor:pointer;transition:var(--admin-transition);border:none;border-radius:17px;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-family:inherit;font-weight:900;display:inline-flex;box-shadow:0 12px 26px #9354262e}.admin-actions button:hover,.quick-actions button:hover,.admin-message-card button:hover,.panel-head button:hover,.package-form-actions button:hover,.add-package-btn-pro:hover{transform:translateY(-3px);box-shadow:0 18px 36px #93542647}.outline-btn{color:var(--admin-accent)!important;border:1px solid var(--admin-accent)!important;background:#fff!important}.admin-stats,.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:30px;display:grid}.admin-stat-card,.dashboard-card{min-height:145px;box-shadow:var(--admin-shadow);transition:var(--admin-transition);background:radial-gradient(circle at 100% 0,#93542614,#0000 42%),linear-gradient(135deg,#fff,#fff8f2);border:1px solid #9354261a;border-radius:28px;padding:24px;position:relative;overflow:hidden}.admin-stat-card{justify-content:space-between;align-items:center;display:flex}.dashboard-card{align-items:center;gap:18px;display:flex}.dashboard-card-clickable{text-align:left;cursor:pointer;border:none;font-family:inherit}.dashboard-card-clickable:hover{transform:translateY(-7px)scale(1.01)}.dashboard-card-clickable:active{transform:scale(.98)}.admin-stat-card:before,.dashboard-card:before{content:"";background:#93542612;border-radius:50%;width:150px;height:150px;position:absolute;top:-75px;right:-65px}.admin-stat-card:hover,.dashboard-card:hover{box-shadow:var(--admin-shadow-hover);transform:translateY(-6px)}.admin-stat-card h3,.dashboard-card h3{color:var(--admin-accent);z-index:2;margin:0 0 4px;font-size:36px;font-weight:900;position:relative}.admin-stat-card p,.dashboard-card p{color:var(--admin-muted);z-index:2;margin:0;font-size:15px;font-weight:800;position:relative}.dashboard-icon{background:linear-gradient(135deg, #a65f2a, var(--admin-accent-dark));color:#fff;z-index:2;border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:30px;display:flex;position:relative;box-shadow:0 14px 28px #93542642}.admin-content{grid-template-columns:2fr 1fr;gap:24px;display:grid}.admin-panel{border-radius:var(--admin-radius);box-shadow:var(--admin-shadow);transition:var(--admin-transition);background:#fffffff5;border:1px solid #9354261a;margin-bottom:25px;padding:26px}.admin-panel:hover{transform:translateY(-3px);box-shadow:0 22px 48px #3c26161a}.admin-panel.big{grid-row:span 2}.admin-panel h2,.settings-header-pro h2{color:var(--admin-text);margin:0 0 18px;font-family:Playfair Display,serif;font-size:clamp(26px,3vw,32px)}.panel-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.admin-loading,.empty-msg,.empty-text,.empty-packages-message{color:var(--admin-muted);font-weight:800;line-height:1.6}.table-wrapper{border-radius:18px;width:100%;overflow-x:auto}table{border-collapse:separate;border-spacing:0 10px;width:100%;min-width:680px}tbody tr{transition:var(--admin-transition);background:#fffaf5}tbody tr:hover{background:#fff;transform:scale(1.01)}th,td{text-align:left;white-space:nowrap;padding:16px 14px}th{color:var(--admin-accent);font-size:13px;font-weight:900}.reservation-table-wrap{width:100%;margin-top:22px;overflow-x:auto}.reservation-table{border-collapse:separate;border-spacing:0 12px;width:100%;min-width:1150px}.reservation-table th{text-align:left;color:#7a421f;white-space:nowrap;padding:0 14px 10px;font-size:13px}.reservation-table td{color:#24160f;vertical-align:top;background:#fffaf6;padding:16px 14px;font-size:14px}.status,.pdf-ok,.pdf-missing,.subscriber-card span,.client-card span,.package-admin-meta span,.admin-message-date{white-space:nowrap;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:900}.paid,.confirmed,.pdf-ok{color:var(--admin-green);background:#e6f7ec}.unpaid,.pending{color:var(--admin-warning);background:#fff1d8}.cancelled,.pdf-missing{color:#b30000;background:#ffe6e6}.settings-popup-overlay,.package-popup-overlay,.message-success-overlay{z-index:999999;-webkit-backdrop-filter:blur(10px);background:#120a0594;justify-content:center;align-items:flex-start;padding:115px 20px 40px;display:flex;position:fixed;inset:0;overflow-y:auto}.settings-popup,.package-popup,.message-success-popup{background:linear-gradient(145deg,#fffdfb,#fff7f1);border:1px solid #9354261f;border-radius:32px;width:100%;margin:auto;padding:32px;animation:.35s popupFade;position:relative;overflow:hidden;box-shadow:0 35px 90px #00000047}.package-popup{scrollbar-width:thin;scrollbar-color:var(--admin-accent) var(--admin-soft-2);max-width:660px;max-height:90vh;overflow-y:auto}.package-popup:before{content:"";background:#9354260d;border-radius:50%;width:190px;height:190px;position:absolute;top:-80px;right:-70px}.package-popup-head h2,.message-success-popup h2{color:var(--admin-text);text-align:center;z-index:2;margin-bottom:22px;font-family:Playfair Display,serif;font-size:clamp(26px,4vw,32px);position:relative}.package-popup-form input,.package-popup-form textarea,.package-popup-form select,.contact-item input,.client-tools input,.admin-search-box input{width:100%;color:var(--admin-text);box-sizing:border-box;transition:var(--admin-transition);background:#fff5ed;border:1px solid #0000;border-radius:20px;outline:none;padding:0 18px;font-weight:800}.contact-item input,.client-tools input,.admin-search-box input,.package-popup-form select{height:56px}.package-popup-form input,.package-popup-form select{height:58px}.package-popup-form textarea{resize:vertical;min-height:140px;padding:15px 16px}.package-popup-form input:focus,.package-popup-form textarea:focus,.package-popup-form select:focus,.contact-item input:focus,.client-tools input:focus,.admin-search-box input:focus{border-color:var(--admin-accent);background:#fff;box-shadow:0 0 0 4px #93542614}.package-popup-actions,.contact-popup-actions{gap:12px;margin-top:14px;display:flex}.package-popup-actions button,.save-contact-btn,.cancel-contact-btn{color:#fff;cursor:pointer;height:54px;transition:var(--admin-transition);background:linear-gradient(135deg,#a65f2a,#7b4016);border:none;border-radius:18px;flex:1;padding:14px;font-weight:900}.package-popup-actions button:hover,.save-contact-btn:hover,.cancel-contact-btn:hover{transform:translateY(-3px);box-shadow:0 16px 30px #9354263d}.cancel-package-btn,.cancel-contact-btn{background:var(--admin-soft-2)!important;color:var(--admin-accent)!important}.packages-admin-grid{gap:18px;display:grid}.package-admin-card{transition:var(--admin-transition);background:linear-gradient(135deg,#fff,#fff9f3);border:1px solid #9354261a;border-radius:28px;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:22px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 35px #3c26160f}.package-admin-card:before{content:"";background:#9354260d;border-radius:50%;width:180px;height:180px;position:absolute;top:-90px;right:-70px}.package-admin-card:hover{box-shadow:var(--admin-shadow-hover);transform:translateY(-5px)}.package-admin-image{object-fit:cover;background:var(--admin-soft);z-index:2;border-radius:22px;width:130px;height:110px;display:block;position:relative;box-shadow:0 14px 25px #0000001a}.package-admin-content{z-index:2;min-width:0;position:relative}.package-admin-content h3{color:var(--admin-text);margin:0 0 10px;font-family:Playfair Display,serif;font-size:27px}.package-admin-content p{color:var(--admin-muted);max-width:650px;margin:0 0 12px;line-height:1.6}.package-admin-meta{flex-wrap:wrap;gap:10px;display:flex}.package-admin-meta span{background:var(--admin-soft-2);color:var(--admin-accent)}.package-admin-actions{z-index:2;justify-content:flex-end;align-items:center;gap:10px;display:flex;position:relative}.package-admin-actions button{cursor:pointer;min-width:145px;transition:var(--admin-transition);border:none;border-radius:16px;padding:13px 18px;font-weight:900}.package-edit-btn{color:#fff;background:linear-gradient(135deg,#a65f2a,#7b4016);box-shadow:0 14px 24px #93542633}.package-delete-btn{color:var(--admin-danger);background:#fff1f1}.package-edit-btn:hover,.package-delete-btn:hover{transform:translateY(-3px)}.package-delete-btn:hover{background:var(--admin-danger);color:#fff}.package-admin-actions .package-select{background:var(--admin-soft-2);width:170px;height:50px;color:var(--admin-accent);cursor:pointer;appearance:none;transition:var(--admin-transition);background-image:linear-gradient(45deg, transparent 50%, var(--admin-accent) 50%), linear-gradient(135deg, var(--admin-accent) 50%, transparent 50%);background-position:calc(100% - 20px) 22px,calc(100% - 14px) 22px;background-repeat:no-repeat;background-size:6px 6px;border:none;border-radius:18px;outline:none;padding:0 45px 0 18px;font-size:14px;font-weight:900;box-shadow:0 12px 24px #9354261f}.package-admin-actions .package-select:hover{background-color:var(--admin-accent);color:#fff;background-image:linear-gradient(45deg,#0000 50%,#fff 50%),linear-gradient(135deg,#fff 50%,#0000 50%);transform:translateY(-2px)}.package-admin-actions .package-select.uploaded{color:var(--admin-green);background-color:#e8f8ee}.package-admin-actions .package-select.missing{color:var(--admin-warning);background-color:#fff1d8}.package-popup-head{z-index:2;justify-content:space-between;gap:20px;margin-bottom:22px;display:flex;position:relative}.package-popup-head h2{text-align:left;margin-bottom:0}.package-popup-head p{color:var(--admin-muted);margin-top:6px;line-height:1.5}.close-package-popup{background:var(--admin-soft-2);width:42px;height:42px;color:var(--admin-accent);cursor:pointer;transition:var(--admin-transition);border:none;border-radius:50%;flex-shrink:0;font-size:25px;font-weight:900}.close-package-popup:hover{background:var(--admin-accent);color:#fff;transform:rotate(90deg)}.package-popup-form{z-index:2;gap:14px;display:grid;position:relative}.package-popup-form input[type=file]{cursor:pointer;height:auto;min-height:58px;padding:14px 16px}.package-popup-form input[type=file]::file-selector-button{background:var(--admin-accent);color:#fff;cursor:pointer;border:none;border-radius:12px;margin-right:12px;padding:10px 16px;font-weight:900}.package-popup-form select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--admin-accent) 50%), linear-gradient(135deg, var(--admin-accent) 50%, transparent 50%);background-position:calc(100% - 22px) 25px,calc(100% - 16px) 25px;background-repeat:no-repeat;background-size:6px 6px}.package-preview-image{object-fit:cover;border-radius:22px;width:100%;max-height:220px}.hotel-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.hotel-preview-item{border-radius:18px;position:relative;overflow:hidden}.hotel-preview-item img{object-fit:cover;width:100%;height:120px;display:block}.hotel-preview-item button{color:#fff;cursor:pointer;background:#b42318e6;border:none;border-radius:50%;width:30px;height:30px;font-size:20px;font-weight:900;position:absolute;top:8px;right:8px}.contact-list{gap:14px;margin-bottom:18px;display:grid}.contact-item{z-index:2;grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:12px;display:grid;position:relative}.contact-number-list{gap:12px;margin-bottom:14px;display:grid}.contact-number-row{grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:12px;display:grid}.add-contact-row{gap:12px;margin-top:12px;display:grid}.remove-contact-btn,.add-contact-btn{cursor:pointer;transition:var(--admin-transition);border:none;border-radius:18px;outline:none;font-family:inherit;font-size:14px;font-weight:900}.remove-contact-btn{width:100%;height:52px;color:var(--admin-danger);background:linear-gradient(135deg,#fff1f1,#ffe4e4);box-shadow:0 8px 18px #b4231814}.remove-contact-btn:hover{background:linear-gradient(135deg, var(--admin-danger), #8f1b13);color:#fff;transform:translateY(-2px)}.add-contact-btn{color:#fff;background:linear-gradient(135deg,#a65f2a,#7b4016);width:100%;min-height:54px;padding:13px 18px;box-shadow:0 14px 25px #9354262e}.add-contact-btn:hover{transform:translateY(-3px);box-shadow:0 20px 35px #93542647}.reservation-switcher,.booking-tabs{grid-template-columns:1fr 1fr;gap:14px;margin:24px 0;display:grid}.reservation-switcher button,.booking-tabs button{background:var(--admin-soft-2);min-height:56px;color:var(--admin-accent);cursor:pointer;transition:var(--admin-transition);border:none;border-radius:18px;font-family:inherit;font-weight:900}.reservation-switcher button.active,.booking-tabs button.active{background:linear-gradient(135deg, var(--admin-accent), #723d19);color:#fff;box-shadow:0 14px 26px #93542638}.reservation-switcher button:hover,.booking-tabs button:hover{transform:translateY(-2px)}.client-tools{margin:22px 0}.clients-grid,.subscribers-grid{gap:16px;margin-top:24px;display:grid}.client-card,.subscriber-card{transition:var(--admin-transition);background:linear-gradient(135deg,#fff,#fff9f3);border:1px solid #9354261a;border-radius:24px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex;box-shadow:0 14px 30px #3c26160d}.client-card:hover,.subscriber-card:hover{box-shadow:var(--admin-shadow-hover);transform:translateY(-4px)}.client-card h3,.subscriber-card h3{color:var(--admin-text);margin:0;font-family:Playfair Display,serif;font-size:23px}.subscriber-card h3{font-family:Inika,serif;font-size:18px}.client-card p,.subscriber-card p{color:var(--admin-muted);margin:6px 0}.subscriber-card p{font-size:13px}.client-card span,.subscriber-card span{background:var(--admin-soft-2);color:var(--admin-accent)}.client-actions{gap:10px;display:flex}.client-actions button{background:linear-gradient(135deg, var(--admin-accent), #723d19);color:#fff;cursor:pointer;border:none;border-radius:16px;padding:13px 18px;font-family:inherit;font-weight:900}.delete-client-btn{color:var(--admin-danger)!important;background:#fff1f1!important}.delete-client-btn:hover{background:var(--admin-danger)!important;color:#fff!important}.reservation-search{color:#24160f;box-sizing:border-box;background:#fff6ee;border:none;border-radius:18px;outline:none;width:100%;height:58px;margin-bottom:24px;padding:0 20px;font-weight:800}.reservation-search:focus{background:#fff;box-shadow:0 0 0 4px #8b4a201a}.refresh-btn{color:#fff!important;cursor:pointer!important;background:linear-gradient(135deg,#935426,#6f3a15)!important;border:none!important;border-radius:18px!important;padding:14px 28px!important;font-weight:900!important;transition:all .25s!important;box-shadow:0 14px 30px #93542647!important}.refresh-btn:hover{transform:translateY(-2px);background:linear-gradient(135deg,#a76332,#7a421f)!important;box-shadow:0 18px 38px #93542659!important}.refresh-btn:disabled{opacity:.65!important;cursor:not-allowed!important;transform:none!important}.admin-messages-wrapper{gap:22px;margin-top:25px;display:grid}.admin-message-card{transition:var(--admin-transition);background:linear-gradient(135deg,#fff,#fff9f3);border:1px solid #9354261a;border-radius:28px;padding:26px;box-shadow:0 18px 38px #3c26160f}.admin-message-card:hover{box-shadow:var(--admin-shadow-hover);transform:translateY(-4px)}.admin-message-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.admin-message-user{align-items:center;gap:14px;min-width:0;display:flex}.admin-message-avatar{background:linear-gradient(135deg, var(--admin-accent), var(--admin-accent-dark));color:#fff;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;font-size:22px;font-weight:900;display:flex;box-shadow:0 14px 24px #93542638}.admin-message-user h3{color:var(--admin-text);margin:0 0 4px;font-family:Playfair Display,serif;font-size:24px}.admin-message-user p{color:var(--admin-muted);word-break:break-word;margin:0;font-size:14px;font-weight:700}.admin-message-date{background:var(--admin-soft-2);color:var(--admin-accent)}.client-msg{color:#4b3a2f;background:#fff;border:1px solid #9354261a;border-radius:22px;margin-bottom:18px;padding:18px;line-height:1.7}.admin-message-card textarea{resize:vertical;width:100%;min-height:125px;color:var(--admin-text);box-sizing:border-box;transition:var(--admin-transition);background:#fff5ed;border:1px solid #0000;border-radius:22px;outline:none;padding:18px;font-weight:700}.admin-message-card textarea:focus{border-color:var(--admin-accent);background:#fff;box-shadow:0 0 0 4px #93542614}.admin-message-actions{justify-content:flex-end;margin-top:16px;display:flex}.message-badge{color:#fff;background:linear-gradient(135deg,#d94b3d,#a91f16);border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;margin-left:auto;padding:0 7px;font-size:12px;font-weight:900;display:flex}.admin-nav button.active .message-badge{color:var(--admin-accent);background:#fff}.message-success-icon{background:linear-gradient(135deg, var(--admin-green), #0d6b2d);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 18px;font-size:34px;font-weight:900;display:flex}.message-success-popup p{color:var(--admin-muted);margin-bottom:18px;line-height:1.6}.sent-message-box{background:var(--admin-soft);color:#3b2a1d;text-align:left;border-radius:20px;margin-bottom:22px;padding:18px;font-weight:800;line-height:1.6}.message-success-popup button{background:linear-gradient(135deg, var(--admin-accent), #723d19);color:#fff;cursor:pointer;border:none;border-radius:18px;width:100%;height:54px;font-weight:900}.hotel-period-editor{grid-column:1/-1;gap:14px;display:grid}.hotel-period-editor-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.hotel-period-editor-head h3{color:var(--admin-text);margin:0;font-size:18px}.hotel-period-editor-head button,.hotel-period-row button{background:var(--admin-accent);color:#fff;cursor:pointer;border:none;border-radius:14px;padding:12px 16px;font-family:inherit;font-weight:900}.hotel-period-row{grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:center;gap:10px;display:grid}.hotel-period-row button{background:#b42318}.admin-search-box{width:320px;max-width:100%}.client-signup-popup{max-width:760px!important;overflow:visible!important}.client-signup-form{gap:16px!important;overflow:visible!important}.client-signup-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.client-phone-field{grid-template-columns:1fr 1fr;gap:16px;display:grid;position:relative;overflow:visible}.admin-country-select{z-index:20;width:100%;position:relative;overflow:visible}.admin-country-btn{color:#24160f;cursor:pointer;background:#fff5ed;border:1px solid #0000;border-radius:20px;outline:none;justify-content:space-between;align-items:center;gap:12px;width:100%;height:58px;padding:0 16px;font-family:inherit;transition:all .3s;display:flex}.admin-country-btn:hover,.admin-country-select.active .admin-country-btn{background:#fff;border-color:#93542659;box-shadow:0 0 0 4px #93542614}.admin-country-left{align-items:center;gap:12px;min-width:0;display:flex}.admin-country-left img{object-fit:cover;border-radius:50%;width:34px;min-width:34px;height:34px;box-shadow:0 0 0 3px #fff}.admin-country-left div{text-align:left;min-width:0;display:grid}.admin-country-left small{color:#8b7665;font-size:11px;font-weight:900;line-height:1}.admin-country-left strong{color:#24160f;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:900;line-height:1.2;overflow:hidden}.admin-country-btn svg{color:#935426;flex-shrink:0;font-size:13px;transition:all .3s}.admin-country-select.active .admin-country-btn svg{transform:rotate(180deg)}.admin-country-menu{z-index:999999;background:#fff;border:1px solid #93542624;border-radius:22px;gap:5px;max-height:260px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow-y:auto;box-shadow:0 24px 55px #0000002e}.admin-country-option{color:#24160f;cursor:pointer;background:0 0;border:none;border-radius:15px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;width:100%;height:46px;padding:0 10px;font-family:inherit;transition:all .25s;display:grid}.admin-country-option:hover,.admin-country-option.selected{background:#f3ebe4}.admin-country-option img{object-fit:cover;border-radius:50%;width:28px;height:28px}.admin-country-option span{text-align:left;font-size:13px;font-weight:800}.admin-country-option strong{color:#935426;font-size:12px;font-weight:900}.admin-phone-input{background:#fff5ed;border:1px solid #0000;border-radius:20px;grid-template-columns:58px 1fr;align-items:center;width:100%;height:58px;transition:all .3s;display:grid}.admin-phone-input:focus-within{background:#fff;border-color:#93542659;box-shadow:0 0 0 4px #93542614}.admin-phone-input span{color:#935426;background:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:46px;height:36px;margin-left:12px;font-size:12px;font-weight:900;display:flex}.admin-phone-input input{height:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:0 16px 0 10px!important}.admin-phone-input input:focus{box-shadow:none!important;border:none!important}.admin-mail-shell{background:#fff;border:1px solid #9354261f;border-radius:24px;grid-template-columns:minmax(300px,.36fr) minmax(0,1fr);min-height:620px;display:grid;overflow:hidden;box-shadow:0 18px 46px #3c261614}.admin-mail-list{background:#fff8f1;border-right:1px solid #9354261a;padding:16px;overflow-y:auto}.admin-mail-pane{background:linear-gradient(#fff,#fffaf6);padding:24px;overflow-y:auto}.admin-mail-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:16px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px 10px;font-family:inherit;transition:all .25s;display:grid}.admin-mail-item:hover,.admin-mail-item.active{background:#fff;box-shadow:0 10px 24px #3c261614}.admin-mail-pane-head{border-bottom:1px solid #9354261a;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:18px;display:flex}.admin-mail-pane-head h3{color:var(--admin-text);margin:0 0 6px;font-size:24px}.admin-mail-pane-head p,.admin-mail-pane-head span{color:var(--admin-muted);margin:3px 0;font-size:13px;font-weight:700}.admin-mail-bubble{border:1px solid #3c261612;border-radius:18px;margin-bottom:14px;padding:18px;line-height:1.7}.admin-mail-bubble.client{background:#fff}.admin-mail-bubble.agency{background:#fff1e5}.admin-mail-reply{gap:12px;margin-top:18px;display:grid}.admin-mail-reply textarea{resize:vertical;width:100%;min-height:170px;color:var(--admin-text);box-sizing:border-box;background:#fff8f1;border:1px solid #93542624;border-radius:18px;outline:none;padding:16px;font-weight:700}.admin-mail-reply textarea:focus{border-color:var(--admin-accent);background:#fff;box-shadow:0 0 0 4px #93542614}.admin-mail-reply button{background:var(--admin-accent);color:#fff;cursor:pointer;border:none;border-radius:16px;justify-self:end;align-items:center;gap:8px;padding:13px 20px;font-family:inherit;font-weight:900;display:inline-flex}.messages-admin-panel{padding:26px}.admin-messenger-shell{background:#fff;border:1px solid #93542621;border-radius:26px;grid-template-columns:360px minmax(0,1fr);width:100%;height:74vh;min-height:620px;max-height:820px;display:grid;overflow:hidden;box-shadow:0 22px 55px #3c26161a}.admin-messenger-list{scrollbar-width:thin;scrollbar-color:#93542659 transparent;background:radial-gradient(circle at 0 0,#93542614,#0000 35%),linear-gradient(#fffaf6,#f8efe7);border-right:1px solid #9354261f;min-width:0;padding:18px;overflow-y:auto}.admin-messenger-list::-webkit-scrollbar{width:7px}.admin-messenger-thread::-webkit-scrollbar{width:7px}.admin-mail-list::-webkit-scrollbar{width:7px}.admin-mail-pane::-webkit-scrollbar{width:7px}.admin-messenger-list::-webkit-scrollbar-thumb{background:#93542647;border-radius:999px}.admin-messenger-thread::-webkit-scrollbar-thumb{background:#93542647;border-radius:999px}.admin-mail-list::-webkit-scrollbar-thumb{background:#93542647;border-radius:999px}.admin-mail-pane::-webkit-scrollbar-thumb{background:#93542647;border-radius:999px}.admin-mail-search{background:#fffffff2;border:1px solid #93542624;border-radius:999px;align-items:center;gap:11px;height:48px;margin-bottom:17px;padding:0 15px;display:flex;box-shadow:0 10px 24px #3c26160d}.admin-mail-search svg{color:var(--admin-accent);flex-shrink:0}.admin-mail-search input{width:100%;height:100%;color:var(--admin-text);outline:none;font-weight:800;box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important}.admin-mail-search input::placeholder{color:#7b6859bf}.admin-mail-list-title{color:var(--admin-text);align-items:center;gap:10px;margin:4px 6px 13px;font-weight:900;display:flex}.admin-mail-list-title svg{color:var(--admin-accent)}.admin-mail-list-title b{background:linear-gradient(135deg, var(--admin-accent), var(--admin-accent-dark));color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:30px;height:28px;margin-left:auto;padding:0 8px;font-size:12px;display:inline-flex;box-shadow:0 10px 20px #93542638}.admin-messenger-item{width:100%;color:var(--admin-text);cursor:pointer;text-align:left;background:#ffffff9e;border:1px solid #0000;border-radius:20px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:10px;padding:13px;font-family:inherit;transition:all .25s;display:grid}.admin-messenger-item:hover{background:#fff;border-color:#9354261f;transform:translateY(-2px);box-shadow:0 14px 30px #3c261617}.admin-messenger-item.active{background:#fff;border-color:#9354262e;box-shadow:0 16px 34px #93542621}.admin-messenger-shell .admin-message-avatar{background:linear-gradient(135deg, var(--admin-accent), var(--admin-accent-dark));color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;font-size:17px;font-weight:900;display:grid;box-shadow:0 10px 20px #93542638}.admin-messenger-shell .admin-message-avatar.small{width:32px;height:32px;box-shadow:none;font-size:13px}.admin-message-card .admin-message-avatar{background:linear-gradient(135deg, var(--admin-accent), var(--admin-accent-dark));color:#fff;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;font-size:22px;font-weight:900;display:flex;box-shadow:0 14px 24px #93542638}.admin-mail-preview{gap:4px;min-width:0;display:grid}.admin-mail-preview strong,.admin-mail-preview small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-mail-preview strong{color:var(--admin-text);font-size:14.5px;line-height:1.2}.admin-mail-preview small{color:var(--admin-muted);font-size:12px;font-weight:700}.admin-mail-preview em{border-radius:999px;width:max-content;max-width:100%;padding:4px 9px;font-size:11px;font-style:normal;font-weight:900}.admin-mail-preview em.status-new{color:var(--admin-warning);background:#fff1d8}.admin-mail-preview em.status-replied{color:var(--admin-green);background:#e8f8ee}.admin-mail-preview em.status-opened{color:var(--admin-accent);background:#f0e2d6}.admin-mail-date{max-width:76px;color:var(--admin-muted);text-align:right;font-size:11px;font-weight:900;line-height:1.3}.admin-messenger-pane{background:radial-gradient(circle at 100% 0,#93542614,#0000 32%),linear-gradient(#fff 0%,#fff8f1 100%);flex-direction:column;min-width:0;min-height:0;display:flex}.admin-messenger-head{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border-bottom:1px solid #9354261f;justify-content:space-between;align-items:flex-start;gap:18px;padding:21px 24px;display:flex}.admin-messenger-head h3,.admin-messenger-head p{margin:0}.admin-messenger-head h3{color:var(--admin-text);margin-bottom:6px;font-family:Playfair Display,serif;font-size:27px;line-height:1.15}.admin-messenger-head p{color:var(--admin-muted);font-size:13px;font-weight:800;line-height:1.45}.admin-messenger-head>span{white-space:nowrap;background:var(--admin-soft-2);min-height:34px;color:var(--admin-accent);border-radius:999px;padding:8px 13px;font-size:12px;font-weight:900}.admin-client-status{align-items:center;gap:7px;display:inline-flex}.admin-client-status svg{color:var(--admin-green);font-size:8px}.admin-messenger-thread{scroll-behavior:smooth;flex:1;min-height:0;padding:25px;overflow-y:auto}.messenger-date-divider{width:max-content;max-width:100%;color:var(--admin-muted);background:#93542617;border-radius:999px;justify-self:center;margin:10px 0 8px;padding:7px 13px;font-size:11px;font-weight:900}.admin-chat-row{align-items:flex-end;gap:10px;width:100%;display:flex}.admin-chat-row.incoming{justify-content:flex-start}.admin-chat-row.outgoing{justify-content:flex-end}.admin-chat-bubble{border-radius:22px;max-width:min(690px,74%);padding:13px 16px 10px;line-height:1.55;animation:.22s adminMessageFade;box-shadow:0 12px 28px #3c261617}.admin-chat-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14.5px}.admin-chat-bubble span{opacity:.72;text-align:right;margin-top:7px;font-size:11px;font-weight:800;display:block}.admin-chat-bubble.client{color:var(--admin-text);background:#fff;border:1px solid #9354261c;border-bottom-left-radius:7px}.admin-chat-bubble.agency{background:linear-gradient(135deg, var(--admin-accent), var(--admin-accent-dark));color:#fff;border-bottom-right-radius:7px}.admin-messenger-composer{background:#fffffff5;border-top:1px solid #9354261f;align-items:flex-end;gap:12px;padding:17px 20px;display:flex}.admin-messenger-composer textarea{resize:vertical;min-height:48px;max-height:140px;color:var(--admin-text);box-sizing:border-box;background:#fff9f4;border:1px solid #93542624;border-radius:24px;outline:none;flex:1;padding:14px 17px;font-weight:800;transition:all .25s}.admin-messenger-composer textarea:focus{border-color:var(--admin-accent);background:#fff;box-shadow:0 0 0 4px #93542614}.admin-messenger-composer textarea::placeholder{color:#7b6859b8}.admin-messenger-composer button{background:linear-gradient(135deg, var(--admin-accent), var(--admin-accent-dark));color:#fff;cursor:pointer;border:none;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;transition:all .25s;display:grid;box-shadow:0 14px 28px #9354263b}.admin-messenger-composer button:hover{transform:translateY(-2px);box-shadow:0 18px 34px #9354264d}.admin-messenger-composer button:disabled,.panel-head button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none!important;transform:none!important}.admin-empty-state{text-align:center;color:var(--admin-muted);padding:34px 18px}.admin-empty-state.large{max-width:360px;margin:auto}.admin-empty-state h3{color:var(--admin-text);margin:0 0 8px;font-family:Playfair Display,serif;font-size:24px}.admin-empty-state p{color:var(--admin-muted);margin:0;font-weight:700;line-height:1.6}.settings-panel{position:relative;background:linear-gradient(145deg,#fff 0%,#fff8f2 100%)!important;border:1px solid #9354261f!important;border-radius:28px!important;padding:clamp(22px,4vw,34px)!important;overflow:visible!important;box-shadow:0 20px 48px #3c261617!important}.settings-panel:hover{transform:none!important}.settings-panel:before,.settings-panel:after{content:none!important;display:none!important}.settings-header-pro{border-bottom:1px solid #9354261a!important;margin-bottom:26px!important;padding-bottom:20px!important}.settings-header-pro h2{color:#24160f!important;margin:0 0 9px!important;font-family:Playfair Display,serif!important;font-size:clamp(30px,4vw,40px)!important;line-height:1.08!important}.settings-header-pro p{color:#6e5b4d!important;max-width:760px!important;margin:0!important;font-size:15px!important;line-height:1.7!important}.settings-grid-pro{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;display:grid!important}.settings-card-pro{text-align:left!important;cursor:pointer!important;background:#fff!important;border:1px solid #9354261f!important;border-radius:24px!important;grid-template-columns:58px minmax(0,1fr) 42px!important;align-items:center!important;gap:16px!important;width:100%!important;min-height:112px!important;padding:20px!important;font-family:inherit!important;transition:all .28s!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:0 14px 32px #3c26160f!important}.settings-card-pro:hover{border-color:#9354263d!important;transform:translateY(-5px)!important;box-shadow:0 22px 48px #93542621!important}.settings-icon-pro{color:#fff!important;background:linear-gradient(135deg,#a65f2a,#6f3a15)!important;border-radius:18px!important;justify-content:center!important;align-items:center!important;width:56px!important;height:56px!important;font-size:24px!important;display:flex!important;box-shadow:0 14px 28px #93542638!important}.settings-text-pro{gap:5px!important;min-width:0!important;display:grid!important}.settings-text-pro strong{color:#24160f!important;font-family:Playfair Display,serif!important;font-size:21px!important;line-height:1.15!important}.settings-text-pro small{color:#7b6859!important;font-size:13.5px!important;font-weight:700!important;line-height:1.55!important}.settings-arrow-pro{color:#935426!important;background:#f3ebe4!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:38px!important;height:38px!important;font-size:20px!important;font-weight:900!important;transition:all .28s!important;display:flex!important}.settings-card-pro:hover .settings-arrow-pro{color:#fff!important;background:#935426!important;transform:translate(4px)!important}.settings-popup-overlay{z-index:9999999!important;-webkit-backdrop-filter:blur(8px)!important;background:#120a0573!important;justify-content:center!important;align-items:center!important;padding:100px 18px 30px!important;display:flex!important;position:fixed!important;inset:0!important;overflow-y:auto!important}.settings-popup{background:#fff!important;border:1px solid #93542624!important;border-radius:28px!important;width:min(560px,100%)!important;max-width:560px!important;max-height:calc(100vh - 130px)!important;padding:30px 26px!important;animation:.22s both simpleSettingsPopupShow!important;position:relative!important;overflow-y:auto!important;box-shadow:0 30px 80px #00000047!important}.settings-popup:before,.settings-popup:after,.settings-popup-overlay:before,.settings-popup-overlay:after{content:none!important;display:none!important}.settings-popup h2{text-align:center!important;color:#24160f!important;margin:0 0 22px!important;padding-right:34px!important;font-family:Playfair Display,serif!important;font-size:34px!important;line-height:1.1!important}.settings-popup input,.settings-popup>input,.contact-number-row input,.add-contact-row input,.contact-item input{color:#24160f!important;width:100%!important;height:54px!important;box-shadow:none!important;background:#fbf6f0!important;border:1px solid #93542621!important;border-radius:16px!important;outline:none!important;margin-bottom:12px!important;padding:0 16px!important;font-size:15px!important;font-weight:800!important;transition:all .25s!important}.settings-popup input::placeholder,.contact-number-row input::placeholder,.add-contact-row input::placeholder,.contact-item input::placeholder{color:#7b6859b3!important}.settings-popup input:focus,.settings-popup>input:focus,.contact-number-row input:focus,.add-contact-row input:focus,.contact-item input:focus{background:#fff!important;border-color:#935426!important;box-shadow:0 0 0 4px #93542614!important}.settings-popup-actions,.contact-popup-actions{gap:12px!important;margin-top:18px!important;display:flex!important}.settings-popup-actions button,.save-contact-btn,.cancel-contact-btn{cursor:pointer!important;border:none!important;border-radius:16px!important;flex:1!important;height:52px!important;font-family:inherit!important;font-size:15px!important;font-weight:900!important;transition:all .25s!important}.settings-popup-actions button:not(.settings-cancel-btn),.save-contact-btn{color:#fff!important;background:linear-gradient(135deg,#935426,#6f3a15)!important}.settings-popup-actions button:not(.settings-cancel-btn):hover,.save-contact-btn:hover,.add-contact-btn:hover{transform:translateY(-2px)!important;box-shadow:0 14px 28px #93542640!important}.settings-cancel-btn,.cancel-contact-btn{color:#935426!important;box-shadow:none!important;background:#f0e5dc!important}.settings-cancel-btn:hover,.cancel-contact-btn:hover{background:#e6d6ca!important;transform:translateY(-2px)!important}.settings-popup-close{background:var(--admin-soft-2);width:38px;height:38px;color:var(--admin-accent);cursor:pointer;z-index:5;border:none;border-radius:50%;font-size:24px;font-weight:900;line-height:1;transition:all .3s;position:absolute;top:16px;right:16px}.settings-popup-close:hover{background:var(--admin-accent);color:#fff;transform:rotate(90deg)}.payments-coming-soon{justify-content:center;align-items:center;min-height:65vh;display:flex}.coming-soon-content{text-align:center;background:linear-gradient(135deg,#fff,#fff8f2);border:1px solid #9354261f;border-radius:30px;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:620px;min-height:340px;padding:55px 30px;display:flex;box-shadow:0 20px 48px #3c261617}.coming-soon-badge{color:var(--admin-accent);background:#f3ebe4;border-radius:999px;margin-bottom:16px;padding:8px 16px;font-size:13px;font-weight:900}.coming-soon-content h2{color:var(--admin-accent);margin-bottom:14px;font-family:Playfair Display,serif;font-size:clamp(38px,5vw,56px)}.coming-soon-content p{max-width:430px;color:var(--admin-muted);font-size:16px;font-weight:700;line-height:1.7}@keyframes popupFade{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes simpleSettingsPopupShow{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes adminMessageFade{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (width<=1200px){.admin-page{grid-template-columns:1fr}.admin-sidebar{border-bottom:1px solid #93542614;border-right:none;height:auto;padding:18px 20px;position:relative;top:0}.admin-brand{margin-bottom:16px}.admin-nav{scrollbar-width:none;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.admin-nav::-webkit-scrollbar{display:none}.admin-nav button{justify-content:center;min-width:145px;margin-bottom:0}.admin-logout{margin-top:12px}.admin-content{grid-template-columns:1fr}.admin-stats,.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-admin-card{grid-template-columns:120px minmax(0,1fr)}.package-admin-actions{grid-column:1/-1;justify-content:stretch}.package-admin-actions button,.package-admin-actions .package-select{flex:1;width:100%}}@media (width<=1100px){.admin-messenger-shell{grid-template-columns:320px minmax(0,1fr)}}@media (width<=900px){.admin-messenger-shell,.admin-mail-shell{grid-template-columns:1fr;height:auto;min-height:720px;max-height:none}.admin-messenger-list,.admin-mail-list{border-bottom:1px solid #9354261f;border-right:none;max-height:330px}.admin-messenger-head,.admin-mail-pane-head{flex-direction:column}.admin-chat-bubble{max-width:86%}}@media (width<=700px){.admin-page{padding-top:85px}.admin-main{padding:22px 14px}.admin-top,.panel-head{flex-direction:column;align-items:flex-start}.admin-actions,.panel-head button,.admin-actions button{width:100%}.admin-top h1{font-size:30px}.admin-stats,.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-stat-card,.dashboard-card{border-radius:22px;flex-direction:column;align-items:flex-start;gap:10px;min-height:130px;padding:18px}.admin-stat-card h3,.dashboard-card h3{font-size:28px}.dashboard-icon{border-radius:16px;width:50px;height:50px;font-size:23px}.admin-panel{border-radius:22px;padding:20px}.settings-grid-pro{grid-template-columns:1fr!important}.settings-panel{border-radius:22px!important;padding:20px 14px!important}.settings-header-pro{margin-bottom:20px!important;padding-bottom:16px!important}.settings-header-pro h2{font-size:28px!important}.settings-header-pro p{font-size:13.5px!important}.settings-card-pro{border-radius:20px!important;grid-template-columns:52px minmax(0,1fr)!important;gap:13px!important;min-height:96px!important;padding:16px!important}.settings-icon-pro{border-radius:16px!important;width:50px!important;height:50px!important;font-size:21px!important}.settings-arrow-pro{display:none!important}.settings-text-pro strong{white-space:normal!important;font-size:18.5px!important}.settings-text-pro small{font-size:12.5px!important}.settings-popup-overlay,.package-popup-overlay,.message-success-overlay{align-items:flex-start!important;padding:85px 12px 20px!important}.settings-popup,.package-popup,.message-success-popup{border-radius:22px!important;max-width:100%!important;max-height:calc(100vh - 105px)!important;padding:24px 16px!important;overflow-y:auto!important}.settings-popup h2{font-size:27px!important}.settings-popup-actions,.package-popup-actions,.contact-popup-actions,.reservation-switcher,.booking-tabs{grid-template-columns:1fr;flex-direction:column!important}.package-admin-card{border-radius:24px;grid-template-columns:1fr;padding:18px}.package-admin-image{width:100%;height:190px}.package-admin-content h3{font-size:23px}.package-admin-actions{flex-direction:column;align-items:stretch}.hotel-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-preview-item img{height:105px}.contact-item,.contact-number-row,.contact-popup-actions{grid-template-columns:1fr}.client-card,.subscriber-card{border-radius:22px;flex-direction:column;align-items:flex-start}.client-actions{width:100%}.client-actions button{flex:1}.admin-message-card{border-radius:24px;padding:20px}.admin-message-head{flex-direction:column;align-items:flex-start}.admin-message-actions button{width:100%}.admin-nav button:hover,.admin-nav button.active{transform:none}.client-signup-popup{max-width:100%!important}.client-signup-row,.client-phone-field{grid-template-columns:1fr;gap:12px}.admin-country-menu{max-height:230px;margin-bottom:8px;position:relative;top:8px}.admin-messenger-shell{border-radius:20px;min-height:680px}.admin-messenger-list{padding:13px}.admin-messenger-item{grid-template-columns:42px minmax(0,1fr)}.admin-messenger-item .admin-mail-date{text-align:left;grid-column:2;max-width:100%}.admin-messenger-shell .admin-message-avatar{width:42px;height:42px}.admin-messenger-head{padding:18px}.admin-messenger-head h3{font-size:23px}.admin-messenger-thread{padding:17px 13px}.admin-chat-bubble{max-width:88%;padding:12px 14px 9px}.admin-chat-bubble p{font-size:14px}.admin-messenger-composer{padding:13px}.admin-messenger-composer textarea{border-radius:18px}.admin-messenger-composer button{width:46px;height:46px}.payments-coming-soon{min-height:55vh}.coming-soon-content{border-radius:24px;min-height:280px;padding:42px 20px}.coming-soon-content p{font-size:14px}}@media (width<=420px){.admin-main{padding:18px 10px}.admin-sidebar{padding:14px 12px}.admin-nav button{min-width:120px;padding:12px;font-size:12px}.admin-stats,.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-stat-card,.dashboard-card{min-height:118px;padding:14px}.admin-stat-card h3,.dashboard-card h3{font-size:24px}.admin-stat-card p,.dashboard-card p{font-size:11.5px}.dashboard-icon{width:44px;height:44px;font-size:20px}.admin-panel{padding:16px}.admin-panel h2,.settings-header-pro h2{font-size:24px}.admin-message-user{align-items:flex-start}.admin-message-avatar{border-radius:15px;width:48px;height:48px}.admin-message-user h3{font-size:20px}.settings-panel{padding:18px 10px!important}.settings-card-pro{padding:14px!important}.settings-popup{padding:22px 14px!important}.admin-messenger-shell{min-height:650px}.admin-mail-search{height:44px}.admin-mail-preview small:nth-of-type(2){display:none}.admin-chat-bubble{max-width:92%}}@media (width<=340px){.admin-stats,.dashboard-grid{grid-template-columns:1fr}}.reviews-admin-panel{overflow:visible}.admin-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.admin-review-card{background:linear-gradient(135deg,#fff,#fff9f3);border:1px solid #9354261f;border-radius:26px;padding:22px;transition:all .28s;box-shadow:0 16px 35px #3c261612}.admin-review-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px #93542624}.admin-review-head{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:16px;display:grid}.admin-review-avatar{background:linear-gradient(135deg, var(--admin-accent), var(--admin-accent-dark));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-weight:900;display:flex;box-shadow:0 12px 24px #93542638}.admin-review-head h3{color:var(--admin-text);margin:0;font-size:18px}.admin-review-stars{color:var(--admin-accent);letter-spacing:1px;font-size:13px}.review-status{border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900}.review-status.public{color:var(--admin-green);background:#e6f7ec}.review-status.private{color:var(--admin-warning);background:#fff1d8}.admin-review-comment{color:#5c493b;min-height:75px;margin:0 0 14px;font-weight:700;line-height:1.7}.admin-review-date{color:var(--admin-muted);margin-bottom:16px;font-weight:800;display:block}.admin-review-actions{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.admin-review-actions button{cursor:pointer;border:none;border-radius:14px;min-height:44px;padding:10px;font-weight:900;transition:all .25s}.make-public-btn{color:var(--admin-green);background:#e6f7ec}.make-private-btn{color:var(--admin-warning);background:#fff1d8}.delete-review-btn{color:var(--admin-danger);background:#ffe6e6}.admin-review-actions button:hover{transform:translateY(-2px)}.admin-review-actions button:disabled{opacity:.45;cursor:not-allowed;transform:none}@media (width<=900px){.admin-reviews-grid,.admin-review-actions{grid-template-columns:1fr}}@media (width<=520px){.admin-review-head{grid-template-columns:46px minmax(0,1fr)}.review-status{grid-column:1/-1;width:max-content}}@keyframes adminPopupShow{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=520px){.admin-pro-popup{border-radius:22px;padding:28px 18px}.admin-pro-popup-actions{grid-template-columns:1fr}}.admin-pro-popup-overlay{z-index:99999999;-webkit-backdrop-filter:blur(9px);background:#120a057a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin-pro-popup{text-align:center;background:linear-gradient(145deg,#fff,#fff8f2);border:1px solid #93542624;border-radius:28px;width:min(440px,100%);padding:34px 28px;animation:.25s both adminPopupShow;box-shadow:0 30px 85px #00000047}.admin-pro-popup-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 18px;font-size:34px;font-weight:900;display:flex}.admin-pro-popup.success .admin-pro-popup-icon{background:linear-gradient(135deg, var(--admin-green), #0d6b2d)}.admin-pro-popup.error .admin-pro-popup-icon,.admin-pro-popup.danger .admin-pro-popup-icon{background:linear-gradient(135deg, var(--admin-danger), #8f1b13)}.admin-pro-popup h3{color:var(--admin-text);margin:0 0 12px;font-family:Playfair Display,serif;font-size:28px}.admin-pro-popup p{color:var(--admin-muted);margin:0 0 24px;font-weight:700;line-height:1.7}.admin-pro-popup p strong{color:var(--admin-text)}.admin-pro-popup>button,.admin-pro-popup-actions button{cursor:pointer;border:none;border-radius:16px;height:50px;padding:0 24px;font-family:inherit;font-weight:900;transition:all .25s}.admin-pro-popup>button{background:linear-gradient(135deg, var(--admin-accent), var(--admin-accent-dark));color:#fff;min-width:150px}.admin-pro-popup-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.delete-confirm-btn{background:linear-gradient(135deg, var(--admin-danger), #8f1b13);color:#fff}.cancel-confirm-btn{background:var(--admin-soft-2);color:var(--admin-accent)}.admin-pro-popup>button:hover,.admin-pro-popup-actions button:hover{transform:translateY(-2px);box-shadow:0 14px 28px #93542638}@media (width<=520px){.admin-pro-popup{border-radius:22px;padding:28px 18px}.admin-pro-popup-actions{grid-template-columns:1fr}}:root{--client-bg:#f8f4ef;--client-bg-soft:#fff8f2;--client-card:#fff;--client-card-soft:#fffaf6;--client-brown:#935426;--client-brown-dark:#6f3a15;--client-brown-soft:#f3ebe4;--client-text:#24160f;--client-muted:#6e5b4d;--client-border:#9354261f;--client-shadow:0 22px 55px #3c261617}*{box-sizing:border-box}.user-page{color:#24160f;background:radial-gradient(circle at 0 0,#93542624,#0000 34%),radial-gradient(circle at 100% 100%,#6f3a151f,#0000 34%),linear-gradient(135deg,#f8f4ef,#efe4d8);width:100%;min-height:100vh;padding:125px 20px 60px;font-family:Inika,serif;overflow-x:hidden}.user-container{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:28px;width:min(1280px,100%);margin:0 auto;display:grid}.client-sidebar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #9354261a;border-radius:32px;flex-direction:column;min-height:calc(100vh - 135px);padding:28px 18px;display:flex;position:sticky;top:110px;box-shadow:0 24px 60px #3c26161f}.client-sidebar-brand{margin-bottom:34px;padding:0 8px}.client-sidebar-brand svg{color:#935426;font-size:23px}.client-sidebar-brand h2{color:#935426;margin:9px 0 3px;font-family:Playfair Display,serif;font-size:25px;line-height:1.1}.client-sidebar-brand p{color:#7b6859;font-size:13px;font-weight:800}.client-sidebar button{text-align:left;color:#24160f;cursor:pointer;background:0 0;border:none;border-radius:18px;align-items:center;gap:11px;width:100%;margin-bottom:10px;padding:15px 16px;font-weight:900;transition:all .3s;display:flex;position:relative}.client-sidebar button:hover,.client-sidebar button.active{color:#fff;background:linear-gradient(135deg,#935426,#6f3a15);transform:translate(4px);box-shadow:0 14px 28px #93542638}.sidebar-logout{color:#b42318!important;background:#fff1f1!important;margin-top:auto!important}.sidebar-logout:hover{color:#fff!important;background:#b42318!important}.client-content{min-width:0}.user-hero,.user-card,.page-section{background:#fffffff5;border:1px solid #9354261a;border-radius:32px;box-shadow:0 22px 55px #3c261617}.user-hero{background:radial-gradient(circle at 100% 0,#93542614,#0000 38%),linear-gradient(135deg,#fff,#fff8f2);margin-bottom:28px;padding:36px}.user-main-info{align-items:center;gap:24px;display:flex}.profile-avatar{color:#fff;background:linear-gradient(135deg,#935426,#6f3a15);border:4px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:108px;height:108px;font-size:42px;font-weight:900;display:flex;overflow:hidden;box-shadow:0 20px 42px #93542647}.profile-avatar img{object-fit:cover;width:100%;height:100%}.user-hero h1{margin-bottom:6px;font-family:Playfair Display,serif;font-size:clamp(30px,4vw,40px);line-height:1.1}.user-hero p{color:#6e5b4d;margin-bottom:14px;line-height:1.5}.upload-btn{color:#935426;cursor:pointer;background:#f3ebe4;border-radius:999px;justify-content:center;align-items:center;padding:10px 18px;font-size:13px;font-weight:900;transition:all .3s;display:inline-flex}.upload-btn input{display:none}.upload-btn:hover{color:#fff;background:#935426;transform:translateY(-2px)}.user-grid{grid-template-columns:1.2fr 1fr;gap:24px;display:grid}.user-card,.page-section{padding:30px}.user-card h2,.page-section h2{color:#24160f;margin-bottom:20px;font-family:Playfair Display,serif;font-size:clamp(26px,3vw,32px);line-height:1.15}.info-list{gap:14px;display:grid}.info-list div{background:#fff8f2;border:1px solid #93542614;border-radius:18px;grid-template-columns:26px 90px minmax(0,1fr);align-items:center;gap:12px;padding:15px;display:grid}.info-list svg{color:#935426}.info-list span{color:#8b7665;font-size:13px;font-weight:900}.info-list strong{word-break:break-word;font-size:14px}.support-card p,.section-desc{color:#6e5b4d;margin-bottom:18px;line-height:1.65}.settings-actions{gap:12px;display:grid}.settings-actions button,.support-card button,.message-box button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#935426,#6f3a15);border:none;border-radius:18px;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-weight:900;transition:all .3s;display:flex;box-shadow:0 14px 28px #93542633}.settings-actions button:hover,.support-card button:hover,.message-box button:hover{transform:translateY(-3px);box-shadow:0 20px 38px #93542647}.section-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.section-head h2{color:var(--client-text);margin:0 0 6px}.section-head p{color:var(--client-muted);margin:0;font-size:14px;font-weight:800;line-height:1.55}.booking-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.booking-tabs button{color:#9a531d;cursor:pointer;background:#f3ebe4;border:1px solid #9354261a;border-radius:20px;min-height:58px;padding:16px 18px;font-size:15px;font-weight:900;transition:all .28s}.booking-tabs button:hover{background:#efe1d4;transform:translateY(-2px)}.booking-tabs button.active{color:#fff;background:linear-gradient(135deg,#9a531d,#6f3a15);border-color:#0000;box-shadow:0 12px 24px #9a531d40}.booking-search{color:#24160f;background:#fff7f2;border:1px solid #9354261a;border-radius:20px;outline:none;width:100%;height:56px;margin-bottom:24px;padding:0 20px;font-size:15px;font-weight:800;transition:all .28s}.booking-search::placeholder{color:#9b8878;font-weight:700}.booking-search:focus{background:#fff;border-color:#935426;box-shadow:0 0 0 4px #93542614}.booking-list,.payment-list{gap:18px;display:grid}.booking-pro-card,.payment-card-pro{background:radial-gradient(circle at 100% 0,#9354260f,#0000 34%),linear-gradient(135deg,#fff,#fff8f2);border:1px solid #9354261f;border-radius:26px;padding:22px;transition:all .28s;box-shadow:0 14px 34px #93542612}.booking-pro-card:hover,.payment-card-pro:hover{transform:translateY(-4px);box-shadow:0 20px 44px #93542621}.booking-card-top,.payment-card-pro{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.booking-card-top{border-bottom:1px solid #9354261a;margin-bottom:18px;padding-bottom:16px}.booking-card-top h3,.booking-pro-card h3,.payment-card-pro h3{color:#7b4016;text-transform:capitalize;margin:0 0 7px;font-family:Playfair Display,serif;font-size:22px;font-weight:800;line-height:1.2}.booking-card-top p,.booking-pro-card p,.payment-card-pro p{color:#6e5b4d;margin:0;font-size:14px;font-weight:800;line-height:1.55}.status,.paid,.unpaid{white-space:nowrap;letter-spacing:.2px;border-radius:999px;flex:none;padding:9px 14px;font-size:12px;font-weight:900}.status.confirmed,.confirmed,.paid{color:#16833a;background:#e8f8ee}.status.pending,.pending,.unpaid{color:#a86700;background:#fff1d8}.booking-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.booking-info-item{background:#ffffffb8;border:1px solid #9354261a;border-radius:18px;min-height:74px;padding:13px 15px}.booking-info-item span{color:#8b7665;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.booking-info-item strong{color:#24160f;overflow-wrap:anywhere;font-size:15px;font-weight:900;line-height:1.45;display:block}.booking-notes{background:#fffaf6;border:1px dashed #93542647;border-radius:18px;margin-top:16px;padding:15px 16px}.booking-notes span{color:#935426;font-size:13px;font-weight:900}.booking-notes p{color:#51443c;margin:8px 0 0;font-weight:800;line-height:1.65}.empty-msg{color:#8b7665;text-align:center;background:#fff8f2;border:1px dashed #93542638;border-radius:22px;justify-content:center;align-items:center;width:100%;min-height:170px;padding:26px;font-weight:900;display:flex}.message-box textarea{resize:vertical;color:#24160f;box-sizing:border-box;background:#fff8f2;border:1px solid #93542614;border-radius:22px;outline:none;width:100%;min-height:145px;margin-bottom:14px;padding:18px;font-size:15px;font-weight:700;transition:all .3s}.message-box textarea:focus{background:#fff;border-color:#935426;box-shadow:0 0 0 4px #93542614}.user-message-card{background:linear-gradient(135deg,#fff,#fff8f2);border:1px solid #9354261a;border-radius:22px;margin-top:16px;padding:20px;box-shadow:0 12px 28px #9354260f}.msg-date{color:#8b7665;margin-bottom:8px;font-size:12px;font-weight:900}.admin-reply{background:#fff;border-left:4px solid #935426;border-radius:16px;gap:6px;margin-top:14px;padding:16px;display:grid}.empty-msg{color:#8b7665;font-weight:800}.message-badge{color:#fff;background:linear-gradient(135deg,#d94b3d,#a91f16);border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;margin-left:auto;padding:0 7px;font-size:12px;font-weight:900;display:flex;box-shadow:0 8px 18px #b4231840}.client-sidebar button.active .message-badge{color:#935426;background:#fff}.user-reply-box{gap:12px;margin-top:16px;display:grid}.user-reply-box textarea{resize:vertical;color:#24160f;background:#fff8f2;border:1px solid #93542614;border-radius:18px;outline:none;width:100%;min-height:95px;padding:15px;font-weight:700;transition:all .3s}.user-reply-box textarea:focus{background:#fff;border-color:#935426;box-shadow:0 0 0 4px #93542614}.user-reply-box button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#935426,#6f3a15);border:none;border-radius:16px;justify-self:flex-end;padding:13px 24px;font-weight:900}.popup-overlay,.contact-popup-overlay,.message-success-overlay{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);z-index:999999;background:#120a0594;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.profile-popup,.contact-popup,.message-success-popup{background:linear-gradient(145deg,#fffdfb,#fff7f1);border:1px solid #9354261f;border-radius:32px;width:100%;padding:34px;animation:.35s popupFade;position:relative;overflow:hidden;box-shadow:0 35px 90px #00000042}.profile-popup{max-width:480px}.contact-popup{max-width:560px}.message-success-popup{text-align:center;max-width:480px}.message-success-icon{color:#fff;background:linear-gradient(135deg,#16833a,#0d6b2d);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 18px;font-size:34px;font-weight:900;display:flex;box-shadow:0 16px 30px #16833a40}.message-success-popup h2,.profile-popup h2,.contact-header h2{text-align:center;color:#2b1a14;z-index:2;margin-bottom:12px;font-family:Playfair Display,serif;font-size:31px;position:relative}.message-success-popup p,.contact-header p{color:#7b6859;max-width:430px;margin:0 auto 18px;font-size:15px;line-height:1.6}.sent-message-box{color:#3b2a1d;text-align:left;background:#fff8f2;border:1px solid #9354261a;border-radius:20px;margin-bottom:22px;padding:18px;font-weight:800;line-height:1.6}.message-success-popup button,.popup-actions button,.close-contact-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a65f2a,#7b4016);border:none;border-radius:18px;padding:14px;font-size:15px;font-weight:900;transition:all .3s}.message-success-popup button{width:100%}.message-success-popup button:hover,.popup-actions button:hover,.close-contact-btn:hover{transform:translateY(-3px);box-shadow:0 15px 28px #93542647}.profile-popup input,.profile-popup select{color:#24160f;box-sizing:border-box;background:#fff5ed;border:1px solid #93542614;border-radius:18px;outline:none;width:100%;height:54px;margin-bottom:14px;padding:0 16px;font-size:14px;font-weight:700;transition:all .3s}.profile-popup input:focus,.profile-popup select:focus{background:#fff;border-color:#935426;box-shadow:0 0 0 4px #93542614}.popup-actions{gap:12px;margin-top:10px;display:flex}.popup-actions button{flex:1}.popup-actions .cancel-btn{color:#935426;background:#f3ebe4}.contact-grid{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid;position:relative}.contact-grid a{color:#24160f;text-align:center;background:#fff8f2;border:1px solid #93542624;border-radius:22px;justify-content:center;align-items:center;min-height:74px;padding:14px;font-size:15px;font-weight:900;text-decoration:none;transition:all .3s;display:flex}.contact-grid a:hover{color:#fff;background:linear-gradient(135deg,#a65f2a,#7b4016);transform:translateY(-4px)}.close-contact-btn{width:100%;margin-top:26px}@media (width<=950px){.user-page{padding:115px 16px 45px}.user-container{grid-template-columns:1fr}.client-sidebar{scrollbar-width:none;border-radius:24px;flex-direction:row;gap:10px;height:auto;min-height:auto;padding:16px;position:relative;top:0;overflow-x:auto}.client-sidebar::-webkit-scrollbar{display:none}.client-sidebar-brand{min-width:170px;margin-bottom:0;padding:0}.client-sidebar button{justify-content:center;min-width:145px;margin-bottom:0}.sidebar-logout{margin-top:0!important}.user-grid{grid-template-columns:1fr}}@media (width<=650px){.user-page{padding:105px 12px 35px}.user-container{gap:18px}.client-sidebar{border-radius:22px;padding:12px}.client-sidebar-brand{min-width:150px}.client-sidebar-brand h2{font-size:20px}.client-sidebar-brand p{font-size:11px}.client-sidebar button{border-radius:15px;min-width:120px;padding:12px;font-size:12px}.user-hero{border-radius:24px;padding:24px 18px}.user-main-info{text-align:center;flex-direction:column}.profile-avatar{width:88px;height:88px;font-size:34px}.user-hero h1{font-size:29px}.user-card,.page-section{border-radius:22px;padding:20px}.info-list div{grid-template-columns:24px 1fr}.info-list strong{grid-column:1/-1}.booking-pro-card,.payment-card-pro{border-radius:20px;flex-direction:column;align-items:flex-start}.booking-tabs{grid-template-columns:1fr}.booking-tabs button{width:100%;padding:15px}.contact-grid{grid-template-columns:1fr}.profile-popup,.contact-popup,.message-success-popup{border-radius:26px;padding:24px 18px}.message-success-popup h2,.profile-popup h2,.contact-header h2{font-size:26px}.popup-actions{flex-direction:column}.message-box button,.user-reply-box button{width:100%}}@media (width<=390px){.user-page{padding:98px 10px 28px}.client-sidebar-brand{min-width:135px}.client-sidebar button{min-width:110px;font-size:11.5px}.user-card h2,.page-section h2{font-size:24px}.profile-popup,.contact-popup,.message-success-popup{padding:22px 14px}.profile-popup input,.profile-popup select{height:50px}}.mail-header{border-bottom:1px solid #24160f14;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:4px 2px 18px;display:flex}.mail-header h2{margin-bottom:4px}.mail-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.mail-header button,.mail-actions button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b4a20,#6f3a15);border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:900;transition:all .25s;display:inline-flex;box-shadow:0 12px 24px #8b4a202e}.mail-header button:hover,.mail-actions button:hover{transform:translateY(-2px);box-shadow:0 18px 34px #8b4a203d}.mail-header-actions button:first-child,.mail-actions button:last-child{color:#6b3a1c;box-shadow:none;background:#f9eee7}.mail-shell{background:#fff;border:1px solid #8b4a201f;border-radius:18px;grid-template-columns:minmax(270px,.38fr) minmax(0,1fr);min-height:580px;display:grid;overflow:hidden;box-shadow:0 18px 42px #3c261614}.mail-list{background:#fbf7f2;border-right:1px solid #8b4a201a;padding:16px;overflow-y:auto}.mail-search{background:#fff;border:1px solid #8b4a201f;border-radius:14px;align-items:center;gap:10px;height:46px;margin-bottom:14px;padding:0 12px;display:flex}.mail-search svg{color:#8b4a20}.mail-search input,.mail-list input{box-sizing:border-box;color:#24160f;background:#fff;border:1px solid #8b4a201f;border-radius:12px;outline:none;width:100%;height:44px;margin-bottom:12px;padding:0 12px;font-weight:700}.mail-search input{background:0 0;border:none;height:100%;margin:0;padding:0}.mail-list-title{color:#6b3a1c;align-items:center;gap:8px;margin:4px 4px 10px;font-weight:900;display:flex}.mail-list-title b{background:#efe1d4;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:24px;margin-left:auto;font-size:12px;display:inline-flex}.mail-item{text-align:left;cursor:pointer;background:#ffffffb8;border:none;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;margin-bottom:8px;padding:12px 10px;transition:all .22s;display:grid}.mail-item:hover,.mail-item.active{background:#fff;box-shadow:0 10px 24px #3c261614}.mail-item.active{outline:1px solid #8b4a201f}.mail-avatar{color:#fff;background:linear-gradient(135deg,#8b4a20,#6f3a15);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-weight:900;display:flex}.mail-preview{gap:4px;min-width:0;display:grid}.mail-preview strong{color:#24160f;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.mail-preview small,.mail-date{color:#7a6759;font-size:12px}.mail-preview small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mail-preview em{color:#7a421f;background:#f0e2d6;border-radius:999px;width:fit-content;padding:3px 8px;font-size:11px;font-style:normal;font-weight:900}.mail-reading-pane{background:linear-gradient(#fff,#fffaf6);padding:24px;overflow-y:auto}.mail-thread-head{border-bottom:1px solid #8b4a201a;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding-bottom:16px;display:flex}.mail-thread-head h3,.mail-compose h3{color:#2b1609;margin:0}.mail-thread-head span,.mail-bubble span{color:#7a6759;font-size:12px;font-weight:800}.mail-bubble{border:1px solid #24160f0f;border-radius:16px;margin-bottom:14px;padding:16px;line-height:1.6}.mail-bubble strong,.mail-bubble span{margin-bottom:6px;display:block}.mail-bubble.sent{background:#fff3e8}.mail-bubble.received{background:#eef6f3}.mail-compose{max-width:760px}.mail-compose textarea{resize:vertical;box-sizing:border-box;color:#24160f;background:#fffdfb;border:1px solid #8b4a2024;border-radius:16px;outline:none;width:100%;min-height:220px;margin:14px 0;padding:16px;font-weight:700}.mail-compose textarea:focus{border-color:#935426;box-shadow:0 0 0 4px #93542614}.mail-actions{justify-content:flex-end;gap:10px;display:flex}.conversation-shell{background:linear-gradient(#fff,#fffaf6);border:1px solid #8b4a201f;border-radius:22px;min-height:620px;overflow:hidden;box-shadow:0 18px 42px #3c261614}.conversation-head{background:#fbf7f2;border-bottom:1px solid #8b4a201a;align-items:center;gap:14px;padding:20px 22px;display:flex}.conversation-head h3{color:#24160f;margin:0 0 4px}.conversation-head p{color:#7a6759;margin:0;font-size:13px;font-weight:800}.conversation-thread{min-height:390px;padding:22px;overflow-y:auto}.conversation-group{gap:10px;margin-bottom:18px;display:grid}.conversation-compose{background:#fffdfb;border-top:1px solid #8b4a201a;max-width:none;padding:18px 22px 22px}.page-section:has(.messenger-header){background:#fffffff5;padding:0;overflow:hidden}.messenger-header{color:#fff;background:linear-gradient(135deg,#8b4a20,#6f3a15);justify-content:space-between;align-items:center;gap:16px;margin-bottom:0;padding:22px 26px;display:flex}.messenger-header>div{align-items:center;gap:14px;min-width:0;display:flex}.messenger-header h2,.messenger-header p{margin:0}.messenger-header h2{color:#fff;font-family:Playfair Display,serif;font-size:clamp(21px,3vw,27px);line-height:1.1}.messenger-header p{color:#ffffffdb;margin-top:5px;font-size:13px;font-weight:800}.messenger-header button,.refresh-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff2e;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-left:auto;padding:11px 16px;font-weight:900;transition:all .25s;display:inline-flex}.messenger-header button:hover,.refresh-btn:hover{background:#ffffff47;transform:translateY(-1px)}.messenger-avatar{color:#7a421f;background:linear-gradient(135deg,#fff3df,#f1c279);border-radius:50%;flex:none;place-items:center;width:52px;height:52px;font-size:21px;font-weight:900;display:grid;box-shadow:0 12px 24px #00000029}.messenger-avatar.small{width:34px;height:34px;box-shadow:none;font-size:13px}.online-dot{color:#4ade80;margin-right:4px;font-size:8px}.messenger-chat{height:72vh;min-height:560px;max-height:760px;box-shadow:none;background:radial-gradient(circle at 0 0,#8b4a2014,#0000 34%),linear-gradient(#fff 0%,#fff8f1 100%);border:none;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.messenger-thread{scroll-behavior:smooth;flex-direction:column;flex:1;gap:0;min-height:0;padding:24px;display:flex;overflow-y:auto}.messenger-thread::-webkit-scrollbar{width:7px}.mail-list::-webkit-scrollbar{width:7px}.mail-reading-pane::-webkit-scrollbar{width:7px}.messenger-thread::-webkit-scrollbar-thumb{background:#8b4a2040;border-radius:999px}.mail-list::-webkit-scrollbar-thumb{background:#8b4a2040;border-radius:999px}.mail-reading-pane::-webkit-scrollbar-thumb{background:#8b4a2040;border-radius:999px}.messenger-message-group{gap:10px;display:grid}.messenger-date-divider{color:#7a6759;background:#8b4a2014;border-radius:999px;justify-self:center;width:max-content;max-width:100%;margin:12px 0 8px;padding:7px 14px;font-size:11px;font-weight:900}.messenger-date-divider span{display:inline-block}.chat-row{align-items:flex-end;gap:10px;margin-bottom:12px;display:flex}.chat-row.outgoing{justify-content:flex-end}.chat-row.incoming{justify-content:flex-start}.chat-bubble{border-radius:21px;max-width:min(650px,76%);padding:13px 15px 9px;line-height:1.55;animation:.24s messageFade;box-shadow:0 10px 26px #3c261614}.chat-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px}.chat-bubble span{opacity:.72;text-align:right;margin-top:7px;font-size:11px;font-weight:800;display:block}.chat-row.outgoing .chat-bubble{color:#fff;background:linear-gradient(135deg,#8b4a20,#b9783f);border-bottom-right-radius:6px}.chat-row.incoming .chat-bubble{color:#24160f;background:#fff;border:1px solid #8b4a201a;border-bottom-left-radius:6px}.empty-chat{color:#7a6759;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:340px;padding:28px;font-weight:800;display:flex}.empty-chat h3{color:#24160f;margin:10px 0 4px;font-size:22px}.empty-chat p{color:#7a6759;margin:0}.empty-icon{background:#8b4a201a;border-radius:24px;place-items:center;width:72px;height:72px;font-size:34px;display:grid}.messenger-composer{background:#fff;border-top:1px solid #8b4a201f;align-items:flex-end;gap:12px;padding:16px 20px;display:flex}.messenger-composer textarea{resize:none;color:#24160f;box-sizing:border-box;background:#fff9f4;border:1px solid #8b4a2024;border-radius:20px;outline:none;flex:1;min-height:48px;max-height:135px;padding:14px 16px;font-size:15px;font-weight:800;line-height:1.45;transition:all .25s}.messenger-composer textarea:focus{background:#fff;border-color:#935426;box-shadow:0 0 0 4px #93542614}.messenger-composer button,.send-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b4a20,#b9783f);border:none;border-radius:17px;flex:none;place-items:center;width:48px;height:48px;transition:all .25s;display:grid;box-shadow:0 12px 28px #8b4a2038}.messenger-composer button:hover,.send-btn:hover{transform:translateY(-2px);box-shadow:0 17px 34px #8b4a2047}.messenger-composer button:disabled,.send-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}@keyframes messageFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=780px){.section-head{flex-direction:column;align-items:flex-start}.booking-card-top,.payment-card-pro{flex-direction:column}.booking-info-grid{grid-template-columns:1fr}}@media (width<=520px){.section-head h2{font-size:25px}.booking-pro-card,.payment-card-pro{border-radius:22px;padding:18px}.booking-card-top h3,.booking-pro-card h3,.payment-card-pro h3{font-size:20px}.booking-tabs{grid-template-columns:1fr}.booking-tabs button{min-height:52px;padding:14px;font-size:14px}.booking-search{border-radius:17px;height:52px;padding:0 15px}}@media (width<=900px){.mail-shell{grid-template-columns:1fr}.mail-list{border-bottom:1px solid #8b4a201a;border-right:none;max-height:310px}.mail-header,.mail-thread-head{flex-direction:column;align-items:flex-start}.mail-header-actions,.mail-actions{justify-content:flex-start;width:100%}}@media (width<=780px){.messenger-header{flex-wrap:wrap;align-items:flex-start;padding:18px}.messenger-header button,.refresh-btn{margin-left:0;padding:10px 14px}.messenger-chat{height:calc(100vh - 250px);min-height:540px}.messenger-thread{padding:18px 14px}.chat-bubble{max-width:88%}.messenger-composer{padding:13px}}@media (width<=520px){.messenger-header{gap:12px}.messenger-avatar{width:44px;height:44px;font-size:18px}.messenger-avatar.small{width:30px;height:30px;font-size:12px}.messenger-header h2{font-size:19px}.messenger-header p{font-size:12px}.messenger-chat{min-height:500px}.chat-bubble{max-width:90%;padding:12px 13px 8px}.chat-bubble p{font-size:14px}.messenger-composer textarea{border-radius:16px}.messenger-composer button,.send-btn{border-radius:15px;width:45px;height:45px}.mail-reading-pane{padding:18px}.mail-actions{flex-direction:column}.mail-actions button{width:100%}}.payments-coming-section{background:radial-gradient(circle at 0 0,#9354261f,#0000 35%),linear-gradient(135deg,#fff,#fff8f2);justify-content:center;align-items:center;min-height:480px;display:flex}.payments-coming-card{text-align:center;background:#ffffffdb;border:1px solid #9354261f;border-radius:30px;width:100%;max-width:620px;padding:42px 28px;box-shadow:0 22px 55px #3c26161a}.payments-icon-wrap{color:#fff;background:linear-gradient(135deg,#935426,#6f3a15);border-radius:28px;place-items:center;width:92px;height:92px;margin:0 auto 18px;font-size:36px;display:grid;box-shadow:0 18px 36px #93542647}.payments-badge{color:#a86700;background:#fff1d8;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin:0 auto 18px;padding:9px 16px;font-size:13px;font-weight:900;display:inline-flex}.payments-coming-card h2{color:#24160f;margin:0 0 14px;font-family:Playfair Display,serif;font-size:clamp(32px,4vw,44px)}.payments-coming-card p{color:#6e5b4d;max-width:500px;margin:0 auto 26px;font-size:15px;font-weight:700;line-height:1.7}.payments-features{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px;display:grid}.payments-features div{color:#935426;background:#fff8f2;border:1px solid #9354261f;border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:16px;font-weight:900;display:flex}@media (width<=650px){.payments-coming-section{min-height:430px}.payments-coming-card{border-radius:24px;padding:32px 18px}.payments-icon-wrap{border-radius:24px;width:78px;height:78px;font-size:30px}.payments-features{grid-template-columns:1fr}}
