/* ==========================================================================
   WATERCOLOR-SOFT THEME
   Warm white, soft blush, sage green, muted lavender, charcoal text.
   Caveat (handwritten headings) + Nunito Sans (body).
   Watercolor wash backgrounds, organic rounded corners, pastel accents.
   Mobile-first, WCAG AA contrast.
   ========================================================================== */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  --wc-bg:#fdf8f3;
  --wc-surface:#f7f0e8;
  --wc-text:#3a3535;
  --wc-muted:#6b6060;
  --wc-blush:#e8b4b8;
  --wc-sage:#95a88e;
  --wc-lavender:#b8a9c9;
  --wc-rose:#c97b84;
  --wc-rose-hover:#b5616b;
  --wc-border:rgba(58,53,53,.12);
  --wc-border-strong:rgba(58,53,53,.22);
  --wc-font-heading:'Caveat',cursive;
  --wc-font-body:'Nunito Sans',sans-serif;
  --wc-radius:20px;
  --wc-radius-sm:12px;
  --wc-max-w:1200px;
  --wc-gap:1.25rem;
  --wc-shadow:0 4px 24px rgba(58,53,53,.07);
  --wc-shadow-hover:0 8px 32px rgba(58,53,53,.12);
}

html{font-size:16px;-webkit-text-size-adjust:100%}

body{
  font-family:var(--wc-font-body);
  color:var(--wc-text);
  background:var(--wc-bg);
  line-height:1.7;
  background-image:
    radial-gradient(ellipse at 10% 0%,rgba(232,180,184,.15) 0%,transparent 50%),
    radial-gradient(ellipse at 90% 20%,rgba(184,169,201,.12) 0%,transparent 45%),
    radial-gradient(ellipse at 50% 80%,rgba(149,168,142,.10) 0%,transparent 50%);
  background-attachment:fixed;
}

a{color:var(--wc-rose);text-decoration:none;transition:color .3s ease}
a:hover{color:var(--wc-rose-hover)}
img{max-width:100%;height:auto;display:block}

h1,h2,h3,h4{
  font-family:var(--wc-font-heading);
  font-weight:700;
  line-height:1.3;
  color:var(--wc-text);
}
h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:1rem}
h2{font-size:clamp(1.5rem,3.5vw,2.2rem);margin-bottom:.75rem}
h3{font-size:1.4rem;margin-bottom:.5rem}
p{margin-bottom:.75rem}

.eqez6{max-width:var(--wc-max-w);margin:0 auto;padding:0 1.25rem}

/* --- HEADER --- */
.bdacy9{
  background:rgba(253,248,243,.92);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid var(--wc-border);
  padding:.75rem 0;
  position:sticky;
  top:0;
  z-index:100;
}
.tfacq1{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:1rem;
  max-width:var(--wc-max-w);
  margin:0 auto;
  padding:0 1.25rem;
}
.igacs6{
  font-family:var(--wc-font-heading);
  color:var(--wc-rose);
  text-decoration:none;
  font-weight:700;
  font-size:1.8rem;
  white-space:nowrap;
  transition:color .3s;
}
.igacs6:hover{color:var(--wc-rose-hover)}
.thacd7{display:flex;gap:.5rem;flex-wrap:wrap}
.thacd7 a{
  color:var(--wc-text);
  text-decoration:none;
  font-size:.9rem;
  font-weight:600;
  padding:.4rem .75rem;
  border-radius:var(--wc-radius-sm);
  transition:background .3s,color .3s;
}
.thacd7 a:hover{
  background:rgba(232,180,184,.2);
  color:var(--wc-rose);
}

