/* CMS compatibility layer. The canonical SPACE-Crete visual baseline lives in site.css. */
:root{--surface:#fff;--page-bg:#fff;--text:#17243a;--section-space:76px;--global-radius:4px}
html{font-size:var(--base-font-size,16px)}
body{background-color:var(--page-bg);color:var(--text);font-family:var(--site-font,Inter,"Segoe UI",Arial,sans-serif);background-repeat:no-repeat;background-position:center top;background-size:cover}
.section{padding-block:var(--section-space,76px)}
.site-header{background:var(--header-bg,var(--navy))}.site-header.is-not-sticky{position:relative;top:auto}
.site-footer{background:var(--footer-bg,var(--navy))}
.language-switch{display:flex;gap:6px;margin-left:5px}.language-switch a{font-size:.76rem;padding:4px 6px;border:1px solid rgba(255,255,255,.28);color:#fff}.language-switch a.is-current{background:var(--gold);border-color:var(--gold);color:var(--navy)}
.header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border:1px solid var(--gold);background:var(--gold);color:var(--navy);font-size:.82rem;font-weight:700;border-radius:4px;white-space:nowrap}.header-cta:hover{filter:brightness(1.04)}
.footer-links{display:flex;flex-wrap:wrap;gap:12px 24px;padding:22px 0;border-top:1px solid rgba(255,255,255,.12);color:#d5dce6;font-size:.86rem}.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}
.footer-partners{display:flex;align-items:center;flex-wrap:wrap;gap:28px;padding:22px 0;border-top:1px solid rgba(255,255,255,.12)}.footer-partners a{display:flex;align-items:center;min-height:52px}.footer-partners img{display:block;max-width:126px;max-height:52px;width:auto;height:auto;object-fit:contain}
.footer-bottom{border-top:1px solid rgba(255,255,255,.13);margin-top:24px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#aeb9ca;font-size:.76rem}.footer-bottom a{color:#d5dce6}.footer-bottom a:hover{text-decoration:underline}
/* Generic page-builder blocks used on new/custom pages and for extra blocks appended to classic pages. */
.content-block{width:min(var(--width),calc(100% - 80px));margin:0 auto;padding-block:calc(var(--section-space)*.55)}
.content-block.narrow{max-width:760px}.content-block.normal{max-width:980px}.content-block.wide{max-width:var(--width)}.content-block.full{width:100%;max-width:none}
.block-image img,.block-text-image img,.block-gallery img{max-width:100%;height:auto}.block-image.align-left img{margin-right:auto}.block-image.align-center img{margin-inline:auto}.block-image.align-right img{margin-left:auto}.block-image figcaption,.block-gallery figcaption,.media-caption{color:var(--muted);font-size:.84rem;margin-top:10px}
.block-text-image .block-inner{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.block-text-image.image-left figure{order:-1}
.block-youtube h2{margin-bottom:22px}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{padding:24px;border:1px solid var(--line);background:var(--surface);border-radius:6px}.card img{margin-bottom:20px}.card h3{margin-bottom:9px}.card p{color:var(--muted);margin-bottom:12px}
.gallery-grid{display:grid;gap:18px}.gallery-grid.cols-2{grid-template-columns:repeat(2,1fr)}.gallery-grid.cols-3{grid-template-columns:repeat(3,1fr)}.gallery-grid.cols-4{grid-template-columns:repeat(4,1fr)}
.block-statistics .metrics{border-top:1px solid var(--gold);border-bottom:1px solid var(--line)}.block-quote blockquote{border-left:3px solid var(--gold);margin:0;padding:4px 0 4px 28px}.block-quote blockquote p{font-size:1.28rem;color:var(--navy)}.block-quote footer{margin-top:14px;color:var(--muted)}.block-quote footer span{display:block;font-size:.85rem}
.document-card{padding:26px;border:1px solid var(--line);background:var(--soft);border-radius:6px;display:flex;align-items:center;justify-content:space-between;gap:25px}.document-card p{max-width:650px}.block-buttons .actions{justify-content:flex-start}
.columns-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}.columns-grid.ratio-2-1{grid-template-columns:2fr 1fr}.columns-grid.ratio-1-2{grid-template-columns:1fr 2fr}.columns-grid .content-block{width:100%;max-width:none;margin:0;padding-left:0;padding-right:0}.columns-grid .cms-block-wrap{min-width:0}.columns-grid .block-youtube .video-frame{width:100%}
.block-spacer{padding:0}.spacer-0{height:0}.spacer-1{height:16px}.spacer-2{height:32px}.spacer-3{height:52px}.spacer-4{height:76px}.spacer-5{height:110px}
.public-error{padding:110px 0;text-align:center}.public-error p{color:var(--muted);margin:16px auto 26px;max-width:620px}
.cms-block-wrap{position:relative}.cms-block-wrap.space-before-0>.content-block{padding-top:0}.cms-block-wrap.space-before-1>.content-block{padding-top:16px}.cms-block-wrap.space-before-2>.content-block{padding-top:32px}.cms-block-wrap.space-before-3>.content-block{padding-top:52px}.cms-block-wrap.space-before-4>.content-block{padding-top:76px}.cms-block-wrap.space-before-5>.content-block{padding-top:110px}.cms-block-wrap.space-after-0>.content-block{padding-bottom:0}.cms-block-wrap.space-after-1>.content-block{padding-bottom:16px}.cms-block-wrap.space-after-2>.content-block{padding-bottom:32px}.cms-block-wrap.space-after-3>.content-block{padding-bottom:52px}.cms-block-wrap.space-after-4>.content-block{padding-bottom:76px}.cms-block-wrap.space-after-5>.content-block{padding-bottom:110px}.cms-block-wrap.bg-soft{background:var(--soft)}.cms-block-wrap.bg-warm{background:var(--warm)}.cms-block-wrap.bg-navy{background:var(--navy);color:#fff}.cms-block-wrap.bg-navy h1,.cms-block-wrap.bg-navy h2,.cms-block-wrap.bg-navy h3,.cms-block-wrap.bg-navy p{color:#fff}.cms-block-wrap.bg-surface{background:var(--surface)}.cms-block-wrap.has-border>.content-block{border:1px solid var(--line)}.cms-block-wrap.radius-small>.content-block{border-radius:5px}.cms-block-wrap.radius-medium>.content-block{border-radius:12px}.cms-block-wrap.radius-large>.content-block{border-radius:24px}
.cms-block-wrap.text-text{color:var(--text)}.cms-block-wrap.text-muted{color:var(--muted)}.cms-block-wrap.text-navy{color:var(--navy)}.cms-block-wrap.text-gold{color:var(--gold)}.cms-block-wrap.text-white{color:#fff}
body.button-style-outline .button:not(.button-outline){background:transparent;color:var(--navy);border-color:var(--navy)}body.button-style-soft .button:not(.button-outline){background:#f4ead5;color:var(--navy);border-color:#e4c992}
body.global-radius-square .button,body.global-radius-square .header-cta,body.global-radius-square .card,body.global-radius-square .document-card{border-radius:0}body.global-radius-medium .button,body.global-radius-medium .header-cta,body.global-radius-medium .card,body.global-radius-medium .document-card{border-radius:12px}body.global-radius-large .button,body.global-radius-large .header-cta,body.global-radius-large .card,body.global-radius-large .document-card{border-radius:24px}
@media(max-width:900px){.content-block{width:calc(100% - 64px)}.cards-grid{grid-template-columns:1fr 1fr}.block-text-image .block-inner,.columns-grid,.columns-grid.ratio-2-1,.columns-grid.ratio-1-2{grid-template-columns:1fr}.block-text-image.image-left figure{order:0}.gallery-grid.cols-4{grid-template-columns:repeat(2,1fr)}.header-cta{margin:7px 0}}
@media(max-width:640px){.content-block{width:calc(100% - 40px);padding-block:32px}.cards-grid,.gallery-grid.cols-2,.gallery-grid.cols-3,.gallery-grid.cols-4{grid-template-columns:1fr}.document-card{display:block}.document-card .button{margin-top:18px}.language-switch{margin:10px 0 0}.site-header nav{align-items:stretch}.footer-bottom{flex-direction:column;gap:8px}.footer-links{gap:10px 18px}.footer-partners{gap:20px}.footer-partners img{max-width:108px;max-height:45px}}
