/* Tenavor adapters for the copied HablaMe landing CSS. */
html { scroll-padding-top: 100px; }
body { color: var(--text-dark); background: #fff; }
a { text-decoration: none; }
.tenavor-nav-row { display:flex; align-items:center; justify-content:space-between; gap:1.25rem; }
.tenavor-desktop-nav .navbar-nav-landing { gap:1.25rem; }
.tenavor-desktop-nav .navbar-nav-landing a { white-space:nowrap; }
.tenavor-mobile-nav { display:none; }
.tenavor-hero-content { max-width:850px; padding:2rem 0; }
.tenavor-hero-content .hero-title { line-height:1.12; }
.tenavor-section { padding:4rem 0; }
.tenavor-section-subtitle { max-width:760px; line-height:1.7; }
.tenavor-grid { display:grid; gap:1.5rem; }
.tenavor-grid-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.tenavor-grid-four { grid-template-columns:repeat(4,minmax(0,1fr)); }
.tenavor-project { display:flex; flex-direction:column; }
.product-card { cursor:default; }
.tenavor-status { display:inline-block; color:var(--hm-teal); background:#eaf2f4; padding:.35rem .7rem; border-radius:6px; font-size:.8rem; font-weight:600; }
.tenavor-step-number { display:flex; align-items:center; justify-content:center; width:48px; height:48px; border-radius:12px; background:var(--hm-red); color:white; font-weight:700; font-size:1.25rem; margin-bottom:1.5rem; }
.tenavor-step p,.tenavor-about p { color:var(--text-secondary); line-height:1.7; }
.tenavor-about h2 { font-weight:700; margin-bottom:1.5rem; }
.tenavor-brand-icon { color:var(--hm-teal); }
.tenavor-footer-logo { filter:brightness(0) invert(1); }
.tenavor-footer-tagline { color:#ffffffb3; max-width:360px; margin-top:1.5rem; line-height:1.7; }
.tenavor-contact-dialog { position:fixed; inset:0; margin:auto; border:1px solid #e9ecef; border-radius:12px; padding:2rem; width:min(600px,calc(100vw - 2rem)); max-height:calc(100dvh - 2rem); overflow:auto; color:var(--text-dark); box-shadow:0 16px 40px #0003; }
.tenavor-contact-dialog::backdrop { background:#0009; }
.tenavor-contact-dialog h2 { font-size:1.65rem; font-weight:700; padding-right:1.5rem; }
.tenavor-dialog-close { float:right; border:0; background:none; font-size:2rem; line-height:1; color:var(--text-dark); cursor:pointer; }
.form-control:focus { border-color:var(--hm-teal); box-shadow:0 0 0 .2rem #2c637220; }
@media(max-width:1199px) { .tenavor-desktop-nav { display:none; } .tenavor-mobile-nav { display:block; } .tenavor-mobile-nav summary { cursor:pointer; list-style:none; } .tenavor-mobile-nav summary::-webkit-details-marker { display:none; } .tenavor-mobile-nav nav { position:absolute; left:0; right:0; top:calc(100% + 1rem); background:#fff; border:1px solid #e9ecef; box-shadow:0 8px 20px #0001; padding:1rem; } .tenavor-mobile-nav ul { padding:0; margin:0; list-style:none; } .tenavor-mobile-nav a { display:block; padding:.75rem; color:var(--text-dark); } .language-switcher-navbar { margin-left:auto; } .tenavor-grid-four { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:767px) { .tenavor-grid-three,.tenavor-grid-four { grid-template-columns:1fr; } .tenavor-hero-content { padding:1rem 0; } .tenavor-hero-content .hero-title { font-size:2.4rem; } .tenavor-section { padding:3rem 0; } .tenavor-contact-dialog { padding:1.25rem; } .navbar-brand-landing .logo-navbar { max-width:140px; height:32px; } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { transition:none!important; animation:none!important; scroll-behavior:auto!important; } }
