/* ==========================================================================
   Brétema — site.css
   Sistema visual del sitio (portada, quiénes somos, contacto).
   Acotado bajo .bsite para no colisionar con la landing de inauguración.
   Tipografías: theme.json (Miller Display para titulares + Lora para cuerpo).
   ========================================================================== */

.bsite{
  --verde:var(--wp--preset--color--verde,#2C4A34);
  --verde-osc:var(--wp--preset--color--verde-oscuro,#1F3526);
  --verde-prof:#152219;
  --crema:var(--wp--preset--color--crema,#F6F1E6);
  --crema-2:#FBF8F0;
  --oro:var(--wp--preset--color--oro,#A9833E);
  --oro-txt:#7E5F27;
  --oro-claro:#CBA35C;
  --texto:var(--wp--preset--color--texto,#26372B);
  --texto-suave:#5B6B5F;
  --linea:rgba(38,55,43,.14);
  --serif:var(--wp--preset--font-family--miller,"Miller Display","Cormorant Garamond",Georgia,serif);
  --cuerpo:var(--wp--preset--font-family--lora,"Lora",Georgia,serif);
  --maxw:1200px;
  background:var(--crema);color:var(--texto);
  font-family:var(--cuerpo);font-size:18px;line-height:1.75;
}
.bsite *,.bsite *::before,.bsite *::after{box-sizing:border-box}
.bsite img{max-width:100%;display:block}
.bsite a{color:inherit;text-decoration:none}
.bsite h1,.bsite h2,.bsite h3{font-family:var(--serif);font-weight:400;line-height:1.08;margin:0;letter-spacing:.005em}
.bsite p{margin:0 0 1.1rem}

.bsite .wrap{max-width:var(--maxw);margin:0 auto;padding-inline:clamp(1.25rem,5vw,3rem)}
.bsite .sec{padding-block:clamp(3.5rem,9vw,7rem)}
.bsite .eyebrow{font-family:var(--cuerpo);text-transform:uppercase;letter-spacing:.32em;font-size:.72rem;font-weight:600}
.bsite .orn{display:flex;align-items:center;gap:.7rem;color:var(--oro-txt)}
.bsite .orn::before,.bsite .orn::after{content:"";height:1px;flex:1;background:currentColor;opacity:.4;max-width:64px}
.bsite .center{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:clamp(2.2rem,5vw,3.6rem)}

.bsite .btn{display:inline-flex;align-items:center;gap:.55em;font-family:var(--cuerpo);font-weight:600;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;padding:.95em 1.7em;border-radius:2px;transition:.25s;cursor:pointer;border:1px solid transparent}
.bsite .btn--solid{background:var(--oro);color:#fff}
.bsite .btn--solid:hover{background:var(--oro-txt)}
.bsite .btn--ghost{border-color:rgba(246,241,230,.5);color:var(--crema)}
.bsite .btn--ghost:hover{background:rgba(246,241,230,.12)}
.bsite .btn--dark{border-color:var(--verde);color:var(--verde);background:transparent}
.bsite .btn--dark:hover{background:var(--verde);color:var(--crema)}

/* ---- ribbon ---- */
.bsite .ribbon{background:var(--verde-prof);color:var(--crema);text-align:center;font-size:.8rem;letter-spacing:.04em;padding:.6rem 1rem}
.bsite .ribbon a{color:var(--oro-claro);font-weight:600;border-bottom:1px solid rgba(203,163,92,.4)}
.bsite .ribbon b{color:#fff;font-weight:600}

/* ---- header ---- */
.bsite .site-head{position:sticky;top:0;z-index:40;background:rgba(246,241,230,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--linea)}
.bsite .site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.85rem}
.bsite .brand{line-height:.95;display:block}
.bsite .brand .name{font-family:var(--serif);font-size:1.85rem;font-weight:400;color:var(--verde)}
.bsite .brand .sub{display:block;font-size:.58rem;letter-spacing:.42em;text-transform:uppercase;color:var(--oro-txt);margin-top:.1rem;padding-left:.15em}
.bsite .nav{display:flex;align-items:center;gap:clamp(1rem,2.6vw,2.2rem)}
.bsite .nav-list{display:flex;align-items:center;gap:clamp(1rem,2.6vw,2.2rem);list-style:none;margin:0;padding:0}
.bsite .nav-list a{font-size:.86rem;letter-spacing:.05em;color:var(--texto);position:relative;padding-block:.2rem}
.bsite .nav-list a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--oro);transition:width .25s}
.bsite .nav-list a:hover::after,.bsite .nav-list .current-menu-item>a::after{width:100%}
.bsite .nav-list .current-menu-item>a{color:var(--verde)}
.bsite .pill{border:1px solid var(--verde);color:var(--verde);padding:.5em 1.05em;border-radius:2px;text-transform:uppercase;font-size:.72rem;letter-spacing:.14em;font-weight:600;white-space:nowrap}
.bsite .pill:hover{background:var(--verde);color:var(--crema)}

/* ---- hero ---- */
.bsite .hero{position:relative;min-height:clamp(520px,84vh,840px);display:flex;align-items:flex-end;color:var(--crema);overflow:hidden}
.bsite .hero--sm{min-height:clamp(380px,52vh,520px)}
.bsite .hero__img{position:absolute;inset:0;background:center/cover no-repeat;transform:scale(1.02)}
.bsite .hero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(21,34,25,.42) 0%,rgba(21,34,25,.2) 38%,rgba(21,34,25,.74) 100%),radial-gradient(120% 90% at 15% 100%,rgba(21,34,25,.7),transparent 60%)}
.bsite .hero .wrap{position:relative;padding-block:clamp(2.5rem,7vw,5rem);width:100%}
.bsite .hero .eyebrow{color:var(--oro-claro)}
.bsite .hero h1{font-size:clamp(2.9rem,8vw,6rem);color:#fff;margin:.5rem 0 .4rem;max-width:16ch;text-wrap:balance;text-shadow:0 2px 30px rgba(0,0,0,.28)}
.bsite .hero p.lead{font-size:clamp(1.05rem,2.4vw,1.3rem);max-width:52ch;color:rgba(246,241,230,.94);margin:0 0 2rem}
.bsite .hero__cta{display:flex;flex-wrap:wrap;gap:1rem}

/* ---- story ---- */
.bsite .story .grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,6vw,5rem);align-items:center}
.bsite .story h2{font-size:clamp(2.2rem,4.6vw,3.4rem);color:var(--verde);margin:.7rem 0 1.1rem;max-width:16ch;text-wrap:balance}
.bsite .story p{color:var(--texto);max-width:46ch}
.bsite .quote{font-style:italic;font-size:1.15rem;color:var(--oro-txt);border-left:2px solid var(--oro);padding-left:1.1rem;margin:1.6rem 0}
.bsite .link{font-weight:600;color:var(--verde);border-bottom:1px solid var(--oro);padding-bottom:2px;font-size:.95rem}
.bsite .logo-card{background:#fff;border:1px solid var(--linea);border-radius:10px;overflow:hidden;padding:clamp(.4rem,1.4vw,.9rem);box-shadow:0 24px 60px -30px rgba(31,53,38,.4)}
.bsite .logo-card img{margin:0;width:100%;height:auto;display:block}

/* ---- selección ---- */
.bsite .sel{background:var(--verde);color:var(--crema);position:relative;overflow:hidden}
.bsite .sel .wrap{position:relative;z-index:2}
.bsite .sel__glow{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(58% 46% at 86% 6%,rgba(203,163,92,.16),transparent 62%),radial-gradient(52% 60% at 4% 98%,rgba(143,160,140,.14),transparent 60%),linear-gradient(180deg,rgba(21,34,25,.35),transparent 22%)}
.bsite .sel__grain{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.55;background-image:repeating-linear-gradient(128deg,rgba(246,241,230,.032) 0 1px,transparent 1px 8px)}
.bsite .sel__deco{position:absolute;z-index:1;color:var(--oro-claro);opacity:.14;pointer-events:none}
.bsite .sel__deco--tr{top:-24px;right:-30px;width:min(360px,44vw);transform:rotate(6deg)}
.bsite .sel__deco--bl{bottom:-30px;left:-34px;width:min(300px,38vw);transform:scale(-1,-1) rotate(6deg)}
.bsite .sel h2{font-size:clamp(2.2rem,4.6vw,3.4rem);color:var(--crema);text-wrap:balance}
.bsite .sel .orn{color:var(--oro-claro)}
.bsite .grid-cat{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(.9rem,1.6vw,1.3rem)}
.bsite .cat{position:relative;border-radius:8px;overflow:hidden;display:flex;align-items:flex-end;padding:1.3rem;border:1px solid rgba(246,241,230,.14)}
.bsite .cat h3{font-size:1.5rem;color:#fff;position:relative;z-index:2;margin:0}
.bsite .cat .k{position:absolute;top:1.1rem;left:1.3rem;z-index:2;font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--oro-claro)}
.bsite .cat .bg{position:absolute;inset:0;background:center/cover no-repeat;transform:scale(1.02);transition:transform .6s}
.bsite .cat:hover .bg{transform:scale(1.08)}
.bsite .cat .sc{position:absolute;inset:0;background:linear-gradient(180deg,rgba(21,34,25,.1),rgba(21,34,25,.82))}
.bsite .cat--lg{grid-column:span 3;min-height:360px}
.bsite .cat--sm{grid-column:span 2;min-height:290px}
@media(max-width:820px){.bsite .cat--lg{grid-column:span 6}.bsite .cat--sm{grid-column:span 3}}
@media(max-width:520px){.bsite .grid-cat{grid-template-columns:1fr}.bsite .cat{grid-column:span 1 !important}}

/* ---- promesa / pilares ---- */
.bsite .prom{background:var(--crema-2)}
.bsite .prom h2{font-size:clamp(2.2rem,4.6vw,3.4rem);color:var(--verde);text-wrap:balance}
.bsite .pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.4rem,3vw,2.6rem)}
.bsite .pillar{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.7rem}
.bsite .pillar .ic{width:52px;height:52px;color:var(--oro)}
.bsite .pillar h3{font-size:1.4rem;color:var(--verde)}
.bsite .pillar p{font-size:.95rem;color:var(--texto-suave);margin:0;max-width:24ch}
@media(max-width:760px){.bsite .pillars{grid-template-columns:1fr 1fr}}

