/* ============================================================
   Almare Lanka Travels: template-header.css v13.0 (Sapphire Night)
   Prefix: tt- | Every colour, font, radius, shadow and z-index comes
   from main.css tokens (the --hdr-* set and the shared tokens).
   Nothing is hardcoded here.

   Look: deep sapphire glass with champagne gold accents. Over a page
   hero the header is solid at the top and fades away at the bottom
   into the hero, with no edge. A soft silver light sweeps across the
   bar from left to right and a light streak runs along the utility
   hairline. Once the hero
   scrolls away it condenses into a solid glass bar whose silver edge
   carries the same streak. Menus open as light mega panels.

   Sections
     0. Local aliases (main.css tokens only)
     1. Shell, announcement strip, utility bar
     2. Language selector
     3. Main bar, brand, top-level menu
     4. Mega panels (Tour Packages, Destinations) and Company panel
     5. Action buttons
     6. Mobile drawer
     7. Floating WhatsApp
     8. Google Translate suppression
     9. Responsive and reduced motion
   ============================================================ */

/* 0. LOCAL ALIASES ------------------------------------------- */
:root{
    --tt-text:        var(--hdr-text);
    --tt-text-dim:    var(--hdr-text-soft);
    --tt-text-mute:   var(--hdr-text-mute);
    --tt-gold:        var(--hdr-gold);
    --tt-gold-light:  var(--hdr-gold-light);
    --tt-hair:        var(--hdr-hair);
    --tt-hair-soft:   var(--hdr-hair-soft);
    --tt-panel:       var(--hdr-panel);
    --tt-panel-alt:   var(--hdr-panel-alt);
    --tt-panel-line:  var(--hdr-panel-line);
    --tt-ink:         var(--hdr-panel-ink);
    --tt-ink-soft:    var(--hdr-panel-ink-soft);
    --tt-ease:        var(--ease-premium);
    --tt-wrap-max:    var(--container-wide);
}

/* 1. SHELL ---------------------------------------------------- */
.tt-shell{
    position:fixed;top:0;left:0;right:0;z-index:var(--z-index-fixed);
    font-family:var(--font-primary);color:var(--tt-text);
    background:var(--hdr-glass-hero);
    backdrop-filter:var(--hdr-glass-blur);-webkit-backdrop-filter:var(--hdr-glass-blur);
    transition:background .45s var(--tt-ease),box-shadow .45s var(--tt-ease);
}
/* resets use :where() so they never outrank the component rules below */
:where(.tt-shell,.tt-drawer,.tt-wa) *{box-sizing:border-box;}
:where(.tt-shell,.tt-drawer,.tt-wa) a{color:inherit;text-decoration:none;}
:where(.tt-shell,.tt-drawer,.tt-wa) button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0;margin:0;text-transform:none;letter-spacing:normal;}
:where(.tt-shell,.tt-drawer) ul{list-style:none;margin:0;padding:0;}
.tt-shell [hidden],.tt-drawer [hidden],.tt-wa [hidden],.tt-wa[hidden]{display:none!important;}
.tt-shell :focus-visible,.tt-drawer :focus-visible,.tt-wa :focus-visible{outline:2px solid var(--tt-gold-light);outline-offset:3px;border-radius:var(--radius-xs);}

/* over a hero: translucent sapphire; after the hero / no hero: solid glass with a gold edge */
.tt-shell.is-hero{background:none;backdrop-filter:none;-webkit-backdrop-filter:none;}
.tt-shell.is-solid{background:var(--hdr-glass-solid);box-shadow:var(--hdr-bar-shadow);}
.tt-shell.is-hero::before{content:'';position:absolute;z-index:-1;left:0;right:0;top:0;bottom:calc(-1 * var(--hdr-fade-reach));background:var(--hdr-fade);pointer-events:none;}
.tt-shell.is-solid::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--hdr-silver-streak) -320px 0 / 320px 100% no-repeat,var(--hdr-silver-line);filter:var(--hdr-silver-glow);animation:tt-streak 7s var(--tt-ease) infinite;pointer-events:none;}

