:root{--tds-head-purple:#57105d;--tds-head-ink:#241326;--tds-head-gold:#caa45b;--tds-head-line:#eee6ec}
.tds-skip-link{position:absolute;left:-9999px;top:auto}.tds-skip-link:focus{left:12px;top:12px;z-index:99999;background:#fff;padding:10px 14px;color:#32133a}
.tds-main-header{position:relative;z-index:1000;background:#fff;color:var(--tds-head-ink);box-shadow:0 2px 16px rgba(40,15,45,.06)}
.tds-header-container{width:min(1180px,calc(100% - 44px));margin:auto}.tds-header-top{border-bottom:1px solid #f0eaf0;background:#fff}.tds-header-top-inner{height:38px;display:flex;align-items:center;gap:14px;font-size:11px;color:#685d69;letter-spacing:.03em}.tds-header-socials{display:flex;gap:12px}.tds-header-socials a{color:var(--tds-head-purple);text-decoration:none;font-weight:800}.tds-header-search{margin-left:auto;color:#766b78;text-decoration:none}
.tds-header-main-inner{min-height:86px;display:flex;align-items:center;gap:28px}.tds-header-brand{display:flex;align-items:center;gap:10px;min-width:270px;color:var(--tds-head-purple);text-decoration:none}.tds-header-brand .custom-logo{max-width:265px;height:auto;display:block}.tds-brand-seal{width:48px;height:48px;border:2px solid var(--tds-head-purple);border-radius:50%;display:grid;place-items:center;font-size:28px}.tds-brand-text{display:flex;flex-direction:column;line-height:1}.tds-brand-text strong{font:700 20px/1 Georgia,serif;letter-spacing:.08em}.tds-brand-text small{margin-top:6px;font:800 9px/1 Arial,sans-serif;letter-spacing:.18em}
.tds-main-nav{display:flex;align-items:center;gap:24px;flex:1}.tds-main-nav a{color:#332638;text-decoration:none;font-size:13px;letter-spacing:.06em;white-space:nowrap}.tds-main-nav a:hover{color:var(--tds-head-purple)}.tds-header-actions{display:flex;align-items:center;gap:15px}.tds-header-phones{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25}.tds-header-phones a{color:#5d4a61;text-decoration:none;font-size:10px}.tds-header-call{display:inline-flex;align-items:center;justify-content:center;background:var(--tds-head-purple);color:#fff;text-decoration:none;border-radius:999px;padding:11px 20px;font-size:11px;font-weight:800;letter-spacing:.05em;white-space:nowrap}.tds-menu-toggle,.tds-mobile-nav{display:none}
@media(max-width:1100px){.tds-header-brand{min-width:220px}.tds-main-nav{gap:14px}.tds-main-nav a{font-size:12px}.tds-header-phones{display:none}}
@media(max-width:850px){.tds-header-top-inner{justify-content:center}.tds-header-search{display:none}.tds-header-main-inner{min-height:76px}.tds-main-nav,.tds-header-actions{display:none}.tds-header-brand{min-width:0;flex:1}.tds-header-brand .custom-logo{max-width:230px}.tds-menu-toggle{display:inline-flex;border:1px solid rgba(87,16,93,.2);background:#fff;color:var(--tds-head-purple);border-radius:999px;padding:9px 13px;font-size:11px;font-weight:800}.tds-mobile-nav{display:none;padding:8px 22px 18px;border-top:1px solid var(--tds-head-line);background:#fff}.tds-mobile-nav.is-open{display:grid}.tds-mobile-nav a{padding:12px 0;border-bottom:1px solid #f1ebf1;color:#332638;text-decoration:none;font-size:13px}.tds-mobile-nav .tds-mobile-call{color:#fff;background:var(--tds-head-purple);padding:12px 16px;border-radius:999px;text-align:center;margin-top:10px;border:0}}
@media(max-width:620px){.tds-header-container{width:min(100% - 28px,1180px)}.tds-header-socials a{font-size:10px}.tds-header-top-inner{font-size:10px}.tds-header-socials{gap:9px}.tds-header-brand .custom-logo{max-width:190px}.tds-brand-text strong{font-size:16px}.tds-brand-seal{width:40px;height:40px}}

/* V15 header navigation order and compact spacing */
.tds-main-nav{gap:15px}.tds-main-nav a{font-size:11px;letter-spacing:.045em}.tds-header-brand{min-width:235px}.tds-header-phones a:last-child{color:#6a1d70;font-weight:700}
@media(max-width:1180px){.tds-main-nav{gap:10px}.tds-main-nav a{font-size:10px}.tds-header-brand{min-width:210px}.tds-header-brand .custom-logo{max-width:230px}}


/* V18 brand system — new Tarot de Sula 2026 logo */
.tds-header-brand-logo{display:flex;align-items:center;min-width:250px;height:86px;overflow:hidden}
.tds-site-logo{display:block;width:255px;height:auto;max-width:none;object-fit:contain}
.tds-header-brand-logo:hover .tds-site-logo{filter:brightness(1.03)}
@media(max-width:1180px){.tds-header-brand-logo{min-width:220px}.tds-site-logo{width:225px}}
@media(max-width:850px){.tds-header-brand-logo{height:76px;min-width:0;flex:1}.tds-site-logo{width:230px;max-width:calc(100vw - 105px)}}
@media(max-width:620px){.tds-header-brand-logo{height:70px}.tds-site-logo{width:205px;max-width:calc(100vw - 92px)}}
