/* Header tools (language switcher + search button) and the full-screen search modal. inc/site-search/. */

/* ---------- header tools ---------- */
.tda-htools{display:flex;align-items:center;gap:4px;color:#1A1A1A}
.elementor-widget-tda-header-tools{width:auto;max-width:none;flex:0 0 auto}
.tda-hbtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;min-width:44px;padding:0 11px;margin:0;border:1px solid transparent;border-radius:8px;background:none;color:inherit;
  font:600 14px/1 Inter,system-ui,sans-serif;letter-spacing:.01em;cursor:pointer;transition:color .18s ease,background-color .18s ease,border-color .18s ease}
.tda-hbtn:hover,.tda-lang.is-open .tda-hbtn{color:#C00C20;background:rgba(245,43,53,.08)}
.tda-hbtn:focus-visible{outline:3px solid #D0202A;outline-offset:2px}
.tda-hsearch{padding:0}
.tda-lang{position:relative}
.tda-lang__caret{opacity:.55;transition:transform .2s ease}
.tda-lang.is-open .tda-lang__caret{transform:rotate(180deg);opacity:1}
.tda-lang__menu{position:absolute;top:calc(100% + 10px);right:0;z-index:70;min-width:268px;padding:8px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:12px;
  box-shadow:0 20px 48px -24px rgba(0,0,0,.35);animation:tdaLangIn .18s ease}
.tda-lang__menu ul{margin:0;padding:0;list-style:none}
.tda-lang__menu li{margin:0}
.tda-lang__item{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 10px;border-radius:8px;color:#1A1A1A;text-decoration:none;font:500 14px/1.4 Inter,system-ui,sans-serif}
a.tda-lang__item:hover{background:rgba(245,43,53,.07);color:#C00C20}
.tda-lang__badge{display:inline-grid;place-items:center;min-width:30px;height:22px;padding:0 6px;border-radius:6px;background:#F1F2F4;color:#1A1A1A;font-size:11px;font-weight:700;letter-spacing:.04em}
.tda-lang__item.is-current .tda-lang__badge{background:#D0202A;color:#fff}
.tda-lang__name{flex:1;white-space:nowrap}
.tda-lang__tick{color:#D0202A;display:flex}
.tda-lang__item.is-soon{color:#8A8F98;cursor:default}
.tda-lang__item.is-soon em{font-style:normal;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:#F4F5F7;color:#5B616E;white-space:nowrap}
.tda-lang__item:focus-visible{outline:2px solid #D0202A;outline-offset:-2px}
@keyframes tdaLangIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* over the home hero (transparent header) */
body.tda-chrome-overlay .elementor-location-header:not(.is-shrink) .tda-htools{color:#fff}
body.tda-chrome-overlay .elementor-location-header:not(.is-shrink) .tda-hbtn:hover,
body.tda-chrome-overlay .elementor-location-header:not(.is-shrink) .tda-lang.is-open .tda-hbtn{color:#fff;background:rgba(255,255,255,.12)}
body.tda-chrome-overlay .elementor-location-header:not(.is-shrink) .tda-hbtn:focus-visible{outline-color:#fff}

/* 901-1150: the menu is already tight (it must not wrap more than before): globe-only language button, 38px icons;
   901-1100: search only (the language switcher returns in the bar at <=900 beside the burger) */
@media (max-width:1150px) and (min-width:901px){
  .tda-lang__btn .tda-lang__code,.tda-lang__btn .tda-lang__caret{display:none}
  .tda-lang__btn{padding:0}
  .tda-hbtn{height:38px;min-width:38px}
}
@media (max-width:1100px) and (min-width:901px){
  .tda-lang{display:none}
}
/* phones/tablets: beside the burger */
@media (max-width:900px){
  .tda-htools{gap:2px}
  .tda-hbtn{height:40px;min-width:40px}
  .tda-lang__btn{padding:0 8px;gap:5px}
}
@media (max-width:420px){
  .tda-lang__btn svg:first-child{display:none}
  .tda-lang__menu{right:-46px}
}

/* ---------- search modal ---------- */
html.tda-search-lock{overflow:hidden;scrollbar-gutter:stable}
html.tda-search-lock body{overflow:hidden}
.tda-search{color-scheme:dark;position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;color:#D0D1D4;background:#070809;
  font-family:Inter,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;
  opacity:0;transition:opacity .22s ease;overflow:hidden}
.tda-search[hidden]{display:none}
.tda-search::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(55% 60% at 88% 0%,rgba(230,28,41,.16),transparent 70%),radial-gradient(40% 50% at 0% 100%,rgba(230,28,41,.07),transparent 70%)}
.tda-search.is-open{opacity:1}
.tda-search *,.tda-search *::before,.tda-search *::after{box-sizing:border-box}
.tda-search a{color:inherit;text-decoration:none}
.tda-search svg{flex:none}
.tda-search .screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.tda-search__wrap{width:100%;max-width:1280px;margin:0 auto;padding:0 32px}
.tda-search :focus-visible{outline:3px solid #fff;outline-offset:3px;border-radius:6px}

.tda-search__top{flex:none;border-bottom:1px solid rgba(255,255,255,.08)}
.tda-search__bar{display:flex;align-items:center;justify-content:space-between;height:98px}
.tda-search__brand{display:flex;align-items:center;gap:14px}
.tda-search__brand img{display:block;height:44px;width:auto}
.tda-search__brand img:last-child{filter:brightness(0) invert(1)}
.tda-search__brand span{width:1px;height:34px;background:rgba(255,255,255,.2)}
.tda-search__close-wrap{display:flex;align-items:center;gap:12px}
.tda-search kbd{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border:1px solid rgba(255,255,255,.18);border-bottom-width:2px;border-radius:6px;
  font:600 11.5px/1 Inter,system-ui,sans-serif;color:#C9CDD4;background:rgba(255,255,255,.04)}
.tda-search__close{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:none;color:#F5F3F1;cursor:pointer;
  transition:background-color .18s ease,border-color .18s ease,transform .25s ease}
.tda-search__close:hover{background:rgba(245,43,53,.16);border-color:rgba(245,43,53,.6);transform:rotate(90deg)}

.tda-search__body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:clamp(40px,8vh,96px) 0 48px}
.tda-search__col{max-width:1000px;transform:translateY(14px);transition:transform .32s cubic-bezier(.22,1,.36,1)}
.tda-search.is-open .tda-search__col{transform:none}
.tda-search__title{margin:0 0 22px;font:800 clamp(15px,1.2vw,16px)/1.4 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#9DA2AB}

.tda-search__form{position:relative;display:flex;align-items:center;gap:12px;border-bottom:2px solid rgba(255,255,255,.16);transition:border-color .2s ease}
.tda-search__form:focus-within{border-bottom-color:#F52B35}
.tda-search__glass{color:#7C828C;display:flex}
.tda-search__glass svg{width:30px;height:30px}
.tda-search__input{flex:1;min-width:0;height:92px;padding:0;border:0;background:none;color:#F5F3F1;outline:none;-webkit-appearance:none;appearance:none;
  font:800 clamp(28px,3.8vw,50px)/1.1 'Plus Jakarta Sans',Inter,sans-serif;letter-spacing:-.02em}
.tda-search__input::placeholder{color:#5B616E}
.tda-search__input::-webkit-search-cancel-button,.tda-search__input::-webkit-search-decoration{-webkit-appearance:none;display:none}
.tda-search .tda-search__input:focus-visible{outline:none}
.tda-search__clear[hidden]{display:none}
.tda-search__clear{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.06);color:#C9CDD4;cursor:pointer}
.tda-search__clear:hover{background:rgba(255,255,255,.14);color:#fff}
.tda-search__go{width:56px;height:56px;display:grid;place-items:center;border:0;border-radius:8px;background:linear-gradient(115deg,#EE202C,#C00C20);color:#fff;cursor:pointer;
  box-shadow:0 0 30px -6px rgba(230,28,41,.35);transition:transform .18s ease,filter .18s ease}
.tda-search__go:hover{transform:translateX(2px);filter:brightness(1.08)}
.tda-search__form::after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:0;background:linear-gradient(90deg,#F52B35,#FF6B72)}
.tda-search.is-loading .tda-search__form::after{animation:tdaSearchLoad 1s ease-in-out infinite}
@keyframes tdaSearchLoad{0%{left:0;width:0}50%{left:20%;width:45%}100%{left:100%;width:0}}
.tda-search__status{margin:10px 0 0;min-height:22px;font-size:13px;color:#7C828C}

/* idle: recent + popular + quick links */
.tda-search__idle{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px 64px;margin-top:30px}
.tda-search__idle[hidden]{display:none}
.tda-search__block:not([hidden])~.tda-search__block{margin-top:34px}
.tda-search__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.tda-search__head h3{display:flex;align-items:center;gap:8px;margin:0;font:700 12.5px/1.4 Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#9DA2AB}
.tda-search__head h3 svg{width:16px;height:16px;color:#F52B35}
.tda-search__link{border:0;background:none;padding:4px 0;font:600 13px/1 Inter,sans-serif;color:#C9CDD4;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.tda-search__link:hover{color:#fff}
.tda-search__chips{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.tda-search__chips li{margin:0}
.tda-search__chip{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.03);
  color:#E4E7EB;font:600 14px/1 Inter,system-ui,sans-serif;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}
.tda-search__chip:hover{border-color:rgba(245,43,53,.7);background:rgba(245,43,53,.12);color:#fff}
.tda-search__dest{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
.tda-search__dest li{margin:0}
.tda-search__dest a{display:flex;align-items:center;justify-content:space-between;gap:14px;height:100%;padding:16px 18px;border:1px solid rgba(255,255,255,.1);border-radius:12px;
  background:rgba(255,255,255,.03);transition:border-color .2s ease,background-color .2s ease,transform .2s ease}
.tda-search__dest strong{display:block;font:700 15px/1.35 'Plus Jakarta Sans',Inter,sans-serif;color:#F5F3F1}
.tda-search__dest small{display:block;margin-top:3px;font-size:13px;line-height:1.45;color:#9DA2AB}
.tda-search__dest svg{width:18px;height:18px;color:#7C828C;transition:color .2s ease,transform .2s ease}
.tda-search__dest a:hover{border-color:rgba(245,43,53,.55);background:rgba(245,43,53,.08);transform:translateY(-2px)}
.tda-search__dest a:hover svg{color:#FF6B72;transform:translateX(3px)}

/* live results */
.tda-search__results{margin-top:22px}
.tda-search__results[hidden]{display:none}
.tda-search__group+.tda-search__group{margin-top:26px}
.tda-search__group-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}
.tda-search__group-h h3{margin:0;font:700 12.5px/1.4 Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#9DA2AB}
.tda-search__group-h h3 span{display:inline-grid;place-items:center;min-width:22px;height:20px;margin-left:6px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.08);color:#E4E7EB;font-size:11px;letter-spacing:0}
.tda-search__group-all{font-size:13px;font-weight:600;color:#C9CDD4;text-decoration:underline;text-underline-offset:3px}
.tda-search__group-all:hover{color:#fff}
.tda-search__group ul{margin:0;padding:0;list-style:none}
.tda-search__group li{margin:0}
.tda-search__hit{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;align-items:center;padding:14px 16px 14px 18px;margin:4px 0;border-radius:10px;transition:background-color .15s ease}
.tda-search__hit::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:3px;background:#F52B35;opacity:0;transition:opacity .15s ease}
.tda-search__hit:hover,.tda-search__hit.is-active{background:rgba(255,255,255,.06)}
.tda-search__hit.is-active::before,.tda-search__hit:hover::before{opacity:1}
.tda-search__hit-t{grid-column:1;font:700 17px/1.4 'Plus Jakarta Sans',Inter,sans-serif;color:#F5F3F1}
.tda-search__hit-s{grid-column:1;margin-top:3px;font-size:14px;line-height:1.55;color:#9DA2AB;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tda-search__hit-d{grid-column:1;margin-top:4px;font-size:12.5px;color:#7C828C}
.tda-search__hit svg{grid-column:2;grid-row:1/span 3;color:#5B616E;transition:color .15s ease,transform .15s ease}
.tda-search__hit:hover svg,.tda-search__hit.is-active svg{color:#FF6B72;transform:translateX(3px)}
.tda-search mark{background:rgba(245,43,53,.22);color:#fff;border-radius:3px;box-shadow:0 0 0 2px rgba(245,43,53,.22);font-weight:inherit}
.tda-search__all{display:inline-flex;align-items:center;gap:10px;margin-top:30px;padding:14px 22px;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-weight:700;font-size:15px;color:#F5F3F1;transition:border-color .18s ease,background-color .18s ease}
.tda-search__all:hover{border-color:#F52B35;background:rgba(245,43,53,.12)}
.tda-search__empty{padding:28px 0}
.tda-search__empty p{margin:0;color:#9DA2AB}
.tda-search__empty .tda-search__empty-h{margin-bottom:6px;font:700 20px/1.35 'Plus Jakarta Sans',Inter,sans-serif;color:#F5F3F1}

.tda-search__foot{flex:none;border-top:1px solid rgba(255,255,255,.08);padding:14px 0;font-size:13px;color:#7C828C}
.tda-search__foot .tda-search__wrap{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center}
.tda-search__foot span{display:inline-flex;align-items:center;gap:6px}
.tda-search__foot-r{margin-left:auto}

@media (max-width:900px){
  .tda-search__idle{grid-template-columns:1fr;gap:34px}
  .tda-search__foot,.tda-search .tda-search__kbd{display:none}
}
@media (max-width:600px){
  .tda-search__wrap{padding:0 20px}
  .tda-search__bar{height:72px}
  .tda-search__brand img{height:34px}
  .tda-search__brand span{height:28px}
  .tda-search__close{width:44px;height:44px}
  .tda-search__body{padding:28px 0 40px}
  .tda-search__title{margin-bottom:12px;font-size:12.5px}
  .tda-search__glass{display:none}
  .tda-search__input{height:64px;font-size:26px}
  .tda-search__go{width:46px;height:46px}
  .tda-search__clear{width:34px;height:34px}
  .tda-search__dest{grid-template-columns:1fr}
  .tda-search__hit{padding:12px 12px 12px 14px}
  .tda-search__hit-t{font-size:16px}
  .tda-search__all{display:flex;justify-content:center}
}
@media (prefers-reduced-motion:reduce){
  .tda-search,.tda-search__col,.tda-search__close,.tda-search__dest a,.tda-search__dest svg,.tda-search__hit svg{transition:none}
  .tda-search__col{transform:none}
  .tda-search.is-loading .tda-search__form::after{animation:none}
  .tda-lang__menu{animation:none}
}
