/* GMAP W&R Premium Country Info v1.1.41 */
.gmap-wr-safe-tabs{align-items:center}
/* v1.1.34: Country Info is its own view. Hide dashboard button, suggested-country strip and decorative world map,
   show it on Trip Planner, and never show country data inside Trip Planner. */
.gmap-wr.gmap-wr-view-dashboard .gwr-country-main-tab{display:none!important}
.gmap-wr.gmap-wr-view-trip .gwr-country-panel{display:none!important}
.gmap-wr.gmap-wr-view-trip .gmap-wr-trip-safe-card{display:block!important}

.gmap-wr-safe-tabs .gwr-country-main-tab{margin-left:auto;background:linear-gradient(180deg,#15803d,#11632f);border-color:#48e085;color:#fff;box-shadow:0 0 20px rgba(40,220,120,.28)}
.gmap-wr-safe-tabs .gwr-country-main-tab.is-active{background:linear-gradient(180deg,#042f2e,#064e3b);border-color:#22d3ee;box-shadow:0 0 22px rgba(34,211,238,.35)}
.gwr-country-panel{margin-top:16px;background:#071223;border:1px solid rgba(56,128,190,.55);border-radius:18px;color:#e8f2ff;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.32), inset 0 0 70px rgba(13,83,145,.15)}
.gwr-country-inner{padding:18px 18px 10px;background:radial-gradient(circle at 78% 0%,rgba(21,92,155,.22),transparent 35%),linear-gradient(180deg,#09182b,#07111f 70%)}
.gwr-country-topline{display:grid;grid-template-columns:minmax(240px,390px) 1fr;gap:20px;align-items:end;margin-bottom:14px}
.gwr-country-field label,.gwr-suggest-title{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#cbd5e1;font-weight:800;margin:0 0 7px}
.gwr-country-select{width:100%;height:42px;border-radius:8px;border:1px solid rgba(132,170,213,.35);background:#081424;color:#fff;padding:0 12px;font-size:15px;outline:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
.gwr-country-suggested{text-align:left;justify-self:end;max-width:650px}.gwr-country-chips{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.gwr-country-chip{display:flex;align-items:center;gap:8px;background:#0b1829;border:1px solid rgba(56,128,190,.35);color:#eef6ff;border-radius:8px;padding:9px 16px;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.2)}.gwr-country-chip:hover{border-color:#38bdf8;box-shadow:0 0 18px rgba(56,189,248,.22)}
.gwr-country-loading,.gwr-country-error{margin:12px 0;padding:14px 16px;border-radius:12px;background:rgba(11,24,41,.8);border:1px solid rgba(56,128,190,.35);color:#dbeafe}.gwr-country-error{border-color:#ef4444;color:#fecaca}
.gwr-country-grid{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:14px}.gwr-hero{grid-column:1/-1;display:grid;grid-template-columns:1fr 360px;gap:20px;align-items:center;min-height:138px;padding:18px 20px;border-radius:16px;border:1px solid rgba(56,128,190,.5);background:linear-gradient(90deg,rgba(12,29,52,.98),rgba(8,19,35,.98));box-shadow:inset 0 0 48px rgba(30,103,170,.12)}
.gwr-hero-left{display:flex;gap:22px;align-items:center}.gwr-flag{width:148px;height:96px;object-fit:cover;border-radius:9px;box-shadow:0 10px 24px rgba(0,0,0,.35)}.gwr-hero h3{margin:0;font-size:28px;line-height:1.1;color:#fff;letter-spacing:-.02em}.gwr-verified{color:#39a7ff;font-size:20px;margin-left:6px}.gwr-native{margin-top:11px;color:#d8e7f9;font-size:14px}.gwr-hero-meta{display:flex;gap:24px;flex-wrap:wrap;margin-top:18px;color:#d8e7f9}.gwr-hero-meta span{display:flex;align-items:center;gap:7px}.gwr-world{height:108px;border-radius:12px;opacity:.82;background:radial-gradient(circle at 72% 46%,rgba(109,255,89,.95) 0 5px,transparent 7px),linear-gradient(180deg,rgba(13,26,46,.9),rgba(8,19,35,.82));position:relative;overflow:hidden}.gwr-world:before{content:"";position:absolute;inset:0;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 700 220"><path fill="%232b3d53" opacity=".7" d="M70 80l50-22 48 13 32-19 55 16 23 32-49 22-47-8-38 21-50-15zm290-25l65-25 98 17 72 50-25 45-82 18-76-32-63 18-42-39zm-36 104l62 8 42 31-88 10-61-24zM575 47l60 18 39 35-21 49-65 19-42-50z"/></svg>');background-size:100% 100%;background-repeat:no-repeat;background-position:center}.gwr-world:after{content:"";position:absolute;right:118px;top:48px;width:38px;height:15px;background:#59e345;clip-path:polygon(5% 40%,18% 20%,32% 45%,48% 25%,63% 58%,83% 40%,95% 65%,63% 88%,34% 70%);filter:drop-shadow(0 0 8px rgba(89,227,69,.75))}
.gwr-card{border-radius:16px;border:1px solid rgba(43,103,164,.65);background:linear-gradient(160deg,rgba(12,31,54,.98),rgba(7,19,35,.98));box-shadow:0 0 22px rgba(30,116,190,.16), inset 0 0 38px rgba(12,79,142,.08);padding:18px 18px 14px;min-height:188px}.gwr-card h4{margin:0 0 16px;display:flex;align-items:center;gap:12px;font-size:15px;color:#f8fbff;text-transform:uppercase;letter-spacing:.02em}.gwr-icon{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:17px;border:2px solid currentColor}.gwr-i-blue{color:#5aa7ff}.gwr-i-green{color:#68e034}.gwr-i-orange{color:#ff8d61}.gwr-i-pink{color:#ff80d7}.gwr-i-yellow{color:#ffc400}.gwr-row{display:grid;grid-template-columns:130px 1fr;gap:10px;margin:9px 0;color:#dce8f7}.gwr-label{color:#d6e1f0}.gwr-value{color:#f7fbff}.gwr-green-dot{display:inline-block;width:13px;height:13px;background:#74e54a;border-radius:50%;margin-right:9px;vertical-align:-2px;box-shadow:0 0 8px rgba(116,229,74,.8)}.gwr-big-rate{margin-top:14px;border-top:1px solid rgba(154,181,213,.15);padding-top:12px;font-size:20px;font-weight:900;color:#fff}.gwr-small-note{margin-top:11px;border-top:1px solid rgba(154,181,213,.15);padding-top:9px;color:#8fa3bc;font-size:12px}.gwr-status{float:right;border-radius:999px;padding:7px 15px;font-size:12px;font-weight:900;text-transform:uppercase}.gwr-status.red{background:linear-gradient(90deg,#7f2a26,#a33a31);color:#ffb6a9}.gwr-status.green{.background}.gwr-provider,.gwr-linkline{display:flex;align-items:center;gap:12px;margin:13px 0;color:#e9f4ff}.gwr-provider .logo{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;background:#fff;color:#111}.gwr-link{color:#42afff;text-decoration:none}.gwr-link:hover{text-decoration:underline}.gwr-climate-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gwr-climate-split>div+div{border-left:1px solid rgba(154,181,213,.28);padding-left:16px}.gwr-temp{font-size:22px;font-weight:900;margin:7px 0 16px;color:#fff}.gwr-season{display:grid;grid-template-columns:1fr auto;gap:10px;margin:8px 0}.gwr-weather{font-size:30px}.gwr-holiday{display:grid;grid-template-columns:70px 1fr;gap:10px;margin:10px 0}.gwr-check{color:#70e548;font-size:21px;margin-right:8px}.gwr-fact{display:grid;grid-template-columns:28px 1fr 1fr;gap:10px;margin:11px 0;align-items:center}.gwr-card-basic,.gwr-card-currency,.gwr-card-time,.gwr-card-sun,.gwr-card-esim{grid-column:span 4}.gwr-card-climate{grid-column:span 6}.gwr-card-holidays{grid-column:span 5}.gwr-card-alerts{grid-column:span 5}.gwr-card-facts{grid-column:span 4}.gwr-footer{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid rgba(154,181,213,.14);color:#9aaac0;padding:12px 2px 2px;font-size:13px}.gwr-refresh{font-size:24px;opacity:.85}.gmap-wr.gmap-wr-view-country > *:not(.gmap-wr-safe-tabs):not(.gmap-wr-trip-safe-panel){display:none!important}.gmap-wr.gmap-wr-view-country > .gmap-wr-trip-safe-panel{display:block!important}.gmap-wr.gmap-wr-view-country .gmap-wr-trip-safe-card{display:none!important}.gmap-wr.gmap-wr-view-country .gwr-country-panel{display:block!important}
@media(max-width:1300px){.gwr-card-basic,.gwr-card-currency,.gwr-card-time,.gwr-card-sun,.gwr-card-esim{grid-column:span 10}.gwr-card-climate,.gwr-card-holidays,.gwr-card-alerts,.gwr-card-facts{grid-column:span 10}.gwr-hero{grid-template-columns:1fr}.gwr-world{display:none}.gwr-country-topline{grid-template-columns:1fr}.gwr-country-suggested{justify-self:stretch}.gwr-country-chips{justify-content:flex-start}}
@media(max-width:760px){.gmap-wr-safe-tabs .gwr-country-main-tab{margin-left:0}.gwr-country-inner{padding:12px}.gwr-hero-left{align-items:flex-start}.gwr-flag{width:100px;height:66px}.gwr-hero h3{font-size:24px}.gwr-hero-meta{gap:12px}.gwr-card-basic,.gwr-card-currency,.gwr-card-time,.gwr-card-sun,.gwr-card-esim,.gwr-card-climate,.gwr-card-holidays,.gwr-card-alerts,.gwr-card-facts{grid-column:1/-1}.gwr-row{grid-template-columns:110px 1fr}.gwr-climate-split{grid-template-columns:1fr}.gwr-climate-split>div+div{border-left:0;border-top:1px solid rgba(154,181,213,.28);padding-left:0;padding-top:12px}.gwr-footer{display:block}.gwr-country-chip{padding:8px 11px}.gwr-hero{padding:14px}.gwr-card{padding:15px}}


/* v1.1.34 cleanup: remove unwanted top-right suggested strip + decorative map */
.gwr-country-topline{
  display:block!important;
  margin-bottom:14px!important;
}
.gwr-country-field{
  max-width:390px;
}
.gwr-country-suggested,
.gwr-world{
  display:none!important;
}
.gwr-hero{
  grid-template-columns:1fr!important;
  min-height:128px!important;
}

/* v1.1.34: badges no longer overflow their containers */
.gwr-card h4{
  position:relative;
  gap:10px!important;
  padding-right:0!important;
  flex-wrap:nowrap;
}
.gwr-card-sun h4,
.gwr-card-esim h4{
  align-items:flex-start!important;
}
.gwr-status{
  float:none!important;
  margin-left:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  max-width:112px!important;
  min-height:30px!important;
  padding:5px 10px!important;
  border-radius:14px!important;
  font-size:10px!important;
  line-height:1.15!important;
  text-align:center!important;
  white-space:normal!important;
  box-shadow:0 0 12px rgba(0,0,0,.20)!important;
  flex:0 0 auto!important;
}
.gwr-status.green{
  background:linear-gradient(180deg,rgba(35,116,56,.92),rgba(20,84,39,.92))!important;
  color:#c9ffc2!important;
  border:1px solid rgba(121,255,120,.18)!important;
}
.gwr-status.red{
  background:linear-gradient(180deg,rgba(143,59,48,.95),rgba(96,40,38,.95))!important;
  color:#ffd2c8!important;
  border:1px solid rgba(255,155,130,.22)!important;
}
.gwr-card-sun .gwr-row{
  grid-template-columns:118px 1fr!important;
}
.gwr-card-esim .gwr-status{
  max-width:104px!important;
}
@media(max-width:760px){
  .gwr-country-field{max-width:none;}
  .gwr-status{max-width:96px!important;font-size:9px!important;padding:5px 8px!important;}
}


/* v1.1.35: wider Country Info cards, max 4 columns, hide unwanted left floating helper widgets while Country Info is open */
.gwr-country-grid{
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:16px!important;
}
.gwr-card-basic,
.gwr-card-currency,
.gwr-card-time,
.gwr-card-sun,
.gwr-card-esim,
.gwr-card-climate,
.gwr-card-holidays,
.gwr-card-alerts,
.gwr-card-facts{
  grid-column:span 3!important;
}
.gwr-card{
  min-height:210px!important;
  padding:20px 20px 16px!important;
}
.gwr-row{
  grid-template-columns:minmax(112px,42%) 1fr!important;
  gap:12px!important;
}
.gwr-card h4{
  font-size:14px!important;
  line-height:1.15!important;
  margin-bottom:18px!important;
}
.gwr-card-sun h4,
.gwr-card-esim h4{
  display:grid!important;
  grid-template-columns:30px 1fr auto!important;
  align-items:center!important;
}
.gwr-card-sun .gwr-status,
.gwr-card-esim .gwr-status,
.gwr-card-alerts .gwr-status{
  max-width:88px!important;
  min-height:24px!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  font-size:9px!important;
  line-height:1.05!important;
  margin-left:8px!important;
}
.gwr-card-alerts h4{
  display:grid!important;
  grid-template-columns:30px 1fr auto!important;
  align-items:center!important;
}
.gwr-card-climate{grid-column:span 4!important;}
.gwr-card-holidays{grid-column:span 4!important;}
.gwr-card-alerts{grid-column:span 4!important;}
.gwr-card-facts{grid-column:span 4!important;}

/* Hide the small vertical helper/analytics/accessibility widgets that overlap the Country Info layout */
body:has(.gmap-wr.gmap-wr-view-country) #pojo-a11y-toolbar,
body:has(.gmap-wr.gmap-wr-view-country) .pojo-a11y-toolbar,
body:has(.gmap-wr.gmap-wr-view-country) .pojo-a11y-toolbar-toggle,
body:has(.gmap-wr.gmap-wr-view-country) #userwayAccessibilityIcon,
body:has(.gmap-wr.gmap-wr-view-country) .uwy,
body:has(.gmap-wr.gmap-wr-view-country) .userway,
body:has(.gmap-wr.gmap-wr-view-country) .accessibility-widget,
body:has(.gmap-wr.gmap-wr-view-country) .accessibility-toolbar,
body:has(.gmap-wr.gmap-wr-view-country) .grecaptcha-badge,
body:has(.gmap-wr.gmap-wr-view-country) #query-monitor-main,
body:has(.gmap-wr.gmap-wr-view-country) .qm,
body:has(.gmap-wr.gmap-wr-view-country) [class*="query-monitor"],
body:has(.gmap-wr.gmap-wr-view-country) [id*="query-monitor"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

@media(max-width:1400px){
  .gwr-card-basic,
  .gwr-card-currency,
  .gwr-card-time,
  .gwr-card-sun,
  .gwr-card-esim,
  .gwr-card-climate,
  .gwr-card-holidays,
  .gwr-card-alerts,
  .gwr-card-facts{grid-column:span 6!important;}
}
@media(max-width:760px){
  .gwr-card-basic,
  .gwr-card-currency,
  .gwr-card-time,
  .gwr-card-sun,
  .gwr-card-esim,
  .gwr-card-climate,
  .gwr-card-holidays,
  .gwr-card-alerts,
  .gwr-card-facts{grid-column:1/-1!important;}
}


/* v1.1.36: Country Info button matches the normal dashboard tab, not green */
.gmap-wr-safe-tabs .gwr-country-main-tab{
  margin-left:auto!important;
  background:#111827!important;
  border:1px solid rgba(255,255,255,.16)!important;
  color:#dbe7ff!important;
  box-shadow:0 8px 20px rgba(0,0,0,.18)!important;
}
.gmap-wr-safe-tabs .gwr-country-main-tab:hover{
  border-color:rgba(159,197,255,.55)!important;
  background:#142033!important;
}
.gmap-wr-safe-tabs .gwr-country-main-tab.is-active{
  background:#111827!important;
  border-color:rgba(159,197,255,.45)!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(0,0,0,.18),0 0 14px rgba(83,145,219,.18)!important;
}

/* v1.1.36: hide left-side helper/accessibility widgets that overlap Country Info */
body.gmap-wr-country-open #pojo-a11y-toolbar,
body.gmap-wr-country-open .pojo-a11y-toolbar,
body.gmap-wr-country-open .pojo-a11y-toolbar-toggle,
body.gmap-wr-country-open #userwayAccessibilityIcon,
body.gmap-wr-country-open .uwy,
body.gmap-wr-country-open .userway,
body.gmap-wr-country-open .accessibility-widget,
body.gmap-wr-country-open .accessibility-toolbar,
body.gmap-wr-country-open .grecaptcha-badge,
body.gmap-wr-country-open #query-monitor-main,
body.gmap-wr-country-open .qm,
body.gmap-wr-country-open [class*="query-monitor"],
body.gmap-wr-country-open [id*="query-monitor"],
body.gmap-wr-country-open [style*="position: fixed"][style*="left: 0"],
body.gmap-wr-country-open [style*="position:fixed"][style*="left:0"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}


/* v1.1.38 EscapeSim only eSIM card */
.gwr-esim-only-link{margin-top:18px;padding:14px 16px;border-radius:12px;border:1px solid rgba(80,170,255,.32);background:rgba(13,35,60,.65)}
.gwr-esim-main-link{font-size:16px;font-weight:800;word-break:break-word}


/* v1.1.41: Travel Alerts removed and layout compacts cleanly; keep max 4 cards per row */
.gwr-card-alerts{display:none!important;}
.gwr-card-facts{grid-column:span 4!important;}
@media(max-width:1400px){.gwr-card-facts{grid-column:span 6!important;}}
@media(max-width:760px){.gwr-card-facts{grid-column:1/-1!important;}}

/* v1.1.44: final country info grid = 8 blocks in 2 clean rows on desktop */
.gwr-status.green{background:linear-gradient(90deg,#175d2b,#257b38)!important;color:#baff9b!important;}
.gwr-country-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important;}
.gwr-card-basic,
.gwr-card-currency,
.gwr-card-time,
.gwr-card-sun,
.gwr-card-esim,
.gwr-card-climate,
.gwr-card-holidays,
.gwr-card-facts{grid-column:span 3!important;}
.gwr-card{min-height:210px!important;}
@media(max-width:1400px){
  .gwr-card-basic,
  .gwr-card-currency,
  .gwr-card-time,
  .gwr-card-sun,
  .gwr-card-esim,
  .gwr-card-climate,
  .gwr-card-holidays,
  .gwr-card-facts{grid-column:span 6!important;}
}
@media(max-width:760px){
  .gwr-card-basic,
  .gwr-card-currency,
  .gwr-card-time,
  .gwr-card-sun,
  .gwr-card-esim,
  .gwr-card-climate,
  .gwr-card-holidays,
  .gwr-card-facts{grid-column:1/-1!important;}
}


/* v1.1.45: long Country Info blocks become scrollable so no lines disappear */
.gwr-card{
  max-height:330px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-width:thin;
  scrollbar-color:rgba(80,150,220,.65) rgba(8,19,35,.55);
}
.gwr-card::-webkit-scrollbar{width:8px;}
.gwr-card::-webkit-scrollbar-track{background:rgba(8,19,35,.55);border-radius:999px;}
.gwr-card::-webkit-scrollbar-thumb{background:rgba(80,150,220,.65);border-radius:999px;}
.gwr-card-holidays{
  max-height:330px!important;
}
.gwr-holiday{
  align-items:start;
}
@media(max-width:760px){
  .gwr-card{max-height:420px!important;}
}


/* v1.1.46: show ALL public holidays; only the holiday list scrolls */
.gwr-card{
  max-height:none!important;
  overflow:visible!important;
}
.gwr-card-holidays{
  display:flex!important;
  flex-direction:column!important;
  min-height:210px!important;
}
.gwr-card-holidays .gwr-holidays-list{
  max-height:172px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding-right:6px!important;
  margin-right:-4px!important;
  scrollbar-width:thin;
  scrollbar-color:rgba(80,150,220,.75) rgba(8,19,35,.55);
}
.gwr-card-holidays .gwr-holidays-list::-webkit-scrollbar{width:8px;}
.gwr-card-holidays .gwr-holidays-list::-webkit-scrollbar-track{background:rgba(8,19,35,.55);border-radius:999px;}
.gwr-card-holidays .gwr-holidays-list::-webkit-scrollbar-thumb{background:rgba(80,150,220,.75);border-radius:999px;}
.gwr-card-holidays .gwr-small-note{
  margin-top:auto!important;
}
@media(max-width:760px){
  .gwr-card-holidays .gwr-holidays-list{max-height:260px!important;}
}

/* v1.1.47: Upcoming Airshows live section at the bottom */
.gwr-card-airshows{
  grid-column:1/-1!important;
  min-height:150px!important;
}
.gwr-card-airshows .gwr-airshow-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 12px;
  max-height:172px;
  overflow-y:auto;
  overflow-x:hidden;
  padding-right:6px;
  scrollbar-width:thin;
  scrollbar-color:rgba(80,150,220,.75) rgba(8,19,35,.55);
}
.gwr-card-airshows .gwr-airshow-list::-webkit-scrollbar{width:8px;}
.gwr-card-airshows .gwr-airshow-list::-webkit-scrollbar-track{background:rgba(8,19,35,.55);border-radius:999px;}
.gwr-card-airshows .gwr-airshow-list::-webkit-scrollbar-thumb{background:rgba(80,150,220,.75);border-radius:999px;}
.gwr-airshow-item{
  display:grid;
  grid-template-columns:24px 1fr 20px;
  gap:8px;
  align-items:center;
  padding:8px 10px;
  border:1px solid rgba(80,170,255,.20);
  border-radius:12px;
  background:rgba(13,35,60,.40);
  color:#eaf3ff!important;
  text-decoration:none!important;
  font-size:13px;
  line-height:1.28;
}
.gwr-airshow-item:hover{border-color:rgba(80,170,255,.55);background:rgba(16,49,82,.68);}
.gwr-airshow-updated,.gwr-airshow-empty{grid-column:1/-1;color:#aab8ca;font-size:12px;padding:6px 0;}
@media(max-width:900px){.gwr-card-airshows .gwr-airshow-list{grid-template-columns:1fr;max-height:260px;}}


/* v1.1.50: replace unreliable Visa block with Sun Positions */
.gwr-card-sun .gwr-icon{background:linear-gradient(180deg,#ffd15f,#f39b22)!important;color:#1c2430!important;}
.gwr-card-sun .gwr-row{grid-template-columns:minmax(125px,44%) 1fr!important;}
.gwr-card-sun .gwr-value{font-weight:800;color:#fff7d6!important;}
.gwr-sun-list{max-height:176px;overflow-y:auto;padding-right:4px;}
.gwr-sun-list::-webkit-scrollbar{width:8px}.gwr-sun-list::-webkit-scrollbar-thumb{background:rgba(73,169,255,.45);border-radius:999px}.gwr-sun-list::-webkit-scrollbar-track{background:rgba(255,255,255,.04)}


/* v1.1.52: use the same Enfold/menu behavior as Trip Planner; no Country Info-only sticky override. */
/* v1.1.53: Scramble source label in airshow items */
.gwr-airshow-item em{display:block;margin-top:2px;color:#7fb9ff;font-style:normal;font-size:11px;opacity:.85;}


/* v1.1.54: Air Force Info button and panel inside Country Info only */
.gwr-country-topline{grid-template-columns:minmax(240px,390px) auto 1fr!important;}
.gwr-country-actions{display:flex;align-items:end;justify-content:flex-start;}
.gwr-airforce-btn{height:44px;border-radius:14px;border:1px solid rgba(73,169,255,.55);background:linear-gradient(180deg,#163b61,#0d2745);color:#eaf6ff;font-weight:900;letter-spacing:.03em;padding:0 16px;box-shadow:0 0 18px rgba(73,169,255,.18);cursor:pointer;white-space:nowrap;}
.gwr-airforce-btn:hover,.gwr-airforce-btn.is-active{border-color:rgba(125,211,252,.95);background:linear-gradient(180deg,#1e6091,#12385e);box-shadow:0 0 24px rgba(73,169,255,.30);}
.gwr-airforce-panel{grid-column:1/-1;margin-top:16px;border:1px solid rgba(73,169,255,.42);border-radius:18px;background:radial-gradient(circle at 82% 0%,rgba(73,169,255,.20),transparent 34%),linear-gradient(180deg,#08182b,#06111f);box-shadow:inset 0 0 60px rgba(73,169,255,.10),0 18px 45px rgba(0,0,0,.30);padding:20px;color:#eaf3ff;}
.gwr-airforce-loading{padding:18px;color:#9fc6e8;font-weight:800;}
.gwr-airforce-head{display:grid;grid-template-columns:1fr 180px;gap:18px;align-items:center;margin-bottom:16px;}
.gwr-section-kicker{color:#7dd3fc;font-size:12px;font-weight:900;letter-spacing:.16em;margin-bottom:5px;}
.gwr-airforce-head h3{margin:0;color:#fff;font-size:25px;line-height:1.15;}
.gwr-airforce-native{margin-top:5px;color:#b7c9de;font-size:17px;font-weight:800;}
.gwr-airforce-country{margin-top:10px;color:#8fb5d7;font-size:13px;font-weight:800;}
.gwr-roundel-wrap{width:170px;height:170px;border-radius:22px;border:1px solid rgba(125,211,252,.35);background:rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;overflow:hidden;justify-self:end;}
.gwr-roundel{max-width:145px;max-height:145px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35));}
.gwr-airforce-body{display:grid;grid-template-columns:2fr 1fr;gap:14px;}
.gwr-airforce-card{border:1px solid rgba(80,170,255,.18);border-radius:16px;background:rgba(13,35,60,.42);padding:14px 15px;}
.gwr-airforce-card h4{margin:0 0 9px;color:#dff3ff;font-size:14px;}
.gwr-airforce-card p{margin:0;color:#c7d6e6;line-height:1.55;font-size:13px;}
.gwr-airforce-card .gwr-link{display:block;margin:8px 0;}
@media(max-width:900px){.gwr-country-topline{grid-template-columns:1fr!important}.gwr-country-actions{align-items:stretch}.gwr-airforce-btn{width:100%}.gwr-airforce-head{grid-template-columns:1fr}.gwr-roundel-wrap{justify-self:start;width:140px;height:140px}.gwr-roundel{max-width:118px;max-height:118px}.gwr-airforce-body{grid-template-columns:1fr}}

/* v1.1.55: Air Force Info is a popup only, not an inline country overview block */
.gwr-airforce-modal[hidden]{display:none!important;}
.gwr-airforce-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:22px;}
.gwr-airforce-backdrop{position:absolute;inset:0;background:rgba(0,8,18,.72);backdrop-filter:blur(7px);}
.gwr-airforce-dialog{position:relative;width:min(860px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;border:1px solid rgba(73,169,255,.48);border-radius:22px;background:radial-gradient(circle at 86% 0%,rgba(73,169,255,.22),transparent 34%),linear-gradient(180deg,#08182b,#06111f);box-shadow:0 24px 80px rgba(0,0,0,.62),inset 0 0 60px rgba(73,169,255,.10);padding:22px;color:#eaf3ff;scrollbar-width:thin;scrollbar-color:rgba(80,150,220,.75) rgba(8,19,35,.55);}
.gwr-airforce-dialog::-webkit-scrollbar{width:8px}.gwr-airforce-dialog::-webkit-scrollbar-track{background:rgba(8,19,35,.55);border-radius:999px}.gwr-airforce-dialog::-webkit-scrollbar-thumb{background:rgba(80,150,220,.75);border-radius:999px}
.gwr-airforce-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:999px;border:1px solid rgba(125,211,252,.35);background:rgba(10,31,55,.88);color:#eaf6ff;font-size:24px;line-height:30px;font-weight:800;cursor:pointer;z-index:2;}
.gwr-airforce-close:hover{border-color:rgba(125,211,252,.85);background:rgba(24,76,120,.95);}
.gwr-airforce-modal-body{padding-right:30px;}
body.gwr-airforce-modal-open{overflow:hidden;}
@media(max-width:900px){.gwr-airforce-modal{padding:12px;align-items:flex-start}.gwr-airforce-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:18px;margin-top:8px}.gwr-airforce-modal-body{padding-right:0}.gwr-airforce-close{top:8px;right:8px}}


/* v1.1.56: keep country dropdown and Air Force Info button on one line */
.gwr-country-topline{
  display:grid!important;
  grid-template-columns:minmax(240px,390px) auto 1fr!important;
  gap:14px!important;
  align-items:end!important;
  margin-bottom:14px!important;
}
.gwr-country-field{max-width:390px!important;min-width:240px!important;}
.gwr-country-actions{display:flex!important;align-items:end!important;justify-content:flex-start!important;height:42px!important;}
.gwr-airforce-btn{height:42px!important;margin:0!important;}
.gwr-country-suggested{display:none!important;}
@media(max-width:760px){
  .gwr-country-topline{grid-template-columns:1fr!important;gap:10px!important;}
  .gwr-country-field{max-width:none!important;min-width:0!important;}
  .gwr-country-actions{height:auto!important;}
  .gwr-airforce-btn{width:100%!important;}
}


/* v1.1.59: Roundel Recognition popup inside Air Force Info */
.gwr-roundel-open-btn{
  margin-top:14px;
  height:42px;
  border-radius:14px;
  border:1px solid rgba(73,169,255,.55);
  background:linear-gradient(180deg,#163b61,#0d2745);
  color:#eaf6ff;
  font-weight:900;
  letter-spacing:.03em;
  padding:0 16px;
  box-shadow:0 0 18px rgba(73,169,255,.16);
  cursor:pointer;
}
.gwr-roundel-open-btn:hover{border-color:rgba(125,211,252,.95);background:linear-gradient(180deg,#1e6091,#12385e);box-shadow:0 0 24px rgba(73,169,255,.28);}
.gwr-roundel-modal[hidden]{display:none!important;}
.gwr-roundel-modal{position:fixed;inset:0;z-index:1000000;display:flex;align-items:center;justify-content:center;padding:22px;}
.gwr-roundel-backdrop{position:absolute;inset:0;background:rgba(0,8,18,.76);backdrop-filter:blur(8px);}
.gwr-roundel-dialog{
  position:relative;
  width:min(1280px,calc(100vw - 32px));
  max-height:calc(100vh - 48px);
  overflow:auto;
  border:1px solid rgba(73,169,255,.50);
  border-radius:22px;
  background:radial-gradient(circle at 85% 0%,rgba(73,169,255,.18),transparent 32%),linear-gradient(180deg,#08182b,#06111f);
  box-shadow:0 24px 85px rgba(0,0,0,.66),inset 0 0 64px rgba(73,169,255,.10);
  padding:24px;
  color:#eaf3ff;
  scrollbar-width:thin;
  scrollbar-color:rgba(80,150,220,.75) rgba(8,19,35,.55);
}
.gwr-roundel-dialog::-webkit-scrollbar{width:8px}.gwr-roundel-dialog::-webkit-scrollbar-track{background:rgba(8,19,35,.55);border-radius:999px}.gwr-roundel-dialog::-webkit-scrollbar-thumb{background:rgba(80,150,220,.75);border-radius:999px}
.gwr-roundel-close{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:999px;border:1px solid rgba(125,211,252,.35);background:rgba(10,31,55,.92);color:#eaf6ff;font-size:25px;line-height:30px;font-weight:800;cursor:pointer;z-index:2;}
.gwr-roundel-close:hover{border-color:rgba(125,211,252,.85);background:rgba(24,76,120,.95);}
.gwr-roundel-head{padding-right:44px;margin-bottom:16px;}
.gwr-roundel-head h3{margin:0 0 6px;color:#fff;font-size:28px;line-height:1.12;}
.gwr-roundel-head p{margin:0;color:#b7c9de;font-size:14px;line-height:1.45;max-width:820px;}
.gwr-roundel-tools{display:grid;grid-template-columns:minmax(280px,1fr) 220px;gap:12px;margin:16px 0;}
.gwr-roundel-search,.gwr-roundel-region{
  height:44px;border-radius:13px;border:1px solid rgba(73,169,255,.36);background:#0a1729;color:#eef7ff;padding:0 14px;font-weight:800;outline:none;
}
.gwr-roundel-search:focus,.gwr-roundel-region:focus{border-color:rgba(125,211,252,.85);box-shadow:0 0 0 3px rgba(73,169,255,.13);}
.gwr-roundel-count{font-size:12px;color:#87b7df;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;}
.gwr-roundel-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;}
.gwr-roundel-card{
  min-height:184px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:6px;
  border:1px solid rgba(80,170,255,.24);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(13,35,60,.64),rgba(7,19,34,.78));
  color:#eaf6ff;
  padding:13px 10px 12px;
  cursor:pointer;
  text-align:center;
  box-shadow:inset 0 0 28px rgba(73,169,255,.06);
}
.gwr-roundel-card:hover{border-color:rgba(125,211,252,.80);background:linear-gradient(180deg,rgba(20,54,90,.78),rgba(9,29,52,.88));transform:translateY(-1px);box-shadow:0 10px 28px rgba(0,0,0,.25),0 0 18px rgba(73,169,255,.18);}
.gwr-roundel-imgwrap{width:92px;height:92px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:4px;}
.gwr-roundel-imgwrap img{max-width:78px;max-height:78px;object-fit:contain;filter:drop-shadow(0 6px 11px rgba(0,0,0,.38));}
.gwr-roundel-card.img-missing .gwr-roundel-imgwrap:before{content:'✈';font-size:34px;color:#7fb9ff;}
.gwr-roundel-card.img-missing img{display:none;}
.gwr-roundel-card strong{font-size:14px;line-height:1.18;color:#fff;}
.gwr-roundel-card em{font-style:normal;color:#9fc6e8;font-size:11px;line-height:1.24;}
.gwr-roundel-card small{color:#7f95ad;font-size:10px;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
body.gwr-roundel-modal-open{overflow:hidden;}
/* also keep dropdown + AF button aligned cleanly */
.gwr-country-topline{grid-template-columns:minmax(240px,390px) auto 1fr!important;align-items:end!important;gap:14px!important;}
.gwr-country-actions{display:flex!important;align-items:end!important;height:42px!important;}
.gwr-country-field label{display:block!important;margin-bottom:8px!important;}
.gwr-country-field select{height:42px!important;}
.gwr-airforce-btn{height:42px!important;align-self:end!important;}
@media(max-width:1150px){.gwr-roundel-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:760px){.gwr-roundel-modal{padding:12px;align-items:flex-start}.gwr-roundel-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:18px;margin-top:8px}.gwr-roundel-tools{grid-template-columns:1fr}.gwr-roundel-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.gwr-roundel-head h3{font-size:22px}.gwr-roundel-card{min-height:168px}.gwr-country-topline{grid-template-columns:1fr!important}.gwr-country-actions{height:auto!important}.gwr-airforce-btn{width:100%!important}}


/* v1.1.65: Enfold/GMAP sticky header offset for Air Force and Roundel modals */
.gwr-airforce-modal,
.gwr-roundel-modal{
  align-items:flex-start!important;
  padding-top:124px!important;
  padding-bottom:18px!important;
}
.gwr-airforce-dialog{
  max-height:calc(100vh - 154px)!important;
}
.gwr-roundel-dialog{
  max-height:calc(100vh - 154px)!important;
}
@media(max-width:900px){
  .gwr-airforce-modal,
  .gwr-roundel-modal{
    padding-top:76px!important;
    padding-bottom:12px!important;
  }
  .gwr-airforce-dialog,
  .gwr-roundel-dialog{
    max-height:calc(100vh - 96px)!important;
    margin-top:0!important;
  }
}
@media(max-width:480px){
  .gwr-airforce-modal,
  .gwr-roundel-modal{
    padding-top:66px!important;
  }
  .gwr-airforce-dialog,
  .gwr-roundel-dialog{
    max-height:calc(100vh - 82px)!important;
  }
}

/* v1.1.69 safety: keep COUNTRY INFO button visible on Trip Planner even if stale dashboard class remains */
.gmap-wr.gmap-wr-view-trip .gmap-wr-safe-tabs .gwr-country-main-tab{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
}
.gmap-wr.gmap-wr-view-dashboard:not(.gmap-wr-view-trip) .gmap-wr-safe-tabs .gwr-country-main-tab{
  display:none!important;
}


/* v1.1.71 - Country Info action buttons inline */
.gwr-country-topline{
  grid-template-columns:minmax(260px,390px) auto 1fr!important;
  align-items:end!important;
  gap:14px!important;
}
.gwr-country-actions{
  display:flex!important;
  align-items:end!important;
  justify-content:flex-start!important;
  gap:10px!important;
  height:42px!important;
  flex-wrap:nowrap!important;
}
.gwr-airforce-btn,.gwr-world-roundels-btn{
  height:42px!important;
  margin:0!important;
  border-radius:14px!important;
  border:1px solid rgba(73,169,255,.55)!important;
  background:linear-gradient(180deg,#163b61,#0d2745)!important;
  color:#eaf6ff!important;
  font-weight:900!important;
  letter-spacing:.03em!important;
  padding:0 15px!important;
  box-shadow:0 0 18px rgba(73,169,255,.18)!important;
  cursor:pointer!important;
  white-space:nowrap!important;
  line-height:40px!important;
}
.gwr-airforce-btn:hover,.gwr-world-roundels-btn:hover{
  border-color:rgba(125,211,252,.95)!important;
  background:linear-gradient(180deg,#1e6091,#12385e)!important;
  box-shadow:0 0 24px rgba(73,169,255,.30)!important;
}
@media(max-width:980px){
  .gwr-country-topline{grid-template-columns:1fr!important;gap:10px!important;}
  .gwr-country-actions{height:auto!important;flex-wrap:wrap!important;align-items:stretch!important;}
  .gwr-airforce-btn,.gwr-world-roundels-btn{width:100%!important;}
}


/* v1.1.73 - REAL alignment fix: line up country select and action buttons */
.gwr-country-topline{
  display:flex!important;
  align-items:flex-start!important;
  gap:14px!important;
  margin-bottom:14px!important;
  flex-wrap:wrap!important;
}
.gwr-country-field{
  flex:0 0 390px!important;
  max-width:390px!important;
  min-width:260px!important;
}
.gwr-country-field label{
  display:block!important;
  height:17px!important;
  line-height:17px!important;
  margin:0 0 8px 0!important;
}
.gwr-country-field select,
.gwr-country-select{
  height:42px!important;
  min-height:42px!important;
  box-sizing:border-box!important;
}
.gwr-country-actions{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:10px!important;
  height:auto!important;
  margin:0!important;
  padding-top:25px!important;
  flex:0 1 auto!important;
  flex-wrap:nowrap!important;
}
.gwr-airforce-btn,.gwr-world-roundels-btn{
  height:42px!important;
  min-height:42px!important;
  line-height:40px!important;
  margin:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.gwr-country-suggested{display:none!important;}
@media(max-width:980px){
  .gwr-country-topline{display:block!important;}
  .gwr-country-field{max-width:none!important;min-width:0!important;width:100%!important;}
  .gwr-country-actions{padding-top:10px!important;flex-wrap:wrap!important;}
  .gwr-airforce-btn,.gwr-world-roundels-btn{width:100%!important;}
}

/* v1.1.76: standalone shortcode page for World Air Force Roundels */
.gwr-standalone-roundels{
  width:100%;
  max-width:1280px;
  margin:24px auto;
  padding:24px;
  border-radius:22px;
  border:1px solid rgba(125,211,252,.28);
  background:linear-gradient(180deg,rgba(12,37,66,.96),rgba(4,16,30,.98));
  box-shadow:0 18px 46px rgba(0,0,0,.35);
  color:#eef7ff;
  box-sizing:border-box;
}
.gwr-standalone-roundels .gwr-roundel-modal-body{display:block;}
.gwr-standalone-roundels .gwr-roundel-grid{padding-bottom:10px;}
.gwr-standalone-roundels .gwr-roundel-head h3{font-size:30px;}
@media(max-width:760px){.gwr-standalone-roundels{margin:12px auto;padding:16px;border-radius:18px;}.gwr-standalone-roundels .gwr-roundel-head h3{font-size:23px;}}
