/* =========================
   Calabria Shuttle - Clean UI
   (public + search + dropdown)
   ========================= */

/* -------- Tokens / palette -------- */
:root{
  --cs-navy: #07162b;
  --cs-navy-2:#0b2a4f;
  --cs-ink:  #0f172a;
  --cs-muted:#6b7280;

  --cs-accent:#3aa0ff;   /* azzurro premium */
  --cs-border: rgba(15,23,42,.10);

  --cs-card: rgba(255,255,255,.92);
  --cs-glass: rgba(255,255,255,.82);

  --cs-radius-lg: 24px;
  --cs-radius-md: 18px;
  --cs-radius-pill: 999px;

  --cs-shadow: 0 18px 45px rgba(15, 23, 42, 0.16);
  --cs-shadow-2: 0 18px 38px rgba(15, 23, 42, 0.15);
}

/* -------- Base -------- */
html,
body{
  margin: 0 !important;
  padding: 0 !important;
}

body.bg-body{
  background: radial-gradient(circle at top, #e0f2fe 0, #f5f5f7 35%, #ffffff 100%);
  color: var(--cs-ink);
  min-height: 100vh;
  margin: 0 !important;
  padding: 0 !important;
}

.text-white-75{ color: rgba(255,255,255,.78) !important; }

.shadow-soft{ box-shadow: var(--cs-shadow-2); }

.glass-card{
  background: var(--cs-glass);
  border: 1px solid rgba(148, 163, 184, 0.35);
  border-radius: var(--cs-radius-lg);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  color: var(--cs-ink);
}

.glass-card .form-label,
.glass-card .form-text,
.glass-card .small,
.glass-card p{
  color: #4b5563 !important;
}

/* -------- Navbar -------- */
.bg-gradient-nav,
.navbar.bg-gradient-nav{
  background: linear-gradient(90deg, #0ea5e9, #2563eb);
}

.navbar-brand{ letter-spacing: .03em; }

/* brand mark: togliamo il giallo sparato */
.brand-mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(58,160,255,1), rgba(37,99,235,1));
  color: #fff;
  font-weight: 800;
  letter-spacing:.03em;
  box-shadow: 0 12px 25px rgba(59,130,246,.28);
}

/* -------- Cards (admin/booking) - keep generic -------- */
.booking-card,
.navetta-card,
.admin-card{
  border-radius: 1.25rem;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(10px);
}

