/*
 * ================================
 * Title: Accessibility Overrides
 * Author: Steve Gotthardt
 * Created: 7/2026
 * ================================
 */

:root {
  --titanium: #adafb3;
  --titaniumRgb: 173, 175, 179;
  --titaniumMedium: rgba(var(--titaniumRgb), 0.5);
  --titaniumLight: rgba(var(--titaniumRgb), 0.1);

  --platinumPlus: #d7c8a6;
  --platinumPlusRgb: 215, 200, 166;
  --platinumPlusMedium: rgba(var(--platinumPlusRgb), 0.5);
  --platinumPlusLight: rgba(var(--platinumPlusRgb), 0.1);

  --platinum: #d7c8a6;
  --platinumRgb: 215, 200, 166;
  --platinumMedium: rgba(var(--platinumRgb), 0.5);
  --platinumLight: rgba(var(--platinumRgb), 0.1);

  --gold: #fdbe1f;
  --goldRgb: 253, 190, 31;
  --goldMedium: rgba(var(--goldRgb), 0.5);
  --goldLight: rgba(var(--goldRgb), 0.1);

  --silver: #adafb3;
  --silverRgb: 173, 175, 179;
  --silverMedium: rgba(var(--silverRgb), 0.5);
  --silverLight: rgba(var(--silverRgb), 0.1);

  --bronze: #ab866e;
  --bronzeRgb: 171, 134, 110;
  --bronzeMedium: rgba(var(--bronzeRgb), 0.5);
  --bronzeLight: rgba(var(--bronzeRgb), 0.1);

  --alt: #2a9dcb;
  --altRgb: 42, 157, 203;
  --altMedium: rgba(var(--altRgb), 0.5);
  --altLight: rgba(var(--altRgb), 0.1);

  --alt2: #e27508;
  --alt2Rgb: 226, 117, 8;
  --alt2Medium: rgba(var(--alt2Rgb), 0.5);
  --alt2Light: rgba(var(--alt2Rgb), 0.1);
}

main.content {
  padding-bottom:0;
}
.event-subnav {
  overflow:auto;
}
.event-subnav.sticky {
  position:fixed;
  right:0;
  left:0;
  z-index:9999;
  margin:0 !important;
}

.to-screen-edges .section-bg {
  padding-left:24px;
  padding-right:24px;
  @media (min-width:768px) {
    padding-left:48px;
    padding-right:48px;
  }
  @media (min-width:1376px) {
    padding-left:0;
    padding-right:0;
  }
}
.watermark {
  position:relative;
}
.watermark::before {
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background: linear-gradient(to top, rgba(255,255,255,0) 0%,rgba(255,255,255,0.2) 100%);
  } 
.watermark::after {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-image: url(/images/default-source/site-images/logos/ifebp-globe-logo-white.svg);
  background-repeat:no-repeat;
  background-position:center -80px;
  background-size:600px;
  opacity:.35;
}
.section-bg {
  padding:96px 0;
  position: relative;
  &.to-screen-edges {
    padding-left:24px;
    padding-right:24px;
    @media (min-width:768px) {
      padding-left:48px;
      padding-right:48px;
    }
    @media (min-width:1376px) {
      padding-left:0;
      padding-right:0;
    }
  }  
  * {    
    position:relative;
    z-index:1;    
  }
  .section-heading {
    font-family: "Barlow Semi Condensed", "Roboto", Helvetica, Arial, sans-serif;
    font-weight:600;
    font-size:56px;
    line-height:68px;
  }
}

/* ======== Agenda ======== */
.agenda-bg {
  background:#00447c;
  position:relative;  
  &.watermark::before {
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 100%);
  }
  &.watermark::after {
    opacity:.04;
  }
  h2 {
    color:white;
    text-align:center;
  }    
  .agenda-list {
    margin:0 auto;
    background:white;      
    button.item-list__header {
      border:1px solid white;
      background:#00447c;
      text-align:center;
      padding:18px;
      .h6 {
        font:inherit;
        font-weight:600;
      }
    }
    .item-list--agenda:not(.is-active) {
      margin-bottom:12px;
    }
  }
}

/* ======== Hotel/Travel ======== */
.hotel-description {
  font: 14pt/20pt "Roboto", Helvetica, Arial, sans-serif !important;
  color:#262626 !important;
}

/* ======== Continuing Education ======== */
.ce-bg {
  background:#EFE9D3;  
  h2 {
    color:#262626;
    text-align:center;
  }    
}

/* ======== Exhibitors/Sponsors ======== */
.exhibitor-sponsor-container {
  text-align:center;  
  .opportunities-container {
    text-align:start;
    max-width:900px;
    margin:0 auto;
    .accordion .accordion__label {
      padding:24px;
      font-family: "Barlow Semi Condensed", "Roboto", Helvetica, Arial, sans-serif;
      font-weight: 600;
      font-size:30px;
      line-height:36px;
      &#Accordion-Titanium-Label { background:var(--titaniumMedium); }
      &#Accordion-Titanium-Content { background:var(--titaniumLight); }
      &#Accordion-PlatinumPlus-Label { background:var(--platinumPlusMedium); }
      &#Accordion-PlatinumPlus-Content { background:var(--platinumPlusLight); }
      &#Accordion-Platinum-Label { background:var(--platinumMedium); }
      &#Accordion-Platinum-Content { background:var(--platinumLight); }
      &#Accordion-Gold-Label { background:var(--goldMedium); }
      &#Accordion-Gold-Content { background:var(--goldLight); }
      &#Accordion-Silver-Label { background:var(--silverMedium); }
      &#Accordion-Silver-Content { background:var(--silverLight); }
      &#Accordion-Bronze-Label { background:var(--bronzeMedium); }
      &#Accordion-Bronze-Content { background:var(--bronzeLight); }
      i {
        margin-right:10px;
      }
    }
  }  
}

/* ======== Promotional Resources ======== */
.promo-bg {
  background:#EAF6FA;  
  h2 {
    color:#262626;
  }
  .card {
    background:white;
  }
}