/* Belotterie Rustic Pack — Rustic Countryside theme accents
   Works with classic themes like Astra/Kadence.
   Add warm neutrals, generous spacing, soft shadows, rounded corners.
*/
:root{
  --rustic-bg:#faf7f2;
  --rustic-ink:#2b2a28;
  --rustic-accent:#8c6a43;     /* warm tan */
  --rustic-accent-2:#3e5d4b;   /* muted green */
  --rustic-cream:#fffdf8;
}

body{
  background:var(--rustic-bg);
  color:var(--rustic-ink);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.wp-block-cover.belotterie-hero{
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(0,0,0,.08);
  margin:32px 0;
}

.belotterie-eyebrow{
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.8rem;
  color:var(--rustic-accent-2);
  margin-bottom:.25rem;
}

.belotterie-title{
  font-family: "Playfair Display", Georgia, serif;
  line-height:1.1;
  font-weight:700;
}

.belotterie-sub{
  font-size:1.1rem;
  max-width:60ch;
}

.belotterie-btn{
  display:inline-block;
  padding:.85rem 1.25rem;
  border-radius:999px;
  text-decoration:none !important;
  border:2px solid var(--rustic-accent);
  color:#fff !important;
  background:var(--rustic-accent);
  transition:transform .08s ease, box-shadow .2s ease, background .2s ease;
  box-shadow:0 6px 16px rgba(140,106,67,.25);
}
.belotterie-btn.is-ghost{
  background:transparent;
  color:var(--rustic-accent) !important;
}
.belotterie-btn:hover{ transform:translateY(-1px); }

.belotterie-section{
  background:var(--rustic-cream);
  border-radius:20px;
  padding:28px;
  margin:28px 0;
  box-shadow:0 10px 30px rgba(0,0,0,.06);
  border:1px solid rgba(0,0,0,.04);
}

.belotterie-icons .wp-block-column{
  text-align:center;
}
.belotterie-icon{
  font-size:2rem; line-height:1;
}
.belotterie-icon-title{
  margin:.5rem 0 .25rem;
  font-weight:600;
}

.belotterie-gallery img{
  border-radius:12px;
}

.belotterie-quote{
  font-family: "Playfair Display", Georgia, serif;
  font-size:1.25rem;
  line-height:1.4;
  color:var(--rustic-ink);
  max-width:70ch;
  margin:auto;
}

.belotterie-cta{
  text-align:center;
}

.belotterie-badge{
  background:#fff;
  border:1px dashed rgba(0,0,0,.1);
  padding:.35rem .65rem;
  border-radius:999px;
  font-size:.8rem;
}