/* ===== Luxury Fly — design tokens (glass edition) ===== */
:root{
  --navy:#0D1728;
  --navy-2:#14243E;
  --navy-3:#1B3050;
  --navy-light:#24406B;
  --gold:#D4AF67;
  --gold-light:#F3DBA7;
  --gold-deep:#A9762E;
  --gold-glow:rgba(212,175,103,0.35);
  --cream:#F8F5EE;
  --ink:#14243E;
  --ink-soft:#57657D;
  --teal:#4B868D;
  --white:#FFFFFF;
  --line:#E4DCC9;
  --radius:20px;
  --radius-sm:12px;
  --shadow:0 20px 50px -20px rgba(0,0,0,.45);
  --glass-light:rgba(13,23,40,.035);
  --glass-light-hover:rgba(13,23,40,.07);
  --glass-border:rgba(13,23,40,.12);
  --glass-dark:rgba(18,33,56,.65);
  --glass-dark-hover:rgba(25,44,74,.75);
  --glass-border-dark:rgba(231,205,148,.25);
  --blur:blur(18px) saturate(160%);
  --font-display:'Cormorant Garamond', 'Noto Kufi Arabic', serif;
  --font-body:'Inter', 'Noto Sans Arabic', sans-serif;
  --font-arabic-display:'Noto Kufi Arabic', 'Cormorant Garamond', sans-serif;
  --font-arabic-body:'Noto Sans Arabic', 'Inter', sans-serif;
  --ease:cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--ink);
  -webkit-font-smoothing:antialiased;
  background:#FFFFFF;
  background-attachment:fixed;
  min-height: 100vh;
}
html[dir="rtl"] body{ font-family:var(--font-arabic-body); }
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;}
input,textarea,select{font-family:inherit;}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;}

.container{width:100%;max-width:1180px;margin:0 auto;padding:0 28px;position:relative;z-index:1;}
.eyebrow{
  font-size:12.5px;letter-spacing:.18em;font-weight:600;
  color:var(--gold-deep);text-transform:uppercase;margin:0 0 14px;
  position:relative;display:inline-block;
}
/* sections without their own dark backing (hero, the dark offers slider) need the paler gold back, since the darker default is tuned for the light page body */
.hero .eyebrow, #top-offers-slider .eyebrow{color:var(--gold-light);}
.eyebrow::after{
  content:"";position:absolute;left:0;bottom:-6px;height:1px;width:34px;
  background:var(--gold);transform:scaleX(0);transform-origin:left;
  animation:eyebrowDraw .7s var(--ease) forwards;animation-delay:.3s;
}
html[dir="rtl"] .eyebrow::after{left:auto;right:0;transform-origin:right;}
@keyframes eyebrowDraw{to{transform:scaleX(1);}}
html[dir="rtl"] .eyebrow{letter-spacing:0;font-weight:700;}
h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.08;margin:0;color:var(--ink);}
html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] h3{font-family:var(--font-arabic-display);font-weight:700;line-height:1.4;}
p{line-height:1.7;color:var(--ink-soft);margin:0;}

.section{padding:96px 0;position:relative;overflow:hidden;}
.section-head{max-width:640px;margin:0 0 56px;}
.section-head.center{margin-inline:auto;text-align:center;}

/* ===== background flight-path animation (reusable) ===== */
.section-plane{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;}
.section-plane svg{width:100%;height:100%;}
.plane-route-path{fill:none;stroke-width:1.2;stroke-dasharray:6 9;}

/* ===== Header (glass) ===== */
.site-header{
  position:sticky;top:0;z-index:80;
  background:var(--glass-dark);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);
  border-bottom:1px solid var(--glass-border-dark);
}
.site-header .container{display:flex;align-items:center;justify-content:space-between;height:82px;gap:24px;}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:22px;color:var(--white);letter-spacing:.02em;white-space:nowrap;}
html[dir="rtl"] .brand{font-family:var(--font-arabic-display);}
.lf-mark{color:var(--gold);flex:none;}
.lf-mark .lf-spin{transform-box:fill-box;transform-origin:center;animation:lfSpin 4.5s linear infinite;}
@keyframes lfSpin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
.lf-mark-hero{width:120px;height:120px;color:var(--gold-light);margin:0 auto 30px;filter:drop-shadow(0 8px 24px rgba(0,0,0,.35));}
@media (prefers-reduced-motion: reduce){ .lf-mark .lf-spin{animation:none;} }

.nav{display:flex;align-items:center;gap:8px;}
.nav a{
  color:rgba(246,241,230,.78);font-size:14.5px;padding:10px 16px;
  border-radius:999px;transition:color .2s var(--ease),background .2s var(--ease);
  position:relative;
}
.nav a::after{
  content:"";position:absolute;left:16px;right:16px;bottom:6px;height:1px;
  background:var(--gold-light);transform:scaleX(0);transform-origin:center;
  transition:transform .3s var(--ease);
}
.nav a:hover::after, .nav a.active::after{transform:scaleX(1);}
.nav a:hover, .nav a.active{color:var(--white);background:rgba(198,161,91,.16);}
.nav a.admin-link{color:var(--gold-light);}