.pjacy0{
  display:flex;
  margin-left:auto;
  position:relative;
}
.pjacy0 input{
  background:var(--wc-surface);
  color:var(--wc-text);
  border:1px solid var(--wc-border-strong);
  padding:.5rem .9rem;
  font-family:var(--wc-font-body);
  font-size:.9rem;
  border-radius:var(--wc-radius) 0 0 var(--wc-radius);
  width:180px;
  transition:border-color .3s,box-shadow .3s;
}
.pjacy0 input:focus{
  outline:none;
  border-color:var(--wc-blush);
  box-shadow:0 0 0 3px rgba(232,180,184,.25);
}
.pjacy0 input::placeholder{color:var(--wc-muted)}
.pjacy0 button{
  background:var(--wc-rose);
  color:#fff;
  border:1px solid var(--wc-rose);
  padding:.5rem .9rem;
  cursor:pointer;
  font-family:var(--wc-font-body);
  font-weight:700;
  font-size:.9rem;
  border-radius:0 var(--wc-radius) var(--wc-radius) 0;
  transition:background .3s;
}
.pjacy0 button:hover{background:var(--wc-rose-hover)}

/* --- SEARCH DROPDOWN --- */
.afok0{
  position:absolute;
  top:100%;
  left:0;
  right:0;
  background:var(--wc-bg);
  border:1px solid var(--wc-border-strong);
  border-radius:0 0 var(--wc-radius-sm) var(--wc-radius-sm);
  max-height:300px;
  overflow-y:auto;
  z-index:500;
  display:none;
  box-shadow:var(--wc-shadow);
}
.afok0 a{
  display:block;
  padding:.6rem .9rem;
  text-decoration:none;
  color:var(--wc-text);
  border-bottom:1px solid var(--wc-border);
  transition:background .2s;
}
.afok0 a:hover{background:rgba(232,180,184,.1)}
.afok0 a:last-child{border-bottom:none}

/* --- MAIN --- */
.exir9{min-height:60vh;padding:2rem 0 3rem}

/* --- BREADCRUMB --- */
.cwy5{
  font-size:.85rem;
  padding:.75rem 0;
  margin-bottom:1.5rem;
  color:var(--wc-muted);
}
.cwy5 a{color:var(--wc-muted);transition:color .3s}
.cwy5 a:hover{color:var(--wc-rose)}
.cwy5 span{color:var(--wc-text);font-weight:600}

/* --- HERO / INDEX --- */
.ykacn7{
  text-align:center;
  padding:3rem 2rem;
  margin-bottom:2.5rem;
  border-radius:var(--wc-radius);
  background:
    radial-gradient(ellipse at 20% 50%,rgba(232,180,184,.2) 0%,transparent 60%),
    radial-gradient(ellipse at 80% 30%,rgba(184,169,201,.18) 0%,transparent 55%),
    radial-gradient(ellipse at 50% 90%,rgba(149,168,142,.15) 0%,transparent 50%),
    var(--wc-surface);
}
.ykacn7 h1{margin-bottom:.5rem;border:none;padding:0}
.epacg7{color:var(--wc-muted);font-size:1.05rem;margin-bottom:1.5rem;max-width:600px;margin-left:auto;margin-right:auto}
.tnacx9{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1.5rem}
.dmaco2{
  background:rgba(255,255,255,.7);
  border-radius:var(--wc-radius-sm);
  padding:.75rem 1.25rem;
  box-shadow:var(--wc-shadow);
}
.dmaco2 strong{
  color:var(--wc-rose);
  font-size:1.4rem;
  display:block;
  font-family:var(--wc-font-heading);
}
.mlacd0{
  display:inline-block;
  background:var(--wc-rose);
  color:#fff;
  padding:.85rem 2.5rem;
  text-decoration:none;
  font-weight:700;
  font-size:1rem;
  border-radius:999px;
  transition:background .3s,box-shadow .3s,transform .3s;
  box-shadow:0 4px 16px rgba(201,123,132,.3);
}
.mlacd0:hover{
  background:var(--wc-rose-hover);
  color:#fff;
  box-shadow:0 6px 24px rgba(201,123,132,.4);
  transform:translateY(-2px);
}

