.elementor-5075 .elementor-element.elementor-element-67699cc > .elementor-container{max-width:1256px;}.elementor-5075 .elementor-element.elementor-element-e2bd95e{width:auto;max-width:auto;}.elementor-5075 .elementor-element.elementor-element-0e811e4{width:auto;max-width:auto;}.elementor-5075 .elementor-element.elementor-element-a1c5e55 > .elementor-container{max-width:1256px;}.elementor-5075 .elementor-element.elementor-element-5a031a6 > .elementor-container{max-width:1256px;}.elementor-5075 .elementor-element.elementor-element-a6a948a{width:auto;max-width:auto;}.elementor-5075 .elementor-element.elementor-element-b3ce8d0{width:auto;max-width:auto;}.elementor-5075 .elementor-element.elementor-element-ee6181f{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-5075 .elementor-element.elementor-element-ee6181f .elementor-divider-separator{width:100%;}.elementor-5075 .elementor-element.elementor-element-ee6181f .elementor-divider{padding-top:15px;padding-bottom:15px;}.elementor-5075 .elementor-element.elementor-element-d1f629f > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-5075 .elementor-element.elementor-element-a0e2ac9 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-5075 .elementor-element.elementor-element-767d98c > .elementor-container{max-width:1256px;}.elementor-5075 .elementor-element.elementor-element-baea1dc{width:auto;max-width:auto;}.elementor-5075 .elementor-element.elementor-element-1280c93{width:auto;max-width:auto;}.elementor-5075 .elementor-element.elementor-element-8fa9d39{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-5075 .elementor-element.elementor-element-8fa9d39 .elementor-divider-separator{width:100%;}.elementor-5075 .elementor-element.elementor-element-8fa9d39 .elementor-divider{padding-top:15px;padding-bottom:15px;}.elementor-5075 .elementor-element.elementor-element-e65f1bf > .elementor-container{max-width:1256px;}.elementor-5075 .elementor-element.elementor-element-77630c8{width:auto;max-width:auto;}.elementor-5075 .elementor-element.elementor-element-af94d97{width:auto;max-width:auto;}.elementor-5075 .elementor-element.elementor-element-7346a71{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-5075 .elementor-element.elementor-element-7346a71 .elementor-divider-separator{width:100%;}.elementor-5075 .elementor-element.elementor-element-7346a71 .elementor-divider{padding-top:15px;padding-bottom:15px;}.elementor-5075 .elementor-element.elementor-element-1cdff1a > .elementor-container{max-width:1256px;}.elementor-5075 .elementor-element.elementor-element-4bc7479 > .elementor-container{max-width:1256px;}.elementor-5075 .elementor-element.elementor-element-f38b840{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-5075 .elementor-element.elementor-element-f38b840 .elementor-divider-separator{width:100%;}.elementor-5075 .elementor-element.elementor-element-f38b840 .elementor-divider{padding-top:15px;padding-bottom:15px;}.elementor-5075 .elementor-element.elementor-element-6f42f57 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items{--columns:5;}.elementor-5075 .elementor-element.elementor-element-6f42f57 .jet-listing-grid__slider-icon{font-size:34px;color:#1B1F2A;background:#FFFFFF00;}.elementor-5075 .elementor-element.elementor-element-6f42f57 .jet-listing-grid__slider-icon svg{height:34px;}@media(min-width:768px){.elementor-5075 .elementor-element.elementor-element-f18d564{width:55%;}.elementor-5075 .elementor-element.elementor-element-86606f1{width:45%;}.elementor-5075 .elementor-element.elementor-element-e0a356d{width:56%;}.elementor-5075 .elementor-element.elementor-element-7fecb6e{width:44%;}.elementor-5075 .elementor-element.elementor-element-468521d{width:60%;}.elementor-5075 .elementor-element.elementor-element-2ef9e66{width:40%;}}@media(max-width:1024px){.elementor-5075 .elementor-element.elementor-element-d1f629f > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-5075 .elementor-element.elementor-element-a0e2ac9 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-5075 .elementor-element.elementor-element-6f42f57 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}}@media(max-width:767px){.elementor-5075 .elementor-element.elementor-element-d1f629f > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-5075 .elementor-element.elementor-element-a0e2ac9 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-5075 .elementor-element.elementor-element-6f42f57 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}}/* Start custom CSS *//* ===== Portada «Cuaderno» — estilos de la página =====
   Todo cuelga de clases cq-* puestas en Avanzado > Clases CSS de cada sección o widget.
   Colores: cambiá las variables de abajo. */
body.elementor-page-5075{background:#FBF7EE;margin:0}
.elementor-5075{--uns:#0052A5;--violeta:#3B246B;--verde:#01A866;--rojo:#D2335C;--amarillo:#F4B400;--papel:#FBF7EE;--papel2:#F3EDDF;--renglon:#DCE6F2;--tinta:#1B1F2A;--texto:#3E4452;--gris:#7C8291;--linea:#D8D0BE;font-family:Roboto,system-ui,sans-serif;color:var(--texto);overflow-x:hidden}
.elementor-5075>.elementor-top-section>.elementor-container{max-width:1256px;padding-left:28px;padding-right:28px}
.elementor-5075 .elementor-inner-section>.elementor-container{max-width:none;padding:0}
.elementor-5075 .elementor-widget-text-editor{color:var(--texto);font-family:Roboto,system-ui,sans-serif;font-size:16px;line-height:1.55}
.elementor-5075 .elementor-widget-text-editor p{margin:0 0 .6em}
.elementor-5075 .elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor-5075 .elementor-widget-heading .elementor-heading-title{font-family:Bitter,Georgia,serif;color:var(--tinta);line-height:1.15;font-weight:700}
.elementor-5075 a{text-decoration:none}
.elementor-5075 .elementor-widget-button .elementor-button{font-family:Roboto,sans-serif}



/* Hoja de cuaderno (renglones + margen rojo) */

/* Portada */
.elementor-5075 .cq-portada{padding:64px 0 90px}
.elementor-5075 .cq-portada>.elementor-container{align-items:center}
.elementor-5075 .cq-col-txt>.elementor-widget-wrap{padding-right:48px}
.elementor-5075 .cq-fecha .elementor-heading-title{font-family:Caveat,cursive;font-weight:600;font-size:27px;color:var(--uns);transform:rotate(-2deg);display:inline-block}
.elementor-5075 .cq-fecha{margin-bottom:6px!important}
.elementor-5075 .cq-h1 .elementor-heading-title{font-size:clamp(34px,4.2vw,54px);line-height:1.05;font-weight:800;letter-spacing:-.01em}
.elementor-5075 .cq-subr{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 22' preserveAspectRatio='none'%3E%3Cpath d='M3 15 C 60 5, 140 4, 200 9 S 280 16, 297 7' fill='none' stroke='%2301A866' stroke-width='6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat 0 112%/100% 20px;white-space:nowrap}
.elementor-5075 .cq-bajada{font-size:18.5px!important;max-width:31em}
.elementor-5075 .cq-bajada p{font-size:18.5px}
.elementor-5075 .cq-btn-link{align-self:center;margin-left:24px}
.elementor-5075 .cq-chips{margin-top:18px}
.elementor-5075 .cq-chips .elementor-widget-container{display:flex;gap:10px;flex-wrap:wrap}
.elementor-5075 .cq-chips p{margin:0!important}
.elementor-5075 .cq-chips a{display:inline-block;font-size:13.5px;background:#fff;border:1px solid #E2DACA;padding:8px 13px;border-radius:999px;color:var(--texto)}
.elementor-5075 .cq-chips a:hover{border-color:var(--rojo)}
.elementor-5075 .cq-chips strong{color:var(--rojo)}
.elementor-5075 .cq-col-foto>.elementor-widget-wrap{position:relative}
.elementor-5075 .cq-nota{position:absolute!important;right:0;top:-58px;width:auto!important;z-index:3;margin:0!important}
.elementor-5075 .cq-nota .elementor-heading-title{font-family:Caveat,cursive;font-weight:600;font-size:28px;color:var(--rojo);transform:rotate(6deg);text-align:center}
.elementor-5075 .cq-nota .elementor-heading-title::after{content:"";display:block;width:40px;height:34px;margin:2px auto 0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 34'%3E%3Cpath d='M30 2 C 26 16, 18 24, 6 30 M6 30 l 10 0 M6 30 l 3 -9' fill='none' stroke='%23D2335C' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat}


/* Secciones y cabeceras */
.elementor-5075 .cq-agenda{padding-top:70px}

/* Noticias: tapa de diario (listing 5058) */
.elementor-5075 .cq-lead .jet-listing-grid__item,.elementor-5075 .cq-secund .jet-listing-grid__item{padding:0!important}
.elementor-5075 .cq-lead .elementor-5058 .elementor-container,.elementor-5075 .cq-secund .elementor-5058 .elementor-container{max-width:none!important;padding:0!important}
.elementor-5075 .cq-lead .elementor-5058 .elementor-section,.elementor-5075 .cq-secund .elementor-5058 .elementor-section{padding:0!important;margin:0!important;background:transparent!important}
.elementor-5075 .cq-lead .elementor-5058 .elementor-element-populated,.elementor-5075 .cq-secund .elementor-5058 .elementor-element-populated{padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.elementor-5075 .cq-lead .elementor-5058 .elementor-widget-wrap{display:grid!important;grid-template-columns:minmax(0,290px) minmax(0,1fr);column-gap:30px;align-content:start;align-items:start}
.elementor-5075 .cq-lead .elementor-5058 .elementor-widget{grid-column:2;margin:0 0 14px!important;width:auto!important}
.elementor-5075 .cq-lead .elementor-5058 .elementor-widget-image{grid-column:1;grid-row:1/span 4;margin:0!important}
.elementor-5075 .cq-lead .elementor-5058 .elementor-widget-image img,.elementor-5075 .cq-secund .elementor-5058 .elementor-widget-image img{width:100%!important;height:auto!important;aspect-ratio:4/5;object-fit:cover;border-radius:0!important;display:block}
.elementor-5075 .cq-lead .elementor-5058 .elementor-heading-title{font-family:Bitter,serif!important;font-size:clamp(24px,2.6vw,32px)!important;font-weight:800!important;line-height:1.12!important;color:var(--tinta)!important;text-align:left!important}
.elementor-5075 .cq-lead .elementor-5058 .elementor-heading-title::before{content:"Destacada";display:block;font-family:Roboto,sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rojo);margin-bottom:10px}
.elementor-5075 .cq-lead .elementor-5058 .elementor-widget-theme-post-excerpt{font-size:16px!important;color:var(--texto)!important;text-align:left!important}
.elementor-5075 .cq-lead .elementor-5058 .elementor-button,.elementor-5075 .cq-secund .elementor-5058 .elementor-button{background:transparent!important;color:var(--uns)!important;padding:2px 0!important;border:0!important;border-bottom:2px solid currentColor!important;border-radius:0!important;font:700 14.5px Roboto,sans-serif!important;box-shadow:none!important}
.elementor-5075 .cq-lead .elementor-5058 .elementor-button-wrapper,.elementor-5075 .cq-secund .elementor-5058 .elementor-button-wrapper{text-align:left!important}
.elementor-5075 .cq-secund .jet-listing-grid__item{border-bottom:1px solid var(--linea)}
.elementor-5075 .cq-secund .jet-listing-grid__item:last-child{border-bottom:0}
.elementor-5075 .cq-secund .elementor-5058 .elementor-widget-wrap{display:grid!important;grid-template-columns:minmax(0,1fr) 92px;column-gap:18px;align-items:start;padding:18px 0!important}
.elementor-5075 .cq-secund .jet-listing-grid__item:first-child .elementor-5058 .elementor-widget-wrap{padding-top:0!important}
.elementor-5075 .cq-secund .elementor-5058 .elementor-widget{grid-column:1;margin:0 0 8px!important;width:auto!important}
.elementor-5075 .cq-secund .elementor-5058 .elementor-widget-image{grid-column:2;grid-row:1/span 4;margin:0!important}
.elementor-5075 .cq-secund .elementor-5058 .elementor-widget-theme-post-excerpt{display:none!important}
.elementor-5075 .cq-secund .elementor-5058 .elementor-heading-title{font-family:Bitter,serif!important;font-size:18px!important;font-weight:700!important;line-height:1.25!important;color:var(--tinta)!important;text-align:left!important}
.elementor-5075 .cq-secund .elementor-5058 .elementor-button{font-size:13.5px!important}
@media (max-width:767px){.elementor-5075 .cq-lead .elementor-5058 .elementor-widget-wrap{grid-template-columns:1fr}.elementor-5075 .cq-lead .elementor-5058 .elementor-widget,.elementor-5075 .cq-lead .elementor-5058 .elementor-widget-image{grid-column:1;grid-row:auto}.elementor-5075 .cq-lead .elementor-5058 .elementor-widget-image{margin-bottom:18px!important}.elementor-5075 .cq-lead .elementor-5058 .elementor-widget-image img{aspect-ratio:auto}}
.elementor-5075 .cq-col-lead>.elementor-widget-wrap{padding-right:34px;border-right:1px solid var(--linea)}
.elementor-5075 .cq-col-secund>.elementor-widget-wrap{padding-left:34px}

/* Agenda */
.elementor-5075 .cq-col-postit>.elementor-widget-wrap{padding-left:56px}

/* Oferta: fichas con pestaña */

/* Novedad (aviso del Profesorado) */
.elementor-5075 .cq-novedad-sec{padding:0 0 84px}
.elementor-5075 .cq-novedad{display:flex;align-items:center;gap:24px;background:#fff;border:1px solid #E2DACA;border-left:6px solid var(--violeta);padding:22px 28px;color:var(--texto);transform:rotate(-.4deg);box-shadow:0 8px 20px rgba(40,30,10,.08);transition:transform .2s}
.elementor-5075 .cq-novedad:hover{transform:rotate(0) translateY(-2px)}
.elementor-5075 .cq-nov-sello{flex:none;border:2px solid var(--violeta);color:var(--violeta);font-family:Bitter,serif;font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase;padding:7px 12px;transform:rotate(-6deg);border-radius:4px}
.elementor-5075 .cq-nov-txt{flex:1}
.elementor-5075 .cq-nov-txt strong{display:block;font-family:Bitter,serif;font-size:19px;line-height:1.25;color:var(--tinta)}
.elementor-5075 .cq-nov-txt small{display:block;font-size:14.5px;color:var(--gris);margin-top:2px}
.elementor-5075 .cq-nov-mas{flex:none;color:var(--uns);font-weight:700;border-bottom:2px solid currentColor}
@media (max-width:767px){.elementor-5075 .cq-novedad{flex-direction:column;align-items:flex-start;gap:14px;padding:20px}.elementor-5075 .cq-novedad-sec{padding-bottom:60px}}

/* Galería: fotos con chinche (listing 2261) */
.elementor-5075 .cq-gal .jet-listing-grid__item{padding:24px 12px 30px!important}
.elementor-5075 .cq-gal .jet-engine-listing-overlay-wrap{background:#fff;padding:10px 10px 44px;box-shadow:0 10px 24px rgba(40,30,10,.16);transform:rotate(-2.5deg);position:relative;transition:transform .2s}
.elementor-5075 .cq-gal .slick-slide:nth-child(even) .jet-engine-listing-overlay-wrap{transform:rotate(2deg)}
.elementor-5075 .cq-gal .jet-engine-listing-overlay-wrap:hover{transform:rotate(0) scale(1.03);z-index:2}
.elementor-5075 .cq-gal .jet-engine-listing-overlay-wrap::before{content:"";position:absolute;top:-7px;left:50%;width:15px;height:15px;border-radius:50%;background:var(--rojo);box-shadow:0 2px 3px rgba(0,0,0,.3);transform:translateX(-50%);z-index:3}
.elementor-5075 .cq-gal .slick-slide:nth-child(4n+1) .jet-engine-listing-overlay-wrap::before{background:var(--verde)}
.elementor-5075 .cq-gal .slick-slide:nth-child(4n+2) .jet-engine-listing-overlay-wrap::before{background:var(--amarillo)}
.elementor-5075 .cq-gal .slick-slide:nth-child(4n+3) .jet-engine-listing-overlay-wrap::before{background:var(--violeta)}
.elementor-5075 .cq-gal .elementor-2261>.elementor-section{min-height:0!important;aspect-ratio:1/1;border-radius:0!important;padding:0!important;margin:0!important}
.elementor-5075 .cq-gal .elementor-2261 .elementor-background-overlay{display:none!important}
.elementor-5075 .cq-gal .elementor-2261 .elementor-container{min-height:0!important;height:100%}
.elementor-5075 .cq-gal .elementor-2261 .elementor-column,.elementor-5075 .cq-gal .elementor-2261 .elementor-widget-wrap{position:static!important}
.elementor-5075 .cq-gal .elementor-2261 .elementor-widget-heading{position:absolute!important;left:12px;right:10px;bottom:-38px;margin:0!important}
.elementor-5075 .cq-gal .elementor-2261 .elementor-heading-title,.elementor-5075 .cq-gal .elementor-2261 .elementor-heading-title a{font-family:Caveat,cursive!important;font-weight:600!important;font-size:21px!important;line-height:1.15!important;color:var(--tinta)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;text-shadow:none!important;text-align:left!important}
.elementor-5075 .cq-gal .slick-arrow{color:var(--tinta)!important}
.elementor-5075 .cq-galeria{background:var(--papel2);border-top:1px solid #E2DACA}


/* Tablet y celular */
@media (max-width:1024px){
 .elementor-5075 .cq-col-txt>.elementor-widget-wrap{padding-right:20px}
}
@media (max-width:767px){
 .elementor-5075>.elementor-top-section>.elementor-container{padding-left:18px;padding-right:18px}
 .elementor-5075 .cq-portada{padding:44px 0 70px}
 .elementor-5075 .cq-col-txt>.elementor-widget-wrap{padding-right:0;margin-bottom:64px}
 .elementor-5075 .cq-subr{white-space:normal}
 .elementor-5075 .cq-nota{top:-50px}
 .elementor-5075 .cq-col-lead>.elementor-widget-wrap{padding:0 0 22px;border-right:0;border-bottom:1px solid var(--linea)}
 .elementor-5075 .cq-col-secund>.elementor-widget-wrap{padding:22px 0 0}
 .elementor-5075 .cq-col-postit>.elementor-widget-wrap{padding:40px 0 0}
}

/* Franja de accesos por perfil */
body .cq-accesos .cq-acc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:28px 0 6px}
body .cq-acc{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #E2DACA;border-top:5px solid var(--c);padding:18px 20px;font-family:Bitter,serif;font-weight:700;font-size:19px;line-height:1.25;color:var(--tinta);text-decoration:none;transition:transform .2s,box-shadow .2s}
body .cq-acc:hover,body .cq-acc:focus-visible{transform:translateY(-3px);box-shadow:3px 4px 0 var(--c);color:var(--tinta)}
body .cq-acc:focus-visible{outline:2px solid var(--uns);outline-offset:2px}
body .cq-acc .fl{font-family:Roboto,sans-serif;font-size:24px;font-weight:400;color:var(--c);flex:none}
@media(max-width:900px){body .cq-accesos .cq-acc-grid{grid-template-columns:repeat(2,1fr);gap:16px}}
@media(max-width:480px){body .cq-accesos .cq-acc-grid{grid-template-columns:1fr}body .cq-acc{font-size:18px}}
body .cq-sec.cq-accesos{padding-top:36px;padding-bottom:0}
body .cq-accesos .cq-acc-grid{padding:0}/* End custom CSS */