/* ==========================================================================
   Telfo · Camino Clean — estilos de marca
   ========================================================================== */

/* Tipografía Cairo servida desde tee-travel.com (misma que la web principal, sin Google Fonts) */
@font-face{font-family:"CC Cairo";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/Cairo-Regular.woff2") format("woff2"),url("/fonts/Cairo-Regular.woff") format("woff")}
@font-face{font-family:"CC Cairo";font-style:normal;font-weight:600;font-display:swap;src:url("/fonts/Cairo-SemiBold.woff2") format("woff2"),url("/fonts/Cairo-SemiBold.woff") format("woff")}
@font-face{font-family:"CC Cairo";font-style:normal;font-weight:700;font-display:swap;src:url("/fonts/Cairo-Bold.woff2") format("woff2"),url("/fonts/Cairo-Bold.woff") format("woff")}
@font-face{font-family:"CC Cairo";font-style:normal;font-weight:900;font-display:swap;src:url("/fonts/Cairo-Black.woff2") format("woff2"),url("/fonts/Cairo-Black.woff") format("woff")}

/* --------------------------------------------------------------------------
   Colores de marca y medidas
   -------------------------------------------------------------------------- */
:root{ --cc-verde-tt:#163E34;      /* verde corporativo Tee Travel */ --cc-verde:#2E5E4B;         /* verde Camino Clean */ --cc-verde-2:#3F7A62; --cc-verde-claro:#EAF1ED; --cc-amarillo:#E6B012;      /* amarillo Camino Clean / Tee Travel */ --cc-amarillo-osc:#C9970A; --cc-texto:#2B3A34; --cc-gris:#F4F4F1; --cc-linea:#DDE3DF; --cc-blanco:#FFFFFF; --cc-ancho:1600px;          /* ancho máximo del contenido */ --cc-pad:clamp(20px,4vw,48px); --cc-radio:14px; --cc-sombra:0 10px 30px rgba(22,62,52,.12); --cc-fuente:"CC Cairo","Cairo",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}

html{scroll-behavior:smooth;scroll-padding-top:20px}
body{font-family:var(--cc-fuente);color:var(--cc-texto);background:#fff;-webkit-font-smoothing:antialiased}
body .elementor :where(h1,h2,h3,h4,h5,h6,p,a,li,button,input,textarea,select,label){font-family:var(--cc-fuente)}

/* Hello Elementor: sin título de página ni márgenes en la landing */
.page-header .entry-title{display:none}
.site-main,.site-main.post-17{max-width:none;padding:0}

/* --------------------------------------------------------------------------
   Estructura
   -------------------------------------------------------------------------- */
body .elementor .cc-sec{display:block;width:100%;padding:clamp(56px,7vw,96px) var(--cc-pad);background:#fff}
body .elementor .cc-sec--gris{background:var(--cc-gris)}
body .elementor .cc-sec--verde{background:var(--cc-verde-claro)}
body .elementor .cc-sec--tight{padding-top:clamp(32px,4vw,56px);padding-bottom:clamp(32px,4vw,56px)}
body .elementor .cc-wrap{display:block;width:100%;max-width:var(--cc-ancho);margin-inline:auto;padding:0}
body .elementor .cc-narrow{display:block;width:100%;max-width:1100px;margin-inline:auto;padding:0}

body .elementor .cc-h2{color:var(--cc-verde-tt);font-weight:800;font-size:clamp(28px,2.6vw,42px);line-height:1.15;text-align:center;margin:0 0 .6em;letter-spacing:-.01em}
body .elementor .cc-h2--izq{text-align:left}
body .elementor .cc-h3{color:var(--cc-verde-tt);font-weight:700;font-size:clamp(19px,1.5vw,24px);line-height:1.25;margin:0 0 .5em}
body .elementor .cc-kicker{color:var(--cc-amarillo-osc);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;text-align:center;margin:0 0 .6em}
body .elementor .cc-txt{font-size:16px;line-height:1.7;color:var(--cc-texto);margin:0 0 1em}
body .elementor .cc-txt--c{text-align:center}
body .elementor .cc-txt strong{color:var(--cc-verde-tt)}
body .elementor .cc-lead{font-size:clamp(16px,1.2vw,19px);line-height:1.7;text-align:center;max-width:900px;margin:0 auto 2em;color:var(--cc-texto)}

/* Botones */
body .elementor .cc-btn{display:inline-block;background:var(--cc-amarillo);color:var(--cc-verde-tt);font-weight:700;font-size:15px;line-height:1;padding:16px 30px;border-radius:999px;border:0;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 6px 18px rgba(230,176,18,.35)}
body .elementor .cc-btn:hover,body .elementor .cc-btn:focus{background:var(--cc-amarillo-osc);color:#fff;transform:translateY(-2px)}
body .elementor .cc-btn--verde{background:var(--cc-verde);color:#fff;box-shadow:0 6px 18px rgba(46,94,75,.3)}
body .elementor .cc-btn--verde:hover,body .elementor .cc-btn--verde:focus{background:var(--cc-verde-tt);color:#fff}
body .elementor .cc-centro{display:flex;justify-content:center;width:100%;padding:0;margin-top:clamp(28px,3vw,44px)}

/* --------------------------------------------------------------------------
   Hero
   -------------------------------------------------------------------------- */
body .elementor .cc-hero{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:clamp(380px,46vw,640px);padding:80px var(--cc-pad);background-color:var(--cc-verde-tt);background-size:cover;background-position:center 85%;overflow:hidden}
body .elementor .cc-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,62,52,.15) 0%,rgba(22,62,52,.55) 100%);pointer-events:none}
body .elementor .cc-hero-in{position:relative;z-index:1;text-align:center;max-width:1000px;padding:0}
body .elementor .cc-hero-kicker{color:#fff;opacity:.95;font-weight:700;font-size:14px;letter-spacing:.2em;text-transform:uppercase;margin:0 0 14px;text-align:center}
body .elementor .cc-hero-title{color:#fff;font-weight:800;font-size:clamp(36px,5vw,72px);line-height:1.05;margin:0;text-shadow:0 2px 24px rgba(0,0,0,.35);text-align:center}
body .elementor .cc-hero-sub{color:#fff;font-size:clamp(16px,1.4vw,21px);line-height:1.5;margin:18px auto 0;max-width:720px;text-shadow:0 1px 12px rgba(0,0,0,.35);text-align:center}

/* Insignia Buzón */
body .elementor .cc-badge{position:absolute;z-index:2;right:0;top:50%;transform:translateY(-50%);width:auto;max-width:230px;padding:18px 20px;background:var(--cc-verde);color:#fff;border-radius:var(--cc-radio) 0 0 var(--cc-radio);box-shadow:var(--cc-sombra);text-align:center;text-decoration:none;transition:background .2s,padding .2s}
body .elementor .cc-badge:hover{background:var(--cc-verde-tt);padding-right:28px}
body .elementor .cc-badge-t{color:#fff;font-weight:800;font-size:15px;text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;text-align:center}
body .elementor .cc-badge-s{color:#fff;font-size:13px;line-height:1.35;margin:0 0 12px;opacity:.9;text-align:center}
body .elementor .cc-badge-b{display:inline-block;color:var(--cc-verde-tt);background:var(--cc-amarillo);border-radius:999px;font-weight:700;font-size:12px;padding:7px 14px;margin:0;text-transform:uppercase}

/* --------------------------------------------------------------------------
   ¿Qué es Camino Clean?
   -------------------------------------------------------------------------- */
body .elementor .cc-que{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,90px);align-items:center;padding:0}
body .elementor .cc-que-txt{padding:0}
body .elementor .cc-que-logo{width:clamp(150px,14vw,210px);height:auto;margin:0 0 18px}
body .elementor .cc-que-ilu{width:100%;max-width:520px;height:auto;margin-inline:auto}
body .elementor .cc-que .cc-h2{text-align:left;color:var(--cc-amarillo-osc)}

/* --------------------------------------------------------------------------
   Certificaciones
   -------------------------------------------------------------------------- */
body .elementor .cc-cert{display:grid;grid-template-columns:auto 1fr;gap:clamp(24px,4vw,64px);align-items:center;padding:0}
body .elementor .cc-cert .cc-h2{margin:0;text-align:left}
body .elementor .cc-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px 40px;padding:0}
body .elementor .cc-logo{width:auto;max-width:170px;height:62px;object-fit:contain;filter:grayscale(.15);transition:filter .2s,transform .2s}
body .elementor .cc-logo:hover{filter:none;transform:scale(1.05)}

/* --------------------------------------------------------------------------
   Líneas de trabajo
   -------------------------------------------------------------------------- */
body .elementor .cc-lineas{display:grid;gap:clamp(32px,4vw,56px);padding:0}
body .elementor .cc-linea{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,72px);align-items:center;padding:0}
body .elementor .cc-linea--rev .cc-linea-img{order:2}
body .elementor .cc-linea-img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--cc-radio);box-shadow:var(--cc-sombra)}
body .elementor .cc-linea-txt{padding:0}
body .elementor .cc-linea-num{color:var(--cc-amarillo-osc);font-weight:800;font-size:14px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px}

/* --------------------------------------------------------------------------
   Tarjetas giratorias (Decálogo y ODS)
   -------------------------------------------------------------------------- */
body .elementor .cc-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(14px,1.4vw,24px);padding:0}
body .elementor .cc-cards--ods{grid-template-columns:repeat(6,minmax(0,1fr))}
body .elementor .cc-flip{position:relative;width:100%;aspect-ratio:3/4;padding:0;perspective:1400px;cursor:pointer;outline:none}
body .elementor .cc-cards--ods .cc-flip{aspect-ratio:1/1}
body .elementor .cc-flip-in{position:relative;width:100%;height:100%;padding:0;transition:transform .7s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d}
body .elementor .cc-flip.is-flipped .cc-flip-in{transform:rotateY(180deg)}
@media (hover:hover){body .elementor .cc-flip:hover .cc-flip-in{transform:rotateY(180deg)}}
body .elementor .cc-flip:focus-visible{box-shadow:0 0 0 3px var(--cc-amarillo);border-radius:var(--cc-radio)}
body .elementor .cc-face{position:absolute;inset:0;width:100%;height:100%;border-radius:var(--cc-radio);overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:var(--cc-sombra)}
body .elementor .cc-front{display:flex;flex-direction:column;justify-content:flex-end;padding:20px;background-color:var(--cc-verde);background-size:cover;background-position:center}
body .elementor .cc-front::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(22,62,52,.9) 100%)}
body .elementor .cc-front > *{position:relative;z-index:1}
body .elementor .cc-num{color:var(--cc-amarillo);font-weight:800;font-size:15px;margin:0 0 4px;letter-spacing:.06em}
body .elementor .cc-front-t{color:#fff;font-weight:800;font-size:clamp(17px,1.25vw,21px);line-height:1.2;margin:0}
body .elementor .cc-hint{position:absolute;top:14px;right:14px;z-index:1;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.9);color:var(--cc-verde-tt);font-weight:800;font-size:18px;line-height:30px;text-align:center;margin:0;padding:0}
body .elementor .cc-back{display:flex;flex-direction:column;justify-content:center;padding:clamp(16px,1.4vw,24px);background:var(--cc-verde);transform:rotateY(180deg);overflow:auto}
body .elementor .cc-back-t{color:var(--cc-amarillo);font-weight:800;font-size:16px;line-height:1.25;margin:0 0 10px}
body .elementor .cc-back-p{color:#fff;font-size:13.5px;line-height:1.55;margin:0}

/* ODS: caras frontales con el color oficial */
body .elementor .cc-ods-front{display:flex;flex-direction:column;justify-content:space-between;padding:18px;color:#fff}
body .elementor .cc-ods-front::before{display:none}
body .elementor .cc-ods-n{color:#fff;font-weight:800;font-size:clamp(34px,3vw,52px);line-height:1;margin:0}
body .elementor .cc-ods-t{color:#fff;font-weight:800;font-size:clamp(13px,1vw,16px);line-height:1.2;text-transform:uppercase;margin:0}
body .elementor .cc-ods-1{background:#E5243B}body .elementor .cc-ods-2{background:#DDA63A}body .elementor .cc-ods-3{background:#4C9F38}
body .elementor .cc-ods-4{background:#C5192D}body .elementor .cc-ods-5{background:#FF3A21}body .elementor .cc-ods-6{background:#26BDE2}
body .elementor .cc-ods-7{background:#FCC30B}body .elementor .cc-ods-8{background:#A21942}body .elementor .cc-ods-9{background:#FD6925}
body .elementor .cc-ods-10{background:#DD1367}body .elementor .cc-ods-11{background:#FD9D24}body .elementor .cc-ods-12{background:#BF8B2E}
body .elementor .cc-ods-13{background:#3F7E44}body .elementor .cc-ods-14{background:#0A97D9}body .elementor .cc-ods-15{background:#56C02B}
body .elementor .cc-ods-16{background:#00689D}body .elementor .cc-ods-17{background:#19486A}
body .elementor .cc-ods-logo{width:min(560px,90%);height:auto;margin:0 auto 26px}

/* Intro a dos columnas (decálogo) */
body .elementor .cc-intro{display:grid;grid-template-columns:auto 1fr 1fr;gap:clamp(24px,3vw,48px);align-items:center;margin:0 0 clamp(32px,4vw,52px);padding:0}
body .elementor .cc-intro-ico{width:clamp(90px,8vw,130px);height:auto}

/* --------------------------------------------------------------------------
   Bandas de título
   -------------------------------------------------------------------------- */
body .elementor .cc-band{display:block;width:100%;padding:26px var(--cc-pad);background:var(--cc-amarillo);text-align:center}
body .elementor .cc-band--verde{background:var(--cc-verde)}
body .elementor .cc-band-t{color:#fff;font-weight:800;font-size:clamp(24px,2.2vw,34px);line-height:1.2;margin:0;text-align:center}

/* --------------------------------------------------------------------------
   Acciones
   -------------------------------------------------------------------------- */
body .elementor .cc-acciones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,32px);padding:0}
body .elementor .cc-accion{display:flex;flex-direction:column;padding:0;background:#fff;border-radius:var(--cc-radio);overflow:hidden;box-shadow:var(--cc-sombra);transition:transform .25s}
body .elementor .cc-accion:hover{transform:translateY(-4px)}
body .elementor .cc-accion-img{width:100%;aspect-ratio:16/10;object-fit:cover}
body .elementor .cc-accion-b{padding:22px 24px 26px}
body .elementor .cc-accion-f{color:var(--cc-amarillo-osc);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px}
body .elementor .cc-accion-t{color:var(--cc-verde-tt);font-weight:800;font-size:19px;line-height:1.3;margin:0 0 10px}
body .elementor .cc-accion-p{color:var(--cc-texto);font-size:15px;line-height:1.6;margin:0}

/* --------------------------------------------------------------------------
   Buzón
   -------------------------------------------------------------------------- */
body .elementor .cc-buzon-ico{width:64px;height:auto;margin:0 auto 14px}
body .elementor .cc-buzon{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(28px,4vw,72px);align-items:start;margin-top:clamp(28px,3vw,44px);padding:0}
body .elementor .cc-info{padding:clamp(24px,2.4vw,36px);background:var(--cc-verde-claro);border-radius:var(--cc-radio)}
body .elementor .cc-info-i{padding:0 0 0 18px;margin:0 0 14px;border-left:3px solid var(--cc-amarillo)}
body .elementor .cc-info-t{color:var(--cc-verde-tt);font-weight:800;font-size:16px;margin:0 0 4px}
body .elementor .cc-info-p{font-size:14.5px;line-height:1.6;margin:0;color:var(--cc-texto)}
body .elementor .cc-nota{font-size:14px;line-height:1.6;font-weight:700;color:var(--cc-verde-tt);margin:18px 0 0}

body .elementor .cc-form{padding:clamp(24px,2.4vw,36px);background:#fff;border:1px solid var(--cc-linea);border-radius:var(--cc-radio);box-shadow:var(--cc-sombra);gap:14px 16px}
body .elementor .cc-field{display:flex;flex-direction:column;gap:6px;width:100%;padding:0}
body .elementor .cc-field--half{width:calc(50% - 8px)}
body .elementor .cc-form label{color:var(--cc-verde-tt);font-weight:700;font-size:14px}
body .elementor .cc-form input[type=text],body .elementor .cc-form input[type=email],body .elementor .cc-form input[type=tel],body .elementor .cc-form textarea,body .elementor .cc-form select{width:100%;border:1px solid var(--cc-linea);border-radius:10px;padding:12px 14px;font-size:15px;color:var(--cc-texto);background:var(--cc-gris);transition:border-color .2s,background .2s}
body .elementor .cc-form input:focus,body .elementor .cc-form textarea:focus{outline:none;border-color:var(--cc-verde);background:#fff}
body .elementor .cc-form textarea{min-height:150px}
body .elementor .cc-check{display:flex;flex-direction:row;align-items:flex-start;gap:10px;width:100%;padding:0}
body .elementor .cc-check input{margin-top:3px;accent-color:var(--cc-verde);flex:none}
body .elementor .cc-check label{font-weight:400;font-size:13.5px;line-height:1.5;color:var(--cc-texto)}
body .elementor .cc-check a{color:var(--cc-verde);text-decoration:underline}
body .elementor .cc-legal{font-size:12px;line-height:1.55;color:#5d6b65;margin:0;width:100%}
body .elementor .cc-submit{background:var(--cc-amarillo);color:var(--cc-verde-tt);font-weight:800;font-size:15px;padding:15px 34px;border-radius:999px;border:0;cursor:pointer;transition:background .2s}
body .elementor .cc-submit:hover{background:var(--cc-amarillo-osc);color:#fff}
body .elementor .cc-ok,body .elementor .cc-ko{width:100%;padding:14px 16px;border-radius:10px;font-weight:600}
body .elementor .cc-ok{background:var(--cc-verde-claro);color:var(--cc-verde-tt)}
body .elementor .cc-ko{background:#fdecea;color:#8a1c12}

/* --------------------------------------------------------------------------
   Cabecera (réplica Tee Travel)
   -------------------------------------------------------------------------- */
body .elementor .cc-top{display:block;width:100%;background:var(--cc-verde-tt);padding:8px var(--cc-pad)}
body .elementor .cc-top-in{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:var(--cc-ancho);margin-inline:auto;padding:0}
body .elementor .cc-top-l{display:flex;align-items:center;gap:22px;padding:0;width:auto}
body .elementor .cc-top a,body .elementor .cc-top p{color:#fff;font-size:13px;text-decoration:none;margin:0}
body .elementor .cc-top a:hover{color:var(--cc-amarillo)}
body .elementor .cc-eu{height:26px;width:auto}
body .elementor .cc-agencias{background:var(--cc-amarillo);color:var(--cc-verde-tt)!important;font-weight:700;border-radius:999px;padding:6px 18px}
body .elementor .cc-agencias:hover{background:#fff}
body .elementor .cc-head{display:block;width:100%;background:#fff;padding:14px var(--cc-pad);border-bottom:1px solid var(--cc-linea)}
body .elementor .cc-head-in{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:var(--cc-ancho);margin-inline:auto;padding:0}
body .elementor .cc-head-logo{height:46px;width:auto}
body .elementor .cc-head .elementor-nav-menu--main .elementor-item{color:var(--cc-verde-tt);font-weight:700;font-size:14px;text-transform:uppercase;padding:10px 12px}
body .elementor .cc-head .elementor-nav-menu--main .elementor-item:hover,body .elementor .cc-head .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--cc-amarillo-osc)}
body .elementor .cc-head .elementor-menu-toggle{background:var(--cc-verde-tt);color:#fff;border-radius:8px}
body .elementor .cc-head .elementor-nav-menu--dropdown{background:#fff}
body .elementor .cc-head .elementor-nav-menu--dropdown a{color:var(--cc-verde-tt);font-weight:700}

/* --------------------------------------------------------------------------
   Pie
   -------------------------------------------------------------------------- */
body .elementor .cc-foot{display:block;width:100%;background:var(--cc-verde-tt);color:#fff;padding:clamp(48px,5vw,72px) var(--cc-pad) 0}
body .elementor .cc-foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:clamp(24px,3vw,56px);max-width:var(--cc-ancho);margin-inline:auto;padding:0}
body .elementor .cc-foot-col{padding:0}
body .elementor .cc-foot-logo{height:52px;width:auto;margin:0 0 16px;background:#fff;border-radius:10px;padding:8px 12px}
body .elementor .cc-foot-cc{width:96px;height:auto;margin:16px 0 0}
body .elementor .cc-foot-t{color:var(--cc-amarillo);font-weight:800;font-size:15px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 14px}
body .elementor .cc-foot p,body .elementor .cc-foot a{color:#fff;font-size:14px;line-height:1.7;margin:0 0 6px;text-decoration:none}
body .elementor .cc-foot a:hover{color:var(--cc-amarillo)}
body .elementor .cc-foot-b{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;max-width:var(--cc-ancho);margin:clamp(36px,4vw,56px) auto 0;padding:22px 0;border-top:1px solid rgba(255,255,255,.18)}
body .elementor .cc-foot-legal{display:flex;flex-wrap:wrap;gap:6px 22px;padding:0;width:auto}
body .elementor .cc-foot-b p,body .elementor .cc-foot-b a{font-size:13px;opacity:.85;margin:0}
body .elementor .cc-foot-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 34px;max-width:var(--cc-ancho);margin:clamp(32px,3vw,48px) auto 0;padding:22px;background:#fff;border-radius:var(--cc-radio)}
body .elementor .cc-foot-logos img{height:44px;width:auto;max-width:150px;object-fit:contain}


/* --------------------------------------------------------------------------
   Ajustes sobre los estilos base de Elementor v4
   -------------------------------------------------------------------------- */
body .elementor :is(.cc-h2,.cc-h3,.cc-kicker,.cc-txt,.cc-lead,.cc-hero-kicker,.cc-hero-title,.cc-hero-sub,.cc-badge-t,.cc-badge-s,.cc-linea-num,.cc-num,.cc-front-t,.cc-back-t,.cc-back-p,.cc-ods-n,.cc-ods-t,.cc-band-t,.cc-accion-f,.cc-accion-t,.cc-accion-p,.cc-info-t,.cc-info-p,.cc-nota,.cc-legal,.cc-foot-t){display:block}
body .elementor .cc-check input[type=checkbox]{-webkit-appearance:checkbox;appearance:auto;clip-path:none;width:18px;height:18px;min-width:18px;background:none;border:0;opacity:1;padding:0}
body .elementor .cc-form input[type=file]{width:100%;height:auto;padding:10px;border:1px dashed var(--cc-linea);border-radius:10px;background:var(--cc-gris);font-size:14px;color:var(--cc-texto)}
body .elementor .cc-form{align-items:flex-start}
body .elementor .cc-legal a,body .elementor .cc-lead a{color:var(--cc-verde);text-decoration:underline}
body .elementor .cc-que-ilu,body .elementor .cc-que-logo,body .elementor .cc-ods-logo,body .elementor .cc-buzon-ico,body .elementor .cc-intro-ico{display:block}
body .elementor .cc-foot-col p a,body .elementor .cc-top p a{color:inherit}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */
@media (max-width:1366px){ body .elementor .cc-cards{grid-template-columns:repeat(4,minmax(0,1fr))} body .elementor .cc-cards--ods{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:1024px){ body .elementor .cc-que,body .elementor .cc-linea,body .elementor .cc-buzon,body .elementor .cc-cert{grid-template-columns:1fr} body .elementor .cc-linea--rev .cc-linea-img{order:0} body .elementor .cc-cert .cc-h2{text-align:center} body .elementor .cc-logos{justify-content:center} body .elementor .cc-intro{grid-template-columns:1fr 1fr} body .elementor .cc-intro-ico{grid-column:1/-1;margin-inline:auto} body .elementor .cc-cards{grid-template-columns:repeat(3,minmax(0,1fr))} body .elementor .cc-cards--ods{grid-template-columns:repeat(3,minmax(0,1fr))} body .elementor .cc-acciones{grid-template-columns:1fr 1fr} body .elementor .cc-foot-grid{grid-template-columns:1fr 1fr} body .elementor .cc-top-l .cc-top-mail{display:none}
}
@media (max-width:767px){ body .elementor .cc-badge{position:relative;top:auto;right:auto;transform:none;max-width:none;border-radius:var(--cc-radio);margin:28px auto 0} body .elementor .cc-hero{flex-direction:column} body .elementor .cc-intro{grid-template-columns:1fr} body .elementor .cc-cards{grid-template-columns:repeat(2,minmax(0,1fr))} body .elementor .cc-cards--ods{grid-template-columns:repeat(2,minmax(0,1fr))} body .elementor .cc-back-p{font-size:12.5px} body .elementor .cc-acciones,body .elementor .cc-foot-grid{grid-template-columns:1fr} body .elementor .cc-field--half{width:100%} body .elementor .cc-que .cc-h2,body .elementor .cc-que-txt{text-align:center} body .elementor .cc-que-logo{margin-inline:auto} body .elementor .cc-logo{height:48px;max-width:130px} body .elementor .cc-top-l .cc-eu{display:none}
}
@media (max-width:420px){ body .elementor .cc-cards{grid-template-columns:1fr} body .elementor .cc-flip{aspect-ratio:4/3}
}
@media (prefers-reduced-motion:reduce){ html{scroll-behavior:auto} body .elementor .cc-flip-in,body .elementor .cc-btn,body .elementor .cc-accion{transition:none}
}
/* === Cabecera y pie Tee Travel === */
/* Verdana servida desde tee-travel.com, igual que en la web principal */
@font-face{font-family:"Verdana";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/Verdana.woff2") format("woff2"),url("/fonts/Verdana.woff") format("woff")}
@font-face{font-family:"Verdana";font-style:normal;font-weight:700;font-display:swap;src:url("/fonts/Verdana-Bold.woff2") format("woff2"),url("/fonts/Verdana-Bold.woff") format("woff")}
/* Menú principal (widget Menú de Elementor de la cabecera) */
body .elementor-element-5ad6422 .elementor-nav-menu--main .elementor-item{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:14px;font-weight:600;line-height:14px;color:#023B2A;text-transform:uppercase;padding:5px 8px;margin:0}
body .elementor-element-5ad6422 .elementor-nav-menu--main .elementor-item:hover,body .elementor-element-5ad6422 .elementor-nav-menu--main .elementor-item.highlighted,body .elementor-element-5ad6422 .elementor-nav-menu--main .elementor-item:focus{background-color:#E6B012;color:#023B2A;font-weight:700}
body .elementor-element-5ad6422 .sub-arrow{display:none!important}
body .elementor-element-5ad6422 .elementor-nav-menu--main .sub-menu{background-color:#fff;min-width:260px!important;padding:8px 0 12px;box-shadow:none;border:0}
body .elementor-element-5ad6422 .elementor-nav-menu--main .sub-menu .elementor-sub-item{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:14px;line-height:14px;font-weight:400;color:#023B2A;background-color:#fff;padding:5px 8px;border:0;text-transform:none}
body .elementor-element-5ad6422 .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover{color:#023B2A;background-color:#F1F2F2}
body .elementor-element-5ad6422 .elementor-nav-menu--main .elementor-nav-menu > li{position:relative}
body .elementor-element-5ad6422 .elementor-menu-toggle{color:#163E34;background-color:transparent;font-size:26px}
body .elementor-element-5ad6422 .elementor-menu-toggle svg{fill:#163E34}
body .elementor-element-5ad6422 .elementor-nav-menu--dropdown.elementor-nav-menu__container a{font-family:Verdana,Arial,Helvetica,sans-serif;color:#023B2A;font-size:14px;background-color:#fff}
body .elementor-element-5ad6422 .elementor-nav-menu--dropdown.elementor-nav-menu__container a:hover,body .elementor-element-5ad6422 .elementor-nav-menu--dropdown.elementor-nav-menu__container a.highlighted{background-color:#E6B012;color:#023B2A}

/* Menú móvil: desplegable a todo el ancho bajo la cabecera */
body .tt-h-main{position:relative}
@media (max-width:1024px){body .elementor-element-5ad6422{position:static}body .elementor-element-5ad6422 .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute!important;left:0!important;right:0!important;top:100%!important;width:100%!important;z-index:9999;background:#fff;box-shadow:0 10px 20px rgba(0,0,0,.08)}body .elementor-element-5ad6422 .elementor-nav-menu--dropdown .elementor-item{text-transform:uppercase;font-weight:600;padding:12px 20px}body .elementor-element-5ad6422 .elementor-nav-menu--dropdown .sub-menu .elementor-sub-item{padding-left:36px;font-size:13px}}
/* === Ajustes v2: Qué es y Líneas de trabajo === */
body .elementor .cc-que{max-width:1150px;grid-template-columns:1.35fr .65fr;gap:clamp(32px,4vw,64px)}
body .elementor .cc-que-logo{width:clamp(120px,10vw,160px)}
body .elementor .cc-que-ilu{max-width:360px}
body .elementor .cc-lineas{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.4vw,36px);max-width:1300px;margin-inline:auto}
body .elementor .cc-linea{display:flex;flex-direction:column;gap:0;background:#fff;border:1px solid var(--cc-linea);border-radius:var(--cc-radio);overflow:hidden;box-shadow:var(--cc-sombra);transition:transform .25s,box-shadow .25s}
body .elementor .cc-linea:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(22,62,52,.16)}
body .elementor .cc-linea--rev .cc-linea-img{order:0}
body .elementor .cc-linea-img{aspect-ratio:16/9;border-radius:0;box-shadow:none}
body .elementor .cc-linea-txt{display:flex;flex-direction:column;flex:1 1 auto;padding:0 clamp(24px,2.4vw,40px) clamp(28px,2.6vw,40px)}
body .elementor .cc-linea-num{display:flex!important;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:var(--cc-amarillo);color:var(--cc-verde-tt);font-size:20px;letter-spacing:0;margin:-30px 0 18px;box-shadow:0 6px 16px rgba(0,0,0,.15);position:relative;z-index:1}
body .elementor .cc-chips{display:flex!important;flex-wrap:wrap;gap:8px;margin:auto 0 0;padding-top:18px}
body .elementor .cc-chips span{background:var(--cc-verde-claro);color:var(--cc-verde-tt);font-size:13px;font-weight:700;line-height:1;padding:8px 14px;border-radius:999px}
@media (max-width:1024px){body .elementor .cc-que{grid-template-columns:1fr}body .elementor .cc-que-ilu{max-width:280px}}
@media (max-width:767px){body .elementor .cc-lineas{grid-template-columns:1fr}}