.pqul6{
  border-radius:var(--wc-radius);
  background:rgba(255,255,255,.6);
  box-shadow:var(--wc-shadow);
  overflow:hidden;
  margin-bottom:2rem;
}
.qsuf1{display:flex;flex-direction:column;gap:0}
.vtum6{
  max-height:400px;
  object-fit:contain;
  background:var(--wc-surface);
  width:100%;
}
.yruc6{padding:1.5rem}
.yruc6 h3 a{color:var(--wc-text);text-decoration:none}
.yruc6 h3 a:hover{color:var(--wc-rose)}

/* --- SECTION --- */
.ykou4{margin-bottom:2.5rem}
.ykou4 h2{
  position:relative;
  padding-bottom:.4rem;
}
.ykou4 h2::after{
  content:'';
  position:absolute;
  bottom:0;
  left:0;
  width:60px;
  height:3px;
  background:linear-gradient(90deg,var(--wc-blush),var(--wc-lavender));
  border-radius:3px;
}

/* --- SEO BLOCK (first in source, last visually) --- */
.ctacy0{display:flex;flex-direction:column}
.tzacp9{
  order:99;
  padding-top:1.5rem;
  margin-top:2rem;
  color:var(--wc-muted);
  font-size:.95rem;
  border-top:1px solid var(--wc-border);
}
.tzacp9 h2{color:var(--wc-text);font-size:1.3rem}
.jwacu0{order:1}
.uvut3{order:0}

/* --- CARDS GRID (from render_annonces_grid) --- */
.ipem1{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  gap:1.25rem;
}
.ycex1{
  border-radius:var(--wc-radius);
  background:rgba(255,255,255,.7);
  box-shadow:var(--wc-shadow);
  overflow:hidden;
  transition:box-shadow .3s,transform .3s;
}
.ycex1:hover{
  box-shadow:var(--wc-shadow-hover);
  transform:translateY(-4px);
}
.wjeo4{display:block;background:var(--wc-surface)}
.uhed5{
  width:100%;
  max-height:320px;
  object-fit:contain;
  background:var(--wc-surface);
}
.vdew9{padding:1rem}
.xmeu0{font-size:1rem;margin-bottom:.3rem;font-family:var(--wc-font-body);font-weight:700}
.xmeu0 a{color:var(--wc-text);text-decoration:none}
.xmeu0 a:hover{color:var(--wc-rose)}
.pkeh1{font-size:.85rem;color:var(--wc-muted);margin-bottom:.2rem}
.ineb1{
  display:inline-block;
  font-size:.75rem;
  color:var(--wc-sage);
  font-weight:700;
  background:rgba(149,168,142,.12);
  padding:.2rem .6rem;
  border-radius:999px;
  margin-bottom:.3rem;
}
.zfem1{font-size:.8rem;margin-bottom:0}
.vlec3{color:var(--wc-rose);letter-spacing:1px}
.pgek3{color:var(--wc-muted);margin-left:.3rem}

.msen8{
  padding:2.5rem;
  text-align:center;
  border-radius:var(--wc-radius);
  background:rgba(255,255,255,.5);
  border:2px dashed var(--wc-border-strong);
  color:var(--wc-muted);
  font-style:italic;
}