/* silver shine inside the header: a soft light sweep across the bar (left to right)
   and a light streak along the utility hairline */
@keyframes tt-streak{0%{background-position:-320px 0,0 0;}55%,100%{background-position:calc(100% + 320px) 0,0 0;}}
@keyframes tt-sheen{0%,60%{background-position:120% 0;}100%{background-position:-20% 0;}}
@keyframes tt-sweep{0%{background-position:130% 0;}45%,100%{background-position:-30% 0;}}
.tt-header::before{content:'';position:absolute;inset:0;background:var(--hdr-sweep);background-size:300% 100%;background-repeat:no-repeat;-webkit-mask-image:var(--hdr-sweep-mask);mask-image:var(--hdr-sweep-mask);animation:tt-sweep 9s var(--tt-ease) infinite;pointer-events:none;z-index:0;}
.tt-header>.tt-bar{position:relative;z-index:1;}
.tt-shell.is-compact .tt-ann,.tt-shell.is-compact .tt-util{max-height:0;opacity:0;border-bottom-width:0;pointer-events:none;overflow:hidden;}

.tt-wrap{max-width:var(--tt-wrap-max);margin:0 auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px));}

/* announcement strip */
.tt-ann{position:relative;overflow:hidden;max-height:34px;background:var(--hdr-band);border-bottom:1px solid var(--tt-hair);transition:max-height .45s var(--tt-ease),opacity .3s;}
.tt-ann.is-closed{display:none;}
.tt-ann-track{display:flex;width:max-content;animation:tt-marquee 60s linear infinite;}
.tt-ann:hover .tt-ann-track{animation-play-state:paused;}
.tt-ann-set{display:flex;}
.tt-ann-item{display:flex;align-items:center;gap:28px;padding:9px 0 9px 28px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--tt-gold-light);white-space:nowrap;}
.tt-ann-item::after{content:'';width:5px;height:5px;transform:rotate(45deg);background:var(--tt-gold);opacity:.85;}
.tt-ann-close{position:absolute;right:0;top:0;bottom:0;width:48px;display:grid;place-items:center;font-size:12px;color:var(--tt-gold-light);background:linear-gradient(90deg,transparent,var(--hdr-night) 45%);}
.tt-ann-close:hover{color:var(--tt-text);}
@keyframes tt-marquee{to{transform:translateX(-50%);}}

/* utility bar */
.tt-util{max-height:46px;transition:max-height .45s var(--tt-ease),opacity .3s;}
.tt-util-in{height:44px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12.5px;color:var(--tt-text-dim);}
.tt-util-l,.tt-util-r{display:flex;align-items:center;gap:26px;min-width:0;}
.tt-util-link{display:flex;align-items:center;gap:8px;white-space:nowrap;transition:color .25s;}
.tt-util-link i{color:var(--tt-gold);font-size:11px;}
a.tt-util-link:hover{color:var(--tt-gold-light);}
.tt-util-rule{height:1px;max-width:var(--tt-wrap-max);margin:0 auto;background:var(--hdr-silver-streak) -320px 0 / 320px 100% no-repeat,var(--hdr-hair-fade);filter:var(--hdr-silver-glow);animation:tt-streak 7s var(--tt-ease) infinite;}

