/* Les Fleurs · cabecera y pie A1 */
.lf-chrome{--lfh-h:92px}
.lfh-bar{background:var(--lf-deep2);color:rgba(244,236,220,.82);font:500 11.5px/1 var(--lf-font-head);letter-spacing:.16em;text-transform:uppercase;text-align:center;padding:13px 16px}
.lfh-bar i{font-style:normal;margin:0 14px;color:var(--lf-gold)}
.lfh-bar a{color:var(--lf-gold);border-bottom:1px solid rgba(201,162,75,.5);margin-left:26px;padding-bottom:2px;text-decoration:none}
.lfh-bar .m{display:none}
.lfh{position:sticky;top:0;z-index:999;height:var(--lfh-h);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--lf-gutter);background:var(--lf-deep);color:var(--lf-paper);font-family:var(--lf-font-head);box-shadow:0 1px 0 rgba(201,162,75,.24);transition:background-color .35s,box-shadow .35s}
.admin-bar .lfh{top:32px}
.lfh a,.lfh button{color:inherit;text-decoration:none}
.lf-overlay .lfh{background:transparent;box-shadow:none;margin-bottom:calc(-1 * var(--lfh-h))}
.lf-overlay .lfh::before{content:'';position:absolute;inset:0 0 -70px;background:linear-gradient(180deg,rgba(10,26,22,.9) 0,rgba(10,26,22,.65) 55%,rgba(10,26,22,0) 100%);pointer-events:none;z-index:-1;transition:opacity .35s}
.lf-overlay .lfh.solid{background:var(--lf-deep);box-shadow:0 1px 0 rgba(201,162,75,.24)}
.lf-overlay .lfh.solid::before{opacity:0}
.lfh-l,.lfh-r{display:flex;align-items:center;gap:34px;height:100%}
.lfh-r{justify-content:flex-end}
.lfh-i{height:100%;display:flex;align-items:center}
.lfh-i>a{font-size:12.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:6px 0;border-bottom:1px solid transparent;transition:border-color .2s}
.lfh-i:hover>a,.lfh-i:focus-within>a{border-bottom-color:var(--lf-gold)}
.lfh-logo{display:flex;align-items:center;justify-content:center;height:100%;padding:0 40px}
.lfh-logo img{display:block;width:120px;height:auto}
.lfh-ic{display:flex;align-items:center;gap:20px;padding-left:28px;border-left:1px solid rgba(244,236,220,.25)}
.lfh-ic a,.lfh-ic button{position:relative;display:grid;place-items:center;width:24px;height:24px;background:none;border:0;padding:0;cursor:pointer}
.lfh svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.lfh .n{position:absolute;top:-6px;right:-9px;width:16px;height:16px;border-radius:50%;background:var(--lf-gold);color:var(--lf-deep);font:600 10px/16px var(--lf-font-head);text-align:center}
.lfh .n[hidden]{display:none}
.lfh-mm{display:none;position:absolute;left:0;right:0;top:100%;background:var(--lf-paper);color:var(--lf-deep);padding:44px var(--lf-gutter) 40px;grid-template-columns:repeat(var(--lf-mm-cols,3),minmax(0,1fr)) clamp(240px,29%,380px);column-gap:40px;border-top:1px solid var(--lf-line-gold);border-radius:2px;box-shadow:var(--lf-shadow)}
.lfh-i:hover .lfh-mm,.lfh-i.open .lfh-mm{display:grid}
.lfh-mm-btn{display:grid;place-items:center;width:24px;height:24px;margin-left:0;background:none;border:0;padding:0;color:inherit;cursor:pointer}
.lfh-mm-btn svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:1.4;transition:transform .2s}
.lfh-i.open .lfh-mm-btn svg{transform:rotate(180deg)}
.lfh-mm h4{font:500 11.5px/1 var(--lf-font-head);letter-spacing:.2em;text-transform:uppercase;color:var(--lf-gold-dark);margin:4px 0 18px}
.lfh-mm div>a{display:block;font:15px/1.2 var(--lf-font-body);color:var(--lf-deep);padding:8px 0}
.lfh-mm div>a:hover{color:var(--lf-gold-dark)}
.lfh-mm .ft{grid-column:-2/-1;grid-row:1/3;align-self:start}
.lfh-mm .fti{aspect-ratio:1;background:center/contain no-repeat}
.lfh-mm .ft span{display:block;margin-top:14px;color:var(--lf-deep);font:400 18px/1.2 var(--lf-font-head)}
.lfh-mm .all{grid-column:1/-2;align-self:start;justify-self:start;margin-top:26px;font:600 12px/1 var(--lf-font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--lf-deep);border-bottom:1px solid var(--lf-deep);padding-bottom:4px}
.lfh-burger,.lfh-dr{display:none}
.lfh-search{position:absolute;left:0;right:0;top:100%;background:var(--lf-paper);padding:24px var(--lf-gutter);box-shadow:var(--lf-shadow)}
.lfh-search[hidden]{display:none}
.lfh-search form{display:flex;gap:0;max-width:720px;margin:0 auto}
.lfh-search input[type=search]{flex:1;height:52px;border:1px solid var(--lf-deep);border-right:0;border-radius:0;padding:0 18px;font:16px var(--lf-font-body);background:#fff;color:var(--lf-deep)}
.lfh-search button{height:52px;padding:0 26px;border:0;border-radius:0;background:var(--lf-deep);color:var(--lf-paper);font:600 12px var(--lf-font-head);letter-spacing:.14em;text-transform:uppercase}
@media (max-width:900px){
  .lf-chrome{--lfh-h:64px}
  .lfh-bar{font-size:11.5px;line-height:1.3;letter-spacing:.12em;padding:10px 12px}
  .lfh-bar .d{display:none}.lfh-bar .m{display:inline}
  .lfh{grid-template-columns:1fr auto 1fr;padding:0 8px}
  .lfh-l,.lfh-r>.lfh-i,.lfh-acc{display:none}
  .lfh-burger{display:grid;place-items:center;width:44px;height:44px;background:none;border:0;padding:0;cursor:pointer;justify-self:start}
  .lfh-burger .i-close,.lfh.open .lfh-burger .i-open{display:none}
  .lfh.open .lfh-burger .i-close{display:block}
  .lfh-logo{grid-column:2;padding:0}
  .lfh-logo img{width:79px}
  .lfh-r{grid-column:3}
  .lfh-ic{border-left:0;padding-left:0;gap:0}
  .lfh-ic a,.lfh-ic button{width:44px;height:44px}
  .lfh .n{top:5px;right:3px}
  .lfh-dr{position:absolute;left:0;right:0;top:100%;height:calc(100dvh - var(--lfh-h));overflow:auto;background:var(--lf-paper);color:var(--lf-deep);padding:6px 22px 36px}
  .lfh.open .lfh-dr{display:block}
  .lfh-dr details,.lfh-dr .top{border-bottom:1px solid var(--lf-line-light)}
  .lfh-dr summary,.lfh-dr .top{display:flex;justify-content:space-between;align-items:center;list-style:none;font:400 22px/1 var(--lf-font-head);padding:19px 0;color:var(--lf-deep);cursor:pointer}
  .lfh-dr summary::-webkit-details-marker{display:none}
  .lfh-dr summary::after{content:'+';font-weight:300;font-size:24px}
  .lfh-dr details[open] summary::after{content:'\2212'}
  .lfh-dr details a{display:block;font:15px/1.2 var(--lf-font-body);color:var(--lf-deep);padding:11px 0}
  .lfh-dr .grp{margin:14px 0 2px;font:600 11.5px/1.3 var(--lf-font-head);letter-spacing:.16em;text-transform:uppercase;color:var(--lf-gold-dark)}
  .lfh-dr .grp:first-of-type{margin-top:2px}
  .lfh-dr details[open]{padding-bottom:10px}
  .lfh-dr .util{display:grid;gap:18px;margin-top:26px;font:600 12px/1 var(--lf-font-head);letter-spacing:.14em;text-transform:uppercase}
  .lfh-dr .util a{color:var(--lf-deep)}
  .lf-overlay .lfh{background:var(--lf-deep);margin-bottom:0}
  .lf-overlay .lfh::before{display:none}
}
@media (max-width:782px){.admin-bar .lfh{top:46px}}
.lff{background:var(--lf-deep);color:var(--lf-paper);padding:64px var(--lf-gutter) 30px}
.lff a{text-decoration:none}
.lff .brand{display:inline-block;margin:0 0 44px}
.lff .brand img{display:block;width:110px;height:auto}
.lff .cols{display:grid;grid-template-columns:.9fr .9fr 2.6fr .95fr 1fr;gap:32px}
.lff h4{margin:0 0 14px;font:600 11.5px var(--lf-font-head);letter-spacing:.16em;text-transform:uppercase;color:var(--lf-gold)}
.lff summary{list-style:none;cursor:default;pointer-events:none}
.lff summary::-webkit-details-marker{display:none}
.lff .bd a,.lff .bd p{display:block;font:13.5px/1.85 var(--lf-font-body);color:rgba(244,236,220,.78);margin:0}
.lff .bd a:hover{color:var(--lf-paper)}
.lff .wa{margin-top:14px}
.lff .two{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}
.lff .two a{white-space:nowrap}
.lff .stack .blk+.blk{margin-top:28px}
.lff .pay{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:48px;padding-top:24px;border-top:1px solid var(--lf-line-dark)}
.lff .pay span{font:600 11px var(--lf-font-head);letter-spacing:.16em;text-transform:uppercase;color:var(--lf-gold)}
.lff .lg{display:flex;flex-wrap:wrap;gap:8px}
.lff .lg i{display:flex;align-items:center;justify-content:center;width:52px;height:34px;background:#fff}
.lff .lg img{max-width:40px;max-height:20px;width:auto;height:auto}
.lff .bot{margin-top:24px;padding-top:20px;border-top:1px solid var(--lf-line-dark);display:flex;justify-content:space-between;font:13px var(--lf-font-body);color:rgba(244,236,220,.55)}
@media (max-width:900px){
  .lff{padding:44px 22px 28px}
  .lff .brand{margin-bottom:24px}.lff .brand img{width:82px}
  .lff .cols{display:block}
  .lff .blk{border-bottom:1px solid var(--lf-line-dark);margin:0}
  .lff .stack .blk+.blk{margin-top:0}
  .lff summary{pointer-events:auto;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:16px 0}
  .lff summary h4{margin:0;font-size:11.5px;letter-spacing:.12em}
  .lff summary::after{content:'+';color:var(--lf-gold);font:300 20px/1 var(--lf-font-head)}
  .lff details[open] summary::after{content:'\2212'}
  .lff .bd{padding:0 0 16px}
  .lff .bd a{font-size:13px;line-height:2}
  .lff .two a{white-space:normal}
  .lff .contact{border-bottom:0;padding-top:18px}
  .lff .pay{gap:12px;margin-top:4px;padding-top:18px}
  .lff .lg{gap:6px}.lff .lg i{width:44px;height:30px}.lff .lg img{max-width:34px;max-height:17px}
  .lff .bot{display:block;margin-top:18px;padding-top:16px;font-size:13px}
  .lff .bot span{display:block;margin-bottom:4px}
}
/* Barra antigua del snippet WPCode 9929 ("Envio gratis en toda Espana · 24h"): duplicada y con promesa falsa. Se desactiva el snippet al salir a produccion. */
body.lf-chrome #lf-fsb{display:none!important}
/* Paneles fuera de pantalla de plugins (Power Coupons, ModernCart) no deben ensanchar la pagina; Elementor lo hacia con su cabecera */
body.lf-chrome{overflow-x:clip}
/* Foco visible en todos los controles de cabecera y pie (WCAG 2.4.7) */
.lfh :focus-visible,.lff :focus-visible,.lfh-bar :focus-visible{outline:2px solid var(--lf-gold);outline-offset:3px}
/* Hello Elementor pinta de rosa (#c36) los button en :hover/:focus; en la cabecera cada boton mantiene su fondo */
:is(.lfh-burger,.lfh-search-btn,.lfh-mm-btn):is(:hover,:focus,:active){background:none;color:inherit}
.lfh-search button:is(:hover,:focus,:active){background:var(--lf-deep);color:var(--lf-paper)}
/* JetWooBuilder imprime su PhotoSwipe (.pswp) al final de todas las paginas y no siempre carga su CSS: sin esto queda una franja blanca de 54px bajo el pie */
.pswp:not(.pswp--open){display:none}
/* Anclas (#planes, #propuesta): el destino queda bajo la cabecera fija y no detras */
html:has(body.lf-chrome){scroll-padding-top:108px}
@media (max-width:900px){html:has(body.lf-chrome){scroll-padding-top:80px}}
/* De 901 a 1279 px los menus llenaban las dos columnas: el escudo quedaba en 33 px y los iconos se salian por la derecha a 901.
   Menos aire, enlaces a 11,5 px (tamano de etiqueta) y escudo de 96 px; los enlaces nunca parten linea */
.lfh-i>a{white-space:nowrap}
@media (min-width:901px) and (max-width:1279px){
  .lfh-i>a{font-size:11.5px;letter-spacing:.1em}
  .lfh-l,.lfh-r{gap:16px}
  .lfh-ic{gap:12px;padding-left:14px}
  .lfh-logo{padding:0 12px}
  .lfh-logo img{width:96px;flex:none}
}
/* Pagina actual en el menu */
.lfh-i>a[aria-current]{border-bottom-color:var(--lf-gold)}
.lfh-mm a[aria-current],.lfh-dr a[aria-current]{color:var(--lf-gold-dark)}
.lff .bd a[aria-current]{color:var(--lf-paper)}
/* Chat: boton A1 en lugar de la burbuja de Tidio (la crea lf-chrome.js cuando Tidio esta listo) */
.lf-chat{position:fixed;left:var(--lf-s-5);bottom:calc(var(--lf-s-5) + env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;justify-content:center;gap:var(--lf-s-3);width:52px;height:52px;padding:0;border:1px solid var(--lf-line-gold);border-radius:var(--lf-radius);background:var(--lf-deep);color:var(--lf-gold);box-shadow:var(--lf-shadow);cursor:pointer;transition:border-color var(--lf-dur-2) var(--lf-ease-out),transform var(--lf-dur-2) var(--lf-ease-out)}
.lf-chat[hidden]{display:none}
.lf-chat.is-hero{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px)}
.lf-chat{transition:opacity var(--lf-dur-3) var(--lf-ease-silk),visibility var(--lf-dur-3),transform var(--lf-dur-3) var(--lf-ease-silk),border-color var(--lf-dur-2) var(--lf-ease-out)}
.lf-chat svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.3}
.lf-chat__t{display:none;font:600 11.5px/1 var(--lf-font-head);letter-spacing:var(--lf-ls-label);text-transform:uppercase}
.lf-chat:hover{border-color:var(--lf-gold);transform:translateY(-2px)}
.lf-chat:focus-visible{outline:2px solid var(--lf-gold);outline-offset:3px}
@media (max-width:1023px){body:has(.lf-buybar:not([hidden])) .lf-chat{bottom:calc(84px + env(safe-area-inset-bottom))}}
@media (max-width:767px){body:has(.lf-emp-bar) .lf-chat{bottom:calc(84px + env(safe-area-inset-bottom))}}
@media (min-width:1024px){.lf-chat{left:var(--lf-s-7);bottom:var(--lf-s-7);width:auto;padding:0 var(--lf-s-6) 0 var(--lf-s-5)}.lf-chat__t{display:inline}}
@media (prefers-reduced-motion:reduce){.lf-chat{transition:none}.lf-chat:hover{transform:none}}
