/* Ajustes de marca Infomurada sobre la plantilla HighTechIT */

:root{
  --bs-primary:#101a2e;
  --bs-secondary:#ff7a1a;
  --bs-dark:#0c1424;
}

/* Bootstrap calcula los estados hover/active de los botones a partir de hex fijos,
   así que los redefinimos a mano para que seaǹ coherentes con el azul marino + naranja */
.btn-primary{ background-color:#101a2e; border-color:#101a2e; }
.btn-primary:hover,.btn-primary:focus,
.btn-check:checked+.btn-primary,.btn-primary:active{ background-color:#0c1424 !important; border-color:#0c1424 !important; }

.btn-secondary{ background-color:#ff7a1a; border-color:#ff7a1a; color:#181109; }
.btn-secondary:hover,.btn-secondary:focus,
.btn-check:checked+.btn-secondary,.btn-secondary:active{ background-color:#e8660c !important; border-color:#e8660c !important; color:#181109 !important; }

.text-primary{ color:#101a2e !important; }
.text-secondary{ color:#ff7a1a !important; }
.bg-primary{ background-color:#101a2e !important; }
.bg-secondary{ background-color:#ff7a1a !important; }
.border-primary{ border-color:#101a2e !important; }
.border-secondary{ border-color:#ff7a1a !important; }
a{ color:#101a2e; }
a:hover{ color:#ff7a1a; }

.logo-text{
  font-family:"Saira", sans-serif;
  font-weight:700;
}
.logo-text span{ color:#ff7a1a; }

/* Panel de icono: sustituye a fotos de personas/proyectos que no tenemos */
.icon-panel{
  width:100%;
  height:100%;
  min-height:230px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,122,26,.20), transparent 45%),
    radial-gradient(circle at 85% 80%, rgba(79,208,232,.16), transparent 45%),
    repeating-linear-gradient(0deg, rgba(255,255,255,.05) 0, rgba(255,255,255,.05) 1px, transparent 1px, transparent 32px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.05) 0, rgba(255,255,255,.05) 1px, transparent 1px, transparent 32px),
    #101a2e;
}
.icon-panel i{ font-size:46px; color:#ff7a1a; }
.icon-panel-sm{ min-height:140px; }
.icon-panel-sm i{ font-size:30px; }
.icon-panel-circle{
  width:120px; height:120px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:radial-gradient(circle at 30% 30%, rgba(255,122,26,.22), transparent 55%), #101a2e;
}
.icon-panel-circle i{ font-size:34px; color:#ff7a1a; }

/* Desplegable de descripción por servicio (service.html): clic en la tarjeta, sin salir de la página */
.btn-ver-descripcion{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#101a2e;
  font-weight:700;
  font-size:.9rem;
  text-decoration:none;
  cursor:pointer;
}
.btn-ver-descripcion i{ transition:transform .3s ease; font-size:.75rem; }
.btn-ver-descripcion[aria-expanded="true"] i{ transform:rotate(180deg); }
.services-item:hover .btn-ver-descripcion{ color:#fff; }
.services-detail{ position:relative; z-index:2; color:#5c6474; }
.services-detail hr{ margin-top:0; }
.services-detail .feature-list-accordion{
  list-style:none;
  padding:0;
  margin:14px 0 18px;
  text-align:left;
}
.services-detail .feature-list-accordion li{
  padding:6px 0;
  border-bottom:1px dashed #e3e6ec;
  color:#33261c;
}
.services-detail .feature-list-accordion li:last-child{ border-bottom:none; }

.tm-stat-card{ text-align:center; }
.tm-stat-card .num{ font-size:2.2rem; font-weight:700; color:#ff7a1a; }
.tm-stat-card .label{ color:#d7dbe2; font-size:.95rem; }

/* Selector de idioma ES/EN */
.lang-switcher{
  position:relative;
  z-index:20;
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-right:16px;
  padding-right:16px;
  border-right:1px solid rgba(255,255,255,.15);
}
.lang-switcher .lang-btn{
  color:rgba(255,255,255,.55);
  font-size:12.5px;
  font-weight:700;
  letter-spacing:.03em;
  text-decoration:none;
  padding:2px 4px;
  transition:color .2s ease;
}
.lang-switcher .lang-btn.active{ color:#ff7a1a; }
.lang-switcher .lang-btn:hover{ color:#fff; }
.lang-switcher .lang-sep{ color:rgba(255,255,255,.3); font-size:12px; }

/* Aviso de cookies */
#cookie-consent{
  position:fixed;
  left:0; right:0; bottom:0;
  z-index:2000;
  background:#0c1424;
  border-top:2px solid #ff7a1a;
  padding:16px 20px;
  transform:translateY(0);
  transition:transform .35s ease, opacity .35s ease;
}
#cookie-consent.cookie-consent-hide{
  transform:translateY(100%);
  opacity:0;
}
#cookie-consent .cookie-consent-inner{
  max-width:1140px;
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:20px;
  flex-wrap:wrap;
}
#cookie-consent p{
  color:#d7dbe2;
  font-size:13.5px;
  flex:1;
  min-width:240px;
}
#cookie-consent p a{ color:#ff7a1a; text-decoration:underline; }
#cookie-consent button{
  background:#ff7a1a;
  color:#181109;
  border:none;
  font-weight:700;
  font-size:13.5px;
  padding:10px 24px;
  border-radius:20px;
  cursor:pointer;
  white-space:nowrap;
  transition:background .2s ease;
}
#cookie-consent button:hover{ background:#ff8a35; }
