/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--julo-white:#ffffff;--julo-gray-100:#f8f9fa;--julo-gray-200:#e9ecef;--julo-gray-300:#dee2e6;--julo-gray-400:#ced4da;--julo-gray-500:#adb5bd;--julo-gray-600:#6c757d;--julo-gray-700:#495057;--julo-gray-800:#343a40;--julo-gray-900:#212529;--julo-bg:var(--julo-gray-100);--julo-bg-alt:var(--julo-white);--julo-text:var(--julo-gray-800);--julo-border:var(--julo-gray-300);}*,*::before,*::after{box-sizing:border-box;}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background-color:var(--julo-bg);color:var(--julo-text);line-height:1.6;}img{max-width:100%;height:auto;display:block;}a{color:var(--julo-gray-700);}a:hover{color:var(--julo-gray-900);}.menu,nav ul,.links{display:flex;flex-wrap:wrap;gap:0.5rem;list-style:none;margin:0;padding:0;align-items:center;}.menu a,nav a{text-decoration:none;padding:0.375rem 0.75rem;border-radius:0.25rem;transition:all 0.15s ease;}.menu a:hover,nav a:hover{background-color:var(--julo-gray-100);}.menu a.is-active{background-color:var(--julo-gray-200);}.block{margin-bottom:1.5rem;max-width:100%;}.block-title{font-size:0.875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--julo-gray-600);margin-bottom:0.75rem;}.site-header .block-title,.topbar .block-title,.site-branding .block-title,.breadcrumb-area .block-title{display:none;}.site-header .block,.topbar .block,.breadcrumb-area .block{margin-bottom:0;}.views-view-responsive-grid{--views-responsive-grid--layout-gap:1rem;max-width:100%;}.page-wrapper{min-height:100vh;display:flex;flex-direction:column;}.container{max-width:1200px;}.main-content{flex:1;padding:2rem 0;}.topbar{background-color:var(--julo-gray-800);color:var(--julo-gray-400);font-size:0.8125rem;padding:0.375rem 0;}.topbar a{color:var(--julo-gray-400);}.topbar a:hover{color:var(--julo-white);background:transparent;}.site-header{background-color:var(--julo-bg-alt);border-bottom:1px solid var(--julo-border);padding:0.75rem 0;z-index:100;}.site-header .navbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;}.site-branding img{max-height:50px;}.breadcrumb-area{background-color:var(--julo-bg-alt);padding:0.5rem 0;border-bottom:1px solid var(--julo-border);font-size:0.875rem;}.breadcrumb-area ol,.breadcrumb-area ul{list-style:none !important;padding:0;margin:0;display:flex;gap:0.25rem;}.breadcrumb-area li{display:flex;align-items:center;}.breadcrumb-area li::marker{content:none !important;}.breadcrumb-area li:not(:last-child)::after{content:"/";margin:0 0.5rem;color:var(--julo-gray-400);}.content-area,.content-top,.content-bottom,.sidebar{background-color:var(--julo-bg-alt);border-radius:0.375rem;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,0.05);}.sidebar .block:last-child{margin-bottom:0;}.site-footer{background-color:var(--julo-gray-800);color:var(--julo-gray-300);margin-top:auto;}.footer-main{padding:2rem 0;}.footer-bottom{background-color:var(--julo-gray-900);padding:1rem 0;font-size:0.875rem;}.site-footer a{color:var(--julo-gray-400);text-decoration:none;}.site-footer a:hover{color:var(--julo-white);}.tabs ul{border-bottom:2px solid var(--julo-gray-200);margin-bottom:1rem;}.tabs li{margin-bottom:-2px;}.tabs a{background-color:var(--julo-gray-100);border:2px solid transparent;border-bottom:none;border-radius:0.25rem 0.25rem 0 0;}.tabs a.is-active{background-color:var(--julo-white);border-color:var(--julo-gray-200);}.offcanvas{max-width:300px;}.offcanvas .menu{flex-direction:column;align-items:stretch;}.offcanvas .menu a{padding:0.75rem 0;border-bottom:1px solid var(--julo-gray-200);border-radius:0;}@media (min-width:992px){.navbar-toggler{display:none !important;}}@media (max-width:991.98px){.desktop-nav{display:none !important;}.navbar-toggler{display:flex !important;}.sidebar{margin-top:1.5rem;}}@media (max-width:575.98px){.content-area,.sidebar{padding:1rem;border-radius:0;}.topbar{font-size:0.75rem;}}
