/* Zajednicki stil: Alati za fotografe, Fabrika fotografa */
@font-face{font-family:"Nunito";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/Nunito-400.ttf") format("truetype")}
@font-face{font-family:"Nunito";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/Nunito-600.ttf") format("truetype")}
@font-face{font-family:"Nunito";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/Nunito-700.ttf") format("truetype")}
:root{
  --ff-font:"Nunito",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --ff-dark:#333d48; --ff-text:#3a3a3a; --ff-muted:#6b7280; --ff-line:#e5e7eb; --ff-bg:#ffffff; --ff-soft:#f5f6f8;
  --ff-yellow:#ffec00; --ff-yellow-deep:#ffce00; --ff-orange:#ff9e16; --ff-red:#ff3e55;
  --ff-radius:10px; --ff-maxw:1240px; --ff-header:70px;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--ff-font);color:var(--ff-text);background:var(--ff-bg);line-height:1.5;font-size:16px}
a{color:var(--ff-dark)}
img{max-width:100%;height:auto}
.ff-wrap{max-width:var(--ff-maxw);margin:0 auto;padding:0 20px}
/* header (kao na fabrikafotografa.com) */
.ff-header{position:sticky;top:0;z-index:50;background:#000;color:#d4d4d4}
.ff-header .ff-wrap{display:flex;align-items:center;justify-content:space-between;height:70px;gap:16px}
.ff-logo{display:block;line-height:0}
.ff-logo img{height:50px;width:auto;display:block}
.ff-nav{display:flex;gap:30px;align-items:center;margin-right:auto;margin-left:auto}
.ff-nav a,.ff-nav .ff-active{font-weight:800;font-size:16px;color:#d4d4d4;text-decoration:none;padding:12px 0;white-space:nowrap}
.ff-nav a:hover,.ff-nav a:focus{color:var(--ff-yellow)}
.ff-nav .ff-active{color:var(--ff-yellow)}
.ff-preview-tag{display:flex;align-items:center;gap:10px;font-size:15px;color:#d4d4d4}
.ff-preview-tag b{font-weight:800;color:#fff}
.ff-preview-tag span{font-size:12px;font-weight:700;background:var(--ff-yellow);color:#111;padding:3px 8px;border-radius:4px}
.ff-burger{display:none;background:none;border:0;width:44px;height:44px;padding:10px;cursor:pointer;flex-direction:column;justify-content:center;gap:5px}
.ff-burger span{display:block;height:3px;background:#d4d4d4;border-radius:2px}
@media (max-width:1000px){
  .ff-burger{display:flex}
  .ff-nav{display:none;position:absolute;left:0;right:0;top:70px;background:rgba(33,33,33,.97);flex-direction:column;align-items:stretch;padding:6px 0 12px;gap:0;margin:0}
  body.ff-nav-open .ff-nav{display:flex}
  .ff-nav a,.ff-nav .ff-active{padding:12px 20px}
}
@media (max-width:600px){.ff-logo img{height:42px}.ff-preview-tag b{display:none}}
/* footer */
.ff-footer{margin-top:64px;background:#15181b;color:#d4d4d4;padding:44px 0 26px;font-size:16px}
.ff-foot-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:start}
.ff-foot-nav{display:flex;flex-direction:column;gap:4px}
.ff-foot-nav a{color:#d4d4d4;text-decoration:none;font-size:17px}
.ff-foot-nav a:hover{color:var(--ff-yellow)}
.ff-foot-center{display:flex;flex-direction:column;align-items:center;gap:16px}
.ff-foot-center img{width:223px;height:auto}
.ff-social{display:flex;gap:18px}
.ff-social a{display:block;width:26px;height:26px;color:#d4d4d4}
.ff-social a:hover{color:var(--ff-yellow)}
.ff-social svg{width:100%;height:100%;fill:currentColor}
.ff-foot-right{display:flex;justify-content:flex-end}
.ff-foot-right img{width:134px;height:auto;opacity:.9}
.ff-foot-copy{margin:28px 0 0;padding-top:18px;border-top:1px solid #2a2f35;color:#fff;font-size:15px;text-align:center}
.ff-foot-preview{text-align:center}
.ff-foot-preview img{width:200px;height:auto}
.ff-foot-preview p{margin:14px 0 0}
@media (max-width:760px){.ff-foot-grid{grid-template-columns:1fr;justify-items:center;text-align:center}.ff-foot-nav{align-items:center}.ff-foot-right{justify-content:center}}
/* buttons */
.ff-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:700;font-size:15px;padding:12px 20px;border-radius:8px;border:0;cursor:pointer;text-decoration:none;transition:transform .08s ease,background .15s ease}
.ff-btn:active{transform:translateY(1px)}
.ff-btn-primary{background:var(--ff-yellow);color:#111}
.ff-btn-primary:hover{background:var(--ff-yellow-deep)}
.ff-btn-dark{background:var(--ff-dark);color:#fff}
.ff-btn-dark:hover{background:#242c35}
.ff-btn-ghost{background:transparent;color:var(--ff-dark);border:1px solid var(--ff-line)}
.ff-btn-ghost:hover{background:#fff;border-color:#cfd4da}
.ff-btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}
.ff-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
