*,*::before,*::after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,sans-serif;background:#fff;margin:0;color:#1e293b;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
img{max-width:100%;height:auto;display:block;}
button{font-family:inherit;}
.msym{font-family:'Material Symbols Outlined';font-variation-settings:'FILL' 0,'wght' 400;font-style:normal;display:inline-block;vertical-align:middle;}

/* ═══ HEADER ═══ */
.hdr{background:#003b95;position:sticky;top:0;width:100%;z-index:100;padding-top:env(safe-area-inset-top);box-shadow:0 4px 16px rgba(0,0,0,.1);}
.hdr-top{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:12px 16px 8px;}
.logo{font-family:'Space Grotesk',sans-serif;font-size:24px;font-weight:800;color:#fff;text-decoration:none;letter-spacing:-.5px;}
.hdr-right{display:flex;align-items:center;gap:12px;}
.hdr-user-btn{background:none;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:28px;}
.hdr-menu-btn{background:none;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:32px;}

/* ═══ HEADER TABS (Screenshot Style) ═══ */
.hdr-tabs {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 16px 15px;
  overflow-x: auto;
  scrollbar-width: none;
  max-width:1200px;
  margin:0 auto;
}
.hdr-tabs::-webkit-scrollbar { display: none; }

.hdr-tab {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 18px;
  border-radius: 50px; /* Capsule shape */
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  border: 2px solid transparent;
  transition: all 0.3s ease;
  opacity: 0.85;
}
.hdr-tab .msym {
  font-size: 20px;
}
.hdr-tab:hover {
  opacity: 1;
  background: rgba(255,255,255,0.1);
}
.hdr-tab.active {
  opacity: 1;
  border-color: #fff; /* White border as in screenshot */
  background: rgba(255,255,255,0.1);
}

main{max-width:800px;margin:0 auto;padding:0 16px 60px;}

/* ═══ HERO ═══ */
.transfer-hero{display:none;}

/* ═══ CONTENT GRID ═══ */
.content-grid{display:flex;flex-direction:column;gap:32px;margin-top:20px;}

/* ═══ FORM ═══ */
.transfer-form-outer{border:4px solid #FFD500;border-radius:22px;padding:4px;background:#fff;}
.transfer-form-wrap{background:#fff;padding:20px;border-radius:18px;display:flex;flex-direction:column;gap:11px;position:relative;z-index:3;}
.form-title{font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:800;color:#0a2657;margin:0 0 6px;display:flex;align-items:center;gap:8px;}
.trip-type-row{display:flex;gap:18px;padding-bottom:8px;border-bottom:1px solid #f1f5f9;}
.trip-type-row label{display:flex;align-items:center;gap:7px;cursor:pointer;}
.trip-type-row input[type="radio"]{accent-color:#003b95;width:16px;height:16px;}
.trip-type-row span{font-size:13px;font-weight:700;font-family:'Space Grotesk',sans-serif;color:#0a2657;transition:color .2s;}
.trip-type-row input[type="radio"]:checked + span{color:#003b95;}
.flash-anim{animation:flashPulse .6s ease;}
@keyframes flashPulse{
  0%{transform:scale(1);color:#0a2657;}
  30%{transform:scale(1.18);color:#FFD500;text-shadow:0 0 12px rgba(255,213,0,.6);}
  100%{transform:scale(1);color:#0a2657;}
}

.loc-stack{position:relative;}
.fb,.loc-box,.name-box,.phone-box{display:flex;align-items:center;border:1.5px solid #cbd5e1;border-radius:9px;background:#fff;overflow:hidden;}
.fb:focus-within,.loc-box:focus-within,.name-box:focus-within,.phone-box:focus-within{border-color:#003b95;box-shadow:0 0 0 3px rgba(0,59,149,.13);}
.fb.err,.loc-box.err,.name-box.err,.phone-box.err{border-color:#ef4444!important;}
.fb input,.fb textarea,.name-box input{flex:1;border:none;outline:none;padding:10px 11px;font-size:14px;font-weight:600;font-family:inherit;color:#1e293b;background:transparent;width:100%;resize:none;-webkit-appearance:none;}
.fb input::placeholder,.fb textarea::placeholder,.name-box input::placeholder{color:#94a3b8;font-weight:500;}
.ficon{padding:0 0 0 11px;color:#64748b;font-size:18px;display:flex;align-items:center;flex-shrink:0;}
.loc-icon{padding:0 0 0 11px;color:#64748b;font-size:17px;display:flex;align-items:center;flex-shrink:0;}
.loc-inner{flex:1;padding:5px 11px;min-width:0;}
.loc-lbl{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#64748b;line-height:1;margin-bottom:3px;}
.loc-box input{border:none;outline:none;width:100%;padding:0;font-size:14px;font-weight:700;font-family:inherit;color:#1e293b;background:transparent;-webkit-appearance:none;}
.loc-box input::placeholder{color:#94a3b8;font-weight:500;}
.name-sep{width:1px;background:#cbd5e1;align-self:stretch;flex-shrink:0;}

.swap-btn{position:absolute;right:14px;top:calc(50% - 1px);transform:translateY(-50%);width:42px;height:42px;border-radius:50%;background:#fff;border:2.5px solid #FFD500;color:#003b95;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;box-shadow:0 3px 12px rgba(255,213,0,.3);transition:transform .35s cubic-bezier(.4,1.4,.5,1),background .15s;padding:0;}
@media (max-width: 600px) {
  .swap-btn { right: 10px; width: 38px; height: 38px; }
}
.swap-btn:hover{background:#fffbeb;}
.swap-btn.spin{animation:swapSpin .5s cubic-bezier(.4,1.4,.5,1);}
@keyframes swapSpin{0%{transform:translateY(-50%) rotate(0deg);}100%{transform:translateY(-50%) rotate(360deg);}}

.date-row{display:flex;border:1.5px solid #cbd5e1;border-radius:9px;overflow:hidden;background:#fff;cursor:pointer;}
@media (max-width: 600px) {
  .date-half { padding: 12px 10px; }
  .fb input, .loc-box input { font-size: 16px; } /* Prevent iOS zoom on focus */
}
.date-half{flex:1;min-width:0;display:flex;align-items:center;padding:8px 10px;gap:6px;transition:0.3s;}
.date-half.disabled{opacity:0.35;cursor:not-allowed;filter:grayscale(1);pointer-events:none;}
.date-half:first-child{border-right:1px solid #cbd5e1;}
.date-lbl{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#64748b;line-height:1;margin-bottom:2px;}
.date-val{font-size:13px;font-weight:700;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.date-val.set{color:#1e293b;}

.ccode-sel{border:none;outline:none;background:#f8fafc;padding:10px 8px;font-size:13px;font-weight:700;font-family:inherit;color:#1e293b;cursor:pointer;flex-shrink:0;border-right:1px solid #cbd5e1;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%231e293b' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:22px;min-width:75px;}
.phone-box input[type="tel"]{flex:1;border:none;outline:none;padding:10px 11px;font-size:14px;font-weight:600;font-family:inherit;color:#1e293b;background:transparent;-webkit-appearance:none;}

.pax-trigger{display:flex;align-items:center;justify-content:space-between;border:1.5px solid #cbd5e1;border-radius:9px;background:#fff;padding:10px 12px;cursor:pointer;position:relative;min-height:46px;}
.pax-trigger.open{border-color:#003b95;}
.pt-text{font-size:14px;font-weight:700;color:#1e293b;}
.pt-arrow{font-size:12px;color:#64748b;transition:transform .2s;}
.pax-trigger.open .pt-arrow{transform:rotate(180deg);}
.pax-panel{display:none;position:absolute;left:0;right:0;top:calc(100% + 4px);background:#fff;border:1.5px solid #cbd5e1;border-radius:13px;box-shadow:0 14px 40px rgba(0,0,0,.13);z-index:500;padding:12px 14px;}
.pax-panel.open{display:block;}
.pax-row-sm{display:flex;align-items:center;justify-content:space-between;padding:8px 0;}
.pax-row-sm+.pax-row-sm{border-top:1px solid #f1f5f9;}
.pax-row-sm h4{font-size:14px;font-weight:700;margin:0;}
.pax-row-sm p{font-size:11px;color:#94a3b8;margin:1px 0 0;}
.pax-controls{display:flex;align-items:center;gap:10px;}
.pcbtn{width:32px;height:32px;border-radius:50%;border:1.5px solid #003b95;background:#fff;color:#003b95;font-size:18px;font-weight:700;cursor:pointer;padding:0;}
.pcbtn:hover:not(:disabled){background:#003b95;color:#fff;}
.pcbtn:disabled{border-color:#e2e8f0;color:#cbd5e1;cursor:not-allowed;}
.pnum{font-size:15px;font-weight:700;min-width:18px;text-align:center;}

.price-box{background:linear-gradient(135deg,#003b95 0%,#0a2657 100%);color:#fff;border-radius:12px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;}
.price-box .lbl{font-size:11px;font-weight:700;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.6px;}
.price-box .amt{font-family:'Space Grotesk',sans-serif;font-size:26px;font-weight:800;color:#FFD500;line-height:1;margin-top:2px;}
.price-box .from{font-size:11px;color:rgba(255,255,255,.6);margin-top:3px;}

/* CALENDAR */
.cal-ov{display:none;position:fixed;inset:0;z-index:9998;background:rgba(0,0,0,.4);}
.cal-ov.open{display:block;}
.cal-pop{display:none;position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(28,28,32,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;padding:18px 16px;z-index:9999;width:min(320px,calc(100vw - 32px));color:#fff;}
.cal-pop.open{display:block;}
.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.cal-title{font-size:18px;font-weight:700;font-family:'Space Grotesk',sans-serif;}
/* ═══ MOBILE TWEAKS ═══ */
body.is-mobile .phone-box-wrapper { display: none; }
body:not(.is-mobile) .mobile-only { display: none !important; }
body.is-mobile .desktop-only { display: none !important; }
.menu-ov{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:9000;}
.menu-ov.open{display:block;}
.hdr-tabs {
  display: flex;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: 10px 18px 14px;
  gap: 8px;
  background: #003b95;
}
.hdr-tabs::-webkit-scrollbar { display: none; }

.hdr-tab {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px;
  color: #fff;
  font-size: 19px;
  font-weight: 700;
  white-space: nowrap;
  text-decoration: none;
  background: transparent;
  border: 1.5px solid transparent;
  border-radius: 999px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  letter-spacing: -0.2px;
  text-shadow: 0 1px 3px rgba(0,0,0,0.15);
  transition: background 0.15s, border-color 0.15s;
  cursor: pointer;
  flex-shrink: 0;
}
.hdr-tab:hover { background: rgba(255,255,255,0.1); }
.hdr-tab.active { background: rgba(255,255,255,0.14); border-color: #fff; }
.hdr-tab .msym { font-size: 24px; opacity: 0.85; }

.menu-drawer{
position:fixed;top:0;right:0;bottom:0;width:min(320px,85vw);background:#fff;z-index:9001;transform:translateX(100%);transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1);display:flex;flex-direction:column;box-shadow: -5px 0 25px rgba(0,0,0,0.1);}
.menu-drawer.open{transform:translateX(0);}
.menu-head{background:#003b95;color:#fff;padding:24px 20px;display:flex;align-items:center;justify-content:space-between;}
.menu-head h3{font-family:'Space Grotesk',sans-serif;margin:0;font-size:20px;font-weight:800;letter-spacing:-0.5px;}
.menu-close{background:rgba(255,255,255,0.15);border:none;color:#fff;width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;}
.menu-body{flex:1;overflow-y:auto;padding:20px 0;}
.menu-link{display:flex;align-items:center;gap:16px;padding:20px 24px;color:#0a2657;font-weight:700;text-decoration:none;font-size:17px;border-bottom:1px solid #f1f5f9;transition:background 0.2s;}
.menu-link:hover{background:#f8fafc;}
.menu-link .msym{color:#003b95;font-size:26px;}
.cal-navs{display:flex;gap:8px;}
.cal-nav{background:rgba(255,255,255,.15);border:none;color:#fff;width:34px;height:34px;border-radius:8px;cursor:pointer;font-size:18px;font-weight:700;}
.cal-hdr{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:11px;font-weight:700;color:rgba(255,255,255,.45);margin-bottom:6px;text-transform:uppercase;}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;}
.cday{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;border-radius:50%;cursor:pointer;color:#fff;}
.cday.today{color:#60a5fa;font-weight:800;}
.cday.sel{background:#3b82f6!important;}
.cday.emp{visibility:hidden;}
.cday.pst{color:rgba(255,255,255,.25);pointer-events:none;}
.time-row{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:11px;border-top:1px solid rgba(255,255,255,.15);}
.time-row>span{font-size:15px;font-weight:700;}
.tselects{display:flex;align-items:center;gap:5px;}
.tsel{background:rgba(255,255,255,.18);border:none;outline:none;color:#fff;font-size:15px;font-weight:700;border-radius:9px;padding:6px 9px;font-family:'Space Grotesk',sans-serif;cursor:pointer;-webkit-appearance:none;appearance:none;text-align:center;min-width:50px;}
.tsel option{background:#1c1c1e;color:#fff;}
.cal-foot{display:flex;align-items:center;justify-content:space-between;margin-top:14px;}
.btn-rst{background:rgba(255,255,255,.15);border:none;color:#fff;padding:9px 20px;border-radius:20px;font-size:13px;font-weight:700;cursor:pointer;}
.btn-ok{background:#3b82f6;border:none;color:#fff;width:42px;height:42px;border-radius:50%;font-size:20px;cursor:pointer;}

.etxt{display:none;font-size:11px;color:#ef4444;margin-top:2px;}
.herr.show-err .etxt{display:block;}

.submit-btn{width:100%;background:linear-gradient(135deg, #003b95 0%, #00225c 100%);color:#fff!important;border:none;border-radius:14px;padding:14px 20px;font-size:17px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 10px 25px rgba(0,59,149,0.3);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden;min-height:56px;text-decoration:none;}
.submit-btn:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(0,59,149,0.4);filter:brightness(1.1);color:#fff!important;}
.submit-btn:active{transform:translateY(0);box-shadow:0 5px 15px rgba(0,59,149,0.4);}

/* WhatsApp Green Version */
.submit-btn.wa-btn { background: linear-gradient(135deg, #25D366 0%, #128C7E 100%); box-shadow: 0 10px 25px rgba(37,211,102,0.3); }
.submit-btn.wa-btn:hover { box-shadow: 0 15px 30px rgba(37,211,102,0.4); }

.submit-btn .msym{font-size:24px;}
.btn-text{display:flex;flex-direction:column;align-items:center;line-height:1.2;}
.btn-main{font-size:16px;font-weight:700;letter-spacing:0.3px;}
.btn-sub{font-size:10px;font-weight:600;opacity:0.8;text-transform:uppercase;letter-spacing:1px;margin-top:2px;}

/* ═══ ABOUT/INFO ═══ */
.info-box{background:#f8fafc;border-radius:18px;padding:24px;border:1px solid #e2e8f0;}
.info-box h2{font-family:'Space Grotesk',sans-serif;font-size:22px;font-weight:800;color:#0a2657;margin:0 0 12px;letter-spacing:-.3px;}
.info-box p{font-size:14px;color:#475569;line-height:1.65;margin:0 0 12px;}
.info-feat{display:flex;align-items:flex-start;gap:12px;margin:12px 0;}
.info-feat .ico{width:38px;height:38px;border-radius:50%;background:#dbeafe;color:#003b95;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:20px;}
.info-feat h4{font-family:'Space Grotesk',sans-serif;font-size:14px;color:#0a2657;margin:0 0 2px;font-weight:800;}
.info-feat p{font-size:12px;color:#64748b;margin:0;line-height:1.5;}

/* ═══ SLIDESHOW GALLERY (single image, slide style) ═══ */
.gallery-section{margin-top:40px;}
.section-h{font-family:'Space Grotesk',sans-serif;font-size:24px;font-weight:800;color:#0a2657;margin:32px 0 6px;letter-spacing:-.4px;}
.section-sub{font-size:14px;color:#64748b;margin-bottom:18px;}

.slideshow{position:relative;width:100%;max-width:900px;margin:0 auto;border-radius:20px;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.15);background:#0a2657;}
.slide-wrap{position:relative;aspect-ratio:16/10;}
@media (max-width:600px){.slide-wrap{aspect-ratio:4/3;}}
.slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .5s;}
.slide.active{opacity:1;}
.slide-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.85);border:none;color:#0a2657;width:46px;height:46px;border-radius:50%;font-size:24px;font-weight:700;cursor:pointer;z-index:5;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.2);}
.slide-nav:hover{background:#fff;}
.slide-prev{left:14px;}
.slide-next{right:14px;}
.slide-dots{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:5;}
.slide-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.5);border:none;cursor:pointer;padding:0;transition:all .2s;}
.slide-dot.active{background:#fff;width:22px;border-radius:4px;}

/* ═══ REVIEWS ON ROUTE CARDS ═══ */
.loc-reviews{margin-top:12px;padding-top:12px;border-top:1px solid #f1f5f9;}
.loc-review{background:#f8fafc;border-radius:10px;padding:10px 12px;margin-bottom:6px;font-size:12px;}
.loc-review-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;}
.loc-review-name{font-weight:800;color:#0a2657;font-size:12px;}
.loc-review-stars{color:#fbbf24;font-size:11px;letter-spacing:1px;}
.loc-review-text{color:#475569;line-height:1.5;font-size:12px;}
.loc-review-add{display:flex;align-items:center;justify-content:center;gap:6px;background:none;border:1.5px dashed #cbd5e1;color:#64748b;font-size:12px;font-weight:700;cursor:pointer;padding:8px;border-radius:8px;width:100%;font-family:inherit;margin-top:6px;}
.loc-review-add:hover{border-color:#003b95;color:#003b95;background:#f0f9ff;}
.loc-review-form{background:#f8fafc;border-radius:10px;padding:12px;margin-top:6px;display:none;}
.loc-review-form.open{display:block;}
.loc-review-form input,.loc-review-form textarea,.loc-review-form select{width:100%;padding:7px 10px;border:1.5px solid #cbd5e1;border-radius:7px;font-size:12px;font-family:inherit;font-weight:600;margin-bottom:6px;outline:none;}
.loc-review-form textarea{resize:vertical;min-height:50px;}
.loc-review-form .actions{display:flex;gap:6px;margin-top:4px;}
.loc-review-form button{flex:1;padding:8px;border:none;border-radius:7px;font-size:12px;font-weight:800;cursor:pointer;font-family:inherit;}
.loc-review-form .submit{background:#003b95;color:#fff;}
.loc-review-form .cancel{background:#e2e8f0;color:#64748b;}

/* ═══ FAQ ═══ */
.faq-section{margin-top:50px;max-width:800px;margin-left:auto;margin-right:auto;}
.faq-item{background:#f8fafc;border-radius:12px;margin-bottom:8px;overflow:hidden;border:1px solid #f1f5f9;}
.faq-q{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;font-weight:700;font-size:14px;color:#0a2657;background:none;border:none;width:100%;text-align:left;font-family:inherit;gap:10px;}
.faq-q:hover{background:#f1f5f9;}
.faq-q .msym{color:#003b95;font-size:20px;transition:transform .25s;flex-shrink:0;}
.faq-item.open .faq-q .msym{transform:rotate(180deg);}
.faq-a{display:none;padding:0 16px 14px;font-size:13px;color:#475569;line-height:1.65;}
.faq-item.open .faq-a{display:block;}

/* ═══ POPULAR ROUTES (white background, no km) ═══ */
.loc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;}
.loc-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.08);border:1px solid #f1f5f9;transition:transform .2s,box-shadow .2s;}
.loc-card:hover{box-shadow:0 14px 32px rgba(0,0,0,.12);transform:translateY(-2px);}
.loc-img{height:180px;background-size:cover;background-position:center;background-color:#dbeafe;position:relative;}
.loc-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.65) 0%,transparent 50%);}
.loc-name{position:absolute;bottom:14px;left:16px;right:16px;color:#fff;font-family:'Space Grotesk',sans-serif;font-size:22px;font-weight:800;text-shadow:0 2px 8px rgba(0,0,0,.5);}
.loc-body{padding:16px;}
.loc-price{font-family:'Space Grotesk',sans-serif;font-size:22px;font-weight:800;color:#16a34a;margin-bottom:8px;}
.loc-price small{font-size:11px;color:#94a3b8;font-weight:600;display:block;margin-bottom:-2px;}
.loc-readmore{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:#003b95;font-size:13px;font-weight:700;cursor:pointer;padding:0;font-family:inherit;margin-top:6px;}
.loc-readmore:hover{text-decoration:underline;}
.loc-desc{display:none;font-size:13px;color:#475569;line-height:1.55;margin-top:8px;padding-top:8px;border-top:1px solid #f1f5f9;}
.loc-desc.open{display:block;}
.loc-actions{display:flex;justify-content:space-between;align-items:center;margin-top:12px;}
.loc-btn{background:#003b95;color:#fff;border:none;padding:10px 20px;border-radius:22px;font-weight:800;font-size:13px;cursor:pointer;font-family:inherit;min-height:38px;}
.loc-btn:hover{background:#002966;}

/* ═══ WHATSAPP FLOAT ═══ */
.wa-float{position:fixed;bottom:18px;right:18px;z-index:9001;background:#25D366;color:#fff;border:none;padding:0;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 22px rgba(37,211,102,.5);cursor:pointer;text-decoration:none;animation:waPulse 2s infinite;}
@media (min-width:901px){ .wa-float{ display:none; } }
.wa-float:hover{transform:scale(1.08);}
.wa-float svg{width:32px;height:32px;}
@keyframes waPulse{
  0%{box-shadow:0 6px 22px rgba(37,211,102,.5), 0 0 0 0 rgba(37,211,102,.5);}
  70%{box-shadow:0 6px 22px rgba(37,211,102,.5), 0 0 0 18px rgba(37,211,102,0);}
  100%{box-shadow:0 6px 22px rgba(37,211,102,.5), 0 0 0 0 rgba(37,211,102,0);}
}

/* ═══ ADMIN TRIGGER ═══ */
.admin-trigger{position:fixed;bottom:18px;left:18px;z-index:9000;background:#0a2657;color:#FFD500;border:none;padding:0;border-radius:50%;font-size:18px;cursor:pointer;width:46px;height:46px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.25);text-decoration:none;}

/* SOCIAL ICONS */
.menu-social { display: flex; gap: 12px; align-items: center; }
.menu-social a {
  display: flex; align-items: center; justify-content: center;
  width: 42px; height: 42px; border-radius: 50%;
  background: rgba(255, 255, 255, 0.1); color: #fff;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  border: 1px solid rgba(255, 255, 255, 0.15);
}
.menu-social a:hover { 
  background: #fff; color: #003b95; 
  transform: translateY(-3px); 
  box-shadow: 0 6px 15px rgba(0,0,0,0.2);
}
.menu-social svg { width: 22px; height: 22px; display: block; }

@media (max-width: 600px) {
  .menu-social a { width: 38px; height: 38px; }
  .menu-social svg { width: 19px; height: 19px; }
}

/* FOOTER */
.footer{background:#0a2657;color:#fff;padding:36px 16px 20px;margin-top:50px;}
.footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin-bottom:24px;}
.footer-col h4{font-family:'Space Grotesk',sans-serif;font-size:14px;color:#FFD500;margin-bottom:12px;letter-spacing:.5px;text-transform:uppercase;}
.footer-col p,.footer-col a{font-size:13px;color:rgba(255,255,255,.75);text-decoration:none;line-height:1.7;display:block;}
.footer-col a:hover{color:#fff;}
.footer-bottom{text-align:center;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);font-size:12px;color:rgba(255,255,255,.5);}
