

:root{
    /* Colombia flag */
    --col-yellow: #FCD116;
    --col-blue:   #003893;
    --col-red:    #CE1126;

    /* Neutrals */
    --bg: #0b1220;
    --surface: rgba(255,255,255,0.06);
    --surface-2: rgba(255,255,255,0.10);
    --text: rgba(255,255,255,0.92);
    --muted: rgba(255,255,255,0.72);
    --border: rgba(255,255,255,0.14);

    --max: 1100px;
    --radius: 14px;
    --shadow: 0 14px 40px rgba(0,0,0,0.35);
  }


  /*
  * { box-sizing: border-box; }
  html, body { height: 100%; }
  body {
    margin: 0;
    font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
    line-height: 1.6;
    color: var(--text);
    background-repeat: no-repeat;
    background-size: cover;
    background:
      radial-gradient(1200px 600px at 10% -10%, rgba(252,209,22,0.22), transparent 55%),
      radial-gradient(900px 500px at 90% 0%, rgba(0,56,147,0.22), transparent 55%),
      radial-gradient(900px 500px at 85% 70%, rgba(206,17,38,0.20), transparent 60%),
      linear-gradient(180deg, #070b14 0%, #0b1220 55%, #070b14 100%);
  }
      */

      body {
        margin: 0;
        font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
        line-height: 1.6;
        color: var(--text);
        background: #070b14; /* fallback */
        position: relative;
      }

      body::before {
        content: "";
        position: fixed;
        inset: 0;
        z-index: -1;
        background:
          radial-gradient(1200px 600px at 10% -10%, rgba(252,209,22,0.22), transparent 55%),
          radial-gradient(900px 500px at 90% 0%, rgba(0,56,147,0.22), transparent 55%),
          radial-gradient(900px 500px at 85% 70%, rgba(206,17,38,0.20), transparent 60%),
          linear-gradient(180deg, #070b14 0%, #0b1220 55%, #070b14 100%);
        transform: translateZ(0);
        will-change: transform;
      }
      

  a { color: inherit; }

  /* Top color stripe = Colombia */
  .flagbar{
    height: 8px;
    background: linear-gradient(90deg, var(--col-yellow) 0 50%, var(--col-blue) 50% 75%, var(--col-red) 75% 100%);
  }

  header{
    position: relative;
    top: 0;
    z-index: 50;
    backdrop-filter: blur(10px);
    background: rgba(7,11,20,0.72);
    border-bottom: 1px solid var(--border);
    overflow: visible;
  }

  .wrap{
    max-width: var(--max);
    margin: 0 auto;
    padding: 0 1.25rem;
  }

  .navrow{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap: 1rem;
  
    height: 72px;        /* fixed, so links feel right */
    padding: 0;          /* keep it tight */
  }
  
  

  .brand{
    position: relative;
    display:flex;
    align-items:center;
    height: 72px;         /* match navrow height */
    text-decoration:none;
  
    /* Reserve space to the right of the absolutely-positioned logo */
    padding-left: 112px;  /* logo width-ish; tweak 100–130 */
  }
  
  

  .logo{
    width: 38px;
    height: 38px;
    border-radius: 12px;
    box-shadow: 0 10px 24px rgba(0,0,0,0.25);
    background:
      linear-gradient(135deg, rgba(255,255,255,0.18), rgba(255,255,255,0.06)),
      linear-gradient(90deg, var(--col-yellow) 0 50%, var(--col-blue) 50% 75%, var(--col-red) 75% 100%);
    border: 1px solid rgba(255,255,255,0.18);
  }

  .site-logo{
    height: 100px;
    width: auto;
    display:block;
  
    position: absolute;      /* removes it from layout */
    left: 0;
    top: 50%;
    transform: translateY(-30%); /* centers relative to navrow */
  
    z-index: 60;
    filter: drop-shadow(0 12px 28px rgba(0,0,0,0.55));

  }
  
  

  .brandname{
    display: flex;
    flex-direction: column;
    line-height: 1.1;
  }
  .brandname strong{
    font-size: 1.02rem;
    letter-spacing: 0.2px;
  }
  .brandname span{
    font-size: 0.84rem;
    color: var(--muted);
  }

  nav{
    display: flex;
    align-items: center;
    gap: 0.35rem;
  }

  .navlink{
    text-decoration: none;
    font-weight: 600;
    color: rgba(255,255,255,0.86);
    padding: 0.55rem 0.75rem;
    border-radius: 10px;
    border: 1px solid transparent;
    transition: background .15s ease, border-color .15s ease, transform .15s ease;
  }
  .navlink:hover{
    background: var(--surface);
    border-color: var(--border);
    transform: translateY(-1px);
  }

  .cta{
    text-decoration: none;
    font-weight: 700;
    padding: 0.6rem 0.9rem;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.16);
    background:
      linear-gradient(135deg, rgba(252,209,22,0.95), rgba(252,209,22,0.75));
    color: #1a1a1a;
    box-shadow: 0 14px 32px rgba(252,209,22,0.12);
    transition: transform .15s ease, filter .15s ease;
    white-space: nowrap;
  }
  .cta:hover{
    transform: translateY(-1px);
    filter: brightness(1.03);
  }

  main{
    max-width: var(--max);
    margin: 0 auto;
    padding: 2.2rem 1.25rem 3rem;
    min-height: calc(100vh - 120px);
  }

  /* Nice default content container you can use on pages */
  .card{
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 1.4rem;
  }
  

  /* Footer */
  footer{
    border-top: 1px solid var(--border);
    background: rgba(7,11,20,0.75);
    padding: 1.2rem 0;
    color: var(--muted);
    font-size: 0.92rem;
  }
  .footerrow{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
  }
  .footerlinks{
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
  }
  .footerlinks a{
    color: var(--muted);
    text-decoration: none;
    border-bottom: 1px dashed transparent;
  }
  .footerlinks a:hover{
    color: rgba(255,255,255,0.85);
    border-bottom-color: rgba(255,255,255,0.35);
  }
  .footerlinks-divider{
    color: var(--muted);
    opacity: 0.4;
  }

  /* Mobile tweaks */
  @media (max-width: 640px){
    .brandname span { display:none; }
    .cta { padding: 0.55rem 0.75rem; }
  }


