/* =========================================================
   Home Aura Blinds — 2026 Brand Modernization Layer
   Preserves brand bronze #A08054 while elevating UI polish
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500&family=Outfit:wght@300;400;500;600;700&display=swap');

:root {
  /* Brand — preserved */
  --hab-brand: #A08054;
  --hab-brand-dark: #8A6B42;
  --hab-brand-deeper: #6F5535;
  --hab-brand-light: #C4A574;
  --hab-brand-soft: rgba(160, 128, 84, 0.12);
  --hab-brand-glow: rgba(160, 128, 84, 0.22);

  /* Neutrals — elegant, spacious */
  --hab-ink: #1A1816;
  --hab-ink-soft: #3A3530;
  --hab-muted: #6B645C;
  --hab-line: rgba(26, 24, 22, 0.08);
  --hab-surface: #FFFFFF;
  --hab-surface-2: #F8F6F3;
  --hab-surface-3: #F1EEE9;
  --hab-charcoal: #2A2724;
  --hab-nav: #2F2C29;

  /* Effects */
  --hab-radius-sm: 10px;
  --hab-radius: 16px;
  --hab-radius-lg: 24px;
  --hab-radius-pill: 999px;
  --hab-shadow-sm: 0 4px 16px rgba(26, 24, 22, 0.05);
  --hab-shadow: 0 12px 40px rgba(26, 24, 22, 0.08);
  --hab-shadow-lg: 0 24px 60px rgba(26, 24, 22, 0.12);
  --hab-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --hab-font: 'Outfit', sans-serif;
  --hab-display: 'Cormorant Garamond', Georgia, serif;
}

/* ---------- Base ---------- */
html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--hab-font) !important;
  color: var(--hab-ink-soft);
  background: var(--hab-surface);
  -webkit-font-smoothing: antialiased;
  line-height: 1.7;
}

h1, h2, h3, h4, .hero-title, .about-intro-title, .services-title,
.expert-title, .testimonials-title, .cta-title, .about-story-title,
.page-hero-title, .contact-info-title, .contact-form-title,
.family-page-title {
  font-family: var(--hab-display) !important;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--hab-ink);
}

a {
  transition: color 0.25s var(--hab-ease);
}

img {
  max-width: 100%;
}

/* ---------- Header / Top bar ---------- */
header {
  box-shadow: none !important;
  background: transparent !important;
}

header .header-top {
  background: linear-gradient(90deg, #161412 0%, #1F1C19 100%) !important;
  border-bottom: 1px solid rgba(160, 128, 84, 0.28) !important;
  padding: 11px 0 !important;
}

header .header-top .col-det .header-top-link:hover,
header .header-top .col-det .header-top-link:focus,
header .header-top .col-det .ulright li a:hover {
  color: var(--hab-brand-light) !important;
}

.btn-success1,
header .header-top .btn-bhed .btn {
  background: var(--hab-brand) !important;
  border: none !important;
  color: #fff !important;
  border-radius: var(--hab-radius-pill) !important;
  padding: 8px 20px !important;
  font-weight: 600 !important;
  font-size: 0.82rem !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  box-shadow: 0 6px 18px var(--hab-brand-glow) !important;
  transition: transform 0.25s var(--hab-ease), background 0.25s var(--hab-ease), box-shadow 0.25s var(--hab-ease) !important;
}

.btn-success1:hover,
.btn-success1:focus,
header .header-top .btn-bhed .btn:hover {
  background: var(--hab-brand-dark) !important;
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 10px 24px var(--hab-brand-glow) !important;
}

/* ---------- Sticky navigation — solid brand charcoal ---------- */
.site-navbar,
.site-navbar-inner,
.scroll-to-fixed-fixed.site-navbar,
.scroll-to-fixed-fixed .site-nav-bar,
.site-nav-bar {
  background: #2F2C29 !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-bottom: 1px solid rgba(160, 128, 84, 0.22);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.18);
  z-index: 1000;
}

.site-nav-bar {
  max-width: 1200px;
  margin: 0 auto;
  padding: 10px 20px !important;
}

.site-nav-link {
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, 0.45) !important;
  padding: 9px 18px !important;
  font-weight: 500 !important;
  font-size: 0.9rem !important;
  letter-spacing: 0.02em;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: all 0.25s var(--hab-ease) !important;
}

