/* Tsalas Global Presence. Locally rendered, responsive and independent of the site theme. */
.tmg-global {
  --tmg-paper:#f6f4ee; --tmg-ink:#242d28; --tmg-muted:#687066; --tmg-gold:#b59664;
  --tmg-atlas:#152b27; --tmg-atlas-ink:#eee5d4; --tmg-line:#d6d4c9;
  --tmg-serif:var(--tm-serif,"Times New Roman",serif); --tmg-sans:var(--tm-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif);
  --tmg-gap:clamp(1.25rem,3vw,3rem);
  position:relative; isolation:isolate; width:100%; color:var(--tmg-ink); background:var(--tmg-paper);
  padding:clamp(4rem,7vw,8rem) 0 clamp(4rem,7vw,7.5rem); font:400 1rem/1.65 var(--tmg-sans);
  -webkit-font-smoothing:antialiased; text-align:left; overflow:clip;
}
.tmg-global *, .tmg-global *::before, .tmg-global *::after {box-sizing:border-box;}
.tmg-global :where(p,h2,h3,ul,li) {margin:0;padding:0;}
.tmg-global button {font:inherit;color:inherit;cursor:pointer;border-radius:0;box-shadow:none;text-transform:none;letter-spacing:normal;}
.tmg-global a {color:inherit;text-decoration:none;}
.tmg-global button:focus-visible,.tmg-global a:focus-visible {outline:2px solid var(--tmg-gold);outline-offset:5px;}
.tmg-global [hidden] {display:none!important;}
.tmg-wrap {width:calc(100% - var(--tm-gutter,clamp(1.25rem,5.55vw,10rem)) * 2);max-width:var(--tm-max,90rem);margin-inline:auto;}
.tmg-heading-row {display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(2rem,6vw,8rem);align-items:end;margin-bottom:clamp(2.5rem,4vw,4.5rem);}
.tmg-eyebrow {font-size:.6875rem;line-height:1.7;letter-spacing:.17em;font-weight:500;text-transform:uppercase;margin-bottom:1.75rem!important;}
.tmg-global .tmg-title {font-family:var(--tmg-serif);font-size:clamp(2.5rem,4.3vw,4.6rem);font-weight:400;line-height:1.08;letter-spacing:-.035em;text-wrap:balance;color:var(--tmg-ink);}
.tmg-title em {display:block;font-weight:400;color:#907348;}
.tmg-intro-copy {padding-bottom:.35rem;max-width:29rem;}
.tmg-intro {font-size:.975rem;line-height:1.85;}
.tmg-global .tmg-signature {display:flex;align-items:center;gap:.9rem;font-size:.6rem;letter-spacing:.18em;line-height:1.8;margin-top:1.65rem;color:var(--tmg-muted);}
.tmg-signature>span {display:block;width:2.3rem;height:1px;background:var(--tmg-gold);}
.tmg-atlas {position:relative;background:var(--tmg-atlas);color:var(--tmg-atlas-ink);border:1px solid #193930;box-shadow:0 28px 50px -42px #081b2770;overflow:hidden;}
.tmg-atlas::before {content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 52% 23%,#94a88d10,transparent 64%),linear-gradient(120deg,#05191320,transparent 65%);pointer-events:none;z-index:0;}
.tmg-atlas-top {position:relative;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.65rem 2.25rem 0;z-index:2;}
.tmg-origin-label {display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;font-size:.58rem;letter-spacing:.13em;line-height:1.7;}
.tmg-origin-label strong {font-size:.73rem;font-weight:400;letter-spacing:.015em;color:#f3ecd9;}
.tmg-live-dot {width:6px;height:6px;background:#dec596;box-shadow:0 0 0 4px #dec59615;border-radius:50%;flex-shrink:0;}
.tmg-coordinates {font-size:.58rem;letter-spacing:.13em;color:#c0cbb9;white-space:nowrap;}
.tmg-stage {position:relative;aspect-ratio:1200/580;width:100%;overflow:hidden;}
.tmg-map {position:absolute;inset:0;display:block;width:100%;height:100%;}
.tmg-graticule {fill:none;stroke:#c6c9af;stroke-width:.65;stroke-dasharray:2 9;opacity:.12;}
.tmg-land {stroke:#d2c4a6;stroke-opacity:.27;stroke-width:.55;stroke-linejoin:round;}
.tmg-map-texture {opacity:.1;mix-blend-mode:screen;}
.tmg-route {stroke:var(--tmg-gold);stroke-width:1;opacity:.35;transition:opacity .35s,stroke-width .35s;}
.tmg-route.is-active {stroke:#f4d095;stroke-width:1.65;opacity:1;}
.tmg-route.is-muted {opacity:.04;}
.tmg-no-routes .tmg-routes {display:none;}
.tmg-point-halo {fill:#dfc7920e;stroke:#dfc792;stroke-opacity:.36;stroke-width:.75;}
.tmg-point {fill:#e5c993;stroke:#152b27;stroke-width:1.6;}
.tmg-svg-point {transition:opacity .3s;}
.tmg-svg-point.is-active .tmg-point-halo {fill:#e8cc9a26;stroke:#fae3ad;stroke-opacity:1;stroke-width:1.5;}
.tmg-svg-point.is-active .tmg-point {fill:#fff3cc;stroke-width:1;}
.tmg-svg-point.is-muted {opacity:.19;}
.tmg-origin-mark {fill:none;stroke:#eedeb5;stroke-width:1;}
.tmg-origin-mark>circle:first-child {opacity:.22;}
.tmg-origin-mark>circle:nth-child(2) {opacity:.68;}
.tmg-origin-mark .tmg-origin-core {fill:#fff0c6;stroke:#1c3329;stroke-width:1.5;}
.tmg-origin-mark path {opacity:.75;stroke-width:.7;}
.tmg-origin-mark text {fill:#e0d9c7;stroke:none;font:7.4px var(--tmg-sans);letter-spacing:1.6px;}
.tmg-pin-layer {position:absolute;inset:0;}
.tmg-global .tmg-pin {position:absolute;width:25px;height:25px;transform:translate(-50%,-50%);border:0;background:transparent!important;padding:0;opacity:1;}
.tmg-pin:hover {z-index:4;}
.tmg-pin-target {position:absolute;inset:0;border-radius:50%;}
.tmg-pin:hover .tmg-pin-target {box-shadow:0 0 0 1px #ffe6ab55;}
.tmg-floating-label {position:absolute;z-index:6;pointer-events:none;padding:.45rem .7rem;background:#f2e8d5;color:#22372d;box-shadow:0 6px 15px #001a1745;transform:translate(-50%,-100%);font-size:.68rem;line-height:1.5;white-space:nowrap;}
.tmg-floating-label::after {content:"";position:absolute;left:50%;bottom:-4px;width:8px;height:8px;background:inherit;transform:translateX(-50%) rotate(45deg);}
.tmg-map-caption {position:absolute;left:2.25rem;bottom:1.5rem;width:23%;max-width:18rem;pointer-events:none;}
.tmg-map-caption>span {font-size:.55rem;letter-spacing:.22em;color:#b4c0ac;}
.tmg-map-caption>p {font:italic 400 clamp(1.15rem,1.8vw,1.9rem)/1.25 var(--tmg-serif);letter-spacing:-.02em;color:#e8ddc6;margin-top:.5rem;}
.tmg-compass {position:absolute;bottom:1.5rem;right:2.25rem;display:flex;flex-direction:column;align-items:center;width:2.1rem;opacity:.55;}
.tmg-compass span {font-size:.55rem;line-height:1;letter-spacing:.1em;}
.tmg-compass svg {width:1.9rem;height:2.4rem;fill:none;stroke:#e0d0ab;stroke-width:.7;}
.tmg-explorer-bar {position:relative;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:1px solid #c2c7a622;padding:1.3rem 2.25rem 1.35rem;min-height:6.3rem;}
.tmg-selection {display:grid;grid-template-columns:auto auto;column-gap:1rem;align-items:baseline;min-width:0;}
.tmg-selection-eyebrow {grid-column:1/-1;font-size:.54rem;letter-spacing:.16em;color:#c5c9b7;line-height:1.7;}
.tmg-selection-name {font:400 clamp(1.2rem,1.7vw,1.75rem)/1.45 var(--tmg-serif);letter-spacing:-.015em;color:#f2e8d3;overflow-wrap:anywhere;}
.tmg-selection-region {font-size:.63rem;line-height:1.6;color:#c2cbbd;}
.tmg-explorer-hint {font-size:.65rem;line-height:1.7;max-width:19rem;margin-left:auto!important;color:#c5cbbc;}
.tmg-global .tmg-reset {display:grid;place-items:center;flex-shrink:0;width:2.7rem;height:2.7rem;background:transparent;border:1px solid #d3d4b759;font-size:1.5rem;line-height:1;color:#dfd7bf;transition:background .2s,transform .2s;}
.tmg-global .tmg-reset:hover {background:#d7c29515;transform:rotate(45deg);}
.tmg-directory {margin-top:2.35rem;}
.tmg-directory-bar {display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--tmg-line);}
.tmg-directory-bar>p {font-size:.55rem;font-weight:500;letter-spacing:.16em;line-height:1.65;}
.tmg-global .tmg-world-filter {display:flex;align-items:center;justify-content:center;gap:1.7rem;min-height:2.75rem;padding:.4rem 0;background:transparent;border:0;font-size:.7rem;line-height:1.5;}
.tmg-world-filter>span {font-size:1.2rem;color:#8b744e;}
.tmg-global .tmg-world-filter[aria-pressed="true"] {font-weight:600;}
.tmg-region-grid {display:grid;grid-template-columns:1fr 1.35fr .85fr 1.3fr .85fr;gap:var(--tmg-gap);padding-top:1.5rem;}
.tmg-global .tmg-region h3 {font:400 1rem/1.5 var(--tmg-sans);}
.tmg-global .tmg-region-filter {display:flex;align-items:flex-start;gap:.55rem;width:100%;min-height:2.75rem;text-align:left;background:transparent;border:0;padding:.3rem 0 .75rem;font-size:.78rem;line-height:1.6;transition:color .2s;}
.tmg-region-filter>span:last-child {white-space:normal;text-wrap:balance;}
.tmg-region-index {font-size:.55rem;line-height:2.1;color:#927b54;padding-top:.1rem;}
.tmg-global .tmg-region-filter[aria-pressed="true"],.tmg-global .tmg-region-filter:hover {color:#866332;}
.tmg-global .tmg-country-list {list-style:none;margin-top:.35rem;}
.tmg-global .tmg-country-list>li {list-style:none;margin:0;}
.tmg-global .tmg-country {position:relative;display:flex;align-items:center;gap:.6rem;width:100%;text-align:left;min-height:2.75rem;padding:.55rem 0;border:0;border-bottom:1px solid #d9d8cd80;background:transparent;font-size:.75rem;line-height:1.6;color:#586154;transition:color .2s;}
.tmg-country-dot {display:block;flex-shrink:0;width:3px;height:3px;border-radius:50%;background:#a7ac9a;}
.tmg-country-arrow {margin-left:auto;font-size:.9rem;opacity:0;transition:opacity .2s,transform .2s;}
.tmg-global .tmg-country:hover,.tmg-global .tmg-country[aria-pressed="true"] {color:#695024;}
.tmg-country:hover .tmg-country-arrow,.tmg-country[aria-pressed="true"] .tmg-country-arrow {opacity:1;}
.tmg-country[aria-pressed="true"] .tmg-country-dot {background:#8d6b36;box-shadow:0 0 0 3px #b99b6430;}
.tmg-region.is-highlighted {border-top:1px solid #aa8959;margin-top:-1px;}
.tmg-global .tmg-map-note {font-size:.61rem;line-height:1.8;color:#717669;margin-top:1.7rem;max-width:64rem;}
.tmg-cta {display:flex;justify-content:space-between;align-items:center;gap:3rem;margin-top:3rem;padding-top:2.6rem;border-top:1px solid var(--tmg-line);}
.tmg-global .tmg-cta h3 {font:400 clamp(1.5rem,2.25vw,2.35rem)/1.25 var(--tmg-serif);letter-spacing:-.03em;color:var(--tmg-ink);max-width:38rem;text-wrap:balance;}
.tmg-cta p {font-size:.8rem;line-height:1.8;margin-top:.8rem;max-width:37rem;color:#687062;}
.tmg-global .tmg-cta-link {display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 1.5rem;min-height:3.35rem;background:var(--tmg-ink);color:var(--tmg-paper);font:400 .8rem/1.5 var(--tmg-sans);flex-shrink:0;border:1px solid var(--tmg-ink);transition:background .2s,transform .2s;}
.tmg-cta-link>span:last-child {font-size:1.35rem;line-height:1;}
.tmg-global .tmg-cta-link:hover {background:#425344;transform:translateY(-2px);}
/* Finite entrance motion, no auto-rotating content and no continuous pulse. */
@media (prefers-reduced-motion:no-preference) {
 .tmg-global.tmg-entering .tmg-route {stroke-dasharray:900;stroke-dashoffset:900;animation:tmg-draw 1.65s cubic-bezier(.22,.68,.24,1) forwards;}
 .tmg-global.tmg-entering .tmg-svg-points {animation:tmg-points 1.4s ease both;}
 @keyframes tmg-draw {to{stroke-dashoffset:0;}}
 @keyframes tmg-points {0%,20%{opacity:.15;}100%{opacity:1;}}
}
@media(min-width:2100px){.tmg-global .tmg-title{font-size:4.8rem;}.tmg-intro{font-size:1.04rem;}.tmg-global .tmg-country{font-size:.84rem;}.tmg-global .tmg-region-filter{font-size:.86rem;}}
@media(max-width:1100px){
 .tmg-heading-row{gap:2.5rem;grid-template-columns:1.2fr 1fr;}
 .tmg-global .tmg-title{font-size:clamp(2.4rem,4.5vw,4rem);}
 .tmg-atlas-top{padding:1.25rem 1.5rem 0;}
 .tmg-explorer-bar{padding:1rem 1.5rem;gap:1.5rem;}
 .tmg-map-caption{left:1.5rem;bottom:1.25rem;}
 .tmg-compass{right:1.5rem;bottom:1.25rem;}
 .tmg-region-grid{column-gap:1.5rem;grid-template-columns:1fr 1.5fr 1fr;row-gap:1.75rem;}
 .tmg-cta{gap:2rem;}
 .tmg-cta-link{max-width:18rem;}
}
@media(max-width:767px){
 .tmg-global{padding-block:4.25rem;}
 .tmg-heading-row{grid-template-columns:1fr;gap:1.65rem;margin-bottom:2.1rem;}
 .tmg-global .tmg-title{font-size:clamp(2.4rem,6.6vw,3.7rem);max-width:36rem;}
 .tmg-eyebrow{font-size:.62rem;margin-bottom:1.2rem!important;}
 .tmg-intro-copy{max-width:38rem;}
 .tmg-intro{font-size:.9rem;line-height:1.9;}
 .tmg-global .tmg-signature{margin-top:1.2rem;}
 .tmg-atlas-top{padding:1.2rem 1.15rem .7rem;}
 .tmg-origin-label{font-size:.49rem;column-gap:.6rem;row-gap:.25rem;}
 .tmg-origin-label strong{font-size:.62rem;}
 .tmg-coordinates{display:none;}
 .tmg-stage{margin-block:.2rem .6rem;}
 .tmg-map-caption,.tmg-compass,.tmg-floating-label{display:none!important;}
 .tmg-pin-layer{pointer-events:none;}
 .tmg-origin-mark text{font-size:10px;letter-spacing:.6px;}
 .tmg-route{stroke-width:1.4;opacity:.31;}
 .tmg-route.is-active{stroke-width:2.7;}
 .tmg-point{r:5;stroke-width:1.2;}
 .tmg-point-halo{r:12;}
 .tmg-explorer-bar{padding:1rem 1.15rem;min-height:6rem;gap:1rem;align-items:center;}
 .tmg-selection{display:block;}
 .tmg-selection-eyebrow,.tmg-selection-name,.tmg-selection-region{display:block;}
 .tmg-selection-name{font-size:1.45rem;}
 .tmg-selection-eyebrow{font-size:.47rem;}
 .tmg-selection-region{font-size:.61rem;}
 .tmg-explorer-hint{display:none;}
 .tmg-global .tmg-reset{width:2.75rem;height:2.75rem;}
 .tmg-directory{margin-top:1.4rem;}
 .tmg-directory-bar{align-items:center;padding-bottom:.65rem;gap:.65rem;}
 .tmg-directory-bar>p{font-size:.5rem;letter-spacing:.09em;max-width:11rem;}
 .tmg-global .tmg-world-filter{font-size:.65rem;gap:.65rem;text-align:right;}
 .tmg-region-grid{grid-template-columns:1fr 1fr;gap:1.65rem 1.25rem;padding-top:1.15rem;}
 .tmg-global .tmg-region-filter{font-size:.76rem;padding-bottom:.55rem;min-height:2.8rem;}
 .tmg-global .tmg-country{font-size:.77rem;min-height:2.9rem;padding:.6rem 0;}
 .tmg-country-arrow{display:none;}
 .tmg-global .tmg-map-note{font-size:.6rem;margin-top:1.5rem;line-height:1.85;}
 .tmg-cta{flex-direction:column;align-items:stretch;gap:1.5rem;margin-top:2.1rem;padding-top:2rem;}
 .tmg-global .tmg-cta h3{font-size:1.85rem;}
 .tmg-cta p{font-size:.82rem;}
 .tmg-global .tmg-cta-link{max-width:none;width:100%;font-size:.8rem;padding:1rem 1.1rem;}
}
@media(max-width:359px){
 .tmg-global .tmg-title{font-size:2.17rem;}
 .tmg-region-grid{column-gap:1rem;}
 .tmg-global .tmg-country{font-size:.71rem;}
 .tmg-global .tmg-region-filter{font-size:.72rem;gap:.4rem;}
 .tmg-country-dot{display:none;}
 .tmg-global .tmg-cta h3{font-size:1.65rem;}
}
@media(prefers-reduced-motion:reduce){.tmg-global *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
@media(forced-colors:active){.tmg-route,.tmg-graticule{stroke:CanvasText;}.tmg-point{fill:Highlight;}.tmg-land{fill:Canvas;stroke:CanvasText;}.tmg-global button,.tmg-cta-link{border:1px solid ButtonText;}}
@media print{.tmg-global{padding:2rem 0;break-inside:avoid;}.tmg-reset,.tmg-explorer-hint{display:none;}.tmg-global .tmg-atlas{-webkit-print-color-adjust:exact;print-color-adjust:exact;}.tmg-region-grid{grid-template-columns:repeat(5,1fr);}}
/* Preserve a full-width chapter when the widget is used in the supplied starter theme. */
.tm-site .tm-global-chapter{padding:0;display:block;width:100%;}
.tm-site .tm-global-chapter>.elementor-widget{width:100%;max-width:none;}

/* Compact native destination picker: touch users can explore without chasing small map dots. */
.tmg-mobile-picker{display:none;}
@media(max-width:767px){
 .tmg-global .tmg-title{font-size:clamp(2.02rem,8.2vw,3.7rem);line-height:1.13;}
 .tmg-mobile-picker{display:block;margin-top:1.2rem;}
 .tmg-mobile-picker label{display:block;font-size:.55rem;letter-spacing:.11em;margin-bottom:.45rem;}
 .tmg-select-wrap{position:relative;}
 .tmg-global .tmg-market-select{display:block;appearance:none;-webkit-appearance:none;width:100%;min-height:3.1rem;border:1px solid var(--tmg-line);border-radius:0;background:transparent;color:var(--tmg-ink);font:400 1rem/1.5 var(--tmg-sans);padding:.7rem 2.5rem .7rem .85rem;box-shadow:none;}
 .tmg-market-select:focus-visible{outline:2px solid var(--tmg-gold);outline-offset:3px;}
 .tmg-select-wrap>span{position:absolute;right:1rem;top:50%;transform:translateY(-60%);pointer-events:none;}
 .tmg-directory{margin-top:1.25rem;}
}