/* 2. LANGUAGE SELECTOR ---------------------------------------- */
.tt-lang{position:relative;}
.tt-lang-btn{display:flex;align-items:center;gap:8px;padding:6px 13px;border:1px solid var(--tt-hair)!important;border-radius:var(--radius-full);font-size:12px;letter-spacing:.06em;transition:background .25s,border-color .25s;}
.tt-lang-btn i{font-size:11px;color:var(--tt-gold);}
.tt-lang-btn .tt-chev{font-size:8px;}
.tt-lang-btn:hover,.tt-lang.is-open .tt-lang-btn{border-color:var(--tt-gold-light)!important;background:var(--hdr-gold-wash);color:var(--tt-gold-light);}
.tt-lang-panel{position:absolute;right:0;top:calc(100% + 12px);width:340px;max-height:380px;overflow:auto;padding:12px;background:var(--tt-panel);color:var(--tt-ink);border:1px solid var(--hdr-panel-border);border-radius:var(--radius-lg);box-shadow:var(--hdr-panel-shadow);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .25s var(--tt-ease),transform .25s var(--tt-ease),visibility .25s;z-index:var(--z-index-dropdown);}
.tt-lang.is-open .tt-lang-panel{opacity:1;visibility:visible;transform:none;}
.tt-lang-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;}
.tt-lang-opt{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--radius-sm);font-size:13px;text-align:left;width:100%;color:var(--tt-ink);}
.tt-lang-opt:hover{background:var(--tt-panel-alt);color:var(--hdr-panel-link);}
.tt-lang-opt.is-active{background:var(--tt-panel-alt);color:var(--hdr-panel-link);font-weight:var(--font-weight-medium);}

/* 3. MAIN BAR ------------------------------------------------- */
.tt-header{position:relative;}
.tt-bar{height:84px;display:flex;align-items:center;gap:24px;transition:height .45s var(--tt-ease);}
.tt-shell.is-compact .tt-bar{height:70px;}

.tt-brand{display:flex;align-items:center;gap:14px;flex:none;min-width:0;}
.tt-brand-logo-wrap{width:72px;height:72px;display:grid;place-items:center;flex:none;transition:width .45s var(--tt-ease),height .45s var(--tt-ease);}
.tt-shell.is-compact .tt-brand-logo-wrap{width:58px;height:58px;}
.tt-brand-logo{width:100%;height:100%;object-fit:contain;filter:var(--hero-logo-shadow);}
.tt-brand-text{display:flex;flex-direction:column;min-width:0;}
.tt-brand-name{display:block;font-family:var(--font-wordmark);font-size:19px;font-weight:var(--font-weight-semibold);letter-spacing:.1em;line-height:1;color:var(--tt-text);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
    .tt-shell .tt-brand-name{background:var(--hdr-wordmark-sheen);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:tt-sheen 7s var(--tt-ease) infinite;}
}
.tt-brand-tag{display:block;margin-top:7px;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--tt-gold-light);max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

.tt-nav{flex:1;display:flex;justify-content:center;min-width:0;}
.tt-menu{display:flex;align-items:center;gap:2px;}
.tt-top{position:relative;}
.tt-top--mega{position:static;}
.tt-top-link{position:relative;display:flex;align-items:center;gap:6px;padding:12px 11px;font-size:12.5px;font-weight:var(--font-weight-normal);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;color:var(--tt-text);transition:color .25s;}
.tt-chev{font-size:8px;color:var(--tt-text-mute);transition:transform .3s var(--tt-ease),color .25s;}
.tt-top-link::after{content:'';position:absolute;left:11px;right:11px;bottom:4px;height:1px;background:var(--hdr-edge);transform:scaleX(0);transition:transform .4s var(--tt-ease);}
.tt-top-link:hover,.tt-top.is-open>.tt-top-link,.tt-top-link.is-active{color:var(--tt-gold-light);}
.tt-top-link:hover::after,.tt-top.is-open>.tt-top-link::after,.tt-top-link.is-active::after{transform:scaleX(1);}
.tt-top.is-open>.tt-top-link .tt-chev{transform:rotate(180deg);color:var(--tt-gold);}

/* 4. MEGA PANELS ---------------------------------------------- */
.tt-mega,.tt-drop{
    position:absolute;top:100%;padding-top:10px;
    opacity:0;visibility:hidden;transform:translateY(-8px);
    transition:opacity .3s var(--tt-ease),transform .35s var(--tt-ease),visibility .3s;
    z-index:var(--z-index-dropdown);
}
.tt-mega{left:0;right:0;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px));}
.tt-top.is-open>.tt-mega,.tt-top.is-open>.tt-drop{opacity:1;visibility:visible;transform:none;}
.tt-mega-in{position:relative;max-width:var(--tt-wrap-max);margin:0 auto;overflow:hidden;background:var(--tt-panel);color:var(--tt-ink);border:1px solid var(--hdr-panel-border);border-radius:var(--radius-xl);box-shadow:var(--hdr-panel-shadow);}
.tt-mega-in::before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:var(--hdr-panel-topline);z-index:2;}

