.elementor-304 .elementor-element.elementor-element-100c57a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-304 .elementor-element.elementor-element-100c57a{--width:100%;}}/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-743ad5b */@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@300;400;600;700;800&display=swap');
.sa-aviso {
      --azul:    #2C2B7A;
      --verde:   #9DBE43;
      --verde-dk:#7a9630;
      --blanco:  #ffffff;
      --gris-cl: #f5f6fa;
      --gris-md: #e8e9f0;
      --gris-txt:#5a5a72;
      --negro:   #1a1a2e;
      --sombra:  0 4px 24px rgba(44,43,122,.10);
      --radio:   10px;
    }
.sa-aviso *, .sa-aviso *::before, .sa-aviso *::after { box-sizing:border-box; margin:0; padding:0; }
.sa-aviso { font-family:'Nunito Sans','Century Gothic',sans-serif; color:var(--negro); background:var(--blanco); line-height:1.7; }
.sa-aviso a { text-decoration:none; color:inherit; }
.sa-aviso .container { max-width:1100px !important; margin:0 auto !important; padding:0 24px; box-sizing:border-box; }
.sa-aviso nav { background:var(--azul); padding:14px 0; position:sticky; top:0; z-index:100; box-shadow:0 2px 12px rgba(0,0,0,.2); }
.sa-aviso nav .container { display:flex; align-items:center; justify-content:space-between; }
.sa-aviso .logo-wrap { display:flex; align-items:center; }
.sa-aviso .logo-wrap img { height:80px; width:auto; display:block; }
.sa-aviso .nav-cta { background:var(--verde); color:var(--blanco); font-weight:700; padding:10px 20px; border-radius:6px; font-size:.9rem; transition:background .2s; }
.sa-aviso .nav-cta:hover { background:var(--verde-dk); }
.sa-aviso .legal-hero { background:linear-gradient(140deg, #120f40 0%, var(--azul) 58%, #1c3a10 100%); color:var(--blanco); padding:48px 0 44px; }
.sa-aviso .legal-hero .container { max-width:820px !important; }
.sa-aviso .legal-masthead { display:flex; align-items:center; flex-wrap:wrap; gap:12px; padding-bottom:18px; margin-bottom:24px; border-bottom:1px solid rgba(255,255,255,.16); font-size:.76rem; text-transform:uppercase; letter-spacing:1.3px; color:rgba(255,255,255,.5); }
.sa-aviso .legal-masthead strong { color:var(--verde); font-weight:800; letter-spacing:1.3px; }
.sa-aviso .legal-masthead .lm-sep { width:1px; height:11px; background:rgba(255,255,255,.28); }
.sa-aviso .legal-hero h1 { font-size:clamp(1.7rem, 3.6vw, 2.4rem); font-weight:800; margin-bottom:10px; }
.sa-aviso .legal-hero p { color:rgba(255,255,255,.75); font-size:.95rem; margin:0; }
.sa-aviso .legal-body { padding:56px 0 72px; background:var(--blanco); }
.sa-aviso .legal-wrap { max-width:820px; margin:0 auto; display:grid; grid-template-columns:220px 1fr; gap:48px; align-items:start; }
.sa-aviso .legal-toc { position:sticky; top:106px; background:var(--gris-cl); border-radius:var(--radio); padding:20px; }
.sa-aviso .legal-toc h2 { font-size:.78rem; font-weight:800; text-transform:uppercase; letter-spacing:.8px; color:var(--verde-dk); margin-bottom:12px; }
.sa-aviso .legal-toc ol { list-style:none; counter-reset:toc; display:flex; flex-direction:column; gap:2px; }
.sa-aviso .legal-toc li { counter-increment:toc; font-size:.82rem; border-left:2px solid transparent; transition:border-color .18s; }
.sa-aviso .legal-toc a { display:block; padding:7px 0 7px 10px; color:var(--gris-txt); font-weight:600; transition:color .18s; }
.sa-aviso .legal-toc a:hover { color:var(--azul); }
.sa-aviso .legal-article h2 { color:var(--azul); font-size:1.15rem; font-weight:800; margin:34px 0 12px; scroll-margin-top:106px; }
.sa-aviso .legal-article h2:first-child { margin-top:0; }
.sa-aviso .legal-article h3 { color:var(--azul); font-size:1rem; font-weight:700; margin:18px 0 8px; }
.sa-aviso .legal-article p { font-size:.93rem; color:var(--gris-txt); margin-bottom:14px; }
.sa-aviso .legal-article ol.alpha { margin:0 0 14px 22px; }
.sa-aviso .legal-article ol.alpha li { font-size:.93rem; color:var(--gris-txt); margin-bottom:8px; }
.sa-aviso .legal-article a.mail { color:var(--azul); font-weight:700; text-decoration:underline; }
.sa-aviso .legal-article hr { border:none; border-top:1px solid var(--gris-md); margin:34px 0; }
.sa-aviso .legal-updated { font-size:.82rem; color:#888; font-style:italic; margin-top:40px; }
.sa-aviso footer { background:var(--negro); padding:48px 0 0; color:rgba(255,255,255,.55); font-size:.87rem; }
.sa-aviso .footer-grid { display:grid; grid-template-columns:1.3fr 1fr 1fr 1fr; gap:32px; padding-bottom:36px; }
.sa-aviso .footer-brand .footer-logo { height:40px; width:auto; display:block; margin-bottom:14px; }
.sa-aviso .footer-tagline { color:rgba(255,255,255,.6); font-size:.85rem; line-height:1.6; margin-bottom:14px; max-width:260px; }
.sa-aviso .footer-address { color:rgba(255,255,255,.42); font-size:.82rem; line-height:1.6; }
.sa-aviso .footer-col h4 { color:var(--verde); font-size:.76rem; font-weight:800; text-transform:uppercase; letter-spacing:.8px; margin-bottom:14px; }
.sa-aviso .footer-links { list-style:none; display:flex; flex-direction:column; gap:9px; }
.sa-aviso .footer-links a { color:rgba(255,255,255,.72); }
.sa-aviso .footer-links a:hover { color:var(--verde); }
.sa-aviso .footer-bottom { border-top:1px solid rgba(255,255,255,.08); padding:18px 0; text-align:center; font-size:.78rem; color:rgba(255,255,255,.35); }
@media(max-width:780px) {
  .sa-aviso .footer-grid { grid-template-columns:1fr 1fr; }
  .sa-aviso .footer-brand { grid-column:1 / -1; }
}
@media(max-width:480px) {
  .sa-aviso .footer-grid { grid-template-columns:1fr; }
}
@media(max-width:780px) {
  .sa-aviso .legal-wrap { grid-template-columns:1fr; }
  .sa-aviso .legal-toc { position:static; }
}
@media(max-width:600px) {
  .sa-aviso .logo-wrap img { height:56px; }
}/* End custom CSS */