/* --- FILTER BAR (from render_filter_bar) --- */
.mteg4{margin-bottom:1.5rem}
.sveg1{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 0}
.ywef8{position:relative}
.ohia9{
  cursor:pointer;
  background:rgba(255,255,255,.7);
  border:1px solid var(--wc-border-strong);
  border-radius:var(--wc-radius-sm);
  padding:.5rem 1rem;
  font-family:var(--wc-font-body);
  font-size:.85rem;
  color:var(--wc-text);
  transition:border-color .3s,box-shadow .3s;
}
.ohia9:hover{border-color:var(--wc-blush)}
.fgiu2{
  position:absolute;
  top:100%;
  left:0;
  z-index:50;
  background:var(--wc-bg);
  border:1px solid var(--wc-border-strong);
  border-radius:var(--wc-radius-sm);
  padding:.75rem;
  min-width:220px;
  box-shadow:var(--wc-shadow);
  margin-top:.25rem;
}
.fgiu2[hidden]{display:none!important}
.fgiu2:not([hidden]){display:flex;flex-wrap:wrap;gap:.4rem}
.rnoo0{
  display:inline-block;
  background:rgba(255,255,255,.7);
  border:1px solid var(--wc-border-strong);
  color:var(--wc-text);
  padding:.35rem .8rem;
  font-family:var(--wc-font-body);
  font-size:.8rem;
  border-radius:999px;
  cursor:pointer;
  text-decoration:none;
  transition:all .3s;
}
.rnoo0:hover{
  border-color:var(--wc-blush);
  background:rgba(232,180,184,.15);
  color:var(--wc-rose);
}
.gpoy6{
  background:var(--wc-rose);
  color:#fff;
  border-color:var(--wc-rose);
}
.gpoy6:hover{
  background:var(--wc-rose-hover);
  border-color:var(--wc-rose-hover);
  color:#fff;
}

/* --- PAGINATION (from render_pagination) --- */
.dzis5{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
  justify-content:center;
  margin-top:2rem;
}
.kcoa5{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:2.5rem;
  height:2.5rem;
  border:1px solid var(--wc-border-strong);
  border-radius:var(--wc-radius-sm);
  text-decoration:none;
  color:var(--wc-text);
  font-weight:600;
  font-size:.85rem;
  background:rgba(255,255,255,.6);
  transition:all .3s;
}
.kcoa5:hover{
  background:rgba(232,180,184,.2);
  border-color:var(--wc-blush);
  color:var(--wc-rose);
}
.udoc9{
  background:var(--wc-rose);
  color:#fff;
  border-color:var(--wc-rose);
}
.vboh0{
  display:inline-flex;
  align-items:center;
  padding:0 .5rem;
  color:var(--wc-muted);
}

/* --- ANNONCE DETAIL --- */
.dqoe3{margin-bottom:2rem}
.psok5{margin-bottom:1.5rem}
.ltoc0{color:var(--wc-muted);font-size:.95rem}
.lwoa1{margin-top:.5rem}
.mbuu9{color:var(--wc-rose);font-size:1.1rem;letter-spacing:2px}
.vzoj2{font-weight:700;margin-left:.5rem}
.jxow5{margin-left:.5rem;color:var(--wc-muted);font-size:.9rem}

.ibacr1{
  display:grid;
  grid-template-columns:1fr;
  gap:1rem;
  margin-bottom:1.5rem;
}
.gcacy2{
  width:100%;
  object-fit:contain;
  background:var(--wc-surface);
  border-radius:var(--wc-radius);
  box-shadow:var(--wc-shadow);
}

.fpuc9{margin-bottom:2rem}
.xbev2{
  display:inline-block;
  background:var(--wc-rose);
  color:#fff;
  padding:.85rem 2.5rem;
  text-decoration:none;
  font-family:var(--wc-font-body);
  font-weight:700;
  font-size:1rem;
  border-radius:999px;
  transition:background .3s,box-shadow .3s,transform .3s;
  box-shadow:0 4px 16px rgba(201,123,132,.3);
  border:none;
}
.xbev2:hover{
  background:var(--wc-rose-hover);
  color:#fff;
  box-shadow:0 6px 24px rgba(201,123,132,.4);
  transform:translateY(-2px);
}

.lroz6{display:flex;flex-direction:column;gap:2rem}
.mvox3{flex:1}
.fcuj6{
  margin-bottom:1.5rem;
  background:rgba(255,255,255,.5);
  padding:1.25rem;
  border-radius:var(--wc-radius);
}
.fcuj6 h2{font-size:1.4rem;margin-bottom:.75rem}
.fcuj6 ul{list-style:none;padding:0}
.fcuj6 li{padding:.4rem 0;border-bottom:1px solid var(--wc-border)}
.fcuj6 li::before{
  content:"\2022";
  margin-right:.5rem;
  color:var(--wc-sage);
  font-weight:700;
}