.site-nav-link:hover,
.site-nav-item.active > .site-nav-link,
.site-nav-item.active .site-nav-link,
.site-nav-menu .current-menu-item > .site-nav-link,
.site-nav-menu .current_page_item > .site-nav-link {
  background: var(--hab-brand) !important;
  border-color: var(--hab-brand) !important;
  border-radius: 999px !important;
  color: #fff !important;
}

.site-nav-toggle:hover,
.site-nav-toggle:focus {
  background: var(--hab-brand) !important;
  border-color: var(--hab-brand) !important;
}

/* ---------- Hero ---------- */
.hero-banner,
.bannerx.hero-banner {
  min-height: auto;
  display: block;
  background-image: none !important;
}

.hero-slider {
  width: 100%;
}

.hero-slide {
  min-height: 88vh;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.hero-slide-overlay {
  background: linear-gradient(
    105deg,
    rgba(18, 16, 14, 0.78) 0%,
    rgba(18, 16, 14, 0.58) 45%,
    rgba(18, 16, 14, 0.48) 100%
  ) !important;
}

.hero-section {
  flex: 1;
  display: flex;
  align-items: center;
  padding: 80px 0 100px;
  position: relative;
}

.hero-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, rgba(18, 16, 14, 0.72) 0%, rgba(18, 16, 14, 0.35) 55%, rgba(160, 128, 84, 0.18) 100%);
  pointer-events: none;
}

.hero-content {
  position: relative;
  z-index: 2;
  max-width: 700px;
}

.hero-eyebrow,
.about-intro-eyebrow,
.services-eyebrow,
.expert-eyebrow,
.testimonials-eyebrow,
.about-story-eyebrow,
.page-hero-eyebrow {
  font-family: var(--hab-font) !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase;
  color: var(--hab-brand) !important;
}

.hero-eyebrow {
  color: var(--hab-brand-light) !important;
  margin-bottom: 18px;
  display: inline-block;
  padding: 8px 14px;
  border-radius: var(--hab-radius-pill);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(8px);
}

.hero-title {
  font-size: clamp(2.6rem, 5.5vw, 4.2rem) !important;
  line-height: 1.1 !important;
  color: #fff !important;
  margin-bottom: 18px !important;
  text-shadow: 0 8px 30px rgba(0, 0, 0, 0.35);
}

.hero-title span {
  color: var(--hab-brand-light);
}

.hero-subtitle {
  font-size: 1.08rem !important;
  color: rgba(255, 255, 255, 0.88) !important;
  max-width: 520px;
  margin-bottom: 28px !important;
  font-weight: 300;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  align-items: center;
}

.hero-btn,
.about-intro-btn,
.expert-btn,
.about-story-btn,
.cta-btn,
.testimonials-btn,
.service-card-btn,
.hab-form-submit {
  border-radius: var(--hab-radius-pill) !important;
  font-family: var(--hab-font) !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em;
  transition: transform 0.25s var(--hab-ease), background 0.25s var(--hab-ease), box-shadow 0.25s var(--hab-ease), color 0.25s var(--hab-ease) !important;
}

.hero-btn-primary,
.about-intro-btn,
.expert-btn,
.about-story-btn,
.cta-btn,
.testimonials-btn,
.hab-form-submit {
  background: var(--hab-brand) !important;
  color: #fff !important;
  border: none !important;
  box-shadow: 0 10px 28px var(--hab-brand-glow);
}

.hero-btn-primary:hover,
.about-intro-btn:hover,
.expert-btn:hover,
.about-story-btn:hover,
.cta-btn:hover,
.testimonials-btn:hover,
.hab-form-submit:hover {
  background: var(--hab-brand-dark) !important;
  color: #fff !important;
  transform: translateY(-3px);
  box-shadow: 0 16px 36px var(--hab-brand-glow);
}

.hero-btn-secondary {
  background: rgba(255, 255, 255, 0.1) !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  backdrop-filter: blur(8px);
}

.hero-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.18) !important;
  color: #fff !important;
  transform: translateY(-3px);
}

