@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Source+Serif+4:ital,opsz,wght@0,8..60,600;0,8..60,700;1,8..60,500&display=swap');

/* Set up scalable font sizes */
html {
	font-size: 16px !important;
  --14px: 0.875rem;
  --15px: 0.9375rem;
  --16px: 1rem;
  --17px: 1.0625rem;
  --18px: 1.125rem;
  --19px: 1.1875rem;
  --20px: 1.25rem;
  --21px: 1.3125rem;
	--22px: 1.375rem;
	--23px: 1.4375rem;
	--24px: 1.5rem;
	--25px: 1.5625rem;
  --26px: 1.625rem;
  --27px: 1.6875rem;
  --28px: 1.75rem;
  --29px: 1.8125rem;
  --30px: 1.875rem;
	--31px: 1.938rem;
	--32px: 2rem;
	--33px: 2.0625rem;
  --34px: 2.125rem;
  --35px: 2.1875rem;
  --36px: 2.25rem;
  --37px: 2.3125rem;
  --38px: 2.375rem;
  --39px: 2.4375rem;
  --40px: 2.5rem;
  --41px: 2.5625rem;
  --42px: 2.625rem;
  --43px: 2.6875rem;
  --44px: 2.75rem;
  --45px: 2.8125rem;
  --46px: 2.875rem;
  --47px: 2.9375rem;
  --48px: 3rem;
}

/* Font size for all paragraphs on site */
.entry-content p {
	font-size: var(--20px);
}

/* Details dropdown styling */
details, ul, li {
	font-size: var(--18px);
  line-height: 1.5 !important;
}

/* Remove page titles */
.page .entry-title {
	display: none !important;
}

.dw-embed {
    max-width: 600px;
    margin: 0 auto;
    padding: 0 10px;
}

.dw-embed iframe {
    width: 100%;
    display: block;
}


.wp-block-paragraph {
    max-width: 1200px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Footer specific styling - Target only the second column */
.footer-section .wp-block-columns .wp-block-column:last-child p {
    text-align: right !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    max-width: none !important;
    width: 100% !important;
}

/* First column (left side) styling */
.footer-section .wp-block-columns .wp-block-column:first-child p {
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: none !important;
    width: 100% !important;
}

/* Footer image alignment */
.footer-section .wp-block-columns .wp-block-column:first-child .wp-block-image {
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}

.footer-section .wp-block-columns .wp-block-column:first-child .wp-block-image img {
    margin-left: 0 !important;
    margin-right: auto !important;
}

/* Override any container constraints */
.footer-section .wp-block-columns {
    max-width: 100% !important;
    width: 100% !important;
}

.footer-section .wp-block-column {
    max-width: 100% !important;
    width: 100% !important;
}

/* Change link hover color in paragraph elements */
p a:hover {
	color: #3795d4;
	text-decoration: underline;
}

/* Link hover color for page footer */
.site-info a:hover {
	color: #3795d4;
	text-decoration: underline; 
}

/* Link hover color for site title */
.site-title a:hover {
	color: #1F699B;
	text-decoration: none; 
}

/* Link hover color for list items */
ul li a:hover {
	color: #3795d4;
	text-decoration: underline; 
}

/* Shadow and transition for button */
.uagb-button__wrapper .uagb-buttons-repeater {
    transition: 0.3s;
}

/* Make feedback form text area smaller */
:where(.contact-form textarea) {
    display: block;
    height: 130px !important;
}

/* Remove dash from sub menu dropdowns */
.main-navigation .sub-menu .menu-item a::before {
    counter-increment: nested-list !important;
    content: "" counters(nested-list, "", empty) !important;
}

/* Fix Menu toggle label active/focus color */
#toggle-menu,
#toggle-menu:active,
#toggle-menu:focus,
#toggle-menu:hover {
    background-color: #1F699B !important;
    color: #fff !important;
    outline: none !important;
    box-shadow: none !important;
}

/* remove featured image from posts */
.post-thumbnail {
display: none !important;
}

