:root{
  --bg:#07111b;--bg2:#0d1825;--surface:rgba(255,255,255,.055);--surface2:rgba(255,255,255,.085);--line:rgba(255,255,255,.11);
  --text:#f5f7fb;--muted:#c2ccd8;--accent:#f4c84f;--accent2:#ffdf7d;--success:#93e29c;--danger:#ff9696;--radius:24px;--shadow:0 18px 48px rgba(0,0,0,.35);--max:1240px;
  --brand-logo-size-desktop:56px; /* تحكم بحجم اللوغو على الكمبيوتر */
  --brand-logo-size-mobile:66px;  /* تحكم بحجم اللوغو على الهاتف */
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;background:radial-gradient(circle at 100% 0, rgba(244,200,79,.08), transparent 22%),linear-gradient(180deg,var(--bg),var(--bg2));color:var(--text);line-height:1.6}
a{text-decoration:none;color:inherit}img{display:block;max-width:100%}button{font:inherit}
.container{width:min(var(--max),calc(100% - 32px));margin:0 auto}
.ticker{background:rgba(244,200,79,.12);border-bottom:1px solid rgba(244,200,79,.2);color:#ffdf7d;font-size:13px;font-weight:700;overflow:hidden;white-space:nowrap}.ticker-track{display:inline-block;padding:8px 0;animation:ticker 18s linear infinite}.ticker-track span{padding-left:100%}@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-100%)}}
.topbar{position:sticky;top:0;z-index:100;background:rgba(7,14,23,.86);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.topbar-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:12px;position:relative;z-index:210}.brand-logo{width:var(--brand-logo-size-desktop);height:var(--brand-logo-size-desktop);object-fit:contain;border-radius:14px}.brand-name{display:none}
.nav{display:flex;gap:18px;align-items:center}.nav a{color:var(--muted);font-weight:700}.nav a:hover,.nav a.is-active{color:#fff}
.header-actions,.social-row{display:flex;gap:10px;align-items:center}.social-btn,.icon-btn{width:48px;height:48px;border-radius:16px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;color:#fff;font-weight:800;box-shadow:var(--shadow)}
.social-btn:hover,.icon-btn:hover,.btn:hover{transform:translateY(-1px);background:var(--surface2)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border-radius:16px;border:1px solid var(--line);background:var(--surface);color:#fff;font-weight:800;cursor:pointer;transition:.18s ease}
.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#101010;border-color:rgba(0,0,0,.08)}
.btn-sm{min-height:42px;padding:0 14px;border-radius:14px;font-size:14px}.btn-block{width:100%}
.hero,.section,.page{padding:28px 0}.grid-hero,.grid-2,.grid-3,.grid-4,.grid-stats,.grid-contact,.admin-grid,.form-grid{display:grid;gap:22px}.grid-hero,.grid-2,.grid-contact{grid-template-columns:1.05fr .95fr}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4,.grid-stats{grid-template-columns:repeat(4,1fr)}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(14px);padding:26px}.card.tight{padding:20px}
.eyebrow{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(244,200,79,.12);color:#ffdf7d;font-weight:800;font-size:13px;margin-bottom:14px}h1,h2,h3{margin:0 0 12px;line-height:1.08;letter-spacing:-.025em}h1{font-size:clamp(34px,5vw,60px)}h2{font-size:clamp(28px,4vw,42px)}h3{font-size:24px}p{margin:0 0 15px;color:var(--muted)}
.hero{position:relative;z-index:5}.grid-hero{position:relative;z-index:6}.cta-row{display:flex;flex-wrap:wrap;gap:12px;position:relative;z-index:40}.hero-image,.service-image,.offer-image{overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)}.hero-image img,.service-image img,.offer-image img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.stat{padding:30px 24px;text-align:center;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow)}.stat-value{font-size:clamp(34px,5vw,58px);font-weight:900}.stat-label{font-size:16px;color:#fff}.stat-sub{font-size:14px;color:var(--muted)}
.service-card,.offer-card{display:flex;flex-direction:column;height:100%}.feature-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:rgba(244,200,79,.16);font-size:26px;margin-bottom:12px}.service-image{margin-top:auto;margin-bottom:16px}.service-image img{aspect-ratio:1/1}.offer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.offer-card .offer-image img{aspect-ratio:16/10}.offer-card .btn{margin-top:14px}
.price-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03)}.price-table th,.price-table td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top}.price-table th{background:rgba(244,200,79,.14);color:#ffdf7d;text-align:left;font-size:15px}.price-table tr:last-child td{border-bottom:none}.price-note{margin-top:14px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.link-note{display:inline-block;margin-top:10px;font-size:13px;color:#ffdf7d}
form{display:grid;gap:14px}.form-grid{grid-template-columns:1fr 1fr}label{display:grid;gap:8px;font-size:14px;font-weight:800}input,select,textarea{width:100%;min-height:52px;padding:12px 14px;border-radius:15px;border:1px solid rgba(255,255,255,.12);background:#f6f8fb;color:#111;font:inherit;outline:none}select,option{color:#111;background:#fff}textarea{min-height:115px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:rgba(244,200,79,.65);box-shadow:0 0 0 3px rgba(244,200,79,.15)}
.inline-choice{display:flex;gap:10px;flex-wrap:wrap}.chip{padding:12px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#fff;cursor:pointer}.chip.is-active{background:rgba(244,200,79,.16);color:#ffdf7d}.helper{font-size:13px;color:var(--muted)}.consent{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:14px}.consent input{width:18px;height:18px;min-height:18px;margin-top:4px}
.status{padding:16px 18px;border-radius:18px;border:1px solid var(--line)}.status.success{border-color:rgba(147,226,156,.45);background:rgba(147,226,156,.08);color:#d8f6dd}.status.error{border-color:rgba(255,150,150,.4);background:rgba(255,150,150,.08);color:#ffd4d4}.status.warn{border-color:rgba(244,200,79,.4);background:rgba(244,200,79,.08);color:#ffe6a3}
.taxi-selector{position:relative;z-index:80;overflow:visible}.selector-menu{position:absolute;left:0;right:0;top:calc(100% + 10px);background:rgba(10,14,22,.985);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:10px;box-shadow:var(--shadow);display:none;z-index:260}.selector-menu.open{display:block}.selector-option{display:block;padding:14px 14px;border-radius:14px}.selector-option:hover{background:rgba(255,255,255,.05)}.selector-option strong{display:block;color:#fff}.selector-option span{display:block;font-size:13px;color:var(--muted)}
.cookie-banner{position:fixed;left:18px;right:18px;bottom:20px;z-index:140;max-width:1120px;margin:0 auto;background:rgba(10,12,16,.97);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.12);border-radius:22px;box-shadow:var(--shadow);padding:18px}.cookie-banner-inner{display:flex;justify-content:space-between;gap:18px;align-items:center}.cookie-title{font-weight:900;margin-bottom:6px}.cookie-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.cookie-tag,.cookie-lock-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-size:12px;color:#fff}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.cookie-modal{position:fixed;inset:0;display:none;place-items:center;background:rgba(0,0,0,.58);z-index:171;padding:16px}.cookie-modal.open{display:grid}.cookie-modal-box{max-width:760px;width:100%;background:linear-gradient(180deg,#101922,#0b1119);border:1px solid rgba(255,255,255,.12);border-radius:24px;box-shadow:var(--shadow);padding:28px;position:relative}.cookie-setting-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:16px 0;border-top:1px solid rgba(255,255,255,.08)}.cookie-switch-row input{width:22px;height:22px;min-height:22px}.cookie-fab{position:fixed;right:16px;bottom:88px;z-index:135;width:48px;height:48px;border:none;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:var(--shadow);cursor:pointer}
.mobile-top-social{display:none;position:sticky;top:0;z-index:99;padding:8px 12px;background:rgba(7,14,23,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.mobile-top-social .social-row{justify-content:flex-end}.mobile-actions{position:fixed;left:12px;right:12px;bottom:12px;z-index:120;display:none;grid-template-columns:repeat(3,1fr);gap:8px}.mobile-actions a,.mobile-actions button{min-height:54px;border-radius:15px;background:rgba(7,14,23,.95);border:1px solid rgba(255,255,255,.11);display:grid;place-items:center;padding:6px;color:#fff}.mobile-actions .btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#111}.mobile-actions-menu{position:fixed;left:12px;right:12px;bottom:76px;z-index:121;background:rgba(10,12,16,.98);border:1px solid rgba(255,255,255,.12);border-radius:18px;box-shadow:var(--shadow);padding:10px;display:none}.mobile-actions-menu.open{display:block}.mobile-actions-menu a,.mobile-actions-menu button{display:block;width:100%;text-align:left;padding:14px;border-radius:14px;background:transparent;border:none;color:#fff}.mobile-actions-menu a:hover{background:rgba(255,255,255,.05)}
.slim-footer{padding:12px 0 88px;color:var(--muted);font-size:12px;border-top:1px solid rgba(255,255,255,.08)}.slim-footer-inner{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}
.table-wrap{overflow:auto}.admin-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.07);font-size:12px}.orders-table{width:100%;border-collapse:collapse}.orders-table th,.orders-table td{padding:10px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top}
@media (max-width:1100px){.grid-hero,.grid-2,.grid-3,.grid-4,.grid-stats,.offer-grid,.grid-contact,.admin-grid{grid-template-columns:1fr}}
@media (max-width:780px){
  .nav,.header-actions{display:none}.mobile-top-social{display:block}.topbar-inner{min-height:68px}.hero,.section,.page{padding:22px 0}.card{padding:20px}.form-grid,.cookie-banner-inner{grid-template-columns:1fr;display:grid}.cta-row .btn{width:100%}.mobile-actions{display:grid}.cookie-banner{bottom:76px}.slim-footer{padding-bottom:150px}.cookie-fab{bottom:146px}.grid-stats{grid-template-columns:1fr 1fr}
}

.ticker{position:sticky;top:0;z-index:130}.ticker-track{animation-duration:24s}.ticker-track span{padding-left:110%;letter-spacing:.2px}
.topbar{top:34px}.mobile-top-social{top:34px}
.status-inline{margin-bottom:14px}.compact-filters select,.compact-filters input{min-height:42px;padding:0 12px;font-size:14px}.compact-filters{align-items:center}
.orders-list{display:grid;gap:14px}.order-item{padding:18px;border-left:4px solid rgba(255,255,255,.12)}.order-item.type-airport{border-left-color:#f4c84f}.order-item.type-medical{border-left-color:#93e29c}.order-item.type-complaint{border-left-color:#ff9696}.order-item.type-fund{border-left-color:#8bc9ff}.order-item.type-general{border-left-color:#c7d1dc}.order-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}.order-grid{display:grid;grid-template-columns:1.2fr 1.3fr .6fr;gap:12px;align-items:start}.order-type-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.07);margin-right:8px}.order-actions{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:12px}.order-actions textarea{min-height:50px}.note-preview{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;opacity:.9}.note-preview.open{-webkit-line-clamp:initial;max-height:none;background:rgba(255,255,255,.04);padding:10px;border-radius:12px}.note-toggle{width:38px;height:38px;border-radius:12px}.order-note-cell{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start}
.service-card .btn{margin-top:14px}.service-image{margin:14px 0 0}.service-image img{border-radius:18px;height:160px;object-fit:cover;width:100%}
.price-table th,.price-table td{vertical-align:middle}.price-note{margin-top:16px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.link-note{display:inline-block;margin-top:8px;color:#ffdf7d;font-size:13px}
@media (max-width:780px){.ticker{position:sticky}.topbar{top:34px}.mobile-top-social{display:block;position:sticky;top:102px;z-index:129}.order-grid,.order-actions{grid-template-columns:1fr}.grid-stats{grid-template-columns:1fr 1fr}.service-image img{height:140px}}

/* v9 refinements */
.ticker{background:rgba(20,24,16,.92);border-bottom:1px solid rgba(244,200,79,.18);overflow:hidden}.ticker-track{display:flex;gap:120px;white-space:nowrap;animation:marquee 28s linear infinite}.ticker-track span{display:inline-block;padding:8px 0;color:#e7c96f;font-weight:800}.mobile-social-wrap{padding-top:8px;padding-bottom:8px}
.brand-name{display:none}.social-row{display:flex;gap:12px;align-items:center}.social-btn{min-width:64px;justify-content:center;text-align:center}
.desktop-only-selector .selector-menu{min-width:340px;right:0;left:auto}
.mobile-main-action{min-height:54px;border-radius:15px;background:linear-gradient(135deg,var(--accent),var(--accent2));border:1px solid rgba(255,255,255,.11);display:grid;place-items:center;padding:6px;color:#111;font-weight:900}
.mobile-actions-menu strong{display:block;margin-bottom:3px}
.compact-bar{padding:10px 12px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}
.note-preview{font-size:13px;line-height:1.4}
#airport-form .price-note{margin-top:16px}
@media (max-width:780px){
  .ticker-track{gap:150px;animation-duration:22s}.ticker-track span{padding-left:20px;padding-right:20px}
  .mobile-top-social{display:block;position:sticky;top:34px;z-index:129}
  .topbar{top:90px}
  .topbar-inner{min-height:86px;justify-content:flex-start;align-items:flex-start;padding:10px 0 8px}
  .brand{margin-top:4px}
  .brand-logo{width:var(--brand-logo-size-mobile);height:var(--brand-logo-size-mobile)}
  .hero{padding-top:18px}.cta-row .taxi-selector{width:100%}.cta-row .taxi-selector>.btn{width:100%}
  .selector-menu{left:0;right:0;max-width:none;z-index:320}.mobile-actions-menu{bottom:78px}.mobile-actions{grid-template-columns:1fr 1fr 1fr}
  .mobile-actions a,.mobile-actions button{font-weight:800;font-size:14px}
  .service-card .btn{margin-top:18px}
  .slim-footer{padding-bottom:146px}
}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

.social-label{font-size:0} 
.mobile-top-social{position:sticky;top:34px;z-index:101;background:rgba(7,14,23,.92);border-bottom:1px solid var(--line)}
.mobile-top-social .social-btn{width:auto;min-width:0;height:44px;padding:0 14px;display:inline-flex;gap:8px} 
.mobile-top-social .social-label{font-size:13px;color:#dce6f0} 
.btn-mobile-main{width:100%;justify-content:center} 
.cookie-fab{cursor:pointer} 
.order-actions .btn[disabled]{opacity:.55;cursor:not-allowed;pointer-events:none} 
@media (max-width:767px){ .ticker-track{animation-duration:14s} .ticker-track span{padding-left:140px;padding-right:42px} .mobile-top-social{display:block} .header-actions{display:none} .topbar{top:32px} .topbar-inner{min-height:70px} .container{width:min(var(--max),calc(100% - 20px))} .taxi-selector{width:100%} .selector-menu{left:0;right:0} .mobile-actions .btn{width:100%} .mobile-actions .btn.btn-primary{min-height:54px} }
@media (min-width:768px){ .mobile-top-social{display:none} .social-label{font-size:13px;color:#dce6f0} .header-actions .social-btn{width:auto;padding:0 14px;display:inline-flex;gap:8px;height:46px} }

/* v11 clean production refinements */
.header-actions .taxi-selector{display:none}
.footer-links{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.footer-links a{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.mobile-utility-row{display:flex;justify-content:space-between;align-items:center;gap:10px}
.menu-toggle{display:none;min-height:44px;padding:0 14px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#fff;font-weight:800}
.mobile-nav-panel{position:fixed;top:0;left:0;bottom:0;width:min(84vw,360px);background:rgba(9,14,22,.98);backdrop-filter:blur(18px);z-index:160;transform:translateX(-105%);transition:.28s ease;border-right:1px solid rgba(255,255,255,.12);padding:20px}
.mobile-nav-panel.open{transform:translateX(0)}
.mobile-nav-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:159;display:none}.mobile-nav-backdrop.open{display:block}
.mobile-nav-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.mobile-nav-links{display:grid;gap:8px}.mobile-nav-links a{padding:14px 12px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.review-modal{position:fixed;inset:0;display:none;place-items:center;background:rgba(0,0,0,.58);z-index:170;padding:16px}.review-modal.open{display:grid}.review-modal-box{max-width:720px;width:100%;background:linear-gradient(180deg,#101922,#0b1119);border:1px solid rgba(255,255,255,.12);border-radius:24px;box-shadow:var(--shadow);padding:28px;position:relative}.review-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#fff}.review-modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.company-fields.is-hidden,.optout-row.is-hidden{display:none}
.mobile-main-action{background:rgba(7,14,23,.95);color:#fff;border:1px solid rgba(255,255,255,.12)}
.mobile-main-action:hover{background:rgba(17,26,39,.98)}
.mobile-actions-menu,.selector-menu{max-height:60vh;overflow:auto}
.cookie-fab{display:grid;place-items:center}
.topbar{top:42px}
.mobile-top-social{top:42px}
@media (max-width:780px){
  .menu-toggle{display:inline-flex;align-items:center;gap:8px}
  .topbar{top:94px}.topbar-inner{min-height:64px}.nav{display:none}
  .mobile-top-social .social-row{gap:8px;overflow:auto}.mobile-top-social .social-btn{padding:0 12px;white-space:nowrap}
  .footer-links{display:grid;grid-template-columns:1fr 1fr}.footer-links a{text-align:center}
  .slim-footer{padding-bottom:156px}
  .cta-row{gap:10px}.cta-row .btn,.cta-row .taxi-selector{width:100%}
  .mobile-actions .mobile-main-action{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#111}
}
/* Prevent price + euro from breaking into two lines */
.price-table td:nth-child(2),
.price-table td:nth-child(2) strong {
  white-space: nowrap;
}

.price-table td:nth-child(2) {
  width: 1%;
  min-width: 100px;
}
/* ===== Impressum / Datenschutz spacing & typography ===== */

.page .card {
  margin-bottom: 20px;
}

.page .card h2 {
  margin-top: 20px;
  margin-bottom: 8px;
  font-size: 18px;
}

.page .card p {
  margin: 0 0 16px;
}

.page .card ul {
  margin-left: 18px;
}

.page .card a {
  word-break: break-word;
}

.placeholder.hero{display:grid;place-items:center;text-align:center;min-height:320px;padding:24px;border:1px dashed rgba(255,255,255,.18);border-radius:22px;background:rgba(255,255,255,.03);color:var(--muted)}
.floating-call-btn{position:fixed;right:14px;bottom:16px;z-index:150;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;min-height:38px;min-width:38px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#111;font-weight:900;box-shadow:0 10px 24px rgba(0,0,0,.24);border:1px solid rgba(0,0,0,.08);font-size:12px}
.floating-call-btn span{font-size:11px;line-height:1;white-space:nowrap}
.optional-fields.is-collapsed{display:none}.optional-fields.is-open{display:grid;gap:14px}
.details-toggle{background:rgba(255,255,255,.04)}
.compact-primary-grid textarea{min-height:86px}
.target-highlight{box-shadow:0 0 0 2px rgba(244,200,79,.55),0 0 0 8px rgba(244,200,79,.10),var(--shadow);transition:box-shadow .25s ease}
.compact-status{font-size:14px}
@media (max-width:780px){.cookie-actions{justify-content:stretch}.cookie-actions .btn{width:100%}.floating-call-btn{right:10px;left:auto;bottom:82px;width:40px;min-width:40px;height:40px;padding:0}.floating-call-btn span{display:none}.cookie-fab{bottom:146px}}
@media (min-width:781px){.mobile-actions{bottom:18px}.floating-call-btn{bottom:16px;min-width:38px;padding:0 12px}.slim-footer{padding-bottom:84px}}

/* OTP modal */
.otp-modal{position:fixed;inset:0;display:none;place-items:center;z-index:172;padding:16px}
.otp-modal.open{display:grid}
.otp-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.62)}
.otp-modal-card{position:relative;z-index:1;max-width:520px;width:100%;background:linear-gradient(180deg,#101922,#0b1119);border:1px solid rgba(255,255,255,.12);border-radius:24px;box-shadow:var(--shadow);padding:28px}
.otp-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#fff}
.otp-form,.otp-resend-form{display:grid;gap:12px}
.otp-resend-form{margin-top:10px}
.otp-form input[name="otp_code"]{text-align:center;font-size:28px;letter-spacing:8px;font-weight:800}
@media (max-width:780px){.otp-modal-card{padding:22px}.otp-form input[name="otp_code"]{font-size:24px;letter-spacing:6px}}


.page-visual{overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);min-height:320px}
.page-visual img{display:block;width:100%;height:100%;min-height:320px;object-fit:cover}
.services-anchor{scroll-margin-top:170px}

.page-intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:stretch}.page-visual-card{display:grid;align-content:space-between;gap:14px}.page-visual-card .hero-image img{min-height:260px;object-fit:cover}.page-quick-links{display:grid;gap:10px}.page-quick-links .btn{width:100%}.page-visual-note{font-size:14px;opacity:.88;line-height:1.6}.hero-side-card{display:grid;grid-template-rows:minmax(280px,1fr) auto;gap:14px;min-height:100%}.hero-slider-copy{position:relative;min-height:146px;padding:18px 20px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025));overflow:hidden}.hero-copy-item{position:absolute;inset:0;padding:18px 20px;opacity:0;transform:translateY(12px);transition:opacity .45s ease, transform .45s ease;pointer-events:none}.hero-copy-item.is-active{opacity:1;transform:translateY(0);pointer-events:auto}.hero-copy-item h3{margin:4px 0 8px;font-size:1.15rem}.hero-copy-item p{margin:0;color:#c9d6e3;line-height:1.65}@media (max-width:900px){.page-intro-grid{grid-template-columns:1fr}.page-visual-card .hero-image img{min-height:210px}.hero-side-card{grid-template-rows:auto auto}.hero-slider-copy{min-height:132px}.hero-copy-item{padding:16px 18px}.hero-copy-item h3{font-size:1.05rem}}


/* unified tesla glass navigation + mobile quick bar */
.nav a,.header-actions .social-btn,.mobile-top-social .social-btn,.menu-toggle,.mobile-nav-links a,.mobile-nav-group-title,.mobile-nav-sub,.global-mobile-btn,.review-modal-box,.otp-modal-card,.floating-call-btn,.btn,.selector-menu,.mobile-actions-menu,.card,.stat,.service-card,.offer-card,.price-note,.page-visual,.page .card{
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 14px 34px rgba(0,0,0,.22);
}
.nav a,.header-actions .social-btn,.mobile-top-social .social-btn,.menu-toggle{
  background: linear-gradient(180deg, rgba(24,33,46,.92), rgba(8,14,23,.96));
  border:1px solid rgba(255,255,255,.12);
}
.nav a:hover,.nav a.is-active,.header-actions .social-btn:hover,.mobile-top-social .social-btn:hover,.menu-toggle:hover{
  background: linear-gradient(180deg, rgba(36,48,66,.96), rgba(12,18,29,.98));
}
.mobile-nav-panel{
  background: linear-gradient(180deg, rgba(14,20,31,.985), rgba(7,12,20,.99));
}
.mobile-nav-head strong{font-size:18px;letter-spacing:.2px}
.mobile-nav-links{gap:10px}
.mobile-nav-links > a,.mobile-nav-group{background: linear-gradient(180deg, rgba(22,30,43,.96), rgba(9,14,22,.98)); border:1px solid rgba(255,255,255,.11); border-radius:16px}
.mobile-nav-links > a{color:#eef4fb;font-weight:700}
.mobile-nav-cta{
  background: linear-gradient(135deg, var(--accent), var(--accent2)) !important;
  color:#121212 !important;
  border-color: rgba(255,255,255,.35) !important;
}
.mobile-nav-group{padding:14px}
.mobile-nav-group-title{font-size:15px;font-weight:900;color:#ffdf7d;margin-bottom:10px}
.mobile-nav-sub{display:block;padding:11px 12px;margin-top:8px;border-radius:12px;color:#dce6f0;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}
.mobile-nav-sub:hover{background:rgba(255,255,255,.09)}
.mobile-nav-divider{height:1px;background:rgba(255,255,255,.08);margin:4px 0 2px}

.global-mobile-bar{display:none}
.global-mobile-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;text-decoration:none;font-weight:800}
.global-mobile-btn span{font-size:13px;line-height:1.1}
.global-mobile-call,.global-mobile-wa{background:linear-gradient(180deg, rgba(18,27,39,.98), rgba(7,12,20,.98));color:#fff}
.global-mobile-order{background:linear-gradient(135deg, var(--accent), var(--accent2));color:#111}

@media (max-width:780px){
  .floating-call-btn{display:none !important}
  .mobile-actions{display:none !important}
  .global-mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:155;display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(180deg, rgba(6,11,18,.22), rgba(6,11,18,.92) 26%, rgba(6,11,18,.98));backdrop-filter:blur(14px)}
  .global-mobile-btn{min-height:64px;border-radius:18px;border:1px solid rgba(255,255,255,.1)}
  .global-mobile-order{font-weight:900}
  .slim-footer{padding-bottom:122px !important}
  body{padding-bottom:96px}
}
@media (min-width:781px){
  .global-mobile-bar{display:none !important}
}


/* dynamic navigation system */
.nav-dynamic{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.nav-item-group{position:relative;display:flex;align-items:center}
.nav-item-group > a{display:inline-flex;align-items:center;gap:8px}
.nav-caret{font-size:12px;opacity:.76}
.nav-dropdown{position:absolute;top:calc(100% + 10px);left:0;display:none;min-width:240px;padding:10px;border-radius:18px;background:linear-gradient(180deg, rgba(15,22,33,.98), rgba(7,12,19,.99));border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 36px rgba(0,0,0,.28)}
.nav-dropdown a{display:block;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);margin-top:8px}
.nav-dropdown a:first-child{margin-top:0}
.nav-item-group:hover .nav-dropdown,.nav-item-group:focus-within .nav-dropdown{display:block}

/* Desktop dropdown hover bridge for submenu access */
.nav-item-group{position:relative}
.nav-item-group::after{content:"";position:absolute;left:0;right:0;top:100%;height:16px}
.nav-dropdown{top:calc(100% + 6px)}
.nav-item-group:hover .nav-dropdown,.nav-item-group:focus-within .nav-dropdown{display:grid;gap:8px}

.nav-link-highlight{background:linear-gradient(135deg,var(--accent),var(--accent2)) !important;color:#111 !important;border-color:rgba(255,255,255,.35) !important;font-weight:900}

.mobile-nav-accordion{background:linear-gradient(180deg, rgba(22,30,43,.96), rgba(9,14,22,.98)); border:1px solid rgba(255,255,255,.11); border-radius:16px; overflow:hidden}
.mobile-nav-accordion-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 14px;border:0;background:transparent;color:#eef4fb;font-weight:800;text-align:left}
.mobile-nav-accordion-toggle .mobile-nav-caret{transition:transform .22s ease;opacity:.8}
.mobile-nav-accordion.open .mobile-nav-caret{transform:rotate(180deg)}
.mobile-nav-accordion-menu{display:grid;gap:8px;padding:0 14px 0;max-height:0;overflow:hidden;transition:max-height .28s ease,padding .28s ease}
.mobile-nav-accordion.open .mobile-nav-accordion-menu{max-height:420px;padding:0 14px 14px}
.mobile-nav-parent-link{display:block;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#ffdf7d;font-weight:700}
.mobile-nav-sub.is-active,.mobile-nav-parent-link.is-active{outline:2px solid rgba(244,200,79,.35)}

.global-mobile-btn{flex-direction:row;gap:6px;white-space:nowrap;padding:0 8px}
.global-mobile-btn span{font-size:12px;line-height:1;white-space:nowrap}
@media (max-width:780px){
  .global-mobile-bar{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom))}
  .global-mobile-btn{min-height:54px;border-radius:16px;font-size:14px}
  body{padding-bottom:84px}
  .slim-footer{padding-bottom:108px !important}
}

/* admin menu builder */
.admin-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.admin-links .btn{margin:0}
.admin-section-note{color:var(--muted);margin-top:6px}
.menu-builder{display:grid;gap:14px}
.menu-builder-item,.submenu-builder-item{border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.03);padding:16px}
.menu-builder-item-head,.submenu-builder-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.menu-builder-item-head strong,.submenu-builder-head strong{font-size:15px}
.menu-builder-grid{display:grid;grid-template-columns:1.2fr 1fr auto;gap:12px;align-items:end}
.menu-builder-actions{display:flex;gap:8px;flex-wrap:wrap}
.submenu-builder{margin-top:14px;padding-top:14px;border-top:1px dashed rgba(255,255,255,.12);display:grid;gap:10px}
.builder-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.btn.btn-danger{background:rgba(137,41,41,.22);border-color:rgba(255,92,92,.32);color:#ffd7d7}
.builder-muted{font-size:13px;color:var(--muted)}
@media (max-width:900px){.menu-builder-grid{grid-template-columns:1fr}.menu-builder-actions{justify-content:flex-start}}


/* ===== v6 mobile/menu/polish overrides ===== */
:root{
  --glass-strong:linear-gradient(180deg, rgba(22,31,43,.96), rgba(8,13,21,.98));
  --glow-soft:0 0 0 1px rgba(255,255,255,.08), 0 12px 30px rgba(0,0,0,.24);
  --glow-accent:0 0 0 1px rgba(244,200,79,.28), 0 0 0 4px rgba(244,200,79,.10), 0 18px 34px rgba(0,0,0,.28), 0 0 18px rgba(244,200,79,.20);
}
body.menu-open,body.sheet-open{overflow:hidden}
.nav a,.header-actions .social-btn,.mobile-top-social .social-btn,.menu-toggle,.mobile-nav-links a,.mobile-nav-accordion,.mobile-nav-accordion-toggle,.mobile-nav-sub,.mobile-nav-parent-link,.global-mobile-btn,.mobile-order-card,.mobile-order-sheet,.review-modal-box,.btn{transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease,color .22s ease,opacity .22s ease}

/* top mobile controls */
.mobile-top-social{position:sticky;top:41px;z-index:99;background:rgba(6,11,18,.82);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.06)}
.mobile-utility-row{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:10px 0}
.mobile-social-wrap{display:flex;gap:8px;min-width:0;overflow:auto;scrollbar-width:none}
.mobile-social-wrap::-webkit-scrollbar{display:none}
.menu-toggle,.mobile-top-social .social-btn{height:46px;padding:0 15px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:var(--glass-strong);box-shadow:var(--glow-soft);color:#eef4fb;font-weight:800}
.menu-toggle:hover,.mobile-top-social .social-btn:hover,.menu-toggle.is-active{background:linear-gradient(180deg, rgba(32,44,60,.98), rgba(10,17,28,.98));box-shadow:0 0 0 1px rgba(255,255,255,.09), 0 14px 28px rgba(0,0,0,.24)}
.mobile-top-social .social-btn{min-width:122px;justify-content:center;white-space:nowrap}
.mobile-top-social .social-label{font-size:14px;color:#edf3fb;font-weight:800}

/* mobile menu */
.mobile-nav-panel{width:min(88vw,390px);padding:18px 16px 22px;background:linear-gradient(180deg, rgba(8,14,23,.98), rgba(3,8,14,.99));box-shadow:22px 0 60px rgba(0,0,0,.45)}
.mobile-nav-head{margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}
.mobile-nav-head strong{font-size:19px;color:#fff}
.mobile-nav-links{gap:10px}
.mobile-nav-links>a,.mobile-nav-accordion{border-radius:18px;background:var(--glass-strong);border:1px solid rgba(255,255,255,.1);box-shadow:var(--glow-soft)}
.mobile-nav-links>a{display:flex;align-items:center;min-height:54px;padding:0 16px;color:#eef4fb;font-weight:800}
.mobile-nav-links>a.is-active{color:#111;background:linear-gradient(135deg,var(--accent),var(--accent2));border-color:rgba(255,255,255,.3);box-shadow:var(--glow-accent)}
.mobile-nav-accordion-toggle{min-height:56px;padding:0 16px;background:transparent;border:none;color:#eef4fb;font-weight:900}
.mobile-nav-accordion-toggle.is-active{box-shadow:inset 0 0 0 1px rgba(244,200,79,.24)}
.mobile-nav-accordion-toggle[aria-expanded="true"]{color:#ffdf7d}
.mobile-nav-accordion.open{box-shadow:var(--glow-accent)}
.mobile-nav-caret{font-size:15px}
.mobile-nav-accordion-menu{padding:0 12px 0;max-height:0;overflow:hidden;display:grid;gap:8px;transition:max-height .28s ease,padding .28s ease}
.mobile-nav-accordion.open .mobile-nav-accordion-menu{max-height:520px;padding:0 12px 12px}
.mobile-nav-parent-link,.mobile-nav-sub{display:flex;align-items:center;min-height:46px;padding:0 12px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);color:#dce6f0}
.mobile-nav-parent-link{color:#ffdf7d;font-weight:800}
.mobile-nav-sub.is-active,.mobile-nav-parent-link.is-active{background:linear-gradient(135deg, rgba(244,200,79,.20), rgba(244,200,79,.08));border-color:rgba(244,200,79,.32);box-shadow:0 0 0 1px rgba(244,200,79,.10), inset 0 0 0 1px rgba(244,200,79,.08)}
.mobile-nav-divider{margin:4px 0;height:1px;background:rgba(255,255,255,.08)}
.mobile-nav-links a:hover,.mobile-nav-accordion-toggle:hover,.mobile-nav-parent-link:hover,.mobile-nav-sub:hover{transform:translateY(-1px)}
.mobile-nav-cta{background:linear-gradient(135deg,var(--accent),var(--accent2)) !important;color:#111 !important;border-color:rgba(255,255,255,.3) !important;box-shadow:var(--glow-accent) !important}

/* desktop nav subtle active glow */
.nav a{position:relative;min-height:46px;padding:0 14px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center}
.nav a.is-active,.header-actions .social-btn.is-active{background:linear-gradient(135deg, rgba(244,200,79,.18), rgba(244,200,79,.08));color:#fff;border-color:rgba(244,200,79,.26);box-shadow:0 0 0 1px rgba(244,200,79,.1), 0 0 14px rgba(244,200,79,.12)}
.nav-link-highlight{box-shadow:var(--glow-accent) !important}
.nav-dropdown a.is-active{background:linear-gradient(135deg, rgba(244,200,79,.18), rgba(244,200,79,.08));border-color:rgba(244,200,79,.26);box-shadow:0 0 0 1px rgba(244,200,79,.1), 0 0 14px rgba(244,200,79,.12)}

/* mobile bottom bar */
.global-mobile-bar{display:none}
@media (max-width:780px){
  body{padding-bottom:86px}
  .floating-call-btn{display:none !important}
  .global-mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:170;display:grid !important;grid-template-columns:1fr 1.18fr 1fr;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:linear-gradient(180deg, rgba(5,10,17,.12), rgba(5,10,17,.88) 20%, rgba(5,10,17,.98));backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.08)}
  .global-mobile-btn{min-width:0;min-height:54px;padding:0 8px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;border-radius:18px;border:1px solid rgba(255,255,255,.1);box-shadow:var(--glow-soft);font-size:14px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .global-mobile-btn span{font-size:12px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .global-mobile-call,.global-mobile-wa{background:var(--glass-strong);color:#eef4fb}
  .global-mobile-order{appearance:none;-webkit-appearance:none;cursor:pointer;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#111;border-color:rgba(255,255,255,.28)}
  .global-mobile-btn.is-active{box-shadow:var(--glow-accent)}
  .global-mobile-btn:active{transform:translateY(1px) scale(.995)}
}
@media (min-width:781px){
  .global-mobile-bar,.mobile-order-sheet,.mobile-order-backdrop{display:none !important}
}

/* mobile order sheet */
.mobile-order-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.48);backdrop-filter:blur(2px);z-index:179;opacity:0;pointer-events:none;transition:opacity .22s ease}
.mobile-order-backdrop.open{opacity:1;pointer-events:auto}
.mobile-order-sheet{position:fixed;left:10px;right:10px;bottom:10px;z-index:180;padding:12px;border-radius:24px;background:linear-gradient(180deg, rgba(12,19,29,.98), rgba(4,9,15,.99));border:1px solid rgba(255,255,255,.1);box-shadow:0 28px 70px rgba(0,0,0,.5);transform:translateY(115%);transition:transform .26s ease,opacity .26s ease;opacity:0;max-height:min(74vh,560px);overflow:auto}
.mobile-order-sheet.open{transform:translateY(0);opacity:1}
.mobile-order-sheet-handle{width:54px;height:5px;border-radius:999px;background:rgba(255,255,255,.18);margin:2px auto 10px}
.mobile-order-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.mobile-order-sheet-head h3{margin:4px 0 0;font-size:20px;line-height:1.2}
.mobile-order-grid{display:grid;grid-template-columns:1fr;gap:10px}
.mobile-order-card{display:block;padding:14px 14px 13px;border-radius:18px;background:var(--glass-strong);border:1px solid rgba(255,255,255,.1);box-shadow:var(--glow-soft)}
.mobile-order-card strong{display:block;font-size:16px;color:#fff;margin-bottom:4px}
.mobile-order-card span{display:block;font-size:13px;color:#d6e0ea;line-height:1.4}
.mobile-order-card.is-active,.mobile-order-card:hover{border-color:rgba(244,200,79,.34);box-shadow:var(--glow-accent)}

/* make all primary buttons visually consistent */
.header-actions .social-btn,.mobile-top-social .social-btn,.menu-toggle{color:#eef4fb}
.review-modal-box,.card,.page .card{border:1px solid rgba(255,255,255,.08)}

/* admin menu builder polish */
.menu-builder-item,.submenu-builder-item{background:var(--glass-strong);border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:var(--glow-soft)}

@media (max-width:520px){
  .mobile-order-sheet{left:8px;right:8px;bottom:8px;padding:10px}
  .mobile-top-social .social-btn{min-width:110px}
  .menu-toggle,.mobile-top-social .social-btn{height:44px;padding:0 13px;border-radius:15px}
  .global-mobile-btn{border-radius:16px}
  .global-mobile-btn span{font-size:11px}
}


/* ===== v7 mobile/menu/footer polish ===== */
:root{
  --glow-soft:0 10px 26px rgba(0,0,0,.22), 0 0 0 1px rgba(255,255,255,.05);
  --glow-accent:0 0 0 1px rgba(244,200,79,.18), 0 10px 26px rgba(0,0,0,.28), 0 0 24px rgba(244,200,79,.16);
  --glass-strong:linear-gradient(180deg, rgba(20,29,41,.96), rgba(7,12,20,.98));
}
.footer-links a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#edf3fb;font-weight:700;box-shadow:var(--glow-soft)}
.footer-links a:hover,.footer-links a.is-active{background:linear-gradient(135deg, rgba(244,200,79,.18), rgba(244,200,79,.08));border-color:rgba(244,200,79,.28);box-shadow:var(--glow-accent);color:#fff}
.nav-dynamic > a,.nav-item-group > a{display:inline-flex;align-items:center;min-height:46px;padding:0 16px;border-radius:15px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);box-shadow:var(--glow-soft)}
.nav-dynamic > a:hover,.nav-item-group > a:hover,.nav-dynamic > a.is-active,.nav-item-group > a.is-active{box-shadow:var(--glow-accent)}
.nav-link-highlight{background:linear-gradient(135deg,var(--accent),var(--accent2)) !important;color:#111 !important;border-color:rgba(255,255,255,.28) !important;box-shadow:var(--glow-accent) !important}
.nav-item-group{position:relative}.nav-dropdown{position:absolute;top:calc(100% + 10px);left:0;min-width:250px;padding:10px;border-radius:18px;background:linear-gradient(180deg, rgba(12,19,29,.98), rgba(4,9,15,.99));border:1px solid rgba(255,255,255,.1);box-shadow:0 28px 70px rgba(0,0,0,.46);display:none;z-index:170}.nav-item-group:hover .nav-dropdown,.nav-item-group:focus-within .nav-dropdown{display:grid;gap:8px}.nav-dropdown a{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#dce6f0;font-weight:700}.nav-dropdown a:hover,.nav-dropdown a.is-active{background:linear-gradient(135deg, rgba(244,200,79,.18), rgba(244,200,79,.08));border-color:rgba(244,200,79,.28);box-shadow:var(--glow-accent);color:#fff}
@media (max-width:767px){
  .mobile-top-social .mobile-social-wrap{display:none !important}
  .mobile-utility-row{justify-content:flex-start}
  .mobile-top-social{padding:10px 10px 8px}
  .menu-toggle{min-width:132px;justify-content:center;box-shadow:var(--glow-soft)}
  .mobile-nav-panel{width:min(90vw,396px);padding:16px 14px 22px}
  .mobile-nav-links{gap:12px}
  .mobile-nav-links > a,.mobile-nav-accordion{background:var(--glass-strong);border:1px solid rgba(255,255,255,.1);box-shadow:var(--glow-soft)}
  .mobile-nav-links > a{min-height:56px;padding:0 16px;border-radius:18px;color:#eef4fb;font-weight:800}
  .mobile-nav-links > a.is-active,.mobile-nav-links > a:hover{box-shadow:var(--glow-accent)}
  .mobile-nav-accordion{border-radius:18px;overflow:hidden}
  .mobile-nav-accordion-toggle{min-height:58px;padding:0 16px;color:#eef4fb;font-weight:900;background:transparent}
  .mobile-nav-accordion-toggle.is-active,.mobile-nav-accordion.open .mobile-nav-accordion-toggle{color:#ffdf7d;box-shadow:inset 0 0 0 1px rgba(244,200,79,.18)}
  .mobile-nav-accordion-menu{gap:8px}
  .mobile-nav-parent-link,.mobile-nav-sub{min-height:46px;padding:0 12px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);box-shadow:none}
  .mobile-nav-sub.is-active,.mobile-nav-parent-link.is-active,.mobile-nav-sub:hover,.mobile-nav-parent-link:hover{box-shadow:var(--glow-accent)}
  .global-mobile-bar{grid-template-columns:1fr 1.12fr 1fr !important;gap:7px;padding:7px 8px calc(7px + env(safe-area-inset-bottom))}
  .global-mobile-btn{min-height:52px !important;border-radius:16px;padding:0 6px !important;gap:4px !important;font-size:13px !important;letter-spacing:-.01em}
  .global-mobile-btn span{display:inline-block;max-width:100%;font-size:11px !important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .global-mobile-order{box-shadow:var(--glow-accent)}
  .global-mobile-order.is-active,.global-mobile-call.is-active,.global-mobile-wa.is-active{box-shadow:var(--glow-accent)}
  .mobile-order-sheet{left:8px;right:8px;bottom:8px;max-height:min(72vh,560px)}
  .mobile-order-card{padding:15px 14px;border-radius:18px;background:var(--glass-strong);border:1px solid rgba(255,255,255,.1)}
  .mobile-order-card.is-active,.mobile-order-card:hover{box-shadow:var(--glow-accent)}
  .slim-footer{padding-bottom:138px}
}
@media (min-width:768px){
  .mobile-nav-panel,.mobile-nav-backdrop,.global-mobile-bar,.mobile-order-sheet,.mobile-order-backdrop,.mobile-top-social{display:none !important}
}


/* ===== v8 desktop one-line + unified buttons polish ===== */
:root{
  --btn-glass: linear-gradient(180deg, rgba(22,31,43,.96), rgba(8,13,21,.98));
  --btn-glass-hover: linear-gradient(180deg, rgba(30,42,58,.98), rgba(10,16,27,.99));
  --btn-border: rgba(255,255,255,.12);
  --btn-text: #eef4fb;
  --btn-active-text: #fff6cf;
  --glow-accent-soft: 0 0 0 1px rgba(244,200,79,.20), 0 12px 28px rgba(0,0,0,.26), 0 0 18px rgba(244,200,79,.12);
}

/* unify clickable button tone across desktop/mobile navigation */
.nav-dynamic > a,
.nav-item-group > a,
.nav-dropdown a,
.footer-links a,
.header-actions .social-btn,
.mobile-nav-links > a,
.mobile-nav-accordion,
.mobile-nav-parent-link,
.mobile-nav-sub,
.mobile-order-card,
.global-mobile-btn,
.menu-toggle,
.btn,
.selector-trigger,
.selector-option{
  background: var(--btn-glass);
  border: 1px solid var(--btn-border);
  color: var(--btn-text);
}
.nav-dynamic > a:hover,
.nav-item-group > a:hover,
.nav-dropdown a:hover,
.footer-links a:hover,
.header-actions .social-btn:hover,
.mobile-nav-links > a:hover,
.mobile-nav-parent-link:hover,
.mobile-nav-sub:hover,
.mobile-order-card:hover,
.global-mobile-btn:hover,
.menu-toggle:hover,
.btn:hover,
.selector-trigger:hover,
.selector-option:hover{
  background: var(--btn-glass-hover);
  color: #fff;
}
.nav-dynamic > a.is-active,
.nav-item-group > a.is-active,
.nav-dropdown a.is-active,
.footer-links a.is-active,
.header-actions .social-btn.is-active,
.mobile-nav-links > a.is-active,
.mobile-nav-parent-link.is-active,
.mobile-nav-sub.is-active,
.mobile-order-card.is-active,
.global-mobile-btn.is-active,
.menu-toggle.is-active,
.btn.is-active,
.selector-option.is-active{
  color: var(--btn-active-text);
  border-color: rgba(244,200,79,.30);
  box-shadow: var(--glow-accent-soft);
}
.nav-link-highlight,
.mobile-nav-cta,
.global-mobile-order,
.btn.btn-primary,
.selector-option.is-featured{
  background: var(--btn-glass) !important;
  color: var(--btn-text) !important;
  border-color: rgba(244,200,79,.30) !important;
  box-shadow: var(--glow-accent-soft) !important;
}
.nav-link-highlight:hover,
.mobile-nav-cta:hover,
.global-mobile-order:hover,
.btn.btn-primary:hover{
  background: var(--btn-glass-hover) !important;
  color: #fff !important;
}

/* desktop header/footer on one line */
@media (min-width: 1024px){
  .topbar-inner{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:18px;
    min-height:78px;
  }
  .brand{min-width:72px}
  .nav-dynamic,
  .nav{
    justify-content:center;
    align-items:center;
    gap:10px;
    flex-wrap:nowrap;
    min-width:0;
    overflow:visible;
  }
  .nav-dynamic > a,
  .nav-item-group > a{
    min-height:44px;
    padding:0 14px;
    white-space:nowrap;
    font-size:14px;
  }
  .header-actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
    flex-wrap:nowrap;
    min-width:max-content;
  }
  .header-actions .social-btn{
    min-width:auto;
    height:44px;
    padding:0 14px;
    border-radius:14px;
    white-space:nowrap;
  }
  .slim-footer{padding:14px 0 22px}
  .slim-footer-inner{
    display:grid;
    grid-template-columns:minmax(0,1.15fr) auto minmax(0,.9fr);
    align-items:center;
    gap:14px;
    flex-wrap:nowrap;
  }
  .footer-brand,
  .slim-footer-inner > div:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .footer-links{
    justify-content:center;
    align-items:center;
    gap:10px;
    flex-wrap:nowrap;
    overflow:auto hidden;
    scrollbar-width:none;
  }
  .footer-links::-webkit-scrollbar{display:none}
  .footer-links a{
    min-height:40px;
    padding:0 13px;
    white-space:nowrap;
  }
}

/* tablet/desktop fallback before nav collapses */
@media (min-width: 781px){
  .topbar-inner{gap:14px}
  .nav-dynamic{flex-wrap:nowrap}
  .footer-links{flex-wrap:nowrap}
}

/* mobile: only menu button in top utility, refined accordion and single-line action bar */
@media (max-width: 767px){
  .mobile-top-social{display:block;position:sticky;top:34px;z-index:129;padding:10px 10px 8px}
  .mobile-utility-row{display:flex;align-items:center;justify-content:flex-start;padding:0}
  .mobile-social-wrap{display:none !important}
  .menu-toggle{
    min-width:140px;
    justify-content:center;
    gap:8px;
    height:46px;
    border-radius:16px;
  }
  .mobile-nav-panel{width:min(90vw,400px);padding:16px 14px 22px}
  .mobile-nav-head{margin-bottom:12px}
  .mobile-nav-links{gap:12px}
  .mobile-nav-links > a,
  .mobile-nav-accordion{border-radius:18px}
  .mobile-nav-accordion-toggle{
    min-height:56px;
    padding:0 16px;
    color:var(--btn-text);
    font-weight:900;
  }
  .mobile-nav-accordion.open,
  .mobile-nav-links > a.is-active{box-shadow:var(--glow-accent-soft)}
  .mobile-nav-accordion-toggle[aria-expanded="true"],
  .mobile-nav-accordion-toggle.is-active{color:var(--btn-active-text)}
  .mobile-nav-accordion-menu{gap:8px}
  .mobile-nav-parent-link,
  .mobile-nav-sub{min-height:46px;padding:0 12px;border-radius:14px}

  .global-mobile-bar{
    display:grid !important;
    grid-template-columns:1fr 1fr 1fr !important;
    gap:8px;
    padding:8px 10px calc(8px + env(safe-area-inset-bottom));
    align-items:stretch;
  }
  .global-mobile-btn{
    min-width:0;
    min-height:54px !important;
    height:54px;
    padding:0 8px !important;
    border-radius:16px;
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:center;
    gap:6px;
    line-height:1;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .global-mobile-btn span{
    display:inline-block;
    font-size:11px !important;
    line-height:1;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .global-mobile-order{
    font-weight:900;
  }
  .slim-footer{padding-bottom:112px !important}
  body{padding-bottom:86px}
}

/* visible active glow for current section cards and order cards */
.mobile-order-card.is-active strong,
.mobile-nav-links > a.is-active,
.mobile-nav-parent-link.is-active,
.mobile-nav-sub.is-active,
.nav-dynamic > a.is-active,
.nav-item-group > a.is-active,
.footer-links a.is-active{color:var(--btn-active-text)}


/* v9 enterprise refinement */
:root{
  --enterprise-btn-bg: linear-gradient(180deg, rgba(23,32,45,.96), rgba(10,15,24,.985));
  --enterprise-btn-hover: linear-gradient(180deg, rgba(31,42,58,.98), rgba(12,18,29,.99));
  --enterprise-btn-border: rgba(255,255,255,.10);
  --enterprise-btn-text: #edf3fb;
  --enterprise-active-text: #fff1bf;
  --enterprise-glow: 0 0 0 1px rgba(244,200,79,.18), 0 10px 24px rgba(0,0,0,.22), 0 0 16px rgba(244,200,79,.10);
}

.topbar{background:rgba(7,13,21,.82);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.06)}
.topbar-inner{min-height:64px !important;gap:12px !important}
.brand-logo{width:40px !important;height:40px !important;border-radius:12px}
.nav-dynamic > a,
.nav-item-group > a,
.nav-dropdown a,
.footer-links a,
.header-actions .social-btn,
.mobile-nav-links > a,
.mobile-nav-accordion,
.mobile-nav-parent-link,
.mobile-nav-sub,
.mobile-order-card,
.global-mobile-btn,
.menu-toggle,
.btn,
.selector-trigger,
.selector-option{
  background:var(--enterprise-btn-bg) !important;
  border:1px solid var(--enterprise-btn-border) !important;
  color:var(--enterprise-btn-text) !important;
  border-radius:14px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 10px 22px rgba(0,0,0,.16) !important;
}
.nav-dynamic > a:hover,
.nav-item-group > a:hover,
.nav-dropdown a:hover,
.footer-links a:hover,
.header-actions .social-btn:hover,
.mobile-nav-links > a:hover,
.mobile-nav-parent-link:hover,
.mobile-nav-sub:hover,
.mobile-order-card:hover,
.global-mobile-btn:hover,
.menu-toggle:hover,
.btn:hover,
.selector-trigger:hover,
.selector-option:hover{
  background:var(--enterprise-btn-hover) !important;
  color:#fff !important;
  transform:translateY(-1px);
}
.nav-dynamic > a.is-active,
.nav-item-group > a.is-active,
.nav-dropdown a.is-active,
.footer-links a.is-active,
.header-actions .social-btn.is-active,
.mobile-nav-links > a.is-active,
.mobile-nav-parent-link.is-active,
.mobile-nav-sub.is-active,
.mobile-order-card.is-active,
.global-mobile-btn.is-active,
.menu-toggle.is-active,
.btn.is-active,
.selector-option.is-active,
.mobile-nav-accordion-toggle.is-active{
  color:var(--enterprise-active-text) !important;
  border-color:rgba(244,200,79,.26) !important;
  box-shadow:var(--enterprise-glow) !important;
}
.nav-link-highlight,
.mobile-nav-cta,
.global-mobile-order,
.btn.btn-primary,
.selector-option.is-featured{
  background:var(--enterprise-btn-bg) !important;
  color:var(--enterprise-active-text) !important;
  border-color:rgba(244,200,79,.28) !important;
  box-shadow:var(--enterprise-glow) !important;
}
.nav-dynamic > a, .nav-item-group > a{min-height:40px !important;padding:0 12px !important;font-size:13px !important;font-weight:700;white-space:nowrap}
.nav-dropdown{padding:8px;border-radius:16px;min-width:220px}
.nav-dropdown a{min-height:40px;padding:10px 12px !important;font-size:13px}
.header-actions{gap:8px !important}
.header-actions .social-btn{height:40px !important;padding:0 12px !important;border-radius:13px !important;font-size:13px;font-weight:700;min-width:auto}
.footer-links a{min-height:36px !important;padding:0 11px !important;font-size:12px !important;border-radius:12px !important}
.slim-footer{padding:10px 0 18px !important;font-size:11px !important;border-top:1px solid rgba(255,255,255,.06)}
.slim-footer-inner{gap:10px !important;align-items:center !important}
.footer-brand,.slim-footer-inner > div:last-child{font-size:11px !important;line-height:1.2}

@media (min-width: 1024px){
  .topbar-inner{grid-template-columns:auto minmax(0,1fr) auto;min-height:62px !important;padding-top:8px;padding-bottom:8px}
  .brand{min-width:56px}
  .nav-dynamic,.nav{gap:8px !important}
  .slim-footer-inner{grid-template-columns:minmax(0,1.2fr) auto minmax(0,.85fr)}
}

@media (max-width: 767px){
  .topbar .nav-dynamic,
  .topbar .nav,
  .topbar .header-actions,
  .floating-call-btn{display:none !important}
  .mobile-top-social{top:34px !important;padding:8px 10px 8px !important}
  .mobile-social-wrap{display:none !important}
  .menu-toggle{min-width:118px !important;height:42px !important;padding:0 13px !important;border-radius:14px !important;font-size:13px !important;font-weight:800}
  .topbar{top:34px !important}
  .topbar-inner{min-height:58px !important;padding:8px 0 !important}
  .brand-logo{width:34px !important;height:34px !important;border-radius:10px !important}
  .mobile-nav-panel{width:min(88vw,372px) !important;padding:14px 13px 20px !important}
  .mobile-nav-head{margin-bottom:10px !important}
  .mobile-nav-head strong{font-size:16px !important}
  .mobile-nav-links{gap:10px !important}
  .mobile-nav-links > a, .mobile-nav-accordion{border-radius:16px !important}
  .mobile-nav-accordion-toggle{min-height:50px !important;padding:0 14px !important;font-size:14px !important}
  .mobile-nav-accordion-menu{padding:0 12px 0 !important}
  .mobile-nav-accordion.open .mobile-nav-accordion-menu{padding:0 12px 12px !important}
  .mobile-nav-parent-link,.mobile-nav-sub{min-height:42px !important;padding:0 11px !important;border-radius:12px !important;font-size:13px !important}
  .global-mobile-bar{display:grid !important;grid-template-columns:1fr 1fr 1fr !important;gap:7px !important;padding:7px 8px calc(7px + env(safe-area-inset-bottom)) !important;align-items:stretch !important}
  .global-mobile-btn{height:50px !important;min-height:50px !important;padding:0 6px !important;border-radius:14px !important;gap:5px !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 18px rgba(0,0,0,.18) !important}
  .global-mobile-btn span{font-size:10.5px !important;font-weight:800 !important}
  body{padding-bottom:80px !important}
  .slim-footer{padding-bottom:104px !important}
}

@media (min-width: 768px){
  .mobile-top-social,
  .mobile-nav-panel,
  .mobile-nav-backdrop,
  .global-mobile-bar,
  .mobile-order-sheet,
  .mobile-order-backdrop{display:none !important}
}


/* Admin menu builder improvements */
.menu-builder-advanced .menu-builder-item{border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:18px;margin-bottom:16px;background:rgba(255,255,255,.03)}
.wrap-actions{flex-wrap:wrap;gap:8px}
.btn.btn-light{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.12)}
.submenu-grid-extended{grid-template-columns:1.2fr 1.2fr .9fr auto}
@media (max-width: 900px){.submenu-grid-extended{grid-template-columns:1fr}.wrap-actions{justify-content:flex-start}}


.note-list{margin:0;padding-left:18px;display:grid;gap:8px;color:#d7deea}
.note-list li{line-height:1.55}

/* ==== FINAL HEADER/FOOTER FIXES 27.03.2026 ==== */
:root{
  --brand-logo-size-desktop: 56px; /* عدّل هنا حجم اللوغو على الكمبيوتر */
  --brand-logo-size-tablet: 60px;  /* عدّل هنا حجم اللوغو على التابلت */
  --brand-logo-size-mobile: 66px;  /* عدّل هنا حجم اللوغو على الهاتف */
}
.brand-logo{width:var(--brand-logo-size-desktop) !important;height:var(--brand-logo-size-desktop) !important;object-fit:contain !important;}
@media (max-width:980px){.brand-logo{width:var(--brand-logo-size-tablet) !important;height:var(--brand-logo-size-tablet) !important;}}
@media (max-width:767px){.brand-logo{width:var(--brand-logo-size-mobile) !important;height:var(--brand-logo-size-mobile) !important;}}
.mobile-nav-accordion-menu{display:none}.mobile-nav-accordion-menu.open{display:grid;gap:8px;padding-top:8px}
.mobile-nav-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.46);backdrop-filter:blur(3px);z-index:159;display:none}.mobile-nav-backdrop.open{display:block}
.review-modal p{color:rgba(255,255,255,.82);line-height:1.65;margin:10px 0 0}.review-modal h3{margin:2px 0 10px}

/* ===== hotfix v6a: mobile menu, logo, order menus ===== */
@media (max-width:780px){
  .topbar{display:none !important;}
  .mobile-top-social{top:41px !important; z-index:220 !important;}
  .mobile-utility-row{grid-template-columns:auto 1fr !important; align-items:center !important;}
  .mobile-brand{display:flex !important; justify-content:flex-end !important; align-items:center !important; padding-right:8px;}
  .mobile-brand-logo{width:auto !important; height:auto !important; max-width:132px !important; max-height:64px !important; object-fit:contain !important; filter:drop-shadow(0 0 8px rgba(244,200,79,.22)) drop-shadow(0 0 18px rgba(244,200,79,.10));}
  .menu-toggle{min-width:138px; justify-content:center;}
}

.mobile-nav-panel{z-index:1200 !important;}
.mobile-nav-backdrop{z-index:1190 !important;}
.review-modal{z-index:1300 !important;}
.review-modal-box{max-width:760px !important;}

/* ensure hero dropdown is above adjacent cards/images */
.hero,.grid-hero,.grid-hero > .card,.cta-row,.taxi-selector{overflow:visible !important;}
.grid-hero > .card:first-child{position:relative; z-index:60;}
.grid-hero > .card.tight{position:relative; z-index:1;}
.selector-menu{
  z-index:900 !important;
  min-width:360px;
  box-shadow:0 24px 60px rgba(0,0,0,.42), 0 0 0 1px rgba(255,255,255,.08), 0 0 22px rgba(244,200,79,.12) !important;
}
.selector-menu .selector-option{background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.06); margin-bottom:8px;}
.selector-menu .selector-option:last-child{margin-bottom:0;}
.selector-menu .selector-option strong{font-size:18px; line-height:1.25;}
.selector-menu .selector-option span{font-size:14px; line-height:1.45; margin-top:6px;}
@media (min-width:781px){
  #desktopTaxiMenu{width:min(460px, 90vw) !important; left:0 !important; right:auto !important;}
}
@media (max-width:780px){
  .selector-menu{
    left:0 !important;
    right:0 !important;
    top:calc(100% + 10px) !important;
    min-width:0 !important;
    width:100% !important;
    max-height:none !important;
    overflow:visible !important;
  }
  .selector-menu .selector-option strong{font-size:16px;}
  .selector-menu .selector-option span{font-size:13px;}
}

/* stronger and clearer mobile bottom order sheet/menu */
.mobile-actions-menu{
  background:linear-gradient(180deg, rgba(12,18,28,.985), rgba(5,10,16,.995)) !important;
  border:1px solid rgba(255,255,255,.11) !important;
  box-shadow:0 30px 70px rgba(0,0,0,.5), 0 0 0 1px rgba(255,255,255,.04) !important;
}
.mobile-actions-menu a,.mobile-actions-menu button{
  background:linear-gradient(180deg, rgba(26,35,49,.96), rgba(10,16,25,.98)) !important;
  border:1px solid rgba(255,255,255,.09) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.24);
  margin:0 0 10px 0;
  border-radius:16px !important;
}
.mobile-actions-menu a:last-child,.mobile-actions-menu button:last-child{margin-bottom:0;}
.mobile-actions-menu strong{font-size:19px; line-height:1.25; color:#fff;}
.mobile-actions-menu .helper{display:block; margin-top:6px; color:rgba(235,242,250,.82); font-size:14px; line-height:1.45;}
@media (max-width:780px){
  #globalMobileTaxiMenu{
    left:10px !important;
    right:10px !important;
    bottom:82px !important;
    z-index:1180 !important;
    max-height:min(68vh, 560px) !important;
    overflow:auto !important;
  }
}

/* open accordion menu styling */
.mobile-nav-accordion.open .mobile-nav-accordion-menu,
.mobile-nav-accordion-menu.open{display:grid !important;}

.nav a.is-active,.nav-item-group.is-active > a,.nav-dropdown a.is-active,
.mobile-nav-links > a.is-active,.mobile-nav-accordion-toggle.is-active,.mobile-nav-parent-link.is-active,
.mobile-nav-sub.is-active{
  background:linear-gradient(180deg, rgba(42,54,74,.98), rgba(12,18,29,.99));
  border-color:rgba(244,200,79,.85) !important;
  box-shadow: inset 0 0 0 1px rgba(244,200,79,.32), 0 0 0 1px rgba(244,200,79,.16), 0 0 20px rgba(244,200,79,.20), 0 14px 34px rgba(0,0,0,.22) !important;
  color:#fff3bf !important;
}
.airport-flight-only{grid-column:1/-1}
.airport-flight-row{grid-template-columns:1fr !important}
/* =========================
   MOBILE LOGO FIX (RIGHT)
   ========================= */
@media (max-width: 768px){

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

  /* اللوغو على اليسار */
  .site-logo{
    order: 1;
    margin-left: 0;
    margin-right: auto;
    display: flex;
    align-items: center;
  }

  .site-logo img{
    max-height: 52px; /* عدّل الحجم من هنا */
    width: auto;
    display: block;
  }

  /* زر المنيو أقصى اليمين */
  .menu-toggle{
    order: 99;
    margin-left: auto;
    margin-right: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
}
/* =========================
   DESKTOP LOGO SIZE
   ========================= */
@media (min-width: 769px){

  .site-logo img{
    max-height:20px; /* ← عدّل الحجم هنا */
    width: auto;
  }

  /* إذا اللوغو نص */
  .site-logo-text{
    font-size: 32px; /* ← عدّل إذا كان نص */
  }

}
/* =========================
   FORCE DESKTOP LOGO BIGGER
   ========================= */
@media (min-width: 769px){

  /* الحاوي نفسه */
  .site-logo,
  .logo,
  .brand,
  .navbar-brand{
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    display: flex !important;
    align-items: center !important;
  }

  /* صورة اللوغو */
  .site-logo img,
  .logo img,
  .brand img,
  .navbar-brand img,
  .header-logo img,
  .custom-logo,
  .custom-logo-link img{
    height: 50px !important;      /* غيّر الرقم من هنا */
    width: auto !important;
    max-height: none !important;
    max-width: none !important;
    object-fit: contain !important;
    display: block !important;
  }

  /* إذا كان في رابط يلف اللوغو */
  .site-logo a,
  .logo a,
  .brand a,
  .navbar-brand a,
  .custom-logo-link{
    height: auto !important;
    max-height: none !important;
    display: flex !important;
    align-items: center !important;
  }
}

.hero-slider{position:relative;width:100%;height:100%;min-height:320px;aspect-ratio:auto;max-height:430px;background:rgba(255,255,255,.03);isolation:isolate}.hero-slider .hero-slide{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;visibility:hidden;transform:scale(1.035);filter:blur(1.6px);transition:opacity .8s ease, transform 3.2s ease, filter .8s ease, visibility .8s step-end;will-change:opacity,transform,filter;pointer-events:none}.hero-slider .hero-slide.is-active{opacity:1;visibility:visible;transform:scale(1);filter:blur(0);transition:opacity .8s ease, transform 3.2s ease, filter .8s ease, visibility 0s step-start}.hero-slider .hero-slide.was-active{opacity:0;visibility:visible;transform:scale(1.015);filter:blur(.8px)}.hero-slider::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.12));pointer-events:none;z-index:1}.hero-slider img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:1100px){.hero-slider{max-height:380px;min-height:280px}}@media (max-width:900px){.hero-slider{max-height:none;min-height:220px;aspect-ratio:16/11}.hero-slider .hero-slide{transition:opacity .48s ease, transform 1.4s ease, filter .48s ease, visibility .48s step-end}.hero-slider .hero-slide.is-active{transition:opacity .48s ease, transform 1.4s ease, filter .48s ease, visibility 0s step-start}}



/* final hero/admin fixes */
.hero-side-card{
  display:flex;
  flex-direction:column;
  gap:14px;
  min-height:100%;
}
.hero-side-card .hero-slider{
  flex:0 0 auto;
  height:clamp(280px, 31vw, 410px);
  min-height:280px;
  max-height:410px;
}
.hero-side-card .hero-slider-copy{
  flex:1 1 auto;
  min-height:160px;
}
.hero-side-card .hero-copy-item{
  padding:18px 20px;
}
@media (max-width:1100px){
  .hero-side-card .hero-slider{
    height:clamp(250px, 38vw, 360px);
    min-height:250px;
    max-height:360px;
  }
}
@media (max-width:900px){
  .hero-side-card{
    gap:12px;
  }
  .hero-side-card .hero-slider{
    height:auto;
    min-height:220px;
    max-height:none;
    aspect-ratio:16 / 11;
  }
  .hero-side-card .hero-slider-copy{
    min-height:140px;
  }
}


/* ===== final unified visual sliders ===== */
.offer-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
}
.offer-card{
  height:100%;
  min-height:100%;
}
.offer-card .offer-image{
  margin-bottom:16px;
}
.offer-card h3{
  margin:0 0 10px;
}
.offer-card p{
  margin:0 0 14px;
  color:var(--muted);
  flex:1 1 auto;
}
.offer-card .btn{
  margin-top:auto;
}
.page-visual-shell{
  display:flex;
  flex-direction:column;
}
.unified-visual-card{
  display:flex;
  flex-direction:column;
  gap:12px;
  min-height:100%;
}
.unified-visual-card .hero-slider{
  min-height:300px;
  height:clamp(280px, 31vw, 410px);
  max-height:410px;
  border-radius:22px;
  overflow:hidden;
}
.unified-visual-card .hero-slider-copy{
  min-height:146px;
}
.hero-slider.is-static .hero-slide,
.hero-slider-copy.is-static .hero-copy-item{
  position:relative;
  opacity:1;
  visibility:visible;
  transform:none;
  filter:none;
  pointer-events:auto;
}
.hero-slider-copy.is-static{
  overflow:visible;
}
.hero-slider-copy .hero-copy-item{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.page-visual-card .unified-visual-card{
  gap:14px;
}
.page-visual-card .page-quick-links{
  margin-top:4px;
}
@media (max-width:1100px){
  .offer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .unified-visual-card .hero-slider{
    height:clamp(250px, 38vw, 360px);
    min-height:250px;
    max-height:360px;
  }
}
@media (max-width:900px){
  .offer-grid{
    grid-template-columns:1fr;
  }
  .unified-visual-card .hero-slider,
  .page-visual-card .hero-image,
  .hero-side-card .hero-slider{
    min-height:220px;
    height:auto;
    max-height:none;
    aspect-ratio:16 / 10;
  }
  .unified-visual-card .hero-slider .hero-slide,
  .page-visual-card .hero-image img{
    object-fit:contain;
    background:rgba(255,255,255,.03);
  }
  .unified-visual-card .hero-slider-copy,
  .hero-side-card .hero-slider-copy{
    min-height:120px;
  }
  .hero-copy-item h3{
    font-size:1rem;
  }
  .hero-copy-item p{
    line-height:1.55;
  }
}


/* === FINAL VISUAL SYSTEM PATCH === */
.grid-2,.page-intro-grid{align-items:stretch}
.hero-side-card,
.page-visual-card,
.context-visual-card{
  display:grid;
  grid-template-rows:auto auto auto;
  align-content:start;
  gap:16px;
  min-height:100%;
}
.hero-side-card .hero-image,
.page-visual-card .hero-image,
.context-visual-card .hero-image,
.page-visual{
  min-height:0;
  overflow:hidden;
  border-radius:22px;
}
.page-visual{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1)}
.page-visual img{
  display:block;
  width:100%;
  height:auto;
  min-height:0;
  aspect-ratio:16/10;
  object-fit:cover;
}
.unified-visual-card{
  display:grid;
  grid-template-rows:auto auto;
  gap:16px;
  height:100%;
}
.unified-visual-card .hero-image.hero-slider{
  position:relative;
  isolation:isolate;
  min-height:0;
  aspect-ratio:16/10;
}
.unified-visual-card .hero-image.hero-slider img.hero-slide{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  aspect-ratio:auto;
  opacity:0;
  transform:scale(1.02);
  transition:opacity .5s ease, transform .7s ease;
}
.unified-visual-card .hero-image.hero-slider img.hero-slide.is-active{
  opacity:1;
  transform:scale(1);
  z-index:2;
}
.unified-visual-card .hero-image.hero-slider.is-static img.hero-slide{
  position:relative;
  opacity:1;
  transform:none;
}
.hero-side-card .hero-slider-copy,
.page-visual-card .hero-slider-copy,
.context-visual-card .hero-slider-copy,
.unified-visual-card .hero-slider-copy{
  position:relative;
  min-height:170px;
  padding:20px 22px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.028));
  overflow:hidden;
}
.hero-copy-item{
  position:absolute;
  inset:0;
  padding:20px 22px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:8px;
  opacity:0;
  transform:translateY(10px);
  transition:opacity .42s ease, transform .42s ease;
  pointer-events:none;
}
.hero-copy-item.is-active{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}
.hero-copy-item .eyebrow{margin-bottom:2px}
.hero-copy-item h3{
  margin:0;
  font-size:clamp(21px,2vw,30px);
  line-height:1.14;
  letter-spacing:-.02em;
}
.hero-copy-item p{
  margin:0;
  color:#d3deea;
  line-height:1.7;
  font-size:15px;
}
.context-visual-card .page-quick-links{margin-top:auto}
.services-anchor .service-card{
  justify-content:space-between;
}
.services-anchor .service-image{
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:auto;
  min-height:0;
}
.services-anchor .service-image img{
  width:100%;
  height:auto;
  min-height:0;
  object-fit:cover;
  aspect-ratio:1/1;
}
.offer-grid .offer-card{
  justify-content:space-between;
}
.offer-grid .offer-image{
  display:flex;
  align-items:center;
  justify-content:center;
}
.offer-grid .offer-image img{
  width:100%;
  height:auto;
  min-height:0;
  object-fit:cover;
  aspect-ratio:16/10;
}
@media (max-width: 900px){
  .hero-side-card .hero-slider-copy,
  .page-visual-card .hero-slider-copy,
  .context-visual-card .hero-slider-copy,
  .unified-visual-card .hero-slider-copy{
    min-height:150px;
    padding:18px;
  }
  .hero-copy-item{
    padding:18px;
    gap:7px;
  }
  .hero-copy-item h3{
    font-size:1.08rem;
  }
  .hero-copy-item p{
    font-size:14px;
    line-height:1.58;
  }
  .services-anchor .service-image,
  .offer-grid .offer-image,
  .page-visual,
  .unified-visual-card .hero-image.hero-slider{
    padding:10px;
    background:rgba(255,255,255,.028);
  }
  .services-anchor .service-image img,
  .offer-grid .offer-image img{
    width:100%;
    height:auto;
    min-height:0;
    max-height:220px;
    object-fit:contain;
    aspect-ratio:auto;
    border-radius:16px;
  }
  .page-visual img{
    width:100%;
    height:auto;
    min-height:0;
    max-height:260px;
    object-fit:contain;
    aspect-ratio:auto;
    border-radius:16px;
  }
  .unified-visual-card .hero-image.hero-slider{
    aspect-ratio:auto;
    min-height:0;
  }
  .unified-visual-card .hero-image.hero-slider img.hero-slide{
    object-fit:contain;
    aspect-ratio:auto;
    border-radius:16px;
  }
}


/* === VISUAL CONSISTENCY PATCH v2 === */
.page-intro-grid,
.grid-2{
  align-items:stretch;
}
.page-intro-grid > .card,
.grid-2 > .card,
.grid-hero > .card{
  height:100%;
  box-sizing:border-box;
}
.hero-side-card,
.page-visual-card,
.context-visual-card,
.unified-visual-card{
  height:100%;
  box-sizing:border-box;
}

/* Match Unsere Leistungen image frames to Aktuelle Angebote */
.services-anchor .service-image{
  display:flex;
  align-items:center;
  justify-content:center;
}
.services-anchor .service-image img{
  width:100%;
  height:auto;
  min-height:0;
  object-fit:cover;
  aspect-ratio:16/10;
  border-radius:18px;
}

/* More polished desktop text block under sliders */
.hero-side-card .hero-slider-copy,
.page-visual-card .hero-slider-copy,
.context-visual-card .hero-slider-copy,
.unified-visual-card .hero-slider-copy{
  min-height:152px;
  padding:18px 20px;
  display:block;
}
.hero-copy-item{
  padding:18px 20px;
  gap:7px;
}
.hero-copy-item h3{
  margin:2px 0 6px;
  font-size:clamp(20px,1.65vw,30px);
  line-height:1.18;
}
.hero-copy-item p{
  font-size:14.5px;
  line-height:1.62;
}

/* Keep visual side aligned with left card height */
.page-visual-card,
.hero-side-card,
.context-visual-card{
  align-content:start;
}
.page-visual-card .page-quick-links{
  margin-top:auto;
}

@media (max-width:900px){
  /* Mobile: same image behavior as offers and no repeated focus block */
  .services-anchor .service-image,
  .offer-grid .offer-image,
  .page-visual,
  .unified-visual-card .hero-image.hero-slider{
    padding:10px;
    background:rgba(255,255,255,.028);
  }
  .services-anchor .service-image img,
  .offer-grid .offer-image img{
    width:100%;
    height:auto;
    min-height:0;
    max-height:220px;
    object-fit:contain;
    aspect-ratio:auto;
    border-radius:16px;
  }
  .hero-side-card .hero-slider-copy,
  .page-visual-card .hero-slider-copy,
  .context-visual-card .hero-slider-copy,
  .unified-visual-card .hero-slider-copy{
    display:none !important;
  }
  .hero-side-card,
  .page-visual-card,
  .context-visual-card,
  .unified-visual-card{
    grid-template-rows:auto;
    gap:0;
  }
}


/* OFFER BUTTON REFINED */
.offer-btn, .btn-offer, .offer-button{
  padding:10px 18px;
  font-size:13px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,0.08);
  background:rgba(255,255,255,0.03);
  color:#eee;
  cursor:pointer;
  transition:all .25s ease;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.offer-btn:hover, .btn-offer:hover, .offer-button:hover{
  background:rgba(255,200,80,.15);
  border-color:rgba(255,200,80,.4);
  color:#fff;
}

.offer-btn.primary, .btn-offer.primary, .offer-button.primary{
  background:linear-gradient(135deg,#f5c96a,#d8a83c);
  color:#000;
  border:none;
  font-weight:500;
}

@media(max-width:768px){
 .offer-btn, .btn-offer, .offer-button{
  font-size:12px;
  padding:8px 14px;
 }
}


/* MOBILE FIXES */
@media (max-width: 768px) {
  /* hide extra mobile overview button/link */
  .overview-open,
  .open-overview,
  .services-overview-open,
  .leistungen-overview-open,
  .btn-overview,
  .overview-toggle,
  .overview-button {
    display: none !important;
  }

  /* also hide by label if rendered as a button/link block */
  button[aria-label="Übersicht öffnen"],
  a[aria-label="Übersicht öffnen"] {
    display: none !important;
  }

  /* make right-side slider/media area taller and images fill better */
  .hero-media,
  .hero-slider,
  .smart-slider,
  .service-slider,
  .feature-slider,
  .hero-right .media-wrap,
  .hero-right .image-wrap,
  .hero-right .slider-wrap {
    min-height: 260px !important;
  }

  .hero-media img,
  .hero-slider img,
  .smart-slider img,
  .service-slider img,
  .feature-slider img,
  .hero-right .media-wrap img,
  .hero-right .image-wrap img,
  .hero-right .slider-wrap img {
    width: 100% !important;
    height: 260px !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    border-radius: inherit;
  }

  /* image/text card proportions on phone */
  .hero-right,
  .right-visual-card,
  .visual-card-right,
  .feature-visual-card {
    min-height: auto !important;
  }

  /* hide duplicate mobile focus box under images */
  .leistung-im-fokus,
  .focus-box-mobile,
  .mobile-focus-box,
  .hero-caption-card.mobile-only,
  .slider-caption-card.mobile-only {
    display: none !important;
  }
}


/* FORCE HIDE mobile overview opener */
@media (max-width: 768px) {
  .overview-mobile-hide {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }
}


/* request status modal */
.form-status-modal{position:fixed;inset:0;display:none;place-items:center;z-index:172;padding:16px}
.form-status-modal.open{display:grid}
.form-status-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.62)}
.form-status-card{position:relative;z-index:1;max-width:560px;width:100%;background:linear-gradient(180deg,#101922,#0b1119);border:1px solid rgba(255,255,255,.12);border-radius:24px;box-shadow:var(--shadow);padding:28px;text-align:center}
.form-status-close{position:absolute;top:14px;right:14px;width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#fff;font-size:26px;line-height:1;cursor:pointer}
.form-status-icon{width:76px;height:76px;border-radius:999px;display:grid;place-items:center;margin:0 auto 14px;font-size:34px;font-weight:900;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.form-status-success .form-status-icon{background:rgba(40,167,69,.14);color:#91f2a7}
.form-status-error .form-status-icon{background:rgba(220,53,69,.14);color:#ffb3bd}
.form-status-otp .form-status-icon{background:rgba(255,193,7,.14);color:#ffe28a}
.form-status-card h3{margin:6px 0 12px}
.form-status-card p{margin:0;color:rgba(255,255,255,.86);line-height:1.65}
.form-status-contact{margin-top:14px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#eef3fb}
.form-status-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:18px}
@media (max-width:780px){.form-status-card{padding:22px}.form-status-icon{width:68px;height:68px;font-size:30px}}


/* === DASSOUKI precise mobile+desktop CTA glow === */
#openTaxiOptionsDesktop,
#globalMobileOrderMenuBtn,
#desktopTaxiMenu a[data-target="#general-form"],
#globalMobileTaxiMenu a[data-target="#general-form"]{
  position:relative;
  overflow:hidden;
}
#openTaxiOptionsDesktop::before,
#globalMobileOrderMenuBtn::before,
#desktopTaxiMenu a[data-target="#general-form"]::before,
#globalMobileTaxiMenu a[data-target="#general-form"]::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:inherit;
  background:linear-gradient(120deg, rgba(255,255,255,0), rgba(255,214,10,.20), rgba(255,255,255,.06), rgba(255,255,255,0));
  filter:blur(8px);
  opacity:0;
  pointer-events:none;
}
#openTaxiOptionsDesktop.cta-glow::before,
#globalMobileOrderMenuBtn.cta-glow::before,
#desktopTaxiMenu a[data-target="#general-form"].cta-glow::before,
#globalMobileTaxiMenu a[data-target="#general-form"].cta-glow::before{
  opacity:1;
  animation:ctaGlowPulse 3.2s ease-in-out infinite;
}
.global-mobile-call,
.floating-call-btn{
  box-shadow:none !important;
  animation:none !important;
  filter:none !important;
}

/* === German validation === */
.field-inline-error{
  color:#b91c1c;
  font-size:12px;
  line-height:1.35;
  margin-top:6px;
}
.field-error{
  border:1px solid #ef4444 !important;
  box-shadow:0 0 0 3px rgba(239,68,68,.15) !important;
  animation:shakeField .35s ease;
}
@keyframes shakeField{
  0%{transform:translateX(0)}
  25%{transform:translateX(-4px)}
  50%{transform:translateX(4px)}
  75%{transform:translateX(-3px)}
  100%{transform:translateX(0)}
}
.form-error-message{
  background:#fee2e2;
  color:#991b1b;
  padding:10px 14px;
  border-radius:8px;
  margin-bottom:10px;
  font-size:14px;
}

/* Smart address + booking confirmation */
.single-col-grid{grid-template-columns:1fr!important}
.smart-address-wrap{position:relative}
.smart-address-dropdown{position:fixed;z-index:999999;background:#ffffff;color:#0f172a;border:1px solid rgba(15,23,42,.14);border-radius:16px;box-shadow:0 20px 48px rgba(2,6,23,.24);overflow:auto;max-height:min(50vh,360px);-webkit-overflow-scrolling:touch}
.smart-address-item{padding:12px 14px;cursor:pointer;border-bottom:1px solid rgba(15,23,42,.08)}
.smart-address-item:last-child{border-bottom:none}
.smart-address-item.is-active,.smart-address-item:hover{background:#f8fafc}
.smart-address-item.is-munster{background:linear-gradient(180deg,#fffdf2 0%,#fff9db 100%)}
.smart-address-item.is-munster.is-active,.smart-address-item.is-munster:hover{background:linear-gradient(180deg,#fff8d6 0%,#fff2b6 100%)}
.smart-address-line{font-size:15px;font-weight:700;color:#0f172a;line-height:1.35}
.smart-address-sub{font-size:12px;color:#64748b;margin-top:4px;line-height:1.35;min-height:18px}
.smart-address-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:rgba(180,134,0,.12);color:#8a6500;font-size:11px;font-weight:800}
.trip-estimate{display:none;margin:8px 0 14px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);color:#fff}
.trip-estimate.is-visible{display:block}
.trip-estimate-main{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between}
.trip-estimate-price{font-size:24px;font-weight:900;line-height:1;color:#fff}
.trip-estimate-time{font-size:14px;color:#dbe4f0;font-weight:700}
.trip-estimate-saving{margin-top:6px;font-size:14px;font-weight:800;color:#9ae6b4}
.trip-estimate-note{margin-top:6px;font-size:12px;color:#cbd5e1}
.booking-confirm-modal{position:fixed;inset:0;display:none;place-items:center;padding:12px;z-index:999998}
.booking-confirm-modal.is-open{display:grid}
.booking-confirm-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.62);backdrop-filter:blur(2px)}
.booking-confirm-card{position:relative;z-index:1;width:min(480px,calc(100vw - 20px));max-height:min(86vh,820px);overflow:auto;background:linear-gradient(180deg,#111827,#0b1220);border:1px solid rgba(255,255,255,.12);border-radius:24px;box-shadow:0 24px 70px rgba(0,0,0,.42);padding:22px}
.booking-confirm-close{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;cursor:pointer;font-size:22px;line-height:1}
.booking-confirm-body{display:grid;gap:10px;margin-top:14px;color:#e5e7eb}
.booking-confirm-row{display:grid;grid-template-columns:86px 1fr;gap:10px;align-items:start}
.booking-confirm-label{color:#94a3b8;font-weight:800}
.booking-confirm-value{color:#fff;font-weight:700;line-height:1.45}
.booking-confirm-meta{margin-top:4px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-wrap:wrap;gap:10px 16px}
.booking-confirm-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.06);font-weight:800}
.booking-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
#generalBookingForm .helper,#generalBookingForm .compact-status{display:none!important}
#airportPricePreview{display:none!important}
@media (max-width:900px){
  .smart-address-dropdown{max-height:42vh;border-radius:14px}
  .smart-address-item{padding:13px 14px}
  .smart-address-line{font-size:16px}
  .booking-confirm-modal{align-items:end;padding:0}
  .booking-confirm-card{width:100%;max-width:none;max-height:82vh;border-radius:20px 20px 0 0;padding:18px 16px 20px}
  .booking-confirm-row{grid-template-columns:1fr;gap:4px}
  .booking-confirm-label{font-size:12px}
  .booking-special-box{padding:14px}
}

.booking-confirm-special{display:grid;gap:12px;margin-top:14px}.booking-special-box{padding:16px;border-radius:18px;background:linear-gradient(180deg,rgba(23,49,31,.95),rgba(15,34,24,.95));border:1px solid rgba(148,227,159,.26);color:#ecfff0}.booking-special-box h4{margin:0 0 8px;font-size:1.02rem}.booking-special-savings{display:grid;gap:8px;margin-top:10px}.booking-special-item{display:flex;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:12px;background:rgba(255,255,255,.06)}.booking-special-price{margin-top:12px;padding:12px 14px;border-radius:14px;background:rgba(148,227,159,.12);border:1px solid rgba(148,227,159,.28);font-weight:800}.booking-special-note{font-size:.95rem;line-height:1.5;color:#d8ffe0}.booking-confirm-actions .btn.is-success{background:#1f6b35;border-color:#1f6b35;color:#fff}