/* ---- visítanos ---- */
.bsite .visit .grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.bsite .visit__img{border-radius:10px;overflow:hidden;box-shadow:0 30px 70px -34px rgba(31,53,38,.5);aspect-ratio:3/2}
.bsite .visit__img img{width:100%;height:100%;object-fit:cover}
.bsite .visit h2{font-size:clamp(2rem,4.4vw,3.2rem);color:var(--verde);margin:.8rem 0 1.2rem;text-wrap:balance}
.bsite .info-row{display:flex;gap:.9rem;padding:1rem 0;border-top:1px solid var(--linea)}
.bsite .info-row:last-of-type{border-bottom:1px solid var(--linea);margin-bottom:1.6rem}
.bsite .info-row .ic{color:var(--oro);flex:0 0 auto;margin-top:.15rem}
.bsite .info-row .t b{display:block;font-family:var(--serif);font-weight:400;font-size:1.15rem;color:var(--verde)}
.bsite .info-row .t span{font-size:.95rem;color:var(--texto-suave)}

/* ---- contacto ---- */
.bsite .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start}
.bsite .form{display:flex;flex-direction:column;gap:1.1rem}
.bsite .field{display:flex;flex-direction:column;gap:.4rem}
.bsite .field label{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--oro-txt);font-weight:600}
.bsite .field input,.bsite .field textarea{font-family:var(--cuerpo);font-size:1rem;color:var(--texto);background:var(--crema-2);border:1px solid var(--linea);border-radius:4px;padding:.85em 1em;transition:border-color .2s,box-shadow .2s}
.bsite .field input:focus,.bsite .field textarea:focus{outline:none;border-color:var(--oro);box-shadow:0 0 0 3px rgba(169,131,62,.15)}
.bsite .field textarea{min-height:140px;resize:vertical}
.bsite .map{border-radius:10px;overflow:hidden;border:1px solid var(--linea);box-shadow:0 24px 60px -34px rgba(31,53,38,.4);aspect-ratio:4/3}
.bsite .map iframe{width:100%;height:100%;border:0;display:block}
.bsite .contact-aside .info-row:first-of-type{border-top:none;padding-top:0}