/* ===== CCREI redesign, Nov 2026 ===== */
/* Override older per-block font choices (Raleway, Cabin) */
body [class*="has-"][class*="-font-family"]{font-family:'Source Sans 3',system-ui,sans-serif!important}
body :is(h1,h2,h3,h4,h5,h6)[class*="has-"][class*="-font-family"],body .entry-content :is(h1,h2,h3,h4,h5,h6).wp-block-heading{font-family:'Source Serif 4',Georgia,serif!important}
body :is(h1,h2,h3,h4,h5,h6) [class*="-font-family"],body :is(h1,h2,h3,h4,h5,h6) span{font-family:'Source Serif 4',Georgia,serif!important}
/* CCREI fonts: Source Serif 4 headings, Source Sans 3 body */
body,p,li,a,div,button,input,select,textarea,label,figcaption,td,th,.main-navigation,.wp-block-button__link,.uagb-button__link{font-family:'Source Sans 3',system-ui,sans-serif!important;font-variant-numeric:lining-nums}
h1,h2,h3,h4,h5,h6,.site-title,.site-title a,.wp-block-quote p,blockquote p{font-family:'Source Serif 4',Georgia,serif!important}

/* CCREI carousel hero */
.ccrei-hero{margin-top:0!important;margin-bottom:0!important;padding:0!important;max-width:none!important}
.ccrei-hero-panel{max-width:none!important;width:auto!important;margin:0!important;padding:48px max(24px,calc((100% - 1200px)/2))!important;background:#1f699b;box-sizing:border-box}
.ccrei-hero-panel h1{margin:0 0 10px!important;font-size:46px!important;line-height:1.1!important;color:#ffffff!important;text-align:left}
.ccrei-hero-panel .ccrei-hero-tagline{margin:0!important;font-size:24px;font-weight:600;line-height:1.35;color:#e3eef6!important}
.ccrei-hero .wp-block-jetpack-slideshow.alignfull{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
.ccrei-hero .wp-block-jetpack-slideshow_container,.ccrei-hero .wp-block-jetpack-slideshow_slide,.ccrei-hero .wp-block-jetpack-slideshow_slide figure{height:clamp(320px,38vw,600px)!important}
.ccrei-hero .wp-block-jetpack-slideshow_container{background:#142b3d!important}
.ccrei-hero .wp-block-jetpack-slideshow_slide figure{position:relative!important;background-size:cover;background-position:center}
.ccrei-hero .wp-block-jetpack-slideshow_slide figure{overflow:hidden!important}
.ccrei-hero .wp-block-jetpack-slideshow_image{width:100%!important;height:clamp(320px,38vw,600px)!important;max-height:none!important;object-fit:cover!important;transform-origin:center center}
.ccrei-hero .swiper-slide-active .wp-block-jetpack-slideshow_image{animation:ccreiZoom 6s ease-out forwards}
@keyframes ccreiZoom{from{transform:scale(1)}to{transform:scale(1.05)}}
@media (prefers-reduced-motion:reduce){.ccrei-hero .swiper-slide-active .wp-block-jetpack-slideshow_image{animation:none}}
.ccrei-hero .wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination{display:flex!important;justify-content:center!important;width:100%!important}
@media (max-width:782px){.ccrei-hero-panel{padding:28px 16px!important}.ccrei-hero-panel h1{font-size:32px!important}.ccrei-hero-panel .ccrei-hero-tagline{font-size:20px}.ccrei-hero .wp-block-jetpack-slideshow_container,.ccrei-hero .wp-block-jetpack-slideshow_slide,.ccrei-hero .wp-block-jetpack-slideshow_slide figure,.ccrei-hero .wp-block-jetpack-slideshow_image{height:320px!important}}
.ccrei-hero-buttons{margin-top:24px!important;gap:12px}
.ccrei-hero-buttons .wp-block-button__link{font-weight:600;border-radius:4px;padding:12px 22px}
.ccrei-hero .ccrei-btn-solid .wp-block-button__link{background:#ffffff!important;color:#1f699b!important;border:2px solid #ffffff}
.ccrei-hero .ccrei-btn-outline .wp-block-button__link{background:transparent!important;color:#ffffff!important;border:2px solid #ffffff}
.ccrei-hero .ccrei-btn-solid .wp-block-button__link:hover{background:#e3eef6!important}
.ccrei-hero .ccrei-btn-outline .wp-block-button__link:hover{background:rgba(255,255,255,.15)!important}
/* CCREI two-column hero */
@media (min-width:783px){
.ccrei-hero > .wp-block-group__inner-container{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;gap:0}
.ccrei-hero > .wp-block-group__inner-container > *{margin:0!important;min-width:0}
.ccrei-hero .ccrei-hero-panel{display:flex!important;flex-direction:column;justify-content:center;padding:48px 48px 48px max(32px,calc((100vw - 1200px)/2))!important}
.ccrei-hero .ccrei-hero-panel h1{font-size:clamp(34px,3.4vw,46px)!important}
.ccrei-hero .wp-block-jetpack-slideshow.alignfull{min-width:0}
}
/* CCREI Toruno photo layout */
.uagb-block-bbea3b29 > .uagb-container-inner-blocks-wrap{gap:40px!important;align-items:center!important}
.uagb-block-bbea3b29 .uagb-block-e3479407{flex:0 0 36%!important;width:36%!important;max-width:36%!important;padding:0!important}
.uagb-block-bbea3b29 .uagb-block-fb0929f5{flex:1 1 0!important;width:auto!important;max-width:none!important;padding:0!important}
.uagb-block-e3479407 figure,.uagb-block-e3479407 figure img{width:100%!important;max-width:100%!important;height:auto!important;margin:0!important}
@media (max-width:782px){.uagb-block-bbea3b29 > .uagb-container-inner-blocks-wrap{flex-direction:column!important;gap:24px!important}.uagb-block-bbea3b29 .uagb-block-e3479407{flex:none!important;width:100%!important;max-width:420px!important}}
/* CCREI even spacing around Toruno section */
.uagb-block-e95e3443{padding-bottom:0!important}
.uagb-block-c4024f3b{padding-top:0!important}
.entry-content .wp-block-uagb-container.uagb-block-bbea3b29{margin-top:0!important;padding-top:28px!important;padding-bottom:48px!important}
/* CCREI Toruno photo in black and white */
.uagb-block-bbea3b29 figure img{filter:grayscale(100%) contrast(1.08)}
/* CCREI quote band */
.uagb-block-c4024f3b blockquote.wp-block-quote{background:#d05f28;border:0!important;margin:48px 0!important;padding:56px 0!important;box-shadow:0 0 0 100vmax #d05f28;clip-path:inset(0 -100vmax)}
.uagb-block-c4024f3b blockquote.wp-block-quote p{font-family:'Source Serif 4',Georgia,serif!important;font-size:30px!important;line-height:1.4;text-align:center;color:#ffffff!important}
.uagb-block-c4024f3b blockquote.wp-block-quote p strong{font-weight:500}
/* CCREI license row */
.footer-section .ccrei-license{grid-template-columns:240px auto!important;gap:40px;align-items:center;margin-top:36px!important}
.footer-section .ccrei-license .wp-block-media-text__content{padding:0!important}
.footer-section .ccrei-license p{color:#ffffff!important;font-size:16px!important;line-height:1.55;margin:0}
.footer-section .ccrei-license a{color:#ffffff!important;text-decoration:underline}
@media (max-width:600px){.footer-section .ccrei-license{grid-template-columns:1fr!important;gap:16px}.footer-section .ccrei-license figure{max-width:200px}}
/* CCREI partner logos */
/* CCREI footer layout */
.footer-section .wp-block-columns{display:block!important;margin:0!important}
.footer-section .wp-block-column{width:100%!important;flex-basis:auto!important;margin:0!important}
.footer-section .wp-block-column + .wp-block-column{margin-top:20px!important}
.footer-section .wp-block-column p{text-align:left!important;margin:0 0 4px!important}
.footer-section .wp-block-column:first-child p{font-size:22px!important}
.footer-section .ccrei-partners{justify-content:flex-start!important;align-items:flex-start!important;gap:32px!important;margin-top:16px!important}
.footer-section .ccrei-partners .wp-block-image{width:190px!important;text-align:center}
.footer-section .ccrei-license{width:100%!important;max-width:none!important;margin:40px 0 0!important;padding-top:32px!important;border-top:1px solid rgba(255,255,255,.35);grid-template-columns:240px minmax(0,1fr)!important}
.footer-section .wp-block-cover__inner-container > p:empty{display:none}

.ccrei-partners{display:flex!important;flex-wrap:wrap;justify-content:flex-end;gap:28px;margin-top:12px!important}
.ccrei-partners .wp-block-image{margin:0!important;width:150px;text-align:center}
.ccrei-partners .wp-block-image img{width:96px!important;height:96px!important;border-radius:50%;box-shadow:0 0 0 2px rgba(255,255,255,.55);display:inline-block}
.ccrei-partners .wp-element-caption{color:#ffffff!important;font-size:14px!important;line-height:1.35;margin-top:10px!important}
@media (max-width:782px){.ccrei-partners{justify-content:flex-start}.uagb-block-c4024f3b blockquote.wp-block-quote p{font-size:24px!important}}
/* CCREI desktop, laptop and phone fixes */
.site{overflow-x:clip}
.entry-content .uagb-is-root-container > .uagb-container-inner-blocks-wrap{max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}
.entry-content .uagb-block-bbea3b29 .uagb-block-e3479407{flex:0 0 min(36%,360px)!important;width:min(36%,360px)!important;max-width:360px!important}
.entry-content .footer-section .wp-block-cover__inner-container{max-width:1200px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}
.entry-content .footer-section .wp-block-columns .wp-block-column:last-child p{text-align:left!important}
@media (max-width:782px){.entry-content .uagb-is-root-container > .uagb-container-inner-blocks-wrap{max-width:100%!important}.entry-content .uagb-block-bbea3b29 .uagb-block-e3479407{flex:none!important;width:100%!important;max-width:420px!important}.entry-content .footer-section .ccrei-partners{gap:16px!important}.entry-content .footer-section .ccrei-partners .wp-block-image{width:140px!important}.entry-content .footer-section .ccrei-license{grid-template-columns:1fr!important;gap:16px!important}}
/* CCREI compact footer */
.entry-content .footer-section.wp-block-cover{padding-top:36px!important;padding-bottom:36px!important;min-height:0!important}
.entry-content .footer-section .wp-block-column:first-child p{font-size:20px!important}
.entry-content .footer-section .wp-block-column + .wp-block-column{margin-top:10px!important}
.entry-content .footer-section .ccrei-partners{margin-top:12px!important;gap:24px!important}
.entry-content .footer-section .ccrei-partners .wp-block-image{width:150px!important}
.entry-content .footer-section .ccrei-partners .wp-block-image img{width:64px!important;height:64px!important}
.entry-content .footer-section .ccrei-partners .wp-element-caption{font-size:13px!important;margin-top:6px!important}
.entry-content .footer-section .ccrei-license{margin-top:24px!important;padding-top:20px!important;grid-template-columns:150px minmax(0,1fr)!important;gap:28px!important}
.entry-content .footer-section .ccrei-license img{width:150px!important;height:auto!important}
.entry-content .footer-section .ccrei-license p{font-size:14px!important}
@media (max-width:782px){.entry-content .footer-section .ccrei-license{grid-template-columns:1fr!important}.entry-content .footer-section .ccrei-partners .wp-block-image{width:130px!important}}
.entry-content .footer-section .wp-block-cover__inner-container{margin-top:0!important;margin-bottom:0!important}
@media (min-width:1000px){
.entry-content .footer-section .wp-block-cover__inner-container{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:48px;align-items:start}
.entry-content .footer-section .ccrei-license{margin-top:0!important;padding-top:0!important;border-top:0!important;border-left:1px solid rgba(255,255,255,.35);padding-left:40px!important;grid-template-columns:1fr!important;gap:14px!important;align-self:stretch;align-content:start}
.entry-content .footer-section .ccrei-license .wp-block-media-text__media{grid-column:1!important;grid-row:1!important}
.entry-content .footer-section .ccrei-license .wp-block-media-text__content{grid-column:1!important;grid-row:2!important}
}
@media (max-width:999px){.entry-content .footer-section .ccrei-license .wp-block-media-text__media{grid-column:1!important;grid-row:1!important}.entry-content .footer-section .ccrei-license .wp-block-media-text__content{grid-column:1!important;grid-row:2!important}.entry-content .footer-section .ccrei-license{grid-template-columns:1fr!important}}
/* CCREI partner links in intro: bold blue, no underline */
.entry-content .uagb-block-e95e3443 p a{color:#1f699b!important;font-weight:700!important;text-decoration:none!important}
.entry-content .uagb-block-e95e3443 p a:hover,.entry-content .uagb-block-e95e3443 p a:focus{text-decoration:underline!important}