

body {
  font-family: 'Calibri', 'Helvetica', 'Arial', sans-serif;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  background-color: #ddeefc;
}

a {
  color: blue;
}

.main-column-div {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.main-column-div {
  width: 70%;
  margin: auto;
  background-color: white;
  box-shadow: -2px 0 4px rgba(0, 0, 0, 0.2), 2px 0 4px rgba(0, 0, 0, 0.2);
}

#blog-post-div {
  max-width: 70%;
  margin-top: 40px;
  margin-bottom: 100px;
}


#blog-post-title {
  text-align: center;
  font-size: 32px;
}

#youtube-video-holder-div {
  display: flex;
  justify-content: center;
  margin-top: 40px;
  margin-bottom: 40px;
}

.stuff-to-hide-for-now-div, .hide-this {
  display: none !important;
}

.bold-text {
  font-weight: bold;
}

.underlined {
  text-decoration: underline;
}

.italic {
  font-style: italic;
}

.website-header {
  height: 60px;
  background-color: #343434;
  display: flex;
  justify-content: space-between;
}

.website-header   a   {
  color: white;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 12px;
  font-family: 'Montserrat';
}

#user-account-link {
  color: white;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 12px;
  font-family: 'Montserrat';
  text-decoration: underline;
  cursor: pointer;
}


.clickable-header-item-left {
  text-decoration: none;
  color: inherit;
}

.main-product-headline {
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 21px;
  font-family: 'Montserrat';
}

.boldest-text {
  font-weight: 900;
}

article {
	width: 100%;
}


.blog-post-image {
  width: 80%;
  margin: auto;
}

.blog-post-image-small {
  width: 60%;
  margin: auto;
}

.blog-post-image-full-width {
  width: 100%;
  margin: auto;
}

.blog-post-image-medium {
  width: 70%;
  margin: auto;
}





.website-header {
  height: 60px;
  background-color: #343434;
  display: flex;
  justify-content: space-between;
}

.website-header   a   {
  color: white;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 12px;
  font-family: 'Montserrat';
}

#user-account-link {
  color: white;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 12px;
  font-family: 'Montserrat';
  text-decoration: underline;
  cursor: pointer;
}

.header-div-left {
  display: flex;
  align-items: center;
  margin-left: 20px;
  gap: 10px;
}

.header-div-right {
  display: flex;
  align-items: center;
  margin-right: 40px;
  gap: 32px;
}

.website-header-logo-image {
  height: 34px;
}

.website-header-company-name {
  color: white;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  font-family: 'Montserrat';
}

.clickable-header-item-left {
  text-decoration: none;
  color: inherit;
}

.boldest-text {
  font-weight: 900;
}

.website-footer {
  /* height: 60px; */
  background-color: #343434;
  display: flex;
  flex-direction: column;
  /* padding-left: 24px;
  padding-right: 24px; */
  padding-top: 18px;
}

.website-footer   a   {
  color: white;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 12px;
  font-family: 'Montserrat';
}

.footer-section-top {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  border-bottom: 1px solid gray;
  padding-bottom: 20px;
}

.footer-section-left {
  display: flex;
  flex-direction: column;
  width: 33.33%;
}

.footer-text-1 {
  color: white;
  margin-left: 30px;
}

.footer-section-right {
  display: flex;
  justify-content: flex-end;
  margin-right: 30px;
  gap: 32px;
  width: 66.66%;
}

.footer-section-bottom {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 36px;
  margin-bottom: 50px;
}

.footer-section-bottom-3 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.left-section-div-for-layout {
  display: flex;
  flex-direction: row;
  width: 25%;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-bottom: 6px;
  margin-left: 30px;
}

.right-section-div-for-layout {
  display: flex;
  justify-content: center;
  width: 75%;
}

.footer-section-bottom-2 {
  display: flex;
  flex-direction: row;
  border-top: 1px solid gray;
  padding-top: 20px;
  padding-bottom: 20px;
  justify-content: center;
}

.footer-product-summary-div {
  display: flex;
  justify-content: center;
  width: 75%;
}

.footer-product-summary {
  /* margin-top: 36px; */
  /* margin-bottom: 36px; */
  margin-top: 0px;
  margin-bottom: 0px;
  margin-right: 64px;
  margin-left: 30px;
  color: #e3e3e3;
  text-align: justify;
}

.footer-product-summary-2 {
  margin-top: 32px;
  margin-bottom: 40px;
  margin-right: 64px;
  margin-left: 30px;
  color: #e3e3e3;
  text-align: justify;
  font-weight: 400;
}

.footer-website-logo-div {
  display: flex;
  flex-direction: row;
  width: 25%;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-bottom: 6px;
  margin-left: 30px;
}

.hide-this {
  display: none;
}


