/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--color-fg:#000;--color-bg:#fff;--color-link:#008;--color-link-active:var(--color-link);--color-link-underline:#0084;--color-messages-fg:var(--color-fg);--color-messages-bg:#ffc;--color-messages-border:#aa0;}
html{color:var(--color-fg);background-color:var(--color-bg);}a,a:visited{color:var(--color-link);text-decoration:underline var(--color-link-underline);}a.is-active{color:var(--color-link-active);}
:root{font-family:'Trebuchet MS','Helvetica Neue',Arial,Helvetica,sans-serif;}
html,body{margin:0;padding:0;}.layout-container{display:grid;margin:0 10%;grid-template-columns:[start sbl-start] 1fr [sbl-end main-start] minmax(25rem,50rem) [main-end sbr-start] 1fr [sbr-end end];grid-auto-flow:row dense;grid-column-gap:10px;> *{grid-column:start / end;}main{grid-column:main-start / main-end;}.region--sidebar_first{grid-column:sbl-start / sbl-end;}.region--sidebar_second{grid-column:sbr-start / sbr-end;}}@media screen and (max-width:1280px){.layout-container{margin:0 calc(42.1875% - 412px);}}@media screen and (max-width:1024px){.layout-container{margin:0 20px;}}@media screen and (max-width:640px){:root .layout-container{grid-template-columns:[start main-start sbl-start sbr-start] auto [end main-end sbl-end sbr-end];margin:0 10px;> main{padding:10px 20px;}}}
.layout-container{grid-template-columns:[start] 1fr [main-start] minmax(25rem,50rem) [main-end] 1fr [end];}.region--primary_menu{padding:0 10px;min-height:40px;--color-fg:#ddd;--color-link:#eee;--color-link-active:#fff;--color-bg:#000;background:var(--color-bg);a:hover{--color-bg:#444;background:var(--color-bg);}}:root{--color-bg:#eee;background-color:var(--color-bg);;}main{--color-bg:#fff;background-color:var(--color-bg);padding:10px 40px;border:1px solid #ddd;border-radius:10px;margin:10px;}
.region--breadcrumb{nav > ol{margin:0;padding:0 1rem;li{display:inline-block;&:not(:first-child)::before{content:'»';}}}}
.region--header,.region--primary_menu{form{.form-item,.form-wrapper,label,input{display:inline-block;}}}
.region--header,.region--primary_menu{nav > ul{display:inline-block;margin:0;padding:5px 0;li{padding:0;display:inline-block;background-color:var(--color-bg);a{display:block;padding:5px 10px;}}ul{display:none;}> li:hover > ul{display:block;position:absolute;z-index:1;padding:0;li{display:block;a{z-index:10;}}ul{display:block;padding-left:1rem;}}}}
[data-drupal-messages] > div{border:1px solid var(--color-messages-border);color:var(--color-messages-fg);background-color:var(--color-messages-bg);border-radius:5px;padding:10px 20px;margin:10px 20px;}
.region--tabs{ul{margin:0;padding:0 5px;li{padding:0 5px;display:inline-block;}}}
.region--sidebar .block{margin:5px;border:1px solid black;border-radius:5px;padding:5px;background-color:#eee;}.block--site-branding{margin:10px;text-align:center;& > a{text-decoration:none;color:var(--color-fg);font-size:38px;vertical-align:middle;&:has(> img){display:inline-block;line-height:0;padding-right:10px;margin-left:-10px;}}}
.field{.field-title{font-weight:bold;margin-bottom:0.5rem;}&.field--type-file{background:#ddd;border:1px solid #ccc;border-radius:5px;padding:10px 20px 5px;.field-item{margin-bottom:5px;}}}
.region--footer{text-align:center;}
form{.form-item{padding:10px 0;}label{display:block;font-weight:bold;}input[type=text],input[type=email],textarea{width:100%;}}
.region--header{}
.region--primary_menu nav{width:fit-content;margin:0 auto;> ul{a.is-active{color:#000;background-color:#eee;}li:has(a.is-active){background-color:#222;}}}
