@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--ink:#111315;--muted:#68707a;--line:#e7e9ec;--red:#e2362f;--soft:#f6f7f8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:white;font:15px/1.65 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%}.wrap{max-width:1180px;width:calc(100% - 40px);margin-inline:auto}.wrap.slim{max-width:790px}.skip,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{clip-path:none;z-index:100;width:auto;height:auto;top:8px;left:8px;padding:10px;background:white}.header{height:76px;position:sticky;top:0;z-index:20;display:flex;align-items:center;background:#fffdfdec;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.header-row{display:flex;justify-content:space-between;align-items:center;gap:25px}.logo{width:176px;display:block}.nav{display:flex;gap:28px;font-weight:600;font-size:14px}.nav a:hover,.text-link:hover{color:var(--red)}.mobile-menu{display:none}.hero{min-height:650px;display:flex;align-items:center;color:white;background-image:linear-gradient(90deg,#10151bda 0%,#10151b99 45%,#10151b2c 100%),var(--hero-image);background-position:var(--hero-position,center);background-size:cover}.hero-copy{padding-block:75px}.hero h1{font-size:clamp(43px,6.6vw,82px);line-height:1.04;letter-spacing:-.045em;max-width:760px;margin:15px 0 22px}.hero p{font-size:19px;line-height:1.7;max-width:680px;color:#ffffffdd}.eyebrow,.kicker{text-transform:uppercase;font-weight:800;letter-spacing:.14em;font-size:12px}.kicker{color:var(--red)}.hero-search{display:flex;max-width:700px;margin-top:30px;background:white;padding:7px;border-radius:15px;box-shadow:0 14px 40px #0005}.hero-search input{flex:1;padding:15px;border:0;min-width:0;font:inherit;color:#111}.hero-search button{width:55px;background:var(--red);border:0;border-radius:11px;font-size:24px;color:white;cursor:pointer}.popular-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.popular-pills a{border-radius:50px;background:#ffffff26;border:1px solid #ffffff6b;padding:5px 14px;font-size:13px;font-weight:600}.section{padding:78px 0}.soft{background:var(--soft)}.section h2{font-size:clamp(27px,3.5vw,39px);letter-spacing:-.036em;line-height:1.17;margin:10px 0 14px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.lead,.section p{color:var(--muted);line-height:1.75}.text-link{font-weight:700;color:var(--red)}.country-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.country-card{border:1px solid var(--line);border-radius:19px;overflow:hidden;display:block;background:white;transition:transform .2s,box-shadow .2s}.country-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #00000010}.country-card img:not(.flag){width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.card-body{padding:17px 18px 22px}.card-title{display:flex;align-items:center;gap:10px}.card-title strong{font-size:19px}.flag{width:28px;height:20px;object-fit:cover;border:1px solid #0001;border-radius:3px}.card-body span{font-size:13px;color:var(--muted);display:block;margin-top:4px}.feature-grid,.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.feature-card,.guide-card,.tool-card{padding:28px;border-radius:18px;border:1px solid var(--line);background:white}.feature-card h3,.guide-card h3{margin:0 0 10px;font-size:20px;line-height:1.35}.feature-card p,.guide-card p{margin:0;color:var(--muted)}.guide-card{display:block}.guide-card small{color:var(--red);font-weight:700}.guide-card h3{margin-top:10px}.guide-card span{display:block;color:var(--red);font-weight:700;margin-top:18px}.cta-section{text-align:center;background:#111315;color:white}.cta-section p{color:#fffd}.button{background:var(--red);border:1px solid var(--red);color:white;border-radius:6px;font-weight:700;padding:12px 20px;display:inline-block;cursor:pointer;font:inherit}.inner-hero{background:#f6f7f8;padding:75px 0}.inner-hero h1{font-size:clamp(38px,5vw,62px);line-height:1.07;letter-spacing:-.05em;margin:12px 0}.filter-bar{display:flex;gap:15px;align-items:end;margin-bottom:20px}.filter-bar label{flex:1}.filter-bar label span{display:block;font-size:13px;font-weight:700;margin-bottom:5px}.filter-bar input,.filter-bar select{width:100%;border:1px solid #cfd5da;border-radius:8px;height:47px;padding:0 15px;font:inherit}.az{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0 5px}.az a{border:1px solid var(--line);border-radius:6px;padding:5px 9px;font-size:12px}.az a:hover,.az .active{background:var(--red);border-color:var(--red);color:white}.empty-state{padding:50px;text-align:center;background:var(--soft);border-radius:15px}.pagination{margin:35px 0}.country-hero{min-height:470px;display:flex;align-items:end;padding:60px 0;background-size:cover;background-position:center;color:white}.country-hero .eyebrow{color:#fffd}.country-hero h1{font-size:clamp(38px,5vw,66px);line-height:1.06;letter-spacing:-.04em;margin:15px 0}.country-hero p{max-width:790px;font-size:17px;color:#ffffffea}.big-flag{width:44px;height:30px;vertical-align:middle;object-fit:cover;border-radius:5px}.facts{margin-top:-30px;position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,1fr);border-radius:17px;overflow:hidden;box-shadow:0 10px 34px #00000015;background:white;border:1px solid var(--line)}.facts>div{padding:20px;border-right:1px solid var(--line)}.facts small{display:block;color:var(--muted)}.facts b{display:block;font-size:15px;line-height:1.35;margin-top:6px}.country-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:65px;margin-block:55px}.sticky-index{position:sticky;top:100px;align-self:start;max-height:calc(100vh - 120px);overflow:auto;display:flex;flex-direction:column;gap:8px;font-size:13px}.sticky-index strong{margin-bottom:12px}.sticky-index a{color:var(--muted)}.sticky-index a:hover{color:var(--red)}.country-content section{padding:20px 0 35px;border-bottom:1px solid var(--line);scroll-margin-top:108px}.country-content h2{font-size:30px;letter-spacing:-.03em;line-height:1.2}.country-content h3{font-size:19px;margin:24px 0 8px}.country-content p{line-height:1.85;color:#3e4449;white-space:pre-line}.tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tool-card{background:var(--soft)}.tool-card h3{margin:0 0 8px}.muted{color:var(--muted)}.info-list{display:flex;flex-wrap:wrap;gap:16px}.info-list div{padding:12px;background:var(--soft);border-radius:7px}.info-list strong{margin-right:12px}.pill{border:1px solid #f0c4c1;background:#fdf1ef;padding:6px 12px;border-radius:50px;color:#8a2e29}.link-list{display:grid;gap:9px}.link-list a{display:flex;justify-content:space-between;gap:15px;border:1px solid var(--line);border-radius:9px;padding:13px}.link-list span{font-size:12px;color:var(--muted)}.faq{border-bottom:1px solid var(--line);padding:13px 0}.faq summary{font-weight:650;cursor:pointer}.faq p{padding-inline:8px}.article-body{padding-block:55px 100px}.article-body p,.article-body li{font-size:17px;line-height:1.9}.article-body h2{font-size:30px;letter-spacing:-.03em;margin-top:40px}.article-body h3{font-size:22px;margin-top:30px}.article-body ul,.article-body ol{padding-left:25px}.callout{background:var(--soft);border-left:3px solid var(--red);padding:17px 21px;margin:25px 0}.callout p{margin:0}.article-body blockquote{border-left:3px solid var(--line);padding-left:20px;font-size:19px}.table-overflow{overflow-x:auto}.article-body table{border-collapse:collapse;width:100%}.article-body td{border:1px solid var(--line);padding:12px}.guide-return{margin-top:35px}.mt-large{margin-top:50px}.center{text-align:center}.notfound{min-height:420px}.notfound h1{font-size:45px}.notfound .filter-bar{max-width:550px;margin:30px auto}.link-actions{display:flex;justify-content:center;gap:20px}.site-footer{background:#111315;color:white;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-grid>div{display:flex;flex-direction:column;align-items:start;gap:11px}.footer-logo{width:190px}.footer-grid p,.copyright{color:#b6bac2}.footer-grid a:hover{color:#fff}.copyright{border-top:1px solid #ffffff28;margin-top:40px;padding-top:18px;font-size:12px}
@media(max-width:950px){.country-grid,.feature-grid,.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.facts{grid-template-columns:repeat(3,1fr)}.country-layout{grid-template-columns:1fr;gap:20px}.sticky-index{position:sticky;top:76px;z-index:5;background:white;flex-direction:row;white-space:nowrap;max-height:none;overflow-x:auto;padding:13px 0;border-bottom:1px solid var(--line)}.sticky-index strong{display:none}}
@media(max-width:680px){.header{height:68px}.header .nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;font-weight:650}.mobile-menu nav{position:absolute;right:0;top:34px;display:flex;flex-direction:column;min-width:160px;background:white;padding:15px;box-shadow:0 8px 26px #0002;border:1px solid var(--line);border-radius:8px;gap:8px}.hero{min-height:560px}.hero h1{font-size:48px}.hero p{font-size:16px}.hero-search input{font-size:15px}.section{padding:55px 0}.section-heading{align-items:start}.section-heading .text-link{font-size:13px}.country-grid,.feature-grid,.guide-grid,.tools-grid{grid-template-columns:1fr}.facts{grid-template-columns:repeat(2,1fr)}.facts>div{padding:14px}.filter-bar{flex-direction:column;align-items:stretch}.country-hero{min-height:380px}.country-content h2{font-size:27px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.site-footer{padding:45px 0 20px}}

.currency-widget{display:grid;gap:13px}.currency-widget label{display:grid;gap:6px;font-size:13px;font-weight:650}.currency-widget select,.currency-widget input{width:100%;height:45px;padding:8px;border-radius:7px;border:1px solid #cfd5da;background:white;font:inherit}.currency-fields{display:flex;align-items:end;gap:7px}.currency-fields label{flex:1;min-width:0}.currency-fields select{font-size:12px}.currency-fields .swap{height:44px;padding:0 9px;border:1px solid var(--line);background:white;border-radius:7px;cursor:pointer}.rate-result{font-size:17px;font-weight:800;padding:15px;background:white;border-radius:8px;min-height:50px}.currency-widget .muted{font-weight:400;font-size:12px}@media(max-width:500px){.currency-fields{flex-direction:column;align-items:stretch}.currency-fields .swap{align-self:center}}

/* Country weather: visually quiet, country-specific travel utility */
.weather-panel{margin-top:1.5rem;margin-bottom:1.5rem;padding:1.5rem;border:1px solid #e1e2e4;border-radius:14px;background:#fff}
.weather-panel-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}.weather-panel-heading h2{margin:.2rem 0}.weather-panel-heading p{margin:.25rem 0;color:#596069}.weather-panel label{font-weight:600}.weather-panel select{display:block;margin-top:.4rem;padding:.65rem;border:1px solid #bbb;border-radius:6px;background:white;color:#111;min-width:160px}
.weather-result{margin:1rem 0}.weather-result h3{font-size:1.7rem;margin:0}.weather-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1rem 0}.weather-day{display:flex;flex-direction:column;gap:.3rem;padding:.75rem;background:#f6f6f6;border-radius:7px}.weather-day span{font-size:.87rem}.weather-unit-toggle{border:1px solid #ddd;background:#fff;padding:.4rem .8rem;border-radius:5px;cursor:pointer}
@media(max-width:620px){.weather-days{grid-template-columns:1fr}.weather-panel{padding:1rem}}

/* Travel translator */
.travel-translator form{display:flex;flex-direction:column;gap:.75rem}.travel-translator label{display:block;font-size:.89rem;font-weight:600}.travel-translator select,.travel-translator textarea{display:block;width:100%;margin-top:.3rem;padding:.65rem;border:1px solid #c9cbd0;border-radius:6px;background:white;color:#111}.translator-languages{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.translator-result{margin-top:.9rem;white-space:pre-wrap;overflow-wrap:anywhere;font-size:1.05rem}.translator-result:not(:empty){background:#f7f7f8;border:1px solid #e2e3e5;padding:.85rem;border-radius:6px}

/* Deliberate, low-volume AdSense placement */
.tg-ad{max-width:1100px;margin:2rem auto;padding:1rem 0;text-align:center;min-height:3rem}.tg-ad-label{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#737b82;margin-bottom:.35rem}

.guide-featured{margin:0 0 35px}.guide-featured img{width:100%;height:auto;max-height:540px;object-fit:cover;border-radius:12px}.guide-featured figcaption{color:#69717b;font-size:12px}
/* Contact page controls */
.contact-form{max-width:740px;display:grid;gap:16px;margin-top:24px}
.contact-form label{display:grid;gap:7px;font-weight:600}
.contact-form input,.contact-form textarea{width:100%;border:1px solid #d4d6d8;border-radius:6px;padding:12px 14px;background:white;font:inherit}
.contact-form .hp-field{position:absolute;left:-99999px;height:1px;overflow:hidden}

/* Milestone 07: baseline legal document styling */
.legal-prose{padding-block:2.5rem 4rem;line-height:1.75;}
.legal-prose h2{margin-top:2rem;margin-bottom:.6rem;}
.legal-prose p{max-width:72ch;margin-block:.8rem;}
.legal-prose a{color:var(--accent, #b82732);text-decoration:underline;}
.legal-note{border-top:1px solid #ddd;padding-top:1rem;font-size:.85rem;color:#686868;}

/* Milestone 08: accessible, anchored Guide outline. */
.guide-toc { background:#fafafa; border:1px solid #e6e6e6; border-radius:12px; padding:1.1rem 1.5rem; margin:2rem 0; }
.guide-toc h2 { margin:0 0 .65rem; font-size:1.12rem; }
.guide-toc ol { margin:0; padding-left:1.35rem; }
.guide-toc li { margin:.3rem 0; line-height:1.55; }
.guide-toc li.toc-subheading { margin-left:1.2rem; }
.guide-toc a { color:inherit; text-decoration:underline; text-decoration-color:#aaa; text-underline-offset:3px; }
.guide-toc a:focus-visible { outline:2px solid #bb2530; outline-offset:3px; }
.article-body h2[id], .article-body h3[id] { scroll-margin-top:6rem; }
@media(max-width:560px) { .guide-toc { padding:1rem; } .guide-toc li.toc-subheading { margin-left:.35rem; } }

/* Private admin preview banner */
.admin-preview-banner{position:relative;z-index:40;background:#fff1f0;border-bottom:2px solid #b42318;color:#791a10;display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;padding:.85rem 1.25rem;font-size:.9rem;text-align:center}
.admin-preview-banner strong{font-weight:750}

/* Region discovery preserves country-only homepage search, no external destinations. */
.region-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin-top:1.5rem}
.region-card{display:flex;justify-content:space-between;align-items:center;gap:.75rem;min-height:110px;padding:1.2rem;background:#fff;border:1px solid var(--line);border-radius:12px;transition:box-shadow .18s,transform .18s}
.region-card strong{font-size:1.1rem}.region-card span{font-size:.85rem;color:var(--muted)}
.region-card:hover,.region-card:focus-visible{transform:translateY(-2px);box-shadow:0 12px 25px #0001;outline-color:var(--red)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.country-card,.region-card{transition:none}.region-card:hover,.region-card:focus-visible{transform:none}}

/* TravelGoCo 2026 design refinement: restrained Inter / red / ink system. */
:root{--surface:#f6f7f8;--shadow:0 18px 48px rgba(19,27,36,.065);--radius:18px}
[hidden]{display:none!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(226,54,47,.55);outline-offset:3px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700}
.header-row{position:relative}.nav{align-items:center}.search-trigger{display:inline-grid;place-items:center;border:0;border-radius:10px;background:transparent;padding:8px;color:var(--ink);cursor:pointer}.search-trigger:hover,.search-trigger[aria-expanded="true"]{background:var(--soft);color:var(--red)}
.site-search-panel{position:absolute;z-index:40;right:0;top:calc(100% + 14px);width:min(550px,calc(100vw - 40px));background:#fff;padding:21px;border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 60px #1014182c}.site-search-panel form{display:flex;align-items:stretch;gap:10px}.site-search-panel input{width:100%;min-width:0;padding:13px 14px;border:1px solid #ccd2d7;border-radius:9px;font:inherit}.site-search-panel .button{flex:none}.site-search-panel p{margin:11px 0 0;color:var(--muted);font-size:12px}
/* Group autocomplete below its actual field rather than over neighboring inputs. */
.autocomplete-wrap{position:relative;flex:1;min-width:0}.autocomplete-wrap>input{width:100%;height:100%;min-height:43px}.autocomplete-results{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:60;overflow:hidden;max-height:365px;overflow-y:auto;background:white;border:1px solid #dae0e5;border-radius:12px;box-shadow:0 18px 45px #161d2540}.autocomplete-option{display:flex;align-items:center;gap:13px;padding:11px 13px;color:var(--ink);border-bottom:1px solid #f0f1f2}.autocomplete-option:last-child{border-bottom:0}.autocomplete-option:hover,.autocomplete-option.selected{background:#fff2f1;color:#17191b}.autocomplete-option>span:last-child{display:flex;flex-direction:column;gap:0}.autocomplete-option strong{font-size:14px;line-height:1.35}.autocomplete-option small{font-size:11px;color:var(--muted)}.autocomplete-leading{width:31px;flex:0 0 31px;display:grid;place-items:center}.autocomplete-leading img{width:25px;height:19px;object-fit:cover;border-radius:3px;border:1px solid #ececec}.hero-search .autocomplete-wrap{height:auto}.hero-search .autocomplete-wrap input{min-height:61px;display:block}.hero-search:focus-within{box-shadow:0 19px 50px #0006}.hero-search button{display:grid;place-items:center}.hero-search button svg{vertical-align:middle}.hero-search .autocomplete-results{color:var(--ink);text-align:left}.filter-bar .autocomplete-wrap{align-self:stretch}.filter-bar label .autocomplete-wrap input{height:47px}.filter-bar .autocomplete-results{margin-top:1px}
/* Reposition the existing supplied hero photo on wide screens so faces remain visible. */
@media(min-width:850px){.hero{min-height:clamp(685px,50vw,850px);background-position:var(--hero-position,center top);background-size:cover}.hero-copy{padding-block:95px}}
.hero h1{max-width:825px}.hero-copy{position:relative;z-index:1}.popular-pills a:hover{background:#ffffff48;border-color:white}.hero-search input[type=search]::-webkit-search-cancel-button{cursor:pointer}
/* Interactive topic tiles. */
.confidence-section{background:#f4f6f7}.confidence-section>.wrap>.lead{max-width:690px}.feature-card{min-height:235px;display:flex;flex-direction:column;gap:9px;padding:26px;transition:border-color .2s,transform .2s,box-shadow .2s}.feature-card:hover{transform:translateY(-4px);border-color:#efbbb8;box-shadow:var(--shadow)}.feature-card h3{margin:5px 0 0}.feature-card p{flex:1}.feature-icon{width:46px;height:46px;display:grid;place-items:center;color:var(--red);background:#fff2f1;border-radius:13px}.feature-action{display:inline-flex;align-items:center;gap:7px;margin-top:10px;font-size:12px;font-weight:750;color:var(--red)}
/* Travel Guides use existing destination imagery; no redundant uploads needed. */
.guide-card-visual{padding:0;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}.guide-card-visual:hover{transform:translateY(-4px);border-color:#edc7c4;box-shadow:var(--shadow)}.guide-card-cover{height:180px;background:linear-gradient(135deg,#1d2833,#6a4140);overflow:hidden}.guide-card-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.guide-card-visual:hover .guide-card-cover img{transform:scale(1.04)}.guide-placeholder{display:grid;place-items:center;height:100%;color:#fff9}.guide-card-content{padding:22px 24px 25px}.guide-card-content h3{margin:9px 0 10px;font-size:19px}.guide-card-content p{min-height:78px;line-height:1.7}.guide-card-content span{display:flex;align-items:center;gap:7px;font-size:13px}.guide-card-content small{color:var(--red);font-size:11px;text-transform:uppercase;letter-spacing:.06em}
/* Search page including a proper first-visit state. */
.search-hero{padding:55px 0 58px}.search-page{padding-top:45px}.search-page-form{padding:22px;border:1px solid var(--line);background:#fff;border-radius:16px;box-shadow:var(--shadow)}.search-page-form>label{min-width:0}.search-page-form .button{min-height:47px}.search-summary{font-size:14px;margin:24px 0;color:var(--muted)}.search-section-heading{margin:38px 0 10px}.search-section-heading h2{display:flex;align-items:center;gap:12px;font-size:27px;margin:0}.search-section-heading h2 span{font-size:12px;color:var(--red);background:#fff0ef;border-radius:30px;padding:3px 9px;letter-spacing:0}.search-section-heading p{margin:5px 0;color:var(--muted)}.search-page .country-grid,.search-page .guide-grid{margin-top:19px}.search-discover{text-align:center;max-width:680px;margin:30px auto 15px;background:#f7f8f9;padding:40px 28px;border-radius:18px}.search-discover>svg{color:var(--red)}.search-discover h2{font-size:26px}.search-discover p{color:var(--muted)}
/* Tools hub: clear hierarchy and informed descriptions. */
.tools-hero,.utility-hero{padding:65px 0;background:radial-gradient(ellipse at 90% 10%,#ffe5e4,transparent 35%),linear-gradient(140deg,#f7f8fa,#ffffff)}.tools-hero .lead,.utility-hero .lead{max-width:800px}.tools-hub{padding-top:66px}.tools-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.tools-hub-card{display:flex;flex-direction:column;min-height:385px;padding:34px;background:white;border:1px solid var(--line);border-radius:19px;box-shadow:0 5px 26px #00000007;transition:transform .2s,box-shadow .2s,border-color .2s}.tools-hub-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#edc3c0}.tool-symbol{width:60px;height:60px;display:grid;place-items:center;background:#fff0ef;color:var(--red);border-radius:16px;margin-bottom:22px}.card-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--red);font-weight:800}.tools-hub-card h2{font-size:30px;margin:9px 0 15px}.tools-hub-card p{line-height:1.8;font-size:15px;max-width:58ch;flex:1}.tool-cta{display:flex;align-items:center;gap:9px;color:var(--red);font-size:14px;font-weight:750;margin-top:22px}.tools-hub-story{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:80px;padding:45px 0 0;border-top:1px solid var(--line)}.tools-hub-story h2{font-size:32px}.tools-hub-story p{color:var(--muted)}.tools-hub-points{display:grid;gap:10px}.tools-hub-points p{display:flex;gap:17px;align-items:flex-start;margin:0;padding:13px 0;color:var(--muted);line-height:1.65}.tools-hub-points p svg{color:var(--red);flex:0 0 21px;margin-top:4px}.tools-hub-points strong{color:var(--ink);display:block}
.utility-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--red);font-size:13px;font-weight:800;letter-spacing:.04em}.utility-body{background:#fff;padding-block:55px 90px}.utility-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.76fr);align-items:start;gap:28px}.utility-main{min-width:0}.utility-widget{background:#f7f8fa;border:1px solid #e2e5e9;border-radius:20px;padding:32px;box-shadow:0 7px 24px #15203308}.utility-widget-top{display:flex;align-items:center;gap:16px;margin-bottom:26px}.utility-widget-top h2{margin:0 0 3px;font-size:24px;letter-spacing:-.02em}.utility-widget-top p{margin:0;color:var(--muted);font-size:13px}.utility-widget-icon{display:grid;place-items:center;border-radius:13px;width:49px;height:49px;color:var(--red);background:#fff0ef;flex:none}.utility-explainer{max-width:74ch;margin:45px 4px 0}.utility-explainer h2{font-size:25px;margin-bottom:12px}.utility-explainer p{color:#535a63;line-height:1.85}.utility-sidebar{display:grid;gap:17px}.aside-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:24px}.aside-card svg{color:var(--red)}.aside-card h3{font-size:18px;margin:13px 0 9px}.aside-card p{font-size:14px;color:var(--muted);line-height:1.8;margin:0}.aside-link{display:flex;align-items:center;gap:8px;color:var(--red);font-weight:750;font-size:14px;padding:10px 4px}
.currency-widget .button,.translator-form .button{font-weight:750;min-height:46px;border-radius:9px}.currency-widget select,.currency-widget input,.travel-translator select,.travel-translator textarea{border-radius:9px;border:1px solid #ced4da;background:white;transition:border-color .18s,box-shadow .18s}.currency-widget select:focus,.currency-widget input:focus,.travel-translator select:focus,.travel-translator textarea:focus{border-color:#e2362f;box-shadow:0 0 0 3px #e2362f1e}.currency-fields .swap{height:45px;border-radius:9px}.rate-result{border:1px solid #e9ebec;border-radius:10px;font-size:15px}.currency-widget label{font-weight:700}
/* Country detail: visual grouping without adding invented country facts. */
.country-hero-refined{min-height:390px;padding:58px 0 90px;background-position:center 40%;background-size:cover}.country-hero-refined h1{font-size:clamp(44px,5.5vw,70px)}.country-hero-refined .wrap{position:relative;z-index:1}.country-hero-refined p{font-size:17px;line-height:1.85;max-width:830px}.facts-enhanced{margin-top:-38px}.facts-enhanced>div{padding:21px 23px}.facts-enhanced small{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.country-layout{gap:38px;margin-top:35px}.country-content-refined{min-width:0;display:grid;gap:17px}.country-content-refined section{scroll-margin-top:110px}.country-content-refined .country-information-card{border:1px solid var(--line);border-radius:17px;padding:27px 31px 31px;background:#fff;box-shadow:0 4px 15px #12182004;margin:0}.country-content-refined .country-information-card h2{margin:8px 0 16px;font-size:26px}.country-information-card h3{font-size:16px;color:#333941;margin:19px 0 5px}.country-content-refined .country-information-card p{font-size:15px;line-height:1.83;margin:8px 0;white-space:pre-line}.section-tag{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:11px;letter-spacing:.075em;text-transform:uppercase;color:var(--red)}.country-content-refined .tool-card{padding:25px;border:1px solid #e2e5e8;border-radius:15px}.country-content-refined .tool-card h3{font-size:20px;margin:0 0 8px}.country-content-refined .tool-helper{font-size:13px;line-height:1.6;margin:0 0 16px;color:var(--muted)}.country-content-refined .country-tool-section{padding:0 0 14px;border:0}.section-topline{display:flex;gap:15px;align-items:center;margin-bottom:20px}.section-topline h2{margin:0 0 6px}.section-topline p{margin:0;color:var(--muted)}.section-icon{width:48px;height:48px;background:#fff0ef;display:grid;place-items:center;color:var(--red);border-radius:14px;flex:0 0 48px}.country-content-refined .link-list a:hover{border-color:#ebc9c6;background:#fff9f9}.country-content-refined .guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:20px 0 19px}.country-content-refined .guide-card-content p{min-height:0}.sticky-index{padding:22px 15px;border-left:2px solid #f0eeee}.sticky-index a:hover{font-weight:700}.country-content-refined .travel-translator .translator-form{gap:13px}
/* Weather: compact, purposeful horizontal composition. */
.weather-panel{padding:22px 28px;margin-top:24px;margin-bottom:8px;border-radius:18px;box-shadow:0 4px 22px #10141805;background:linear-gradient(125deg,#fff,#fafbfc)}.weather-panel-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:24px}.weather-eyebrow{display:flex;align-items:center;gap:7px;text-transform:uppercase;letter-spacing:.095em;font-weight:750;font-size:11px;color:var(--red)}.weather-heading-copy h2{font-size:23px;line-height:1.25;margin:7px 0 4px}.weather-heading-copy p{font-size:13px;line-height:1.5}.weather-controls{display:flex;align-items:end;gap:10px;flex:none}.weather-panel label{font-size:12px;color:#3b424a}.weather-panel select{margin-top:6px;height:43px;min-width:170px;max-width:210px;border:1px solid #d0d6dc;border-radius:9px;padding:8px 12px;font:inherit;font-size:13px}.weather-unit-toggle{height:43px;white-space:nowrap;border-radius:9px;padding:0 12px;background:#fff;font-weight:700;font-size:12px}.weather-result{margin:15px 0 9px;padding:14px 17px;background:#f5f7f9;border-radius:12px;font-size:13px;color:#4a5159}.weather-result h3{font-size:22px}.weather-result p{margin:5px 0;color:#4b5561}.weather-days{margin:12px 0;gap:10px}.weather-day{background:#fff;border:1px solid #e9ebed;border-radius:10px}.weather-source{display:flex;align-items:center;gap:8px;color:#777e87}.weather-source svg{flex:none}.weather-source small{font-size:11px}.weather-source a{text-decoration:underline;text-underline-offset:3px}
/* Consistent translator controls across embedded and full-page versions. */
.travel-translator textarea{min-height:98px;resize:vertical;padding:12px!important;font:inherit;line-height:1.55}.travel-translator select{height:43px;padding:8px 10px}.travel-translator label{font-size:13px}.translator-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.translator-form-actions .button{padding:10px 19px;border-radius:9px}.translator-form-actions small{font-size:11px;color:var(--muted)}.translator-result:not(:empty){background:#fff;border:1px solid #dfebdf;border-left:3px solid var(--red);border-radius:10px;padding:16px;font-size:15px;line-height:1.65}
/* Guide articles: supportive imagery, accessible TOC and more intentional reading rhythm. */
.guide-article-hero{background:linear-gradient(115deg,#f6f7f8 0%,#fdf3f2 100%);padding:56px 0 55px}.guide-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:18px;color:#657078;font-size:12px;font-weight:600}.guide-breadcrumbs a:hover{color:var(--red)}.guide-article-hero h1{max-width:20ch}.guide-article-hero .lead{font-size:18px;max-width:66ch}.guide-article-refined{max-width:820px;padding-top:27px;padding-bottom:72px}.guide-article-refined>p,.guide-article-refined>ul,.guide-article-refined>ol{max-width:72ch}.guide-article-refined p,.guide-article-refined li{font-size:16px;line-height:1.79;color:#37404a}.guide-article-refined h2{font-size:27px;margin:30px 0 12px}.guide-article-refined h3{font-size:21px;margin:25px 0 10px}.guide-article-refined .guide-toc{margin:20px 0 25px;background:#f9fafb;border:1px solid #e9ebef}.guide-article-refined .guide-toc h2{font-size:18px;margin:0 0 10px}.guide-article-refined .guide-toc li{font-size:14px;line-height:1.65}.guide-article-country-image{margin:0 0 20px;border-radius:16px;overflow:hidden;max-height:325px}.guide-article-country-image img{width:100%;height:325px;object-fit:cover;display:block}.guide-article-note{display:flex;align-items:flex-start;gap:11px;margin:18px 0 25px;padding:13px 17px;background:#f8f9fa;border:1px solid #e9ebed;border-radius:10px;font-size:12px;line-height:1.65;color:#66707b}.guide-article-note svg{flex:none;color:var(--red)}.article-body .callout{border-radius:0 10px 10px 0}
@media(max-width:1050px){.weather-panel-heading{align-items:start}.utility-layout{grid-template-columns:1fr 270px}.country-layout{gap:26px}.country-content-refined .guide-grid{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.hero{min-height:590px;background-position:var(--hero-mobile-position,center);}.tools-hub-story{grid-template-columns:1fr;gap:15px}.utility-layout{grid-template-columns:1fr}.utility-sidebar{grid-template-columns:1fr 1fr}.utility-sidebar .aside-link{grid-column:1/-1}.weather-panel-heading{flex-wrap:wrap}.weather-controls{width:100%}.country-content-refined .tools-grid{grid-template-columns:1fr 1fr}.site-search-panel{top:calc(100% + 9px)}}
@media(max-width:680px){.hero{min-height:585px;background-position:var(--hero-mobile-position,center)}.hero-copy{padding-block:66px}.hero h1{font-size:46px;max-width:520px}.hero-search{margin-top:26px}.hero-search .autocomplete-wrap input{min-height:53px;font-size:13px}.hero-search button{width:53px}.guide-card-cover{height:175px}.tools-hub-grid,.tools-hub-story{grid-template-columns:1fr}.tools-hub-card{min-height:0;padding:27px}.tools-hub-card h2{font-size:26px}.utility-widget{padding:20px}.utility-sidebar{grid-template-columns:1fr}.utility-sidebar .aside-link{grid-column:auto}.utility-hero,.tools-hero{padding:46px 0}.utility-body{padding-top:27px}.weather-panel{padding:18px;margin-top:22px}.weather-panel-heading h2{font-size:21px}.weather-controls{gap:7px}.weather-panel label{flex:1;min-width:0}.weather-panel select{width:100%;min-width:0;max-width:none}.country-content-refined .country-information-card{padding:20px 19px 24px}.country-content-refined .tools-grid,.country-content-refined .guide-grid{grid-template-columns:1fr}.country-hero-refined{min-height:365px;padding-bottom:70px}.country-hero-refined p{font-size:15px}.facts-enhanced>div{padding:15px}.guide-article-country-image img{height:220px}.site-search-panel{max-width:calc(100vw - 40px)}.search-page-form{padding:15px}.translator-form-actions{align-items:stretch}.translator-form-actions .button{width:100%}.guide-article-hero h1{font-size:clamp(34px,7vw,54px)}}
@media(max-width:430px){.hero h1{font-size:42px}.hero-search input{font-size:12px}.site-search-panel form{flex-direction:column}.weather-controls{flex-wrap:wrap}.weather-panel label{flex-basis:100%}.weather-unit-toggle{width:100%}.tools-hub-card{padding:23px}}
@media(prefers-reduced-motion:reduce){.feature-card,.guide-card-visual,.tools-hub-card{transition:none}.feature-card:hover,.guide-card-visual:hover,.tools-hub-card:hover{transform:none}}

.mobile-search-trigger{display:none}
@media(max-width:680px){.mobile-search-trigger{display:inline-grid;margin-left:auto}.mobile-menu{margin-left:0}}

/* TravelGoCo destination task navigation: accessible shared country picker. */
.feature-card-picker{font:inherit;color:inherit;text-align:left;width:100%;cursor:pointer}
.feature-card-picker:focus-visible,.feature-card:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.destination-picker{position:fixed;inset:0;margin:auto;width:min(610px,calc(100vw - 30px));max-height:min(84vh,800px);overflow:auto;border:1px solid #e4e8eb;border-radius:22px;padding:32px;background:white;color:#171a1d;box-shadow:0 35px 90px #080d1650}
.destination-picker:not([open]){display:none}
.destination-picker::backdrop{background:rgba(12,17,23,.65);backdrop-filter:blur(3px)}
.destination-picker-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.destination-picker-kicker{font-size:12px;letter-spacing:.11em;color:var(--red);font-weight:800}
.destination-picker-close{width:36px;height:36px;display:grid;place-items:center;background:#f5f6f8;border:0;border-radius:50%;font-size:25px;line-height:1;cursor:pointer;color:#30363b}
.destination-picker h2{font-size:clamp(26px,3vw,35px);margin:10px 0 8px;letter-spacing:-.035em;line-height:1.18}
.destination-picker p{color:var(--muted);margin:0 0 23px;line-height:1.6}
.destination-picker-form{display:flex;align-items:center;gap:12px;padding:7px 7px 7px 15px;border:1px solid #b9c0c7;border-radius:13px;background:white}
.destination-picker-form:focus-within{border-color:var(--red);box-shadow:0 0 0 3px #d9322822}
.destination-picker-form input{flex:1;min-width:0;border:0;background:transparent;outline:none;font:inherit;font-size:15px;min-height:43px}
.destination-picker-form button{border:0;background:var(--red);color:white;font:inherit;font-weight:750;border-radius:9px;padding:12px 18px;cursor:pointer}
.destination-picker-status{font-size:13px;color:#69727d;margin:19px 0 10px}
.destination-picker-results{display:grid;gap:7px;max-height:290px;overflow:auto}
.destination-picker-result{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e7eaed;border-radius:11px;text-decoration:none;color:inherit}
.destination-picker-result:hover,.destination-picker-result:focus-visible{background:#fff5f3;border-color:#ebbbb5}
.destination-picker-result img{width:30px;height:21px;object-fit:cover;border:1px solid #e5e7eb;border-radius:3px}
.destination-picker-result strong{font-size:15px;display:block}.destination-picker-result small{font-size:12px;color:var(--muted)}
.destination-picker-popular{margin:15px 0 20px}.destination-picker-popular>span{font-size:13px;font-weight:750;color:#353a3d}
.destination-picker-country-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}
.destination-picker-country{display:flex;align-items:center;gap:8px;border:1px solid #d9dde2;background:#fff;border-radius:50px;padding:9px 13px;font:inherit;font-size:13px;font-weight:650;cursor:pointer}
.destination-picker-country:hover,.destination-picker-country:focus-visible{border-color:var(--red);background:#fff5f3}
.destination-picker-country img{width:25px;height:18px;object-fit:cover;border-radius:2px}
.destination-picker-all{display:inline-block;margin-top:10px;color:var(--red);font-size:14px;font-weight:750}
@media(max-width:680px){.destination-picker{max-height:90vh;padding:22px 18px;border-radius:16px}.destination-picker-form{gap:7px;padding-left:10px}.destination-picker-form button{padding:12px 13px;font-size:13px}.destination-picker-form input{font-size:13px}.destination-picker-result{padding:10px}}
@media(prefers-reduced-motion:reduce){.destination-picker::backdrop{backdrop-filter:none}}


/* TravelGoCo Translator: country-aware, accessible language swap and responsive layout */
.travel-translator-upgraded{min-width:0}
.travel-translator-upgraded .translator-language-row{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:end;gap:11px}
.travel-translator-upgraded .translator-language-row label{min-width:0;font-size:13px;font-weight:750;color:#303740}
.travel-translator-upgraded select{height:47px;min-width:0;width:100%;text-overflow:ellipsis;font-size:14px;padding:9px 8px}
.travel-translator-upgraded .translator-swap{display:grid;place-items:center;width:44px;height:47px;padding:0;border:1px solid #e2c4c2;border-radius:10px;color:#ab2d27;background:#fff5f3;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.travel-translator-upgraded .translator-swap:hover{background:#ffe8e5;border-color:#e2362f;transform:translateY(-1px)}
.travel-translator-upgraded .translator-swap span{font-size:27px;line-height:1;display:block;margin-top:-1px}
.travel-translator-upgraded textarea{min-height:100px;resize:vertical;line-height:1.6}
.travel-translator-upgraded .translator-form-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.travel-translator-upgraded .translator-form-actions .muted{font-size:12px;line-height:1.55;flex:1}
.travel-translator-upgraded button[disabled]{cursor:wait;opacity:.68}
.travel-translator-upgraded .translator-result:not(:empty){background:#fff;border:1px solid #e0e4e7;border-left:3px solid #e2362f;padding:16px 18px;border-radius:10px;line-height:1.7;min-height:58px}
@media(max-width:520px){.travel-translator-upgraded .translator-language-row{gap:7px;grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr)}.travel-translator-upgraded .translator-swap{width:38px;height:47px}.travel-translator-upgraded select{font-size:12px;padding:7px 5px}.travel-translator-upgraded .translator-form-actions .button{width:100%}}


/* TravelGoCo mobile polish — source-backed sixth fact + compact converter */
.facts-enhanced{grid-template-columns:repeat(6,minmax(0,1fr))}
.facts-enhanced>div{min-width:0}
.facts-enhanced>div:last-child{border-right:0}
.currency-widget{gap:11px}
.currency-fields{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:9px;align-items:end}
.currency-fields label{min-width:0}
.currency-fields select{height:48px;font-size:12px;padding:9px 11px}
.currency-fields .swap{width:44px;height:48px;display:grid;place-items:center;padding:0;border:1px solid #efc9c6;border-radius:12px;background:#fff1f0;color:#b82a25;box-shadow:0 2px 9px #942f2510;cursor:pointer;transition:background-color .18s,border-color .18s,transform .18s}
.currency-fields .swap svg{width:23px;height:23px}
.currency-fields .swap:hover{background:#ffe5e2;border-color:#db6259;transform:translateY(-1px)}
.currency-fields .swap:focus-visible{outline:3px solid #ea7b7166;outline-offset:2px}
.currency-widget>.button{min-height:47px;border-radius:10px;font-weight:750}
.currency-widget .rate-result{font-size:14px;line-height:1.6;border:1px solid #eee4e3;border-left:3px solid var(--red);background:#fff;border-radius:11px;padding:15px 17px;overflow-wrap:anywhere}
@media(min-width:681px) and (max-width:950px){.facts-enhanced{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){
 .facts-enhanced{grid-template-columns:repeat(2,minmax(0,1fr))}
 .facts-enhanced>div{padding:15px 17px;min-height:88px;border-bottom:1px solid var(--line)}
 .facts-enhanced>div:nth-child(even){border-right:0}
 .facts-enhanced>div:last-child:nth-child(odd){grid-column:1/-1;min-height:auto}
 .facts-enhanced b{font-size:15px}
}
@media(max-width:520px){
 .currency-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}
 .currency-fields label:first-of-type{grid-row:1}
 .currency-fields label:last-of-type{grid-row:3}
 .currency-fields select{font-size:13px;min-height:48px}
 .currency-fields .swap{grid-row:2;width:44px;height:44px;border-radius:12px;justify-self:center;align-self:center;margin:0;position:static;z-index:auto}
 .currency-fields .swap svg{transform:rotate(90deg);width:20px;height:20px}
 .currency-widget{gap:10px}
}
@media(prefers-reduced-motion:reduce){.currency-fields .swap{transition:none}}

/* TravelGoCo unified swap buttons — matching SVG icon, size, border, radius and states. */
.currency-fields .swap,.travel-translator-upgraded .translator-swap{box-sizing:border-box;display:grid;place-items:center;width:44px;height:48px;padding:0;border:1px solid #efc9c6;border-radius:12px;background:#fff1f0;color:#b82a25;box-shadow:0 2px 9px #942f2510;line-height:1;cursor:pointer;transition:background-color .18s,border-color .18s,transform .18s}
.currency-fields .swap svg,.travel-translator-upgraded .translator-swap svg{display:block;width:23px;height:23px;transform:none}
.currency-fields .swap:hover,.travel-translator-upgraded .translator-swap:hover{background:#ffe5e2;border-color:#db6259;transform:translateY(-1px)}
.currency-fields .swap:focus-visible,.travel-translator-upgraded .translator-swap:focus-visible{outline:3px solid #ea7b7166;outline-offset:2px}
.travel-translator-upgraded .translator-language-row{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr)}
@media(max-width:520px){
 .currency-fields .swap,.travel-translator-upgraded .translator-swap{width:44px;height:44px;border-radius:12px}
 .currency-fields .swap svg,.travel-translator-upgraded .translator-swap svg{width:21px;height:21px;transform:none}
 .travel-translator-upgraded .translator-language-row{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:7px}
}
@media(prefers-reduced-motion:reduce){.currency-fields .swap,.travel-translator-upgraded .translator-swap{transition:none}}

/* 2026-10-12: TravelGoCo editorial pages, footer and policy layout */
.tgc-footer{background:#101317;color:#f8f9fb;border-top:1px solid #252c32;padding:0;font-size:14px}
.tgc-footer-upper{display:grid;grid-template-columns:minmax(250px,1.9fr) repeat(3,minmax(140px,1fr));gap:clamp(30px,4vw,70px);padding:76px 0 48px}
.tgc-footer-brand{max-width:330px}.tgc-footer-brand .footer-logo{display:block;max-width:210px;width:100%;margin-bottom:22px}
.tgc-footer-brand>p{margin:0 0 10px;color:#fff;font-size:17px;font-weight:700}.tgc-footer-brand>p.tgc-footer-about{color:#aeb6c1;line-height:1.85;font-size:14px;font-weight:400}
.tgc-footer-email{display:inline-flex;align-items:center;gap:8px;margin-top:16px;color:#f6f8f9;font-weight:650;overflow-wrap:anywhere}.tgc-footer-email svg{color:#fb6962}
.tgc-footer-links{display:flex;flex-direction:column;gap:15px}.tgc-footer-links h2{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:#8994a3;margin:2px 0 7px;line-height:1.5}
.tgc-footer-links a{color:#f2f4f7;font-size:14px;line-height:1.6;transition:color .2s}.tgc-footer-links a:hover,.tgc-footer-email:hover{color:#ff756d}
.tgc-footer-disclaimer{display:flex;align-items:flex-start;gap:14px;background:#1a2026;border:1px solid #303943;border-radius:14px;padding:20px 22px;color:#b8c1cc}.tgc-footer-disclaimer svg{flex:none;color:#ff766f;margin-top:2px}.tgc-footer-disclaimer p{margin:0;line-height:1.7;font-size:13px}
.tgc-footer-bottom{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:24px 0 30px;color:#9da6b2;font-size:12px}.tgc-footer-bottom a{color:#fff;font-weight:650}.tgc-footer-bottom a:hover{color:#ff756d}
.tgc-about-hero{background:#f6f7f8;overflow:hidden}.tgc-about-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:clamp(30px,5vw,70px);align-items:center;padding-block:65px 76px}
.tgc-about-hero-copy h1{font-size:clamp(43px,5.1vw,75px);line-height:1.09;letter-spacing:-.055em;margin:16px 0 27px;max-width:700px}.tgc-about-hero-copy h1 span{color:#e2362f}
.tgc-about-hero-copy>p{font-size:17px;line-height:1.87;color:#56606b;max-width:590px}.tgc-about-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:28px}.tgc-about-actions .button{display:inline-flex;gap:12px;align-items:center}.tgc-about-text-link{font-weight:800;color:#20252a}.tgc-about-text-link:hover{color:var(--red)}
.tgc-about-collage{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:220px 220px;gap:12px;position:relative}.tgc-about-collage>img{width:100%;height:100%;object-fit:cover;border-radius:20px}.tgc-about-collage>img:first-child{grid-row:span 2}.tgc-about-image-label{position:absolute;left:16px;bottom:16px;max-width:255px;padding:12px 16px;border-radius:12px;background:#101519e3;color:white;font-size:12px;font-weight:750;line-height:1.5}
.tgc-about-story-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:clamp(24px,7vw,110px)}.tgc-about-story h2,.tgc-about-story-grid h2,.tgc-about-split h2{font-size:clamp(32px,4vw,49px);line-height:1.14;letter-spacing:-.045em;margin:14px 0}
.tgc-about-prose{max-width:680px}.tgc-about-prose p,.tgc-about-split-copy p{color:#596572;line-height:1.95;font-size:16px;margin:0 0 20px}.tgc-about-prose h3{margin:23px 0 5px;font-size:21px}
.tgc-about-section-intro{max-width:710px}.tgc-about-section-intro h2{font-size:clamp(31px,4vw,47px);letter-spacing:-.045em}.tgc-about-section-intro p{font-size:16px}
.tgc-about-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-top:35px}.tgc-about-value{background:white;border:1px solid #e3e8ec;border-radius:20px;padding:27px 23px;display:flex;flex-direction:column;min-height:325px;box-shadow:0 15px 45px #252d3510;transition:transform .2s,border-color .2s}.tgc-about-value:hover{transform:translateY(-3px);border-color:#e9a39f}
.tgc-about-value-icon{width:53px;height:53px;background:#fff0ef;border-radius:15px;display:grid;place-items:center;color:#df332b;margin-bottom:15px}.tgc-about-value h3{font-size:18px;line-height:1.3;margin:7px 0 4px}.tgc-about-value p{font-size:14px;color:#65707b;line-height:1.8}.tgc-about-value-link{font-size:13px;color:var(--red);font-weight:800;margin-top:auto}
.tgc-about-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,92px);align-items:center}.tgc-about-photo{position:relative;min-height:440px;height:100%;border-radius:25px;overflow:hidden;background:#e0e3e8}.tgc-about-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.tgc-about-photo span{position:absolute;bottom:22px;left:22px;right:22px;display:block;width:max-content;max-width:calc(100% - 44px);background:#111c;color:white;padding:10px 15px;border-radius:11px;font-size:13px;font-weight:650}
.tgc-about-steps{counter-reset:aboutstep;list-style:none;padding:0;margin:30px 0 0;display:grid;gap:20px}.tgc-about-steps li{display:grid;grid-template-columns:37px 1fr;gap:2px 17px;color:#626d78;line-height:1.7}.tgc-about-steps li:before{counter-increment:aboutstep;content:counter(aboutstep);grid-row:span 2;display:grid;place-items:center;background:#fff0ef;color:#d72e27;font-weight:800;border-radius:11px;width:36px;height:36px}.tgc-about-steps strong{color:#13171a;font-size:16px}.tgc-about-steps span{grid-column:2}
.tgc-about-split-reverse>.tgc-about-photo{grid-column:2;grid-row:1}.tgc-about-split-reverse>.tgc-about-split-copy{grid-column:1;grid-row:1}
.tgc-about-clarity{background:#15191e;color:white;padding:44px 0}.tgc-about-clarity .wrap{display:flex;align-items:flex-start;gap:20px}.tgc-about-clarity svg{color:#fd736d;flex:none;margin-top:10px}.tgc-about-clarity h2{font-size:23px;line-height:1.4;margin:0 0 10px}.tgc-about-clarity p{font-size:15px;color:#c7d0d8;max-width:920px;margin:0;line-height:1.9}.tgc-about-clarity a{color:white;text-decoration:underline}
.tgc-about-final{text-align:center;max-width:770px}.tgc-about-final h2{font-size:clamp(33px,4.5vw,52px);line-height:1.15;letter-spacing:-.05em;margin:15px 0}.tgc-about-final p{font-size:16px}.tgc-about-final .tgc-about-actions{justify-content:center}
.tgc-contact-hero{background:#f6f7f9;overflow:hidden}.tgc-contact-hero-grid{display:grid;grid-template-columns:1fr .85fr;gap:60px;align-items:center;padding-block:62px}.tgc-contact-hero h1{font-size:clamp(44px,5vw,70px);letter-spacing:-.055em;line-height:1.11;max-width:700px;margin:15px 0 21px}.tgc-contact-hero h1 span{color:var(--red)}.tgc-contact-hero p{max-width:580px;color:#5b6670;font-size:17px;line-height:1.8}
.tgc-contact-email-card{display:flex;align-items:center;gap:14px;margin-top:27px;border:1px solid #e1e5e9;padding:18px;background:white;border-radius:16px;width:max-content;max-width:100%}.tgc-contact-email-card>svg{color:var(--red);flex:none}.tgc-contact-email-card strong{display:block}.tgc-contact-email-card a{color:#d63129;font-weight:700;overflow-wrap:anywhere}
.tgc-contact-hero-art{height:350px;border-radius:26px;position:relative;overflow:hidden}.tgc-contact-hero-art img{width:100%;height:100%;object-fit:cover}.tgc-contact-art-badge{position:absolute;bottom:16px;left:16px;display:flex;align-items:center;gap:9px;border-radius:12px;padding:12px 16px;background:#13191de8;color:white;font-weight:700;font-size:13px}
.tgc-contact-body{background:white}.tgc-contact-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.75fr);gap:35px;align-items:start}.tgc-contact-form-panel,.tgc-contact-aside-box{background:#fff;border:1px solid #e5e8eb;border-radius:23px;padding:36px;box-shadow:0 16px 50px #22262b08}.tgc-contact-form-panel h2,.tgc-contact-aside h2{font-size:30px;margin:8px 0}.tgc-contact-form-panel>p,.tgc-contact-aside p{color:#65717c;font-size:14px;line-height:1.8}
.tgc-contact-form{margin-top:24px}.tgc-contact-form label{display:block;font-weight:700;color:#1c2025;margin-bottom:19px}.tgc-contact-form input,.tgc-contact-form textarea{display:block;width:100%;margin-top:7px;min-height:52px;border:1px solid #ccd3db;border-radius:11px;padding:12px 14px;font:inherit;font-weight:400;background:#fff}.tgc-contact-form textarea{min-height:150px;resize:vertical}.tgc-contact-form input:focus,.tgc-contact-form textarea:focus{outline:2px solid #e2362f55;border-color:#e2362f}.tgc-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tgc-contact-form .hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.tgc-contact-data-note{display:flex;gap:8px;align-items:flex-start;color:#67727e;font-size:13px;line-height:1.75}.tgc-contact-data-note svg{color:var(--red);flex:none;margin-top:3px}.tgc-contact-data-note a{color:var(--red);font-weight:700;text-decoration:underline}.tgc-contact-form .button{display:inline-flex;align-items:center;gap:11px;margin-top:10px}
.tgc-contact-aside{display:grid;gap:20px}.tgc-contact-aside-box{padding:29px}.tgc-contact-reasons{display:grid;gap:23px;margin-top:24px}.tgc-contact-reasons>div{display:flex;gap:13px}.tgc-contact-reasons>div>span{flex:none;color:var(--red);background:#fff1f0;border-radius:12px;width:42px;height:42px;display:grid;place-items:center}.tgc-contact-reasons h3{font-size:16px;margin:0}.tgc-contact-reasons p{margin:5px 0 0}.tgc-contact-warning{background:#fffaf5;border-color:#f1e3d4}.tgc-contact-warning>svg{color:#c65b26}.tgc-contact-warning h3{margin:9px 0}
.tgc-contact-bottom{background:#161b20;color:white;padding:32px 0}.tgc-contact-bottom-row{display:flex;align-items:center;justify-content:space-between;gap:25px}.tgc-contact-bottom h2{margin:0 0 4px;font-size:24px}.tgc-contact-bottom p{color:#c0c8d2;margin:0}.tgc-contact-bottom-row>div:last-child{display:flex;gap:22px;flex-wrap:wrap}.tgc-contact-bottom a{font-weight:800;color:white}.tgc-contact-bottom a:hover{color:#ff756d}
.tgc-legal-hero{background:linear-gradient(115deg,#f9f7f6,#eef1f4);padding:68px 0 60px}.tgc-legal-hero h1{font-size:clamp(40px,5vw,62px);line-height:1.12;letter-spacing:-.048em;margin:13px 0 14px}.tgc-legal-hero p{max-width:670px;font-size:17px;color:#606b76;line-height:1.75;margin:0 0 15px}.tgc-legal-date{font-size:12px;font-weight:700;color:#68747f}
.tgc-legal-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:55px;align-items:start;padding-top:62px;padding-bottom:92px}.tgc-legal-aside-inner{position:sticky;top:110px;border:1px solid #e3e7eb;border-radius:18px;padding:24px;background:#f9fafb}.tgc-legal-aside-eyebrow{font-size:10px;letter-spacing:.12em;font-weight:800;color:#d32c27;text-transform:uppercase}.tgc-legal-aside h2{font-size:17px;letter-spacing:-.025em;margin:10px 0 15px}.tgc-legal-aside nav{display:grid;gap:5px}.tgc-legal-aside nav a{font-size:13px;padding:10px 12px;border-radius:8px;color:#47515d}.tgc-legal-aside nav a:hover,.tgc-legal-aside nav a.is-current{background:#fff0ee;color:#ce2c27;font-weight:750}.tgc-legal-aside-help{border-top:1px solid #dce2e8;margin-top:22px;padding-top:18px}.tgc-legal-aside-help strong{font-size:12px}.tgc-legal-aside-help p{font-size:12px;overflow-wrap:anywhere}.tgc-legal-aside-help a{color:#d92f28}
.tgc-legal-content{max-width:830px;font-size:15px}.tgc-legal-content h2{font-size:24px;line-height:1.3;letter-spacing:-.025em;margin:40px 0 15px;scroll-margin-top:100px}.tgc-legal-content h2:first-child{margin-top:0}.tgc-legal-content h3{font-size:17px;margin:22px 0 9px}.tgc-legal-content p{line-height:1.9;color:#55616c;margin:0 0 16px}.tgc-legal-content a{color:#d32d27;text-decoration:underline;text-underline-offset:3px}.tgc-legal-end{background:#fff4f3;border:1px solid #f4d3cf;padding:24px;border-radius:15px;margin-top:37px}.tgc-legal-end strong{display:block;margin-bottom:8px}.tgc-legal-end p{margin:0}
@media(max-width:1030px){.tgc-footer-upper{grid-template-columns:1.4fr 1fr 1fr;gap:32px}.tgc-footer-upper .tgc-footer-links:last-child{grid-column:2 / 4}.tgc-about-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tgc-about-value{min-height:255px}}
@media(max-width:760px){.tgc-footer-upper{grid-template-columns:1fr 1fr;padding:50px 0 35px;gap:34px 20px}.tgc-footer-brand{grid-column:span 2;max-width:500px}.tgc-footer-upper .tgc-footer-links:last-child{grid-column:auto}.tgc-footer-bottom{flex-wrap:wrap}.tgc-about-hero-grid,.tgc-about-story-grid,.tgc-about-split,.tgc-contact-hero-grid,.tgc-contact-grid,.tgc-legal-layout{grid-template-columns:1fr;gap:35px}.tgc-about-hero-grid{padding-block:45px 55px}.tgc-about-collage{grid-template-rows:145px 145px}.tgc-about-photo{min-height:350px}.tgc-about-split-reverse>.tgc-about-photo,.tgc-about-split-reverse>.tgc-about-split-copy{grid-column:auto;grid-row:auto}.tgc-contact-hero-grid{padding-block:45px}.tgc-contact-hero-art{height:270px}.tgc-legal-layout{padding-top:35px;padding-bottom:60px}.tgc-legal-aside-inner{position:static}.tgc-legal-aside nav{grid-template-columns:repeat(2,minmax(0,1fr))}.tgc-legal-hero{padding:45px 0}.tgc-contact-bottom-row{flex-direction:column;align-items:flex-start}}
@media(max-width:490px){.tgc-footer-upper{grid-template-columns:1fr 1fr;row-gap:28px}.tgc-footer-links{gap:12px}.tgc-footer-links a{font-size:13px}.tgc-footer-upper .tgc-footer-links:last-child{grid-column:span 2}.tgc-footer-disclaimer{padding:16px}.tgc-footer-bottom{display:grid;gap:7px}.tgc-about-value-grid{grid-template-columns:1fr}.tgc-about-value{min-height:0}.tgc-about-collage{grid-template-rows:120px 120px}.tgc-about-collage>img{border-radius:12px}.tgc-about-hero-copy>p,.tgc-contact-hero p{font-size:15px}.tgc-contact-form-panel,.tgc-contact-aside-box{padding:22px}.tgc-contact-fields{grid-template-columns:1fr;gap:0}.tgc-contact-email-card{width:100%}.tgc-legal-aside nav{grid-template-columns:1fr 1fr;gap:2px}.tgc-legal-aside nav a{padding:8px;font-size:12px}}

/* Non-blocking privacy controls: compact, accessible, easy to reopen from footer. */
.tgc-privacy-banner[hidden]{display:none!important}
.tgc-privacy-banner{position:fixed;z-index:2500;right:18px;bottom:18px;max-width:min(445px,calc(100vw - 36px));width:100%;padding:17px 19px;background:#fff;border:1px solid #dfe4e8;border-radius:15px;box-shadow:0 12px 50px #151b2230;color:#171b21;line-height:1.5}
.tgc-privacy-banner-copy strong{font-size:15px}.tgc-privacy-banner-copy p{font-size:13px;color:#56616c;margin:5px 0 13px}
.tgc-privacy-banner-copy a,.tgc-privacy-dialog a{color:#d52e29;text-decoration:underline;text-underline-offset:2px}
.tgc-privacy-banner-actions,.tgc-privacy-dialog-actions{display:flex;gap:10px;flex-wrap:wrap}
.tgc-privacy-yes,.tgc-privacy-no{border-radius:9px;min-height:38px;padding:8px 13px;font:inherit;font-weight:700;font-size:12px;cursor:pointer}
.tgc-privacy-yes{border:1px solid #e73430;background:#e73430;color:#fff}.tgc-privacy-no{border:1px solid #d1d7dc;background:#fff;color:#171b21}
.tgc-privacy-no:hover{background:#f5f6f7}.tgc-privacy-yes:hover{background:#c92e28}
.tgc-footer-privacy-link{background:transparent!important;border:0;padding:0;color:inherit;font:inherit;font-size:inherit;text-align:left;cursor:pointer}
.tgc-footer-privacy-link:hover{text-decoration:underline}
.tgc-privacy-dialog{padding:0;border:1px solid #dce1e5;border-radius:17px;width:min(510px,calc(100vw - 24px));max-height:calc(100vh - 36px);box-shadow:0 20px 80px #151b2240;color:#171b21}
.tgc-privacy-dialog::backdrop{background:#18202a65}
.tgc-privacy-dialog-inner{padding:24px}.tgc-privacy-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:15px}
.tgc-privacy-dialog-head h2{font-size:23px;margin:0}.tgc-privacy-dialog-head button{background:#f2f4f6;border:0;border-radius:8px;font-size:24px;width:36px;height:36px;cursor:pointer}
.tgc-privacy-dialog p{font-size:14px;color:#54616d;line-height:1.6}.tgc-privacy-toggle{display:flex;justify-content:space-between;gap:15px;padding:14px;border:1px solid #dde3e8;border-radius:12px;margin:16px 0}
.tgc-privacy-toggle strong,.tgc-privacy-toggle small{display:block}.tgc-privacy-toggle small{font-size:12px;color:#65717c;margin-top:4px}.tgc-privacy-toggle input{width:20px;min-width:20px;accent-color:#df302c;cursor:pointer}
.tgc-privacy-dialog-note{font-size:12px!important}.tgc-privacy-dialog-actions{margin-top:20px}
.tgc-privacy-banner button:focus-visible,.tgc-privacy-dialog button:focus-visible,.tgc-footer-privacy-link:focus-visible{outline:3px solid #e7343080;outline-offset:2px}
@media(max-width:580px){.tgc-privacy-banner{bottom:9px;right:9px;max-width:calc(100vw - 18px);padding:13px 14px;border-radius:12px}.tgc-privacy-banner-copy p{font-size:12px;margin:4px 0 9px}.tgc-privacy-dialog-inner{padding:18px}}

.tgc-legal-inline-button{border:0;background:transparent;padding:0;color:#d32d27;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}

/* TGC HERO POLISH v1 START — homepage hero only */
/* Smaller, more deliberate typography; the headline itself stays unchanged. */
.hero .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 11px;
  line-height: 1.6;
  font-weight: 800;
  letter-spacing: .16em;
}
.hero .eyebrow::before {
  content: "";
  display: block;
  flex: none;
  width: 23px;
  height: 3px;
  border-radius: 5px;
  background: var(--red);
}
.hero h1 {
  font-size: clamp(49px, 5.6vw, 76px);
  line-height: 1.085;
  letter-spacing: -.048em;
  max-width: 860px;
  margin: 19px 0 23px;
  font-weight: 800;
  text-wrap: balance;
}
.hero p {
  font-size: clamp(16px, 1.35vw, 18px);
  line-height: 1.7;
  max-width: 670px;
  margin: 0;
  color: rgba(255, 255, 255, .9);
}
/* A contrast-safe, dark frosted search field instead of a large white slab. */
.hero-search {
  max-width: 700px;
  margin-top: 33px;
  padding: 7px;
  background: rgba(12, 20, 29, .75);
  border: 1px solid rgba(255, 255, 255, .32);
  border-radius: 16px;
  box-shadow: 0 16px 38px rgba(0, 0, 0, .22), inset 0 1px rgba(255, 255, 255, .06);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  transition: border-color .18s ease, box-shadow .18s ease;
}
.hero-search:focus-within {
  border-color: rgba(255, 255, 255, .68);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .3), 0 0 0 3px rgba(255, 255, 255, .08);
}
.hero-search input,
.hero-search .autocomplete-wrap input {
  min-height: 55px;
  height: 55px;
  padding: 12px 18px;
  background: transparent;
  color: #fff;
  border: 0;
  font-size: 15px;
}
.hero-search input::placeholder { color: rgba(255, 255, 255, .78); opacity: 1; }
.hero-search input:focus { outline: none; }
.hero-search button {
  flex: 0 0 55px;
  width: 55px;
  min-height: 55px;
  border-radius: 11px;
  transition: background-color .18s ease, transform .18s ease;
}
.hero-search button:hover { background: #c92d27; }
.hero-search button:active { transform: scale(.98); }
/* Autocomplete results deliberately retain a light surface and dark text. */
.hero-search .autocomplete-results { color: var(--ink); background: #fff; }
.hero-search .autocomplete-option { color: var(--ink); }
.hero-search .autocomplete-option:hover,
.hero-search .autocomplete-option.selected { color: var(--ink); }
.hero .popular-pills { margin-top: 19px; gap: 9px; }
.hero .popular-pills a {
  background: rgba(13, 20, 28, .36);
  border-color: rgba(255, 255, 255, .38);
  padding: 6px 13px;
  transition: border-color .2s ease, background-color .2s ease;
}
.hero .popular-pills a:hover {
  border-color: rgba(255, 255, 255, .82);
  background: rgba(255, 255, 255, .22);
}
@media (max-width: 680px) {
  .hero h1 { font-size: clamp(41px, 8.3vw, 51px); line-height: 1.095; margin: 15px 0 17px; }
  .hero p { font-size: 16px; line-height: 1.65; }
  .hero-search { margin-top: 25px; padding: 6px; border-radius: 14px; }
  .hero-search input,
  .hero-search .autocomplete-wrap input { min-height: 51px; height: 51px; font-size: 14px; padding-inline: 12px; }
  .hero-search button { flex-basis: 51px; width: 51px; min-height: 51px; border-radius: 10px; }
  .hero .popular-pills { margin-top: 17px; }
}
@media (max-width: 430px) {
  .hero h1 { font-size: 40px; }
  .hero .eyebrow { font-size: 10px; gap: 9px; letter-spacing: .12em; }
  .hero .eyebrow::before { width: 18px; }
  .hero-search input,
  .hero-search .autocomplete-wrap input { font-size: 13px; }
}
/* TGC HERO POLISH v1 END */


/* 2026-10-14: country content hierarchy (homepage hero, Quick Facts and Admin unchanged). */
.tgc-country-hero{min-height:465px;padding:35px 0 78px;display:block}
.tgc-country-hero-inner{display:flex;flex-direction:column;justify-content:space-between;gap:22px;min-height:352px}
.tgc-country-identity{max-width:850px;text-shadow:0 2px 16px #0006}
.tgc-country-breadcrumbs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;font-weight:550;color:#f8f9fae8;margin-bottom:25px}
.tgc-country-breadcrumbs a{text-decoration:underline;text-decoration-color:#ffffff78;text-underline-offset:4px}
.tgc-country-breadcrumbs a:hover{text-decoration-color:white}
.tgc-country-continent{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800}
.tgc-country-identity h1{display:flex;align-items:center;gap:13px;margin:6px 0 3px}
.tgc-country-identity .big-flag{width:47px;height:34px;object-fit:cover;flex:none}
.tgc-country-subregion{font-size:16px!important;color:#fff!important;margin:4px 0 0;line-height:1.35!important}
.tgc-country-hero-weather{display:flex;justify-content:center;align-items:flex-start;min-height:0;margin-top:15px}
.tgc-weather-card{box-sizing:border-box;width:min(100%,330px);margin:0;box-shadow:0 14px 40px #07111a3d;border-radius:18px;padding:14px 17px;min-width:0}
.tgc-weather-hero{background:#121a27a8;border:1px solid #ffffff59;color:#fff;backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px)}
.tgc-weather-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.tgc-weather-top div{display:flex;flex-direction:column;gap:0;min-width:0}
.tgc-weather-top strong{font-size:16px;line-height:1.2}
.tgc-weather-label{font-size:10px;text-transform:uppercase;letter-spacing:.09em;opacity:.85}
.tgc-weather-symbol{opacity:.9}
.tgc-weather-controls{display:flex;gap:8px;align-items:center;margin:9px 0}
.tgc-weather-controls label{flex:1;min-width:0}
.tgc-weather-card .weather-city{margin:0;min-width:0;width:100%;height:32px;border-radius:8px;padding:3px 8px;font-size:12px;color:#1f2937;background:#fff}
.tgc-weather-card .weather-unit-toggle{height:32px;font-size:11px;min-width:70px;border:1px solid #ffffff45;background:#ffffffec;color:#1f2937}
.tgc-weather-card .weather-result{padding:0;margin:6px 0;background:transparent;color:inherit}
.tgc-weather-main{display:flex;align-items:center;gap:10px}
.tgc-weather-main strong{font-size:29px;line-height:1.2;white-space:nowrap}
.tgc-weather-main span{font-size:11px;line-height:1.35}
.tgc-weather-card .weather-result small{font-size:10px;opacity:.9}
.tgc-weather-updated{display:block;margin-top:5px}
.tgc-weather-forecast{margin-top:9px;padding-top:7px;border-top:1px solid #ffffff38}
.tgc-weather-forecast summary{cursor:pointer;font-weight:650;font-size:12px;list-style:auto}
.tgc-weather-card .weather-days{display:grid;grid-template-columns:1fr;gap:6px;margin-top:9px}
.tgc-weather-card .weather-day{padding:7px;border:1px solid #ffffff45;border-radius:8px;background:#ffffff1a;display:flex;justify-content:space-between;gap:8px;color:inherit;align-items:center}
.tgc-weather-card .weather-day strong,.tgc-weather-card .weather-day span{font-size:10px;line-height:1.4}
.tgc-weather-credit{display:block;margin-top:9px;font-size:9px;line-height:1.4;opacity:.85}
.tgc-weather-credit a{text-decoration:underline}
.tgc-country-introduction{max-width:1050px;padding-top:37px;padding-bottom:8px;color:#1f2937}
.tgc-country-introduction p{font-size:17px;line-height:1.85;margin:0 0 18px;max-width:980px}
.tgc-country-introduction+.country-layout{margin-top:28px}
.country-content-refined .country-information-card p{color:#1f2937;line-height:1.78;margin:8px 0 14px;white-space:normal}
.tgc-weather-tool-layout{padding:35px 0 75px;display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:start;gap:54px}
.tgc-weather-tool-main{background:#f5f7f9;border:1px solid #e7e9ec;border-radius:19px;padding:24px}
.tgc-weather-destination-form{display:grid;gap:9px;margin-bottom:20px}
.tgc-weather-destination-form label{font-weight:700}
.tgc-weather-destination-form select{height:46px;border:1px solid #d0d6dc;border-radius:8px;padding:8px;font:inherit;background:white}
.tgc-weather-destination-form button{background:var(--red);color:white;border:0;border-radius:8px;padding:11px;font:inherit;font-weight:650;cursor:pointer}
.tgc-weather-tool-widget{display:flex;justify-content:center}
.tgc-weather-tool{color:#1f2937;background:#fff;border:1px solid #e5e7eb;box-shadow:0 8px 24px #0000000b;width:min(100%,360px)}
.tgc-weather-tool .tgc-weather-forecast{border-top-color:#e5e7eb}
.tgc-weather-tool .weather-day{background:#f5f7f9;border-color:#eceef1}
.tgc-weather-tool .weather-unit-toggle{border-color:#e5e7eb}
.tgc-weather-tool-link{text-align:center;margin-top:18px}
.tgc-weather-tool-guide h2{font-size:29px;line-height:1.2;margin-top:0}
.tgc-weather-tool-guide p{font-size:16px;line-height:1.85;color:#1f2937}
@media(max-width:720px){
 .tgc-country-hero{padding:24px 0 75px;min-height:450px}
 .tgc-country-hero-inner{min-height:350px;gap:17px}
 .tgc-country-breadcrumbs{margin-bottom:20px}
 .tgc-country-identity h1{font-size:clamp(36px,9vw,52px)}
 .tgc-country-identity .big-flag{width:36px;height:27px}
 .tgc-country-hero-weather{margin-top:15px}
 .tgc-weather-card{max-width:310px}
 .tgc-country-introduction{padding-top:30px}
 .tgc-country-introduction p{font-size:16px}
 .tgc-weather-tool-layout{grid-template-columns:1fr;gap:28px;padding-top:24px}
}

/* TravelGoCo visual QA 2026-10-14: correct weather controls and forecast disclosure.
   Scoped to the country and standalone weather cards, not other site forms. */
.tgc-weather-card .tgc-weather-controls {
  display:grid;
  grid-template-columns:minmax(0,1fr) 76px;
  gap:8px;
  align-items:center;
}
.tgc-weather-card .tgc-weather-controls label {
  display:block;
  width:100%;
  min-width:0;
  margin:0;
  flex:none;
}
.tgc-weather-card .tgc-weather-controls select.weather-city {
  display:block;
  width:100%;
  min-width:0;
  max-width:none;
  height:36px;
  margin:0;
  padding:5px 9px;
  box-sizing:border-box;
}
.tgc-weather-card .tgc-weather-controls button.weather-unit-toggle {
  width:76px;
  min-width:0;
  height:36px;
  padding:0 5px;
  flex:none;
  font-size:11px;
  line-height:1.2;
}
.tgc-weather-card details.tgc-weather-forecast > summary {
  display:flex;
  align-items:center;
  gap:7px;
  list-style:none;
  cursor:pointer;
  padding:3px 0;
}
.tgc-weather-card details.tgc-weather-forecast > summary::-webkit-details-marker {display:none}
.tgc-weather-card details.tgc-weather-forecast > summary::before {
  content:'›';
  display:inline-flex;
  font-weight:700;
  font-size:20px;
  line-height:1;
  width:11px;
  justify-content:center;
  transition:transform .15s ease;
  flex:none;
}
.tgc-weather-card details.tgc-weather-forecast[open] > summary::before {
  transform:rotate(90deg);
}
@media(max-width:420px) {
  .tgc-weather-card .tgc-weather-controls{grid-template-columns:minmax(0,1fr) 68px;gap:7px}
  .tgc-weather-card .tgc-weather-controls button.weather-unit-toggle{width:68px}
}

/* Translator: readable native-script result with an optional Latin reading. */
.travel-translator-upgraded .translator-native-text{font-size:clamp(19px,2vw,24px);font-weight:600;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}
.travel-translator-upgraded .translator-latin-label{font-size:11px;font-weight:700;letter-spacing:.045em;text-transform:uppercase;color:#657078;border-top:1px solid #e9ebed;margin-top:12px;padding-top:11px}
.travel-translator-upgraded .translator-latin-text{font-size:16px;font-weight:600;line-height:1.6;color:#202833;overflow-wrap:anywhere;white-space:pre-wrap;margin-top:4px}
