/**
 * Theme Name: Xemillas Child Theme
 * Template:   xemillas-theme
 */
body {
background-color:#c2dab8 !important;}

header#masthead {background-color: #fff !important;}
.carousel {background:#fff !important;}
.carousel-inner {background:#fff !important;}
.carousel-title {font-size:2.2rem !important;font-weight:bold !important;}
.carousel-title a {text-decoration:none !important;}
.carousel-text {font-size:1.3rem !important;}

.carousel-control-next-icon, .carousel-control-prev-icon {background-color: #7ec41c !important;}

.rounded-15 {border-radius: 15px !important;}
.btn-fecon {color: #fff;background-color: #7ec41c;border-color: #7ec41c;}
.carousel-control-next, .carousel-control-prev {
  width: 30px !important;
  background: transparent !important;}
  
  
  
.teaser-d-i .teaser-image {padding-left:0 !important;}

body:not(.theme-preset-active) footer#colophon {background-color:#1a3a2a !important;color:#fff !important;}  
body:not(.theme-preset-active) #masthead .navbar-nav > li > a {color:#000 !important;}
.bento-item {
    height: 200px;
    border-radius: 15px;
    overflow: hidden;
    position: relative;
    transition: transform 0.3s ease;
}

.bento-item:hover {
    transform: scale(1.05);
}

.bento-tall {
    height: 410px;
}

.bento-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 15px;
    background: rgba(0, 0, 0, 0.6);
    color: white;
}

.bento-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ===== CATEGORY ICONS ===== */
.category-icons {
  background: #fff !important;
  padding: 44px 24px;
  border-radius:15px !important;
  margin-bottom:3.2rem !important;
}
.category-icons .wrap { max-width: 1000px; margin: 0 auto; }
.icons-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px; text-align: center;
}
.icon-item a {
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  padding: 20px 8px; border-radius: 8px; transition: background 0.2s;
}
.icon-item a:hover { background: var(--green-pale); }
.icon-item img { width: 64px; height: 64px; object-fit: contain; margin: 0 auto; }
.icon-item span {
  font-size: 0.72rem; font-weight: 700; letter-spacing: 0.07em;
  text-transform: uppercase; color: var(--green-dark);
}


.bg-light {
  background-color:#fff !important;}
  

footer .social-icons {font-size:1.8rem !important;}
