/* v1.6.117 — scoped European footprint section. Approved responsive typography. */
#ts-europe-footprint{position:relative;padding:60px 0 76px;background:radial-gradient(circle at 77% 18%,#fffdfa 0%,#f8f6f1 54%,#f4f1e9 100%);color:var(--ts-valley);overflow:hidden}
#ts-europe-footprint .ts-ef-shell{width:min(var(--ts-max-width,1160px),calc(100% - 64px));margin:0 auto;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
#ts-europe-footprint .ts-ef-main{display:grid;grid-template-columns:minmax(255px,315px) minmax(0,1fr);align-items:center;gap:12px;min-height:410px;padding:25px 18px 14px 44px}
#ts-europe-footprint .ts-ef-copy{position:relative;z-index:1;min-width:0}
#ts-europe-footprint .ts-ef-eyebrow{display:block;margin-bottom:22px;color:#ab8349;font:700 11px/1.4 var(--ts-display);letter-spacing:.16em;text-transform:uppercase}
#ts-europe-footprint .ts-ef-copy h2{margin:0 0 22px;color:var(--ts-valley);font:700 clamp(29px,3.05vw,42px)/1.13 var(--ts-display);letter-spacing:-.042em}
#ts-europe-footprint .ts-ef-copy h2 em{font-style:normal;color:#a88756}
#ts-europe-footprint .ts-ef-copy .ts-ef-no-wrap{white-space:nowrap}
#ts-europe-footprint .ts-ef-copy p{max-width:315px;margin:0;color:var(--ts-ink-soft);font:400 14px/1.85 var(--ts-body)}
#ts-europe-footprint .ts-ef-map-stage{min-width:0;margin:-4px -14px -4px -15px;touch-action:manipulation}
#ts-europe-footprint .ts-ef-map{display:block;width:100%;height:auto;overflow:visible;max-width:none}
#ts-europe-footprint .ts-ef-route{fill:none;stroke:#b99b67;stroke-width:1.3;opacity:.37;stroke-linecap:round;stroke-dasharray:3.5 6;transition:opacity .3s,stroke-width .3s}
#ts-europe-footprint .ts-ef-route.is-active{stroke:#a88046;stroke-width:2.1;opacity:.87;stroke-dasharray:none}
#ts-europe-footprint .ts-ef-pulse{fill:none;stroke:#c49f68;stroke-width:1.35;transform-box:fill-box;transform-origin:center;animation:ts-ef-wave 3s infinite}
#ts-europe-footprint .ts-ef-dot-ring{fill:#fffdf9;stroke:#8a9b81;stroke-width:1.55;transition:stroke .2s,fill .2s}
#ts-europe-footprint .ts-ef-dot-core{fill:#799479;transition:fill .2s}
#ts-europe-footprint .ts-ef-destination{cursor:pointer;outline:0}
#ts-europe-footprint .ts-ef-touch{fill:transparent;pointer-events:all}
#ts-europe-footprint .ts-ef-destination:hover .ts-ef-dot-ring,#ts-europe-footprint .ts-ef-destination.is-active .ts-ef-dot-ring{fill:#f3e4cd;stroke:#ab8349}
#ts-europe-footprint .ts-ef-destination.is-active .ts-ef-dot-core{fill:#a67a40}
#ts-europe-footprint .ts-ef-destination:focus-visible .ts-ef-dot-ring{stroke:#102b26;stroke-width:3}
#ts-europe-footprint .ts-ef-origin-label{pointer-events:none}
#ts-europe-footprint .ts-ef-truck{filter:drop-shadow(0 4px 7px rgba(16,43,38,.14));pointer-events:none;transform-box:fill-box;transform-origin:center}
#ts-europe-footprint .ts-ef-truck .ts-ef-badge{fill:#fffdfa;stroke:#d4b582;stroke-width:1.05}
#ts-europe-footprint .ts-ef-truck .ts-ef-badge-inner{fill:#fffdfa;stroke:rgba(212,181,130,.25);stroke-width:.7}
#ts-europe-footprint .ts-ef-truck .ts-ef-icon-image{image-rendering:auto}
#ts-europe-footprint .ts-ef-bottom{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;padding:17px 30px 20px 43px;border-top:1px solid var(--ts-line);background:rgba(255,255,255,.31)}
#ts-europe-footprint .ts-ef-bottom-title{font:700 10px/1.4 var(--ts-display);text-transform:uppercase;letter-spacing:.13em;white-space:nowrap;color:var(--ts-valley)}
#ts-europe-footprint .ts-ef-markets{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 12px;min-width:0}
#ts-europe-footprint .ts-ef-market{display:inline-flex;align-items:center;gap:6px;min-width:0;border:0;border-radius:10px;padding:5px 2px;background:transparent;color:#71736d;font:600 11px/1.3 var(--ts-body);white-space:nowrap;cursor:pointer;transition:color .2s,background-color .2s}
#ts-europe-footprint button.ts-ef-market:hover,#ts-europe-footprint button.ts-ef-market.is-active{color:var(--ts-valley);background:#eee8db}
#ts-europe-footprint .ts-ef-market-dot{width:5px;height:5px;flex:none;border-radius:50%;background:#bea37b}
#ts-europe-footprint .ts-ef-more{color:var(--ts-valley);font-weight:700;cursor:default}
@keyframes ts-ef-wave{0%{opacity:.5;transform:scale(.56)}78%,100%{opacity:0;transform:scale(1.7)}}
@media (max-width:980px){
  #ts-europe-footprint .ts-ef-main{grid-template-columns:minmax(230px,270px) minmax(0,1fr);padding:24px 14px 10px 28px;gap:2px}
  #ts-europe-footprint .ts-ef-copy h2{font-size:31px}
  #ts-europe-footprint .ts-ef-bottom{grid-template-columns:1fr;gap:8px;padding:15px 23px}
  #ts-europe-footprint .ts-ef-markets{justify-content:flex-start}
}
@media (max-width:680px){
  #ts-europe-footprint{padding:36px 0 46px}
  #ts-europe-footprint .ts-ef-shell{width:calc(100% - 22px);border-radius:0}
  #ts-europe-footprint .ts-ef-main{display:block;min-height:0;padding:24px 17px 0}
  #ts-europe-footprint .ts-ef-copy{text-align:center}
  #ts-europe-footprint .ts-ef-eyebrow{margin-bottom:13px;font-size:10px}
  #ts-europe-footprint .ts-ef-copy h2{margin-bottom:13px;font-size:clamp(23px,6.8vw,31px);line-height:1.16;letter-spacing:-.045em}
  #ts-europe-footprint .ts-ef-copy h2 em{display:block}
  #ts-europe-footprint .ts-ef-copy .ts-ef-no-wrap{white-space:nowrap}
  #ts-europe-footprint .ts-ef-copy p{max-width:none;margin-inline:auto;text-align:center;font-size:12px;line-height:1.65}
  #ts-europe-footprint .ts-ef-map-stage{margin:12px -14px 0}
  #ts-europe-footprint .ts-ef-map{width:100%;height:auto;aspect-ratio:794/470;overflow:hidden}
  #ts-europe-footprint .ts-ef-bottom{padding:12px 15px 16px;gap:9px}
  #ts-europe-footprint .ts-ef-bottom-title{display:block;text-align:center;font-size:9.5px}
  #ts-europe-footprint .ts-ef-markets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 5px;width:100%;justify-content:center}
  #ts-europe-footprint .ts-ef-market{justify-content:center;text-align:center;font-size:clamp(8.5px,2.65vw,10.5px);padding:5px 0;white-space:nowrap;line-height:1.25;gap:4px}
  #ts-europe-footprint .ts-ef-market-dot{width:4px;height:4px}
}
@media (max-width:350px){
  #ts-europe-footprint .ts-ef-copy h2{font-size:22px}
  #ts-europe-footprint .ts-ef-market{font-size:8.6px}
}
@media (prefers-reduced-motion:reduce){
  #ts-europe-footprint .ts-ef-pulse{animation:none!important}
  #ts-europe-footprint .ts-ef-route,#ts-europe-footprint .ts-ef-market{transition:none!important}
}

