@import url("v73-apps-terms.css");
/* V69 — Monthly plan unit, consistent member pages & navigation. */
.v65-pricing-grid .v65-plan-price,.v65-account-plans .v65-plan-price{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:5px;row-gap:2px}
.v69-monthly{font-size:12px!important;font-weight:750!important;color:#8d4757!important;white-space:nowrap;letter-spacing:0!important;margin-inline-start:3px}
.v65-pricing-grid .v65-plan-price .v69-monthly{align-self:baseline}
.v69-home-photo .v38-photo-cover img{width:100%;height:100%;object-fit:cover;display:block}
.v69-gallery-empty{grid-column:1/-1;width:100%;border:1px dashed #d8dee5;background:#fff;border-radius:9px;padding:32px 24px;color:#5a6674;text-align:center}
.v69-gallery-empty p{margin:0 0 12px}.v69-gallery-empty a{color:#ae1d3b;font-weight:750}
.v69-empty-state{grid-column:1/-1;padding:25px;background:#fff;border:1px solid #e8ebee;border-radius:8px}
@media(min-width:1280px){
.site-header .main-nav>.nav-group>summary:hover,
.site-header .main-nav>.nav-group>summary:focus-visible,
.site-header .main-nav>.nav-group[open]>summary,
.site-header .main-nav>.nav-group.nav-parent-active>summary,
.site-header .main-nav>.nav-forum-combo>.nav-forum-root:hover,
.site-header .main-nav>.nav-forum-combo>.nav-forum-sub>summary:hover{
box-shadow:inset 0 -3px 0 #b71d3e!important;background:#fff6f8!important;color:#b71d3e!important;
}
.site-header .main-nav>.nav-group>summary,
.site-header .main-nav>.nav-forum-combo>.nav-forum-root{transition:box-shadow .2s,background .2s,color .2s!important}
}
/* Integrated account pages use the global site header/footer; keep the native member forms. */
body:has(.member-wrap) .site-header{width:100%;}
body:has(.member-wrap) .member-wrap{width:min(100%,1160px);margin-inline:auto}
body:has(.member-wrap) .site-footer{margin-top:40px}
body:has(.member-wrap) .site-header a{text-decoration:none}
body:has(.member-wrap) .member-hero{border-radius:9px}
@media(max-width:720px){body:has(.member-wrap) .member-wrap{padding-inline:16px}}

/* V72 — Executive navigation polish. One shared stylesheet for all ten languages.
   Bright editorial surfaces, deliberate hierarchy, accessible interactions. */
.site-header{background:#fff!important;border-bottom:1px solid #e4e7ed!important;box-shadow:0 10px 29px rgba(30,42,58,.055)!important}
@media(min-width:1280px){
 .site-header .header-inner{grid-template-rows:80px 60px!important}
 .site-header .header-inner>.brand{width:242px!important}
 .site-header .header-inner>.brand img{filter:drop-shadow(0 3px 7px rgba(30,39,52,.06))}
 .site-header .header-inner>.brand .brand-name strong{font-size:19.5px!important;letter-spacing:-.048em!important}
 .site-header .header-inner>.main-nav{min-height:60px!important;background:linear-gradient(180deg,#fff 0%,#fdfdfe 100%)!important;border-top:1px solid #e8eaf0!important;}
 .site-header .main-nav>a:not(.nav-panel a),
 .site-header .main-nav>.nav-group>summary,
 .site-header .main-nav>.nav-forum-combo>.nav-forum-root,
 .site-header .main-nav>.nav-forum-combo>.nav-group>summary{min-height:60px!important;font-size:13px!important;letter-spacing:.016em!important;padding-inline:9px!important;}
 .site-header .main-nav .nav-panel{border-radius:0 0 12px 12px!important;box-shadow:0 22px 45px rgba(19,31,47,.13)!important;padding:12px!important}
 .site-header .main-nav .nav-panel a{border-radius:7px!important;min-height:42px!important}
 .site-header .main-nav .nav-panel a:focus-visible{outline:2px solid #ac1c37!important;outline-offset:-2px}
 .site-header .main-nav>a:not(.nav-panel a):hover,
 .site-header .main-nav>.nav-group>summary:hover,
 .site-header .main-nav>.nav-forum-combo>.nav-forum-root:hover{background:#fff6f8!important}
}
.site-header .v72-brand-context{grid-column:1;grid-row:1;justify-self:center;align-self:center;display:inline-flex;align-items:center;gap:11px;min-width:0;max-width:270px;margin-inline-start:245px;padding:10px 14px;border:1px solid #ebe7e9;border-inline-start:3px solid #b71d3e;background:#faf9fa;border-radius:3px 9px 9px 3px;color:#263445;direction:ltr}
.site-header .v72-brand-number{font:800 26px/1 var(--head,Arial,sans-serif);letter-spacing:-.045em;color:#b71d3e;white-space:nowrap}
.site-header .v72-brand-copy{display:flex;flex-direction:column;gap:4px;min-width:0;text-align:start}
.site-header .v72-brand-copy strong{color:#202b3b;font:800 11px/1.25 var(--head,Arial,sans-serif);white-space:nowrap}
.site-header .v72-brand-copy small{color:#727b87;font:600 9.5px/1.35 var(--head,Arial,sans-serif);white-space:nowrap}
.site-header .header-actions{gap:9px!important}
.site-header .header-actions>.header-cta{border-radius:8px!important;background:#ba1838!important;border:1px solid #ba1838!important;box-shadow:0 5px 11px #ba183818!important;transition:background .18s,transform .18s,box-shadow .18s!important}
.site-header .header-actions>.header-cta:hover{background:#96112c!important;transform:translateY(-1px);box-shadow:0 8px 19px #ba18382a!important}
.site-header .header-actions>.v64-member-entry{border-radius:8px!important;border:1px solid #d8dfe5!important;background:#fff!important;color:#253244!important;font-weight:780!important;}
.site-header .header-actions>.v64-member-entry:hover{border-color:#be4560!important;color:#a21d3a!important;background:#fff7f8!important}
.site-header .header-actions>.v60-socials{margin-inline-end:4px!important;padding-inline-end:12px!important;border-inline-end:1px solid #e6e8ed!important;gap:6px!important}
.site-header .header-actions .v60-social-link{border-radius:50%!important;background:#fff!important;width:34px!important;height:34px!important}
.site-header .header-actions .v60-social-link:hover{background:#b71d3e!important}
.site-header .header-actions>.flag-picker>summary{border-radius:8px!important}
.site-header .v72-mobile-actions,.site-header .v72-account-quick{display:none!important}
.site-header .main-nav :is(a,summary):focus-visible,.site-header .header-actions a:focus-visible,.site-header .header-actions summary:focus-visible{outline:2px solid #b71d3e!important;outline-offset:2px!important}
[dir="rtl"] .site-header .v72-brand-context{direction:rtl;border-inline-start:3px solid #b71d3e;border-radius:9px 3px 3px 9px}
@media(max-width:1390px) and (min-width:1280px){
 .site-header .v72-brand-context{max-width:255px;margin-inline-start:238px;padding:9px}
 .site-header .v72-brand-copy small{font-size:9px}
}
@media(max-width:1279px){
 .site-header .v72-brand-context{display:none!important}
 .site-header .header-inner{align-items:center!important}
 .site-header .header-actions>.v60-socials{display:none!important}
 .site-header .main-nav>.v60-socials-mobile{display:flex!important;justify-content:center!important;border-top:1px solid #e8ebef!important;margin-top:12px!important;padding-top:16px!important;padding-inline:0!important}
 .site-header .main-nav .nav-panel{border-radius:0!important}
 .site-header .mobile-toggle{border-radius:9px!important;border:1px solid #dee3e9!important;background:#f8fafb!important}
}
@media(min-width:761px) and (max-width:1279px){
 .site-header .header-inner{gap:10px!important}
 .site-header .main-nav>.v60-socials-mobile .v60-social-link{height:39px;width:39px}
}
@media(max-width:760px){
 .site-header .header-inner{min-height:70px!important;gap:8px!important;flex-wrap:nowrap!important}
 .site-header .header-inner>.brand{width:186px!important;flex:0 1 186px!important;min-width:0!important;gap:8px!important}
 .site-header .header-inner>.brand img{width:42px!important;height:43px!important;max-width:42px!important;flex:0 0 42px!important}
 .site-header .header-inner>.brand .brand-name{min-width:0!important}
 .site-header .header-inner>.brand .brand-name strong{font-size:14px!important;line-height:1.17!important;white-space:nowrap!important}
 .site-header .header-inner>.brand .brand-name small{font-size:7.6px!important;white-space:nowrap!important}
 .site-header .header-actions{margin-inline-start:auto!important;gap:6px!important;flex:none!important}
 .site-header .header-actions>.header-cta,.site-header .header-actions>.v64-member-entry{display:none!important}
 .site-header .v72-account-quick{display:inline-flex!important;align-items:center;justify-content:center;width:37px;height:37px;border:1px solid #dfe3e9;border-radius:9px;color:#303b49!important;background:#fff;text-decoration:none!important;flex:0 0 37px}
 .site-header .v72-account-quick svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}
 .site-header .v72-account-quick:hover{background:#fff4f6!important;border-color:#d29aa7;color:#a21a35!important}
 .site-header .header-actions>.flag-picker>summary{min-width:37px!important;width:37px!important;height:37px!important}
 .site-header .mobile-toggle{flex:0 0 39px!important;width:39px!important;height:39px!important;padding:10px!important}
 .site-header .main-nav>.v72-mobile-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;order:-1;padding:0 0 17px;margin-bottom:10px;border-bottom:1px solid #e7e9ef}
 .site-header .v72-mobile-actions>a{display:inline-flex!important;align-items:center;justify-content:center!important;gap:6px!important;min-height:44px!important;height:auto!important;padding:10px 8px!important;font-size:12px!important;line-height:1.3!important;text-align:center!important;letter-spacing:0!important;text-transform:none!important;border-radius:8px!important;white-space:normal!important;text-decoration:none!important;box-shadow:none!important;}
 .site-header .v72-mobile-actions>.v72-mobile-consult{background:#b71d3e!important;border:1px solid #b71d3e!important;color:#fff!important}
 .site-header .v72-mobile-actions>.v72-mobile-member{background:#fff!important;border:1px solid #d9dfe5!important;color:#253344!important}
 .site-header .v72-mobile-actions svg{width:16px;height:16px;flex:none}
 .site-header .main-nav.open{padding-top:17px!important}
 .site-header .main-nav>a:not(.nav-panel a),.site-header .main-nav>.nav-group>summary,.site-header .main-nav>.nav-forum-combo>.nav-forum-root{border-radius:5px!important;padding-inline:12px!important}
}
@media(max-width:420px){
 .site-header .header-inner{gap:6px!important}
 .site-header .header-inner>.brand{flex:1 1 auto!important;width:auto!important;max-width:185px!important}
 .site-header .header-inner>.brand .brand-name strong{font-size:13px!important}
 .site-header .header-inner>.brand .brand-name small{font-size:7px!important}
 .site-header .header-actions{gap:5px!important}
 .site-header .v72-account-quick{width:35px;height:35px;flex-basis:35px}
 .site-header .header-actions>.flag-picker>summary{width:35px!important;min-width:35px!important;height:35px!important}
 .site-header .mobile-toggle{width:37px!important;flex-basis:37px!important;height:37px!important}
}
@media(max-width:350px){
 .site-header .v72-account-quick{display:none!important}
 .site-header .header-inner>.brand{max-width:190px!important}
}
@media(prefers-reduced-motion:reduce){
 .site-header .header-actions>.header-cta,.site-header .header-actions .v60-social-link{transition:none!important}
}
/* V72 active marker for forum and directly matched menu links. */
@media(min-width:1280px){
 .site-header .main-nav>.nav-forum-combo.nav-parent-active>.nav-forum-root,
 .site-header .main-nav>.nav-forum-combo>.nav-forum-root.is-active,
 .site-header .main-nav>.nav-group.nav-parent-active>summary{background:#fff4f6!important;color:#b71d3e!important;box-shadow:inset 0 -3px #b71d3e!important}
}
@media(max-width:1279px){
 .site-header .main-nav>.nav-forum-combo.nav-parent-active>.nav-forum-root,
 .site-header .main-nav>.nav-group.nav-parent-active>summary{background:#fff7f8!important;color:#b71d3e!important;box-shadow:inset 0 -2px #b71d3e!important}
}


/* V76 | One full-viewport, geographically continuous world map.
   A single centered graphic covers the ENTIRE browser width and height;
   the opaque white boxed site hides the central geography naturally.
   No detached left/right panels, gradients, or empty edge strips. */
@media (min-width: 1350px) {
  html body:has(> .site-shell) {
    background: #f6f8fa !important;
  }
  html body:has(> .site-shell)::before {
    content: "";
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100vh;
    margin: 0;
    background: #f6f8fa url("v76-world-full.svg") center center / 100% 100% no-repeat;
    pointer-events: none;
    user-select: none;
    z-index: 0;
  }
  html body:has(> .site-shell)::after {
    content: none !important;
    display: none !important;
  }
  html body:has(> .site-shell) > .site-shell {
    position: relative;
    z-index: 1;
    background: #fff;
  }
}
@media (max-width: 1349.98px) {
  html body:has(> .site-shell) { background-color: #fff !important; }
  html body:has(> .site-shell)::before,
  html body:has(> .site-shell)::after { content: none !important; }
}
@media print {
  html body:has(> .site-shell)::before,
  html body:has(> .site-shell)::after { content: none !important; }
}

/* V77 — Consistent navigation geometry on every page.
 * Country pages and account pages place the header directly under <body>,
 * whereas most public pages place it inside the 1260px boxed .site-shell.
 * Without this correction, clicking a country/profile link makes the header
 * expand to the full viewport width and shrink again on the next page. */
body > header.site-header {
  box-sizing: border-box !important;
  width: calc(100% - 2px) !important;
  max-width: calc(var(--shell, 1260px) - 2px) !important;
  margin-inline: auto !important;
}
/* Height is reserved for the same two-row navigation on every desktop page.
 * Background or active underline may change on navigation, never its size. */
@media (min-width: 1280px) {
  .site-header .header-inner {
    min-height: 140px !important;
    grid-template-rows: 80px 60px !important;
  }
  .site-header .header-inner > .main-nav {
    min-height: 60px !important;
  }
  .site-header .header-inner > .main-nav > a,
  .site-header .header-inner > .main-nav > .nav-group > summary,
  .site-header .header-inner > .main-nav > .nav-forum-combo > .nav-forum-root,
  .site-header .header-inner > .main-nav > .nav-forum-combo > .nav-forum-sub > summary {
    min-height: 60px !important;
    box-sizing: border-box !important;
  }
}
@media (min-width: 761px) and (max-width: 1279px) {
  .site-header .header-inner { min-height: 77px !important; }
}
@media (max-width: 760px) {
  .site-header .header-inner { min-height: 70px !important; }
}

/* V78 mobile header: menu control precedes account and locale actions */
@media(max-width:1050px){
 .site-header .header-inner{column-gap:10px!important}
 .site-header .header-inner>.brand{order:1!important}
 .site-header .header-inner>.mobile-toggle{display:flex!important;order:2!important;margin-inline-start:auto!important;flex:0 0 37px!important;width:37px!important}
 .site-header .header-inner>.header-actions{order:3!important;margin-inline-start:0!important;flex:0 0 auto!important;gap:7px!important}
 .site-header .header-inner>.main-nav{order:4!important}
}