.tt-dd-label{display:block;font-size:10.5px;font-weight:var(--font-weight-medium);letter-spacing:.28em;text-transform:uppercase;color:var(--hdr-panel-label);}
.tt-pk-title{display:block;font-family:var(--font-display);font-size:30px;font-weight:var(--font-weight-medium);line-height:1.1;color:var(--hdr-panel-title);}

/* shared dark rail */
.tt-pk-rail,.tt-ds-rail{display:flex;flex-direction:column;gap:4px;padding:28px 16px 18px;background:var(--hdr-rail);color:var(--tt-text);min-height:100%;}
.tt-ds-rail>.tt-dd-label{color:var(--tt-gold-light);padding:0 12px 10px;}
.tt-pk-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin:0 0 12px;border:1px solid var(--tt-hair-soft);border-radius:var(--radius-full);}
.tt-pk-tab{padding:8px 6px;border-radius:var(--radius-full);font-size:10.5px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--tt-text-dim);transition:background .25s,color .25s;}
.tt-pk-tab:hover{color:var(--tt-text);}
.tt-pk-tab.is-active{background:var(--hdr-gold-btn);color:var(--hdr-night);font-weight:var(--font-weight-medium);}
.tt-pk-groups,.tt-ds-groups{display:flex;flex-direction:column;gap:2px;max-height:400px;overflow-y:auto;scrollbar-width:thin;}
.tt-mega-group{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:1px solid transparent!important;border-radius:var(--radius-md);text-align:left;font-size:14.5px;color:var(--tt-text-dim);transition:background .25s,color .25s,border-color .25s;}
.tt-mega-group em{font-style:normal;font-size:11px;min-width:24px;padding:2px 7px;border-radius:var(--radius-full);text-align:center;background:var(--color-white-08);color:var(--tt-text-mute);font-variant-numeric:tabular-nums;}
.tt-mega-group:hover{color:var(--tt-text);}
.tt-mega-group.is-active{background:var(--color-white-08);border-color:var(--tt-hair)!important;color:var(--tt-gold-light);}
.tt-mega-group.is-active em{background:var(--hdr-gold-wash);color:var(--tt-gold-light);}
.tt-pk-all{display:flex;align-items:center;gap:8px;margin-top:auto;padding:16px 12px 4px;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--tt-gold-light);}
.tt-pk-all i{font-size:11px;transition:transform .3s var(--tt-ease);}
.tt-pk-all:hover i{transform:translateX(4px);}

/* tour packages */
.tt-pk{display:grid;grid-template-columns:280px minmax(0,1fr) 300px;min-height:440px;}
.tt-pk-main{display:flex;flex-direction:column;gap:16px;padding:30px 34px;min-width:0;}
.tt-pk-head{display:flex;flex-direction:column;gap:6px;padding-bottom:16px;border-bottom:1px solid var(--tt-panel-line);}
.tt-pk-desc{display:block;font-size:13.5px;line-height:1.6;color:var(--tt-ink-soft);max-width:60ch;}
.tt-pk-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 28px;align-content:start;}
.tt-pk-link{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 12px;margin:0 -12px;border-radius:var(--radius-sm);font-size:14.5px;color:var(--tt-ink);transition:background .2s,color .2s;}
.tt-pk-link em{font-style:normal;font-size:12px;color:var(--tt-ink-soft);white-space:nowrap;font-variant-numeric:tabular-nums;}
.tt-pk-link:hover,.tt-pk-link.is-active{background:var(--tt-panel-alt);color:var(--hdr-panel-link);}
.tt-pk-feat{position:relative;display:flex;align-items:flex-end;margin:16px;min-height:360px;border-radius:var(--radius-lg);overflow:hidden;background:var(--hdr-sapphire);color:var(--photo-text);}
.tt-pk-feat-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--tt-ease);}
.tt-pk-feat:hover .tt-pk-feat-img{transform:scale(1.06);}
.tt-pk-feat::before{content:'';position:absolute;inset:0;background:var(--hdr-photo-shade);z-index:1;}
.tt-pk-feat-body{position:relative;z-index:2;display:flex;flex-direction:column;gap:6px;padding:22px;}
.tt-pk-feat-kicker{font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--photo-accent);}
.tt-pk-feat-name{font-family:var(--font-display);font-size:26px;font-weight:var(--font-weight-medium);line-height:1.1;color:var(--photo-text);text-shadow:var(--photo-text-shadow);}
.tt-pk-feat-sub{font-size:13px;line-height:1.5;color:var(--photo-text-soft);}

