
:root{
    --bg:#f7f2ea;         /* light latte */
    --card:#fffaf3;       /* cream */
    --ink:#2a1d16;        /* espresso */
    --muted:#6b5648;      /* cocoa */
    --accent:#8b5e34;     /* caramel */
    --accent-2:#4a2f22;   /* dark roast */
    --ring:#c7b6a4;       /* foam edge */
    --ok:#2e7d32;
    --warn:#9a3412;
    --maxw:1100px;
    --radius:18px;
    --shadow:0 10px 25px rgba(42,29,22,.15);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif}
img{max-width:100%;height:auto}
button{color: var(--ink);}
a{color:var(--accent-2);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:var(--maxw);margin:auto;padding:0 20px}
header{
    position:sticky;top:0;z-index:50;
    backdrop-filter:saturate(180%) blur(8px);
    background:color-mix(in oklab, var(--bg) 85%, #fff 15%);
    border-bottom:1px solid var(--ring)
}
[id] {
  scroll-margin-top: 32px;
}
.nav{display:flex;align-items:center;justify-content:space-between;padding: 0 18px;}
.mobilenavitem{padding: 8px 4px;font-weight: bold;color: var(--ink);}
.buttonnone{background:none;
    border:none;
    cursor: pointer;}
.brand{display:flex;align-items:center;font-weight:800;letter-spacing:.2px}
.bean{width:28px;height:28px;border-radius:50%;background:radial-gradient(100% 100% at 30% 30%, #b07a4d 0%, #6e4227 60%, #3a2418 100%);box-shadow:inset 0 0 0 2px rgba(255,255,255,.12)}
.menu{display:flex;gap:2px;align-items:center}
.menu a{padding:8px 10px;border-radius:12px}
.menu a:hover{background:var(--card)}
.cta{display:inline-flex;align-items:center;gap:10px;background:var(--accent);color:#fff;padding:16px 32px;border-radius:16px;border:1px solid #6f492a;box-shadow:var(--shadow)}
.cta:hover{background:var(--accent-2)}
.ghost{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--ring);padding:16px 32px;border-radius:16px;background:var(--bg)}
.ghostoffer{display:flex; flex: 1; gap:10px;border:1px solid var(--ring);padding:16px;border-radius:16px;background:var(--bg)}
/* Lang */
.lang-dropdown {
  position: relative;
  margin-left: auto;
}

.lang-btn {
  background: none;
  border: none;
  font: inherit;
  cursor: pointer;
  font-weight: bold;
  display: flex;
  align-items: center;
}

.lang-menu {
  display: none;
  position: absolute;
  right: 0;
  background: white;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.15);
  margin-top: 5px;
  min-width: 120px;
  z-index: 100;
}

.lang-menu a {
  display: block;
  padding: 8px 12px;
  text-decoration: none;
  color: #333;
  z-index: 1000;
}

.lang-menu a:hover {
  background-color: #f0f0f0;
}

/* Toggle visibility when active */
.lang-dropdown.open .lang-menu {
  display: block;
}
/* hero */
.hero{padding:5vh 0;background-image: url("./assets/background.svg"); background-size: cover; background-repeat: no-repeat; background-position: center;}
@media (max-width: 768px) { 
  .hero {
    background-image: url("./assets/background-mobile.svg");
  }
}
.hero .wrap{display:grid;gap:28px;grid-template-columns:1.1fr .9fr;align-items:center}
.cursivebox{margin: 0 0 16px}
.cursive{font-style:italic;color: var(--muted);font-size: 0.85rem; font-weight: 300; padding-bottom: 32px;}
.heroimage{border-radius: var(--radius);}
h1{font-size:clamp(2rem,3.6vw,3rem);line-height:1.1;margin:12px 0 10px;letter-spacing:.2px}
.sub{color:var(--muted);font-size:1.25rem;margin:0 0 0}
.card{background:var(--card);border:1px solid var(--ring);border-radius:var(--radius);box-shadow:var(--shadow)}
.hero .panel{padding:18px}
.stack{display:flex;gap:12px;flex-wrap:wrap}
/* sections */
section{padding:56px 0}
section h2{font-size:clamp(1.6rem,2.4vw,2rem);margin:0 0 14px;letter-spacing:.2px}
section p{margin:6px 0 12px}
.grid{display:grid;gap:18px;}
.grid.cols-3{grid-template-columns:repeat(3,1fr);}
.grid.cols-2{grid-template-columns:repeat(2,1fr);}
.feature{padding:32px}
.muted{color:var(--muted)}
.icon{padding: 8px;border-radius: 4px;background-color: var(--accent-2);align-self: center;flex: 0 0 auto; width: fit-content; display: inline-flex;}
/* testimonials */
.quote{padding:18px;display:flex;flex-direction:column;justify-content:space-between; gap:8px;background:linear-gradient(180deg,#fffaf3,transparent)}
.who{font-weight:600;margin: 0;padding: 0;}
.whowork{font-weight: 300; color: var(--accent);margin: 0;padding: 0;}
/* offers */
.price{font-size:1.1rem;font-weight:800}
.ul {
    padding: 0;
    margin: 0 16px;
    list-style: none;
}
.li {
    display: flex;
    align-items: center; /* ✅ vertikalno centriranje ikone i teksta */
    gap: 8px; /* razmak između bullet-a i teksta */
    font-weight: 500;
    font-size: medium;
    padding: 8px 2px;
}
.li img {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}
/* FAQ */
.faq-item{border:1px solid var(--ring);border-radius:14px;background:var(--card);overflow:hidden}
.faq-q{font-weight: bold; width:100%;text-align:left;padding:16px 18px;border:0;background:none;font-size:1rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;color: var(--ink);}
.faq-a{padding:0 18px 16px;display:none}
.faq-item.open .faq-a{display:block}
/* contact */
form{display:grid;gap:12px}
input,textarea{padding:12px 14px;border:1px solid var(--ring);border-radius:12px;background:#fff;outline-color:var(--accent)}
footer{padding:34px 0;color:var(--muted);border-top:1px solid var(--ring)}
/* responsive */
@media (max-width:801px){
    .hero .wrap{grid-template-columns:1fr}
    .grid.cols-3{grid-template-columns:1fr}
    .grid.cols-2{grid-template-columns:1fr}
    .menu{display:none}
    .menu-toggle{display:inline-flex}
}
@media (min-width:768px){
    .menu-toggle{display:none}
}  
@media (max-width: 768px) {
    .grid.cols-3 {
      flex-direction: column !important;
      align-items: stretch !important;
    }
    .grid.cols-3 > * {
      flex: 1 1 100% !important;
      max-width: 100% !important;
    }
      @media (max-width: 768px) {
    .offers {
      flex-direction: column !important;
      align-items: stretch !important;   
    }
    .offers > .card {
      flex: 1 1 100% !important;
      max-width: 100% !important;
    }
  }
}