.hero{
  position: relative;
  border-bottom: 1px solid var(--border);
  overflow: hidden;
}

.hero-inner{
  max-width: var(--max);
  margin: 0 auto;
  padding: 3.2rem 1.25rem 2.4rem;
  display: grid;
  gap: 1.25rem;
}

.hero-bg{
  position: absolute;
  inset: 0;
  background-image: var(--hero-image, none);
  background-size: cover;
  background-position: center;
  transform: scale(1.02);
  filter: saturate(1.05) contrast(1.05);
}

/* Overlay ensures readability on any photo */
.hero-overlay{
  position: absolute;
  inset: 0;
  background:
    radial-gradient(900px 500px at 20% 10%, rgba(252,209,22,0.18), transparent 60%),
    radial-gradient(900px 500px at 90% 10%, rgba(0,56,147,0.18), transparent 60%),
    radial-gradient(900px 500px at 90% 80%, rgba(206,17,38,0.16), transparent 60%),
    linear-gradient(180deg, rgba(7,11,20,0.55) 0%, rgba(7,11,20,0.78) 55%, rgba(7,11,20,0.92) 100%);
}

.hero-content{
  position: relative;
  z-index: 2;
  max-width: 760px;
}

.hero-kicker{
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .35rem .6rem;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,0.06);
  color: var(--muted);
  font-weight: 650;
  font-size: .9rem;
}

.hero h1{
  margin: .75rem 0 .5rem;
  font-size: clamp(2.0rem, 3.4vw, 3.0rem);
  line-height: 1.1;
  letter-spacing: -0.5px;
}

