/* TENIXIO PUBLIC HERO BUTTONS 2026-09-30 START */
#publicApp .tx-public-hero-view .tx-public-hero-label-en{display:none}
#publicApp .tx-public-hero-view:lang(en) .tx-public-hero-label-es{display:none}
#publicApp .tx-public-hero-view:lang(en) .tx-public-hero-label-en{display:inline}
/* TENIXIO PUBLIC HERO BUTTONS 2026-09-30 END */

/* TENIXIO PUBLIC CONTACT v3 START */
#publicApp .tx-public-hero-contact .tx-public-hero-label-en{display:none}
#publicApp .tx-public-hero-contact:lang(en) .tx-public-hero-label-es{display:none}
#publicApp .tx-public-hero-contact:lang(en) .tx-public-hero-label-en{display:inline}
#publicApp .tx-public-contact{position:fixed;inset:0;width:min(580px,calc(100vw - 32px));max-width:580px;max-height:calc(100dvh - 32px);margin:auto;padding:32px;border:1px solid #E9E3DC;border-radius:24px;background:#FFFDFC;color:#2E2925;box-shadow:0 24px 80px rgba(46,41,37,.18);overflow:auto;font-size:14px;line-height:1.5}
#publicApp .tx-public-contact:not([open]){display:none}
#publicApp .tx-public-contact::backdrop{background:rgba(46,41,37,.35);backdrop-filter:blur(3px)}
#publicApp .tx-public-contact h2{font-size:28px;line-height:1.15;letter-spacing:-.035em;margin:0 36px 12px 0;color:#2E2925}
#publicApp .tx-contact-intro{font-size:14px;color:#6F675F;margin:0 0 24px;line-height:1.55}
#publicApp .tx-contact-close{position:absolute;right:20px;top:20px;width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid #E9E3DC;border-radius:12px;background:#fff;color:#2E2925;font-size:23px;cursor:pointer}
#publicApp .tx-contact-form[hidden]{display:none}
#publicApp .tx-contact-form{display:grid;gap:16px;margin:0}
#publicApp .tx-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#publicApp .tx-contact-field{display:grid;gap:7px;min-width:0;font-size:13px;font-weight:600}
#publicApp .tx-contact-field input,#publicApp .tx-contact-field textarea{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:44px;margin:0;border:1px solid #D9D2CA;border-radius:12px;background:#fff;color:#2E2925;padding:10px 12px;font:inherit;font-size:16px;font-weight:400;line-height:1.4;box-shadow:none}
#publicApp .tx-contact-field textarea{resize:vertical;min-height:110px}
#publicApp .tx-contact-field input:focus-visible,#publicApp .tx-contact-field textarea:focus-visible,#publicApp .tx-contact-form button:focus-visible,#publicApp .tx-contact-close:focus-visible,#publicApp .tx-contact-consent input:focus-visible{outline:2px solid #9A4818;outline-offset:3px}
#publicApp .tx-contact-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#655D56;line-height:1.6}
#publicApp .tx-contact-consent input{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:2px 0 0;padding:0;accent-color:#A84A12}
#publicApp .tx-contact-privacy{justify-self:start;border:0;background:none;padding:2px 0;color:#815235;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}
#publicApp .tx-contact-send{display:flex;align-items:center;justify-content:center;min-height:46px;width:100%;padding:11px 18px;border:0;border-radius:999px;background:#FF914D;color:#2E2925;font:inherit;font-weight:650;cursor:pointer}
#publicApp .tx-contact-send:hover{background:#FFA366}
#publicApp .tx-contact-send:disabled{opacity:.7;cursor:default}
#publicApp .tx-contact-status{margin:0 0 16px;padding:14px;border:1px solid #D9D2CA;border-radius:12px;background:#fff;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
#publicApp .tx-contact-status:empty{display:none}
#publicApp .tx-contact-status[data-state="error"]{color:#8B3025}
#publicApp .tx-contact-status[data-state="success"]{color:#355F3E}
#publicApp .tx-contact-required{margin:0;font-size:11px;color:#71695F;line-height:1.5;text-align:center}
#publicApp .tx-contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:560px){
#publicApp .tx-public-contact{padding:24px 20px;border-radius:20px;max-height:calc(100dvh - 24px)}
#publicApp .tx-public-contact h2{font-size:24px}
#publicApp .tx-contact-row{grid-template-columns:1fr;gap:16px}
#publicApp .tx-contact-close{right:14px;top:14px}
}
#publicApp .tx-contact-direct{font-size:13px;line-height:1.5;margin:0;text-align:center;color:#655D56}
#publicApp .tx-contact-direct a{text-decoration:underline;color:#815235;overflow-wrap:anywhere}
#publicApp .tx-contact-direct a:focus-visible{outline:2px solid #9A4818;outline-offset:3px}
/* TENIXIO PUBLIC CONTACT v3 END */