.hero-btn {
  padding: 14px 28px !important;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: max-content;
}

/* ---------- Page hero ---------- */
.page-hero-banner {
  padding: 100px 0 90px !important;
}

.page-hero-overlay {
  background: linear-gradient(120deg, rgba(20, 18, 16, 0.78), rgba(160, 128, 84, 0.38)) !important;
}

.page-hero-title {
  color: #fff !important;
  font-size: clamp(2.2rem, 4.5vw, 3.4rem) !important;
}

.hab-breadcrumbs {
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  backdrop-filter: blur(10px);
}

/* ---------- Sections — generous space ---------- */
.about-intro-section,
.services-section,
.expert-section,
.testimonials-section,
.about-story-section,
.family-stories-section,
.contact-page-section {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

.about-intro-section,
.about-story-section,
.family-why-section,
.contact-page-section,
.family-reviews-section {
  background:
    radial-gradient(circle at top right, var(--hab-brand-soft), transparent 42%),
    linear-gradient(180deg, var(--hab-surface-2) 0%, var(--hab-surface) 100%) !important;
}

.services-section {
  background: transparent !important;
}

.family-stories-section {
  background: var(--hab-surface) !important;
}

.home-gallery-section {
  background:
    radial-gradient(ellipse 60% 45% at 90% 0%, rgba(160, 128, 84, 0.08), transparent 55%),
    linear-gradient(180deg, #ffffff 0%, #faf8f5 100%) !important;
  padding-top: 100px !important;
  padding-bottom: 90px !important;
}

.home-gallery-lead {
  color: var(--hab-muted) !important;
}

.home-gallery-card.family-story-card {
  border: none !important;
  border-radius: var(--hab-radius) !important;
  box-shadow: var(--hab-shadow) !important;
  background: transparent !important;
}

.home-gallery-card .family-story-overlay h3 {
  font-family: var(--hab-display) !important;
  font-weight: 600 !important;
  font-size: 1.55rem !important;
}

.home-gallery-filters.services-filters {
  max-width: 100%;
}

.services-section {
  background:
    radial-gradient(ellipse 70% 50% at 10% 0%, rgba(160, 128, 84, 0.1), transparent 55%),
    radial-gradient(ellipse 55% 40% at 95% 85%, rgba(160, 128, 84, 0.08), transparent 50%),
    linear-gradient(180deg, #f7f4f0 0%, #faf9f7 45%, #f3f0eb 100%) !important;
}

.services-title {
  font-size: clamp(2.1rem, 4vw, 2.85rem) !important;
}

.services-title span {
  font-style: italic;
}

.service-card-title {
  font-family: var(--hab-display) !important;
  font-size: 1.28rem !important;
  font-weight: 600 !important;
}

/* Homepage services — image-first tiles (no boxed cards) */
.services-section:not(.shop-products-section) .service-card,
.services-section:not(.shop-products-section) .service-card:hover {
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

.services-section:not(.shop-products-section) .service-card-image {
  border-radius: 18px !important;
  box-shadow: 0 12px 36px rgba(26, 24, 22, 0.11) !important;
}

.services-section:not(.shop-products-section) .service-card-btn {
  background: var(--hab-brand) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--hab-radius-pill) !important;
  padding: 10px 22px !important;
  box-shadow: 0 8px 20px var(--hab-brand-glow) !important;
}

.services-section:not(.shop-products-section) .service-card-btn:hover {
  background: var(--hab-brand-dark) !important;
  color: #fff !important;
}

.services-section:not(.shop-products-section) .service-card-btn::after {
  content: none !important;
}

/* Filters — centered pill track */
.services-filters-wrap,
.home-gallery-filters-wrap {
  display: flex !important;
  justify-content: center !important;
  width: 100%;
}

.services-filters,
.home-gallery-filters {
  display: inline-flex !important;
  width: auto !important;
  max-width: 100%;
  align-items: center !important;
  justify-content: center !important;
  background: #fff !important;
  border: 1px solid var(--hab-line) !important;
  border-radius: var(--hab-radius-pill) !important;
  box-shadow: var(--hab-shadow-sm) !important;
  margin: 0 !important;
  padding: 8px !important;
}

.services-filters .filter-button,
.services-filters .services-filter-btn,
.home-gallery-filters .filter-button,
.home-gallery-filters .services-filter-btn {
  margin: 0 !important;
  float: none !important;
}

.services-filter-btn {
  border-radius: var(--hab-radius-pill) !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  color: var(--hab-ink-soft) !important;
  font-weight: 500 !important;
  padding: 10px 20px !important;
  transition: all 0.25s var(--hab-ease) !important;
}

.services-filter-btn:hover {
  background: var(--hab-brand-soft) !important;
  border-color: transparent !important;
  color: var(--hab-brand) !important;
  box-shadow: none !important;
}

.services-filter-btn.active {
  background: var(--hab-brand) !important;
  border-color: var(--hab-brand) !important;
  color: #fff !important;
  box-shadow: 0 8px 20px var(--hab-brand-glow) !important;
}

.services-foot-link {
  font-family: var(--hab-font);
  transition: color 0.25s var(--hab-ease), border-color 0.25s var(--hab-ease), gap 0.25s var(--hab-ease);
}

.expert-section {
  background:
    linear-gradient(135deg, var(--hab-surface-3) 0%, var(--hab-surface) 55%, rgba(160, 128, 84, 0.06) 100%) !important;
}

.about-intro-title span,
.services-title span,
.expert-title span,
.testimonials-title span,
.about-story-title span,
.contact-info-title span,
.contact-form-title span,
.cta-title span {
  color: var(--hab-brand) !important;
}

.about-intro-text,
.services-subtitle,
.expert-lead,
.testimonials-subtitle,
.about-story-text,
.family-stories-lead,
.contact-info-lead,
.contact-form-lead {
  color: var(--hab-muted) !important;
  font-size: 1.02rem;
  line-height: 1.8;
}

/* ---------- Cards — premium, soft depth ---------- */
.shop-products-section .service-card,
.contact-form-card,
.contact-info-panel,
.family-story-card,
.inner-content-card {
  border: 1px solid var(--hab-line) !important;
  border-radius: var(--hab-radius-lg) !important;
  box-shadow: var(--hab-shadow-sm) !important;
  background: var(--hab-surface) !important;
  transition: transform 0.35s var(--hab-ease), box-shadow 0.35s var(--hab-ease), border-color 0.35s var(--hab-ease) !important;
}

.about-highlight-card {
  border: 1px solid rgba(160, 128, 84, 0.14) !important;
  border-radius: 18px !important;
  box-shadow: none !important;
  background: transparent !important;
}

.about-block-row {
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
}

.about-features-grid {
  border-radius: var(--hab-radius-lg) !important;
}

.about-feature-item h3 {
  font-family: var(--hab-display) !important;
  font-weight: 600;
  color: var(--hab-ink);
  margin: 12px 0 8px;
  font-size: 1.15rem;
}

.about-feature-item {
  transition: transform 0.3s var(--hab-ease);
}

.about-feature-item:hover {
  transform: translateY(-3px);
}

.home-mission-section {
  font-family: var(--hab-font);
}

.home-mission-index {
  font-family: var(--hab-display) !important;
  color: rgba(160, 128, 84, 0.16) !important;
}

.home-mission-points li {
  font-family: var(--hab-font);
}

.about-story-title span {
  font-style: italic;
}

.testimonial-card {
  border: none !important;
  border-radius: 20px !important;
  box-shadow: 0 10px 32px rgba(26, 24, 22, 0.07) !important;
  background: var(--hab-surface) !important;
  transition: transform 0.35s var(--hab-ease), box-shadow 0.35s var(--hab-ease) !important;
}

.shop-products-section .service-card:hover,
.about-highlight-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--hab-shadow-sm) !important;
  border-color: rgba(160, 128, 84, 0.28) !important;
  background: #fff !important;
}

.testimonial-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 44px rgba(26, 24, 22, 0.1) !important;
}

