/* ============================================================
   MOBI MED — zajednički dizajn sistem
   ============================================================ */
:root{
  --teal:#003434;
  --teal-700:#012626;
  --teal-soft:#3a6758;
  --pill:#bcedda;
  --pill-text:#406d5e;
  --sand:#f2e0c3;
  --sand-text:#231a08;
  --newsletter-bg:rgba(213,197,168,.2);
  --newsletter-ink:#372d19;
  --page:#f9f9f8;
  --surface:#fff;
  --panel:#f3f4f3;
  --footer:#eeeeed;
  --ink:#1a1c1c;
  --body:#3f4848;
  --muted:#6f7978;
  --placeholder:#6b7280;
  --border:#bfc8c8;
  --social:#e2e2e2;
  --shadow-sm:0 1px 2px rgba(0,0,0,.05);
  --shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);
  --shadow-lg:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);
  --maxw:1200px;
  --display:'Playfair Display',Georgia,serif;
  --sans:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  /* "sveži" sistem novijih strana */
  --teal2:#004349;
  --accent:#06a89e;
  --hero:#e8f7f6;
  --body2:#3f484a;
  --dm:'DM Sans',var(--sans);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--body);background:var(--page);line-height:1.5;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}
:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:4px}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.section{padding:64px 0}
.section-tight{padding:40px 0}

/* eyebrow + naslovi sekcija */
.eyebrow{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-soft)}
.section-head{text-align:center;max-width:680px;margin:0 auto 48px}
.section-head h2{font-family:var(--display);font-weight:600;font-size:40px;line-height:1.2;color:var(--teal);margin:12px 0}
.section-head p{font-size:18px;line-height:1.6}
h2,h3,h4,h5{color:var(--teal)}

/* dugmad */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:8px;font-size:16px;font-weight:500;transition:background .15s,transform .12s,box-shadow .15s,opacity .15s}
.btn-primary{background:var(--teal);color:#fff;padding:14px 28px}
.btn-primary:hover{background:var(--teal-700);transform:translateY(-1px)}
.btn-ghost{background:#fff;color:var(--teal);padding:14px 28px;box-shadow:var(--shadow-sm);border:1px solid var(--border)}
.btn-ghost:hover{background:var(--panel)}
.btn-on-teal{background:#fff;color:var(--teal);padding:14px 28px;box-shadow:var(--shadow-md)}
.btn-on-teal:hover{background:var(--panel)}

/* ---------- HEADER ---------- */
.topbar{position:sticky;top:0;z-index:50;background:var(--page);box-shadow:0 1px 1px rgba(0,0,0,.05)}
.nav{max-width:var(--maxw);margin:0 auto;padding:0 64px;height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{height:61px;width:auto;flex-shrink:0}
.nav-links{display:flex;gap:48px;align-items:center;list-style:none}
.nav-links a{font-weight:500;font-size:16px;color:var(--body);transition:color .15s}
.nav-links a:hover,.nav-links a[aria-current]{color:var(--teal)}
.nav-right{display:flex;gap:24px;align-items:center}
.phone{font-weight:600;font-size:16px;color:var(--teal);white-space:nowrap}
.nav-toggle{display:none;width:44px;height:44px;border-radius:8px;color:var(--teal);align-items:center;justify-content:center}
.mobile-menu{display:none;flex-direction:column;gap:4px;padding:12px 24px 20px;background:var(--page);box-shadow:0 4px 6px rgba(0,0,0,.06)}
.mobile-menu a{padding:10px 0;font-weight:500;color:var(--body)}

/* ---------- FOOTER ---------- */
footer{background:var(--footer);border-top:1px solid rgba(191,200,200,.2);margin-top:80px;padding:40px 0}
.foot-grid{max-width:var(--maxw);margin:0 auto;padding:0 64px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.foot-brand{font-family:var(--display);font-weight:600;font-size:24px;color:var(--teal);margin-bottom:12px}
.foot-col h4{font-weight:700;font-size:14px;letter-spacing:.05em;color:var(--teal);margin-bottom:12px}
.foot-col p,.foot-col li{font-size:14px;line-height:1.5;color:var(--body)}
.foot-col ul{list-style:none;display:flex;flex-direction:column;gap:4px}
.foot-col a:hover{color:var(--teal)}
.socials{display:flex;gap:12px;margin-bottom:12px}
.socials a{width:40px;height:40px;border-radius:999px;background:var(--social);color:var(--teal);display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s}
.socials a:hover{background:var(--teal);color:#fff}
.copyright{font-size:14px;color:var(--body)}

/* ---------- KARTICE / GRID ---------- */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.card{background:var(--surface);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.card-pad{padding:28px 24px}

/* badge / chip */
.badge{display:inline-block;background:var(--sand);color:var(--sand-text);font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;padding:4px 12px;border-radius:4px}

/* ikona kruzic (usluge / vrednosti) */
.icon-circle{width:56px;height:56px;border-radius:999px;background:var(--pill);color:var(--teal);display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px}

/* forme */
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.field label{font-size:14px;font-weight:500;color:var(--ink)}
.field input,.field select,.field textarea{width:100%;background:#fff;border:1px solid var(--border);border-radius:8px;padding:12px 14px;font-size:15px;font-family:inherit;color:var(--body)}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--teal)}
.field textarea{min-height:120px;resize:vertical}

/* ---------- RESPONSIVE ---------- */
@media (max-width:1024px){
  .nav{padding:0 24px}
  .foot-grid{padding:0 24px}
  .grid-3{grid-template-columns:1fr 1fr}
}
@media (max-width:768px){
  .nav-links,.phone{display:none}
  .nav-toggle{display:inline-flex}
  .nav-toggle[aria-expanded="true"]+.mobile-menu{display:flex}
  .section-head h2{font-size:30px}
  .grid-3,.grid-2{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
  .section{padding:48px 0}
}
@media (max-width:480px){
  .foot-grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