/* destinations */
.tt-ds{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:420px;}
.tt-ds-main{display:flex;flex-direction:column;gap:16px;padding:26px 26px 24px;min-width:0;}
.tt-ds-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;}
.tt-ds-cat-link{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--hdr-panel-link);white-space:nowrap;}
.tt-ds-cat-link::after{content:' \2192';}
.tt-ds-cat-link:hover{color:var(--hdr-gold-deep);}
.tt-ds-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.tt-ds-tile{position:relative;display:flex;align-items:flex-end;aspect-ratio:4/3;max-width:100%;border-radius:var(--radius-md);overflow:hidden;background:var(--hdr-sapphire);color:var(--photo-text);}
.tt-ds-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s var(--tt-ease);}
.tt-ds-tile::before{content:'';position:absolute;inset:0;background:var(--hdr-photo-shade);z-index:1;transition:opacity .4s;}
.tt-ds-tile:hover img{transform:scale(1.08);}
.tt-ds-tile:hover::before{background:var(--hdr-photo-shade-hover);}
.tt-ds-tile span{position:relative;z-index:2;padding:10px 12px;}
.tt-ds-tile b{font-family:var(--font-display);font-size:19px;font-weight:var(--font-weight-medium);line-height:1.1;text-shadow:var(--photo-text-shadow);}
.tt-ds-more{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid var(--tt-panel-line);}
.tt-ds-more>div{display:flex;flex-wrap:wrap;gap:6px;}
.tt-ds-chip{padding:5px 12px;border:1px solid var(--tt-panel-line);border-radius:var(--radius-full);font-size:12.5px;color:var(--tt-ink-soft);transition:border-color .2s,color .2s,background .2s;}
.tt-ds-chip:hover{border-color:var(--tt-gold);color:var(--hdr-panel-title);background:var(--color-white);}

/* company */
.tt-drop{right:0;width:520px;}
.tt-drop-in{display:grid;grid-template-columns:1fr 1fr;}
.tt-drop-col{display:flex;flex-direction:column;gap:2px;padding:26px 20px 20px;}
.tt-drop-col--alt{background:var(--tt-panel-alt);}
.tt-drop-col .tt-dd-label{padding:0 10px 8px;}
.tt-dd-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:var(--radius-sm);font-size:14px;color:var(--tt-ink);white-space:nowrap;transition:background .2s,color .2s;}
.tt-dd-link::after{content:'\2192';opacity:0;transform:translateX(-6px);transition:opacity .25s,transform .25s var(--tt-ease);color:var(--hdr-gold-deep);}
.tt-dd-link:hover,.tt-dd-link.is-active{background:var(--color-white);color:var(--hdr-panel-link);}
.tt-dd-link:hover::after{opacity:1;transform:none;}
.tt-dd-link--muted{font-size:12.5px;color:var(--tt-ink-soft);}

