/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--smastjarnorna-green:#155f49;--smastjarnorna-green-hover:#1d7860;--smastjarnorna-cream:#fef3db;--smastjarnorna-red:#64130e;--smastjarnorna-red-hover:#8a1b14;--bs-heading-font-family:"Steamed",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;}@font-face{font-family:"Steamed";src:url(/themes/custom/smastjarnorna_barrio/fonts/Steamed-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;}body{color:var(--smastjarnorna-red);background:#fff;}img{max-width:100%;height:auto;}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{color:var(--smastjarnorna-red);font-family:var(--bs-heading-font-family);font-weight:400;}h1,.h1{font-size:calc(1.875rem + 1.5vw);}
#header{width:100%;display:flex;flex-direction:column-reverse;position:sticky;top:0;z-index:100;background-color:#fff;}.user-logged-in #header{top:var(--drupal-displace-offset-top,0);}body[class*="page-node-"] #content{padding-left:0;padding-right:0;}.node--view-mode-full > .node__content{margin-top:0;}.path-user #main{max-width:1320px;margin-left:auto;margin-right:auto;}
#navbar-main{background-color:var(--smastjarnorna-cream);padding:1.5rem 2rem;margin-top:calc(var(--bs-gutter-x) * 0.5);transition:padding 0.25s ease,margin-top 0.25s ease;}#navbar-main .navbar-brand img{display:block;width:auto;max-height:70px;transition:max-height 0.25s ease;}#header.is-scrolled #navbar-main{margin-top:0;padding:0.5rem 2rem;}#header.is-scrolled #navbar-main .navbar-brand img{max-height:45px;}.navbar-nav .nav-link{margin:0 2rem;}.nav-link{color:var(--smastjarnorna-red);font-family:var(--bs-heading-font-family);font-size:25px;}.nav-link:hover,.nav-link:focus{color:var(--smastjarnorna-red-hover);}#navbar-top{min-height:0;padding:0;margin:0;background-color:var(--smastjarnorna-cream);}#navbar-top .region-top-header{margin:0;padding:0;}#navbar-top .region-secondary-menu{width:100%;justify-content:flex-end;padding-right:1rem;}#navbar-top .menu--account .nav{justify-content:flex-end;}#navbar-top .menu--account .nav-link{margin:0 1rem;padding-top:0.5rem;padding-bottom:0.5rem;font-size:18px;}.navbar-toggler{position:absolute;top:10px;right:10px;z-index:1050;}@media (max-width:768px){#navbar-main{padding:1rem 1.5rem;}#header.is-scrolled #navbar-main{padding:0.5rem 1.5rem;}#navbar-main .navbar-brand img{max-height:60px;}#header.is-scrolled #navbar-main .navbar-brand img{max-height:45px;}}@media (max-width:991.98px){#navbar-main .navbar-toggler{color:var(--smastjarnorna-green);border:1px solid var(--smastjarnorna-green);border-radius:10px;padding:0.45rem 0.65rem;box-shadow:none;}#navbar-main .navbar-toggler-icon{display:block;position:relative;width:1.25rem;height:1.1rem;background-image:none;border-top:2px solid currentColor;border-bottom:2px solid currentColor;}#navbar-main .navbar-toggler-icon::before{content:"";position:absolute;left:0;right:0;top:50%;border-top:2px solid currentColor;transform:translateY(-50%);}}.dropdown-menu{background-color:#fff;border:1px solid var(--smastjarnorna-red);font-family:var(--bs-heading-font-family);}.dropdown-menu a,.dropdown-menu a:link,.dropdown-menu a:visited,.dropdown-menu a:hover,.dropdown-menu a:focus,.dropdown-menu a:active{color:var(--smastjarnorna-red) !important;text-decoration:none !important;font-family:var(--bs-heading-font-family) !important;background-color:transparent !important;}.dropdown-menu .dropdown-item,.dropdown-menu a.dropdown-item{color:var(--smastjarnorna-red) !important;font-family:var(--bs-heading-font-family);text-decoration:none;}.dropdown-menu .dropdown-item:hover,.dropdown-menu .dropdown-item:focus,.dropdown-menu a:hover,.dropdown-menu a:focus{background-color:#f5e3e2 !important;color:var(--smastjarnorna-red-hover) !important;}.dropdown-menu .dropdown-item.active,.dropdown-menu .dropdown-item:active,.dropdown-menu .active,.dropdown-menu a.active{background-color:var(--smastjarnorna-red) !important;color:#fff !important;font-weight:600;}.dropdown-menu .dropdown-item{padding:0;}.dropdown-menu .dropdown-item > a{display:block;width:100%;padding:0.5rem 1rem;}.btn-primary{background-color:var(--smastjarnorna-green);border-color:var(--smastjarnorna-green);}.btn-primary:hover,.btn-primary:focus{background-color:var(--smastjarnorna-green-hover);border-color:var(--smastjarnorna-green-hover);}.cookiesjsr-links.links--row{font-size:1em;}.cookiesjsr-banner--text{font-size:0.9em;font-family:"Plus Jakarta Sans",sans-serif;}.cookiesjsr-layer,.cookiesjsr-layer a{font-size:1em;font-family:"Plus Jakarta Sans",sans-serif;}.cookiesjsr-btn{font-size:0.8em;font-family:"Plus Jakarta Sans",sans-serif;background-color:var(--smastjarnorna-cream) !important;border:2px solid var(--smastjarnorna-cream) !important;color:var(--smastjarnorna-red) !important;border-radius:0.375rem;}.cookiesjsr-banner,.cookiesjsr-service-group.active .cookiesjsr-service-group--content,.cookiesjsr-service-group.active .cookiesjsr-service-group--tab{background-color:var(--smastjarnorna-green) !important;}.cookiesjsr-btn.important.invert{background-color:var(--smastjarnorna-cream) !important;border-color:var(--smastjarnorna-cream) !important;color:var(--smastjarnorna-red) !important;}.cookiesjsr-layer--body,.cookiesjsr-layer--footer{font-size:0.9em;font-family:"Plus Jakarta Sans",sans-serif;}.nav-link.nav-link-editcookiesettings{text-align:center;}.site-footer{background-color:var(--smastjarnorna-green) !important;color:var(--smastjarnorna-cream);margin-top:3rem;padding:0;}.site-footer > .container-fluid{max-width:1320px;margin:0 auto;padding-left:calc(var(--bs-gutter-x) * 0.5);padding-right:calc(var(--bs-gutter-x) * 0.5);}.site-footer__top{display:flex;flex-wrap:wrap;align-items:flex-start;padding:3rem 0 2rem;margin:0;}.site-footer__top > .region{display:block;width:auto;max-width:none;margin:0;padding:0 1rem;border:0;background:transparent;box-shadow:none;}.site-footer__top > .region-footer-first{flex:0 0 30%;}.site-footer__top > .region-footer-second{flex:0 0 40%;}.site-footer__top > .region-footer-third{flex:0 0 30%;}.site-footer__top:not(:has(> .region-footer-second)) > .region-footer-first,.site-footer__top:not(:has(> .region-footer-second)) > .region-footer-third{flex:0 0 50%;}.site-footer__top .block{margin:0;border:0;background:transparent;box-shadow:none;}.site-footer .site-footer__bottom{margin-top:15px;}.site-footer__top h2{color:var(--smastjarnorna-cream);border:0;margin-bottom:1rem;padding-bottom:0;text-transform:none;font-size:calc(1.325rem + 0.9vw);}.site-footer p,.site-footer li{color:var(--smastjarnorna-cream);font-size:1rem;}.site-footer .content a,.site-footer .content a:visited,.site-footer .content a.is-active{color:var(--smastjarnorna-cream);text-decoration:none;}.site-footer a:hover,.site-footer a:focus{color:var(--smastjarnorna-cream);text-decoration:underline;}.region-footer-first p{margin-bottom:0.75rem;}.region-footer-first p:last-child{margin-bottom:0;}.site-footer__bottom .region-footer-fifth{margin-top:0;padding-top:0;padding-bottom:0;}.site-footer .region-footer-fifth p{margin:0;}.site-footer .region-footer-fifth a{font-size:0.8rem;}.arbeta-hos-oss{background:var(--smastjarnorna-cream);color:var(--smastjarnorna-red);padding:1.5rem;margin:0;border-radius:12px;}.arbeta-hos-oss h2,.arbeta-hos-oss p,.arbeta-hos-oss strong{color:var(--smastjarnorna-red);}.arbeta-hos-oss .btn-primary,.arbeta-hos-oss .btn-primary:visited{color:#fff;text-decoration:none;}.region-footer-third img{display:block;width:auto;max-width:220px;height:auto;margin-left:auto;margin-right:0;transform:translateY(-160px);}@media (max-width:767.98px){.site-footer__top{display:block;padding:2rem 0;}.site-footer__top > .region{width:100%;max-width:100%;padding:1rem;}.region-footer-first{text-align:left;}.region-footer-second,.region-footer-third{text-align:center;}.region-footer-third img{max-width:220px;margin:0 auto;transform:none;}}.startsida-bildrad{padding-top:1.5rem;}.startsida-bildrad .field--name-field-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;}.startsida-bildrad .field--name-field-images img{display:block;width:100%;height:auto;}@media (max-width:767.98px){.startsida-bildrad .field--name-field-images{grid-template-columns:1fr;gap:0.5rem;}}.block-content-image .field--type-image{float:none;margin:0;}.contact-item{display:flex;align-items:center;gap:0.35rem;}.contact-reveal{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--smastjarnorna-cream);line-height:1;cursor:pointer;opacity:0.75;}.contact-reveal[data-revealed="true"]::after{content:"";position:absolute;width:1.3em;height:2px;background:currentColor;transform:rotate(-45deg);}.contact-reveal:hover,.contact-reveal:focus{color:var(--smastjarnorna-cream);opacity:1;}.contact-reveal:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:0.15rem;}.contact-reveal svg,.contact-reveal i{width:1em;height:1em;font-size:0.9em;}.contact-reveal__icon{width:1.1em;height:1.1em;fill:currentColor;}.contact-item a,.contact-item a[x-apple-data-detectors]{color:inherit !important;text-decoration:none !important;}.footer-social__label{margin-bottom:0.5rem;}.footer-social__links{display:flex;align-items:center;gap:0.75rem;}.footer-social__links a{display:inline-flex;align-items:center;justify-content:center;color:var(--smastjarnorna-cream);text-decoration:none;}.footer-social__icon{display:block;width:1.75rem;height:1.75rem;fill:var(--smastjarnorna-cream);}.footer-social__links a:hover,.footer-social__links a:focus{color:var(--smastjarnorna-cream);opacity:0.75;}.footer-social{margin-top:-160px;}@media (min-width:768px){.footer-social{text-align:right;}.footer-social__links{justify-content:flex-end;}}@media (max-width:767.98px){.site-footer .region-footer-third{display:flex;flex-direction:column;align-items:center;}.region-footer-third > #block-smastjarnorna-barrio-footersocialamedier{order:1;}.region-footer-third > #block-smastjarnorna-barrio-sidfotbildekorre{order:2;}.footer-social{margin-top:1.5rem;text-align:center;}.footer-social__links{display:flex;justify-content:center;align-items:center;gap:1rem;}}.skip-link.visually-hidden.focusable:focus{position:fixed !important;top:12px;left:12px;transform:none !important;z-index:2000;width:auto !important;height:auto !important;clip:auto !important;clip-path:none !important;overflow:visible !important;white-space:normal !important;padding:12px 18px;background:var(--smastjarnorna-cream);color:var(--smastjarnorna-green);border:2px solid var(--smastjarnorna-green);border-radius:6px;}
#titel-block{text-align:center;}.hero-startsida{background:var(--smastjarnorna-cream);padding-bottom:2rem;}.block-content-block_for_startsidan img{padding-bottom:2em;}@media (max-width:767.98px){.block-content-block_for_startsidan img{padding-bottom:0;}}.path-frontpage #navbar-main{margin-bottom:0;}.path-frontpage .hero-startsida{margin-top:0;}.hero-startsida-row{max-width:1320px;margin-left:auto;margin-right:auto;}.hero-startsida-cta{text-align:center;margin-top:1.5rem;margin-bottom:0;}.startsida-intro{padding-top:3rem;padding-bottom:1rem;}#ekorre img{width:409px;max-width:100%;height:auto;}@media (max-width:767.98px){.startsida-intro{padding-top:1rem;}.hero-startsida-row h1{overflow-wrap:anywhere;}}.ansokan-rad{margin-top:2.5rem;}@media (max-width:767.98px){.ansokan-rad{margin-top:1rem;}}.ansokan-rad > .col-lg-6:last-child > .block-content-image{text-align:center;}.borja-hos-oss-wrapper{background-color:var(--smastjarnorna-cream);}.borja-hos-oss-intro .btn-primary{padding:0.75rem 1.5rem;font-size:1rem;}.borja-hos-oss-intro{text-align:center;}.borja-hos-oss-turordning{margin-top:2rem;}.borja-hos-oss-introduktion .field--name-body{text-align:left;}.borja-hos-oss-introduktion{padding-top:1rem;}.om-oss-gemensamt{background-color:var(--smastjarnorna-cream);}.om-oss-kontakt .contact-reveal{color:var(--smastjarnorna-red);}.innehallssektion{padding-top:1.5rem;padding-bottom:1.5rem;}.om-forskola-header{text-align:center;margin-bottom:1.5rem;}.om-forskola-header .block{display:flex;justify-content:center;}.om-forskola-header .field--name-field-illustration img{display:block;width:auto;max-width:180px;height:auto;margin:0 auto;}.om-forskola-header .om-forskola__rubrik{margin:0;text-align:center;}.block-content-om_forskola{scroll-margin-top:80px;}@media (max-width:767.98px){.om-forskola-sektion{padding-left:0.5rem;padding-right:0.5rem;}}.block-content-om_forskola .field--name-body{max-width:90ch;margin-left:auto;margin-right:auto;}.block-content-om_forskola .field--name-field-faktapunkter > ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;}.block-content-om_forskola .field--name-field-faktapunkter > ul > li{margin:0;padding:1rem 1.25rem;background:#fef3db;border-radius:16px;}.block-content-om_forskola .field--name-field-faktapunkter > ul > li > strong{display:block;margin-bottom:0.2rem;}@media (max-width:767.98px){.block-content-om_forskola .field--name-field-faktapunkter > ul{grid-template-columns:1fr;}}.block-content-om_forskola
.field--name-field-faktapunkter > ul > li:last-child:nth-child(odd){grid-column:1 / -1;}.om-forskola-sektion{margin-bottom:4rem;}.block-content-om_forskola .field--name-field-verksamhetsbild img{display:block;width:100%;height:auto;border-radius:16px;}.om-forskola-innehall:has(.field--name-field-verksamhetsbild):not(:has(.field--name-field-faktapunkter))
  > .col-lg-8{display:none;}.om-forskola-innehall:has(.field--name-field-verksamhetsbild):not(:has(.field--name-field-faktapunkter))
  > .col-lg-4{flex:0 0 50%;width:50%;max-width:50%;margin-left:auto;margin-right:auto;}.om-forskola-innehall:has(.field--name-field-verksamhetsbild):not(:has(.field--name-field-faktapunkter))
  .field--name-field-verksamhetsbild{display:flex;justify-content:center;}@media (max-width:767.98px){.om-forskola-innehall:has(.field--name-field-verksamhetsbild):not(:has(.field--name-field-faktapunkter))
    > .col-lg-4{flex:0 0 100%;width:100%;max-width:100%;}}@media (min-width:768px){.om-forskola-innehall:has(.field--name-field-faktapunkter)
    > .col-lg-4{display:flex;flex-direction:column;justify-content:center;}}.om-forskola-innehall:has(.field--name-field-faktapunkter):not(:has(.field--name-field-verksamhetsbild))
  > .col-lg-8{flex:0 0 100%;width:100%;max-width:100%;}.om-forskola-innehall:has(.field--name-field-faktapunkter):not(:has(.field--name-field-verksamhetsbild))
  > .col-lg-4{display:none;}@media (max-width:767.98px){.block-content-om_forskola .field--name-field-faktapunkter > ul{margin-top:1rem;}.om-forskola-innehall .field--name-field-verksamhetsbild{margin-top:1rem;}.om-forskola-sektion{margin-bottom:2rem;}.om-forskola-sektion:last-of-type{margin-bottom:0;}}.view-medarbetare .view-header{margin-bottom:1.5rem;}.view-medarbetare .medarbetare-kort{display:grid;grid-template-columns:minmax(0,32%) minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:1.25rem;align-items:start;align-content:start;}.view-medarbetare .views-field-field-portrattbild{grid-column:1;grid-row:1 / 4;width:100%;}.view-medarbetare .views-field-field-portrattbild img{display:block;width:100%;height:auto;}.view-medarbetare .views-field-title{grid-column:2;grid-row:1;}.view-medarbetare .views-field-field-befattning{grid-column:2;grid-row:2;}.view-medarbetare .medarbetare-befattning{color:var(--smastjarnorna-green);font-weight:600;}.view-medarbetare .views-field-field-kort-presentation{grid-column:2;grid-row:3;}@media (max-width:767.98px){.view-medarbetare .medarbetare-kort{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;row-gap:0.35rem;}.view-medarbetare .views-field-field-portrattbild,.view-medarbetare .views-field-title,.view-medarbetare .views-field-field-befattning,.view-medarbetare .views-field-field-kort-presentation{grid-column:1;grid-row:auto;}.view-medarbetare .views-field-field-portrattbild{max-width:180px;margin-inline:auto;}}@media (max-width:767.98px){.site-footer{margin-top:1rem;}}body.node--type-error-page .block-page-title-block{display:none;}body:has(.kontakt-bekraftelse) .block-page-title-block{max-width:900px;margin:0 auto;padding:0 1.5rem;}.kontakt-bekraftelse{max-width:900px;min-height:280px;margin:0 auto;padding:0 1.5rem 3rem;}.kontakt-bekraftelse .webform-confirmation__message{color:var(--smastjarnorna-red);line-height:1.7;}.kontakt-bekraftelse .webform-confirmation__message p{margin-bottom:1rem;}.kontakt-bekraftelse .kontakt-bekraftelse__knapp{margin-top:1.5rem;}
.alert-wrapper .alert{padding:0.75rem 1rem;margin-bottom:1rem;}.alert-wrapper .alert-heading{margin:0 0 0.25rem;font-family:inherit;font-size:1rem;font-weight:700;line-height:1.2;}.alert-wrapper .alert > svg{width:1.25rem;height:1.25rem;margin-right:0.75rem !important;}
