/* 7 Cheese Pizza — Homepage design refinements (content unchanged) */

body.home-refined {
  scroll-behavior: smooth;
}

/* ── Hero banner (same font sizes & height as original; visual polish only) ── */
body.home-refined .main-bnr-three .banner-inner {
  background-position: center center !important;
  background-size: cover !important;
}

body.home-refined .main-bnr-three .banner-inner > .container {
  position: relative;
  z-index: 2;
}

/* Keep original theme typography — only add readability */
body.home-refined .main-bnr-three .banner-content h1.title {
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.35);
}

body.home-refined .main-bnr-three .banner-content h1.title .text-secondary,
body.home-refined .main-bnr-three .banner-content h1.title .text-primary {
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.25);
}

body.home-refined .main-bnr-three .banner-content p {
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.35);
}

/* Glass effect on selects only — no extra wrapper padding (preserves height) */
body.home-refined .main-bnr-three .form-select.default-select {
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 8px;
  background-color: rgba(255, 255, 255, 0.96);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12);
  transition: box-shadow 0.25s ease, border-color 0.25s ease;
}

body.home-refined .main-bnr-three .form-select.default-select:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(125, 166, 64, 0.3), 0 4px 12px rgba(0, 0, 0, 0.1);
  outline: none;
}

body.home-refined .main-bnr-three .form-select.default-select:disabled {
  background-color: rgba(255, 255, 255, 0.7);
}

body.home-refined .main-thumb2-area .food-card .icon {
  border-radius: 8px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.14);
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

body.home-refined .main-thumb2-area .food-card:hover .icon {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.18);
}

body.home-refined .main-bnr-three .banner-inner .leaf {
  opacity: 0.4;
  pointer-events: none;
}

/* ── Section headings (shared) ── */
body.home-refined .section-head .title {
  position: relative;
  display: inline-block;
  padding-bottom: 0.75rem;
  margin-bottom: 0.5rem;
}

body.home-refined .section-head .title::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 56px;
  height: 4px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--primary), var(--secondary));
}

/* ── Our Stores ── */
body.home-refined .store-card-sec {
  margin: clamp(2rem, 5vw, 4rem) auto;
  max-width: calc(100% - clamp(2rem, 8vw, 10rem));
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.18);
}

body.home-refined .store-card-sec .overlay {
  background: linear-gradient(
    135deg,
    rgba(0, 0, 0, 0.72) 0%,
    rgba(0, 0, 0, 0.52) 50%,
    rgba(0, 0, 0, 0.38) 100%
  );
}

body.home-refined .store-container {
  padding: clamp(2rem, 4vw, 3.5rem) clamp(1.5rem, 4vw, 3rem);
}

body.home-refined .store-carf-lfr .title {
  line-height: 1.05;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.2);
}

body.home-refined .store-carf-lfr p.text-white {
  font-size: 1.0625rem;
  opacity: 0.9;
  margin-top: 0.75rem;
}

body.home-refined .store-card-sec .widget.widget_working {
  border-radius: 16px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1);
  padding: 1.5rem !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

body.home-refined .store-card-sec .widget.widget_working:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.14);
}

body.home-refined .store-card-sec .widget.widget_working .head .title a {
  color: var(--title);
  transition: color 0.2s ease;
}

body.home-refined .store-card-sec .widget.widget_working .head .title a:hover {
  color: var(--primary);
}

body.home-refined .store-card-list i {
  color: var(--primary) !important;
  background: var(--rgba-primary-1);
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  border-radius: 8px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.5rem;
}

body.home-refined .store-card-list {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 0.875rem;
}

body.home-refined .know-more-btn {
  padding: 0.5rem 1.25rem !important;
  font-size: 0.875rem !important;
  border-radius: 999px !important;
  font-weight: 600;
  letter-spacing: 0.02em;
}

/* ── Our Offers ── */
body.home-refined .prod-cat.content-inner-1.bg-white {
  background: linear-gradient(180deg, #fff 0%, #fafbf8 100%) !important;
}

body.home-refined .prod-cat .widget.widget_working img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

body.home-refined .prod-cat .widget.widget_working:hover img {
  transform: scale(1.02);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.14);
}

