/*
Theme Name: Interavers Next
Description: Native Gutenberg theme for the Interavers network, adapted from selected DST design systems.
Version: 0.1.0
Requires at least: 7.0
Requires PHP: 8.0
Text Domain: interavers
License: GPL-2.0-or-later
*/
html { font-size: 100%; scroll-behavior: smooth; }
* { box-sizing: border-box; }
body,.editor-styles-wrapper { margin:0; background:var(--interavers--body-bg); color:var(--interavers--base-text-color); font-family:var(--interavers--font-primary); font-size:var(--interavers--base-fs); font-weight:var(--interavers--base-fw); line-height:var(--interavers--base-lh); }
img { max-width:100%; height:auto; }
a { color:var(--interavers--base-link-color); text-underline-offset:.2em; }
a:hover { color:var(--interavers--base-link-color-alt); }
:focus-visible { outline:3px solid #1E4388; outline-offset:3px; box-shadow:0 0 0 3px white; }
h1,h2,h3,h4 { color:var(--interavers--base-heading-color); font-family:var(--interavers--font-secondary); }
h1 { font-size:var(--interavers--h1-fs); line-height:var(--interavers--h1-lh); font-weight:var(--interavers--h1-fw); }
h2 { font-size:var(--interavers--h2-fs); line-height:var(--interavers--h2-lh); font-weight:var(--interavers--h2-fw); }
h3 { font-size:var(--interavers--h3-fs); line-height:var(--interavers--h3-lh); font-weight:var(--interavers--h3-fw); }
h4 { font-size:var(--interavers--h4-fs); line-height:var(--interavers--h4-lh); font-weight:var(--interavers--h4-fw); }
.interavers-shell { max-width:var(--interavers--default-container-width); padding-inline:var(--interavers--desktop-gutter); margin-inline:auto; }
.site-header { border-bottom:1px solid var(--interavers--border-color); }
.site-header .interavers-shell { min-height:var(--interavers--header-height); display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; padding-block:12px; }
.site-brand { color:var(--interavers--primary-color3); font-weight:700; text-decoration:none; font-size:24px; }
.site-nav { display:flex; flex-wrap:wrap; align-items:center; gap:16px; }
.site-nav ul { display:flex; list-style:none; flex-wrap:wrap; gap:16px; padding:0; margin:0; }
.site-nav a:not(:where(.iv-mega-panel a)) { font-weight:700; }
.site-content { min-height:60vh; padding-block:var(--interavers--desktop-vertical-gap); }
.site-content > .entry-title { margin-top:0; }
.site-footer { padding-block:32px; background:var(--interavers--body-bg-alt); border-top:1px solid var(--interavers--border-color); }
.entry-content > * + * { margin-top:24px; }
.entry-content > .alignwide { max-width:var(--interavers--alt-container-width); }
.entry-content > .alignfull { width:auto; }
.post-summary { border-bottom:1px solid var(--interavers--border-color); padding-block:24px; }
.wp-block-button__link { min-height:48px; display:inline-flex; align-items:center; }
.wp-block-columns { gap:var(--interavers--desktop-gutter); }
.wp-block-table { overflow:auto; }
.wp-block-table table { border-collapse:collapse; width:100%; }
.wp-block-table td,.wp-block-table th { padding:12px; border:1px solid var(--interavers--border-color); }
/* Reviewed source tables: readable columns in both Gutenberg and the frontend. */
.wp-block-table.iv-reviewed-table table { table-layout:fixed; }
.wp-block-table.iv-reviewed-table--wide table { min-width:36rem; }
.skip-link { position:absolute; top:-200px; left:16px; z-index:10000; padding:12px; background:white; }
.skip-link:focus { top:16px; }
@media(max-width:1112px) { .interavers-shell {padding-inline:var(--interavers--mobile-gutter);} .site-content {padding-block:var(--interavers--mobile-vertical-gap);} .site-header .interavers-shell {min-height:var(--interavers--header-height-mobile);} }
@media(prefers-reduced-motion:reduce) {html{scroll-behavior:auto;}}

.single-blog .entry-content{max-width:var(--interavers--blog-width);font-size:var(--interavers--blog-fs);line-height:var(--interavers--blog-lh);}

/* Divisional shell. Hidden navigation remains out of keyboard flow at each breakpoint. */
.iv-division-site .site-header .interavers-shell{gap:24px}.iv-division-site .site-brand{display:flex;flex-direction:column;line-height:1.15;flex-shrink:0}.iv-division-site .site-brand span{font-size:27px}.iv-division-site .site-brand small{font-size:14px;font-weight:400;margin-top:6px}
.iv-division-site .site-nav a:not(:where(.iv-mega-panel a)){display:inline-flex;align-items:center;min-height:44px;font-size:15px;text-decoration:none}.iv-division-site .current-menu-item>a{border-bottom:2px solid var(--interavers--primary-color1)}.iv-language-nav{display:flex;gap:2px}.iv-language-nav a{min-width:42px;min-height:44px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:14px}.iv-language-nav [aria-current]{background:var(--interavers--body-bg-alt);border-radius:4px;font-weight:700}
.iv-mobile-menu{display:none}.iv-footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:40px}.iv-footer-grid ul{list-style:none;margin:0;padding:0}.iv-footer-grid li{margin-block:8px}.iv-footer-grid a{display:inline-flex;align-items:center;min-height:36px}.iv-copyright{margin-bottom:0;font-size:14px}
.iv-division-site.home .entry-content>h2{margin-top:64px}.iv-division-site.home .site-content{padding-top:40px}.iv-division-site.home .interavers-hero{padding-block:32px 48px}.iv-division-site.home .interavers-hero-media img{border-radius:12px}.iv-division-site.home .interavers-hero h1{font-size:clamp(38px,4.6vw,64px);line-height:1.06}.iv-division-site.home .entry-content>.interavers-wrapper{border-radius:12px}.iv-division-site.home .interavers-card{height:100%}
@media(max-width:1000px){.iv-division-site .site-header .interavers-shell{gap:12px}.iv-division-site .iv-desktop-nav{display:none}.iv-language-nav{margin-left:auto}.iv-mobile-menu{display:block;width:100%;border-top:1px solid var(--interavers--border-color)}.iv-mobile-menu summary{cursor:pointer;min-height:48px;padding-block:12px;font-weight:700}.iv-mobile-menu ul{list-style:none;margin:0;padding:0 0 16px}.iv-mobile-menu a{display:flex;align-items:center;min-height:48px}.iv-footer-grid{grid-template-columns:1fr 1fr}.iv-footer-grid>div{grid-column:1/-1}}
@media(max-width:600px){.iv-footer-grid{grid-template-columns:1fr;gap:24px}.iv-division-site .site-brand span{font-size:24px}.iv-division-site.home .entry-content>h2{margin-top:40px}.iv-division-site.home .interavers-hero{padding-top:8px}.iv-division-site.home .site-content{padding-top:24px}.iv-language-nav a{min-width:36px}}
