/*
Theme Name: Made in Prokletije
Version: 1.0.1
Text Domain: made-in-prokletije
*/

:root{
  --forest:#0F3D2E;
  --forest2:#0b2e23;
  --alpine:#1F4E79;
  --gold:#E4A11B;

  --beige:#efe9dd;
  --bg:#f2f4f6;
  --card:#ffffff;
  --text:#101828;
  --muted:#667085;

  --radius:18px;
  --radius2:14px;
  --shadow:0 18px 45px rgba(16,24,40,.14);
  --shadow2:0 8px 18px rgba(16,24,40,.12);

  --border:rgba(255,255,255,.14);
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height:1.5;
}
a{color:inherit; text-decoration:none}
img{max-width:100%; height:auto; display:block}

.container{max-width:1180px; margin:0 auto; padding:0 16px}

/* ---------- Header (mockup) ---------- */
.site-header{
  position:sticky; top:0; z-index:50;
  background: linear-gradient(180deg, rgba(15,61,46,.98), rgba(15,61,46,.98));
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
}
.header-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:12px 0; gap:12px;
}
.brand{
  font-weight:900;
  letter-spacing:.3px;
  color:#fff;
  display:flex; align-items:center; gap:10px;
}
.brand-dot{
  width:10px; height:10px; border-radius:999px;
  background: var(--gold);
  box-shadow: 0 0 0 4px rgba(228,161,27,.18);
}

.nav{
  display:flex; gap:12px; flex-wrap:wrap;
  align-items:center;
  color:rgba(255,255,255,.92);
  font-weight:800;
  font-size:14px;
}
.nav a{
  padding:10px 10px;
  border-radius:12px;
  opacity:.95;
}
.nav a:hover{
  background: rgba(255,255,255,.10);
}
.nav a.is-active{
  color: var(--gold);
  background: rgba(228,161,27,.14);
}

/* language (UI only, later gtranslate) */
.lang{
  display:flex; align-items:center; gap:10px;
  color:rgba(255,255,255,.92);
  font-weight:900;
  font-size:13px;
  padding:10px 12px;
  border-radius:12px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.12);
}

/* Mobile hamburger */
.burger{
  display:none;
  width:42px; height:42px;
  border-radius:14px;
  background: rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
  align-items:center;
  justify-content:center;
}
.burger span{
  width:18px; height:2px; background:#fff; display:block;
  position:relative; border-radius:999px;
}
.burger span:before,
.burger span:after{
  content:"";
  position:absolute; left:0;
  width:18px; height:2px; background:#fff;
  border-radius:999px;
}
.burger span:before{top:-6px}
.burger span:after{top:6px}

.mobile-panel{
  display:none;
  padding:12px 0 16px;
  border-top:1px solid rgba(255,255,255,.14);
}
.mobile-panel a{
  display:block;
  padding:12px 14px;
  border-radius:14px;
  background: rgba(255,255,255,.08);
  margin-top:10px;
  font-weight:900;
  color:#fff;
}
.mobile-panel a.is-active{color:var(--gold); background: rgba(228,161,27,.14)}