/* -------- Badges subtle (ok) -------- */
.badge.bg-success-subtle{ background-color:#d1f3df !important; color:#137b3f !important; }
.badge.bg-warning-subtle{ background-color:#fff3cd !important; color:#856404 !important; }
.badge.bg-danger-subtle{  background-color:#f8d7da !important; color:#721c24 !important; }
.badge.bg-primary-subtle{ background-color:#dce7ff !important; color:#0d47a1 !important; }
.badge.bg-secondary-subtle{background-color:#e2e3e5 !important; color:#41464b !important; }

.badge-message-queued{ background-color:#8b5cf6 !important; color:#fff !important; }
.badge-message-accepted{ background-color:#0dcaf0 !important; color:#053b4c !important; }
.badge-message-sending{ background-color:#6c757d !important; color:#fff !important; }
.badge-message-sent{ background-color:#00b0ff !important; color:#fff !important; }
.badge-message-delivered{ background-color:#198754 !important; color:#fff !important; }
.badge-message-undelivered{ background-color:#dc3545 !important; color:#fff !important; }
.badge-message-failed{ background-color:#dc3545 !important; color:#fff !important; }
.badge-message-not-sent{ background-color:#adb5bd !important; color:#212529 !important; }
.badge-message-unknown{ background-color:#6c757d !important; color:#fff !important; }

/* =========================
   HERO (landing)
   ========================= */
.public-hero{
  position: relative;
  padding: 70px 0 80px;
  overflow: hidden;
  background: var(--cs-navy);
}

/* immagine hero: metti il file in /static/img/hero-ncc.jpg */
.public-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background: url("/static/img/hero-ncc.jpg") center/cover no-repeat;
  filter: saturate(.95) contrast(1.02);
  transform: scale(1.02);
}

.public-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(1200px 600px at 15% 40%, rgba(58,160,255,.20), transparent 60%),
    linear-gradient(180deg, rgba(7,22,43,.72), rgba(7,22,43,.92) 65%, rgba(7,22,43,.98));
}

.public-hero .container{ position:relative; z-index:2; }

.hero-kicker{
  display:inline-flex;
  gap:.5rem;
  align-items:center;
  padding:.35rem .6rem;
  border-radius: var(--cs-radius-pill);
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.18);
  color: rgba(255,255,255,.86);
  font-weight: 600;
  letter-spacing:.2px;
  margin-bottom: 12px;
}

/* search card sul hero */
.hero-media{ display:grid; gap: 1rem; }
.hero-card{
  padding: 1.25rem;
  border-radius: var(--cs-radius-lg);
}

/* =========================
   SEARCH SHELL + FORM
   ========================= */
.search-shell{
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(255,255,255,.60);
  border-radius: 28px;
  padding: 1.2rem 1.4rem 1.5rem;
  box-shadow: var(--cs-shadow);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.search-form{
  border-radius: var(--cs-radius-md);
  border: 1px solid rgba(148,163,184,.28);
  background: transparent;
}

.chip-muted{
  display:inline-flex;
  align-items:center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: var(--cs-radius-pill);
  background: rgba(58,160,255,.08);
  border: 1px solid rgba(58,160,255,.14);
  color: rgba(11,42,79,.90);
  font-weight: 700;
  font-size: .84rem;
}

.search-shell .form-control{ font-size: .95rem; }
.search-shell label{ font-size: .9rem; color: rgba(11,42,79,.86); }
.search-shell .btn-lg{ border-radius: 14px; }

/* buttons: niente giallo */
/* Primary button — più sobrio, meno acceso, meno “urlato” */
.btn.btn-primary{
  background: #1f50d6d8;                 /* blu meno acceso */
  border: 1px solid rgba(255,255,255,.10);
  color: #fff;

  border-radius: 14px;                /* non pill */
  font-weight: 650;                   /* meno grossetto */
  letter-spacing: 0;                  /* più naturale */

  box-shadow: 0 8px 18px rgba(0,0,0,.16); /* più soft */
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease, border-color .12s ease;
}

/* se Bootstrap ti mette padding “troppo grosso” su btn-lg, lo addolciamo */
.btn.btn-primary.btn-lg{
  padding: .62rem 1.05rem;            /* meno “pallone” */
  font-size: 1.02rem;                 /* leggermente più piccolo */
}

.btn.btn-primary:hover{
  background: #1b46bf;                /* hover più scuro */
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(0,0,0,.20);
  border-color: rgba(255,255,255,.14);
}

.btn.btn-primary:active{
  transform: translateY(0);
  box-shadow: 0 7px 16px rgba(0,0,0,.16);
}

.btn.btn-primary:focus,
.btn.btn-primary:focus-visible{
  outline: none;
  box-shadow: 0 0 0 .2rem var(--ring), 0 12px 24px rgba(0,0,0,.20);
}

/* =========================
   Location picker + dropdown
   (UNICA definizione, niente doppioni)
   ========================= */
.location-picker{ position: relative; }

.location-input{
  padding-right: 42px;
  border-radius: var(--cs-radius-pill);
  background: rgba(255,255,255,.95);
  border: 1px solid rgba(148,163,184,.72);
  color: #111827;
}
.location-input::placeholder{ color:#9ca3af; }

.picker-toggle-btn{
  position:absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  border: none;
  border-radius: 12px;
  background: transparent;
  color: #6b7280;
}
.picker-toggle-btn:hover{ background: rgba(58,160,255,.10); }

.location-dropdown{
  position:absolute;
  left:0; right:0;
  top: calc(100% + 8px);
  background: rgba(255,255,255,.98);
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 18px;
  box-shadow: 0 18px 45px rgba(15,23,42,.18);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  overflow: hidden;
  z-index: 60;
}

.location-search{
  position: sticky;
  top: 0;
  z-index: 2;
  background: rgba(255,255,255,.94);
  border-bottom: 1px solid rgba(15,23,42,.06);
  padding: 10px;
}

.location-search-input{
  width: 100%;
  background: rgba(255,255,255,.98);
  border-radius: var(--cs-radius-pill);
  border: 1px solid rgba(148,163,184,.62);
  color:#111827;
}
.location-search-input::placeholder{ color:#9ca3af; }

.location-list{
  max-height: 340px;
  overflow-y: auto;
  padding: 6px 0;
}

/* scrollbar */
.custom-scroll{ scrollbar-width: thin; scrollbar-color: #9ca3af transparent; }
.custom-scroll::-webkit-scrollbar{ width: 6px; }
.custom-scroll::-webkit-scrollbar-thumb{ background:#9ca3af; border-radius: 999px; }

/* section title */
.location-section-title{
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #94a3b8;
  padding: 8px 14px 6px;
}

/* items */
.location-item{ padding: 6px 10px; }
.location-item-main{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 10px;
  border-radius: 14px;
}
.location-item-main:hover{ background: rgba(58,160,255,.08); cursor:pointer; }

.location-name{
  font-size: .98rem;
  font-weight: 800;
  color:#0b1b3a;
  line-height: 1.1;
}
.location-meta{
  margin-top: 3px;
  font-size: .84rem;
  color: rgba(11,27,58,.62);
}
.location-chip{
  width: 34px; height: 34px;
  border-radius: 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(58,160,255,.10);
  border: 1px solid rgba(58,160,255,.18);
}

/* children */
.location-children{
  margin-top: 6px;
  margin-left: 14px;
  padding-left: 10px;
  border-left: 1px dashed rgba(148,163,184,.85);
}

.location-child-item{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 12px;
  font-size: .92rem;
  color:#374151;
}
.location-child-item:hover{ background: rgba(58,160,255,.10); cursor:pointer; }

.loc-child-emoji{ font-size: 1rem; width: 22px; text-align:center; }
.loc-child-name{ white-space: nowrap; }

/* =========================
   Pax picker
   ========================= */
.pax-picker{ position: relative; }

.pax-toggle-btn{
  border-radius: var(--cs-radius-pill);
  background: rgba(255,255,255,.95);
  border: 1px solid rgba(148,163,184,.72);
  color: #111827;
}

.pax-dropdown{
  position:absolute;
  left:0; right:0;
  top: calc(100% + 8px);
  padding: 12px;
  border-radius: 18px;
  background: rgba(255,255,255,.98);
  border: 1px solid rgba(148,163,184,.55);
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.20);
  z-index: 70;
}

.pax-row{
  display:flex;
  align-items:center;
  justify-content: space-between;
  padding: 10px 6px;
  border-radius: 14px;
}
.pax-label{ font-weight: 800; color:#111827; font-size:.95rem; }
.pax-sub{ color:#6b7280; font-size:.8rem; }

.pax-controls{ display:flex; align-items:center; gap: 10px; }
.pax-btn{
  width: 32px; height: 32px;
  border-radius: 12px;
  border: 1px solid rgba(148,163,184,.72);
  background:#fff;
  font-weight: 900;
}
.pax-btn:hover{ background: rgba(58,160,255,.10); }

.pax-value{ min-width: 18px; text-align:center; font-weight: 800; }

/* =========================
   Responsive tweaks
   ========================= */
@media (max-width: 767.98px){
  .public-hero{ padding: 2.5rem 0 3rem; }
  .search-shell{ padding: 1.15rem 1.0rem 1.35rem; border-radius: 26px; }
  .hero-card{ padding: 1rem; border-radius: 18px; }
}


/* =========================
   COOKIE + PRIVACY CENTER
   ========================= */
.cookie-consent{
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: 14px;
  z-index: 1085;
  pointer-events: none;
  animation: consentSlideIn .35s ease-out;
}

.cookie-consent__content{
  margin: 0 auto;
  max-width: 980px;
  background:
    radial-gradient(circle at top right, rgba(14,165,233,.30), transparent 55%),
    linear-gradient(120deg, rgba(8,28,52,.96), rgba(9,33,64,.92));
  color: rgba(255,255,255,.96);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 18px;
  box-shadow: 0 24px 40px rgba(0,0,0,.28);
  padding: .9rem .95rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  pointer-events: auto;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  position: relative;
  overflow: hidden;
}

.cookie-consent__content::after{
  content: "";
  position: absolute;
  inset: auto -20% -70% auto;
  width: 320px;
  height: 220px;
  background: radial-gradient(circle, rgba(6,193,103,.26), transparent 68%);
  pointer-events: none;
}

.cookie-consent__text{
  font-size: .88rem;
  line-height: 1.35;
}

.cookie-consent__text a{
  color: #9fd9ff;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.cookie-consent__actions{
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.cookie-consent .btn{
  border-radius: 999px;
  padding: .42rem .84rem;
}

.cookie-consent .btn-consent-action{
  border: 1px solid rgba(255,255,255,.34);
  background: rgba(255,255,255,.14);
  color: #fff;
  font-weight: 700;
  min-width: 148px;
  transition: transform .15s ease, background-color .15s ease, border-color .15s ease;
}

.cookie-consent .btn-consent-action:hover{
  background: rgba(255,255,255,.24);
  border-color: rgba(255,255,255,.62);
  transform: translateY(-1px);
}

.privacy-cache-modal .modal-content{
  border: 1px solid rgba(148,163,184,.28);
  border-radius: 18px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(245,250,255,.97));
}

.privacy-cache-modal .modal-dialog{
  margin: 1rem auto;
}

.privacy-cache-modal .modal-header{
  position: relative;
  border-bottom: 1px solid rgba(148,163,184,.24);
  background: linear-gradient(120deg, rgba(14,165,233,.16), rgba(59,130,246,.10));
}

.privacy-cache-modal .modal-header::before{
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: .5rem;
  width: 40px;
  height: 4px;
  border-radius: 999px;
  background: rgba(100,116,139,.34);
}

.privacy-center-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
}

.privacy-center-card{
  border: 1px solid rgba(148,163,184,.28);
  border-radius: 14px;
  padding: .9rem;
  background: rgba(255,255,255,.92);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85);
  transition: transform .16s ease, box-shadow .16s ease;
}

.privacy-center-card:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.85);
}

.privacy-pill-row{
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin-bottom: .55rem;
}

.privacy-pill{
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: .22rem .62rem;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .01em;
  background: rgba(14,165,233,.10);
  color: #0c4a6e;
}

.privacy-pill--locked{
  background: rgba(15,23,42,.1);
  color: #1e293b;
}

.privacy-choice-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .55rem;
}

.btn-privacy-choice{
  border-radius: 11px;
  border: 1px solid rgba(148,163,184,.52);
  background: #fff;
  color: #0f172a;
  font-weight: 700;
}

.btn-privacy-choice:hover{
  border-color: rgba(59,130,246,.55);
  background: rgba(239,246,255,.78);
}

.btn-privacy-choice.is-selected{
  border-color: rgba(14,116,144,.65);
  background: linear-gradient(135deg, rgba(14,165,233,.2), rgba(56,189,248,.16));
  color: #075985;
}

.privacy-reset-link{
  color: #0f766e;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

.privacy-reset-link:hover{
  color: #0c4a6e;
}

.privacy-cache-actions{
  display: flex;
  gap: .5rem;
  flex-wrap: wrap;
}

.privacy-cache-fab{
  position: fixed;
  right: 16px;
  bottom: calc(86px + env(safe-area-inset-bottom, 0px));
  z-index: 1086;
  border: 0;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: .48rem;
  padding: .52rem .84rem .52rem .62rem;
  background: linear-gradient(125deg, #06c167, #0891b2);
  color: #fff;
  box-shadow: 0 16px 28px rgba(0,0,0,.24);
  font-weight: 700;
  letter-spacing: .01em;
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
  isolation: isolate;
}

.privacy-cache-fab:hover{
  transform: translateY(-1px);
  box-shadow: 0 20px 36px rgba(0,0,0,.28);
  filter: saturate(1.05);
}

.privacy-cache-fab::after{
  content: "";
  position: absolute;
  inset: -5px;
  border-radius: 999px;
  border: 1px solid rgba(6,193,103,.38);
  opacity: .85;
  animation: fabPulse 2.2s ease-out infinite;
  pointer-events: none;
  z-index: -1;
}

.privacy-cache-fab__icon{
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.22);
}

.privacy-cache-fab__label{
  font-size: .84rem;
}

.privacy-cache-fab__badge{
  min-width: 20px;
  height: 20px;
  border-radius: 999px;
  padding: 0 .36rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: .7rem;
  font-weight: 800;
  color: #fff;
}

.privacy-cache-fab__badge.is-missing{ background: rgba(220,38,38,.86); }
.privacy-cache-fab__badge.is-essential{ background: rgba(234,179,8,.9); }
.privacy-cache-fab__badge.is-accept{ background: rgba(21,128,61,.92); }

/* Critical payment fallback: keep checkout usable even if ui_theme.css is unavailable. */
.checkout-page-wrap{
  padding-bottom: 92px;
}

.checkout-provider-pill{
  border: 1px solid rgba(13, 110, 253, .25);
  border-radius: 999px;
  padding: .6rem .9rem;
  background: linear-gradient(180deg, rgba(13, 110, 253, .06), rgba(13, 110, 253, .02));
  display: inline-flex;
  align-items: center;
  gap: .45rem;
}

.checkout-provider-label{
  font-size: .75rem;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #5c6b80;
}

.checkout-page-wrap .payment-trip-summary--desktop{
  display: none !important;
}

.mobile-summary-sheet{
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1030;
  background: #fff;
  border-top: 1px solid rgba(0, 0, 0, .1);
  box-shadow: 0 -14px 30px rgba(12, 29, 63, .14);
  border-radius: 18px 18px 0 0;
}

.mobile-summary-handle{
  width: 100%;
  border: 0;
  background: transparent;
  padding: 13px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 700;
}

.mobile-summary-body{
  max-height: 0;
  overflow: hidden;
  transition: max-height .25s ease;
  padding: 0 16px;
}

.mobile-summary-sheet.open .mobile-summary-body{
  max-height: min(46vh, 420px);
  overflow-y: auto;
  padding-bottom: 16px;
}

@media (min-width: 768px){
  .checkout-page-wrap{
    padding-bottom: 24px;
  }

  .checkout-page-wrap .payment-trip-summary--desktop{
    display: grid !important;
  }

  .mobile-summary-sheet{
    display: none;
  }
}

@keyframes consentSlideIn{
  from{
    opacity: 0;
    transform: translateY(10px);
  }
  to{
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fabPulse{
  0%{
    transform: scale(1);
    opacity: .72;
  }
  70%{
    transform: scale(1.08);
    opacity: 0;
  }
  100%{
    transform: scale(1.08);
    opacity: 0;
  }
}

@media (max-width: 991.98px){
  .privacy-center-grid{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px){
  .cookie-consent{
    left: 8px;
    right: 8px;
    bottom: calc(8px + env(safe-area-inset-bottom, 0px));
  }
  .cookie-consent__content{
    border-radius: 12px;
    padding: .64rem .68rem;
    gap: .55rem;
    flex-direction: column;
    align-items: stretch;
  }
  .cookie-consent__text{
    font-size: .76rem;
    line-height: 1.28;
  }
  .cookie-consent__actions{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .4rem;
  }
  .cookie-consent .btn{
    padding: .38rem .45rem;
    white-space: normal;
  }
  .cookie-consent .btn-consent-action{
    min-width: 0;
  }
  .privacy-choice-grid{
    grid-template-columns: 1fr;
  }
  .privacy-cache-fab{
    display: none;
  }
}

@media (prefers-reduced-motion: reduce){
  .cookie-consent,
  .privacy-cache-fab::after{
    animation: none !important;
  }
  .privacy-center-card,
  .privacy-cache-fab{
    transition: none !important;
  }
}

/* =========================
   COMPANY SETTINGS
   ========================= */
.company-settings-page{
  max-width: 1200px;
}

.company-settings-wrap{
  position: relative;
}

.company-settings-hero{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.4rem 1.5rem;
  border-radius: 1.1rem;
  border: 1px solid rgba(14, 165, 233, 0.16);
  background:
    radial-gradient(circle at 10% 20%, rgba(14, 165, 233, 0.12), transparent 55%),
    linear-gradient(130deg, rgba(255, 255, 255, 0.95), rgba(240, 249, 255, 0.92));
  box-shadow: 0 10px 30px rgba(7, 22, 43, 0.08);
}

.company-settings-actions{
  align-self: flex-start;
}

.company-settings-actions .btn{
  flex: 0 0 auto;
  white-space: nowrap;
}

.company-settings-kicker{
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0.25rem 0.65rem;
  font-size: 0.74rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #0f5f8e;
  background: rgba(14, 165, 233, 0.14);
}

.company-settings-card{
  height: 100%;
  padding: 1.2rem;
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.93);
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.09);
}

.company-settings-label{
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
  color: #64748b;
}

.company-zone-list{
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.company-zone-chip{
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  font-size: 0.84rem;
  font-weight: 600;
  color: #0f3953;
  background: rgba(56, 189, 248, 0.15);
  border: 1px solid rgba(14, 165, 233, 0.25);
}

@media (max-width: 767.98px){
  .company-settings-hero{
    padding: 1.1rem;
  }

  .company-settings-card{
    padding: 1rem;
  }
}