.hero p{
  margin: 0.2rem 0 1.2rem;
  color: rgba(255,255,255,0.82);
  font-size: 1.05rem;
  max-width: 62ch;
}

.hero-actions{
  display: flex;
  gap: .75rem;
  flex-wrap: wrap;
  align-items: center;
}

.btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: 0.72rem 1.0rem;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 750;
  font-size: inherit;
  font-family: inherit;
  line-height: 1.5;
  cursor: pointer;
  border: 1px solid rgba(255,255,255,0.16);
  transition: transform .15s ease, filter .15s ease, background .15s ease, border-color .15s ease;
  white-space: nowrap;
}

.btn-primary{
  background: linear-gradient(135deg, rgba(252,209,22,0.95), rgba(252,209,22,0.78));
  color: #1a1a1a;
  box-shadow: 0 14px 32px rgba(252,209,22,0.12);
}

.btn-secondary{
  background: rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.92);
  border-color: rgba(255,255,255,0.18);
}

.btn-danger{
  background: linear-gradient(135deg, rgba(220,53,69,0.95), rgba(220,53,69,0.78));
  color: #fff;
  box-shadow: 0 14px 32px rgba(220,53,69,0.12);
}

.btn:hover{
  transform: translateY(-1px);
  filter: brightness(1.03);
}


@media (max-width: 640px){
  .hero-inner{ padding: 2.4rem 1.25rem 1.8rem; }
}





/* Backoffice */

/* Backoffice */
.section { padding: 32px 0; }

.bo-title { margin: 0; font-size: 28px; }
.bo-subtitle { margin: 6px 0 0; color: var(--muted); }



.form-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.form-grid .field{
  display: flex;
  flex-direction: column;
  gap: 6px;      
  min-width: 0;  
}

.form-grid .label{
  margin: 0;
  font-weight: 600;
  line-height: 1.2;
}

.form-grid .help,
.form-grid .error{
  margin: 0;
  font-size: 13px;
}

