/*
Theme Name: CleverBau Premium Simple v13
Theme URI: https://cleverbau.eu
Author: OpenAI
Description: Premium Swiss minimal WordPress tema za CleverBau brez projektov, z urejljivimi stranmi Kaj delamo, Zaposlovanje in Kontakt.
Version: 18.0
Requires at least: 6.0
Text Domain: cleverbau
*/
:root{--red:#ed1b34;--ink:#101318;--muted:#626b78;--bg:#f4f2ee;--paper:#fff;--soft:#ebe8e1;--line:rgba(16,19,24,.13);--r:32px;--shadow:0 28px 80px rgba(16,19,24,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:18px;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(1320px,calc(100% - 42px));margin:auto}.nav{position:sticky;top:0;z-index:50;background:rgba(244,242,238,.86);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;gap:24px;min-height:92px}.logo{width:230px}.menu{margin-left:auto;display:flex;gap:22px;align-items:center;font-weight:900;list-style:none;padding:0}.menu li{list-style:none}.menu a:hover{color:var(--red)}.mode-toggle,.mobile-toggle{border:1px solid var(--line);background:var(--paper);border-radius:999px;width:46px;height:46px;font-weight:900;cursor:pointer}.mobile-toggle{display:none}.hero{padding:95px 0 70px;background:radial-gradient(circle at 18% 20%,rgba(237,27,52,.11),transparent 34%),linear-gradient(180deg,var(--bg),var(--soft))}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--red);font-weight:950}.hero h1,.section h1,.section h2,.wp-block-heading{letter-spacing:-.06em;line-height:.95;margin:.25em 0}.hero h1{font-size:clamp(52px,8vw,118px)}.lead{font-size:clamp(18px,2vw,24px);color:var(--muted);max-width:790px}.btns{display:flex;gap:14px;flex-wrap:wrap;margin:32px 0}.btn,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:15px 23px;font-weight:950;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.btn.primary,.wp-block-button .has-vivid-red-background-color,.wp-block-button__link{background:var(--red);color:#fff;border-color:var(--red);box-shadow:0 18px 40px rgba(237,27,52,.28)}.hero-media img,.cover-img{border-radius:44px;box-shadow:var(--shadow);height:min(650px,72vh);width:100%;object-fit:cover}.glass{margin-top:-100px;margin-left:28px;position:relative;background:rgba(255,255,255,.82);color:#111318;backdrop-filter:blur(18px);border-radius:26px;padding:20px 22px;max-width:340px;box-shadow:0 20px 60px rgba(0,0,0,.18);font-weight:800}.section{padding:86px 0}.section-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:34px}.section-head p{max-width:620px;color:var(--muted)}.cards,.project-grid,.jobs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card,.project-card,.job,.form,.wp-block-group.is-style-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 10px 35px rgba(0,0,0,.045);padding:28px}.card h3,.project-card h3,.job h3{font-size:25px;margin:10px 0;letter-spacing:-.03em}.card p,.project-card p,.job p{color:var(--muted)}.num,.project-meta{font-weight:950;color:var(--red)}.project-card{padding:12px;overflow:hidden;transition:.25s ease}.project-card:hover,.card:hover,.job:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.project-card img{height:260px;width:100%;object-fit:cover;border-radius:22px;background:#ddd}.project-card div{padding:12px}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;align-items:start}.cta,.dark-panel{background:#07090d;color:#fff;border-radius:44px;padding:54px}.cta p,.dark-panel p{color:#c9ced6}.form label{display:grid;gap:7px;font-weight:850;margin-bottom:13px;color:#111318}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form input,.form textarea,.form select{width:100%;border:1px solid #d7dce3;background:#f6f7f9;color:#111318;border-radius:16px;padding:13px 14px;font:inherit}.form textarea{min-height:126px}.full{grid-column:1/-1}.notice{padding:14px 16px;border-radius:16px;margin-bottom:16px;font-weight:850}.success{background:#dcfce7;color:#166534;border:1px solid #86efac}.error{background:#ffe4e6;color:#be123c;border:1px solid #fda4af}.footer{background:#050608;color:#fff;padding:50px 0}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.footer img{width:185px}.small{color:#9aa3af}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.show{opacity:1;transform:none}.page-content{padding:70px 0}.entry-content > *{max-width:1120px;margin-left:auto;margin-right:auto}.entry-content > .alignwide{max-width:1320px}.entry-content > .alignfull{max-width:none}.single-project-img{border-radius:32px;box-shadow:var(--shadow);margin:20px 0 32px}.admin-note{background:#fff;border-left:5px solid var(--red);padding:14px 18px;margin:18px 0;border-radius:12px}.inquiry-float{position:fixed;right:20px;bottom:20px;z-index:90;background:var(--red);color:#fff;border-radius:999px;padding:15px 20px;font-weight:950;box-shadow:0 18px 44px rgba(0,0,0,.24)}body.dark{--bg:#0c0f14;--paper:#141922;--soft:#111722;--ink:#f6f7f9;--muted:#a7afbd;--line:rgba(255,255,255,.14)}body.dark .nav{background:rgba(12,15,20,.86)}body.dark .form{background:#fff;color:#111318}body.dark .form label{color:#111318}.lang{display:flex;gap:8px}.lang a{font-size:13px;border:1px solid var(--line);border-radius:999px;padding:8px 10px;font-weight:900;background:var(--paper)}@media(max-width:920px){.nav-inner{display:grid;grid-template-columns:1fr auto;min-height:105px}.logo{width:min(250px,70vw)}.mobile-toggle{display:inline-flex;align-items:center;justify-content:center}.menu{grid-column:1/-1;display:none;flex-direction:column;align-items:stretch;margin:0;padding-bottom:14px}.menu.open{display:flex}.menu a{display:block;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.hero-grid,.section-head,.split,.footer-grid{grid-template-columns:1fr}.cards,.project-grid,.jobs-grid,.form-grid{grid-template-columns:1fr}.hero{padding:52px 0}.section{padding:58px 0}.hero h1{font-size:clamp(44px,14vw,76px)}.btn{width:100%}.cta,.dark-panel{padding:32px;border-radius:30px}.hero-media img{height:390px}.glass{margin:14px 0 0}.inquiry-float{left:18px;right:18px;text-align:center}}

.cards.two{grid-template-columns:1fr 1fr}.cover-img{display:block;min-height:420px}@media(max-width:920px){.cards.two{grid-template-columns:1fr}}

/* Premium Kaj delamo layout */
.services-hero{background:radial-gradient(circle at 70% 20%,rgba(237,27,52,.13),transparent 30%),linear-gradient(180deg,var(--bg),#ebe8e1)}
.service-showcase{display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:18px;align-items:stretch}
.service-card{background:var(--paper);border:1px solid var(--line);border-radius:32px;padding:30px;box-shadow:0 10px 35px rgba(0,0,0,.045);min-height:255px;transition:.25s ease;overflow:hidden}
.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.service-card.wide{grid-row:span 2;background:#07090d;color:#fff;padding:38px}
.service-card.wide p,.service-card.wide li{color:#c9ced6}.service-card span{display:inline-flex;width:52px;height:52px;border-radius:50%;align-items:center;justify-content:center;background:rgba(237,27,52,.1);color:var(--red);font-weight:950;margin-bottom:18px}.service-card.wide span{background:rgba(255,255,255,.12);color:#fff}.service-card h3{font-size:clamp(24px,2.6vw,38px);line-height:1.03;letter-spacing:-.045em;margin:0 0 14px}.service-card p{color:var(--muted);margin:0}.service-card ul{margin:24px 0 0;padding-left:20px;color:#c9ced6}.image-card{padding:0}.image-card img{width:100%;height:100%;min-height:420px;object-fit:cover;display:block;border-radius:32px}.process-list{display:grid;gap:16px}.process-list>div{background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:24px 26px;box-shadow:0 10px 35px rgba(0,0,0,.04)}.process-list strong{color:var(--red);letter-spacing:.12em}.process-list h3{margin:8px 0 4px;font-size:25px;letter-spacing:-.03em}.process-list p{margin:0;color:var(--muted)}
@media(max-width:1040px){.service-showcase{grid-template-columns:1fr 1fr}.service-card.wide{grid-row:auto;grid-column:1/-1}.image-card{grid-column:1/-1}.image-card img{min-height:360px}}
@media(max-width:700px){.service-showcase{grid-template-columns:1fr}.service-card.wide,.image-card{grid-column:auto}.service-card{min-height:auto}.image-card img{min-height:300px}}

/* v19: Bottom inquiry button / language flags layout fix */
.inquiry-float{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  min-width:360px;
  max-width:calc(100vw - 44px);
  min-height:auto;
  padding:18px 28px 16px !important;
  line-height:1.1;
  text-align:center;
  white-space:normal !important;
}
.inquiry-float .lang,
.inquiry-float .language-switcher,
.inquiry-float .pll-switcher,
.inquiry-float ul,
.inquiry-float .flags{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  width:100% !important;
}
.inquiry-float li{list-style:none !important;margin:0 !important;padding:0 !important;}
.inquiry-float img,
.inquiry-float .flag,
.inquiry-float a img{
  width:42px !important;
  height:auto !important;
  max-height:30px !important;
  display:block !important;
  object-fit:cover;
  border-radius:3px;
}
/* If a language switcher plugin renders next to the floating CTA, keep it below the text as a second visual row. */
.inquiry-float + .lang,
.inquiry-float + .language-switcher,
.inquiry-float + .pll-switcher{
  position:fixed;
  right:34px;
  bottom:28px;
  z-index:91;
  display:flex !important;
  gap:8px !important;
}
@media(max-width:700px){
  .inquiry-float{
    left:18px !important;
    right:18px !important;
    width:auto !important;
    min-width:0 !important;
    padding:16px 20px !important;
    border-radius:28px !important;
    font-size:18px;
  }
  .inquiry-float img,
  .inquiry-float .flag,
  .inquiry-float a img{width:34px !important;max-height:24px !important;}
}
