/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.certificado-reset *{margin:0;padding:0;box-sizing:border-box;}.certificado-body{font-family:'Georgia','Times New Roman',serif;background:linear-gradient(135deg,#1e3a8a 0%,#1e40af 100%);min-height:100vh;padding:30px 20px;display:flex;align-items:center;justify-content:center;}.certificado-container{max-width:1000px;background:#ffffff;border-radius:12px;box-shadow:0 15px 35px rgba(0,0,0,0.1);overflow:hidden;border:2px solid #e5e7eb;}.certificado-header{background:#006FB5;color:white !important;padding:40px;text-align:center;position:relative;}.certificado-header::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:0.3;}.certificado-header-content{position:relative;z-index:1;}.certificado-header-title{font-size:2.5rem;font-weight:700;margin-bottom:10px;letter-spacing:-0.5px;}.certificado-header-subtitle{font-size:1.2rem;opacity:0.9;font-weight:400;margin-bottom:15px;}.certificado-header-description{font-size:1rem;opacity:0.8;max-width:600px;margin:0 auto;line-height:1.5;}.certificado-content{padding:50px 40px;}.certificado-steps-container{display:grid;gap:30px;max-width:900px;margin:0 auto;}.certificado-step{display:flex;align-items:flex-start;background:#f8fafc;border-radius:10px;padding:30px;border:1px solid #e2e8f0;border-left:6px solid #006FB5;transition:all 0.3s ease;position:relative;}.certificado-step:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(30,64,175,0.1);border-left-color:#1e3a8a;}.certificado-step-number{background:#006FB5;color:white;width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.2rem;font-weight:bold;margin-right:25px;flex-shrink:0;box-shadow:0 4px 15px rgba(30,64,175,0.3);border:3px solid #ffffff;}.certificado-step-content{flex:1;}.certificado-step-title{font-size:1.4rem;font-weight:600;color:#1e3a8a;margin-bottom:12px;display:flex;align-items:center;gap:12px;}.certificado-step-icon{font-size:1.8rem;color:#1e40af;}.certificado-step-description{color:#374151;font-size:1.05rem;line-height:1.7;margin-bottom:15px;}.certificado-step-location{color:#6b7280;font-size:0.95rem;font-style:italic;margin-bottom:12px;}.certificado-cost{background:rgba(0,0,0,0.6);color:white;padding:8px 16px;border-radius:6px;font-weight:600;font-size:0.95rem;display:inline-block;box-shadow:0 2px 8px rgba(5,150,105,0.3);border:1px solid rgba(255,255,255,0.2);}.certificado-time-badge{background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);color:white;padding:8px 16px;border-radius:6px;font-weight:600;font-size:0.95rem;display:inline-block;box-shadow:0 2px 8px rgba(220,38,38,0.3);border:1px solid rgba(255,255,255,0.2);}.certificado-footer{background:#f1f5f9;padding:30px 40px;text-align:center;border-top:1px solid #e2e8f0;}.certificado-footer-text{color:#64748b;font-size:0.95rem;margin-bottom:10px;}.certificado-footer-contact{color:#1e40af;font-weight:600;font-size:1rem;}.certificado-important-note{background:#efefef;border:1px solid rgba(0,0,0,0.6);border-radius:8px;padding:20px;margin:30px 0;position:relative;}.certificado-important-note::before{content:'⚠️';position:absolute;top:10px;left:0px;padding:5px 10px;border-radius:15px;font-size:1.2rem;}.certificado-note-title{font-weight:600;color:#374151;margin-bottom:8px;margin-left:20px;}.certificado-note-text{color:#374151;font-size:0.95rem;line-height:1.6;}@media (max-width:768px){.certificado-body{padding:20px 10px;}.certificado-header{padding:30px 20px;}.certificado-header-title{font-size:2rem;}.certificado-content{padding:30px 20px;}.certificado-step{padding:20px;flex-direction:column;text-align:center;}.certificado-step-number{width:60px;height:60px;font-size:1.8rem;margin-right:0;margin-bottom:15px;}.certificado-step-title{justify-content:center;font-size:1.2rem;}.certificado-footer{padding:20px;}}
.curso-info{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1200px;margin:40px auto;padding:0 20px;}.curso-info-full-width{display:grid;grid-template-columns:repeat(1,1fr);gap:20px;max-width:1200px;margin:40px auto;padding:0 20px;}@media screen and (max-width:1024px){.curso-info{grid-template-columns:repeat(2,1fr);}}@media screen and (max-width:640px){.curso-info{grid-template-columns:1fr;}}.curso-card{background:#ffffff;border-left:6px solid #007bff;border-radius:12px;padding:20px 24px;box-shadow:0 4px 12px rgba(0,0,0,0.06);transition:transform 0.2s ease;}.curso-card:hover{transform:scale(1.02);}.curso-titulo{font-size:1.25rem;color:#0056b3;margin-bottom:12px;font-weight:600;display:flex;align-items:center;}.curso-card p{font-size:0.95rem;color:#333;margin-bottom:6px;line-height:1.4;}.curso-card strong{color:#2a6f97;}.curso-card.importante{border-left-color:#28a745;}.enlace-portal{color:#007bff;font-weight:600;text-decoration:underline;}.btn-portal{display:inline-block;margin-top:14px;padding:10px 16px;background-color:#007bff;color:white;text-decoration:none;font-weight:bold;border-radius:6px;transition:background-color 0.3s ease;}.btn-portal:hover{background-color:#0056b3;color:white;}.texto-modalidad{font-size:1rem;color:#333;text-align:center;margin-bottom:20px;}.texto-modalidad{font-size:1rem;color:#333;text-align:center;margin-bottom:20px;}.tabla-horario-idiomas{width:100%;border-collapse:collapse;border-radius:8px;overflow:hidden;font-family:'Segoe UI',sans-serif;box-shadow:0 4px 12px rgba(0,0,0,0.05);margin:0 auto;max-width:1000px;}.tabla-horario-idiomas thead{background-color:#004080;color:white;}.tabla-horario-idiomas th,.tabla-horario-idiomas td{padding:14px;text-align:center;border:1px solid #ddd;font-size:0.95rem;}.cabecera-materia{background-color:#004080;color:white;font-weight:bold;}.cabecera-horario{background-color:#0066cc;color:white;font-weight:bold;}.tabla-horario-idiomas td{background-color:#fefefe;}.tabla-horario-idiomas tbody tr:nth-child(odd) td{background-color:#f4f9ff;}.tabla-horario-idiomas td:contains("✔"){font-weight:bold;color:#28a745;font-size:1.2rem;}.sin-horario{color:#888;font-style:italic;background-color:#f9f9f9;}
section#galeria{background-color:white;}.f--field.f--section-title.mt-5.text-start.english-title{padding-left:0 !important;}.cc--heading-description .inner-wrapper{padding-left:5%;}.contenedor_blog_listado{background-color:#efefef;padding:0% 16% 5% 16%;}.contenedor_noticias_listado{padding:0% 16% 5% 16%;}.bg-idiomas{background-color:#006FB5 !important;}.col-12 ul{list-style:disc !important;}#body-add-more-wrapper .form-type--textarea label.form-item__label{font-size:0;}#body-add-more-wrapper .form-type--textarea label.form-item__label::after{content:"Título";font-size:0.889rem;}table{min-width:fit-content !important;}
