/*

---------------------------------------------
Table of contents
------------------------------------------------
1. Typography
2. General
3. Nav
4. Hero Carousel
5. Accordion
6. Shop
7. Product
8. Carousel Hero
9. Carousel Brand
10. Services
11. Contact map
12. Footer
13. Small devices (landscape phones, 576px and up)
14. Medium devices (tablets, 768px and up)
15. Large devices (desktops, 992px and up)
16. Extra large devices (large desktops, 1200px and up)
--------------------------------------------- */

/* Typography */
body, ul, li, p, a, label, input, div {
  font-family: 'Roboto', sans-serif;
  font-size: 18px !important;
  font-weight: 300 !important;
}

.site-title {
    font-size: 1.4rem; /* iPhone / small phones */
}

@media (min-width: 768px) {
    .site-title {
        font-size: 1.7rem;  /* iPad */
    }
}

@media (min-width: 992px) {
    .site-title {
        font-size: 2.0rem; /* Desktop */
    }
}

@media (min-width: 992px) {
    #minimalgreen_main_nav {
        width: auto !important;
    }
}

.h1 {
  font-family: 'Roboto', sans-serif;
  font-size: 26px !important;
  font-weight: 200 !important;
}

/*// Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
  .h1 {
    font-size: 30px !important;
  }
}

/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
  .h1 {
    font-size: 34px !important;
  }
}

/* Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
  .h1 {
    font-size: 38px !important;
  }
}

.h2 {
  font-family: 'Roboto', sans-serif;
  font-size: 30px !important;
  font-weight: 300;
}
.h3 {
  font-family: 'Roboto', sans-serif;
  font-size: 22px !important;
}
/* General */
.logo { font-weight: 500 !important;}
.text-warning {  color: #ede861 !important;}
.text-muted { color: #bcbcbc !important;}
.text-success { color: #59ab6e !important;}
.text-light { color: #cfd6e1 !important;}
a { color: #68bb7d;}
.bg-dark { background-color: #212934 !important;}
.bg-light { background-color: #e9eef5 !important;}
.bg-black { background-color: #1d242d !important;}
.bg-success { background-color: #59ab6e !important;}
.btn-success {
  background-color: #59ab6e !important;
  border-color: #56ae6c !important;
}
.pagination .page-item a {
  padding: 15px;
}
.pagination .page-link {
  color: #69bb7e;
}
.pagination .page-link.active {
  background-color: #69bb7e;
  color: #fff;
}
.active>.page-link {
  z-index: 3;
  background-color: #69bb7e;
  color: #fff;
  border-color: #19bf43;
}
/* Nav */
#minimalgreen_nav_top { min-height: 40px;}
#minimalgreen_nav_top * { font-size: .9em !important;}
#minimalgreen_main_nav a { color: #000000; }
#minimalgreen_main_nav a:hover { color: #69bb7e;}
#minimalgreen_main_nav .navbar .nav-icon { margin-right: 20px;}

/* Hero Carousel */
#template-mo-zay-hero-carousel { background: #efefef !important;}
/* Accordion */
.minimalgreen-accordion a { color: #000;}
.minimalgreen-accordion a:hover { color: #333d4a;}
/* Shop */
.shop-top-menu a:hover { color: #69bb7e !important;}
/* Product */
.product-wap { box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.10);}
.product-wap .product-color-dot.color-dot-red { background:#f71515;}
.product-wap .product-color-dot.color-dot-blue { background:#6db4fe;}
.product-wap .product-color-dot.color-dot-black { background:#000000;}
.product-wap .product-color-dot.color-dot-light { background:#e0e0e0;}
.product-wap .product-color-dot.color-dot-green { background:#0bff7e;}
.text-muted {
  color: #858484 !important;
}
.card.product-wap .card .product-overlay {
  background: rgba(0,0,0,.2);
  visibility: hidden;
  opacity: 0;
  transition: .3s;
}
.card.product-wap:hover .card .product-overlay {
  visibility: visible;
  opacity: 1;
}
.card.product-wap a { color: #000;}
#carousel-related-product .slick-slide:focus { outline: none !important;}
#carousel-related-product .slick-dots li button:before {
  font-size: 15px;
  margin-top: 20px;
}
/* Brand */
.brand-img {
  filter: grayscale(100%);
  opacity: 0.5;
  transition: .5s;
}
.brand-img:hover {
  filter: grayscale(0%);
  opacity: 1;
}
/* Carousel Hero */
#template-mo-zay-hero-carousel .carousel-indicators li {
  margin-top: -50px;
  background-color: #59ab6e;
}
#template-mo-zay-hero-carousel .carousel-control-next i,
#template-mo-zay-hero-carousel .carousel-control-prev i {
  color: #59ab6e !important;
  font-size: 2.8em !important;
}
/* Carousel Brand */
.tempaltemo-carousel .h1 {
  font-size: .5em !important;
  color: #000 !important;
}
/* Services */
.services-icon-wap {transition: .3s;}
.services-icon-wap:hover, .services-icon-wap:hover i {color: #fff;}
.services-icon-wap:hover {background: #69bb7e;}
/* Contact map */
.leaflet-control a, .leaflet-control { font-size: 10px !important;}
.form-control { border: 1px solid #e8e8e8;}
/* Footer */
#tempaltemo_footer a { color: #dcdde1;}
#tempaltemo_footer a:hover { color: #68bb7d;}
#tempaltemo_footer ul.footer-link-list li { padding-top: 10px;}
#tempaltemo_footer ul.footer-icons li {
  width: 2.6em;
  height: 2.6em;
  line-height: 2.6em;
}
#tempaltemo_footer ul.footer-icons li:hover {
  background-color: #cfd6e1;
  transition: .5s;
}
#tempaltemo_footer ul.footer-icons li:hover i {
  color: #212934;
  transition: .5s;
}
#tempaltemo_footer .border-light { border-color: #2d343f !important;}
/*
// Extra small devices (portrait phones, less than 576px)
// No media query since this is the default in Bootstrap
*/
/* Small devices (landscape phones, 576px and up)*/
.product-wap .h3, .product-wap li, .product-wap i, .product-wap p {
  font-size: 12px !important;
}
.product-wap .product-color-dot {
  width: 6px;
  height: 6px;
}

@media (min-width: 576px) {
  .tempaltemo-carousel .h1 { font-size: 1em !important;}
}

/*// Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
  #minimalgreen_main_nav .navbar-nav {max-width: 450px;}
 }

/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
  #minimalgreen_main_nav .navbar-nav {max-width: 550px;}
  #template-mo-zay-hero-carousel .carousel-item {min-height: 30rem !important;}
  .product-wap .h3, .product-wap li, .product-wap i, .product-wap p {font-size: 18px !important;}
  .product-wap .product-color-dot {
    width: 12px;
    height: 12px;
  }
}

/* Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {}

.affiliate-category-image {
  width: 250px;
  height: 250px;

  margin: 0 auto;

  border-radius: 50%;
  overflow: hidden;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 2px solid #ddd;
}
.affiliate-category-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.affiliate-product-image {
  height: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #fff;
}
.affiliate-product-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.category-card-image {
  aspect-ratio: 1 / 1;
  overflow: hidden;
}
.category-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blog-card-img-wrapper {
  height: 400px;       /* fixed height — adjust to taste */
  overflow: hidden;
}
.blog-card-img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;   /* crops to fill, no stretching */
  object-position: center center; /* focal point of the crop */
  display: block;
}
.blog-container .category-label {
  font-size: 0.9em;
  color: #667481;
}
.legal-links {
  font-size: 0.8em !important;
}

.policy-docs h2 {
  font-size: 26px; 
  font-weight: 700;
}
.policy-docs h3 {
  font-size: 20px; 
  font-weight: 600;
}
.notice-box { 
  background: #eff6ff; 
  border-left: 4px solid #2563eb; 
  border-radius: 0 8px 8px 0; 
  padding: 18px 22px; 
  margin-bottom: 40px; 

}
.notice-box strong { 
  color: #1e40af;
  display: block; 
  margin-bottom: 6px; 
  font-size: 14px; 
  text-transform: 
  uppercase; letter-spacing: 0.5px; 
}
.notice-box p { 
  font-size: 15px; 
  color: #1e40af; 
  margin: 0; 
}

.toc { 
  background: #f9fafb; 
  border: 1px solid #e5e7eb; 
  border-radius: 10px; 
  padding: 24px 28px; 
  margin-bottom: 40px; 

}
.toc h4 { 
  font-size: 13px; 
  text-transform: 
  uppercase; 
  letter-spacing: 0.8px; 
  color: #6b7280;
   margin-bottom: 14px; 
 }
.toc ol { 
  padding-left: 18px; 
}
.toc ol li { 
  padding: 4px 0; 
  font-size: 14px; 
}
.toc ol li a { 
  color: #2563eb; 
  text-decoration: none; 
}
.toc ol li a:hover { 
  text-decoration: underline; 
}

.rights-grid { 
  display: grid; 
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); 
  gap: 14px; 
  margin: 20px 0 28px; 
}
.right-card { 
  background: #f9fafb; 
  border: 1px solid #e5e7eb; 
  border-radius: 8px; 
  padding: 16px 18px; 
}
.right-card strong { 
  display: block; 
  font-size: 16px; 
  color: #000000; 
  margin-bottom: 6px; 
}
.right-card p { 
  font-size: 13.5px; 
  color: #6b7280; 
  margin: 0; 
  line-height: 1.5; 
}

.contact-box { 
  background: #f9fafb; 
  border: 1px solid #e5e7eb; 
  border-radius: 10px; 
  padding: 24px; 
  margin-top: 16px; 
}
.contact-box p { 
  margin: 0 0 6px; 
}
.contact-box a { 
  color: #2563eb; 
}

.highlight-box { 
  background: #fff7ed; 
  border-left: 4px solid #f59e0b; 
  border-radius: 0 8px 8px 0; 
  padding: 16px 20px; 
  margin: 16px 0 24px; 
}
.highlight-box p { 
  margin: 0; 
  font-size: 15px; 
  color: #92400e; 
}