/* Dropdown menu for Offers */
.nav-dropdown{position:relative;display:inline-flex;align-items:center;}
.nav-dropdown .dropdown-menu{
  position:absolute;top:100%;left:50%;
  transform:translateX(-50%) translateY(10px);
  background:rgba(14,26,43,0.95);
  backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);
  border:1px solid var(--glass-border-dark);
  border-radius:16px;padding:8px;min-width:180px;
  box-shadow:0 12px 32px rgba(0,0,0,0.4);
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .3s var(--ease), transform .3s var(--ease), visibility .3s;
  z-index:1000;display:flex;flex-direction:column;gap:4px;
}
.nav-dropdown:hover .dropdown-menu,
.nav-dropdown:focus-within .dropdown-menu{
  opacity:1;visibility:visible;pointer-events:auto;
  transform:translateX(-50%) translateY(4px);
}
.dropdown-menu a{
  display:flex !important;align-items:center;gap:10px;
  padding:10px 14px !important;color:rgba(246,241,230,.9) !important;
  font-size:13.5px !important;font-weight:500;
  border-radius:10px !important;
  transition:background .2s var(--ease), color .2s var(--ease), transform .2s var(--ease) !important;
  white-space:nowrap;text-decoration:none;
}
.dropdown-menu a::after{display:none !important;}
.dropdown-menu a:hover{
  background:rgba(198,161,91,.22) !important;
  color:var(--white) !important;
  transform:translateX(3px);
}
.lang-switch{display:flex;gap:4px;background:rgba(255,255,255,.08);backdrop-filter:var(--blur);border:1px solid var(--glass-border-dark);border-radius:20px;padding:3px;}
.lang-switch button{
  background:none;border:none;color:rgba(246,241,230,.7);font-size:12.5px;font-weight:600;
  padding:6px 11px;border-radius:16px;transition:all .2s var(--ease);
}
.lang-switch button.active{background:var(--gold);color:var(--navy);}

.nav-toggle{display:none;background:none;border:none;color:var(--white);font-size:22px;}

/* ===== Hero (full-bleed cover) ===== */
.hero{
  position:relative;background:var(--navy);
  color:var(--white);overflow:hidden;padding:200px 0 160px;
  min-height:88vh;display:flex;align-items:center;isolation:isolate;
}
.hero-bg{position:absolute;inset:0;z-index:-2;}
.hero-bg img{width:100%;height:100%;object-fit:cover;animation:heroKenBurns 22s ease-in-out infinite alternate; filter: brightness(0.85);}
@keyframes heroKenBurns{
  0%{transform:scale(1.06) translate(0,0);}
  100%{transform:scale(1.16) translate(-1.2%,-1%);}
}
.hero-bg::after{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(180deg, rgba(10,19,36,.38) 0%, rgba(10,19,36,.18) 40%, rgba(10,19,36,.6) 85%, var(--navy) 100%),
    linear-gradient(90deg, rgba(10,19,36,.35) 0%, rgba(10,19,36,0) 35%, rgba(10,19,36,0) 65%, rgba(10,19,36,.35) 100%);
}
.hero .container{position:relative;z-index:2;max-width:760px;}
.hero-title{font-size:clamp(38px,5.6vw,68px);color:var(--white);margin-bottom:26px;text-shadow:0 4px 30px rgba(0,0,0,.35);}
.hero-title em{font-style:italic;color:var(--gold-light);}
.hero-sub{font-size:18px;color:rgba(246,241,230,.85);max-width:520px;margin:0 auto 40px;text-shadow:0 2px 16px rgba(0,0,0,.35);}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;}

/* hero entrance animation (staggered fade + rise) */
@keyframes heroRise{
  from{opacity:0;transform:translateY(26px);}
  to{opacity:1;transform:translateY(0);}
}
.hero .lf-mark-hero,
.hero .eyebrow,
.hero .hero-title,
.hero .hero-sub,
.hero .hero-actions{
  opacity:0;animation:heroRise .9s var(--ease) forwards;
}
.hero .lf-mark-hero{animation-delay:.05s;}
.hero .eyebrow{animation-delay:.2s;}
.hero .hero-title{animation-delay:.34s;}
.hero .hero-sub{animation-delay:.5s;}
.hero .hero-actions{animation-delay:.66s;}
@media (prefers-reduced-motion: reduce){
  .hero-bg img{animation:none;}
  .hero .lf-mark-hero, .hero .eyebrow, .hero .hero-title, .hero .hero-sub, .hero .hero-actions{
    opacity:1;animation:none;
  }
}
.hero-scroll{
  position:absolute;left:50%;bottom:32px;transform:translateX(-50%);z-index:2;
  display:flex;flex-direction:column;align-items:center;gap:8px;
  color:rgba(246,241,230,.65);font-size:11px;letter-spacing:.18em;text-transform:uppercase;
}
.hero-scroll::after{
  content:"";width:1px;height:34px;background:linear-gradient(180deg,var(--gold),transparent);
  animation:heroScroll 1.8s ease-in-out infinite;
}
@keyframes heroScroll{0%{opacity:0;transform:scaleY(.3);transform-origin:top;}40%{opacity:1;}100%{opacity:0;transform:scaleY(1);transform-origin:top;}}
@media (max-width:760px){ .hero{padding:170px 0 120px;min-height:78vh;} }

