/*
Theme Name: Geriatri Syd
Theme URI: https://aandersen.eu
Author: Andreas Andersen
Author URI: https://aandersen.eu
Description: Moderniseret bloktema med konsekvent sidebar og fælles skabelondele.
Version: 0.0.0.12
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: geriatri-syd
Tags: full-site-editing, two-columns, block-patterns
*/
:root{--blue:#0a66c2;--ink:#202b36;--muted:#667482;--bg:#f3f5f8;--border:#e3e9f0}
*,*:before,*:after{box-sizing:border-box}
html,body{margin:0;max-width:100%;overflow-x:clip}
body{font-family:'Source Sans 3','Segoe UI',Arial,sans-serif;font-size:18px;line-height:1.65;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
.wp-site-blocks{min-height:100vh;display:flex;flex-direction:column;min-width:0}
.wp-site-blocks>main{flex:1}
a{color:var(--blue);text-underline-offset:3px}img,video,iframe{max-width:100%;height:auto}
.gs-header{background:#fff;border-bottom:1px solid var(--border);padding:0 24px}
.gs-header-inner{width:100%;max-width:1180px!important;margin:0 auto!important;min-height:76px;gap:18px}
.gs-brand{gap:12px!important}.gs-brand-mark{height:39px;width:39px;flex:none;background:var(--blue);border-radius:10px;display:flex;align-items:center;justify-content:center}.gs-brand-mark p{color:white;font-size:13px;font-weight:800;margin:0}
.gs-header .wp-block-site-title{font-size:1.35rem;font-weight:800;line-height:1.05}.gs-header .wp-block-site-title a{text-decoration:none;color:var(--ink)}.gs-header .wp-block-site-tagline{font-size:.73rem;line-height:1.2;color:var(--muted);margin-top:4px}
.gs-header .wp-block-navigation-item__content{text-decoration:none;color:#4c5967;font-weight:650;font-size:.91rem;padding:11px 13px;border-radius:9px}.gs-header .wp-block-navigation-item__content:hover,.gs-header .current-menu-item>.wp-block-navigation-item__content{background:#edf5ff;color:var(--blue)}
.gs-main{width:calc(100% - 48px)!important;max-width:1180px!important;margin:30px auto 65px!important;padding:0!important}
/* Columns use their own grid; avoid WordPress constrained-layout intrinsic sizing */
.gs-main .gs-main-grid.wp-block-columns{width:100%!important;max-width:none!important;margin:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(250px,300px)!important;gap:24px!important;align-items:start}
.gs-main .gs-main-grid>.wp-block-column{flex:none!important;flex-basis:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important}
.gs-main .gs-aside-column{display:block!important;visibility:visible!important;min-width:0!important}
.gs-page-stack{display:grid;gap:18px}.gs-main :where(.gs-content-card,.gs-hero-card,.gs-sidebar-card,.gs-sidebar-profile){background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:0 8px 30px rgba(27,43,61,.04);min-width:0;max-width:100%}
.gs-content-card{padding:clamp(22px,3vw,38px)!important;margin:0!important}
.gs-page-title-card,.gs-page-body-card{min-height:0!important}.gs-content-card :where(h1,h2,h3){line-height:1.2;letter-spacing:-.025em}.gs-content-card h1{font-size:clamp(2rem,3vw,2.65rem);margin-top:0}.gs-content-card :where(p,li){line-height:1.75}
.gs-content-card .wp-block-post-content,.gs-content-card .wp-block-post-content>*{max-width:100%;overflow-wrap:anywhere}.gs-content-card .wp-block-post-content :where(.alignwide,.alignfull){width:100%!important;max-width:100%!important;margin-inline:0!important}.gs-content-card :where(pre,table){max-width:100%;overflow-x:auto}
.gs-sidebar-profile{overflow:hidden;margin-bottom:18px!important}.gs-sidebar-banner{height:86px;background:linear-gradient(110deg,#0a66c2,#8abce8)}.gs-sidebar-profile-body{padding:0 22px 24px!important}.gs-sidebar-icon{display:grid;place-items:center;background:#eef5ff;border:4px solid #fff;border-radius:100%;width:65px;height:65px;margin:-31px 0 12px!important;color:var(--blue);font-weight:800;font-size:1.4rem;position:relative}.gs-sidebar-profile h2{margin:0 0 7px;font-size:1.35rem}.gs-sidebar-profile-body>p:not(.gs-sidebar-icon){color:var(--muted);font-size:.95rem;line-height:1.45}.gs-sidebar-pill{display:inline-block;background:#e8f3ff;color:#064a94!important;padding:4px 11px;border-radius:999px;font-size:.8rem!important;font-weight:700}
.gs-sidebar-card{padding:22px!important;margin:0 0 18px!important}.gs-sidebar-card h3{font-size:1.1rem;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.gs-sidebar-card ul{padding-left:20px}.gs-sidebar-card li{margin-bottom:7px}.gs-sidebar-card a{text-decoration:none}
.gs-hero-card{overflow:hidden;margin-bottom:18px!important}.gs-hero-ribbon{height:100px;background:linear-gradient(115deg,#0a66c2,#8ebdea)}.gs-hero-body{padding:30px 36px!important}.gs-hero-title{font-size:clamp(2rem,3vw,2.75rem)!important;margin:0 0 12px!important;line-height:1.15}.gs-kicker{font-size:.78rem;font-weight:800;color:var(--blue);letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px!important}.gs-lead{font-size:1.15rem;color:var(--muted);margin:0}
.gs-news-card h2{margin-top:0}.gs-list .wp-block-post-template{display:grid;gap:14px}.gs-list .wp-block-post-template>li{padding:18px!important;border:1px solid var(--border);border-radius:13px}.gs-list .wp-block-post-title{font-size:1.33rem}.gs-list a{text-decoration:none}
.wp-block-button__link,.wp-element-button,input[type=submit],.wp-block-search__button{background:var(--blue)!important;color:#fff!important;border:0;border-radius:9px!important;padding:8px 15px!important;min-height:34px;font:650 .9rem 'Source Sans 3','Segoe UI',sans-serif!important;cursor:pointer}
:where(input:not([type=submit]),textarea,select){font:inherit;max-width:100%;border:1px solid #cfd7e2;border-radius:8px;padding:8px 10px}.wp-block-search__inside-wrapper{flex-wrap:wrap;gap:6px}.wp-block-search__input{min-width:0!important}
.gs-footer{width:100%;background:#fff;border-top:1px solid var(--border);padding:19px 16px!important}.gs-footer p{margin:0;font-size:.82rem;color:var(--muted)}
@media(max-width:900px){.gs-main .gs-main-grid.wp-block-columns{grid-template-columns:minmax(0,1fr)!important}.gs-main .gs-aside-column{width:100%!important}.gs-header .wp-block-navigation-item__content{padding:9px}}
@media(max-width:600px){.gs-main{width:calc(100% - 24px)!important;margin-top:15px!important}.gs-header{padding:0 12px}.gs-header-inner{min-height:68px}.gs-content-card,.gs-hero-body{padding:22px!important}.gs-hero-ribbon{height:70px}}

/* 0.0.0.9: preserve desktop sidebar on front page as on pages. */
@media(min-width:901px){body.home .gs-main .gs-main-grid.wp-block-columns,body.front-page .gs-main .gs-main-grid.wp-block-columns{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(250px,300px)!important;gap:24px!important}body.home .gs-main .gs-aside-column{display:block!important}}
body.home .gs-main .gs-page-body-card{overflow-wrap:anywhere}body.home .gs-main .gs-page-body-card :where(img,figure,iframe,table){max-width:100%}


/* 0.0.0.10: combine page title and content in one card with elegant divider. */
.gs-page-card .wp-block-post-title,
.gs-page-card .gs-page-heading{margin-top:0;margin-bottom:14px}
.gs-page-card .gs-page-divider{border:none;border-top:1px solid var(--border);opacity:1;margin:0 0 24px!important}
.gs-page-card .wp-block-post-featured-image{margin:0 0 22px}
.gs-page-card .wp-block-post-content>:first-child{margin-top:0}
