/*!
Theme Name: IZM 2026
Theme URI: http://wp4.edukacija.online/ksalamon/
Author: Karla Salamon
Author URI: http://www.linkedin.com/in/karla-salamon-a0326220b/
Description: KS Digital Agency
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: izm
*/

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;600&family=DM+Sans:wght@300;400;500&display=swap');

body{
	font-family: "Cormorant Garamond", serif;
	color: #1a1a1a;
  background-color: #F6F3EA;
	}

h1, h2, h3, h4, h5, h6{
font-family: "Cormorant Garamond", serif;
}

h3{
  font-size: 20px;
}

.navbar{
  color: #f2eeea;
}


nav.navbar ul li a{
	padding: 6px 16px;
	color: #F2EEEA;
	font-size:20px;
	text-decoration: none;
	font-weight: 400;
	transition: color 0.2s;
}

nav.navbar ul li a:hover{
	color: #ffffff;
	background: transparent;
}

nav.navbar.bg-body-tertiary{
  background-color: #8C8577 !important;
}



.footer-menu{
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 24px;
	list-style: none;
}

.footer-menu li a{
	font-size: 20px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #F2EEEA;
	text-decoration: none;

	transition: all 300ms ease;
}

.footer-menu li a:hover{
	color: #ffffff;
	opacity: 0.85;
}

.footer-logo img {
    height: 60px;  /* prilagodi koliko želiš */
    width: auto;
}

/* Footer pozadina — taupe, isto kao navbar */
section.footer-section{
  background-color: #8C8577 !important;
}

/* Hero */
 
.hero{
	background: #111;
	position: relative;
	overflow: hidden;
  padding-top: 0;
  padding-bottom: 0px;

}

.hero h1{
	font-size: 55px;
	font-weight: 300;
	color: #eeece7;
}


.hero h1 em{
	font-style: italic;
	color: #888;
	display: block;
}


.hero-desc{
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px;
  letter-spacing: 0.24em;
  color: #555;
  margin-top: 20px 
}

.hero-eyebrow{
  font-family: 'Cormorant Garamond', serif;
  font-size: 10px;
  letter-spacing: 0.3em;
  color: #555;
  margin: 0 0 24px;
}

.hero-bg-deco{
  position: absolute;
  right: 0;
  top: 0;
  font-family: 'Cormorant Garamond', serif;
  font-size: 430px;
  font-weight: 600;
	color: rgba(255,255,255,0.555);
  line-height: 0.85;
  pointer-events: none;
  user-select: none;
}

.hero-inner{
  max-width: 1400px;
  margin: 0 auto;
  padding: 40px 80px 20px;
  position: relative;
  z-index: 1;
}

/* Tablica */

.wp-block-heading{
	font-size: 52px;
  font-weight: 300;
  color: #111;
  letter-spacing: -0.01em;
  margin: 40px 0;
}



.wp-block-table table{
  width: 100%;
  border-spacing: 1px;
  background: #C8C5BE;

}

.wp-block-table td{
  background: #F6F3EA;
  padding: 16px 28px;
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #333;
  font-weight: 400;
  line-height: 1.5;
  vertical-align: top;
  transition: background 0.25s ease, color 0.25s ease;
}

.wp-block-table td:hover{
  background: #111;
  color: #EEECE7;
}


/* Quote */

.quote h3{
	font-size: 20px;
	font-weight: 300;
	line-height: 1.5;
	font-style: italic;
	color: #666;
	max-width: 1400px;
	text-align: center; 
}

.wp-block-group.quote,
.wp-block-group.quote *{
  padding: 0 !important;
  margin: 0 !important;
}

.wp-block-group.quote h3{
  padding: 40px 20px !important;
  margin: 0 !important;
}





/* Ks-hero */

.ks-hero{
	background: #111;
	position: relative;
	overflow: hidden;
	padding-bottom: 0;
	padding-top: 0;	
}