/* ===== Page cover (smaller hero banner for inner pages) ===== */
.page-cover{
  position:relative;color:var(--white);overflow:hidden;isolation:isolate;
  min-height:320px;display:flex;align-items:flex-end;
  padding:150px 0 64px;background:var(--navy);
}
.page-cover-bg{position:absolute;inset:0;z-index:-2;}
.page-cover-bg img{width:100%;height:100%;object-fit:cover;animation:heroKenBurns 26s ease-in-out infinite alternate; filter: brightness(0.85);}
.page-cover-bg::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(10,19,36,.35) 0%, rgba(10,19,36,.18) 45%, rgba(10,19,36,.75) 100%);
}
.page-cover .container{position:relative;z-index:2;}
.page-cover-crumb{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:12.5px;}
.page-cover-crumb button{background:none;border:none;color:rgba(246,241,230,.62);font-size:12.5px;padding:0;cursor:pointer;transition:color .2s var(--ease);}
.page-cover-crumb button:hover{color:var(--gold-light);}
.page-cover-crumb span{color:rgba(246,241,230,.35);}
.page-cover .eyebrow{color:var(--gold-light);}
.page-cover h1, .page-cover h2{
  font-family:var(--font-display);font-weight:600;color:var(--white);
  font-size:clamp(30px,4.6vw,48px);margin:14px 0 0;line-height:1.1;
  text-shadow:0 4px 26px rgba(0,0,0,.4);
}
html[dir="rtl"] .page-cover h1, html[dir="rtl"] .page-cover h2{font-family:var(--font-arabic-display);font-weight:700;}
.page-cover p{color:rgba(246,241,230,.82);margin-top:14px;max-width:520px;}
.page-cover-crumb, .page-cover .eyebrow, .page-cover h1, .page-cover h2, .page-cover p{
  opacity:0;animation:heroRise .8s var(--ease) forwards;
}
.page-cover-crumb{animation-delay:.02s;}
.page-cover .eyebrow{animation-delay:.12s;}
.page-cover h1, .page-cover h2{animation-delay:.24s;}
.page-cover p{animation-delay:.4s;}
@media (max-width:760px){ .page-cover{padding:140px 0 48px;min-height:260px;} }
@media (prefers-reduced-motion: reduce){
  .page-cover-bg img{animation:none;}
  .page-cover-crumb, .page-cover .eyebrow, .page-cover h1, .page-cover h2, .page-cover p{opacity:1;animation:none;}
}
.reveal{
  opacity:0;transform:translateY(28px);
  transition:opacity .8s var(--ease), transform .8s var(--ease);
  will-change:opacity,transform;
}
.reveal.in-view{opacity:1;transform:translateY(0);}
.reveal-stagger.in-view > *{opacity:1;transform:translateY(0);}
.reveal-stagger > *{
  opacity:0;transform:translateY(24px);
  transition:opacity .7s var(--ease), transform .7s var(--ease);
}
.reveal-stagger.in-view > *:nth-child(1){transition-delay:.05s;}
.reveal-stagger.in-view > *:nth-child(2){transition-delay:.14s;}
.reveal-stagger.in-view > *:nth-child(3){transition-delay:.23s;}
.reveal-stagger.in-view > *:nth-child(4){transition-delay:.32s;}
.reveal-stagger.in-view > *:nth-child(5){transition-delay:.41s;}
.reveal-stagger.in-view > *:nth-child(6){transition-delay:.5s;}
.reveal-stagger.in-view > *:nth-child(7){transition-delay:.59s;}
.reveal-stagger.in-view > *:nth-child(8){transition-delay:.68s;}
@media (prefers-reduced-motion: reduce){
  .reveal, .reveal-stagger > *{opacity:1 !important;transform:none !important;transition:none !important;}
}

.btn{
  display:inline-flex;align-items:center;gap:8px;padding:15px 30px;font-size:14px;font-weight:600;
  letter-spacing:.03em;border-radius:999px;transition:transform .25s var(--ease),background .25s var(--ease),color .25s var(--ease),box-shadow .25s var(--ease);
  border:1px solid transparent;position:relative;overflow:hidden;
}
.btn-gold{background:var(--gold);color:var(--navy);}
.btn-gold::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(115deg, transparent 20%, rgba(255,255,255,.55) 40%, transparent 60%);
  transform:translateX(-120%);transition:transform .6s var(--ease);
}
.btn-gold:hover::before{transform:translateX(120%);}
.btn-gold:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 12px 30px -10px rgba(198,161,91,.6);}
.btn-ghost{border-color:rgba(246,241,230,.35);color:var(--white);background:rgba(255,255,255,.06);backdrop-filter:var(--blur);}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold-light);transform:translateY(-2px);}
.btn-dark{background:var(--glass-dark);color:var(--white);backdrop-filter:var(--blur);border-color:var(--glass-border-dark);}
.btn-dark:hover{background:var(--glass-dark-hover);}
.btn-outline{border-color:rgba(23,33,44,.25);color:var(--ink);background:rgba(255,255,255,.35);backdrop-filter:var(--blur);}
.btn-outline:hover{border-color:var(--gold);color:var(--teal);}
/* inside the dark admin glass cards, the outline button needs light text instead of the page-default dark text */
.admin-card .btn-outline{color:var(--white);border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.06);}
.admin-card .btn-outline:hover{border-color:var(--gold);color:var(--gold-light);}
.btn-sm{padding:9px 16px;font-size:12.5px;border-radius:999px;}

/* strip under hero */
.strip{background:var(--navy);border-top:1px solid var(--glass-border-dark);border-bottom:1px solid var(--glass-border-dark);}
.strip .container{display:grid;grid-template-columns:repeat(4,1fr);padding:22px 28px;}
.strip-item{display:flex;align-items:center;gap:10px;color:rgba(246,241,230,.82);font-size:13.5px;justify-content:center;text-align:center;border-inline-start:1px solid rgba(198,161,91,.15);}
.strip-item:first-child{border-inline-start:none;}
.strip-item .dot{width:6px;height:6px;border-radius:50%;background:var(--gold);flex:none;}