.form-grid .help{ opacity: 0.75; }
.form-grid .error{ color: #ffb4b4; }

.form-grid input[type="text"],
.form-grid input[type="email"],
.form-grid input[type="url"],
.form-grid input[type="number"],
.form-grid input[type="tel"],
.form-grid input[type="datetime-local"],
.form-grid input[type="date"],
.form-grid input[type="time"],
.form-grid select,
.form-grid textarea {
  width: 100%;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(0,0,0,0.18);
  color: inherit;
  outline: none;
  box-sizing: border-box;
  margin: 0;
  min-width: 0;
}

.form-grid input:not([type="checkbox"]),
.form-grid select {
  height: 42px;
  line-height: 1.2;
}
.form-grid textarea{
  height: auto;
  min-height: 110px;
  line-height: 1.4;
}



@media (min-width: 860px) {
  .form-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .field.full { grid-column: 1 / -1; }
}

.label { display:block; margin: 0 0 6px; font-weight: 600; }
.req { margin-left: 6px; opacity: 0.8; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="number"],
input[type="tel"],
input[type="datetime-local"],
input[type="date"],
input[type="time"],
select,
textarea {
  width: 100%;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(0,0,0,0.18);
  color: inherit;
  outline: none;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"] {
  appearance: none;
  -webkit-appearance: none;
}

input[type="date"]::-webkit-calendar-picker-indicator,
input[type="time"]::-webkit-calendar-picker-indicator,
input[type="datetime-local"]::-webkit-calendar-picker-indicator {
  filter: invert(1);
  opacity: 0.8;
}



textarea { resize: vertical; }

.help { margin-top: 6px; font-size: 13px; opacity: 0.75; }
.error { margin-top: 6px; font-size: 13px; color: #ffb4b4; }

.alert-error {
  margin-bottom: 20px;
  padding: 12px 16px;
  border-radius: 8px;
  border: 1px solid rgba(206,17,38,0.35);
  background: rgba(206,17,38,0.10);
  color: rgba(255,180,180,0.95);
  font-size: 0.88rem;
  line-height: 1.5;
}

.form-actions {
  display:flex;
  gap: 10px;
  margin-top: 16px;
  align-items:center;
}


.bo-grid {
  display:grid;
  grid-template-columns: 1fr;
  gap: 14px;
  margin-top: 16px;
}

@media (min-width: 860px) {
  .bo-grid { grid-template-columns: 1fr 1fr; }
}
.bo-tile { text-decoration: none; }
.bo-tile h3 { margin: 0 0 6px; }
.bo-tile p { margin: 0; opacity: 0.8; }


/* Backoffice tables */
.bo-header {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 12px;
  margin: 10px 0 16px;
}
.bo-actions { display:flex; gap:10px; }

.filter-tabs { display:flex; gap:8px; margin-bottom:20px; }

.tablewrap { overflow-x:auto; }
.table { width:100%; border-collapse: collapse; }
.table th, .table td { text-align:left; padding: 12px 10px; vertical-align: top; }
.table thead th { border-bottom: 1px solid rgba(255,255,255,0.14); font-size: 13px; letter-spacing: .02em; opacity: .85; }
.table tbody tr + tr td { border-top: 1px solid rgba(255,255,255,0.10); }

.muted { opacity: .75; }
code { opacity:.9; }

.badge {
  display:inline-block;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  border: 1px solid rgba(255,255,255,0.14);
}
.badge-good { background: rgba(46, 204, 113, 0.12); }
.badge-bad  { background: rgba(231, 76, 60, 0.14); }
.badge-muted{ background: rgba(255,255,255,0.06); }

.btn-sm { padding: 8px 10px; font-size: 13px; }

.bo-tile{
  text-decoration: none;
  display: block;
  transition: transform .15s ease, border-color .15s ease, background .15s ease;
}

.bo-tile:hover{
  transform: translateY(-2px);
  border-color: rgba(255,255,255,0.22);
  background: rgba(255,255,255,0.08);
}


/* Styled Checkboxes */
input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 6px;
  border: 1px solid var(--border);
  background: rgba(0,0,0,0.25);
  display: inline-grid;
  place-content: center;
  cursor: pointer;
  transition: background .15s ease, border-color .15s ease, box-shadow .15s ease;
}

input[type="checkbox"]:hover {
  border-color: rgba(255,255,255,0.25);
}

input[type="checkbox"]:checked {
  background: var(--col-yellow);
  border-color: var(--col-yellow);
  box-shadow: 0 0 0 2px rgba(252,209,22,0.25);
}

input[type="checkbox"]::before {
  content: "";
  width: 10px;
  height: 10px;
  transform: scale(0);
  transition: transform 0.12s ease-in-out;
  background: #1a1a1a;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}

input[type="checkbox"]:checked::before {
  transform: scale(1);
}



/* Home CTA */
.home-intro { padding: 18px 0 6px; }

.home-cta{
  position: relative;
  overflow: hidden;
  padding: 1.6rem;
}

.home-cta::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(700px 240px at 20% 20%, rgba(252,209,22,0.20), transparent 60%),
    radial-gradient(700px 240px at 80% 30%, rgba(0,56,147,0.18), transparent 60%),
    radial-gradient(700px 240px at 70% 85%, rgba(206,17,38,0.16), transparent 60%);
  pointer-events:none;
}

.home-cta::after{
  content:"";
  position:absolute;
  inset:0;
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: var(--radius);
  pointer-events:none;
}

.home-cta__text{
  position: relative;
  z-index: 2;
  max-width: 72ch;
}

.home-cta__title{
  margin: 0 0 0.55rem;
  font-size: clamp(1.6rem, 2.4vw, 2.15rem);
  line-height: 1.15;
  letter-spacing: -0.3px;
}

.home-cta__lead{
  margin: 0 0 0.9rem;
  color: rgba(255,255,255,0.82);
  font-size: 1.05rem;
}

.home-cta__pill{
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .35rem .65rem;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,0.06);
  color: var(--muted);
  font-weight: 700;
  font-size: .92rem;
  margin: 0 0 1.05rem;
}

