/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.path-node details{margin-bottom:10px;border-radius:6px;overflow:hidden;}.path-node details:nth-of-type(odd) > summary{background-color:#0B2B64;}.path-node details:nth-of-type(even) > summary{background-color:#144a85;}.path-node summary{font-weight:700;color:#fff;padding:12px 16px;cursor:pointer;list-style:none;border-radius:6px;transition:background-color 0.2s ease;}.path-node .details-wrapper{padding:15px 15px 5px 15px;background-color:#efefef;}.path-node details[open] summary{border-bottom-left-radius:0;border-bottom-right-radius:0;}
#popup-aviso{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);z-index:9999;justify-content:center;align-items:center;}#popup-aviso.mostrar{display:flex;}.popup-contenido{background:#ffebe8;max-width:500px;padding:20px 30px;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,0.2);position:relative;}#popup-cerrar{position:absolute;top:10px;right:10px;background:none;border:none;font-size:1.5rem;cursor:pointer;}.popup-link-perfil{display:inline-block;margin-top:10px;font-weight:600;color:#0B2B64;transition:color 0.2s ease,border-color 0.2s ease;}.popup-link-perfil:hover{color:#FC671A;border-color:#FC671A;}
.cvsp-bloque-banner-principal{position:relative;overflow:hidden;aspect-ratio:4 / 1;width:100%;}.cvsp-bloque-banner-principal img{width:100%;height:auto;display:block;}.cvsp-bloque-banner-principal .banner-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.6rem;text-align:center;line-height:normal;padding:clamp(6px,1.8vw,14px) clamp(8px,2vw,24px) clamp(8px,3.5vw,36px);}.cvsp-bloque-banner-principal .banner-title{background:#0B2B64;color:#fff;border-radius:6px;padding:1rem 2.4rem;font-weight:700;font-size:clamp(1.2rem,4.5vw,2.4rem);max-width:min(92vw,1100px);}.cvsp-bloque-banner-principal .banner-btn{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#0B2B64;border-radius:6px;font-weight:700;font-size:clamp(.9rem,3vw,1.4rem);padding:1rem 2.2rem;text-decoration:none;transition:transform .15s ease,color .2s ease,background-color .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.12);}.cvsp-bloque-banner-principal .banner-btn:hover,.cvsp-bloque-banner-principal .banner-btn:focus{background:#000000;color:#fff;transform:translateY(-1px);}.cvsp-bloque-banner-principal .banner-btn:focus-visible{outline:3px solid #fff;outline-offset:2px;}.cvsp-bloque-banner-principal .banner-credit{position:absolute;right:10px;bottom:6px;z-index:3;font-size:clamp(.7rem,1.9vw,.95rem);color:#fff;background:rgba(0,0,0,.45);padding:.3rem .6rem;border-radius:4px;text-shadow:0 1px 1px rgba(0,0,0,.35);}.cvsp-seccion-titulo{color:#000000;font-weight:700;margin-bottom:50px;}.cvsp-landing-btn-left{display:flex;justify-content:flex-start;margin-top:14px;}.cvsp-landing-btn-right{display:flex;justify-content:flex-end;margin-top:14px;}.cvsp-landing-btn-center{display:flex;justify-content:center;margin-top:14px;}.cvsp-landing-btn{display:inline-flex;align-items:center;gap:6px;background:#0B2B64;color:#fff !important;font-weight:700;padding:10px 14px;border-radius:10px;text-decoration:none !important;box-shadow:0 3px 10px rgba(11,43,100,.18);}.cvsp-landing-btn:hover{background:#000000;color:#fff;}.cvsp-seccion-bg-gris-corto-padding{padding:2.5rem 1rem;font-family:inherit;}.cvsp-seccion-bg-gris-corto{background:#f5f7fa;border:1px solid #F6F6F6;border-radius:12px;padding:30px;box-shadow:0 2px 8px rgba(16,42,67,.04);}.cvsp-seccion-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px;}.cvsp-seccion-grid-card{background:#ffffff;border:1px solid #eef1f5;border-radius:10px;padding:12px;box-shadow:0 2px 10px rgba(16,42,67,.05);}.cvsp-seccion-grid-cardlink{display:block;text-decoration:none;color:inherit;}.cvsp-seccion-grid-thumb{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #f0f3f8;border-radius:8px;margin-bottom:10px;}.cvsp-seccion-grid-thumb img{max-width:100%;width:auto;height:auto;display:block;}.cvsp-seccion-grid-linktext{display:inline-block;color:#0B2B64;font-weight:700;line-height:1.35;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;}.cvsp-seccion-grid-cardlink:hover .cvsp-seccion-grid-linktext{opacity:.9;}@media (min-width:992px){.navbar .dropdown:hover > .dropdown-menu{display:block;}.navbar .dropdown:hover > .nav-link.dropdown-toggle{aria-expanded:true;}#navbar-main .dropdown-menu li:hover > ul.dropdown-menu{display:block;}}@media(max-width:600px){.curso-card{padding:2.2rem 1.8rem 5rem}.curso-btn{font-size:1rem}.curso-icon{font-size:3.2rem;bottom:1.8rem;right:1.8rem}}@media (max-width:1024px){.cvsp-seccion-grid{grid-template-columns:repeat(3,minmax(180px,1fr));}}@media (max-width:780px){.cvsp-seccion-grid{grid-template-columns:repeat(2,minmax(180px,1fr));}}@media (max-width:640px){.cvsp-seccion-grid-2-cardlink{flex-direction:column;text-align:center;}.cvsp-seccion-grid-2-linktext{margin-top:12px;}}@media (max-width:720px){.cvsp-webinars-card{flex-direction:column;text-align:center;gap:20px;}.cvsp-webinars-content{flex:unset;}.cvsp-webinars-icon{flex:unset;}.cvsp-webinars-icon{display:none;}}@media (max-width:1024px){.cvsp-media-grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:640px){.cvsp-media-grid{grid-template-columns:1fr;}}@media (max-width:780px){.cvsp-seccion-boletin-app-grid{grid-template-columns:1fr;}.cvsp-seccion-boletin-app-card-body{flex-direction:column;text-align:center;}.cvsp-seccion-boletin-app-illustration{margin-top:16px;}.cvsp-seccion-boletin-app-store{justify-content:center;}}@media (max-width:1200px){.courses-style .view-content{grid-template-columns:repeat(3,minmax(220px,1fr));}}@media (max-width:900px){.courses-style .view-content{grid-template-columns:repeat(2,minmax(220px,1fr));}}@media (max-width:560px){.courses-style .view-content{grid-template-columns:1fr;}}@media (max-width:576px){.cvsp-bloque-banner-principal{aspect-ratio:16 / 9;}.cvsp-bloque-banner-principal img{width:100%;height:100%;object-fit:cover;object-position:center;}.cvsp-bloque-banner-principal .banner-overlay{justify-content:flex-end;gap:.9rem;padding:14px 16px calc(28px + env(safe-area-inset-bottom));}.cvsp-bloque-banner-principal .banner-title{padding:.8rem 1.2rem;font-size:clamp(1.35rem,7vw,1.6rem);line-height:1.28;border-radius:6px;max-width:min(92vw,680px);}.cvsp-bloque-banner-principal .banner-btn{padding:.85rem 1.4rem;font-size:clamp(1.05rem,5vw,1.3rem);font-weight:700;box-shadow:0 3px 10px rgba(0,0,0,.15);}.cvsp-bloque-banner-principal .banner-credit{right:8px;bottom:8px;font-size:.78rem;background:rgba(0,0,0,.35);padding:.32rem .6rem;border-radius:4px;}}@media (min-width:577px) and (max-width:820px){.cvsp-bloque-banner-principal{aspect-ratio:2.2 / 1;}.cvsp-bloque-banner-principal img{height:100%;object-fit:cover;}.cvsp-bloque-banner-principal .banner-overlay{padding:12px 16px calc(24px + env(safe-area-inset-bottom));}.cvsp-bloque-banner-principal .banner-title{font-size:clamp(1.05rem,3.6vw,1.35rem);padding:.7rem 1.2rem;}.cvsp-bloque-banner-principal .banner-btn{font-size:clamp(.95rem,2.8vw,1.1rem);padding:.75rem 1.3rem;}}
.courses-style{display:flex;flex-wrap:wrap;gap:20px;padding:20px;box-sizing:border-box;justify-content:flex-start;}.courses-style .views-row{flex:1 1 calc(33.333% - 20px);max-width:calc(33.333% - 20px);padding:20px;border:1px solid #ddd;border-radius:8px;overflow:hidden;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,0.1);transition:transform 0.3s,box-shadow 0.3s;}.courses-style .views-row:hover{transform:translateY(-5px);box-shadow:0 4px 8px rgba(0,0,0,0.2);}.courses-style .views-row img{width:100%;height:auto;display:block;border-bottom:1px solid #ddd;}.courses-style .views-field-field-nombre-del-curso a,.courses-style .views-field-title a{display:block;font-weight:bold;color:#0088cc;text-decoration:none;margin-bottom:10px;}.courses-style .views-field-field-nombre-del-curso a:hover,.courses-style .views-field-title a:hover{color:#005f99;}.courses-style .views-field-field-tipo-curso,.courses-style .views-field-field-webinar-categoria{font-size:0.9em;color:#555;background-color:#f8f9fa;text-align:center;padding:10px;border-radius:4px;}@media (max-width:992px){.courses-style .views-row{flex:1 1 calc(50% - 20px);max-width:calc(50% - 20px);}}@media (max-width:768px){.courses-style .views-row{flex:1 1 100%;max-width:100%;}}
.header-logo,.header-logo a{width:100% !important;max-width:none !important;height:auto !important;min-height:80px !important;max-height:100px !important;opacity:1 !important;visibility:visible !important;overflow:visible !important;}.header-logo img{display:none !important;width:0 !important;height:0 !important;opacity:0 !important;visibility:hidden !important;}.header-logo a{display:block !important;background-repeat:no-repeat !important;background-position:left center !important;background-size:contain !important;background-color:transparent !important;min-width:360px !important;transition:max-height 0.25s ease,min-height 0.25s ease;}html[lang="es"] .header-logo a{background-image:url("https://campus.paho.org/sites/default/files/paho-virtual-campus-logos-blue-es.png") !important;}html[lang="en"] .header-logo a{background-image:url("https://campus.paho.org/sites/default/files/paho-virtual-campus-logos-blue-en.png") !important;}html[lang="pt-br"] .header-logo a{background-image:url("https://campus.paho.org/sites/default/files/paho-virtual-campus-logos-blue-pt.png") !important;}html[lang="fr"] .header-logo a{background-image:url("https://campus.paho.org/sites/default/files/paho-virtual-campus-logos-blue-fr.png") !important;}@media (max-width:1399.98px){.header-logo a{min-width:320px !important;max-height:90px !important;}}@media (max-width:1199.98px){.header-logo a{min-width:280px !important;max-height:80px !important;}}@media (max-width:991.98px){.header-logo a{min-width:260px !important;max-height:70px !important;}}@media (max-width:767.98px){.header-logo a{min-width:220px !important;max-height:60px !important;}}@media (max-width:575.98px){.header-logo a{min-width:200px !important;max-height:52px !important;background-position:left center !important;}}@media (max-width:400px){.header-logo a{min-width:160px !important;max-height:45px !important;}}@media (max-width:767.98px){.header-body,.header-container,.header-row{min-height:0 !important;padding-top:0 !important;padding-bottom:0 !important;}.sticky-header .header-logo a{max-height:70px !important;}
