/* ===== Frontend Custom Styles (from index.html design) ===== */
body{font-family:'Inter',sans-serif}
h1,h2,h3,h4,h5,h6{font-family:'Poppins',sans-serif}

.header-top{background:linear-gradient(135deg,#1e3a8a 0%,#1d4ed8 100%);padding:10px 0}
.header-top-inner{display:flex;justify-content:space-between;align-items:center}
.header-top-left{display:flex;align-items:center;gap:24px}
.header-top-link{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.9);font-size:13px;text-decoration:none;transition:color .2s}
.header-top-link:hover{color:#fff}
.header-top-link svg{width:14px;height:14px}
.header-top-right{display:flex;align-items:center;gap:12px}
.header-top-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;background:rgba(255,255,255,.15);border-radius:6px;color:#fff;font-size:12px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:background .2s}
.header-top-btn:hover{background:rgba(255,255,255,.25)}
.header-top-btn svg{width:16px;height:16px}

.header-dropdown{position:absolute;top:100%;right:0;background:#fff;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.15);min-width:160px;margin-top:8px;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .2s;z-index:50}
.header-dropdown.active{opacity:1;visibility:visible;transform:translateY(0)}
.header-dropdown a{display:flex;align-items:center;gap:10px;padding:12px 16px;color:#374151;font-size:13px;font-weight:500;text-decoration:none;border-bottom:1px solid #f3f4f6;transition:all .15s}
.header-dropdown a:last-child{border-bottom:none}
.header-dropdown a:hover{background:#f8fafc;color:#1e3a8a}
.header-dropdown a.active{background:#f0f9ff;color:#1e40af}

#langDropdown.lang-dd{min-width:210px;margin-top:10px;border-radius:14px;border:1px solid rgb(226 232 240);box-shadow:0 22px 55px -15px rgba(15,23,42,.25),0 0 0 1px rgba(15,23,42,.04);background:linear-gradient(165deg,#ffffff 0%,#f8fafc 100%);padding:8px;overflow:hidden}
#langDropdown.lang-dd a{border-radius:10px;border:none!important;margin:0;padding:11px 14px;gap:12px;font-size:14px;font-weight:600;color:#334155}
#langDropdown.lang-dd a:hover{background:rgba(37,99,235,.08)!important;color:#1e3a8a!important}
#langDropdown.lang-dd a.active{background:rgba(37,99,235,.12)!important;color:#1e40af!important}
#langDropdown.lang-dd img.lang-dd-flag,.header-top-btn img.lang-dd-flag{width:28px;height:20px;border-radius:4px;object-fit:cover;box-shadow:0 1px 4px rgba(0,0,0,.15);border:1px solid rgba(0,0,0,.08);flex-shrink:0;display:block;background:#f1f5f9}

#currencyDropdown.currency-dd{min-width:220px;margin-top:10px;border-radius:14px;border:1px solid rgb(226 232 240);box-shadow:0 22px 55px -15px rgba(15,23,42,.25),0 0 0 1px rgba(15,23,42,.04);background:linear-gradient(165deg,#ffffff 0%,#f8fafc 100%);padding:8px;overflow:hidden}
#currencyDropdown.currency-dd a{border-radius:10px;border:none!important;margin:0;padding:10px 12px;gap:12px;font-size:14px;font-weight:600;color:#1e3a8a}
#currencyDropdown.currency-dd a:hover{background:rgba(37,99,235,.07)!important;color:#1e40af!important}
#currencyDropdown.currency-dd a.active{background:rgba(37,99,235,.1)!important}
#currencyDropdown.currency-dd img.curr-dd-flag,.currency-top-btn img.curr-dd-flag{width:28px;height:20px;border-radius:4px;object-fit:cover;box-shadow:0 1px 3px rgba(0,0,0,.15);border:1px solid rgba(255,255,255,.35);flex-shrink:0;display:block;background:#e8edf3}
#currencyDropdown.currency-dd .curr-dd-row{display:flex;align-items:baseline;gap:8px;flex:1;min-width:0}
#currencyDropdown.currency-dd .curr-dd-sym{font-weight:700;font-size:15px;color:#0f172a;min-width:1.1em}
#currencyDropdown.currency-dd .curr-dd-name{font-weight:600;font-size:13px;color:#475569;letter-spacing:.01em}
#currencyDropdown.currency-dd a.active .curr-dd-name{color:#1e40af}
#currencyDropdown.currency-dd .curr-dd-check{width:16px;height:16px;flex-shrink:0;margin-left:auto;color:#059669}

.header-main{padding:0;border-bottom:1px solid #e5e7eb}
.header-main-inner{display:flex;align-items:center;justify-content:space-between;height:70px}
.header-logo img{height:72px;width:auto;max-width:200px;display:block;object-fit:contain}
.header-logo-text{font-size:26px;font-weight:800;color:#1e3a8a;text-decoration:none}
.header-nav{display:flex;align-items:center;height:100%}
.nav-item{position:relative;height:70px;display:flex;align-items:center}
.header-nav .nav-link{display:flex;align-items:center;gap:6px;padding:0 20px;height:100%;color:#374151;font-size:14px;font-weight:600;text-decoration:none;border-bottom:3px solid transparent;transition:all .2s}
.header-nav .nav-link:hover,.nav-item:hover .nav-link{color:#1e3a8a;border-bottom-color:#1e3a8a;background:#f8fafc}

.header-actions{display:flex;align-items:center;gap:12px}
.header-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;border-radius:8px;transition:all .2s}
.header-btn-outline{color:#374151;border:1px solid #d1d5db;background:#fff}
.header-btn-outline:hover{border-color:#1e3a8a;color:#1e3a8a}
.header-btn-primary{color:#fff;background:linear-gradient(135deg,#1e3a8a 0%,#1d4ed8 100%);border:1px solid #1e3a8a}
.header-btn-primary:hover{background:linear-gradient(135deg,#1e40af 0%,#2563eb 100%);transform:translateY(-1px);box-shadow:0 4px 12px rgba(30,58,138,.3)}

.mobile-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:#f3f4f6;border:none;border-radius:8px;color:#374151;cursor:pointer}
.mobile-toggle svg{width:24px;height:24px}
.mobile-menu{display:block;position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid #e5e7eb;padding:16px;max-height:0;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:max-height .28s ease,opacity .22s ease,transform .22s ease,visibility .22s ease;box-shadow:0 14px 28px rgba(15,23,42,.12);z-index:999}
.mobile-menu.active{max-height:calc(100vh - 120px);opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.mobile-nav-link{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;color:#374151;font-size:15px;font-weight:600;text-decoration:none;border-bottom:1px solid #f3f4f6}
.mobile-nav-link:hover{color:#1e3a8a;background:#f8fafc}
.mobile-actions{display:flex;flex-direction:column;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}
.mobile-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;font-size:15px;font-weight:600;text-decoration:none;border-radius:8px}
.mobile-btn-primary{background:linear-gradient(135deg,#1e3a8a 0%,#1d4ed8 100%);color:#fff}
.mobile-btn-outline{background:#fff;color:#374151;border:1px solid #d1d5db}
.mobile-selects{display:flex;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}
.mobile-selects select{flex:1;padding:12px;background:#f3f4f6;border:none;border-radius:8px;font-size:14px;font-weight:500}

@media(max-width:1024px){.header-top{display:none}.header-nav{display:none}.header-actions{display:none}.mobile-toggle{display:flex}}

.slider-dot{background:rgba(255,255,255,.42);height:.55rem;min-width:.55rem;border-radius:9999px;transition:width .35s ease,background .25s ease,box-shadow .25s ease;box-shadow:0 1px 4px rgba(0,0,0,.2);border:none;cursor:pointer}
.slider-dot.active{background:#fff;width:2rem;box-shadow:0 0 0 3px rgba(255,255,255,.25),0 4px 14px rgba(0,0,0,.25)}

.hero-search-shell{background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(248,252,255,.94) 100%);border:1px solid rgba(186,230,253,.45);backdrop-filter:blur(14px);box-shadow:0 22px 50px -22px rgba(15,23,42,.2),0 8px 24px -14px rgba(14,165,233,.12),inset 0 1px 0 rgba(255,255,255,.85)}
.hero-search-shell.hero-search-elevated{border-radius:1.375rem;border-color:rgba(255,255,255,.55);box-shadow:0 0 0 1px rgba(255,255,255,.45),0 28px 60px -24px rgba(15,23,42,.35),0 0 100px -30px rgba(56,189,248,.35)}
.hero-search-label{color:#64748b;font-weight:500;letter-spacing:.012em}
.hero-search-field{border:1px solid rgba(203,213,225,.88);background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(240,249,255,.55) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.9);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease,transform .2s ease}
.hero-search-field:hover{border-color:rgba(125,211,252,.65);background:rgba(255,255,255,.99);transform:translateY(-1px)}
.hero-search-field:focus{outline:none;border-color:#7dd3fc;box-shadow:0 0 0 3px rgba(125,211,252,.35)}
.hero-search-btn{background:linear-gradient(135deg,#38bdf8 0%,#0ea5e9 45%,#0284c7 100%);box-shadow:0 14px 28px -14px rgba(14,165,233,.55);letter-spacing:.01em}
.hero-search-btn:hover{transform:translateY(-1px);filter:brightness(1.03);box-shadow:0 18px 34px -14px rgba(14,165,233,.58)}
.hero-search-btn:active{transform:translateY(0)}
.hero-search-control{min-height:2.68rem;height:2.68rem;box-sizing:border-box}

.hero-label-icon{width:1.32rem;height:1.32rem;border-radius:.45rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(125,211,252,.28);box-shadow:0 4px 12px -8px rgba(14,165,233,.2)}
.hero-label-icon svg{width:.78rem;height:.78rem;stroke-width:2.2}
.hero-label-icon.location{background:linear-gradient(145deg,#f8fafc 0%,#eff6ff 100%);color:#3b82f6}
.hero-label-icon.checkin{background:linear-gradient(145deg,#f8fafc 0%,#ecfeff 100%);color:#0e7490}
.hero-label-icon.checkout{background:linear-gradient(145deg,#fafafa 0%,#f5f3ff 100%);color:#7c3aed}
.hero-label-icon.guest{background:linear-gradient(145deg,#fffdfb 0%,#fff7ed 100%);color:#ea580c}

.hero-overlay-gradient{background:linear-gradient(to top,rgba(15,23,42,.92) 0%,rgba(15,23,42,.35) 38%,transparent 68%),linear-gradient(105deg,rgba(15,23,42,.88) 0%,rgba(30,58,138,.42) 45%,rgba(14,165,233,.14) 100%)}
.hero-title-accent{background:linear-gradient(135deg,#fffbeb 0%,#fde68a 40%,#fbbf24 85%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 14px rgba(0,0,0,.35))}

@keyframes heroKenBurns{from{transform:scale(1)}to{transform:scale(1.06)}}
#heroSlider .slide .hero-slide-photo{transform-origin:center center}
@media(prefers-reduced-motion:no-preference){#heroSlider .slide.opacity-100 .hero-slide-photo{animation:heroKenBurns 16s ease-out forwards}}

/* Hero Mobile Optimizations */
@media(max-width:640px){
    #heroSlider{min-height:24rem}
    .hero-search-shell{padding:0.75rem;border-radius:1rem}
    .hero-search-control{min-height:2.5rem;height:2.5rem}
    .hero-label-icon{width:1.15rem;height:1.15rem;border-radius:0.35rem}
    .hero-label-icon svg{width:0.65rem;height:0.65rem}
    .hero-search-label{font-size:0.7rem}
    .hero-search-field,.hero-search-btn{font-size:0.75rem}
}

@media(max-width:480px){
    #heroSlider{min-height:22rem}
    .hero-search-shell{padding:0.6rem;border-radius:0.875rem}
    .hero-search-control{min-height:2.35rem;height:2.35rem}
}

/* Header Mobile Optimizations */
@media(max-width:1024px){
    .header-main-inner{height:64px}
    .header-logo img{height:56px}
}

@media(max-width:640px){
    .header-main-inner{height:56px;gap:0.5rem}
    .header-logo img{height:48px;max-width:160px}
}

.section-heading-accent{width:4rem;height:.28rem;border-radius:9999px;background:linear-gradient(90deg,#3b82f6,#f59e0b,#2563eb);margin-left:auto;margin-right:auto;margin-top:1rem;opacity:.95}

.trust-strip-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}
.trust-strip-scroll::-webkit-scrollbar{display:none}
.trust-card-title{font-size:.8125rem;line-height:1.25;font-weight:600;color:#1e3a8a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;letter-spacing:-.01em}
.trust-card-desc{font-size:.75rem;line-height:1.35;font-weight:400;color:#475569;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}

/* Trust Cards Mobile Optimizations */
@media(max-width:768px){
    .trust-card-title{font-size:0.75rem;line-height:1.3}
    .trust-card-desc{font-size:0.7rem;line-height:1.4;-webkit-line-clamp:2}
    [data-trust-card]{gap:1rem!important}
    [data-trust-card] .trust-icon{width:56px;height:56px}
}

@media(max-width:640px){
    .trust-card-title{font-size:0.7rem;line-height:1.25}
    .trust-card-desc{font-size:0.65rem;line-height:1.3;-webkit-line-clamp:2}
    [data-trust-card]{padding:0.65rem 1rem 0.65rem 0.65rem!important;gap:0.75rem!important}
    [data-trust-card] .trust-icon{width:48px;height:48px}
}

@media(max-width:480px){
    .trust-card-title{font-size:0.65rem}
    .trust-card-desc{font-size:0.6rem}
    [data-trust-card]{width:calc(100vw - 2.5rem)!important;padding:0.6rem 0.8rem 0.6rem 0.6rem!important}
}
.trust-card-desc .trust-card-brand{color:#1d4ed8;font-weight:600}
.trust-card--accent-amber .trust-card-title{color:#9a3412}
.trust-card--accent-amber .trust-card-desc .trust-card-brand{color:#c2410c}

.villa-card-premium{transition:all .4s cubic-bezier(.4,0,.2,1)}
.villa-card-premium:hover{transform:translateY(-8px)}
.featured-villas-shell{border:1px solid rgba(226,232,240,.95);box-shadow:0 12px 40px -18px rgba(15,23,42,.14),0 4px 8px -4px rgba(15,23,42,.06)}
.featured-villas-shell:hover{box-shadow:0 28px 50px -20px rgba(15,23,42,.18);border-color:rgba(203,213,225,.95)}
.villa-card-loc{display:flex;align-items:center;gap:10px;font-size:.875rem;font-weight:500;color:#475569;letter-spacing:.01em}
.villa-card-loc-ico{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:10px;background:linear-gradient(145deg,#e0f2fe 0%,#dbeafe 45%,#bfdbfe 100%);color:#1d4ed8;box-shadow:0 1px 2px rgba(37,99,235,.12),inset 0 1px 0 rgba(255,255,255,.75)}
.villa-card-loc-ico svg{width:1rem;height:1rem}
.villa-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:14px;margin-top:2px;border-top:1px solid rgba(226,232,240,.9)}
.villa-spec{display:inline-flex;align-items:center;gap:6px;padding:6px 11px 6px 6px;border-radius:9999px;font-size:11px;font-weight:700;letter-spacing:.05em}
.villa-spec-ico{display:inline-flex;align-items:center;justify-content:center;width:1.625rem;height:1.625rem;border-radius:8px}
.villa-spec svg{width:.875rem;height:.875rem}
.villa-spec--bed{background:linear-gradient(135deg,#f5f3ff 0%,#ede9fe 100%);color:#5b21b6;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}
.villa-spec--bed .villa-spec-ico{background:rgba(91,33,182,.12);color:#6d28d9}
.villa-spec--bath{background:linear-gradient(135deg,#ecfeff 0%,#cffafe 100%);color:#0e7490;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}
.villa-spec--bath .villa-spec-ico{background:rgba(14,116,144,.12);color:#0891b2}
.villa-spec--guest{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);color:#b45309;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}
.villa-spec--guest .villa-spec-ico{background:rgba(180,83,9,.12);color:#d97706}

.card-3d{transition:all .4s cubic-bezier(.4,0,.2,1)}
.card-3d:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}

.footer-modern{position:relative;overflow:hidden;color:#334155;background:linear-gradient(180deg,#f8fafc 0%,#ffffff 38%,#f1f5f9 100%);border-top:1px solid rgba(226,232,240,.95);box-shadow:0 -24px 48px -32px rgba(15,23,42,.07)}
.footer-modern::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(88%,48rem);height:3px;border-radius:0 0 9999px 9999px;background:linear-gradient(90deg,transparent 0%,rgba(59,130,246,.5) 38%,rgba(245,158,11,.55) 62%,transparent 100%)}
.footer-modern::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 55% at 15% 0%,rgba(59,130,246,.07),transparent 55%),radial-gradient(ellipse 50% 45% at 85% 100%,rgba(251,191,36,.06),transparent 50%)}

.scroll-reveal{opacity:1;transform:translateY(0);transition:opacity .6s ease,transform .6s ease}
.scroll-reveal.revealed{opacity:1;transform:translateY(0)}

.home-page-body{background:radial-gradient(ellipse 90% 55% at 50% -25%,rgba(59,130,246,.1),transparent 52%),radial-gradient(ellipse 50% 40% at 100% 10%,rgba(251,191,36,.06),transparent 45%),#f8fafc}

.skip-to-content{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-to-content:focus{position:fixed;left:1rem;top:1rem;width:auto;height:auto;clip:auto;overflow:visible;white-space:normal;padding:.65rem 1.1rem;background:#1e40af;color:#fff;border-radius:.5rem;z-index:100001;box-shadow:0 4px 14px rgba(0,0,0,.25);outline:2px solid #fff}

.flatpickr-calendar{z-index:2147483000!important}
.flatpickr-wrapper{display:block;width:100%}

/* ===== Admin Layout ===== */
.admin-body{display:flex;min-height:100vh;background:#f8fafc}
.admin-sidebar{width:260px;background:#0f172a;color:#cbd5e1;position:fixed;height:100vh;overflow-y:auto}
.admin-sidebar .brand{padding:1.25rem 1.5rem;font-weight:700;font-size:1.1rem;color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.admin-sidebar a{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;color:#94a3b8;transition:all .2s;text-decoration:none}
.admin-sidebar a:hover,.admin-sidebar a.active{background:rgba(255,255,255,.06);color:#38bdf8}
.admin-sidebar i{font-size:1.1rem}
.admin-main{margin-left:260px;flex:1;padding:1.5rem 2rem}
.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}
.admin-card{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.06);border:1px solid #e2e8f0}
.admin-table{width:100%;border-collapse:collapse;font-size:.9rem}
.admin-table th,.admin-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #f1f5f9}
.admin-table th{background:#f8fafc;font-weight:700;color:#475569;font-size:.75rem;text-transform:uppercase;letter-spacing:.3px}
.admin-table tr:hover{background:#f8fafc}
.badge{display:inline-block;padding:.35rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:700}
.badge-confirmed{background:#d1fae5;color:#065f46}
.badge-pending{background:#fef3c7;color:#92400e}
.badge-option{background:#e0e7ff;color:#3730a3}
.badge-cancelled{background:#fee2e2;color:#991b1b}

/* ===== Forms & Utilities ===== */
.form-label{display:block;font-size:.8rem;font-weight:700;color:#475569;margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.3px}
.form-control{width:100%;padding:.85rem 1rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.95rem;background:#f8fafc;transition:all .2s;color:#0f172a}
.form-control:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px rgba(59,130,246,.12)}
.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}
.form-group{margin-bottom:1.25rem}
textarea.form-control{min-height:140px;resize:vertical}

/* ===== Admin Modern Buttons ===== */
.admin-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:.5rem;font-size:.875rem;font-weight:600;transition:all .2s;border:none;cursor:pointer;text-decoration:none}
.admin-btn-primary{background:linear-gradient(135deg,#1e3a8a 0%,#1d4ed8 100%);color:#fff !important}
.admin-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(30,58,138,.3)}
.admin-btn-secondary{background:#fff;color:#334155 !important;border:1px solid #e2e8f0}
.admin-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}
.admin-btn-danger{background:#fee2e2;color:#991b1b !important;border:1px solid #fecaca}
.admin-btn-danger:hover{background:#fecaca}
.admin-btn-success{background:#d1fae5;color:#065f46 !important;border:1px solid #a7f3d0}
.admin-btn-success:hover{background:#a7f3d0}

.pagination{display:flex;gap:.5rem;justify-content:center;margin-top:2.5rem}
.pagination a,.pagination span{padding:.6rem 1rem;border-radius:.5rem;font-size:.9rem;font-weight:600;transition:all .2s}
.pagination a{background:#fff;border:1px solid #e5e5e5;color:#555}
.pagination a:hover{background:#c5a47e;color:#fff;border-color:#c5a47e}
.pagination span{background:#1a1a1a;color:#fff}

.alert{padding:1rem 1.25rem;border-radius:.5rem;margin-bottom:1rem;font-size:.9rem;font-weight:500}
.alert-success{background:#d1fae5;color:#065f46}
.alert-error{background:#fee2e2;color:#991b1b}
.alert-info{background:#e0f2fe;color:#0c4a6e}

.page-header{position:relative;background:#1a1a1a;color:#fff;padding:5rem 0;text-align:center}
.page-header h1{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:.5rem}
.page-header p{color:rgba(255,255,255,.7);font-size:1.1rem}

.text-center{text-align:center}
.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:2rem}
.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}
.d-flex{display:flex}.justify-between{justify-content:space-between}.align-center{align-items:center}.gap-2{gap:.5rem}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}

/* ===== Missing styles from index.html / villa-akdeniz.html ===== */
.header-scrolled{background:rgba(255,255,255,0.98)!important;backdrop-filter:blur(20px);box-shadow:0 4px 30px rgba(0,0,0,0.1)}
.header-transparent{background:transparent}
.header-transparent .nav-link{color:white}
.header-transparent .nav-link:hover{color:#fbbf24}
.header-scrolled .nav-link{color:#1f2937}
.header-scrolled .nav-link:hover{color:#1d4ed8}
.header-scrolled .logo-text{color:#1d4ed8}
.header-transparent .logo-text{color:white}

.btn-primary{background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);transition:all 0.3s ease}
.btn-primary:hover{background:linear-gradient(135deg,#1e40af 0%,#1e3a8a 100%);transform:translateY(-2px);box-shadow:0 10px 40px rgba(30,64,175,0.3)}
.btn-secondary{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}
.btn-secondary:hover{background:linear-gradient(135deg,#d97706 0%,#b45309 100%);transform:translateY(-2px)}

.glass-card{background:rgba(255,255,255,0.95);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.2)}

.villa-card{transition:all 0.4s cubic-bezier(0.4,0,0.2,1)}
.villa-card:hover{transform:translateY(-8px);box-shadow:0 25px 50px -12px rgba(0,0,0,0.25)}
.villa-card:hover .villa-image{transform:scale(1.1)}
.villa-image{transition:transform 0.6s cubic-bezier(0.4,0,0.2,1)}

.fade-up{opacity:0;transform:translateY(30px);animation:fadeUp 0.8s ease forwards}
@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}

.gradient-text{background:linear-gradient(135deg,#1d4ed8 0%,#3b82f6 50%,#60a5fa 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

.feature-icon{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%)}

.footer-gradient{background:linear-gradient(180deg,#0f172a 0%,#1e293b 100%)}

.floating-shape{animation:float 6s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}

.card-3d{transition:all 0.4s cubic-bezier(0.4,0,0.2,1)}
.card-3d:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 25px 50px -12px rgba(0,0,0,0.25)}

.gradient-border{position:relative}
.gradient-border::before{content:'';position:absolute;inset:-2px;background:linear-gradient(135deg,#3b82f6 0%,#f59e0b 50%,#3b82f6 100%);border-radius:inherit;z-index:-1;opacity:0;transition:opacity 0.3s}
.gradient-border:hover::before{opacity:1}

.footer-glow{display:none}

.footer-email-link{overflow-wrap:anywhere;word-break:break-word}

.pulse-glow{animation:pulseGlow 3s ease-in-out infinite}
@keyframes pulseGlow{0%,100%{opacity:0.5;transform:scale(1)}50%{opacity:0.8;transform:scale(1.1)}}

.section-divider{background:linear-gradient(90deg,transparent 0%,rgba(59,130,246,0.3) 50%,transparent 100%);height:1px}

.trust-card--accent-amber .trust-card-title{color:#9a3412}
.trust-card--accent-amber .trust-card-desc .trust-card-brand{color:#c2410c}

.header-btn-account{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}
.header-btn-account:hover{background:#d1fae5}

.hero-search-control{min-height:2.68rem;height:2.68rem;box-sizing:border-box}
.hero-search-label{color:#64748b;font-weight:500;letter-spacing:.012em}

/* Villa detail specific styles */
.similar-villas-section{position:relative}
a.villa-card.similar-villa-card:hover{transform:translateY(-6px);box-shadow:none}
.similar-villa-card-inner{transition:box-shadow 0.35s cubic-bezier(0.4,0,0.2,1),border-color 0.25s ease}
a.similar-villa-card:hover .similar-villa-card-inner{box-shadow:0 8px 24px -6px rgba(15,23,42,0.1),0 20px 40px -12px rgba(15,23,42,0.07);border-color:rgba(59,130,246,0.25)}
a.similar-villa-card:hover .villa-image{transform:scale(1.05)}

#detailFavBtn{background:linear-gradient(145deg,#fff7ed 0%,#ffedd5 100%)!important;color:#c2410c!important;border:2px solid #f97316!important;box-shadow:0 4px 18px -3px rgba(249,115,22,0.45)!important;font-weight:600!important}
#detailFavBtn:hover{background:linear-gradient(145deg,#ffedd5 0%,#fdba74 100%)!important;border-color:#ea580c!important;color:#9a3412!important}
#detailFavBtn svg{stroke:#ea580c!important}

.stat-counter{background:linear-gradient(135deg,rgba(255,255,255,0.1) 0%,rgba(255,255,255,0.05) 100%);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.1)}

.region-card{transition:all 0.5s cubic-bezier(0.4,0,0.2,1)}
.region-card:hover{transform:translateY(-12px)}
.region-card:hover img{transform:scale(1.15)}

a.villa-card-loc{text-decoration:none;color:#475569}

.villa-detail-stat-ico{width:3rem;height:3rem;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-left:auto;margin-right:auto;margin-bottom:0.5rem;box-shadow:0 1px 2px rgba(15,23,42,0.06)}
.villa-detail-stat-ico svg{width:1.45rem;height:1.45rem}
.villa-detail-stat-ico--bed{background:linear-gradient(145deg,#f5f3ff 0%,#ede9fe 100%);color:#6d28d9;border:1px solid rgba(91,33,182,0.15)}
.villa-detail-stat-ico--bath{background:linear-gradient(145deg,#ecfeff 0%,#cffafe 100%);color:#0891b2;border:1px solid rgba(14,116,144,0.15)}
.villa-detail-stat-ico--guest{background:linear-gradient(145deg,#fffbeb 0%,#fef3c7 100%);color:#d97706;border:1px solid rgba(180,83,9,0.15)}
.villa-detail-stat-ico--area{background:linear-gradient(145deg,#f8fafc 0%,#f1f5f9 100%);color:#475569;border:1px solid rgba(51,65,85,0.12)}

.villa-stats-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem;padding:1.25rem;border-radius:1.25rem;background:linear-gradient(145deg,rgba(255,255,255,0.97) 0%,rgba(241,245,249,0.92) 55%,rgba(224,231,255,0.35) 100%);border:1px solid rgba(226,232,240,0.95);box-shadow:0 8px 32px -12px rgba(15,23,42,0.1),inset 0 1px 0 rgba(255,255,255,0.9)}
@media(min-width:768px){.villa-stats-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1.35rem 1.5rem}}
.villa-stat-cell{text-align:center;padding:0.85rem 0.5rem;border-radius:1rem;background:rgba(255,255,255,0.72);border:1px solid rgba(226,232,240,0.85);transition:transform 0.2s ease,box-shadow 0.2s ease}
.villa-stat-cell:hover{transform:translateY(-3px);box-shadow:0 12px 28px -16px rgba(37,99,235,0.35)}
.villa-stat-num{letter-spacing:-0.03em}
.villa-stat-label{font-size:0.65rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;margin-top:0.25rem;opacity:0.85}

.availability-panel{border-radius:1.5rem;overflow:hidden;border:1px solid rgba(226,232,240,0.95);background:#fff;box-shadow:0 24px 56px -32px rgba(15,23,42,0.14),inset 0 1px 0 rgba(255,255,255,0.9)}
.availability-panel-head{padding:1.15rem 1.5rem;background:linear-gradient(135deg,#f8fafc 0%,#eff6ff 45%,#f0f9ff 100%);color:#0f172a;border-bottom:1px solid rgba(226,232,240,0.9);display:flex;flex-direction:column;gap:0.25rem}
.availability-panel-head-kicker{font-size:0.65rem;font-weight:800;letter-spacing:0.22em;text-transform:uppercase;color:#2563eb;opacity:0.95}
.availability-panel-head-title{font-size:1.05rem;font-weight:800;font-family:inherit;letter-spacing:-0.02em;color:#0f172a}
.availability-panel-body{padding:1.35rem 1.5rem 1.5rem;background:linear-gradient(180deg,#ffffff 0%,#fafafa 100%)}

.booking-rail{border-radius:1.25rem;overflow:hidden;border:1px solid rgba(226,232,240,0.95);background:#fff;box-shadow:0 16px 48px -20px rgba(15,23,42,0.18)}
.booking-rail-head{padding:1.1rem 1.35rem;background:linear-gradient(125deg,#0f172a 0%,#1e3a8a 55%,#172554 100%)}
.booking-rail-head h3{margin:0}
.booking-rail-inner{padding:1.35rem 1.35rem 1.5rem}
.booking-field-label{display:flex;align-items:center;gap:0.35rem;font-size:0.8rem;font-weight:600;color:#475569;margin-bottom:0.45rem}
.booking-field-label svg{flex-shrink:0;opacity:0.9}
.booking-date-input{width:100%;border-radius:0.85rem;border:1px solid #e2e8f0;padding:0.75rem 1rem;font-size:0.9rem;font-weight:500;color:#0f172a;background:linear-gradient(180deg,#fafafa 0%,#fff 100%);transition:border-color 0.2s,box-shadow 0.2s}
.booking-date-input:hover{border-color:#cbd5e1}
.booking-date-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.2)}
.booking-policy{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(226,232,240,0.95);display:flex;flex-direction:column;gap:0.85rem}
.booking-policy-row{display:flex;align-items:flex-start;gap:0.65rem;font-size:0.8125rem;color:#475569;line-height:1.45}
.booking-policy-ico{flex-shrink:0;width:2rem;height:2rem;border-radius:0.65rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#eff6ff 0%,#dbeafe 100%);color:#1d4ed8;border:1px solid rgba(59,130,246,0.2)}
.booking-wa-wrap{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(226,232,240,0.95)}

.flatpickr-calendar{z-index:100050!important;border-radius:1rem!important;box-shadow:0 16px 48px -12px rgba(15,23,42,0.2)!important;border:1px solid #e2e8f0!important}
.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange{background:#2563eb!important;border-color:#2563eb!important}

/* ===== Responsive ===== */
@media(max-width:768px){
    .page-header h1{font-size:1.75rem}
    .admin-sidebar{transform:translateX(-100%);transition:transform .3s}
    .admin-main{margin-left:0}
}
    <style>
        body {
            font-family: 'Inter', sans-serif;
        }

        h1,
        h2,
        h3,
        h4,
        h5,
        h6 {
            font-family: 'Poppins', sans-serif;
        }

        .header-scrolled {
            background: rgba(255, 255, 255, 0.98) !important;
            backdrop-filter: blur(20px);
            box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
        }

        .header-transparent {
            background: transparent;
        }

        .header-transparent .nav-link {
            color: white;
        }

        .header-transparent .nav-link:hover {
            color: #fbbf24;
        }

        .header-scrolled .nav-link {
            color: #1f2937;
        }

        .header-scrolled .nav-link:hover {
            color: #1d4ed8;
        }

        .header-scrolled .logo-text {
            color: #1d4ed8;
        }

        .header-transparent .logo-text {
            color: white;
        }

        .btn-primary {
            background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%);
            transition: all 0.3s ease;
        }

        .btn-primary:hover {
            background: linear-gradient(135deg, #1e40af 0%, #1e3a8a 100%);
            transform: translateY(-2px);
            box-shadow: 0 10px 40px rgba(30, 64, 175, 0.3);
        }

        .btn-secondary {
            background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
        }

        .btn-secondary:hover {
            background: linear-gradient(135deg, #d97706 0%, #b45309 100%);
            transform: translateY(-2px);
        }

        .glass-card {
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: blur(20px);
            border: 1px solid rgba(255, 255, 255, 0.2);
        }

        /* Hero arama: flatpickr üst katmanda görünsün */
        .flatpickr-calendar {
            z-index: 2147483000 !important;
        }

        .flatpickr-wrapper {
            display: block;
            width: 100%;
        }

        .hero-search-control {
            min-height: 2.68rem;
            height: 2.68rem;
            box-sizing: border-box;
        }

        .hero-search-shell {
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(248, 252, 255, 0.94) 100%);
            border: 1px solid rgba(186, 230, 253, 0.45);
            backdrop-filter: blur(14px);
            box-shadow: 0 22px 50px -22px rgba(15, 23, 42, 0.2), 0 8px 24px -14px rgba(14, 165, 233, 0.12),
                inset 0 1px 0 rgba(255, 255, 255, 0.85);
        }

        .hero-search-label {
            color: #64748b;
            font-weight: 500;
            letter-spacing: 0.012em;
        }

        .hero-label-icon {
            width: 1.32rem;
            height: 1.32rem;
            border-radius: 0.45rem;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border: 1px solid rgba(125, 211, 252, 0.28);
            box-shadow: 0 4px 12px -8px rgba(14, 165, 233, 0.2);
        }

        .hero-label-icon svg {
            width: 0.78rem;
            height: 0.78rem;
            stroke-width: 2.2;
        }

        .hero-label-icon.location {
            background: linear-gradient(145deg, #f8fafc 0%, #eff6ff 100%);
            color: #3b82f6;
        }

        .hero-label-icon.checkin {
            background: linear-gradient(145deg, #f8fafc 0%, #ecfeff 100%);
            color: #0e7490;
        }

        .hero-label-icon.checkout {
            background: linear-gradient(145deg, #fafafa 0%, #f5f3ff 100%);
            color: #7c3aed;
        }

        .hero-label-icon.guest {
            background: linear-gradient(145deg, #fffdfb 0%, #fff7ed 100%);
            color: #ea580c;
        }

        .hero-search-field {
            border: 1px solid rgba(203, 213, 225, 0.88);
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(240, 249, 255, 0.55) 100%);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
            transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
        }

        .hero-search-field:hover {
            border-color: rgba(125, 211, 252, 0.65);
            background: rgba(255, 255, 255, 0.99);
            transform: translateY(-1px);
        }

        .hero-search-btn {
            background: linear-gradient(135deg, #38bdf8 0%, #0ea5e9 45%, #0284c7 100%);
            box-shadow: 0 14px 28px -14px rgba(14, 165, 233, 0.55);
            letter-spacing: 0.01em;
        }

        .hero-search-btn:hover {
            transform: translateY(-1px);
            filter: brightness(1.03);
            box-shadow: 0 18px 34px -14px rgba(14, 165, 233, 0.58);
        }

        .villa-card {
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .villa-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
        }

        .villa-card:hover .villa-image {
            transform: scale(1.1);
        }

        .villa-image {
            transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .fade-up {
            opacity: 0;
            transform: translateY(30px);
            animation: fadeUp 0.8s ease forwards;
        }

        @keyframes fadeUp {
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .gradient-text {
            background: linear-gradient(135deg, #1d4ed8 0%, #3b82f6 50%, #60a5fa 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .feature-icon {
            background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
        }

        .footer-gradient {
            background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
        }

        .scroll-reveal {
            opacity: 1;
            transform: translateY(0);
            transition: opacity 0.6s ease, transform 0.6s ease;
        }

        .scroll-reveal.revealed {
            opacity: 1;
            transform: translateY(0);
        }

        .floating-shape {
            animation: float 6s ease-in-out infinite;
        }

        @keyframes float {

            0%,
            100% {
                transform: translateY(0) rotate(0deg);
            }

            50% {
                transform: translateY(-20px) rotate(5deg);
            }
        }

        .card-3d {
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .card-3d:hover {
            transform: translateY(-10px) scale(1.02);
            box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
        }

        .gradient-border {
            position: relative;
        }

        .gradient-border::before {
            content: '';
            position: absolute;
            inset: -2px;
            background: linear-gradient(135deg, #3b82f6 0%, #f59e0b 50%, #3b82f6 100%);
            border-radius: inherit;
            z-index: -1;
            opacity: 0;
            transition: opacity 0.3s;
        }

        .gradient-border:hover::before {
            opacity: 1;
        }

        .footer-modern {
            position: relative;
            overflow: hidden;
            color: #334155;
            background: linear-gradient(180deg, #f8fafc 0%, #ffffff 38%, #f1f5f9 100%);
            border-top: 1px solid rgba(226, 232, 240, 0.95);
            box-shadow: 0 -24px 48px -32px rgba(15, 23, 42, 0.07);
        }

        .footer-modern::before {
            content: '';
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            width: min(88%, 48rem);
            height: 3px;
            border-radius: 0 0 9999px 9999px;
            background: linear-gradient(90deg, transparent 0%, rgba(59, 130, 246, 0.5) 38%, rgba(245, 158, 11, 0.55) 62%, transparent 100%);
        }

        .footer-modern::after {
            content: '';
            position: absolute;
            inset: 0;
            pointer-events: none;
            background: radial-gradient(ellipse 60% 55% at 15% 0%, rgba(59, 130, 246, 0.07), transparent 55%),
                radial-gradient(ellipse 50% 45% at 85% 100%, rgba(251, 191, 36, 0.06), transparent 50%);
        }

        .footer-glow {
            display: none;
        }

        .footer-email-link {
            overflow-wrap: anywhere;
            word-break: break-word;
        }

        .pulse-glow {
            animation: pulseGlow 3s ease-in-out infinite;
        }

        @keyframes pulseGlow {

            0%,
            100% {
                opacity: 0.5;
                transform: scale(1);
            }

            50% {
                opacity: 0.8;
                transform: scale(1.1);
            }
        }

        .villa-card-premium {
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .villa-card-premium:hover {
            transform: translateY(-8px);
        }

        .featured-villas-shell {
            border: 1px solid rgba(226, 232, 240, 0.95);
            box-shadow: 0 12px 40px -18px rgba(15, 23, 42, 0.14), 0 4px 8px -4px rgba(15, 23, 42, 0.06);
        }

        .featured-villas-shell:hover {
            box-shadow: 0 28px 50px -20px rgba(15, 23, 42, 0.18);
            border-color: rgba(203, 213, 225, 0.95);
        }

        .villa-card-loc {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 0.875rem;
            font-weight: 500;
            color: #475569;
            letter-spacing: 0.01em;
        }

        .villa-card-loc-ico {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 2rem;
            height: 2rem;
            border-radius: 10px;
            background: linear-gradient(145deg, #e0f2fe 0%, #dbeafe 45%, #bfdbfe 100%);
            color: #1d4ed8;
            box-shadow: 0 1px 2px rgba(37, 99, 235, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.75);
        }

        .villa-card-loc-ico svg {
            width: 1rem;
            height: 1rem;
        }

        .villa-meta-row {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
            padding-top: 14px;
            margin-top: 2px;
            border-top: 1px solid rgba(226, 232, 240, 0.9);
        }

        .villa-spec {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 6px 11px 6px 6px;
            border-radius: 9999px;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 0.05em;
        }

        .villa-spec-ico {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 1.625rem;
            height: 1.625rem;
            border-radius: 8px;
        }

        .villa-spec--bed {
            background: linear-gradient(135deg, #f5f3ff 0%, #ede9fe 100%);
            color: #5b21b6;
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
        }

        .villa-spec--bed .villa-spec-ico {
            background: rgba(91, 33, 182, 0.12);
            color: #6d28d9;
        }

        .villa-spec--bath {
            background: linear-gradient(135deg, #ecfeff 0%, #cffafe 100%);
            color: #0e7490;
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
        }

        .villa-spec--bath .villa-spec-ico {
            background: rgba(14, 116, 144, 0.12);
            color: #0891b2;
        }

        .villa-spec--guest {
            background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
            color: #b45309;
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
        }

        .villa-spec--guest .villa-spec-ico {
            background: rgba(180, 83, 9, 0.12);
            color: #d97706;
        }

        .villa-spec svg {
            width: 0.875rem;
            height: 0.875rem;
        }

        .section-divider {
            background: linear-gradient(90deg, transparent 0%, rgba(59, 130, 246, 0.3) 50%, transparent 100%);
            height: 1px;
        }

        .trust-strip-scroll {
            -webkit-overflow-scrolling: touch;
            scrollbar-width: none;
            -ms-overflow-style: none;
        }

        .trust-strip-scroll::-webkit-scrollbar {
            display: none;
        }

        /* Güven kartları — site primary (mavi) + secondary (amber) paleti */
        .trust-card-title {
            font-size: 0.8125rem;
            line-height: 1.25;
            font-weight: 600;
            color: #1e3a8a;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            letter-spacing: -0.01em;
        }

        .trust-card-desc {
            font-size: 0.75rem;
            line-height: 1.35;
            font-weight: 400;
            color: #475569;
            display: -webkit-box;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical;
            overflow: hidden;
            word-break: break-word;
        }

        .trust-card-desc .trust-card-brand {
            color: #1d4ed8;
            font-weight: 600;
        }

        .trust-card--accent-amber .trust-card-title {
            color: #9a3412;
        }

        .trust-card--accent-amber .trust-card-desc .trust-card-brand {
            color: #c2410c;
        }

        /* —— Ana sayfa görsel yükseltme (hero, kartlar, arka plan) —— */
        .home-page-body {
            background: radial-gradient(ellipse 90% 55% at 50% -25%, rgba(59, 130, 246, 0.1), transparent 52%),
                radial-gradient(ellipse 50% 40% at 100% 10%, rgba(251, 191, 36, 0.06), transparent 45%),
                #f8fafc;
        }

        .hero-overlay-gradient {
            background: linear-gradient(to top, rgba(15, 23, 42, 0.92) 0%, rgba(15, 23, 42, 0.35) 38%, transparent 68%),
                linear-gradient(105deg, rgba(15, 23, 42, 0.88) 0%, rgba(30, 58, 138, 0.42) 45%, rgba(14, 165, 233, 0.14) 100%);
        }

        .hero-title-accent {
            background: linear-gradient(135deg, #fffbeb 0%, #fde68a 40%, #fbbf24 85%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            filter: drop-shadow(0 2px 14px rgba(0, 0, 0, 0.35));
        }

        @media (prefers-reduced-motion: no-preference) {
            #heroSlider .slide.opacity-100 .hero-slide-photo {
                animation: heroKenBurns 16s ease-out forwards;
            }
        }

        @keyframes heroKenBurns {
            from {
                transform: scale(1);
            }

            to {
                transform: scale(1.06);
            }
        }

        #heroSlider .slide .hero-slide-photo {
            transform-origin: center center;
        }

        .hero-search-shell.hero-search-elevated {
            border-radius: 1.375rem;
            border-color: rgba(255, 255, 255, 0.55);
            box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.45), 0 28px 60px -24px rgba(15, 23, 42, 0.35),
                0 0 100px -30px rgba(56, 189, 248, 0.35);
        }

        .section-heading-accent {
            width: 4rem;
            height: 0.28rem;
            border-radius: 9999px;
            background: linear-gradient(90deg, #3b82f6, #f59e0b, #2563eb);
            margin-left: auto;
            margin-right: auto;
            margin-top: 1rem;
            opacity: 0.95;
        }

/* ===== Index.html Additional Styles ===== */

<style>

        .site-header {
            position: sticky;
            top: 0;
            z-index: 1000;
            background: #fff;
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
        }

        .slider-dot {
            background: rgba(255, 255, 255, 0.42);
            height: 0.55rem;
            min-width: 0.55rem;
            border-radius: 9999px;
            transition: width 0.35s ease, background 0.25s ease, box-shadow 0.25s ease;
            box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
        }

        .slider-dot.active {
            background: #fff;
            width: 2rem;
            box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.25), 0 4px 14px rgba(0, 0, 0, 0.25);
        }

        .header-top {
            background: linear-gradient(135deg, #1e3a8a 0%, #1d4ed8 100%);
            padding: 10px 0;
        }

        .header-top-inner {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .header-top-left {
            display: flex;
            align-items: center;
            gap: 24px;
        }

        .header-top-link {
            display: flex;
            align-items: center;
            gap: 8px;
            color: rgba(255, 255, 255, 0.9);
            font-size: 13px;
            text-decoration: none;
            transition: color 0.2s;
        }

        .header-top-link:hover {
            color: #fff;
        }

        .header-top-link svg {
            width: 14px;
            height: 14px;
        }

        .header-top-right {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .header-top-btn {
            display: flex;
            align-items: center;
            gap: 6px;
            padding: 6px 14px;
            background: rgba(255, 255, 255, 0.15);
            border-radius: 6px;
            color: #fff;
            font-size: 12px;
            font-weight: 600;
            text-decoration: none;
            border: none;
            cursor: pointer;
            transition: background 0.2s;
        }

        .header-top-btn:hover {
            background: rgba(255, 255, 255, 0.25);
        }

        .header-top-btn svg {
            width: 16px;
            height: 16px;
        }

        .header-dropdown {
            position: absolute;
            top: 100%;
            right: 0;
            background: #fff;
            border-radius: 8px;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
            min-width: 160px;
            margin-top: 8px;
            overflow: hidden;
            opacity: 0;
            visibility: hidden;
            transform: translateY(10px);
            transition: all 0.2s;
        }

        .header-dropdown.active {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }

        .header-dropdown a {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 12px 16px;
            color: #374151;
            font-size: 13px;
            font-weight: 500;
            text-decoration: none;
            border-bottom: 1px solid #f3f4f6;
            transition: all 0.15s;
        }

        .header-dropdown a:last-child {
            border-bottom: none;
        }

        .header-dropdown a:hover {
            background: #f8fafc;
            color: #1e3a8a;
        }

        .header-dropdown a.active {
            background: #f0f9ff;
            color: #1e40af;
        }

        #langDropdown.lang-dd {
            min-width: 210px;
            margin-top: 10px;
            border-radius: 14px;
            border: 1px solid rgb(226 232 240);
            box-shadow: 0 22px 55px -15px rgba(15, 23, 42, 0.25), 0 0 0 1px rgba(15, 23, 42, 0.04);
            background: linear-gradient(165deg, #ffffff 0%, #f8fafc 100%);
            padding: 8px;
            overflow: hidden;
        }
        #langDropdown.lang-dd a {
            border-radius: 10px;
            border: none !important;
            margin: 0;
            padding: 11px 14px;
            gap: 12px;
            font-size: 14px;
            font-weight: 600;
            color: #334155;
        }
        #langDropdown.lang-dd a:hover {
            background: rgba(37, 99, 235, 0.08) !important;
            color: #1e3a8a !important;
        }
        #langDropdown.lang-dd a.active {
            background: rgba(37, 99, 235, 0.12) !important;
            color: #1e40af !important;
        }
        #langDropdown.lang-dd img.lang-dd-flag,
        .header-top-btn img.lang-dd-flag {
            width: 28px;
            height: 20px;
            border-radius: 4px;
            object-fit: cover;
            box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
            border: 1px solid rgba(0, 0, 0, 0.08);
            flex-shrink: 0;
            display: block;
            background: #f1f5f9;
        }

        #currencyDropdown.currency-dd {
            min-width: 220px;
            margin-top: 10px;
            border-radius: 14px;
            border: 1px solid rgb(226 232 240);
            box-shadow: 0 22px 55px -15px rgba(15, 23, 42, 0.25), 0 0 0 1px rgba(15, 23, 42, 0.04);
            background: linear-gradient(165deg, #ffffff 0%, #f8fafc 100%);
            padding: 8px;
            overflow: hidden;
        }
        #currencyDropdown.currency-dd a {
            border-radius: 10px;
            border: none !important;
            margin: 0;
            padding: 10px 12px;
            gap: 12px;
            font-size: 14px;
            font-weight: 600;
            color: #1e3a8a;
        }
        #currencyDropdown.currency-dd a:hover {
            background: rgba(37, 99, 235, 0.07) !important;
            color: #1e40af !important;
        }
        #currencyDropdown.currency-dd a.active {
            background: rgba(37, 99, 235, 0.1) !important;
        }
        #currencyDropdown.currency-dd img.curr-dd-flag,
        .currency-top-btn img.curr-dd-flag {
            width: 28px;
            height: 20px;
            border-radius: 4px;
            object-fit: cover;
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
            border: 1px solid rgba(255, 255, 255, 0.35);
            flex-shrink: 0;
            display: block;
            background: #e8edf3;
        }
        #currencyDropdown.currency-dd .curr-dd-row {
            display: flex;
            align-items: baseline;
            gap: 8px;
            flex: 1;
            min-width: 0;
        }
        #currencyDropdown.currency-dd .curr-dd-sym {
            font-weight: 700;
            font-size: 15px;
            color: #0f172a;
            min-width: 1.1em;
        }
        #currencyDropdown.currency-dd .curr-dd-name {
            font-weight: 600;
            font-size: 13px;
            color: #475569;
            letter-spacing: 0.01em;
        }
        #currencyDropdown.currency-dd a.active .curr-dd-name {
            color: #1e40af;
        }
        #currencyDropdown.currency-dd .curr-dd-check {
            width: 16px;
            height: 16px;
            flex-shrink: 0;
            margin-left: auto;
            color: #059669;
        }

        .header-main {
            padding: 0;
            border-bottom: 1px solid #e5e7eb;
        }

        .header-main-inner {
            display: flex;
            align-items: center;
            justify-content: space-between;
            height: 70px;
        }

        .header-logo img {
            height: 72px;
            width: auto;
            max-width: 200px;
            display: block;
            object-fit: contain;
        }

        .header-logo-text {
            font-size: 26px;
            font-weight: 800;
            color: #1e3a8a;
            text-decoration: none;
        }

        .header-nav {
            display: flex;
            align-items: center;
            height: 100%;
        }

        .nav-item {
            position: relative;
            height: 70px;
            display: flex;
            align-items: center;
        }

        .header-nav .nav-link {
            display: flex;
            align-items: center;
            gap: 6px;
            padding: 0 20px;
            height: 100%;
            color: #374151;
            font-size: 14px;
            font-weight: 600;
            text-decoration: none;
            border-bottom: 3px solid transparent;
            transition: all 0.2s;
        }

        .header-nav .nav-link:hover,
        .nav-item:hover .nav-link {
            color: #1e3a8a;
            border-bottom-color: #1e3a8a;
            background: #f8fafc;
        }

        .header-actions {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .header-btn {
            display: flex;
            align-items: center;
            gap: 8px;
            padding: 10px 20px;
            font-size: 14px;
            font-weight: 600;
            text-decoration: none;
            border-radius: 8px;
            transition: all 0.2s;
        }

        .header-btn-outline {
            color: #374151;
            border: 1px solid #d1d5db;
            background: #fff;
        }

        .header-btn-outline:hover {
            border-color: #1e3a8a;
            color: #1e3a8a;
        }

        .header-btn-primary {
            color: #fff;
            background: linear-gradient(135deg, #1e3a8a 0%, #1d4ed8 100%);
            border: 1px solid #1e3a8a;
        }

        .header-btn-primary:hover {
            background: linear-gradient(135deg, #1e40af 0%, #2563eb 100%);
            transform: translateY(-1px);
            box-shadow: 0 4px 12px rgba(30, 58, 138, 0.3);
        }

        .header-btn-account {
            color: #059669;
            background: #ecfdf5;
            border: 1px solid #a7f3d0;
        }

        .header-btn-account:hover {
            background: #d1fae5;
        }

        .mobile-toggle {
            display: none;
            width: 44px;
            height: 44px;
            align-items: center;
            justify-content: center;
            background: #f3f4f6;
            border: none;
            border-radius: 8px;
            color: #374151;
            cursor: pointer;
        }

        .mobile-toggle svg {
            width: 24px;
            height: 24px;
        }

        .mobile-menu {
            display: none;
            background: #fff;
            border-top: 1px solid #e5e7eb;
            padding: 16px;
        }

        .mobile-menu.active {
            display: block;
        }

        .mobile-nav-link {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 14px 16px;
            color: #374151;
            font-size: 15px;
            font-weight: 600;
            text-decoration: none;
            border-bottom: 1px solid #f3f4f6;
        }

        .mobile-nav-link:hover {
            color: #1e3a8a;
            background: #f8fafc;
        }

        .mobile-actions {
            display: flex;
            flex-direction: column;
            gap: 10px;
            margin-top: 16px;
            padding-top: 16px;
            border-top: 1px solid #e5e7eb;
        }

        .mobile-btn {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            padding: 14px;
            font-size: 15px;
            font-weight: 600;
            text-decoration: none;
            border-radius: 8px;
        }

        .mobile-btn-primary {
            background: linear-gradient(135deg, #1e3a8a 0%, #1d4ed8 100%);
            color: #fff;
        }

        .mobile-btn-outline {
            background: #fff;
            color: #374151;
            border: 1px solid #d1d5db;
        }

        .mobile-selects {
            display: flex;
            gap: 10px;
            margin-top: 16px;
            padding-top: 16px;
            border-top: 1px solid #e5e7eb;
        }

        .mobile-selects select {
            flex: 1;
            padding: 12px;
            background: #f3f4f6;
            border: none;
            border-radius: 8px;
            font-size: 14px;
            font-weight: 500;
        }

        @media (max-width: 1024px) {
            .header-top {
                display: none;
            }

            .header-nav {
                display: none;
            }

            .header-actions {
                display: none;
            }

            .mobile-toggle {
                display: flex;
            }
        }
    
</style>

<style id="site-skip-nav">
.skip-to-content{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-to-content:focus{position:fixed;left:1rem;top:1rem;width:auto;height:auto;clip:auto;overflow:visible;white-space:normal;padding:.65rem 1.1rem;background:#1e40af;color:#fff;border-radius:.5rem;z-index:100001;box-shadow:0 4px 14px rgba(0,0,0,.25);outline:2px solid #fff}
</style>
</head>
        .booking-rail {
            border-radius: 1.25rem;
            overflow: hidden;
            border: 1px solid rgba(226, 232, 240, 0.95);
            background: #fff;
            box-shadow: 0 16px 48px -20px rgba(15, 23, 42, 0.18);
        }
        .booking-rail-head {
            padding: 1.1rem 1.35rem;
            background: linear-gradient(125deg, #0f172a 0%, #1e3a8a 55%, #172554 100%);
        }
        .booking-rail-head h3 {
            margin: 0;
        }
        .booking-rail-inner {
            padding: 1.35rem 1.35rem 1.5rem;
        }
        .booking-field-label {
            display: flex;
            align-items: center;
            gap: 0.35rem;
            font-size: 0.8rem;
            font-weight: 600;
            color: #475569;
            margin-bottom: 0.45rem;
        }
        .booking-field-label svg {
            flex-shrink: 0;
            opacity: 0.9;
        }
        .booking-date-input {
            width: 100%;
            border-radius: 0.85rem;
            border: 1px solid #e2e8f0;
            padding: 0.75rem 1rem;
            font-size: 0.9rem;
            font-weight: 500;
            color: #0f172a;
            background: linear-gradient(180deg, #fafafa 0%, #fff 100%);
            transition: border-color 0.2s, box-shadow 0.2s;
        }
        .booking-date-input:hover {
            border-color: #cbd5e1;
        }
        .booking-date-input:focus {
            outline: none;
            border-color: #3b82f6;
            box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.2);
        }
        .booking-policy {
            margin-top: 1.25rem;
            padding-top: 1.25rem;
            border-top: 1px solid rgba(226, 232, 240, 0.95);
            display: flex;
            flex-direction: column;
            gap: 0.85rem;
        }
        .booking-policy-row {
            display: flex;
            align-items: flex-start;
            gap: 0.65rem;
            font-size: 0.8125rem;
            color: #475569;
            line-height: 1.45;
        }
        .booking-policy-ico {
            flex-shrink: 0;
            width: 2rem;
            height: 2rem;
            border-radius: 0.65rem;
            display: flex;
            align-items: center;
            justify-content: center;
            background: linear-gradient(145deg, #eff6ff 0%, #dbeafe 100%);
            color: #1d4ed8;
            border: 1px solid rgba(59, 130, 246, 0.2);
        }
        .booking-wa-wrap {
            margin-top: 1.25rem;
            padding-top: 1.25rem;
            border-top: 1px solid rgba(226, 232, 240, 0.95);
        }

        .flatpickr-calendar {
            z-index: 100050 !important;
            border-radius: 1rem !important;
            box-shadow: 0 16px 48px -12px rgba(15, 23, 42, 0.2) !important;
            border: 1px solid #e2e8f0 !important;
        }
        .flatpickr-day.selected,
        .flatpickr-day.startRange,
        .flatpickr-day.endRange {
            background: #2563eb !important;
            border-color: #2563eb !important;
        }

        .popular-regions-grid {
            display: flex !important;
            flex-wrap: wrap;
            justify-content: center;
        }
        .popular-regions-grid > * {
            width: 100%;
        }
        @media (min-width: 640px) {
            .popular-regions-grid > * {
                width: calc(50% - 0.625rem);
            }
        }
        @media (min-width: 1024px) {
            .popular-regions-grid > * {
                width: calc(25% - 1.125rem);
            }
        }


        .section-divider {
            background: linear-gradient(90deg, transparent 0%, rgba(59, 130, 246, 0.3) 50%, transparent 100%);
            height: 1px;
        }

        /* ===== File Input Styling ===== */
        .file-input-wrapper {
            position: relative;
            overflow: hidden;
            display: inline-block;
            width: 100%;
        }
        .file-input-wrapper input[type="file"] {
            position: absolute;
            left: 0;
            top: 0;
            opacity: 0;
            cursor: pointer;
            width: 100%;
            height: 100%;
            z-index: 10;
        }
        .file-input-btn {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: .5rem;
            padding: .75rem 1rem;
            background: linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);
            border: 2px dashed #cbd5e1;
            border-radius: .75rem;
            color: #64748b;
            font-size: .9rem;
            font-weight: 500;
            transition: all .2s;
            width: 100%;
        }
        .file-input-wrapper:hover .file-input-btn {
            border-color: #3b82f6;
            background: linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);
            color: #3b82f6;
        }
        
        /* ===== Generic Modal System ===== */
        #appModalContainer {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            z-index: 9999;
        }
        #appModalContainer.hidden {
            display: none;
        }
        .modal-backdrop {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0, 0, 0, 0.5);
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 9999;
            animation: fadeIn 0.2s ease-out;
        }
        @keyframes fadeIn {
            from {
                opacity: 0;
            }
            to {
                opacity: 1;
            }
        }
        .modal-content {
            background: white;
            border-radius: 0.75rem;
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
            max-width: 500px;
            width: 90%;
            max-height: 90vh;
            overflow-y: auto;
            animation: slideUp 0.3s ease-out;
        }
        @keyframes slideUp {
            from {
                transform: translateY(20px);
                opacity: 0;
            }
            to {
                transform: translateY(0);
                opacity: 1;
            }
        }
        .modal-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 1.5rem;
            border-bottom: 1px solid #e2e8f0;
        }
        .modal-title {
            font-size: 1.25rem;
            font-weight: 600;
            color: #1e293b;
            margin: 0;
        }
        .modal-close {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 2rem;
            height: 2rem;
            border-radius: 0.5rem;
            border: none;
            background: transparent;
            color: #64748b;
            cursor: pointer;
            transition: all 0.2s;
            font-size: 1.25rem;
        }
        .modal-close:hover {
            background: #f1f5f9;
            color: #1e293b;
        }
        .modal-body {
            padding: 1.5rem;
            color: #475569;
            line-height: 1.6;
            text-align: center;
        }
        .modal-message {
            margin: 0;
            font-size: 0.95rem;
        }
        .modal-footer {
            display: flex;
            gap: 1rem;
            justify-content: center;
            padding: 1.5rem;
            border-top: 1px solid #e2e8f0;
        }
        .modal-btn {
            padding: 0.625rem 1.5rem;
            border-radius: 0.5rem;
            border: none;
            font-size: 0.95rem;
            font-weight: 500;
            cursor: pointer;
            transition: all 0.2s;
            min-width: 100px;
        }
        .modal-btn:focus {
            outline: 2px solid transparent;
            outline-offset: 2px;
        }
        .modal-btn:focus-visible {
            outline: 2px solid #3b82f6;
            outline-offset: 2px;
        }
        .btn-ok,
        .btn-confirm {
            background: #3b82f6;
            color: white;
        }
        .btn-ok:hover,
        .btn-confirm:hover {
            background: #2563eb;
        }
        .btn-ok:active,
        .btn-confirm:active {
            background: #1d4ed8;
        }
        .btn-cancel {
            background: #e2e8f0;
            color: #475569;
        }
        .btn-cancel:hover {
            background: #cbd5e1;
        }
        .btn-cancel:active {
            background: #94a3b8;
        }
        .btn-warning {
            background: #f59e0b;
            color: white;
        }
        .btn-warning:hover {
            background: #d97706;
        }
        .btn-warning:active {
            background: #b45309;
        }
        .btn-error {
            background: #ef4444;
            color: white;
        }
        .btn-error:hover {
            background: #dc2626;
        }
        .btn-error:active {
            background: #b91c1c;
        }
        .btn-success {
            background: #10b981;
            color: white;
        }
        .btn-success:hover {
            background: #059669;
        }
        .btn-success:active {
            background: #047857;
        }
        /* Responsive */
        @media (max-width: 640px) {
            .modal-content {
                width: 95%;
                max-height: 85vh;
            }
            .modal-header,
            .modal-body,
            .modal-footer {
                padding: 1rem;
            }
            .modal-footer {
                flex-direction: column-reverse;
            }
            .modal-btn {
                width: 100%;
            }
        }
        
        /* ===== Villa Gallery Improvements ===== */
        [data-villa-gallery] {
            --transition-duration: 300ms;
        }
        
        [data-gallery-main-image] {
            transition: opacity var(--transition-duration) ease-out;
            will-change: opacity;
        }
        
        [data-gallery-thumb] {
            position: relative;
            cursor: pointer;
            transition: all 200ms ease-out;
            transform-origin: center;
        }
        
        [data-gallery-thumb]:hover {
            transform: translateY(-2px) scale(1.02);
            box-shadow: 0 4px 12px -2px rgba(15, 23, 42, 0.15), 0 8px 20px -8px rgba(15, 23, 42, 0.08);
        }
        
        [data-gallery-thumb] img {
            transition: transform var(--transition-duration) ease-out;
        }
        
        [data-gallery-thumb]:hover img {
            transform: scale(1.08);
        }
        
        /* Smooth scrolling for thumbnail container */
        [data-villa-gallery] .flex.gap-2.overflow-x-auto {
            scroll-behavior: smooth;
            -webkit-overflow-scrolling: touch;
        }
        
        /* Gallery button improvements */
        [data-gallery-prev],
        [data-gallery-next] {
            transition: all 200ms ease-out;
            will-change: background-color, transform;
        }
        
        [data-gallery-prev]:hover,
        [data-gallery-next]:hover {
            transform: scale(1.05);
        }
        
        [data-gallery-prev]:active,
        [data-gallery-next]:active {
            transform: scale(0.98);
        }
        
        /* Gallery counter styling */
        [data-gallery-current-index] {
            font-variant-numeric: tabular-nums;
            font-weight: 700;
        }
        
        /* Improved mobile gallery experience */
        @media (max-width: 768px) {
            [data-villa-gallery] .aspect-\[16\/10\] {
                aspect-ratio: 4 / 3;
            }
            
            [data-gallery-prev],
            [data-gallery-next] {
                width: 2.25rem;
                height: 2.25rem;
            }
            
            [data-gallery-prev] svg,
            [data-gallery-next] svg {
                width: 1rem;
                height: 1rem;
            }
        }
    </style>