/* 5. ACTIONS -------------------------------------------------- */
.tt-actions{display:flex;align-items:center;gap:12px;flex:none;}
.tt-btn-gold{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:9px;padding:13px 24px;border-radius:var(--radius-full);font-size:11.5px;font-weight:var(--font-weight-medium);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;color:var(--hdr-night)!important;background:var(--hdr-gold-btn);box-shadow:var(--hdr-gold-btn-shadow);transition:transform .3s var(--tt-ease),box-shadow .3s;}
.tt-btn-gold::before{content:'';position:absolute;inset:0;background:var(--hdr-sheen);transform:translateX(-120%);transition:transform .8s var(--tt-ease);}
.tt-btn-gold:hover{transform:translateY(-2px);box-shadow:var(--hdr-gold-btn-shadow-up);}
.tt-btn-gold:hover::before{transform:translateX(120%);}
.tt-btn-gold i,.tt-btn-gold span{position:relative;}
.tt-burger{display:none;width:46px;height:46px;border:1px solid var(--color-white-35)!important;border-radius:50%;place-items:center;font-size:16px;color:var(--tt-text);transition:border-color .25s,color .25s;}
.tt-burger:hover{border-color:var(--tt-gold-light)!important;color:var(--tt-gold-light);}

/* 6. MOBILE DRAWER -------------------------------------------- */
.tt-drawer-overlay{position:fixed;inset:0;background:var(--hdr-scrim);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s;z-index:var(--z-index-overlay);}
.tt-drawer{position:fixed;top:0;right:0;bottom:0;width:min(400px,100vw);display:flex;flex-direction:column;background:var(--hdr-rail);border-left:1px solid var(--tt-hair);font-family:var(--font-primary);color:var(--tt-text);transform:translateX(105%);visibility:hidden;transition:transform .45s var(--tt-ease),visibility .45s;z-index:var(--z-index-modal);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-right:env(safe-area-inset-right,0px);}
body.tt-drawer-open{overflow:hidden;}
body.tt-drawer-open .tt-drawer-overlay{opacity:1;visibility:visible;}
body.tt-drawer-open .tt-drawer{transform:none;visibility:visible;}
.tt-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;border-bottom:1px solid var(--tt-hair);}
.tt-drawer-head .tt-brand-logo-wrap{width:52px;height:52px;}
.tt-drawer-head .tt-brand-name{font-size:19px;}
.tt-drawer-close{display:grid;}
.tt-drawer-body{flex:1;overflow-y:auto;padding:6px 22px 28px;}
.tt-mob-list>li{border-bottom:1px solid var(--tt-hair-soft);}
.tt-mob-link,.tt-acc-t{display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px 2px;font-family:var(--font-display);font-size:21px;font-weight:var(--font-weight-medium);text-align:left;color:var(--tt-text);}
.tt-acc-p{display:none;padding:0 0 12px 12px;border-left:1px solid var(--tt-hair);margin-left:2px;}
.tt-acc.is-open>.tt-acc-p{display:block;}
.tt-acc.is-open>.tt-acc-t{color:var(--tt-gold-light);}
.tt-acc.is-open>.tt-acc-t>.tt-chev{transform:rotate(180deg);color:var(--tt-gold);}
.tt-mob-sublink{display:block;padding:7px 2px;font-size:14px;color:var(--tt-text-dim);}
.tt-mob-sublink:hover,.tt-mob-sublink.is-active{color:var(--tt-gold-light);}
.tt-mob-all{color:var(--tt-gold-light);font-weight:var(--font-weight-medium);}
.tt-drawer .tt-dd-label{color:var(--tt-gold-light);}
.tt-acc-p .tt-dd-label{padding:12px 2px 4px;}
.tt-mob-groups .tt-acc-t{padding:8px 2px;font-family:var(--font-primary);font-size:14px;}
.tt-mob-groups .tt-acc-p{margin-left:2px;padding-left:12px;}
.tt-mob-cta{display:grid;gap:10px;margin:22px 0;}
.tt-mob-wa{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:var(--radius-full);border:1px solid rgba(var(--wa-green-rgb),0.5);color:var(--wa-green-light);font-size:12px;letter-spacing:.16em;text-transform:uppercase;}
.tt-mob-info{display:flex;flex-direction:column;gap:10px;font-size:13.5px;color:var(--tt-text-dim);}
.tt-mob-info li{display:flex;gap:10px;align-items:baseline;}
.tt-mob-info i{color:var(--tt-gold);width:14px;}
.tt-mob-lang{display:flex;flex-direction:column;gap:6px;margin-top:22px;}
.tt-mob-lang .tt-dd-label{padding:0;}
.tt-mob-lang select{padding:10px 12px;border-radius:var(--radius-sm);background:var(--hdr-night);color:var(--tt-text);border:1px solid var(--tt-hair);font:inherit;}