.home-cta__actions{
  display:flex;
  gap: .75rem;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: .9rem;
}

/* optional: bigger buttons just on the homepage */
.btn-lg{
  padding: 0.85rem 1.15rem;
  border-radius: 14px;
  font-size: 1.02rem;
}

.home-cta__trust{
  display:flex;
  gap: .85rem;
  flex-wrap: wrap;
  color: rgba(255,255,255,0.72);
  font-size: .92rem;
}

.trust-item{
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .25rem .5rem;
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 999px;
  background: rgba(0,0,0,0.18);
}



/* Final Bottom CTA */

.final-cta {
  padding: 60px 0 80px;
}

.final-cta__card {
  position: relative;
  padding: 2.5rem 2rem;
  text-align: center;
  border-radius: var(--radius);
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: var(--shadow);
  overflow: hidden;
}

/* Colombia glow effect */
.final-cta__card::before {
  content: "";
  position: absolute;
  inset: -2px;
  background:
    radial-gradient(600px 200px at 20% 20%, rgba(252,209,22,0.25), transparent 60%),
    radial-gradient(600px 200px at 80% 30%, rgba(0,56,147,0.22), transparent 60%),
    radial-gradient(600px 200px at 50% 90%, rgba(206,17,38,0.22), transparent 60%);
  pointer-events: none;
}

.final-cta__card h2 {
  margin: 0 0 1rem;
  font-size: clamp(1.6rem, 2.4vw, 2.2rem);
  letter-spacing: -0.4px;
}

.final-cta__card p {
  margin: 0 0 1.6rem;
  color: rgba(255,255,255,0.82);
  max-width: 60ch;
  margin-left: auto;
  margin-right: auto;
}

.final-cta__actions {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}

.final-cta__sub {
  font-size: 0.9rem;
  color: rgba(255,255,255,0.65);
}


.iconlist{
  margin: 0;
  padding-left: 1.2rem;
}

.iconlist li{
  margin: 0.55rem 0;
  color: rgba(255,255,255,0.85);
}


/* Contact */
.contact-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

@media (min-width: 860px){
  .contact-grid{
    grid-template-columns: 1.2fr 0.8fr;
    align-items: start;
  }
}

.contact-items{
  margin-top: 1rem;
  display: grid;
  gap: 12px;
}

.contact-item{
  padding: 12px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(0,0,0,0.16);
}

.contact-label{
  font-size: 0.85rem;
  color: rgba(255,255,255,0.70);
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.contact-value{
  font-size: 1.05rem;
  margin-top: 2px;
}

.contact-note{
  font-size: 0.9rem;
  margin-top: 4px;
}

.contact-actions{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 14px;
}

.contact-subhead{
  margin: 1.2rem 0 0.4rem;
}

.timeline {
  margin: 0.75rem 0 0;
  padding-left: 1.4rem;
}

.timeline li {
  margin: 0.6rem 0;
}


/* Responsive nav */
.nav{
  position: relative;
  display: flex;
  align-items: center;
}

.nav-menu{
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

/* Hamburger hidden on desktop */
.nav-toggle{
  display: none;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(255,255,255,0.06);
  cursor: pointer;
  padding: 0;

  /* Important */
  display: none;
  flex-direction: column;       /* stack bars vertically */
  justify-content: center;      /* center vertically */
  align-items: center;          /* center horizontally */
  gap: 4px;                     /* spacing between bars */
}

.nav-toggle:hover{
  background: rgba(255,255,255,0.09);
  border-color: rgba(255,255,255,0.22);
}

.nav-toggle__bar{
  width: 20px;
  height: 2px;
  background: rgba(255,255,255,0.9);
  border-radius: 2px;
}

/* Switch to hamburger at narrow widths */
@media (max-width: 860px){
  .nav-toggle{ display: inline-flex; }

  /* hide horizontal nav */
  .nav-menu{
    display: none;
    position: absolute;
    right: 0;
    top: calc(100% + 10px);
    min-width: 220px;
    padding: 10px;
    border-radius: 14px;
    border: 1px solid var(--border);
    background: rgba(7,11,20,0.92);
    backdrop-filter: blur(10px);
    box-shadow: var(--shadow);
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
    z-index: 80;
  }

  /* when open */
  .nav-menu[data-open="true"]{
    display: flex;
  }

  .navlink{
    width: 100%;
    padding: 0.7rem 0.85rem;
  }

  .cta{
    width: 100%;
    text-align: center;
  }
}

/* Backoffice always uses hamburger — too many nav links for horizontal layout */
body.backoffice .nav-toggle{ display: inline-flex; }

body.backoffice .nav-menu{
  display: none;
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  min-width: 220px;
  padding: 10px;
  border-radius: 14px;
  border: 1px solid var(--border);
  background: rgba(7,11,20,0.92);
  backdrop-filter: blur(10px);
  box-shadow: var(--shadow);
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
  z-index: 80;
}

body.backoffice .nav-menu[data-open="true"]{
  display: flex;
}

body.backoffice .navlink,
body.backoffice .cta{
  width: 100%;
}
}


.icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 40px;
  height: 40px;

  padding: 0;
  margin: 0;

  border: none !important;
  background: none !important;

  line-height: 1;
  text-decoration: none;
  cursor: pointer;
}

