/* WPML footer language switcher tweaks */
.wpml-ls-statics-footer a {
  background: transparent !important;
}

.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
  margin-bottom: 0 !important;
}

.wpml-ls-legacy-list-horizontal {
  border: none !important;
  padding: 0 !important;
  clear: both;
}

.lang-filter-hidden { 
  display: none !important; 
}

html[lang="fr"] .french-hidden,
html[lang="fr-CA"] .french-hidden,
html[lang="fr-FR"] .french-hidden,
html[lang^="fr-"] .french-hidden {
  /* display: none; */
  visibility: hidden!important;
}

html[lang="fr"] .french-display-none,
html[lang="fr-CA"] .french-display-none,
html[lang="fr-FR"] .french-display-none,
html[lang^="fr-"] .french-display-none {
  /* display: none; */
  display: none!important;
}

html[lang="en"] .english-hidden,
html[lang="en-US"] .english-hidden,
html[lang^="en-"] .english-hidden {
  /* display: none; */
  visibility: hidden!important;
}

html[lang="en"] .english-display-none,
html[lang="en-US"] .english-display-none,
html[lang^="en-"] .english-display-none {
  /* display: none; */
  display: none !important;
}

/* Fund Tables – unify header row height */
table.performance_table thead tr {
    height: 90px;
}


/* custom gravity form styling for .form-style-1 */

.form-style-1 {
  --smoke: #8d8d85;
  --brand-red: #ab2258;
  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: var(--smoke);
}

.form-style-1 .gform_fields .gfield {
  margin-bottom: 4px;
}

.form-style-1 .gfield_label,
.form-style-1 legend.gfield_label {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px,1px,1px,1px);
}

.form-style-1 .ginput_container input[type="text"],
.form-style-1 .ginput_container input[type="email"],
.form-style-1 .ginput_container textarea {
  width: 100%;
  padding: 10px 14px;
  background: #fff;
  border: none;
  border-radius: 0;
  box-shadow: none;
  font-weight: 300;
}

.form-style-1 input[type="text"]::placeholder,
.form-style-1 input[type="email"]::placeholder,
.form-style-1 textarea::placeholder,
.form-style-1 .ginput_container input::placeholder,
.form-style-1 .ginput_container textarea::placeholder { 
  color: #8d8d85 !important; 
  opacity: 1 !important;
}


.form-style-1 .ginput_container input:focus,
.form-style-1 .ginput_container textarea:focus {
  outline: none;
  box-shadow: inset 0 0 0 2px #e0e0e0;
}

.form-style-1 .gfield_checkbox .gchoice {
  display: flex;
  align-items: center;
  gap: 8px;
}

.form-style-1 .gfield_checkbox input[type="checkbox"] {
  width: 16px;
  height: 16px;
  margin: 0;
}

.form-style-1 .gfield_checkbox label {
  font-size: 13px;
  font-weight: 300;
  color: var(--smoke);
  line-height: 1.4;
}

.form-style-1 .gform_footer {
  padding-top: 6px;
}

.form-style-1 input[type="submit"] {
  font-size: 14px;
  line-height: 16px;
  padding-left: 16px !important;
  padding-right: 16px !important;
  width: 100%;
  position: relative;
  background-color: #ab2258;
  border: 1px solid #ab2258;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 600;
  cursor: pointer;
  border-radius: 0 !important;
}

.form-style-1 input[type="submit"]:hover,
.form-style-1 input[type="submit"]:focus-visible {
  background-color: #8d8d85 !important;
  border: 1px solid #8d8d85 !important;
  color: #ffffff !important;
}

body .gform_wrapper form.form-style-1 .gform_footer input[type="submit"]:hover,
body .gform_wrapper form.form-style-1 input[type="submit"]:hover,
body .gform_wrapper form.form-style-1 .gform_footer input[type="submit"]:focus-visible,
body .gform_wrapper form.form-style-1 input[type="submit"]:focus-visible {
background-color: #8d8d85 !important;
border-color: #8d8d85 !important;
color: #ffffff !important;
box-shadow: none !important;
background-image: none !important;
}

.form-style-1 .gform_fields {
    row-gap: 28px!important;
}

/* sidebar update */
.sidebar-gform input[type="text"], .sidebar-gform input[type="email"] {
    background: #f9f8f6 !important;
}

.sidebar-gform input[type="submit"], .form-style-1 input[type="submit"]
{
    padding: 14px 48px;
    font-size: 14px;
    color: #ffffff;
    font-weight: 600!important;
    line-height: 1.2!important;
    letter-spacing: 0.05em!important;
    text-align: center!important;
    text-transform: uppercase!important;
    margin-left: 16px!important;
    margin-right: 16px!important;
}
/* End of graviry form style 1 updates */


/* Pender Summer Hot List */