/* ---- prosa (quiénes somos) ---- */
.bsite .prose{max-width:64ch;margin:0 auto;text-align:center}
.bsite .prose h2{font-size:clamp(2rem,4.4vw,3rem);color:var(--verde);margin:1.2rem 0 1rem;text-wrap:balance}
.bsite .prose p{color:var(--texto);text-align:left}
.bsite .prose .quote{text-align:center;border:none;padding:0;font-size:1.5rem;margin:2.2rem auto;max-width:24ch}
.bsite .band{background:var(--verde);color:var(--crema);position:relative;overflow:hidden}
.bsite .band .wrap{position:relative;z-index:2}
.bsite .band h2{color:var(--crema)}
.bsite .band p{color:rgba(246,241,230,.9)}

/* ---- footer ---- */
.bsite .foot{background:var(--verde-prof);color:rgba(246,241,230,.8)}
.bsite .foot .top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:clamp(1.6rem,4vw,3rem);padding-block:clamp(3rem,6vw,4.5rem)}
.bsite .foot .name{font-family:var(--serif);font-size:1.9rem;color:#fff}
.bsite .foot .sub{font-size:.58rem;letter-spacing:.42em;text-transform:uppercase;color:var(--oro-claro);margin:.15rem 0 1rem}
.bsite .foot p{font-size:.92rem;margin:.2rem 0;max-width:32ch}
.bsite .foot h4{font-family:var(--cuerpo);text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;color:var(--oro-claro);margin:0 0 1rem}
.bsite .foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}
.bsite .foot ul a,.bsite .foot ul li{font-size:.92rem;color:rgba(246,241,230,.8)}
.bsite .foot ul a:hover{color:#fff}
.bsite .foot .bottom{border-top:1px solid rgba(246,241,230,.14);padding-block:1.3rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem;font-size:.78rem;color:rgba(246,241,230,.55)}
.bsite .tag{font-style:italic;color:rgba(246,241,230,.7)}
@media(max-width:820px){.bsite .foot .top{grid-template-columns:1fr 1fr}}

/* ---- responsive general ---- */
@media(max-width:760px){
  .bsite .story .grid{grid-template-columns:1fr}
  .bsite .logo-card{order:-1}
  .bsite .visit .grid,.bsite .contact-grid{grid-template-columns:1fr}
  .bsite .nav-list{display:none}
}

/* ---- Fluent Forms integrado (acotado bajo .bsite) ---- */
.bsite .frm-fluent-form .ff-el-group{margin-bottom:1.1rem}
.bsite .frm-fluent-form .ff-el-input--label label{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--oro-txt);font-weight:600;margin-bottom:.4rem;padding:0}
.bsite .frm-fluent-form .ff-el-form-control{font-family:var(--cuerpo);font-size:1rem;line-height:1.5;color:var(--texto);background:var(--crema-2);border:1px solid var(--linea);border-radius:4px;padding:.85em 1em;width:100%;box-shadow:none;transition:border-color .2s,box-shadow .2s}
.bsite .frm-fluent-form .ff-el-form-control:focus{outline:none;border-color:var(--oro);box-shadow:0 0 0 3px rgba(169,131,62,.15)}
.bsite .frm-fluent-form textarea.ff-el-form-control{min-height:140px;resize:vertical}
.bsite .frm-fluent-form .ff-el-input--content .ff-el-form-control::placeholder{color:#9aa79d}
.bsite .frm-fluent-form .ff-btn-submit,.bsite .frm-fluent-form button[type="submit"]{background:var(--oro);color:#fff;font-family:var(--cuerpo);font-weight:600;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;padding:.95em 1.7em;border-radius:2px;border:0;cursor:pointer;transition:.25s;box-shadow:none}
.bsite .frm-fluent-form .ff-btn-submit:hover,.bsite .frm-fluent-form button[type="submit"]:hover{background:var(--oro-txt)}
.bsite .frm-fluent-form .ff-el-is-error .ff-el-form-control{border-color:#b3423b}
.bsite .frm-fluent-form .error,.bsite .frm-fluent-form .text-danger{color:#b3423b;font-size:.82rem;margin-top:.3rem}
.bsite .ff-message-success{background:var(--crema-2);border:1px solid var(--oro);color:var(--verde);padding:1rem 1.2rem;border-radius:6px}

/* ---- menú móvil (pantalla completa) ---- */
.bsite .nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;background:none;border:0;cursor:pointer}
.bsite .nav-toggle span{display:block;height:2px;width:100%;background:var(--verde);border-radius:2px}
.bsite .mobile-nav{position:fixed;inset:0;z-index:60;background:linear-gradient(160deg,var(--verde),var(--verde-prof));color:var(--crema);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.8rem;padding:2rem;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .3s ease,transform .3s ease,visibility .3s}
.bsite .mobile-nav.is-open{opacity:1;visibility:visible;transform:none}
.bsite .mobile-nav__close{position:absolute;top:1.1rem;right:1rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:none;border:0;color:var(--crema);cursor:pointer;opacity:.85}
.bsite .mobile-nav__close:hover{opacity:1}
.bsite .mobile-nav__brand{position:absolute;top:1.5rem;left:clamp(1.25rem,6vw,2rem);line-height:.95;text-align:left}
.bsite .mobile-nav__brand .name{font-family:var(--serif);font-size:1.6rem;color:var(--crema)}
.bsite .mobile-nav__brand .sub{display:block;font-size:.55rem;letter-spacing:.4em;text-transform:uppercase;color:var(--oro-claro);margin-top:.1rem;padding-left:.15em}
.bsite .mobile-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center}
.bsite .mobile-nav__list a{font-family:var(--serif);font-size:clamp(2rem,9vw,2.6rem);color:var(--crema);letter-spacing:.01em}
.bsite .mobile-nav__list a:hover,.bsite .mobile-nav__list .current-menu-item>a{color:var(--oro-claro)}
.bsite .mobile-nav .btn{margin-top:.6rem}
body.bretema-nav-open{overflow:hidden}
@media(max-width:760px){
  .bsite .pill{display:none}
}
@media(min-width:761px){
  .bsite .nav-toggle{display:none}
}
@media(prefers-reduced-motion:reduce){.bsite .mobile-nav{transition:none}}

/* ---- wordmark de marca (imagen) ---- */
.bsite .brand img{height:clamp(42px,4.8vw,56px);width:auto}
.bsite .mobile-nav__brand{top:1.2rem}
.bsite .mobile-nav__brand img{height:40px;width:auto}
.bsite .foot__wordmark{height:54px;width:auto;margin-bottom:1rem}

/* ---- aviso legal de reCAPTCHA bajo el formulario ---- */
.bsite .form-legal{margin:1.1rem 0 0;font-size:.78rem;line-height:1.5;color:var(--texto-suave)}
.bsite .form-legal a{color:var(--oro-txt);border-bottom:1px solid color-mix(in srgb,var(--oro) 40%,transparent)}
.bsite .form-legal a:hover{color:var(--verde)}

/* ---- páginas de texto (legales, etc.) ---- */
.bsite .page-article{padding-block:clamp(2.5rem,6vw,4.5rem)}
.bsite .page-hd{margin-bottom:clamp(1.5rem,4vw,2.5rem);padding-bottom:1.2rem;border-bottom:1px solid var(--linea)}
.bsite .page-hd h1{font-size:clamp(2.2rem,5vw,3.4rem);color:var(--verde)}
.bsite .page-body{max-width:72ch;font-size:1.02rem;line-height:1.8}
.bsite .page-body h2{font-family:var(--serif);font-size:clamp(1.5rem,3vw,2rem);color:var(--verde);margin:2.2rem 0 .8rem}
.bsite .page-body h3{font-family:var(--serif);font-size:1.25rem;color:var(--verde);margin:1.6rem 0 .5rem}
.bsite .page-body p{color:var(--texto);margin:0 0 1.1rem}
.bsite .page-body ul,.bsite .page-body ol{margin:0 0 1.2rem 1.3rem;padding:0;color:var(--texto)}
.bsite .page-body li{margin:.35rem 0}
.bsite .page-body a{color:var(--oro-txt);border-bottom:1px solid color-mix(in srgb,var(--oro) 40%,transparent)}
.bsite .page-body a:hover{color:var(--verde)}
.bsite .page-body strong{color:var(--verde)}
.bsite .page-body table{width:100%;border-collapse:collapse;margin:0 0 1.4rem;font-size:.96rem}
.bsite .page-body th,.bsite .page-body td{text-align:left;padding:.6rem .8rem;border:1px solid var(--linea);vertical-align:top}
.bsite .page-body th{background:var(--crema-2);font-weight:600;color:var(--verde);width:38%}

/* ---- enlaces legales en el pie ---- */
.bsite .foot__legal{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem}
.bsite .foot__legal a{color:rgba(246,241,230,.7)}
.bsite .foot__legal a:hover{color:#fff}

/* ==========================================================================
   Banner de cookies (Complianz) — estética de marca Brétema
   ========================================================================== */
.cmplz-cookiebanner{
  background:#F6F1E6 !important;
  color:#26372B !important;
  border:1px solid rgba(38,55,43,.18) !important;
  border-radius:12px !important;
  box-shadow:0 20px 55px -22px rgba(31,53,38,.5) !important;
  font-family:"Lora",Georgia,serif !important;
}
.cmplz-cookiebanner .cmplz-title{color:#2C4A34 !important;font-family:"Miller Display","Cormorant Garamond",Georgia,serif !important;font-weight:400 !important}
.cmplz-cookiebanner .cmplz-body,.cmplz-cookiebanner .cmplz-body *,.cmplz-cookiebanner .cmplz-message,.cmplz-cookiebanner .cmplz-category-title{color:#26372B !important}
.cmplz-cookiebanner .cmplz-header,.cmplz-cookiebanner .cmplz-footer,.cmplz-cookiebanner .cmplz-divider-header{border-color:rgba(38,55,43,.12) !important}
.cmplz-cookiebanner .cmplz-links a{color:#7E5F27 !important;text-decoration:underline !important}
.cmplz-cookiebanner .cmplz-links a:hover{color:#2C4A34 !important}

/* Botones (Aceptar = oro, Rechazar = verde, igual prominencia; Preferencias = contorno) */
.cmplz-cookiebanner .cmplz-btn{border-radius:2px !important;font-weight:600 !important;letter-spacing:.04em !important;text-transform:uppercase !important;font-size:.8rem !important}
.cmplz-cookiebanner .cmplz-btn.cmplz-accept{background:#A9833E !important;color:#fff !important;border:1px solid #A9833E !important}
.cmplz-cookiebanner .cmplz-btn.cmplz-accept:hover{background:#7E5F27 !important;border-color:#7E5F27 !important}
.cmplz-cookiebanner .cmplz-btn.cmplz-deny{background:#2C4A34 !important;color:#F6F1E6 !important;border:1px solid #2C4A34 !important}
.cmplz-cookiebanner .cmplz-btn.cmplz-deny:hover{background:#1F3526 !important;border-color:#1F3526 !important}
.cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences{background:#A9833E !important;color:#fff !important;border:1px solid #A9833E !important}
.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences{background:transparent !important;color:#2C4A34 !important;border:1px solid #2C4A34 !important;text-decoration:none !important}
.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences:hover{background:#2C4A34 !important;color:#F6F1E6 !important}

/* Preferencias: categorías y toggles */
.cmplz-cookiebanner .cmplz-category{background:#FBF8F0 !important;border:1px solid rgba(38,55,43,.12) !important;border-radius:8px !important}
.cmplz-cookiebanner .cmplz-banner-checkbox input:checked + .cmplz-slider,
.cmplz-cookiebanner input.cmplz-consent-checkbox:checked + label,
.cmplz-cookiebanner .cmplz-category-toggle:checked ~ .cmplz-slider{background:#A9833E !important}
/* Icono de gestión de consentimiento (pestañita) */
.cmplz-manage-consent .cmplz-btn,#cmplz-manage-consent .cmplz-btn{background:#2C4A34 !important;color:#F6F1E6 !important;border-color:#2C4A34 !important}

/* Banner de cookies más discreto (compacto) */
.cmplz-cookiebanner{max-width:360px !important;font-size:.82rem !important;line-height:1.5 !important}
.cmplz-cookiebanner .cmplz-title{font-size:1.2rem !important}
.cmplz-cookiebanner .cmplz-body,.cmplz-cookiebanner .cmplz-message{font-size:.8rem !important;line-height:1.5 !important}
.cmplz-cookiebanner .cmplz-btn{padding:.5em 1em !important;font-size:.68rem !important;letter-spacing:.06em !important}
.cmplz-cookiebanner .cmplz-links{font-size:.7rem !important}
.cmplz-cookiebanner .cmplz-buttons{gap:.4rem !important}