.shop-products-section .service-card-image,
.expert-image-wrap,
.about-block-image,
.contact-info-image,
.family-story-card {
  border-radius: var(--hab-radius) !important;
  overflow: hidden;
}

.about-intro-image,
.about-intro-visual {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

.about-intro-title span {
  font-style: italic;
}

.service-card-image img,
.about-intro-visual-main img,
.about-intro-visual-accent img,
.expert-image-wrap img,
.about-block-image img {
  transition: transform 0.7s var(--hab-ease);
}

.service-card:hover .service-card-image img,
.about-block-image:hover img,
.family-story-card:hover img {
  transform: scale(1.08);
}

.shop-products-section .service-card-btn {
  background: transparent !important;
  color: var(--hab-brand) !important;
  border: 1px solid var(--hab-brand) !important;
  padding: 9px 18px !important;
  border-radius: var(--hab-radius-pill) !important;
}

.shop-products-section .service-card-btn:hover {
  background: var(--hab-brand) !important;
  color: #fff !important;
}

.shop-products-section .service-card-btn::after {
  content: none;
}

/* Highlight icons */
.about-highlight-icon,
.contact-info-icon,
.expert-feature-icon {
  background: linear-gradient(145deg, var(--hab-brand), var(--hab-brand-light)) !important;
  box-shadow: 0 8px 20px var(--hab-brand-glow);
}

/* Testimonials slider */
.testimonials-slider.owl-theme .owl-nav [class*='owl-'] {
  background: var(--hab-brand) !important;
  box-shadow: 0 8px 20px var(--hab-brand-glow) !important;
  border-radius: 50% !important;
  width: 44px !important;
  height: 44px !important;
}

.testimonials-slider.owl-theme .owl-dots .owl-dot span {
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
}

.testimonials-slider.owl-theme .owl-dots .owl-dot.active span,
.testimonials-slider.owl-theme .owl-dots .owl-dot:hover span {
  background: var(--hab-brand) !important;
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  transform: scale(1.35);
  box-shadow: 0 0 0 3px rgba(160, 128, 84, 0.28);
}

.testimonial-stars {
  color: var(--hab-brand) !important;
}

.testimonial-author-info span {
  color: var(--hab-brand) !important;
}

.testimonial-avatar {
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  flex-shrink: 0 !important;
}

/* ---------- CTA ---------- */
.cta-section {
  padding: 40px 0 100px !important;
  background: transparent !important;
}

.cta-banner {
  background:
    linear-gradient(120deg, rgba(42, 39, 36, 0.96), rgba(70, 56, 40, 0.92)),
    radial-gradient(circle at top right, rgba(160, 128, 84, 0.45), transparent 50%) !important;
  border-radius: var(--hab-radius-lg) !important;
  padding: 48px 44px !important;
  border: 1px solid rgba(160, 128, 84, 0.25);
  box-shadow: var(--hab-shadow-lg);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  flex-wrap: wrap;
}

.cta-title {
  color: #fff !important;
  font-size: clamp(1.8rem, 3vw, 2.4rem) !important;
  margin-bottom: 10px !important;
}

.cta-text {
  color: rgba(255, 255, 255, 0.82) !important;
  margin: 0;
}

/* ---------- Forms ---------- */
.hab-form-group input,
.hab-form-group select,
.hab-form-group textarea,
.hab-cf7-wrap .wpcf7-form input,
.hab-cf7-wrap .wpcf7-form textarea,
.hab-cf7-wrap .wpcf7-form select {
  border-radius: 12px !important;
  border: 1px solid var(--hab-line) !important;
  background: var(--hab-surface-2) !important;
  padding: 14px 16px !important;
  transition: border-color 0.25s var(--hab-ease), box-shadow 0.25s var(--hab-ease), background 0.25s var(--hab-ease) !important;
}

.hab-form-group input:focus,
.hab-form-group select:focus,
.hab-form-group textarea:focus,
.hab-cf7-wrap .wpcf7-form input:focus,
.hab-cf7-wrap .wpcf7-form textarea:focus,
.hab-cf7-wrap .wpcf7-form select:focus {
  border-color: var(--hab-brand) !important;
  background: #fff !important;
  box-shadow: 0 0 0 4px var(--hab-brand-soft) !important;
  outline: none !important;
}

.hab-cf7-wrap .wpcf7-form input[type="submit"] {
  background: var(--hab-brand) !important;
  border-radius: var(--hab-radius-pill) !important;
  padding: 14px 32px !important;
  font-weight: 600 !important;
}

/* ---------- Footer ---------- */
.site-footer {
  background:
    linear-gradient(180deg, #1F1C19 0%, #151311 100%) !important;
  color: rgba(255, 255, 255, 0.82);
  padding-top: 70px;
  border-top: 1px solid rgba(160, 128, 84, 0.22);
}

.site-footer-heading {
  color: #fff !important;
  font-family: var(--hab-display) !important;
  font-size: 1.35rem !important;
  margin-bottom: 18px !important;
}

.site-footer-links a,
.site-footer-contact a {
  color: rgba(255, 255, 255, 0.75) !important;
  transition: color 0.25s var(--hab-ease), padding-left 0.25s var(--hab-ease);
}

.site-footer-links a:hover,
.site-footer-contact a:hover {
  color: var(--hab-brand-light) !important;
  padding-left: 4px;
}

.site-footer-social a {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(160, 128, 84, 0.25);
  color: #fff !important;
  transition: all 0.25s var(--hab-ease);
}

.site-footer-social a:hover {
  background: var(--hab-brand);
  border-color: var(--hab-brand);
  transform: translateY(-3px);
}

.site-footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  margin-top: 40px;
  padding: 22px 0;
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.9rem;
}

/* ---------- Floating WhatsApp + Back to top ---------- */
.btn-box1 {
  filter: drop-shadow(0 10px 24px rgba(37, 211, 102, 0.35));
  transition: transform 0.25s var(--hab-ease);
  right: 20px !important;
  width: 52px !important;
  height: 52px !important;
}

.btn-box1:hover {
  transform: translateY(-4px) scale(1.04);
}

.btn-box1 .open-button,
.open-button {
  width: 52px !important;
  height: 52px !important;
}

.back-to-top {
  right: 20px !important;
  width: 52px !important;
  height: 52px !important;
}

@media screen and (max-width: 575px) {
  .btn-box1 {
    right: 16px !important;
    bottom: 16px !important;
    width: 48px !important;
    height: 48px !important;
  }

  .btn-box1 .open-button,
  .open-button {
    width: 48px !important;
    height: 48px !important;
  }

  .back-to-top {
    right: 16px !important;
    bottom: 76px !important;
    width: 48px !important;
    height: 48px !important;
  }
}

/* ---------- Contact map strip ---------- */
.contact-map-card {
  background:
    linear-gradient(120deg, #2A2724 0%, #3D342A 100%) !important;
  border: 1px solid rgba(160, 128, 84, 0.25);
  box-shadow: var(--hab-shadow);
}

/* ---------- Suppliers / misc ---------- */
#readoursupply,
.suppliers-section {
  background: var(--hab-surface-2);
  border-radius: 0;
}

.text-clr {
  color: var(--hab-brand) !important;
}

.btn-box2 {
  background: var(--hab-brand) !important;
  border-radius: var(--hab-radius-pill) !important;
  color: #fff !important;
  font-weight: 600;
  transition: transform 0.25s var(--hab-ease), background 0.25s var(--hab-ease);
}

.btn-box2:hover {
  background: var(--hab-brand-dark) !important;
  transform: translateY(-2px);
  color: #fff !important;
}

/* ---------- Micro-interactions ---------- */
@media (prefers-reduced-motion: no-preference) {
  .about-intro-section,
  .services-section,
  .expert-section,
  .testimonials-section,
  .about-story-section,
  .family-stories-section,
  .contact-page-section {
    animation: habFadeUp 0.7s var(--hab-ease) both;
  }
}

@keyframes habFadeUp {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ---------- Responsive polish ---------- */
@media screen and (max-width: 991px) {
  .about-intro-section,
  .services-section,
  .expert-section,
  .testimonials-section,
  .about-story-section,
  .family-stories-section,
  .contact-page-section,
  .home-mission-section {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }

  .hero-section {
    padding: 50px 0 70px;
    min-height: auto;
  }

  .hero-content {
    padding-left: 12px;
    padding-right: 12px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .hero-actions {
    justify-content: center !important;
    align-items: center !important;
  }

  .hero-btn {
    display: inline-flex !important;
    width: fit-content !important;
    max-width: max-content !important;
  }

  .cta-banner {
    padding: 32px 24px !important;
  }

  .site-nav-collapse {
    background: #2F2C29 !important;
    border-radius: 14px;
    margin-top: 8px;
    padding: 10px;
    width: 100% !important;
  }

  .site-nav-logo-link .site-brand-logo {
    max-width: 132px !important;
  }

  .site-nav-menu {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    width: 100%;
  }

  .site-nav-item,
  .site-nav-menu .menu-item {
    width: 100% !important;
    margin: 0 !important;
    text-align: center;
  }

  .site-nav-link,
  .site-nav-menu .menu-item a.site-nav-link {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0;
  }

  /* Keep arrows off the copy on tablet/phone — dots handle navigation */
  .hero-slider.owl-theme .owl-nav {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  header .header-top .folouws {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  header .header-top .col-det .ulright {
    margin-left: 0 !important;
    margin-right: 0 !important;
    justify-content: center !important;
  }

  .site-nav-logo-link .site-brand-logo {
    max-width: 118px !important;
  }

  .hero-btn {
    display: inline-flex !important;
    width: fit-content !important;
  }

  .hero-slider.owl-theme .owl-nav {
    display: none !important;
  }
}

@media screen and (max-width: 575px) {
  .site-nav-logo-link .site-brand-logo {
    max-width: 108px !important;
  }

  header .header-top .header-top-email {
    display: none !important;
  }

  header .header-top {
    padding: 8px 0 !important;
  }
}

/* ---------- FAQ section ---------- */
.faq-section {
  padding: 72px 0 40px;
  background:
    radial-gradient(ellipse 70% 50% at 50% 0%, rgba(160, 128, 84, 0.08), transparent 60%),
    linear-gradient(180deg, #faf8f5 0%, #ffffff 100%);
}

.faq-eyebrow {
  color: var(--hab-brand);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin: 0 0 10px;
}

.faq-title {
  font-size: clamp(1.7rem, 3vw, 2.35rem);
  font-weight: 700;
  color: #2F2C29;
  margin: 0 0 12px;
  line-height: 1.2;
}

.faq-title span {
  color: var(--hab-brand);
}

.faq-intro {
  max-width: 620px;
  margin: 0 auto 36px;
  color: #5c5650;
  font-size: 1rem;
  line-height: 1.65;
}

.faq-list {
  max-width: 820px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.faq-item {
  background: #fff;
  border: 1px solid rgba(160, 128, 84, 0.22);
  border-radius: 14px;
  overflow: hidden;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.faq-item[open] {
  border-color: rgba(160, 128, 84, 0.45);
  box-shadow: 0 10px 28px rgba(47, 44, 41, 0.06);
}

.faq-question {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 22px;
  font-size: 1.02rem;
  font-weight: 600;
  color: #2F2C29;
  line-height: 1.4;
  user-select: none;
}

.faq-question::-webkit-details-marker {
  display: none;
}

.faq-question::after {
  content: "+";
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(160, 128, 84, 0.12);
  color: var(--hab-brand);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  font-weight: 500;
  line-height: 1;
  transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.faq-item[open] .faq-question::after {
  content: "–";
  background: var(--hab-brand);
  color: #fff;
}

.faq-question:hover {
  color: var(--hab-brand);
}

.faq-answer {
  padding: 0 22px 20px;
}

.faq-answer p {
  margin: 0 0 12px;
  color: #5c5650;
  font-size: 0.98rem;
  line-height: 1.7;
}

.faq-answer p:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .faq-section {
    padding: 52px 0 24px;
  }

  .faq-question {
    padding: 16px 16px;
    font-size: 0.95rem;
  }

  .faq-answer {
    padding: 0 16px 16px;
  }
}

/* Mobile top header — show phone + socials, no blank bar */
@media screen and (max-width: 991px) {
  header .header-top .header-top-contact {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    justify-content: center !important;
    margin-bottom: 6px;
  }

  header .header-top .col-det .ulleft {
    justify-content: center !important;
    flex-wrap: wrap;
    width: 100%;
  }

  header .header-top .folouws {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    justify-content: center !important;
  }

  header .header-top .btn-bhed {
    display: none !important;
  }
}