/* ── About section ── */
body.home-refined .content-inner.pb-0 {
  padding-top: clamp(3rem, 6vw, 5rem);
  padding-bottom: clamp(2rem, 4vw, 3rem);
}

body.home-refined .about-media.img-box3 {
  border-radius: 20px !important;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
}

body.home-refined .about-media.img-box3 img {
  transition: transform 0.6s ease;
}

body.home-refined .about-media.img-box3:hover img {
  transform: scale(1.03);
}

body.home-refined .img-box3 .about-counter1 {
  background: #fff;
  border: none;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
  border-radius: 14px;
  padding: 1rem 1.25rem;
}

body.home-refined .about-us-section .title {
  line-height: 1.35 !important;
}

body.home-refined .about-us-section .about-p {
  text-align: start;
  line-height: 1.85;
  color: #555;
  font-size: 1rem;
}

/* ── Browse Our Category cards ── */
body.home-refined .prod-cat.p-t80.p-b60 {
  padding-top: clamp(2.5rem, 5vw, 4rem) !important;
  padding-bottom: clamp(2.5rem, 5vw, 4rem) !important;
  background: linear-gradient(180deg, #ffffff 0%, #f7f9f4 100%) !important;
}

body.home-refined .prod-cat.p-t80.p-b60 .swiper-btn-lr {
  padding: 0 clamp(0.75rem, 2vw, 1.5rem);
}

body.home-refined .prod-cat.p-t80.p-b60 .portfolio-swiper .swiper-slide {
  height: auto;
}

body.home-refined .prod-cat.p-t80.p-b60 .portfolio-swiper .swiper-slide > a {
  display: block;
  text-decoration: none;
  height: 100%;
}

body.home-refined .prod-cat.p-t80.p-b60 .dz-img-box.style-1 {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.07);
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

body.home-refined .prod-cat.p-t80.p-b60 .dz-img-box.style-1:hover {
  transform: translateY(-8px);
  border-color: rgba(125, 166, 64, 0.35);
  box-shadow: 0 18px 40px rgba(125, 166, 64, 0.18);
}

body.home-refined .prod-cat.p-t80.p-b60 .dz-img-box.style-1 .dz-media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: #f0f2eb;
}

body.home-refined .prod-cat.p-t80.p-b60 .dz-img-box.style-1 .dz-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    transparent 55%,
    rgba(0, 0, 0, 0.08) 100%
  );
  opacity: 0;
  transition: opacity 0.35s ease;
  pointer-events: none;
}

body.home-refined .prod-cat.p-t80.p-b60 .dz-img-box.style-1:hover .dz-media::after {
  opacity: 1;
}

body.home-refined .prod-cat.p-t80.p-b60 .dz-img-box.style-1 .dz-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.55s ease;
}

body.home-refined .prod-cat.p-t80.p-b60 .dz-img-box.style-1:hover .dz-media img {
  transform: scale(1.08);
}

body.home-refined .prod-cat.p-t80.p-b60 .dz-img-box.style-1 .dz-content {
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 0.875rem;
  background: #fff;
  border-top: 3px solid var(--primary);
  min-height: 56px;
}

body.home-refined .prod-cat.p-t80.p-b60 .dz-img-box.style-1 .dz-content .dz-info {
  width: 100%;
  text-align: center;
}

body.home-refined .prod-cat.p-t80.p-b60 .dz-img-box.style-1 .menu-item-titles,
body.home-refined .prod-cat.p-t80.p-b60 .dz-img-box.style-1 .dz-title {
  color: var(--title) !important;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em;
  line-height: 1.35;
  margin: 0 !important;
  transition: color 0.25s ease;
}

body.home-refined .prod-cat.p-t80.p-b60 .dz-img-box.style-1:hover .menu-item-titles,
body.home-refined .prod-cat.p-t80.p-b60 .dz-img-box.style-1:hover .dz-title {
  color: var(--primary) !important;
}