.hbecz5{
  background:rgba(255,255,255,.6);
  border-radius:var(--wc-radius);
  padding:1.25rem;
  box-shadow:var(--wc-shadow);
}
.afecx2{
  display:flex;
  justify-content:space-between;
  padding:.6rem 0;
  border-bottom:1px solid var(--wc-border);
  font-size:.9rem;
}
.afecx2:last-child{border-bottom:none}
.edech3{font-weight:700;color:var(--wc-muted);font-size:.8rem}
.ovacc6{
  margin-top:1rem;
  padding-top:1rem;
  border-top:1px solid var(--wc-border);
}
.ovacc6 h3{margin-bottom:.75rem}
.ovacc6 li{
  display:inline-block;
  background:rgba(149,168,142,.1);
  border:1px solid rgba(149,168,142,.25);
  color:var(--wc-sage);
  padding:.25rem .7rem;
  margin:0 .3rem .4rem 0;
  font-size:.8rem;
  border-radius:999px;
  font-weight:600;
}

/* --- COMMENTS --- */
.mlum3{
  border-top:1px solid var(--wc-border);
  padding-top:1.5rem;
  margin-top:2rem;
}
.qnuv8{display:flex;align-items:center;gap:.5rem}
.dmuz4{
  background:var(--wc-rose);
  color:#fff;
  padding:.15rem .6rem;
  font-size:.8rem;
  border-radius:999px;
}
.xduv9{
  background:rgba(255,255,255,.5);
  border-radius:var(--wc-radius);
  padding:1.25rem;
  margin-bottom:1rem;
  box-shadow:var(--wc-shadow);
}
.bhul9{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.75rem;
  margin-bottom:.5rem;
  font-size:.85rem;
}
.ofur9{font-weight:700;color:var(--wc-text)}
.zjuo5{color:var(--wc-rose);letter-spacing:1px}
.ggue0{color:var(--wc-muted)}
.vkuq7{font-size:.9rem;line-height:1.6}

/* --- REGIONS / CITIES LIST --- */
.wqacv0{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:.75rem;
}
.isacq1{
  background:rgba(255,255,255,.6);
  border-radius:var(--wc-radius-sm);
  padding:.7rem 1rem;
  display:flex;
  justify-content:space-between;
  align-items:center;
  transition:box-shadow .3s,transform .3s;
  box-shadow:var(--wc-shadow);
}
.isacq1:hover{
  box-shadow:var(--wc-shadow-hover);
  transform:translateY(-2px);
}
.isacq1 a{color:var(--wc-text);text-decoration:none;font-weight:600;font-size:.9rem}
.isacq1 a:hover{color:var(--wc-rose)}
.cracn0{
  color:var(--wc-muted);
  font-size:.8rem;
  background:rgba(184,169,201,.15);
  padding:.15rem .5rem;
  border-radius:999px;
}

/* --- BLOG --- */
.xvn6{display:flex;flex-direction:column;gap:1.25rem}
.ing5{
  border-radius:var(--wc-radius);
  background:rgba(255,255,255,.6);
  box-shadow:var(--wc-shadow);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition:box-shadow .3s,transform .3s;
}
.ing5:hover{
  box-shadow:var(--wc-shadow-hover);
  transform:translateY(-3px);
}
.nsz2{display:block;background:var(--wc-surface)}
.nrs5{width:100%;max-height:250px;object-fit:cover;background:var(--wc-surface)}
.dpl7{padding:1.25rem}
.dpl7 h2{font-size:1.1rem;margin-bottom:.3rem;font-family:var(--wc-font-body);font-weight:700}
.dpl7 h2 a{color:var(--wc-text);text-decoration:none}
.dpl7 h2 a:hover{color:var(--wc-rose)}
.oqa3{
  color:var(--wc-muted);
  font-size:.8rem;
  display:block;
  margin-bottom:.5rem;
}
.gtj4{
  color:var(--wc-rose);
  font-weight:700;
  font-size:.85rem;
  transition:color .3s;
}
.gtj4:hover{color:var(--wc-rose-hover)}

