/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--brand:#f0b35b;}body{font-family:system-ui,-apple-system,"Inter","Segoe UI",Roboto,"Helvetica Neue",Arial;}.navbar .logo-nav{height:36px;width:auto;object-fit:contain}.logo-footer{height:28px;width:auto;}.hero{min-height:78vh;display:flex;align-items:end;}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,.6) 60%,rgba(0,0,0,.85) 100%);}.hero-logo{height:56px;width:auto}.service i{color:#111;}.service:hover{transform:translateY(-2px);transition:.2s ease;}.gallery{width:100%;height:240px;object-fit:cover;border-radius:.75rem;box-shadow:0 4px 16px rgba(0,0,0,.08);}.backdrop-blur{backdrop-filter:saturate(140%) blur(6px);}#projekti .card .ratio{background:#f8f9fa;}#projekti .card:hover{transform:translateY(-2px);transition:.2s;box-shadow:0 .75rem 1.5rem rgba(0,0,0,.08);}#kontakt .card{border-radius:1rem;}#kontakt .form-control::placeholder{color:rgba(255,255,255,.5);}#kontakt .form-control:focus{box-shadow:0 0 0 .2rem rgba(25,135,84,.25);border-color:#198754;}#kontakt .contact-aside{width:100%;}@media (min-width:992px){#kontakt .contact-aside{max-width:420px;}}#kontakt .card{border-radius:1rem;}#kontakt .form-control::placeholder{color:#6c757d;}#kontakt .form-control:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.15);}#kontakt .card{border-radius:1rem;}#kontakt .contact-aside{width:100%;}@media (min-width:992px){#kontakt .contact-aside{max-width:380px;}}#kontakt .form-control::placeholder{color:#6c757d;}#kontakt .form-control:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.15);}.about-logo{width:80px;height:80px;object-fit:cover;}.node--project.project-full section{padding-top:3.5rem;padding-bottom:3.5rem;}.node--project .bi-arrow-left{font-size:0.9rem;}.node--project .display-5{font-size:clamp(2rem,3vw,2.6rem);}.project-media-row{align-items:flex-start;}.project-main-img{display:block;width:auto;max-width:100%;height:auto;max-height:480px;margin:0 auto;border-radius:1.1rem;box-shadow:0 0.75rem 2rem rgba(15,23,42,0.22);}.project-carousel-simple{background-color:transparent;}.project-thumbs-vertical{display:flex;flex-direction:column;gap:0.5rem;}.project-thumb{border-radius:0.75rem;overflow:hidden;cursor:pointer;outline:none;border:0;background:transparent;}.project-thumb-img{display:block;width:100%;height:auto;max-height:110px;object-fit:contain;background-color:#f5f7f8;transition:transform 0.18s ease-out,box-shadow 0.18s ease-out,opacity 0.18s ease-out;opacity:0.9;}.project-thumb:hover .project-thumb-img,.project-thumb:focus-visible .project-thumb-img{transform:translateY(-1px);box-shadow:0 0.35rem 0.9rem rgba(15,23,42,0.28);opacity:1;}.project-content{font-size:0.95rem;line-height:1.6;}.project-content p{margin-bottom:0.75rem;}.project-content ul{padding-left:1.2rem;margin-bottom:0.75rem;}.project-content li{margin-bottom:0.25rem;}@media (max-width:767.98px){.project-thumbs-vertical{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;}.project-thumb{flex:0 0 30%;max-width:30%;}}