/* Approved desktop and mobile typography/map refinements (scoped to this section only). */

/* PROPOSED PREVIEW ONLY */
#ts-europe-footprint .ts-ef-eyebrow{font-size:12.5px}
#ts-europe-footprint .ts-ef-copy h2{font-size:clamp(33px,3.3vw,44px);line-height:1.13}
#ts-europe-footprint .ts-ef-copy p{font-size:17px;line-height:1.74;max-width:350px}
#ts-europe-footprint .ts-ef-bottom{padding-top:20px;padding-bottom:22px}
#ts-europe-footprint .ts-ef-bottom-title{font-size:12.5px}
#ts-europe-footprint .ts-ef-markets{display:grid;grid-template-columns:repeat(6,max-content);justify-content:end;align-items:center;gap:5px 11px}
#ts-europe-footprint .ts-ef-market{font-size:14px;font-weight:600;line-height:1.35;padding:6px 3px;gap:6px}
#ts-europe-footprint .ts-ef-market-dot{width:5px;height:5px}
@media(max-width:1190px){
 #ts-europe-footprint .ts-ef-markets{grid-template-columns:repeat(5,max-content);justify-content:start}
 #ts-europe-footprint .ts-ef-bottom{grid-template-columns:1fr;gap:10px}
}
@media(max-width:980px){
 #ts-europe-footprint .ts-ef-copy h2{font-size:34px}
 #ts-europe-footprint .ts-ef-markets{grid-template-columns:repeat(4,max-content);justify-content:center}
}
@media(max-width:680px){
 #ts-europe-footprint .ts-ef-eyebrow{font-size:12px;margin-bottom:15px}
 #ts-europe-footprint .ts-ef-copy h2{font-size:clamp(28px,8.2vw,34px);line-height:1.15;letter-spacing:-.043em;margin-bottom:17px}
 #ts-europe-footprint .ts-ef-copy p{font-size:15px;line-height:1.65;max-width:34ch}
 #ts-europe-footprint .ts-ef-map-stage{margin:21px -42px 4px;overflow:hidden}
 #ts-europe-footprint .ts-ef-map{width:129%;max-width:none;height:auto;transform:translateX(-15.8%);aspect-ratio:794/470;overflow:visible}
 #ts-europe-footprint .ts-ef-bottom{padding:12px 15px 16px;gap:9px}
 #ts-europe-footprint .ts-ef-bottom-title{font-size:10.5px}
 #ts-europe-footprint .ts-ef-markets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 5px;width:100%;justify-content:center}
 #ts-europe-footprint .ts-ef-market{font-size:clamp(9.5px,2.8vw,11px);line-height:1.25;padding:5px 0;gap:4px;justify-content:center}
 #ts-europe-footprint .ts-ef-market-dot{width:4px;height:4px}
}
@media(max-width:350px){#ts-europe-footprint .ts-ef-copy h2{font-size:27px}#ts-europe-footprint .ts-ef-market{font-size:9px}}