/* ===== About ===== */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;position:relative;z-index:1;}
.about-visual{
  aspect-ratio:4/5;background:linear-gradient(160deg,var(--navy) 0%,var(--teal) 130%);
  position:relative;overflow:hidden;border-radius:var(--radius);
  border:1px solid var(--glass-border-dark);box-shadow:var(--shadow);
}
.about-visual img{width:100%;height:100%;object-fit:cover;mix-blend-mode:luminosity;opacity:.6;}
.about-visual::after{content:"";position:absolute;inset:0;border:1px solid rgba(198,161,91,.5);margin:16px;border-radius:calc(var(--radius) - 10px);pointer-events:none;}
.about-copy{position:relative;z-index:1;}
.about-copy p{margin-bottom:18px;}
.stat-row{display:flex;gap:40px;margin-top:36px;padding:28px 30px;border-radius:var(--radius);
  background:var(--glass-dark);backdrop-filter:var(--blur);border:1px solid var(--glass-border-dark);}
.stat-n{font-family:var(--font-display);font-size:34px;color:var(--gold-light);display:block;}
html[dir="rtl"] .stat-n{font-family:var(--font-arabic-display);}
.stat-l{font-size:12.5px;color:rgba(246,241,230,.75);letter-spacing:.03em;}

/* ===== Services ===== */
.section-alt{background:radial-gradient(120% 140% at 85% 0%, var(--navy-3) 0%, var(--navy) 55%, #0A1420 100%);color:var(--white);}
.section-alt .eyebrow{color:var(--gold);}
.section-alt h2{color:var(--white);}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px;position:relative;z-index:1;}
.service-card{
  background:rgba(255,255,255,.07);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);
  border:1px solid var(--glass-border-dark);border-radius:var(--radius);padding:38px 32px;
  transition:background .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease);
}
.service-card:hover{background:rgba(255,255,255,.12);transform:translateY(-4px);box-shadow:0 24px 50px -24px rgba(0,0,0,.6);}
.service-num{font-family:var(--font-display);color:var(--gold);font-size:15px;margin-bottom:22px;display:block;}
.service-card h3{color:var(--white);font-size:22px;margin-bottom:12px;}
.service-card p{color:rgba(246,241,230,.65);font-size:14.5px;}

/* ===== Offers ===== */
.crumb{display:flex;align-items:center;gap:10px;margin-bottom:36px;font-size:13.5px;color:var(--ink-soft);position:relative;z-index:1;}
.crumb button{background:none;border:none;color:var(--teal);font-weight:600;font-size:13.5px;padding:0;}
.crumb button:hover{color:var(--gold-deep);}
.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(264px,1fr));gap:24px;position:relative;z-index:1;}
.pick-card{
  position:relative;background:var(--glass-light);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);
  border:1px solid var(--glass-border);border-radius:var(--radius);padding:26px 26px 28px;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease),background .25s var(--ease);
  background-size: cover;
  background-position: center;
  aspect-ratio: 4 / 3;
  display:flex;flex-direction:column;justify-content:flex-end;
  overflow:hidden;
}
.pick-card::before {
  content: "";
  position: absolute;
  inset: 0;
  /* gradient instead of a flat dark wash: keeps the photo visible up top, only darkens toward the bottom where the text sits */
  background: linear-gradient(180deg, rgba(14,25,60,.1) 0%, rgba(14,25,60,.28) 45%, rgba(14,25,60,.82) 100%);
  border-radius: var(--radius);
}
.pick-card * { position: relative; z-index: 1; color: var(--white); }
.pick-card .meta { color: var(--gold-light); }
.pick-card:hover .meta { color: var(--white); }

.pick-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--gold);background:var(--glass-light-hover);}
.pick-card h3{font-size:24px;margin-bottom:7px;}
.pick-card .meta{font-size:13px;color:var(--ink-soft);}
.pick-card button.pick-hit{position:absolute;inset:0;background:none;border:none;border-radius:inherit;z-index:2;}