.rgh0{max-width:800px}
.qjo6{
  color:var(--wc-muted);
  font-size:.9rem;
  margin-bottom:1.5rem;
  border-bottom:1px solid var(--wc-border);
  padding-bottom:.75rem;
}
.qhn4{line-height:1.8}
.qhn4 img{
  margin:1.5rem 0;
  border-radius:var(--wc-radius);
  box-shadow:var(--wc-shadow);
}

/* --- SEARCH PAGE --- */
.xxacq9{
  display:flex;
  gap:0;
  margin-bottom:2rem;
  max-width:600px;
}
.xxacq9 input{
  flex:1;
  border:1px solid var(--wc-border-strong);
  border-right:none;
  padding:.7rem 1rem;
  font-family:var(--wc-font-body);
  font-size:1rem;
  border-radius:var(--wc-radius) 0 0 var(--wc-radius);
  background:rgba(255,255,255,.7);
  transition:border-color .3s,box-shadow .3s;
}
.xxacq9 input:focus{
  outline:none;
  border-color:var(--wc-blush);
  box-shadow:0 0 0 3px rgba(232,180,184,.25);
}
.xxacq9 button{
  background:var(--wc-rose);
  color:#fff;
  border:1px solid var(--wc-rose);
  padding:.7rem 1.5rem;
  font-family:var(--wc-font-body);
  font-weight:700;
  font-size:1rem;
  cursor:pointer;
  border-radius:0 var(--wc-radius) var(--wc-radius) 0;
  transition:background .3s;
}
.xxacq9 button:hover{background:var(--wc-rose-hover)}

/* --- FOOTER --- */
.bwux2{
  background:var(--wc-text);
  color:rgba(255,255,255,.85);
  padding:2.5rem 0;
  margin-top:3rem;
  font-size:.9rem;
}
.zzux8{
  display:grid;
  grid-template-columns:1fr;
  gap:1.5rem;
  max-width:var(--wc-max-w);
  margin:0 auto;
  padding:0 1.25rem;
}
.bwux2 h4{
  font-family:var(--wc-font-heading);
  color:var(--wc-blush);
  margin-bottom:.75rem;
  font-size:1.3rem;
}
.bwux2 a{color:rgba(255,255,255,.75);text-decoration:none;transition:color .3s}
.bwux2 a:hover{color:var(--wc-blush)}
.bwux2 ul{list-style:none}
.bwux2 li{padding:.2rem 0}
.sxum8{
  border-top:1px solid rgba(255,255,255,.1);
  padding-top:1.25rem;
  margin-top:1.5rem;
  text-align:center;
  font-size:.8rem;
  color:rgba(255,255,255,.45);
  max-width:var(--wc-max-w);
  margin-left:auto;
  margin-right:auto;
  padding-left:1.25rem;
  padding-right:1.25rem;
}