/* 7. FLOATING WHATSAPP ---------------------------------------- */
.tt-wa{position:fixed;right:20px;bottom:20px;z-index:var(--z-index-max);font-family:var(--font-primary);color:var(--tt-ink);}
.tt-wa-fab{position:relative;width:var(--wa-fab-size);height:var(--wa-fab-size);border-radius:50%;display:grid;place-items:center;font-size:28px;color:var(--text-white)!important;background:var(--wa-green)!important;box-shadow:0 10px 30px rgba(var(--wa-green-rgb),0.35);}
.tt-wa-fab::after{content:'';position:absolute;inset:0;border-radius:50%;border:2px solid var(--wa-green);animation:tt-wa-pulse 2.4s ease-out infinite;}
.tt-wa-icon-close{display:none;font-size:22px;}
.tt-wa.is-open .tt-wa-icon-open{display:none;}
.tt-wa.is-open .tt-wa-icon-close{display:inline-block;}
.tt-wa.is-open .tt-wa-fab::after{display:none;}
@keyframes tt-wa-pulse{from{transform:scale(1);opacity:.7;}to{transform:scale(1.5);opacity:0;}}

.tt-wa-popup{position:absolute;right:0;bottom:calc(var(--wa-fab-size) + 16px);width:360px;max-width:calc(100vw - 40px);display:none;flex-direction:column;overflow:hidden;background:var(--tt-panel);border:1px solid var(--hdr-panel-border);border-radius:var(--radius-xl);box-shadow:var(--hdr-panel-shadow);}
.tt-wa.is-open .tt-wa-popup{display:flex;}
.tt-wa-head{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--hdr-rail);color:var(--tt-text);border-bottom:1px solid var(--tt-hair);}
.tt-wa-avatar{position:relative;width:44px;height:44px;display:grid;place-items:center;flex:none;}
.tt-wa-avatar img{width:100%;height:100%;object-fit:contain;}
.tt-wa-dot{position:absolute;right:0;bottom:1px;width:10px;height:10px;border-radius:50%;background:var(--wa-green);border:2px solid var(--hdr-night);}
.tt-wa-agent{display:flex;flex-direction:column;min-width:0;}
.tt-wa-agent-name{font-size:14.5px;font-weight:var(--font-weight-semibold);color:var(--tt-gold-light);}
.tt-wa-agent-status{font-size:12px;color:var(--tt-text-dim);}
.tt-wa-close{margin-left:auto;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:var(--tt-text-dim);}
.tt-wa-close:hover{color:var(--tt-gold-light);background:var(--hdr-gold-wash);}
.tt-wa-hint{padding:8px 16px;font-size:11.5px;color:var(--tt-ink-soft);border-bottom:1px solid var(--tt-panel-line);}
.tt-wa-body{padding:16px;max-height:300px;overflow-y:auto;background:var(--tt-panel-alt);}
.tt-wa-bubble{max-width:90%;padding:12px 14px;border-radius:4px 14px 14px 14px;background:var(--color-white);border:1px solid var(--tt-panel-line);font-size:13.5px;line-height:1.5;}
.tt-wa-time{display:block;margin-top:6px;font-size:10.5px;color:var(--tt-ink-soft);text-align:right;}
.tt-wa-sec{margin-top:14px;display:flex;flex-direction:column;gap:6px;}
.tt-wa-sec .tt-dd-label{padding:0 0 2px;}
.tt-wa-list{display:flex;flex-direction:column;gap:6px;}
.tt-wa-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--tt-panel-line)!important;border-radius:var(--radius-sm);background:var(--color-white)!important;font-size:13px;text-align:left;}
.tt-wa-row:hover{border-color:rgba(var(--wa-green-rgb),0.5)!important;}
.tt-wa-row em{font-style:normal;font-size:11.5px;color:var(--tt-ink-soft);white-space:nowrap;}
.tt-wa-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;font-size:12.5px;color:var(--tt-ink-soft);}
.tt-wa-quick{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;border-top:1px solid var(--tt-panel-line);}
.tt-wa-qr{padding:6px 11px;border:1px solid var(--tt-panel-line)!important;border-radius:var(--radius-full);font-size:12px;}
.tt-wa-qr:hover{border-color:rgba(var(--wa-green-rgb),0.5)!important;}
.tt-wa-input-row{display:flex;gap:8px;margin:0;padding:10px 12px;border-top:1px solid var(--tt-panel-line);}
.tt-wa-input{flex:1;min-width:0;padding:10px 14px;border-radius:var(--radius-full);border:1px solid var(--tt-panel-line);background:var(--color-white);color:var(--tt-ink);font:inherit;font-size:13.5px;}
.tt-wa-input:focus{outline:none;border-color:rgba(var(--wa-green-rgb),0.6);}
.tt-wa-send{width:42px;height:42px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:18px;color:var(--text-white)!important;background:var(--wa-green)!important;}