.ks-hero-inner{
  max-width: 1400px;
  margin: 0 auto;
  padding: 40px 80px 40px;
  position: relative;
  z-index: 1;
}

.ks-hero-bg-deco{
  position: absolute;
  right: 0;
  top: 0;
  font-family: 'Cormorant Garamond', serif;
  font-size: 430px;
  font-weight: 600;
	color: rgba(255,255,255,0.555);
  line-height: 0.85;
  pointer-events: none;
  user-select: none;
}

.ks-hero-eyebrow {
  font-family: 'Cormorant Garamond', serif;
  font-size: 10px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #555;
  margin: 0 0 24px;
}

.ks-hero-h1{
  font-family: 'Cormorant Garamond', serif;
  font-size: 50px;
  font-weight: 300;
  color: #EEECE7;
  line-height: 1.05;
  margin: 0;
}

.ks-hero-h1 em{
  font-style: italic;
  color: #777;
  display: block;
}

.ks-hero-rule{
  width: 36px;
  height: 0.5px;
  margin: 28px 0;
}

.ks-hero-desc{
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #555; 
  max-width: 65%;
}


/* ks-bio i about */

.ks-bio{
	font-size: 22px;
  line-height: 1.7;
  color: black;
  align-items: center;
  justify-content: center;
  padding-top: 80px;
}
.ks-bio img {
    border: 1px solid #1a1a1a;
}

.wp-element-caption{
    font-family: 'Cormorant Garamond', serif;
    font-size: 12px;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: #555;
    margin-top: 8px;
    text-align: center;
}



.ks-about h4{
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
  font-style: italic;
  color: #eeece7;
  max-width: 1400px;
  text-align: center; 
}

.wp-block-group.ks-about,
.wp-block-group.ks-about *{
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.wp-block-group.ks-about h4{
  padding: 40px 20px !important;
  margin: 0 !important;
}




/* SERVICES */


.ks-services{
  --cream:#F6F3EA;
  --ink:#151412;
  --text:#1C1A16;
  --text-muted:rgba(28,26,22,0.58);
  --on-dark:#F3F0E8;
  --on-dark-muted:rgba(243,240,232,0.58);
  --ghost:rgba(243,240,232,0.07);
  --ghost-light:rgba(28,26,22,0.06);
  --hairline:rgba(28,26,22,0.16);

  background:var(--cream);
  color:var(--text);
  font-size:20PX;
  line-height:1.65;
}

.ks-services *{
  box-sizing:border-box;
}

.ks-services h1,
.ks-services h2,
.ks-services h3{
  margin:0;
  font-weight:500;
}

.ks-services a{
  color:inherit;
  text-decoration:none;
}

.ks-services .eyebrow{
  font-size:13px;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--text-muted);
}

.ks-services .eyebrow.on-dark{
  color:var(--on-dark-muted);
}

/* PAGE TITLE */
.ks-services .page-title{
  max-width:1320px;
  margin:0 auto;
  padding:90px 64px 56px;
  border-bottom:1px solid var(--hairline);
}

.ks-services .page-title h1{
  font-size:64px;
  margin-top:18px;
  color:var(--text);
}

.ks-services .page-title h1 .accent{
  font-style:italic;
  font-weight:500;
  display:block;
}

.ks-services .page-title .page-sub{
  margin-top:28px;
  font-size:13px;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:var(--text-muted);
}

/* SECTIONS */
.ks-services section{
  padding:110px 64px;
}

/* GRID */
.ks-services .cards-grid{
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr;
  background:var(--hairline);
  border:1px solid var(--hairline);
  max-width: 900px;  
  margin: 0 auto;
}

/* CARD */
.ks-services .card{
  background:var(--cream);
  padding:48px 40px; 
  position:relative;
  overflow:hidden;
  min-height:260px;
  transition: background 0.25s ease, color 0.25s ease;
}

.ks-services .card:hover{
  background: var(--ink);
  color: var(--on-dark);
}