/* ---------- HERO (full width background + card like mockup) ---------- */
.hero-wrap{
  width:100%;
  background: var(--forest);
  padding: 18px 0 0;
}
.hero{
  margin:0 auto;
  border-radius: 18px;
  overflow:hidden;
  box-shadow: var(--shadow);
  background: #0f3d2e;
  position:relative;
  min-height: 420px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.hero-bg{
  position:absolute; inset:0;
  background-position:center 35%;
  background-size:cover;
  background-repeat:no-repeat;
  filter:saturate(1.05) contrast(1.05);
  transform:scale(1.03);
}
.hero-overlay{
  position:absolute; inset:0;
  background:
    radial-gradient(800px 420px at 50% 40%, rgba(0,0,0,.08), rgba(0,0,0,.60)),
    linear-gradient(180deg, rgba(0,0,0,.20), rgba(0,0,0,.58));
}
.hero-inner{
  position:relative;
  z-index:2;
  padding:44px 22px 30px;
  text-align:center;
  color:#fff;
}
.hero h1{
  margin:0;
  font-size:44px;
  line-height:1.05;
  letter-spacing:.2px;
  text-shadow: 0 8px 25px rgba(0,0,0,.35);
}
.hero p{
  margin:10px auto 0;
  max-width: 760px;
  color: rgba(255,255,255,.88);
  font-weight:700;
}
.hero-cta{
  margin-top:18px;
  display:flex; justify-content:center; gap:10px; flex-wrap:wrap;
}
.btn{
  border-radius:14px;
  padding:12px 16px;
  font-weight:1000;
  font-size:14px;
  border:1px solid rgba(255,255,255,.18);
  box-shadow: 0 10px 20px rgba(0,0,0,.18);
}
.btn.primary{
  background: var(--gold);
  color:#1b1b1b;
  border-color: rgba(0,0,0,.10);
}
.btn.green{
  background: rgba(15,61,46,.92);
  color:#fff;
}
.btn.green:hover{filter:brightness(1.03)}

/* ---------- Sections ---------- */
.section-dark{
  background: var(--forest);
  border-radius: 0 0 18px 18px;
  margin-top:-10px;
  padding: 18px 0 22px;
}
.section-beige{
  background: var(--beige);
  padding: 18px 0 22px;
}
.section-foot{
  background: var(--forest);
  padding: 18px 0 18px;
  border-radius: 0 0 18px 18px;
}

.section-title{
  margin:0 0 12px;
  font-size:20px;
  font-weight:1000;
  color:#fff;
}
.section-title.dark{color:#0c2c22}
.section-wrap{padding:0 16px}

/* ---------- Cards (mockup style) ---------- */
.cards-row{
  display:flex;
  gap:14px;
}
.card{
  border-radius: 14px;
  overflow:hidden;
  box-shadow: var(--shadow2);
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.10);
  min-width: 190px;
  flex:1;
}
.card-img{
  height:120px;
  background:#1b3f33;
  background-size:cover;
  background-position:center;
}
.card-caption{
  background: rgba(8,27,20,.78);
  color:#fff;
  font-weight:1000;
  padding:10px 12px;
  text-align:center;
  font-size:13px;
}
.card:hover{transform: translateY(-2px); transition:.15s}

/* Beige cards */
.card-beige{
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
}
.card-beige .card-caption{
  background: #efe9dd;
  color:#111;
  border-top:1px solid rgba(0,0,0,.08);
}

/* ---------- Kontakt layout ---------- */
.mip-contact-grid{
  display:grid;
  grid-template-columns: 1fr 1.2fr;
  gap:14px;
}
@media(max-width:900px){
  .mip-contact-grid{grid-template-columns:1fr;}
}
.mip-contact-item{padding:10px 0;border-bottom:1px solid rgba(0,0,0,.06);}
.mip-contact-label{font-weight:1000;color:#0b1220;font-size:13px;}
.mip-contact-value{font-weight:750;color:#334155;margin-top:4px;}
.mip-contact-value a{color:#1F4E79;font-weight:1000;text-decoration:none;}
.mip-contact-value a:hover{text-decoration:underline;}
.mip-note{color:#667085;font-weight:650;font-size:13px;margin-top:10px;}

/* WPForms premium styling */
.mip-wpforms-wrap .wpforms-container{margin:0 !important;}
.mip-wpforms-wrap .wpforms-form{margin-top:8px;}
.mip-wpforms-wrap .wpforms-field{padding:10px 0 !important;}
.mip-wpforms-wrap .wpforms-field-label{
  font-weight:1000 !important;
  color:#0b1220 !important;
  margin-bottom:6px !important;
}
.mip-wpforms-wrap input[type="text"],
.mip-wpforms-wrap input[type="email"],
.mip-wpforms-wrap input[type="tel"],
.mip-wpforms-wrap input[type="url"],
.mip-wpforms-wrap textarea,
.mip-wpforms-wrap select{
  width:100% !important;
  border:1px solid #e5e7eb !important;
  border-radius:14px !important;
  padding:12px 12px !important;
  font-size:15px !important;
  font-weight:650 !important;
  background:#fff !important;
  outline:none !important;
  box-shadow:0 6px 18px rgba(0,0,0,.05);
}
.mip-wpforms-wrap textarea{min-height:140px !important; resize:vertical !important;}
.mip-wpforms-wrap input:focus,
.mip-wpforms-wrap textarea:focus,
.mip-wpforms-wrap select:focus{
  border-color:#1F4E79 !important;
  box-shadow:0 0 0 4px rgba(31,78,121,.15), 0 10px 24px rgba(0,0,0,.06);
}
.mip-wpforms-wrap .wpforms-submit-container{padding-top:8px !important;}
.mip-wpforms-wrap button.wpforms-submit{
  background:#0F3D2E !important;
  color:#fff !important;
  border:none !important;
  border-radius:14px !important;
  padding:12px 16px !important;
  font-weight:1000 !important;
  font-size:15px !important;
  width:100% !important;
  box-shadow:0 12px 26px rgba(0,0,0,.12);
}
.mip-wpforms-wrap button.wpforms-submit:hover{
  transform: translateY(-1px);
  filter: brightness(1.03);
}
.mip-wpforms-wrap .wpforms-error{
  color:#b42318 !important;
  font-weight:800 !important;
}
.mip-wpforms-wrap .wpforms-field input.wpforms-error,
.mip-wpforms-wrap .wpforms-field textarea.wpforms-error{
  border-color:#b42318 !important;
}

/* ---------- Responsive ---------- */
@media (max-width: 980px){
  .nav{display:none}
  .lang{display:none}
  .burger{display:flex}
  .mobile-panel{display:none}
  .mobile-panel.is-open{display:block}

  .hero{min-height:360px;}
  .hero-inner{padding:34px 16px 22px}
  .hero h1{font-size:34px}
}

@media (max-width: 720px){
  /* swipe carousel feel */
  .cards-row{
    overflow:auto;
    padding-bottom:10px;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling: touch;
  }
  .card{
    min-width: 78%;
    scroll-snap-align:start;
  }
}

@media (max-width: 420px){
  .hero{min-height:320px;}
  .hero h1{font-size:30px}
  .btn{width:100%}
  .hero-cta{gap:10px}
}

/* ===== PREMIUM FOOTER (clean, minimal) ===== */
.mip-footer{
  background: var(--forest2);
  padding: 22px 0 10px;
  border-top: 1px solid rgba(255,255,255,.10);
}

.mip-footer-card{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;

  padding: 18px;
  border-radius: 22px;

  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 18px 50px rgba(0,0,0,.28);
}

.mip-footer-left{max-width: 620px;}
.mip-footer-title{
  color:#fff;
  font-weight: 1000;
  font-size: 18px;
  letter-spacing: .2px;
}
.mip-footer-desc{
  margin-top: 8px;
  color: rgba(255,255,255,.78);
  font-weight: 750;
  line-height: 1.5;
}

.mip-footer-right{
  display:flex;
  flex-direction:column;
  gap:12px;
  align-items:flex-end;
  min-width: 260px;
}

.mip-footer-links{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.mip-footer-link{
  display:inline-flex;
  align-items:center;
  padding: 10px 12px;
  border-radius: 14px;
  font-weight: 1000;
  color:#fff !important;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  text-decoration:none !important;
}
.mip-footer-link:hover{
  background: rgba(228,161,27,.16);
  border-color: rgba(228,161,27,.22);
}

.mip-footer-madeby{
  color: rgba(255,255,255,.78);
  font-weight: 850;
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.mip-madeby-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 1000;
  color: #1b1b1b !important;
  background: rgba(228,161,27,.95);
  text-decoration:none !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
}
.mip-madeby-pill:hover{
  transform: translateY(-1px);
  filter: brightness(1.03);
}

.mip-footer-bottom{
  margin-top: 12px;
  padding: 10px 2px 0;
  color: rgba(255,255,255,.65);
  font-weight: 800;
  font-size: 13px;
}

@media(max-width:820px){
  .mip-footer-card{
    flex-direction:column;
    align-items:flex-start;
  }
  .mip-footer-right{
    align-items:flex-start;
    min-width: unset;
  }
  .mip-footer-links,
  .mip-footer-madeby{
    justify-content:flex-start;
  }
}

/* ===== HOME: Events + Instagram (section-foot) ===== */
.section-foot{
  background: var(--forest);
  padding: 18px 0 22px;
  border-radius: 0 0 18px 18px;
}

/* container brenda section-foot */
.section-foot .footer-grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:18px;
  align-items:start;
}

/* Titles */
.section-foot h3{
  margin:0 0 12px;
  font-size:18px;
  font-weight:1000;
  color:#fff;
}

/* Events list */
.section-foot .events{
  padding:14px;
  border-radius:18px;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  box-shadow: 0 14px 36px rgba(0,0,0,.18);
}

.section-foot .event-item{
  display:flex;
  gap:10px;
  align-items:flex-start;
  margin-top:10px;
  color: rgba(255,255,255,.90);
  font-weight:850;
  line-height:1.35;
}

.section-foot .check{
  width:18px; height:18px;
  border-radius:6px;
  background: rgba(228,161,27,.16);
  border: 1px solid rgba(228,161,27,.30);
  display:flex; align-items:center; justify-content:center;
  font-size:12px; color: var(--gold);
  flex:0 0 auto;
}

/* Instagram block */
.section-foot .ig{
  padding:14px;
  border-radius:18px;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  box-shadow: 0 14px 36px rgba(0,0,0,.18);
}

.section-foot .ig h3 small{
  color: var(--gold);
  font-weight:1000;
  margin-left:6px;
}

/* IG grid */
.section-foot .ig-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:10px;
  margin-top:10px;
}
.section-foot .ig-tile{
  border-radius:14px;
  overflow:hidden;
  height:64px;
  background: rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.12);
}

/* mobile */
@media(max-width:900px){
  .section-foot .footer-grid{grid-template-columns:1fr;}
}
@media(max-width:640px){
  .section-foot .ig-grid{grid-template-columns: repeat(3, 1fr);}
}
@media(max-width:420px){
  .section-foot .ig-grid{grid-template-columns: repeat(2, 1fr);}
}

/* ===== Sertifikacija page (state-like, clean) ===== */
.mip-cert{padding:18px 16px 28px;}

.mip-cert-hero{
  display:grid;
  grid-template-columns: 1.6fr .8fr;
  gap:16px;
  align-items:stretch;
  margin-top: 18px;
}
@media(max-width:900px){ .mip-cert-hero{grid-template-columns:1fr;} }

.mip-cert-hero-left{
  padding:18px;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  box-shadow: var(--shadow2);
}
.mip-cert-hero-left h1{
  margin:0;
  font-size:28px;
  font-weight:1000;
  letter-spacing:.2px;
}
.mip-cert-hero-left p{
  margin:10px 0 0;
  color: #334155;
  font-weight:750;
  max-width: 70ch;
}
.mip-cert-actions{margin-top:14px; display:flex; gap:10px; flex-wrap:wrap;}
.mip-cert-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 14px;
  border-radius:14px;
  font-weight:1000;
  border:1px solid rgba(0,0,0,.10);
}
.mip-cert-btn.primary{background: var(--gold); color:#1b1b1b; border-color: rgba(0,0,0,.08);}
.mip-cert-btn.ghost{background:#fff; color:#111; box-shadow:0 10px 22px rgba(0,0,0,.06);}

.mip-cert-hero-right .mip-cert-box{
  height:100%;
  padding:18px;
  border-radius:22px;
  background: linear-gradient(180deg, rgba(15,61,46,.98), rgba(11,46,35,.98));
  border:1px solid rgba(255,255,255,.12);
  box-shadow: 0 18px 50px rgba(0,0,0,.22);
  color:#fff;
}
.mip-cert-box-title{font-weight:1000; color: var(--gold); margin-bottom:10px;}
.mip-cert-box-row{margin-top:10px; color: rgba(255,255,255,.90); font-weight:800; line-height:1.35;}

.mip-cert-section{margin-top:18px;}
.mip-cert-section h2{
  margin:0 0 10px;
  font-size:18px;
  font-weight:1000;
  color:#0b1220;
}

/* Steps */
.mip-cert-steps{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:12px;
}
@media(max-width:900px){ .mip-cert-steps{grid-template-columns:1fr;} }

.mip-step{
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:18px;
  padding:14px;
  display:flex;
  gap:12px;
  box-shadow: 0 10px 22px rgba(0,0,0,.06);
}
.mip-step-no{
  width:34px; height:34px;
  border-radius:12px;
  background: rgba(228,161,27,.18);
  border:1px solid rgba(228,161,27,.35);
  color:#7a5200;
  font-weight:1000;
  display:flex; align-items:center; justify-content:center;
  flex:0 0 auto;
}
.mip-step-title{font-weight:1000; color:#0b1220;}
.mip-step-desc{margin-top:6px; color:#475569; font-weight:750;}

/* Docs */
.mip-cert-docs{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:10px;
}
@media(max-width:900px){ .mip-cert-docs{grid-template-columns:1fr;} }

.mip-cert-docs li{
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:18px;
  padding:12px 14px;
  box-shadow: 0 10px 22px rgba(0,0,0,.06);
  font-weight:800;
  color:#0b1220;
  position:relative;
  padding-left:40px;
}
.mip-cert-docs li:before{
  content:"✓";
  position:absolute;
  left:14px; top:12px;
  width:22px; height:22px;
  border-radius:10px;
  background: rgba(15,61,46,.10);
  border:1px solid rgba(15,61,46,.20);
  display:flex; align-items:center; justify-content:center;
  font-weight:1000;
  color: var(--forest);
}

/* FAQ (no JS, clean) */
.mip-faq-item{
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:18px;
  padding:12px 14px;
  box-shadow: 0 10px 22px rgba(0,0,0,.06);
  margin-top:10px;
}
.mip-faq-item summary{
  cursor:pointer;
  font-weight:1000;
  color:#0b1220;
}
.mip-faq-a{
  margin-top:10px;
  color:#475569;
  font-weight:750;
  line-height:1.5;
}