@media screen and (max-width: 800px) {

    .main-column-div {
        width: 95% !important;
    }

    #blog-post-div {
        max-width: 90% !important;
    }

    .blog-post-image {
        width: 100% !important;
    margin: auto;
    }

    .blog-post-image-small {
        width: 100% !important;
        margin: auto;
    }

    .blog-post-image-full-width {
        width: 100% !important;
        margin: auto;
    }

    .blog-post-image-medium {
        width: 100% !important;
        margin: auto;
    }

    .footer-section-left {
        width: 100%;
    }

    .footer-section-bottom {
        flex-direction: column;
    }

    .footer-website-logo-div {
        width: 100%;
        margin-left: 0px;
    }

    .footer-product-summary-div {
        width: 100%;
    }
    
    .footer-product-summary {
        margin-right: 30px;
        margin-left: 30px;
    }

}


#blog-post-information-div {
  display: flex;
  justify-content: center;
}

#author-date-divider {
  margin-left: 4px;
  margin-right: 4px;
}

#blog-post-start-divider {
  margin-top: 20px;
  margin-bottom: 20px;
}

#about-the-author-div {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

#about-the-author-text {
  text-align: center;
}

#blog-post-author, #blog-post-date {
  text-align: center;
}




#share-blog-post-widget {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 30px;
}





#specific-share-methods-div {
  display: flex;
  gap: 5px;
}

#copy-link-button {
  text-decoration: underline;
  cursor: pointer;
}

#share-this-blog-post-text {
  color: black;
  text-align: center;
}




#very-useful-resources {
  text-align: center;
  margin-top: 40px;
}

.very-useful-resources-title {
  font-weight: 600;
}

.very-useful-resources-links {
  display: flex;
  flex-direction: column;
  align-items: center;
}






.hamburger-button {
  display: none;
  font-size: 26px;
  background: none;
  border: none;
  cursor: pointer;
  color: #ececec;
  font-weight: 700;
  padding-left: 0px;
  padding-right: 0px;
}

/* Mobile menu (hidden by default) */
.mobile-menu {
  display: none;
  flex-direction: column;
  position: absolute;
  top: 60px;
  right: 0;
  background-color: #343434;
  border: 1px solid #000000;
  width: 200px;
  z-index: 1000;
}

.mobile-menu a {
  padding: 12px;
  text-decoration: none;
  color: rgb(255, 255, 255);
  border-bottom: 1px solid #000000;
}

/* ===== NEW: mobile combined image defaults (hidden on desktop) ===== */
.mobile-company-image-link {
  display: none; /* shown only on mobile */
  min-width: 0;
  text-decoration: none;
}

.company-logo-and-name-image {
  display: block;
  width: 100%;      /* fill available width */
  height: auto;     /* keep aspect ratio */
  max-height: 44px; /* prevents it from getting huge; adjust */
  object-fit: contain;
}

.company-logo-and-name-image-footer {
  display: none;
  width: auto;
  padding-left: 16px;
  padding-right: 16px;
  max-height: 44px;
  object-fit: contain;
  margin-bottom: 30px;
}

/* Ensure dropdown anchors correctly to header */
.website-header {
  position: relative; /* IMPORTANT because .mobile-menu is position:absolute */
}

/* ===== MOBILE STYLES ===== */
@media (max-width: 600px) {

  /* Hide desktop elements */
  .desktop-nav {
    display: none;
  }

  .header-div-left {
    display: none;
  }

  /* Turn header into 2-column row: image takes leftover space, hamburger fixed */
  .website-header {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    column-gap: 0px;
    padding-left: 10px;
  }

  /* Show the mobile image + hamburger */
  .mobile-company-image-link {
    display: block;
  }

  .hamburger-button {
    display: block;
  }

  /* Optional: make the hamburger easier to tap */
  .hamburger-button {
    padding-right: 10px;
    padding-left: 10px;
  }

  /* Keep dropdown aligned with hamburger area */
  .mobile-menu {
    top: 100%;   /* directly below header */
  }




  #blog-post-information-div {
    flex-direction: column;
    gap: 10px;
  }

  #author-date-divider {
    display: none;
  }

  #specific-share-methods-div {
    flex-direction: column;
    text-align: center;
    margin-top: 10px;
  }

  .share-method-divider {
    display: none;
  }



  .footer-section-top {
    flex-direction: column;
  }

  .footer-section-left {
    text-align: center;
    width: 100%;
  }

  .footer-section-right {
    margin-right: 0px;
    margin-top: 30px;
    gap: 4px;
    width: 100%;
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px;
  }

  .footer-text-1 {
    margin-left: 0px;
    margin-top: 20px;
  }

  .footer-section-bottom {
      flex-direction: column;
  }

  .footer-website-logo-div {
      width: 100%;
      margin-left: 0px;
  }

  .footer-product-summary-div {
      width: 100%;
  }
  
  .footer-product-summary {
      margin-right: 30px;
      margin-left: 30px;
  }

  .footer-website-logo-div {
    display: none;
  }

  .company-logo-and-name-image-footer {
    display: block;
  }
  
}