.hotlist{
  --accent:#ab2258; --ink:#231f20; --muted:#6b7280; --surface:#fff; --bg:#f7f7f8;
  --offset:110px;           /* anchor scroll offset (tweak for sticky headers) */
  --r1:10px; --r2:14px; --r3:16px;
  --s2:.5rem; --s3:.75rem; --s4:1rem; --s5:1.25rem; --s6:1.5rem; --s7:2rem; --s8:2.5rem;
  color:var(--ink);
  background:var(--bg);
  line-height:1.65;
  font-size:clamp(16px,1.05vw,18px);
}
.hotlist a{ text-decoration:none; border-bottom:1px solid transparent; }
.hotlist a:hover{ border-bottom-color:var(--accent); }
.hotlist p{ margin:0 0 var(--s4); }
.hotlist :where(h1,h2,h3,h4){ margin:0 0 var(--s3); line-height:1.22; }
.hotlist hr{ border:none; height:1px; background:#ececee; margin:var(--s5) 0; }

/* layout containers (safe even if you don't use .container) */
.hotlist .container{ max-width:1120px; margin-inline:auto; padding:var(--s6) var(--s5); }

/* header */
.hotlist .hotlist__header{ text-align:center; padding-top:var(--s5); padding-bottom:var(--s5); }
.hotlist .hotlist__title{ font-size:clamp(28px,3.2vw,40px) !important; margin-bottom:var(--s2); }
.hotlist .hotlist__meta{ display:flex; gap:var(--s3); justify-content:center; align-items:center; color:var(--muted); }
.hotlist .hotlist__date{ margin:0; font-size:clamp(14px,1vw,16px); font-weight:600; letter-spacing:.2px; }
.hotlist .hotlist__byline{ font-size:clamp(14px,1vw,16px); }
.hotlist .hotlist__hero img{ width:min(100%,980px); height:auto; display:block; margin:var(--s4) auto;
  border-radius:var(--r2); box-shadow:0 8px 24px rgba(0,0,0,.08); }

/* intro */
.hotlist .hotlist__intro{ display:grid; gap:var(--s6); }
.hotlist .hotlist__intro > p{ max-width:72ch; margin-inline:auto; text-align:center; }

/* people grid (first list). make list items anchors in markup */
.hotlist .hotlist__team{ list-style:none; padding:0; margin:var(--s6) 0;
  display:grid; gap:var(--s3); grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); }
.hotlist .hotlist__team li{ margin:0; }
.hotlist .hotlist__team a{ display:flex; align-items:center; gap:var(--s3); background:var(--surface);
  border:1px solid #e9e9ea; border-radius:var(--r2); padding:var(--s3) var(--s4);
  box-shadow:0 2px 10px rgba(0,0,0,.03); color:var(--ink); }
.hotlist .hotlist__team a:hover{ border-color:var(--accent); box-shadow:0 6px 18px rgba(171,34,88,.08); }
.hotlist .hotlist__team img{ width:44px; height:44px; object-fit:cover; border-radius:999px; flex:none; }

/* tags */
.hotlist .hotlist__tags{ padding-top:0; }
.hotlist .taglist{ display:flex; flex-wrap:wrap; gap:var(--s2); }
.hotlist .tag{ display:inline-block; padding:.35rem .65rem; border-radius:999px; border:1px solid var(--accent);
  color:var(--accent); background:#fff; font-size:.92rem; }
.hotlist .tag:hover{ background:var(--accent); color:#fff; }

/* recommendation cards */
.hotlist .hotlist__recs{ display:grid; gap:var(--s7); max-width:880px; margin:0 auto; }
.hotlist .rec{ background:var(--surface); border:1px solid #ececec; border-radius:var(--r3);
  padding:var(--s6) var(--s6); position:relative;
  scroll-margin-top:var(--offset); }
.hotlist .rec:before{ content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:linear-gradient(180deg,rgba(171,34,88,.06),transparent 42%); }
.hotlist .rec__who h4{
  margin:0 0 var(--s2) !important; font-size:.95rem !important; letter-spacing:.18em; color:var(--accent); text-transform:uppercase;
}
.hotlist .rec__title{
  margin:.35rem 0 var(--s4); font-size:clamp(20px,1.8vw,24px) !important; line-height:1.25; color:var(--ink); clear:both;
}
.hotlist .rec__title a{ color:inherit; }

/* in-body headings/quotes */
.hotlist .rec__body{ font-size:17px; }
.hotlist .rec__body h4{ font-size:1rem !important; margin:var(--s5) 0 var(--s2) !important; color:var(--ink); clear:both; }
.hotlist .rec__body h4 em{ display:block; font-size:1.05rem; color:var(--accent); line-height:1.4; }

/* images that come inside the first h4 (existing .alignleft) */
.hotlist .rec__body .alignleft{
  float:left; width:40%; max-width:320px; height:auto;
  margin:.25rem 1.25rem .75rem 0; border-radius:var(--r2); box-shadow:0 6px 18px rgba(0,0,0,.06);
}
.hotlist .rec__body::after{ content:""; display:block; clear:both; }

/* nicer default HR spacing inside cards */
.hotlist .rec hr{ margin:var(--s5) 0; }

/* accessibility focus */
.hotlist a:focus-visible, .hotlist .tag:focus-visible{
  outline:2px solid var(--accent); outline-offset:2px; border-radius:6px;
}

/* responsive */
@media (max-width:900px){
  .hotlist .container{ padding:var(--s6) var(--s4); }
  .hotlist .hotlist__recs{ gap:var(--s6); }
  .hotlist .rec__body .alignleft{ width:46%; max-width:280px; }
}
@media (max-width:640px){
  .hotlist .hotlist__meta{ flex-direction:column; }
  .hotlist .rec{ padding:var(--s5); }
  .hotlist .rec__body .alignleft{ float:none; width:100%; max-width:none; margin:.75rem 0; }
  .hotlist .rec__title{ font-size:clamp(20px,5.2vw,24px) !important; }
}


@media (min-width:640px){
  .section-submenu {
        position: sticky;
        top: 0;
        z-index:  9999;
  }
}

/* add spacing to archive section submenu */
@media (max-width:480px){
  .section-submenu a {
      margin-bottom: 6px;
  }
}