/* ── Founder section ── */
body.home-refined .content-inner:has(.team-detail) {
  padding-top: clamp(2.5rem, 5vw, 4rem);
  padding-bottom: clamp(2.5rem, 5vw, 4rem);
  background: linear-gradient(180deg, #fafbf8 0%, #fff 100%);
}

body.home-refined .team-detail {
  background: #fff;
  border-radius: 24px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  box-shadow: 0 16px 56px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(0, 0, 0, 0.05);
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

body.home-refined .team-detail .dz-media {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

body.home-refined .team-detail .dz-info .head {
  border-bottom-color: rgba(0, 0, 0, 0.08);
}

body.home-refined .team-detail .dz-info p {
  line-height: 1.85;
  color: #555;
}

/* ── From Our Menu ── */
body.home-refined .section-wrapper-4.bg-parallax {
  background-attachment: scroll !important;
}

body.home-refined .site-filters.style-1 ul {
  gap: 0.5rem;
  flex-wrap: wrap;
  justify-content: center;
}

body.home-refined .site-filters.style-1 ul li a {
  border-radius: 999px;
  padding: 0.625rem 1.25rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  transition: all 0.25s ease;
}

body.home-refined .site-filters.style-1 ul li.active a,
body.home-refined .site-filters.style-1 ul li:hover a {
  box-shadow: 0 4px 16px rgba(125, 166, 64, 0.35);
}

body.home-refined .dz-img-box.style-7 {
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

body.home-refined .dz-img-box.style-7:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12);
}

body.home-refined .dz-img-box.style-7 .dz-media {
  overflow: hidden;
}

body.home-refined .dz-img-box.style-7 .dz-content {
  padding: 1.25rem 1.5rem 1.5rem;
}

body.home-refined .dz-img-box.style-7 .dz-content p {
  line-height: 1.65;
  color: #666;
  font-size: 0.9375rem;
}

/* ── Testimonials ── */
body.home-refined .section-wrapper-2.right {
  background: linear-gradient(180deg, #fff 0%, #f8faf5 100%);
  padding-bottom: clamp(3rem, 6vw, 5rem);
}

body.home-refined .testimonial-one-thumb .swiper-slide img {
  border-radius: 12px;
  object-fit: cover;
  height: 100%;
}

body.home-refined .testimonial-1 {
  background: #fff;
  border-radius: 20px;
  padding: 2rem;
  box-shadow: 0 12px 48px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(0, 0, 0, 0.04);
  height: 100%;
}

body.home-refined .testimonial-1 .testimonial-text p {
  font-size: 1rem;
  line-height: 1.75;
  color: #444;
  font-style: italic;
}

body.home-refined .testimonial-1 .quote {
  opacity: 0.15;
}

/* ── Buttons ── */
body.home-refined .btn-primary.btn-hover-3,
body.home-refined .btn-primary.btn-hover-2 {
  border-radius: 999px;
  font-weight: 600;
  letter-spacing: 0.02em;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

body.home-refined .btn-primary.btn-hover-3:hover,
body.home-refined .btn-primary.btn-hover-2:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(125, 166, 64, 0.35);
}

body.home-refined .btn-outline-primary.btn-hover-3 {
  border-radius: 999px;
  font-weight: 600;
}

/* ── Responsive ── */
@media (max-width: 991px) {
  body.home-refined .store-card-sec {
    max-width: calc(100% - 1.25rem);
    margin: 1.5rem auto;
    border-radius: 16px;
  }

  body.home-refined .store-carf-lfr .title {
    font-size: clamp(2.5rem, 10vw, 3.5rem) !important;
  }

  body.home-refined .team-detail {
    flex-direction: column;
    text-align: center;
  }

  body.home-refined .team-detail .dz-media {
    width: 100%;
    min-width: 0;
    max-width: 400px;
    margin: 0 auto;
  }

  body.home-refined .team-detail .dz-info {
    margin-left: 0;
  }
}

@media (max-width: 767px) {
  body.home-refined .section-head .title::after {
    width: 40px;
    height: 3px;
  }

  body.home-refined .prod-cat.p-t80.p-b60 .dz-img-box.style-1 {
    border-radius: 14px;
  }

  body.home-refined .prod-cat.p-t80.p-b60 .dz-img-box.style-1 .dz-content {
    padding: 0.75rem 0.625rem;
    min-height: 48px;
  }

  body.home-refined .prod-cat.p-t80.p-b60 .dz-img-box.style-1 .menu-item-titles,
  body.home-refined .prod-cat.p-t80.p-b60 .dz-img-box.style-1 .dz-title {
    font-size: 0.875rem !important;
  }
}
