/* FEMAERCA - banner de cookies (popup de Elementor Pro). Estilo v2 "Sobreimpresion": papel, tinta, filete, sin sombras ni degradados. */
#elementor-popup-modal-3569{--fm-paper:oklch(98% 0.004 95);--fm-ink:oklch(22% 0.03 320);--fm-muted:oklch(44% 0.02 320);--fm-rule:oklch(86% 0.008 320);--fm-focus:oklch(53.2% 0.137 248);--fm-sans:"Bricolage Grotesque","Arial Narrow",ui-sans-serif,sans-serif;--fm-serif:"Newsreader","Iowan Old Style",Georgia,serif;
  pointer-events:none !important;background:transparent !important;align-items:flex-end !important;justify-content:center !important;z-index:100000 !important}
#elementor-popup-modal-3569 .dialog-widget-content{pointer-events:auto;width:100% !important;max-width:none !important;margin:0 !important;border-radius:0 !important;box-shadow:none !important;background:var(--fm-paper, #faf9f6) !important;border-top:2px solid var(--fm-ink, #2b1f27)}
#elementor-popup-modal-3569 .dialog-message{max-height:none !important;overflow:visible !important;padding:0 !important}
#elementor-popup-modal-3569 .fm-cc-box{display:flex !important;flex-direction:row !important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;max-width:1280px;margin:0 auto;padding:20px clamp(20px,4.4vw,72px) calc(20px + env(safe-area-inset-bottom,0px));color:var(--fm-ink, #2b1f27)}
#elementor-popup-modal-3569 .fm-cc-box:focus{outline:none}
#elementor-popup-modal-3569 .fm-cc-texto{flex:1 1 520px;min-width:0;max-width:78ch;width:auto !important}
#elementor-popup-modal-3569 .fm-cc-h .elementor-heading-title{margin:0 0 4px;font:700 18px/1.2 var(--fm-sans);font-stretch:100%;color:var(--fm-ink, #2b1f27)}
#elementor-popup-modal-3569 .fm-cc-p,#elementor-popup-modal-3569 .fm-cc-p p{margin:0;font:400 16px/1.5 var(--fm-serif);color:var(--fm-ink, #2b1f27)}
#elementor-popup-modal-3569 .fm-cc-p a{color:inherit;text-decoration:underline;text-underline-offset:3px}
#elementor-popup-modal-3569 .fm-cc-acciones{display:flex !important;flex-direction:row !important;flex:0 0 auto;gap:12px}
/* Los tres botones: MISMO peso visual (contorno de tinta, mismo tamaño). */
#elementor-popup-modal-3569 .fm-cc-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:112px;padding:12px 22px;border:1.5px solid var(--fm-ink, #2b1f27);border-radius:999px;background:transparent;color:var(--fm-ink, #2b1f27);font:600 15px/1.1 var(--fm-sans);font-stretch:100%;white-space:nowrap;cursor:pointer;transition:background-color 220ms,color 220ms}
#elementor-popup-modal-3569 .fm-cc-btn .elementor-button:hover{background:var(--fm-ink, #2b1f27);color:var(--fm-paper, #faf9f6)}
#elementor-popup-modal-3569 .fm-cc-btn .elementor-button:focus-visible,#elementor-popup-modal-3569 .fm-cc-btn-save:focus-visible,#elementor-popup-modal-3569 .fm-cc-p a:focus-visible,#elementor-popup-modal-3569 .fm-cc-opt input:focus-visible{outline:3px solid var(--fm-focus, #2d6cb0);outline-offset:3px}
#elementor-popup-modal-3569 .fm-cc-panelw{flex:1 1 100%;margin:0}
#elementor-popup-modal-3569 .fm-cc-panel{padding-top:16px;border-top:1px solid var(--fm-rule, #ddd);font:400 15px/1.45 var(--fm-serif)}
#elementor-popup-modal-3569 .fm-cc-panel[hidden]{display:none}
#elementor-popup-modal-3569 .fm-cc-panel-t{margin:0 0 8px;font:700 15px/1.2 var(--fm-sans)}
#elementor-popup-modal-3569 .fm-cc-opt{display:flex;align-items:flex-start;gap:12px;margin:0 0 10px;font-weight:400;cursor:pointer}
#elementor-popup-modal-3569 .fm-cc-opt input{flex:none;width:22px;height:22px;margin:0;accent-color:var(--fm-ink, #2b1f27)}
#elementor-popup-modal-3569 .fm-cc-opt strong{display:block;font:600 15px/1.3 var(--fm-sans)}
#elementor-popup-modal-3569 .fm-cc-save{margin-top:6px}
#elementor-popup-modal-3569 .fm-cc-btn-save{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:112px;padding:12px 22px;border:1.5px solid var(--fm-ink, #2b1f27);border-radius:999px;color:var(--fm-ink, #2b1f27);font:600 15px/1.1 var(--fm-sans);text-decoration:none}
#elementor-popup-modal-3569 .fm-cc-btn-save:hover{background:var(--fm-ink, #2b1f27);color:var(--fm-paper, #faf9f6)}
/* Contenedores internos de Elementor: sin relleno ni ancho forzado */
#elementor-popup-modal-3569 .fm-cc-texto,#elementor-popup-modal-3569 .fm-cc-acciones{padding:0 !important;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--width:auto}
#elementor-popup-modal-3569 .fm-cc-acciones{width:auto !important;flex:0 0 auto !important}
#elementor-popup-modal-3569 .fm-cc-texto{gap:6px !important;--gap:6px}
#elementor-popup-modal-3569 .fm-cc-box{--gap:16px}
/* Enlace del pie */
.fm-cc-reopen{cursor:pointer}
/* Barra fija inferior de la ficha (movil): se oculta mientras el banner este abierto. */
html.fm-cc-open .v2f-barra{visibility:hidden !important;transform:translateY(105%) !important}
@media (max-width:640px){
  #elementor-popup-modal-3569 .fm-cc-box{padding-top:16px;gap:12px}
  #elementor-popup-modal-3569 .fm-cc-p,#elementor-popup-modal-3569 .fm-cc-p p{font-size:15px;line-height:1.45}
  #elementor-popup-modal-3569 .fm-cc-acciones{flex:1 1 100% !important;width:100% !important;display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  #elementor-popup-modal-3569 .fm-cc-btn .elementor-button{min-width:0;width:100%;padding:12px 6px;font-size:14px}
  #elementor-popup-modal-3569 .dialog-widget-content{max-height:85vh;overflow-y:auto}
}
@media (prefers-reduced-motion:reduce){#elementor-popup-modal-3569 *{transition:none !important;animation:none !important}}