.ks-services .card .mono{
  font-family:'Cormorant Garamond', serif;
  font-size: 88px;
  font-weight:600;
  color:var(--ghost-light);
  line-height:1;
  margin-bottom:6px;
}

.ks-services .card h3{
  font-size:24px;
  margin-bottom:12px;
  position:relative;
  z-index:2;
}

.ks-services .card p{
  margin:0;
  font-size:16px;
  color:var(--text-muted);
  position:relative;
  z-index:2;
}

/* CTA */
.ks-services .cta{
  text-align:center;
  border-top:1px solid var(--hairline);
  background-color: #111;
}

.ks-services .cta h2{
  font-size:48px;
  margin-top:18px;
  color: #F6F3EA;
}

.ks-services .cta .eyebrow {
  color: #F6F3EA;
  }

.ks-services .cta p{
  max-width:520px;
  margin:22px auto 44px;
  font-size:18px;
  color: #F6F3EA;
}

.ks-services .btn{
  display:inline-block;
  border:1px solid var(--text);
  padding:18px 38px;
  font-size:13px;
  letter-spacing:0.18em;
  text-transform:uppercase;
  transition:background .25s ease, color .25s ease;
}

.ks-services .btn:hover{
  background:var(--text);
  color:var(--cream);
}

.ks-services .btn:focus-visible{
  outline:2px solid var(--text);
  outline-offset:4px;
}



/* ACCESSIBILITY */
@media (prefers-reduced-motion: reduce){
  .ks-services *{
    transition:none !important;
  }
}

/* RESPONSIVE */
@media (max-width:980px){
  .ks-services .page-title,
  .ks-services section{
    padding-left:32px;
    padding-right:32px;
    color: #F6F3EA;
  }

  .ks-services .page-title h1{
    font-size:40px;
  }

  .ks-services .cards-grid{
    grid-template-columns:1fr;
  }
}

/* Responsive fix za hero-bg-deco preklapanje */
@media (max-width: 1024px){
  .hero-bg-deco,
  .ks-hero-bg-deco{
    font-size: 220px;
    opacity: 0.5;
  }

  .hero-inner,
  .ks-hero-inner{
    padding: 40px 32px 30px;
  }

  .hero h1,
  .ks-hero-h1{
    font-size: 40px;
  }
}

@media (max-width: 768px){
  .hero-bg-deco,
.ks-hero-bg-deco{
  font-size: 220px;
  opacity: 0.35;
  top: 50%;
  transform: translateY(-50%);
}

  .hero-inner,
  .ks-hero-inner{
    padding: 32px 24px 24px;
  }

  .hero h1,
  .ks-hero-h1{
    font-size: 32px;
  }

  .hero-eyebrow,
  .ks-hero-eyebrow{
    font-size: 9px;
    letter-spacing: 0.2em;
  }

  .hero-desc,
  .ks-hero-desc{
    font-size: 14px;
    letter-spacing: 0.14em;
  }
}

@media (max-width: 480px){
 .hero-bg-deco,
.ks-hero-bg-deco{
  font-size: 160px;
  opacity: 0.2;
  top: 50%;
  transform: translateY(-50%);
}

  .hero-inner,
  .ks-hero-inner{
    padding: 28px 20px 20px;
  }

  .hero h1,
  .ks-hero-h1{
    font-size: 28px;
}
.hero-desc,
  .ks-hero-desc{
    max-width: 55%;
  }
}


/* Footer responsive - mobitel */
@media (max-width: 768px){
  section.footer-section .container{
    padding: 30px 20px !important;
  }

  section.footer-section .row{
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 20px;
  }

  section.footer-section .row > *{
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    text-align: center !important;
  }

  .footer-logo{
    display: flex;
    justify-content: center;
  }

  .footer-logo img{
    height: 50px;
  }

  .footer-menu{
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
  }

  .footer-menu li a{
    font-size: 16px;
  }
}


/* === Podstranica usluge (Meta / Google / TikTok Ads) === */

.ks-service-intro{
  margin: 0 auto;
  padding: 80px 64px 40px;
  background: #111;
  text-align: center;

}