/* 8. GOOGLE TRANSLATE ----------------------------------------- */
.tt-gt-host{position:absolute!important;left:0!important;top:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;}
.goog-te-banner-frame,.goog-te-banner-frame *,.skiptranslate>iframe,#goog-gt-tt,.goog-te-balloon-frame,.goog-te-gadget{display:none!important;visibility:hidden!important;}
body{top:0!important;}

/* 9. RESPONSIVE ----------------------------------------------- */
@media (max-width:1380px){
    .tt-brand-tag{display:none;}
    .tt-top-link{padding:12px 9px;letter-spacing:.1em;}
    .tt-top-link::after{left:9px;right:9px;}
    .tt-pk{grid-template-columns:250px minmax(0,1fr) 260px;}
}
@media (max-width:1280px){
    .tt-brand-name{font-size:17px;letter-spacing:.08em;}
    .tt-btn-gold{padding:13px 18px;}
    .tt-pk-feat{display:none;}
    .tt-pk{grid-template-columns:250px minmax(0,1fr);}
    .tt-ds-tiles{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:1200px){
    .tt-nav{display:none;}
    .tt-burger{display:grid;}
    .tt-bar{justify-content:space-between;}
    .tt-hide-md{display:none!important;}
}
@media (max-width:640px){
    .tt-wrap{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));}
    .tt-hide-sm{display:none!important;}
    .tt-bar,.tt-shell.is-compact .tt-bar{height:72px;gap:12px;}
    .tt-btn-gold span{display:none;}
    .tt-actions .tt-btn-gold{padding:13px 15px;}
    .tt-mob-cta .tt-btn-gold span{display:inline;}
    .tt-brand-name{font-size:15px;letter-spacing:.06em;}
    .tt-brand-logo-wrap,.tt-shell.is-compact .tt-brand-logo-wrap{width:54px;height:54px;}
    .tt-drawer-head .tt-brand-name{font-size:16px;}
    .tt-lang-panel{width:min(340px,calc(100vw - 32px));}
    .tt-wa{right:14px;bottom:14px;}
}
@media (max-width:480px){
    .tt-actions .tt-btn-gold{display:none;}
}
@media (prefers-reduced-motion:reduce){
    .tt-ann-track,.tt-wa-fab::after,.tt-util-rule,.tt-shell::after,.tt-shell::before,.tt-header::before,.tt-shell .tt-brand-name{animation:none!important;}
    .tt-shell,.tt-shell *,.tt-drawer,.tt-wa *{transition:none!important;}
}
