
: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;text-decoration:none;color:inherit;gap:8px;}
.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;white-space:nowrap}
.menu a:hover{background:var(--card)}
.menu-toggle{display:none}
.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)}
/* blog */
.blog-hero{padding:56px 0 28px;background:color-mix(in srgb, var(--card) 80%, #fff 20%);border-bottom:1px solid var(--ring)}
.blog-hero h1{margin:0 0 12px;}
.blog-hero p{max-width:700px;margin:0;color:var(--muted);}
.blog-back{display:inline-block;margin-bottom:16px;font-weight:600;}
.blog-list{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:28px;}
.blog-card{background:var(--card);border:1px solid var(--ring);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;display:flex;flex-direction:column;gap:12px;}
.blog-card h2,.blog-card h3{margin:0;}
.blog-card h2 a,.blog-card h3 a{color:inherit;text-decoration:none;}
.blog-card h2 a:hover,.blog-card h3 a:hover{text-decoration:underline;}
.blog-meta{font-size:.9rem;color:var(--muted);margin:0;}
.blog-excerpt{margin:0 0 8px;}
.blog-link{font-weight:600;align-self:flex-start;}
.blog-card.compact{padding:20px;}
.blog-card.compact .blog-meta{font-size:.85rem;}
.blog-card.compact .blog-excerpt{font-size:.95rem;}
.blog-empty{padding:40px;display:grid;gap:12px;justify-items:center;text-align:center;background:var(--card);border:1px solid var(--ring);border-radius:var(--radius);box-shadow:var(--shadow);}
.blog-empty h3{margin:0;font-size:1.3rem;}
.blog-empty p{margin:0;color:var(--muted);max-width:420px;}
.blog-empty .blog-link{margin-top:8px;}
.home-blog{padding:56px 0;background:color-mix(in srgb, var(--bg) 92%, #fff 8%);}
.blog-preview-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap;}
.blog-preview-header h2{margin:0;}
.blog-preview-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));}
.blog-all-link{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--ring);padding:12px 20px;border-radius:14px;background:var(--card);font-weight:600;color:var(--accent-2);}
.blog-all-link:hover{text-decoration:none;background:var(--bg);}
.blog-feedback{margin-bottom:16px;font-weight:600;}
.blog-feedback.is-error{color:var(--warn);}
.blog-status{text-align:center;padding:24px;border-radius:var(--radius);background:var(--card);}
.blog-pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;}
.blog-page-btn{cursor:pointer;padding:10px 16px;border-radius:12px;border:1px solid var(--ring);background:var(--bg);font-weight:600;}
.blog-page-btn[disabled]{opacity:.5;cursor:not-allowed;}
.blog-page-btn.is-active{background:var(--accent);color:#fff;border-color:var(--accent-2);}
.blog-page-ellipsis{padding:10px 0;color:var(--muted);}
.blog-page-info{font-size:.9rem;color:var(--muted);font-weight:500;}
.blog-content{background:var(--card);border:1px solid var(--ring);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px;line-height:1.7;overflow-x:auto;}
.blog-content h1,.blog-content h2,.blog-content h3,.blog-content h4{margin-top:1.8rem;margin-bottom:.6rem;}
.blog-content p{margin:0 0 1rem;}
.blog-content img,.blog-content video,.blog-content iframe{max-width:100%;height:auto;border-radius:12px;}
.blog-content blockquote{border-left:4px solid var(--accent);margin:1.5rem 0;padding:.5rem 1.25rem;background:rgba(139,94,52,0.1);border-radius:12px;}
.blog-content ul,.blog-content ol{margin:0 0 1rem 1.25rem;padding-left:1.25rem;}
.blog-content li{margin-bottom:.5rem;}
.blog-content pre{background:#1d1f21;color:#f8f8f2;padding:16px;border-radius:12px;overflow:auto;}
.blog-content table{width:100%;border-collapse:collapse;margin:1.5rem 0;}
.blog-content th,.blog-content td{border:1px solid var(--ring);padding:10px;text-align:left;}
.blog-content a{text-decoration:underline;}
/* responsive */
@media (max-width:1024px){
    .menu{display:none}
    .menu-toggle{display:inline-flex}
}
@media (max-width:801px){
    .hero .wrap{grid-template-columns:1fr}
    .grid.cols-3{grid-template-columns:1fr}
    .grid.cols-2{grid-template-columns:1fr}
    .blog-list{grid-template-columns:1fr}
    .blog-preview-grid{grid-template-columns:1fr}
    .blog-preview-header{align-items:flex-start}
}
@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;
    }
  }
}