.ks-service-intro p{
  font-size: 22px;
  line-height: 1.6;
  color: #eeece7;
  max-width: 700px;
  text-align: center;
  margin: 0 auto;
}

.ks-service-features{
  padding: 40px 64px 80px;
}

.ks-service-features .grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: rgba(28,26,22,0.16);
  border: 1px solid rgba(28,26,22,0.16);
  max-width: 1100px;
  margin: 0 auto;
}

.ks-service-features .card{
  background: #F6F3EA;
  padding: 36px;
}

.ks-service-features .card h3{
  font-size: 22px;
  font-weight: 400;
  margin: 0 0 10px;
}

.ks-service-features .card p{
  font-size: 16px;
  color: rgba(28,26,22,0.58);
  margin: 0;
  line-height: 1.6;
}

.ks-pricing{
  background: #111;
  padding: 90px 64px;
}

.ks-pricing .eyebrow{
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(238,236,231,0.6);
  text-align: center;
  margin-bottom: 16px;
}

.ks-pricing h2{
  font-size: 40px;
  font-weight: 300;
  color: #eeece7;
  text-align: center;
  margin: 0 0 56px;
}

.ks-pricing .grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  max-width: 1000px;
  margin: 0 auto;
}

.price-card{
  background: #F6F3EA;
  padding: 44px;
  border: 1px solid transparent;
}

.price-card.featured{
  border-color: #8C8577;
}

.price-card .tag{
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #8C8577;
  margin-bottom: 14px;
}

.price-card h3{
  font-size: 26px;
  font-weight: 400;
  margin: 0 0 14px;
}

.price-card .desc{
  font-size: 16px;
  color: rgba(28,26,22,0.58);
  line-height: 1.6;
  margin-bottom: 28px;
  min-height: 75px;
}

.price-card .price{
  font-size: 44px;
  font-weight: 600;
  margin-bottom: 4px;
}

.price-card .price span{
  font-size: 16px;
  font-weight: 400;
  color: rgba(28,26,22,0.58);
}

.price-card .vat{
  font-size: 13px;
  color: rgba(28,26,22,0.58);
  margin-bottom: 28px;
}

.price-card hr{
  border: none;
  border-top: 1px solid rgba(28,26,22,0.16);
  margin: 0 0 24px;
}

.price-card .includes-label{
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(28,26,22,0.58);
  margin-bottom: 16px;
}

.price-card ul{
  list-style: none;
  margin: 0 0 32px;
  padding: 0;
}

.price-card li{
  font-size: 16px;
  padding: 8px 0;
  display: flex;
  gap: 10px;
  line-height: 1.4;
}

.price-card li::before{
  content: "—";
  color: #8C8577;
  flex-shrink: 0;
}

.price-card .btn{
  display: block;
  text-align: center;
  border: 1px solid #111;
  padding: 16px;
  font-size: 13px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #111;
}

.price-card .btn:hover{
  background: #111;
  color: #F6F3EA;
}

.ks-service-cta{
  text-align: center;
  padding: 90px 64px;
  border-top: 1px solid rgba(28,26,22,0.16);
}

.ks-service-cta h2{
  font-size: 42px;
  font-weight: 300;
  margin: 0 0 20px;
}

.ks-service-cta p{
  max-width: 520px;
  margin: 0 auto 36px;
  font-size: 18px;
  color: rgba(28,26,22,0.58);
}

.ks-service-cta .btn{
  display: inline-block;
  border: 1px solid #111;
  padding: 18px 40px;
  font-size: 13px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #111;
}

.ks-service-cta .btn:hover{
  background: #111;
  color: #F6F3EA;
}

@media (max-width: 860px){
  .ks-service-intro,
  .ks-service-features,
  .ks-pricing,
  .ks-service-cta{
    padding-left: 24px;
    padding-right: 24px;
  }
  .ks-service-features .grid,
  .ks-pricing .grid{
    grid-template-columns: 1fr;
  }
}