/* ToUr 7 — LIGHT GREEN + LIGHT RED BRAND THEME
   Visual colour layer only. No geometry, spacing, responsive or interaction rules. */
:root{
  --t7-green:#087A4B;
  --t7-green-dark:#005A3C;
  --t7-green-soft:#EAF7F1;
  --t7-red:#D9363E;
  --t7-red-dark:#B9252D;
  --t7-red-soft:#FFF1F2;
  --t7-ink:#17372C;
  --t7-text:#29483C;
  --t7-muted:#687A72;
  --t7-border:#D9E8E1;
  --t7-surface:#FFFFFF;
  --t7-bg:#F7FBF9;
  --t7-gold:#F4C542;
  --t7-focus:0 0 0 3px rgba(8,122,75,.14);
}
html,body{background:var(--t7-bg);color:var(--t7-ink)}
a{color:var(--t7-green)}
a:hover{color:var(--t7-green-dark)}
::selection{background:rgba(8,122,75,.14);color:var(--t7-ink)}

/* Brand / navigation */
.navbar,.top{background:rgba(255,255,255,.98);border-bottom-color:rgba(217,232,225,.95)}
.navbar-brand,.brand{color:var(--t7-green)!important}
.navbar-brand b,.brand b{color:var(--t7-red)!important}
.nav-menu a:hover,.nav-menu a.active,.top-actions a{color:var(--t7-green)!important}

/* Green is the main action colour; red is reserved for important conversion actions. */
.primary,.btn-primary,.green,.smart-trip-btn{background:var(--t7-green)!important;border-color:var(--t7-green)!important;color:#fff!important}
.primary:hover,.btn-primary:hover,.green:hover,.smart-trip-btn:hover{background:var(--t7-green-dark)!important}
.red,.btn-danger,.danger,.important-cta,.search-btn{background:var(--t7-red)!important;border-color:var(--t7-red)!important;color:#fff!important}
.red:hover,.btn-danger:hover,.danger:hover,.important-cta:hover,.search-btn:hover{background:var(--t7-red-dark)!important}
.outline{background:#fff!important;border-color:var(--t7-green)!important;color:var(--t7-green)!important}
.secondary,.btn-secondary{background:var(--t7-green-soft)!important;color:var(--t7-green)!important;border-color:#CFE5D9!important}

/* Light surfaces / cards */
.card,.panel,.booking-card,.trip-card,.package-card,.destination-card,.hotel-card,.result-card{border-color:var(--t7-border)}
input,select,textarea{border-color:var(--t7-border);background:#fff;color:var(--t7-ink)}
input:focus,select:focus,textarea:focus{border-color:var(--t7-green)!important;box-shadow:var(--t7-focus)!important}

/* Light red/green semantic surfaces */
.badge-red,.red-badge,.offer-badge,.important-badge{background:var(--t7-red-soft)!important;color:var(--t7-red)!important;border-color:#F3C9CD!important}
.success,.status-green,.status-alert-green{background:var(--t7-green-soft)!important;color:var(--t7-green)!important;border-color:#CFE5D9!important}
.alert-red,.status-red{background:var(--t7-red-soft)!important;color:var(--t7-red)!important;border-color:#F1CDD0!important}

/* Homepage booking controls: colour-only overrides */
.booking-tab{background:#F0F7F3!important;color:#315347!important}
.booking-tab.active{background:var(--t7-green)!important;color:#fff!important}
.multiday-tab.active{background:var(--t7-green-soft)!important;color:var(--t7-green)!important;border-color:#A9D7C0!important}
.smart-trip-cta{background:linear-gradient(135deg,#F0FAF5 0%,#FFFFFF 100%)!important;border-color:#CFE5D9!important}
.smart-trip-cta-kicker{color:var(--t7-green)!important}
.smart-trip-badge{background:var(--t7-red)!important}

/* InfoBar colour treatment — geometry remains untouched */
.t7-info-bar,.info-bar,.info-strip{background:rgba(255,255,255,.96)!important;border-color:#BFDCCD!important}
.t7-info-bar .info-item,.info-bar .info-item,.info-strip .info-item{border-color:#DCEAE4!important}
.t7-info-bar .info-text,.info-bar .info-text,.info-strip .info-text{color:var(--t7-ink)!important}

/* AI assistant */
#t7-ai-fab,.t7-ai-fab,.ai-fab{background:var(--t7-green)!important;border-color:var(--t7-green)!important}

/* Preserve image colours; only UI chrome is themed. */