/* boarding-pass style offer card */
.offer-card{
  display:grid;grid-template-columns:1fr 100px;background:var(--glass-light);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);
  border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow);position:relative;overflow:hidden;
}
.offer-card .stub{
  background:var(--glass-dark);color:var(--white);display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:10px;padding:18px 8px;position:relative;
  border-inline-start:2px dashed rgba(198,161,91,.5);
}
.offer-card .stub::before, .offer-card .stub::after{
  content:"";position:absolute;width:20px;height:20px;background:var(--cream);border-radius:50%;
  inset-inline-start:-10px;
}
.offer-card .stub::before{top:-10px;}
.offer-card .stub::after{bottom:-10px;}
.offer-card .stub .price{font-family:var(--font-display);font-size:26px;color:var(--gold-light);}
html[dir="rtl"] .offer-card .stub .price{font-family:var(--font-arabic-display);}
.offer-card .stub .price-label{font-size:10px;letter-spacing:.08em;color:rgba(246,241,230,.6);text-transform:uppercase;}
.offer-card .stub .valid{font-size:10.5px;color:rgba(246,241,230,.75);text-align:center;line-height:1.5;}
.offer-body{display:flex;flex-direction:column;}
.offer-img{height:190px;overflow:hidden;position:relative;}
.offer-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease); opacity: .85;}
.offer-card:hover .offer-img img{transform:scale(1.06); opacity: 1;}
.offer-info{padding:22px 24px;flex:1;display:flex;flex-direction:column;gap:10px;}
.offer-info h3{font-size:21px; color: var(--ink);}
.loc-row{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.offer-info .loc{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-deep);font-weight:600;}
.type-badge{font-size:10.5px;font-weight:700;letter-spacing:.03em;padding:3px 10px;border-radius:999px;text-transform:uppercase;flex:none;}
.type-hotel{background:rgba(231,205,148,.15);color:var(--gold-light);}
.type-ticket{background:rgba(58,95,99,.2);color:#B0D1D5;}
.type-group{background:rgba(215,85,80,.15);color:#F2A19D;}
.type-package{background:rgba(154,110,196,.18);color:#D6BEEA;}
.type-visa{background:rgba(93,124,196,.18);color:#B7C6EA;}
.type-transfer{background:rgba(90,160,110,.18);color:#BFE0BE;}
/* on the light boarding-pass offer card the badge sits on a light surface, so it needs darker, higher-contrast tones than the dark-card slider badge does */
.type-badge.type-hotel{background:rgba(212,175,103,.18);color:var(--gold-deep);}
.type-badge.type-ticket{background:rgba(75,134,141,.16);color:#2F6067;}
.type-badge.type-group{background:rgba(215,85,80,.14);color:#B23A34;}
.type-badge.type-package{background:rgba(154,110,196,.15);color:#6E4C93;}
.type-badge.type-visa{background:rgba(93,124,196,.14);color:var(--navy-light);}
.type-badge.type-transfer{background:rgba(90,160,110,.15);color:#3F7A52;}
.offer-info p{font-size:13.5px; color: var(--ink-soft);}
.offer-info .row-btn{margin-top:auto;padding-top:12px;display:flex;justify-content:space-between;align-items:center;}
.grid-offers{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:26px;position:relative;z-index:1;}
.empty-note{padding:40px 0;color:var(--ink-soft);font-size:15px;position:relative;z-index:1;}
.filter-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px;position:relative;z-index:1;}
.filter-tab{
  background:var(--glass-light);backdrop-filter:var(--blur);border:1px solid var(--glass-border);
  color:var(--ink-soft);font-size:13px;font-weight:600;padding:9px 18px;border-radius:999px;transition:all .2s var(--ease);
}
.filter-tab.active{background:var(--navy);color:var(--white);border-color:var(--navy);}
.filter-tab:hover:not(.active){border-color:var(--gold);color:var(--teal);}

/* ===== Contact ===== */
.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:64px;position:relative;z-index:1;}
.contact-info-card{background:var(--glass-dark);backdrop-filter:var(--blur);color:var(--white);padding:40px 34px;border-radius:var(--radius);border:1px solid var(--glass-border-dark);}
.contact-info-card h3{color:var(--white);font-size:22px;margin-bottom:22px;}
.info-row{margin-bottom:20px;}
.info-row .lbl{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;display:block;}
.info-row .val{color:rgba(246,241,230,.85);font-size:14.5px;line-height:1.7;}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.form-grid .full{grid-column:1/-1;}
.field label{display:block;font-size:12.5px;font-weight:600;color:var(--gold-light);margin-bottom:8px;letter-spacing:.02em;}
.field input, .field textarea{
  width:100%;border:1px solid var(--glass-border-dark);background:rgba(255,255,255,.05);backdrop-filter:var(--blur);
  padding:13px 14px;font-size:14.5px;color:var(--white);border-radius:var(--radius-sm);
}
.field select{
  width:100%;border:1px solid var(--glass-border-dark);background:var(--navy-2);
  padding:13px 14px;font-size:14.5px;color:var(--white);border-radius:var(--radius-sm);
}
.field select option, select option {
  background: #14243E !important;
  color: #ffffff !important;
}
.field textarea{resize:vertical;min-height:110px;}
.field input:focus, .field textarea:focus, .field select:focus{border-color:var(--gold);outline:none;background:rgba(255,255,255,.08);}
.field input::placeholder, .field textarea::placeholder{color:rgba(246,241,230,.4);}
.form-note{margin-top:18px;font-size:13.5px;color:var(--teal);font-weight:600;}
/* the public contact form sits on the light page body (unlike the shared .field styles above, which are tuned for the dark admin cards) */
#contactForm{
  background:var(--glass-light);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);
  border:1px solid var(--glass-border);border-radius:var(--radius);padding:34px 30px;
}
#contactForm .field label{color:var(--gold-deep);}
#contactForm .field input, #contactForm .field textarea, #contactForm .field select{
  background:#FFFFFF;color:var(--ink);border-color:rgba(13,23,40,.16);
}
#contactForm .field input::placeholder, #contactForm .field textarea::placeholder{color:var(--ink-soft);}
.map-card{
  margin-top:36px;display:flex;align-items:center;gap:18px;padding:26px 30px;
  border-radius:var(--radius);border:1px solid var(--glass-border);box-shadow:var(--shadow);
  background:var(--glass-light);backdrop-filter:var(--blur);position:relative;z-index:1;
  transition:transform .25s var(--ease),background .25s var(--ease);
}
.map-card:hover{transform:translateY(-3px);background:var(--glass-light-hover);}
.map-card-icon{flex:none;color:var(--gold-deep);display:flex;}
.map-card-text{flex:1;}
.map-card-title{font-weight:700;font-size:16px;color:var(--ink);}
.map-card-sub{font-size:13px;color:var(--teal);font-weight:600;margin-top:2px;}
.map-card-arrow{font-size:20px;color:var(--gold-deep);flex:none;transition:transform .25s var(--ease);}
.map-card:hover .map-card-arrow{transform:translateX(4px);}
html[dir="rtl"] .map-card:hover .map-card-arrow{transform:translateX(-4px);}

/* ===== Footer ===== */
.site-footer{background:var(--navy);color:rgba(246,241,230,.6);padding:56px 0 28px;position:relative;overflow:hidden;}
.footer-top{
  display:grid;grid-template-columns:1.3fr 1fr 1.4fr 1fr;gap:40px;
  padding-bottom:40px;border-bottom:1px solid rgba(198,161,91,.15);margin-bottom:24px;
  position:relative;z-index:1;
}
@media (max-width:860px){ .footer-top{grid-template-columns:1fr 1fr;row-gap:36px;} }
@media (max-width:520px){ .footer-top{grid-template-columns:1fr;} }
.footer-col{min-width:0;}
.footer-col-title{
  font-family:var(--font-body);font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--gold-light);margin:0 0 18px;
}
.footer-brand{font-family:var(--font-display);color:var(--white);font-size:22px;}
html[dir="rtl"] .footer-brand{font-family:var(--font-arabic-display);}
.footer-tagline{font-size:13px;color:rgba(246,241,230,.55);margin-top:8px;}
.footer-links{display:flex;flex-direction:column;gap:12px;}
.footer-links a{font-size:13.5px;color:rgba(246,241,230,.65);}
.footer-links a:hover{color:var(--gold-light);}
.footer-contact{display:flex;flex-direction:column;gap:12px;}
.footer-contact a{font-size:13.5px;color:rgba(246,241,230,.65);transition:color .2s var(--ease);}
.footer-contact a:hover{color:var(--gold-light);}
.footer-address{font-size:13px;line-height:1.6;color:rgba(246,241,230,.6);}
.footer-social{display:flex;gap:12px;}
.footer-social a{
  width:34px;height:34px;border-radius:50%;flex:none;
  display:flex;align-items:center;justify-content:center;
  color:rgba(246,241,230,.75);border:1px solid rgba(198,161,91,.25);
  transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease),transform .2s var(--ease);
}
.footer-social a:hover{color:var(--gold-light);border-color:var(--gold);background:rgba(198,161,91,.14);transform:translateY(-2px);}
.footer-bottom{font-size:12.5px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;position:relative;z-index:1;}
.footer-credit-wrap{color:rgba(246,241,230,.45);}
.footer-credit{color:rgba(246,241,230,.75);transition:color .2s var(--ease);}
.footer-credit:hover{color:var(--gold-light);}

.footer-pay{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid rgba(198,161,91,.15);position:relative;z-index:1;}
.pay-label{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-weight:600;}
.pay-icons{display:flex;gap:10px;flex-wrap:wrap;}
.pay-badge{
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid rgba(198,161,91,.4);color:rgba(246,241,230,.85);
  padding:7px 14px;font-size:12px;font-weight:700;letter-spacing:.03em;
  border-radius:999px;background:rgba(255,255,255,.05);backdrop-filter:var(--blur);
}
.pay-visa-chip{background:#1A1F71;border-color:#1A1F71;padding:8px 14px;}
.pay-fib-chip{background:transparent;border-color:transparent;padding:0;}
.pay-mc{background:#151515;border-color:#222;padding:8px 14px;}
.pay-qi{background:transparent;border-color:transparent;padding:0;}

/* ===== Team ===== */
.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:24px;margin-top:44px;position:relative;z-index:1;}
.team-card{background:var(--glass-light);backdrop-filter:var(--blur);border:1px solid var(--glass-border);border-radius:var(--radius);padding:26px 20px;text-align:center;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease);}
.team-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--gold);}
.team-photo{width:84px;height:84px;border-radius:50%;margin:0 auto 16px;overflow:hidden;background:var(--navy);display:flex;align-items:center;justify-content:center;border:2px solid var(--gold);}
.team-photo img{width:100%;height:100%;object-fit:cover;}
.team-photo .initials{font-family:var(--font-display);font-size:26px;color:var(--gold-light);}
.team-name{font-size:16.5px;font-weight:700;margin-bottom:4px;}
.team-role{font-size:12px;color:var(--gold-deep);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:10px;}
.team-phone{font-size:13.5px;color:var(--ink-soft);}
.team-phone a{color:var(--teal);font-weight:600;}

