.elementor-13225 .elementor-element.elementor-element-fa00ea3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-13225 .elementor-element.elementor-element-fa00ea3::before, .elementor-13225 .elementor-element.elementor-element-fa00ea3 > .elementor-background-video-container::before, .elementor-13225 .elementor-element.elementor-element-fa00ea3 > .e-con-inner > .elementor-background-video-container::before, .elementor-13225 .elementor-element.elementor-element-fa00ea3 > .elementor-background-slideshow::before, .elementor-13225 .elementor-element.elementor-element-fa00ea3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-13225 .elementor-element.elementor-element-fa00ea3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-13225 .elementor-element.elementor-element-fa00ea3, .elementor-13225 .elementor-element.elementor-element-fa00ea3::before{--border-transition:0.3s;}.elementor-13225 .elementor-element.elementor-element-da762b3{--display:flex;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13225 .elementor-element.elementor-element-7a470ca{--display:flex;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:0.5px 0.5px 0.5px 0.5px;--border-top-width:0.5px;--border-right-width:0.5px;--border-bottom-width:0.5px;--border-left-width:0.5px;border-color:#D2D2D2;--border-color:#D2D2D2;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 30px 2px rgba(0, 0, 0, 0.07);--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-13225 .elementor-element.elementor-element-7a470ca:not(.elementor-motion-effects-element-type-background), .elementor-13225 .elementor-element.elementor-element-7a470ca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-13225 .elementor-element.elementor-element-7a470ca, .elementor-13225 .elementor-element.elementor-element-7a470ca::before{--border-transition:0.3s;}@media(min-width:768px){.elementor-13225 .elementor-element.elementor-element-fa00ea3{--content-width:696px;}}@media(max-width:1024px){.elementor-13225 .elementor-element.elementor-element-fa00ea3{--overlay-opacity:1;}.elementor-13225 .elementor-element.elementor-element-da762b3{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(max-width:767px){.elementor-13225 .elementor-element.elementor-element-fa00ea3{--overlay-opacity:0.52;--padding-top:10px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-13225 .elementor-element.elementor-element-da762b3{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-13225 .elementor-element.elementor-element-7a470ca{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}}/* Start custom CSS */.site-info {
  color: rgba(0, 0, 0, 0.62);
  /*background-color: #f7f8f9;*/
  display: none;
  }
  
 .legalpages {
     display: none;
 } 
  
  /* ====== KOC HEADER (reutilizable) ====== */

/* Base */
.koc-hero{
  color:#fff;
  padding:22px 18px;
  border-radius:18px;
  margin-bottom:18px;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 10px 24px rgba(0,0,0,.25);
}

/* Variante: negro → Aston Martin Racing Green */
.koc-hero.koc-hero--amr{
  background: linear-gradient(
    135deg,
    #0a0a0a 0%,   /* negro */
    #0d2f2a 35%,  /* verde muy oscuro */
    #0f5f52 70%,  /* AMR intermedio */
    #00a38c 100%  /* AMR green */
  );
}

/* Variante: negro → rojo */
.koc-hero.koc-hero--red{
  background: linear-gradient(135deg, #0a0a0a 0%, #230a0a 38%, #6b1010 72%, #e13b3b 100%);
}

/* Layout interno */
.hero-inner{ display:flex; align-items:center; gap:14px; }
.koc-logo{
  width:72px; height:72px; object-fit:contain;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.2);
  box-shadow:0 8px 20px rgba(12,20,48,.18);
}
.hero-copy h1{
  margin:0 0 4px;
  font-size:clamp(22px,4vw,34px);
  line-height:1.1;
  font-weight:800;
  letter-spacing:.2px;
  color:#fff;
}
.hero-copy p{
  margin:0;
  color:rgba(255,255,255,.85);
  font-weight:500;
}

/* Responsive: apilar en móvil */
@media (max-width: 600px){
  .hero-inner{ flex-direction:column; align-items:flex-start; gap:10px; }
  .koc-logo{ width:64px; height:64px; }
}


/* Botón del header: discreto pero visible */
.hero-cta{
  margin-left:auto;              /* empuja a la derecha en desktop */
  display:inline-flex; align-items:center; gap:8px;
  padding:10px 14px; min-height:40px;
  border-radius:999px;
  background:#ffffff;
  color:#0f5f52;                 /* buen contraste sobre el header oscuro */
  font-weight:700; font-size:14px; text-decoration:none;
  border:1px solid #dfe8ef;
  box-shadow:0 6px 16px rgba(0,0,0,.15);
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.hero-cta:hover{ transform:translateY(-1px); box-shadow:0 10px 22px rgba(0,0,0,.22); background:#f8fafc; }
.hero-cta:active{ transform:translateY(0); box-shadow:0 6px 16px rgba(0,0,0,.15); }
.hero-cta:focus-visible{ outline:3px solid #ffffff; outline-offset:2px; }

/* En móvil, que quede debajo del título alineado a la izquierda */
@media (max-width:600px){
  .hero-cta{ margin-left:0; }
}

.hero-cta{
  background:#e6fbf4;
  border-color:#b6f2e0;
  color:#0a8f55;
}/* End custom CSS */