/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.primary-nav{background-color:#DA291C;}.primary-nav__menu-link{color:#ffffff;}.primary-nav__menu-link:hover,.primary-nav__menu-link:focus,.primary-nav__menu-link--active-trail{background-color:#B22116;color:#ffffff;}.site-footer{background-color:#181818;color:#ffffff;}.site-footer a{color:#ffffff;}.site-footer a:hover{color:#FFC772;}a{color:#DA291C;}a:hover{color:#B22116;}.button,.button--primary,input[type="submit"],button.form-submit,input.form-submit{background-color:#DA291C;border-color:#DA291C;color:#ffffff;}.button:hover,.button--primary:hover,input[type="submit"]:hover,button.form-submit:hover,input.form-submit:hover{background-color:#B22116;border-color:#B22116;}.path-frontpage .page-title,.path-frontpage .node__meta{display:none;}body{background-image:none !important;}@media (min-width:851px){.mobile-buttons{display:none !important;}}@media (min-width:851px){.primary-nav__menu--level-1{visibility:visible !important;position:static !important;left:auto !important;top:auto !important;display:flex !important;flex-wrap:wrap;width:auto !important;height:auto !important;background:transparent !important;box-shadow:none !important;padding:0 !important;margin:0 !important;}}.primary-nav{background-color:#DA291C;}.primary-nav .container{display:flex;align-items:center;}.site-header__initial,.sticky-header-toggle{display:none !important;}.site-branding{padding-top:12px !important;padding-bottom:12px !important;}.site-branding__inner{min-height:0 !important;}.site-header__inner__container{flex-wrap:wrap !important;}.site-branding{flex:1 1 100% !important;max-width:100% !important;}@media (min-width:851px){.primary-nav{visibility:visible !important;position:static !important;left:auto !important;top:auto !important;width:100% !important;flex:1 1 100% !important;order:3;}}@media (min-width:851px){.primary-nav__menu--level-1{width:100% !important;justify-content:flex-start;}}@media (min-width:851px){.primary-nav__menu-item{flex:0 0 auto;}}.region--secondary-menu{display:none !important;}@media (min-width:851px){.header-nav{position:static !important;inset-inline-start:auto !important;left:auto !important;visibility:visible !important;transform:none !important;width:100% !important;max-width:none !important;height:auto !important;overflow:visible !important;padding:0 !important;border:0 !important;box-shadow:none !important;background-color:transparent !important;inset-block-start:auto !important;}}@media (min-width:851px){.primary-nav__menu-link{font-size:1rem !important;line-height:1.3 !important;height:auto !important;min-height:44px !important;width:auto !important;white-space:nowrap !important;padding:0.6rem 0.9rem !important;display:inline-flex !important;align-items:center !important;}.primary-nav__menu-item{width:auto !important;flex:0 0 auto !important;}.primary-nav__menu--level-1{flex-wrap:wrap !important;justify-content:flex-start !important;row-gap:0.25rem !important;}.primary-nav__menu-item--has-children{position:relative !important;}.primary-nav__menu--level-2{position:absolute !important;inset-inline-start:1rem !important;left:1rem !important;right:auto !important;top:100% !important;transform:none !important;flex-basis:auto !important;width:max-content !important;min-width:220px !important;z-index:500 !important;background:#ffffff !important;box-shadow:0 4px 12px rgba(0,0,0,0.18) !important;padding:0.5rem 1rem !important;border-inline-start:0 !important;margin:0 !important;}.primary-nav__menu-item--has-children .primary-nav__menu-item--level-2 a{white-space:nowrap !important;color:#181818 !important;}.primary-nav__menu-item--has-children .primary-nav__menu-item--level-2 a:hover,.primary-nav__menu-item--has-children .primary-nav__menu-item--level-2 a:focus{color:#DA291C !important;background-color:transparent !important;}}html,body,h1,h2,h3,h4,h5,h6,p,a,span,div,li,ul,ol,input,textarea,select,button,.primary-nav__menu-link,.site-footer,.zd-card,.zd-hero-text,.zd-slider-slide{font-family:Calibri,'Segoe UI',Arial,sans-serif !important;}.view-ultimas-noticias-y-eventos .view-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:16px;}.view-ultimas-noticias-y-eventos .views-row{position:relative;background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease;cursor:pointer;}.view-ultimas-noticias-y-eventos .views-row:hover{box-shadow:0 6px 18px rgba(0,0,0,0.12);transform:translateY(-2px);}.view-ultimas-noticias-y-eventos .views-field-field-imagen-noticia,.view-ultimas-noticias-y-eventos .views-field-field-imagen{margin:0;}.view-ultimas-noticias-y-eventos .views-field-field-imagen-noticia img,.view-ultimas-noticias-y-eventos .views-field-field-imagen img{display:block;width:100%;height:160px;object-fit:cover;}.view-ultimas-noticias-y-eventos .views-field-title{padding:12px 14px 4px 14px;font-weight:600;line-height:1.35;}.view-ultimas-noticias-y-eventos .views-field-title a{color:#181818;text-decoration:none;}.view-ultimas-noticias-y-eventos .views-row:hover .views-field-title a{color:#DA291C;}.view-ultimas-noticias-y-eventos .views-field-created{padding:0 14px 14px 14px;color:#777;font-size:0.9em;}.view-ultimas-noticias-y-eventos .views-field-title a::after{content:"";position:absolute;inset:0;}.view-cursos-destacados .view-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:16px;}.view-cursos-destacados .views-row{position:relative;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;cursor:pointer;transition:box-shadow 0.2s ease,transform 0.2s ease;}.view-cursos-destacados .views-row:hover{box-shadow:0 6px 18px rgba(0,0,0,0.12);transform:translateY(-3px);}.view-cursos-destacados .views-field-title{font-size:1.15em;font-weight:700;margin-bottom:12px;}.view-cursos-destacados .views-field-title a{color:#1a1a1a;text-decoration:none;}.view-cursos-destacados .views-field-title a:hover{text-decoration:underline;}.view-cursos-destacados .views-field{display:inline-block;margin:3px 6px 3px 0;}.view-cursos-destacados .views-field-field-categoria,.view-cursos-destacados .views-field-field-centro,.view-cursos-destacados .views-field-field-coste,.view-cursos-destacados .views-field-field-modalidad,.view-cursos-destacados .views-field-field-nivel,.view-cursos-destacados .views-field-field-tipo{font-size:0.82em;}.view-cursos-destacados .views-field-field-categoria .field-content,.view-cursos-destacados .views-field-field-centro .field-content,.view-cursos-destacados .views-field-field-coste .field-content,.view-cursos-destacados .views-field-field-modalidad .field-content,.view-cursos-destacados .views-field-field-nivel .field-content,.view-cursos-destacados .views-field-field-tipo .field-content{display:inline-block;}.view-cursos-destacados .views-field-field-categoria a,.view-cursos-destacados .views-field-field-centro a,.view-cursos-destacados .views-field-field-coste a,.view-cursos-destacados .views-field-field-modalidad a,.view-cursos-destacados .views-field-field-nivel a,.view-cursos-destacados .views-field-field-tipo a{display:inline-block;background:#f0f4f8;color:#2a5d84;border-radius:14px;padding:3px 10px;text-decoration:none;border:1px solid #dbe4ec;}.view-cursos-destacados .views-field-field-categoria a:hover,.view-cursos-destacados .views-field-field-centro a:hover,.view-cursos-destacados .views-field-field-coste a:hover,.view-cursos-destacados .views-field-field-modalidad a:hover,.view-cursos-destacados .views-field-field-nivel a:hover,.view-cursos-destacados .views-field-field-tipo a:hover{background:#dbe9f4;}.view-buscador-de-cursos .views-row{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px 20px;margin-bottom:16px;}.view-buscador-de-cursos .views-field{display:inline-block;margin:3px 6px 3px 0;}.view-buscador-de-cursos .views-field-title{display:block;font-size:1.1em;font-weight:700;margin-bottom:8px;}.view-buscador-de-cursos .views-field-title a{color:#1a1a1a;text-decoration:none;}.view-buscador-de-cursos .views-field-title a:hover{text-decoration:underline;}.view-buscador-de-cursos .views-field-field-categoria,.view-buscador-de-cursos .views-field-field-centro,.view-buscador-de-cursos .views-field-field-coste,.view-buscador-de-cursos .views-field-field-modalidad,.view-buscador-de-cursos .views-field-field-nivel,.view-buscador-de-cursos .views-field-field-tipo{font-size:0.82em;}.view-buscador-de-cursos .views-field-field-categoria a,.view-buscador-de-cursos .views-field-field-centro .field-content,.view-buscador-de-cursos .views-field-field-coste .field-content,.view-buscador-de-cursos .views-field-field-modalidad .field-content,.view-buscador-de-cursos .views-field-field-nivel a,.view-buscador-de-cursos .views-field-field-tipo a{display:inline-block;background:#f0f4f8;color:#2a5d84;border-radius:14px;padding:3px 10px;text-decoration:none;border:1px solid #dbe4ec;}.zd-newsletter-form .zd-checks-categorias{display:flex;flex-wrap:wrap;gap:4px 16px;margin-bottom:10px;}.zd-newsletter-form .zd-checks-categorias label{display:inline-flex;align-items:center;gap:4px;margin-right:0;font-size:0.88rem;cursor:pointer;}.zd-newsletter-terms{font-size:0.82rem;margin-top:10px;margin-bottom:4px;}.zd-newsletter-terms label{display:flex;align-items:flex-start;gap:6px;cursor:pointer;}.zd-newsletter-terms a{color:#fff;text-decoration:underline;font-weight:600;}.zd-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.55);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;}.zd-modal-overlay[hidden]{display:none;}.zd-modal-box{background:#fff;color:#181818;border-radius:6px;max-width:640px;width:100%;max-height:80vh;overflow-y:auto;padding:32px 28px 24px;position:relative;box-shadow:0 10px 40px rgba(0,0,0,0.3);}.zd-modal-box h3{margin-top:0;margin-bottom:16px;font-size:1.2rem;color:#DA291C;}.zd-modal-body p{font-size:0.92rem;line-height:1.5;margin:0 0 12px 0;}.zd-modal-close{position:absolute;top:10px;right:14px;background:none;border:none;font-size:1.6rem;line-height:1;cursor:pointer;color:#666;}.zd-modal-close:hover{color:#181818;}
