/* ==========================================================================
   FAVe Bricks — Scandinavian theme layer (Botiga)
   Muted natural palette · sharp sans-serif · generous white space
   ========================================================================== */

:root{
  --fb-bg:#faf9f6;        /* warm bone / off-white */
  --fb-surface:#ffffff;
  --fb-ink:#2b2b29;       /* soft charcoal */
  --fb-muted:#6f6f68;     /* muted text */
  --fb-line:#e8e4dc;      /* soft warm border */
  --fb-sage:#7e8a6f;      /* muted natural green */
  --fb-sage-dark:#68735a;
  --fb-sand:#c9b79c;      /* warm sand accent */
}

/* ---- Base ---------------------------------------------------------------- */
body,
.site,
.botiga-page-wrapper{
  background:var(--fb-bg);
  color:var(--fb-ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  letter-spacing:.005em;
}
body{font-size:17px;line-height:1.75;}

h1,h2,h3,h4,.entry-title,.woocommerce-loop-product__title,.product_title{
  font-family:inherit;
  color:var(--fb-ink);
  font-weight:600;
  letter-spacing:-.015em;
  line-height:1.15;
}

a{color:var(--fb-sage-dark);text-underline-offset:3px;}
a:hover{color:var(--fb-ink);}

/* wider breathing room for the main container */
.botiga-container,.container{max-width:1180px;}

/* ---- Header -------------------------------------------------------------- */
.site-header,.botiga-header{
  background:var(--fb-bg);
  border-bottom:1px solid var(--fb-line);
  box-shadow:none;
}
.site-title,.site-title a{font-weight:700;letter-spacing:-.02em;}
.main-navigation a,.botiga-main-menu a{
  font-weight:500;font-size:.95rem;letter-spacing:.01em;color:var(--fb-ink);
}
.main-navigation a:hover{color:var(--fb-sage-dark);}

/* hide the redundant page title on the front page (hero carries it) */
body.home .page-header,
body.home .entry-header .entry-title,
body.home .botiga-page-header{display:none !important;}

/* ---- Hero ---------------------------------------------------------------- */
.fb-hero{
  text-align:center;
  padding:clamp(3.5rem,9vw,7rem) 1.25rem clamp(2.5rem,6vw,4.5rem);
}
.fb-eyebrow{
  text-transform:uppercase;
  letter-spacing:.28em;
  font-size:.72rem;
  font-weight:600;
  color:var(--fb-sage-dark);
  margin:0 0 1.1rem;
}
.fb-hero-title{
  font-size:clamp(2.2rem,5.5vw,3.6rem);
  margin:0 0 1.1rem;
}
.fb-hero-sub{
  font-size:1.12rem;
  color:var(--fb-muted);
  max-width:36rem;
  margin:0 auto 2rem;
  line-height:1.7;
}
.fb-hero-buttons{justify-content:center;}

/* ---- Buttons ------------------------------------------------------------- */
.fb-btn .wp-block-button__link,
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce .button,
button.single_add_to_cart_button{
  background:var(--fb-sage);
  color:#fff;
  border:none;
  border-radius:3px;
  padding:.85em 1.9em;
  font-weight:600;
  letter-spacing:.02em;
  text-transform:none;
  transition:background .18s ease;
  box-shadow:none;
}
.fb-btn .wp-block-button__link:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce .button:hover,
button.single_add_to_cart_button:hover{background:var(--fb-sage-dark);color:#fff;}

/* secondary / outline buttons */
.woocommerce a.button.wc-forward,
.woocommerce .button.alt{background:var(--fb-ink);}
.woocommerce a.button.wc-forward:hover,
.woocommerce .button.alt:hover{background:#000;}

/* ---- Section titles ------------------------------------------------------ */
.fb-section-title{
  text-align:center;
  font-size:clamp(1.4rem,3vw,2rem);
  margin:clamp(2rem,5vw,3.5rem) 0 clamp(1.5rem,3vw,2.5rem);
}

/* ---- Product grid -------------------------------------------------------- */
.woocommerce ul.products{gap:clamp(1.5rem,3vw,2.75rem);grid-gap:clamp(1.5rem,3vw,2.75rem);}
.woocommerce ul.products li.product{
  background:var(--fb-surface);
  border:1px solid var(--fb-line);
  border-radius:6px;
  padding:1rem 1rem 1.25rem;
  transition:transform .2s ease,box-shadow .2s ease;
}
.woocommerce ul.products li.product:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 30px -18px rgba(43,43,41,.35);
}
.woocommerce ul.products li.product img{border-radius:4px;margin-bottom:1rem;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:1rem;font-weight:600;padding:.25rem 0;
}
.woocommerce ul.products li.product .price{color:var(--fb-muted);font-weight:600;}
.woocommerce .star-rating span{color:var(--fb-sand);}

/* ---- Notices (reservation notice, withdrawal, etc.) ---------------------- */
.woocommerce-info,.woocommerce-message,.woocommerce-notice{
  border-top-color:var(--fb-sage);
  background:#f3f4ef;
  color:var(--fb-ink);
  border-radius:4px;
}
.woocommerce-info::before,.woocommerce-message::before{color:var(--fb-sage);}

/* ---- Footer -------------------------------------------------------------- */
.site-footer,.botiga-footer{
  background:var(--fb-ink);
  color:#d9d6cf;
  border-top:1px solid var(--fb-line);
}
.site-footer a,.botiga-footer a{color:#e7e4dc;}
.site-footer a:hover,.botiga-footer a:hover{color:#fff;}

/* ---- Cookie banner (Complianz) polish ------------------------------------ */
#cmplz-cookiebanner-container .cmplz-cookiebanner{
  border-radius:8px;
  font-family:inherit;
  border:1px solid var(--fb-line);
}
#cmplz-cookiebanner-container .cmplz-btn.cmplz-accept{background:var(--fb-sage);border-color:var(--fb-sage);}
#cmplz-cookiebanner-container .cmplz-btn.cmplz-accept:hover{background:var(--fb-sage-dark);}
body.home .entry-title,body.home .page-title{display:none!important}

.wp-block-button__link.wp-element-button,.fb-btn .wp-block-button__link{background:#7e8a6f !important;color:#fff !important;}
.wp-block-button__link.wp-element-button:hover,.fb-btn .wp-block-button__link:hover{background:#68735a !important;}

.fb-legal-bar{background:#2b2b29;color:#d9d6cf;text-align:center;padding:1.75rem 1.25rem;font-size:.9rem}
.fb-legal-inner a{color:#e7e4dc;text-decoration:none}
.fb-legal-inner a:hover{color:#fff;text-decoration:underline}
.fb-legal-sep{margin:0 .55rem;color:#6f6f68}
.fb-legal-copy{margin-top:.55rem;color:#a7a49c;font-size:.82rem}