/* Colombian palette */
.icon-btn-edit {
  color: var(--col-yellow);   /* Colombian blue */
}

.icon-btn-delete {
  color: var(--col-red);   /* Colombian red */
}

.icon-btn-cancel {
  color: #4da6ff;
}

/* Hover effects */
.icon-btn:hover {
  transform: scale(1.1);
  transition: 0.1s ease;
}

.icon-btn-edit:hover {
  color: var(--col-yellow);   /* brighter yellow */
}

.icon-btn-delete:hover {
  color: var(--col-red);   /* brighter red */
}

.icon-btn-cancel:hover {
  color: #80c1ff;
}



.actions-cell {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.actions-form {
  display: inline;
  margin: 0;
}


/* Base card style */
.tour-card {
  background: #111;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
  transition: 
    transform 0.15s ease,
    box-shadow 0.15s ease,
    border-color 0.15s ease;
}

/* Hover effect */
.tour-card:hover {
  transform: scale(1.02);
  border-color: rgba(0, 255, 140, 0.9);
  box-shadow: 
    0 0 12px rgba(0,255,140,0.6),
    0 10px 24px rgba(0,0,0,0.5);
  cursor: pointer;
}

/* Selected state */
.tour-card.selected {
  border-color: rgba(0, 255, 140, 0.9);
  box-shadow: 
    0 0 12px rgba(0,255,140,0.6),
    0 10px 24px rgba(0,0,0,0.5);
}


.booking-section {
  padding: 80px 20px;
  text-align: center;
  background: #0f0f14;
}

.booking-intro h2 {
  font-size: 2rem;
  margin-bottom: 10px;
}

.booking-intro p {
  color: #bbb;
  margin-bottom: 50px;
}

.booking-cards {
  display: flex;
  gap: 30px;
  justify-content: center;
  flex-wrap: wrap;
}

.booking-card {
  background: #1a1a22;
  border-radius: 12px;
  padding: 40px 30px;
  width: 320px;
  text-decoration: none;
  color: white;
  transition: all 0.3s ease;
  border: 1px solid rgba(255,255,255,0.05);
}

.booking-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.4);
}

.booking-card h3 {
  margin-top: 20px;
  font-size: 1.4rem;
}

.booking-card p {
  color: #aaa;
  font-size: 0.95rem;
}

.card-logo img {
  height: 100px;
  object-fit: contain;
}

/* Airbnb Accent */
.booking-card.airbnb:hover {
  border-color: #FF385C;
}

/* GetYourGuide Accent */
.booking-card.gyg:hover {
  border-color: #FFCC00;
}