/* ===== Admin ===== */
.admin-shell{min-height:70vh;padding:60px 0 100px;position:relative;}
.admin-login{max-width:400px;margin:60px auto;background:var(--glass-dark);backdrop-filter:var(--blur);border:1px solid var(--glass-border-dark);padding:44px 38px;box-shadow:var(--shadow);border-radius:var(--radius);position:relative;z-index:1;color:var(--white);}
.admin-login h2{margin-bottom:8px;color:var(--white);}
.admin-login p{margin-bottom:28px;color:var(--ink-soft);}
.admin-login .field{margin-bottom:18px;}
.admin-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px;flex-wrap:wrap;gap:16px;position:relative;z-index:1;}
.admin-card{background:var(--glass-dark);backdrop-filter:var(--blur);border:1px solid var(--glass-border-dark);border-radius:var(--radius);padding:30px;margin-bottom:30px;position:relative;z-index:1;color:var(--white);}
.admin-card h3{margin-bottom:20px;font-size:19px;color:var(--white);}
.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.admin-form-grid .full{grid-column:1/-1;}
.admin-actions{display:flex;gap:12px;margin-top:20px;}
.admin-table{width:100%;border-collapse:collapse;font-size:13.5px;}
.admin-table th{text-align:start;padding:10px 12px;border-bottom:2px solid var(--glass-border-dark);color:var(--gold);font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;}
.admin-table td{padding:12px;border-bottom:1px solid var(--glass-border-dark);vertical-align:middle;color:var(--white);}
.admin-table img{width:56px;height:40px;object-fit:cover;border-radius:6px;}
.admin-table .row-actions {
  display: flex;
  gap: 6px;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}
