/*
 Theme Name: Hello Elementor Child
 Template: hello-elementor
 Description: Child theme za Smart City.
 Author: ozbej.bohanec
 Version: 1.0
*/


/* ==== SMART CITY — GLOBAL SKIN (child theme) ==== */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;500;700;800&display=swap');

:root{
  --sc-bg0:#05070c; --sc-bg1:#0b0f18;
  --sc-t1:#e7fbff;  --sc-t2:#9fd8ea;
  --sc-ac:#00eaff;  --sc-ac-soft:#7cf9ff;
  --sc-line:#11212c;
}

html,body{height:100%}
body{
  margin:0;
  background:
    radial-gradient(1200px 600px at 30% -10%, rgba(0,234,255,.07), transparent 60%),
    linear-gradient(180deg,var(--sc-bg0),var(--sc-bg1));
  color:var(--sc-t1);
  font-family:Poppins,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
}

/* --- 0) SKRIJ NEŽELENE NAPISKE (header title/tagline + footer credits) --- */
.site-title, .site-description, .site-branding,
.wp-block-site-title, .wp-block-site-tagline{display:none !important;}
.site-info, .footer-credits, .site-footer, footer.wp-block-template-part[area="footer"]{
  display:none !important;
}

/* --- 1) NAV lepši (če uporabljaš WP/Elementor nav) --- */
.site-header nav, .wp-block-navigation{
  backdrop-filter:saturate(1.2) blur(6px);
  background:rgba(8,12,18,.35);
  border-bottom:1px solid rgba(0,234,255,.12);
}
.wp-block-navigation a, .main-navigation a{
  color:var(--sc-t1) !important; text-decoration:none; position:relative; padding:.9rem .8rem;
}
.wp-block-navigation a::after, .main-navigation a::after{
  content:""; position:absolute; left:12px; right:12px; bottom:.55rem; height:2px;
  background:linear-gradient(90deg, transparent, var(--sc-ac), transparent);
  transform:scaleX(0); transform-origin:center; transition:transform .25s ease;
}
.wp-block-navigation a:hover::after{transform:scaleX(1)}

/* ===== SINGLE POST (enak dizajn na vseh objavah) ===== */

/* 2) HERO (featured image) + overlay */
.sc-hero{position:relative; overflow:hidden}
.sc-hero img{
  width:100%; height:46vh; object-fit:cover;
  filter:saturate(1.05) contrast(1.05) brightness(.92);
  display:block;
}
.sc-hero::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.25) 0%, rgba(0,0,0,.55) 60%, rgba(5,7,12,1) 100%);
}

/* 3) Naslov + meta */
.sc-header{position:relative; z-index:2; margin-top:-28vh; text-align:center; margin-bottom:16px}
.sc-header .entry-title{
  font-size:clamp(32px,5vw,54px);
  color:var(--sc-ac); font-weight:800; letter-spacing:.2px;
  text-shadow:0 6px 22px rgba(0,0,0,.45);
}
.sc-meta{
  display:inline-flex; gap:8px; align-items:center; flex-wrap:wrap;
  margin-top:8px; color:var(--sc-t2); opacity:.95; font-size:14px;
}
.sc-meta .sep{opacity:.55; margin:0 6px}

/* 4) Vsebinski “glass” karton */
.entry-content{
  position:relative;
  max-width:980px; margin:24px auto 60px; padding:28px 26px;
  background:linear-gradient(180deg, rgba(10,14,22,.65), rgba(7,10,16,.55));
  border:1px solid rgba(0,234,255,.10); border-radius:18px;
  box-shadow:0 12px 42px rgba(0,0,0,.35), inset 0 0 0 1px rgba(255,255,255,.02);
  color:#e7fbff; line-height:1.85; font-size:17px;
}
.entry-content h2,.entry-content h3{color:#7cf9ff; margin:28px 0 10px}
.entry-content h2{position:relative; display:inline-block; padding-bottom:6px}
.entry-content h2::after{content:""; position:absolute; left:0; right:0; bottom:0; height:2px;
  background:linear-gradient(90deg, transparent, #7cf9ff, transparent)}
.entry-content a{color:#7cf9ff; border-bottom:1px dashed rgba(124,249,255,.45); text-decoration:none}
.entry-content a:hover{color:#e9fdff; border-bottom-color:var(--sc-ac)}
.entry-content img{border-radius:14px; box-shadow:0 10px 28px rgba(0,0,0,.35); margin:10px 0 16px}
.entry-content blockquote{
  border-left:3px solid var(--sc-ac); background:rgba(0,234,255,.06);
  padding:16px 18px; border-radius:12px; color:#e7fbff;
}
/* Če imaš v vsebini po pomoti vstavljen <input>, ga skrij. Odkomentiraj, če ga vidiš. */
/* .entry-content input[type="text"], .entry-content input[type="search"]{display:none} */

/* 5) Footer objave */
.entry-footer{
  max-width:980px; margin:0 auto 30px; padding:8px 2px;
  color:var(--sc-t2); border-top:1px solid rgba(0,234,255,.18)
}
.entry-footer a{color:#cfefff}

/* 6) Komentarji */
#comments{
  max-width:980px; margin:0 auto 90px; padding:22px;
  background:rgba(10,14,22,.45); border:1px solid var(--sc-line); border-radius:16px
}
.comment-form textarea{min-height:210px}
.comment-form input, .comment-form textarea{
  background:#0b1320; color:var(--sc-t1); border:1px solid #123245; border-radius:12px;
}
.comment-form input:focus, .comment-form textarea:focus{
  border-color:var(--sc-ac); box-shadow:0 0 0 3px rgba(0,234,255,.15);
}
.comment-form input[type="submit"]{
  background:linear-gradient(90deg,rgba(0,234,255,.15),rgba(0,234,255,.05));
  border:1px solid rgba(0,234,255,.35); color:var(--sc-ac-soft);
  border-radius:12px; padding:10px 16px; cursor:pointer;
}
.comment-form input[type="submit"]:hover{border-color:var(--sc-ac); color:#e9fdff}

/* 7) Dodatni spacing */
.sc-single-wrap{padding-bottom:24px}

/* 8) Mobile popravki */
@media (max-width:720px){
  .sc-header{margin-top:-24vh}
  .entry-content{margin:14px auto 40px; padding:20px 16px}
  #comments{padding:16px}
}