/* --- GENERIC HEADER --- */
.qniw8{background:var(--wc-surface);border-bottom:1px solid var(--wc-border);position:sticky;top:0;z-index:100}
.lqiw9{display:flex;align-items:center;gap:1.5rem;height:56px}
.xrid1{font-size:1.15rem;font-weight:700;color:var(--wc-rose);white-space:nowrap}
.xrid1:hover{color:var(--wc-rose-hover)}
.osip0{display:flex;gap:.15rem}
.osip0 a{color:var(--wc-muted);font-size:.83rem;font-weight:500;padding:.35rem .7rem;border-radius:var(--wc-radius)}
.osip0 a:hover{color:var(--wc-rose)}
.rpif6{margin-left:auto;display:inline-block;padding:.45rem 1.15rem;background:var(--wc-rose);color:#fff !important;font-size:.82rem;font-weight:600;border-radius:var(--wc-radius);transition:background .2s;white-space:nowrap}
.rpif6:hover{background:var(--wc-rose-hover)}
.ztid1{position:relative}
.cwih3{background:var(--wc-bg);border:1px solid var(--wc-border);padding:.4rem .75rem;color:var(--wc-text);font-size:.83rem;width:200px;outline:none;border-radius:var(--wc-radius)}
.cwih3:focus{border-color:var(--wc-rose)}
.zviv2{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1rem}

/* --- GENERIC FOOTER --- */
.ljiy4{background:var(--wc-surface);border-top:1px solid var(--wc-border);margin-top:3rem}
.umia8{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;padding:2.5rem 0}
.ilis3 h4{font-size:.78rem;font-weight:700;color:var(--wc-rose);margin-bottom:.75rem}
.ilis3 a{display:block;font-size:.83rem;color:var(--wc-muted);margin-bottom:.3rem}
.ilis3 a:hover{color:var(--wc-rose)}
.ilis3 p{font-size:.83rem;color:var(--wc-muted)}
.ukik6{text-align:center;padding:.85rem 0;border-top:1px solid var(--wc-border);font-size:.74rem;color:var(--wc-muted)}

/* --- GENERIC BLOG CATEGORIES --- */
.fko7{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:1.5rem}
.mlw2{padding:.38rem .85rem;font-size:.76rem;font-weight:600;color:var(--wc-muted);background:var(--wc-surface);border:1px solid var(--wc-border);border-radius:20px}
.zmx5,.mlw2:hover{background:var(--wc-rose);color:#fff;border-color:var(--wc-rose)}

/* --- GENERIC ARTICLE --- */
.ndo1{width:100%;margin:1rem 0;max-height:420px;object-fit:cover;border-radius:var(--wc-radius)}
.ocg7 h1{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700}
.kfh6{display:flex;gap:1rem;margin-top:.5rem;font-size:.76rem;color:var(--wc-muted)}
.jbk7{color:var(--wc-rose);font-weight:600}

/* --- GENERIC SEARCH FORM --- */
.lgoj2{display:flex;gap:0;margin-bottom:2rem;border-radius:var(--wc-radius);overflow:hidden}
.ejoo2{flex:1;background:var(--wc-surface);border:1px solid var(--wc-border);padding:.7rem 1rem;color:var(--wc-text);font-size:.9rem;outline:none;border-right:none}
.ejoo2:focus{border-color:var(--wc-rose)}
.thox2{background:var(--wc-rose);color:#fff;border:none;padding:.7rem 1.5rem;font-weight:600;cursor:pointer;font-size:.85rem}
.thox2:hover{background:var(--wc-rose-hover)}

/* --- GENERIC CONTENT TEXT --- */
.prep0{line-height:1.8;color:var(--wc-text)}
.prep0 h2{font-size:1.2rem;color:var(--wc-rose);margin:1.5rem 0 .75rem}
.prep0 p{margin-bottom:1rem}

/* --- RESPONSIVE (tablet+) --- */
@media(min-width:600px){
  .ibacr1{grid-template-columns:repeat(2,1fr)}
  .ing5{flex-direction:row}
  .nsz2{width:260px;flex-shrink:0}
  .nrs5{height:100%;max-height:none}
  .zzux8{grid-template-columns:repeat(3,1fr)}
  .qsuf1{flex-direction:row}
  .vtum6{max-width:320px}
  .yruc6{display:flex;flex-direction:column;justify-content:center}
}

@media(min-width:900px){
  .lroz6{flex-direction:row}
  .hbecz5{width:320px;flex-shrink:0;align-self:flex-start}
  .ibacr1{grid-template-columns:repeat(3,1fr)}
  .ipem1{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
}