.badge{display:inline-block;background:rgba(198,161,91,.15);color:var(--gold-light);font-size:11.5px;padding:3px 9px;border-radius:12px;}
.locations-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.loc-col h4{margin:0 0 12px;font-size:14px;color:var(--gold);text-transform:uppercase;letter-spacing:.04em;}
.loc-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:6px;}
.loc-list li{display:flex;justify-content:space-between;align-items:center;background:rgba(255,255,255,.06);border:1px solid var(--glass-border-dark);border-radius:var(--radius-sm);padding:8px 12px;font-size:13.5px;color:var(--white);}
.loc-list li button{background:none;border:none;color:#B5433C;font-size:12px;}
.add-inline{display:flex;gap:8px;}
.add-inline input{flex:1;border:1px solid var(--glass-border-dark);background:var(--glass-dark);border-radius:var(--radius-sm);padding:9px 10px;font-size:13.5px;color:var(--white);}
.hint{font-size:12.5px;color:var(--ink-soft);margin-top:6px;}

/* image upload field */
.upload-field{display:flex;align-items:center;gap:14px;}
.upload-field .thumb{
  width:64px;height:64px;border-radius:12px;overflow:hidden;flex:none;background:rgba(255,255,255,.05);
  border:1px dashed var(--glass-border-dark);display:flex;align-items:center;justify-content:center;color:var(--gold-light);font-size:11px;
}

/* Slider Auto-scroll Animation - (Eski kullanılmayan animasyonlar kaldırıldı) */

/* ===== Luxury Slider & Premium Card Styles ===== */
#top-offers-slider {
  background: radial-gradient(120% 140% at 15% 100%, var(--navy-3) 0%, var(--navy) 55%, #0A1420 100%);
  padding: 100px 0;
  position: relative;
}

.slider-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  margin-top: 40px;
}

.slider-container {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  padding: 24px 8px;
  scrollbar-width: none; /* Firefox için scrollbar gizleme */
  width: 100%;
}

.slider-container::-webkit-scrollbar {
  display: none; /* Chrome/Safari/Webkit için scrollbar gizleme */
}

/* Luxury Slider Controls */
.slider-control {
  background: var(--glass-dark);
  backdrop-filter: var(--blur);
  -webkit-backdrop-filter: var(--blur);
  border: 1px solid var(--glass-border-dark);
  color: var(--gold-light);
  width: 54px;
  height: 54px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s var(--ease);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
}

.slider-control:hover {
  background: var(--gold);
  color: var(--navy);
  border-color: var(--gold);
  box-shadow: 0 0 20px rgba(198, 161, 91, 0.6);
  transform: translateY(-50%) scale(1.1);
}

.slider-control.prev {
  left: -28px;
}

.slider-control.next {
  right: -28px;
}

/* RTL Desteği için okların yönünü ve yerini otomatik çeviriyoruz */
html[dir="rtl"] .slider-control.prev {
  left: auto;
  right: -28px;
  transform: translateY(-50%) rotate(180deg);
}
html[dir="rtl"] .slider-control.prev:hover {
  transform: translateY(-50%) scale(1.1) rotate(180deg);
}

html[dir="rtl"] .slider-control.next {
  right: auto;
  left: -28px;
  transform: translateY(-50%) rotate(180deg);
}
html[dir="rtl"] .slider-control.next:hover {
  transform: translateY(-50%) scale(1.1) rotate(180deg);
}

@media (max-width: 1240px) {
  .slider-control.prev { left: -10px; }
  .slider-control.next { right: -10px; }
}

@media (max-width: 760px) {
  .slider-control {
    width: 44px;
    height: 44px;
  }
  .slider-control.prev { left: -5px; }
  .slider-control.next { right: -5px; }
}

/* Premium Offer Card (Slide version) */
.offer-slide-card {
  flex: 0 0 350px;
  scroll-snap-align: start;
  background: linear-gradient(145deg, rgba(21, 39, 66, 0.6) 0%, rgba(14, 25, 60, 0.8) 100%);
  backdrop-filter: var(--blur);
  -webkit-backdrop-filter: var(--blur);
  border: 1px solid rgba(231, 205, 148, 0.2);
  border-radius: 24px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.35);
}

@media (max-width: 480px) {
  .offer-slide-card {
    flex: 0 0 290px;
  }
}

.offer-slide-card:hover {
  transform: translateY(-10px);
  border-color: var(--gold);
  box-shadow: 0 22px 50px rgba(198, 161, 91, 0.25), 0 0 0 1px var(--gold);
}

.slide-card-media {
  height: 220px;
  position: relative;
  overflow: hidden;
}

.slide-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s var(--ease);
}

.offer-slide-card:hover .slide-card-media img {
  transform: scale(1.08);
}

.slide-card-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(14, 25, 60, 0.95) 0%, rgba(14, 25, 60, 0.2) 60%, transparent 100%);
}

.slide-card-badge {
  position: absolute;
  top: 18px;
  left: 18px;
  z-index: 2;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 5px 12px;
  border-radius: 20px;
  text-transform: uppercase;
  box-shadow: 0 4px 12px rgba(0,0,0,0.25);
}

html[dir="rtl"] .slide-card-badge {
  left: auto;
  right: 18px;
}

.slide-card-price-tag {
  position: absolute;
  bottom: 15px;
  right: 18px;
  z-index: 2;
  background: rgba(14, 25, 60, 0.85);
  border: 1px solid var(--glass-border-dark);
  backdrop-filter: var(--blur);
  -webkit-backdrop-filter: var(--blur);
  padding: 6px 14px;
  border-radius: 14px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

html[dir="rtl"] .slide-card-price-tag {
  right: auto;
  left: 18px;
  align-items: flex-start;
}

.slide-card-price-tag .price-lbl {
  font-size: 9px;
  text-transform: uppercase;
  color: var(--ink-soft);
  letter-spacing: 0.05em;
}

.slide-card-price-tag .price-val {
  font-family: var(--font-display);
  font-size: 20px;
  color: var(--gold-light);
  font-weight: 700;
}
html[dir="rtl"] .slide-card-price-tag .price-val {
  font-family: var(--font-arabic-display);
}

.slide-card-content {
  padding: 24px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.slide-card-loc {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--gold-light);
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 10px;
}

.loc-icon {
  color: var(--gold);
}

.slide-card-content h3 {
  font-size: 20px;
  color: var(--white);
  margin-bottom: 12px;
  line-height: 1.25;
}

.slide-card-desc {
  font-size: 13.5px;
  color: var(--ink-soft);
  line-height: 1.6;
  margin-bottom: 24px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 43px; /* Kartların yükseklik hizalaması için sabitlendi */
}

.slide-card-footer {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid rgba(231, 205, 148, 0.15);
  padding-top: 16px;
}

.slide-card-date {
  font-size: 11.5px;
  color: var(--ink-soft);
}

.btn-slide-action {
  padding: 8px 18px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  border-radius: 12px !important;
}

/* ===== Hotel ads marquee (About page, right-to-left auto-scroll) ===== */
.ads-marquee-section{padding:46px 0 10px;}
.ads-marquee-wrap{
  overflow:hidden;
  -webkit-mask-image:linear-gradient(to right, transparent, black 6%, black 94%, transparent);
  mask-image:linear-gradient(to right, transparent, black 6%, black 94%, transparent);
}
.ads-marquee-track{
  display:flex;
  gap:24px;
  width:max-content;
  animation-name:adsMarqueeScroll;
  animation-timing-function:linear;
  animation-iteration-count:infinite;
}
.ads-marquee-wrap:hover .ads-marquee-track{animation-play-state:paused;}
@keyframes adsMarqueeScroll{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}
.ad-card{
  flex:0 0 auto;
  height:520px;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(231, 205, 148, 0.2);
  box-shadow:0 15px 35px rgba(0, 0, 0, 0.35);
  background:rgba(14, 25, 60, 0.4);
}
.ad-card img{height:100%;width:auto;display:block;}
@media (max-width: 640px){
  .ad-card{height:380px;}
}

.upload-field .thumb img{width:100%;height:100%;object-fit:cover;}
.upload-field input[type="file"]{
  flex:1;font-size:12.5px;background:rgba(255,255,255,.05);border:1px solid var(--glass-border-dark);
  border-radius:var(--radius-sm);padding:10px 12px;color:var(--white);
}
.upload-field input[type="file"]::file-selector-button {
  background: var(--glass-dark);
  border: 1px solid var(--glass-border-dark);
  color: var(--white);
  padding: 6px 12px;
  border-radius: 999px;
  cursor: pointer;
  margin-inline-end: 10px;
  transition: all .2s var(--ease);
}
.upload-field input[type="file"]::file-selector-button:hover {
  background: var(--gold);
  color: var(--navy);
}

/* ===== utils ===== */
.hidden{display:none !important;}
.text-center{text-align:center;}

/* ===== page transition ===== */
@keyframes pageFadeIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}
#app.page-in{animation:pageFadeIn .45s var(--ease);}
@media (prefers-reduced-motion: reduce){ #app.page-in{animation:none;} }

/* ===== responsive ===== */
@media (max-width:920px){
  .about-grid, .contact-grid{grid-template-columns:1fr;}
  .service-grid{grid-template-columns:repeat(2,1fr);}
  .strip .container{grid-template-columns:repeat(2,1fr);row-gap:14px;}
  .strip-item{border-inline-start:none;}
  .locations-grid{grid-template-columns:1fr;}
}
@media (max-width:760px){
  .container { padding: 0 16px; }
  .nav{
    position:fixed;
    top:82px;
    height:calc(100vh - 82px);
    width:78%;
    max-width:320px;
    background:var(--navy-2);
    backdrop-filter:var(--blur);
    flex-direction:column;
    align-items:stretch;
    padding:24px;
    transition:transform .3s var(--ease);
    display:flex;
    /* LTR için varsayılan gizleme */
    left: -100%;
  }

  /* RTL modunda menü sağdan açılmalı */
  html[dir="rtl"] .nav {
    left: auto;
    right: -100%;
  }

  /* Açık durum */
  .nav.open {
    left: 0;
  }
  html[dir="rtl"] .nav.open {
    left: auto;
    right: 0;
  }

  /* Buton görünürlüğü */
  .nav-toggle{display:block !important; font-size:24px; color:var(--white); background:none; border:none; cursor:pointer;}
  
  .nav a{padding:14px 10px;border-bottom:1px solid rgba(198,161,91,.1);border-radius:0;}
  .nav-dropdown{flex-direction:column;align-items:stretch;width:100%;}
  .nav-dropdown .dropdown-menu{
    position:static;opacity:1;visibility:visible;pointer-events:auto;
    transform:none;box-shadow:none;background:rgba(255,255,255,.05);
    border:none;padding-left:16px;margin-top:4px;
  }
  .lang-switch{order:3;}
  .service-grid{grid-template-columns:1fr;}
  .admin-form-grid, .form-grid{grid-template-columns:1fr;}
  .offer-card{grid-template-columns:1fr 80px;}
  .slider-container { justify-content: center; padding-inline: 0; }
  .admin-card { padding: 20px; }
  .admin-form-grid { grid-template-columns: 1fr; }
  .admin-topbar { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *{transition-duration:.01ms !important;animation-duration:.01ms !important;}
}




