/* Perspektiva, knjigovodstvena agencija. Tokeni i komponente iz design handoffa. */
:root{
  --plum:#24101B;--ink:#1F1419;--muted:#6B5E64;--muted-2:#8A7C83;
  --on-dark:#D9C6D0;--on-dark-chip:#F2D9E6;
  --pink:#D6368F;--pink-hover:#BF2A7D;--pink-on-dark:#F062B8;--pink-text:#B8307F;
  --pink-tint:#FBE8F3;
  --card-grey:#F7F4F5;--border:#EDE7EA;--divider:#F1ECEE;--input-border:#E3DADF;--input-bg:#FBFAFA;
  --error:#B0145F;
  --maxw:1240px;--gutter:24px;
  --font:'Plus Jakarta Sans',system-ui,sans-serif;
  --shadow-card:0 24px 48px -28px rgba(31,20,25,.35);
  --shadow-form:0 12px 32px -20px rgba(31,20,25,.25);
  --shadow-photo:0 30px 60px -30px rgba(0,0,0,.6);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--pink-text);text-decoration:none}
a:hover{color:var(--plum)}
input,textarea,button,select{font-family:inherit}
h1,h2,p{margin:0}
.page{min-height:100vh;overflow-x:hidden}

.skip{position:absolute;left:-9999px;top:8px;background:var(--plum);color:#fff;padding:10px 16px;border-radius:999px;z-index:100;font-weight:700}
.skip:focus{left:16px;color:#fff}
:focus-visible{outline:3px solid var(--pink-on-dark);outline-offset:2px}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink)}
.eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--pink);flex:none;font-style:normal}
.eyebrow--dark{color:var(--pink-on-dark)}
.eyebrow--chip{padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:var(--on-dark-chip);align-self:flex-start}
.h2{font-size:clamp(30px,3.6vw,44px);line-height:1.12;font-weight:600;letter-spacing:-.02em}
.lede{font-size:16px;line-height:1.7;color:var(--muted);text-wrap:pretty}
.accent{color:var(--pink)}
.accent--dark{color:var(--pink-on-dark)}

/* ---------- dugmad ---------- */
.btn{display:inline-flex;align-items:center;gap:12px;font-weight:600;font-size:15px;border-radius:999px;border:0;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background-color .15s,color .15s}
.btn--primary{background:var(--pink);color:#fff;padding:6px 6px 6px 22px}
.btn--primary:hover{background:var(--pink-hover);color:#fff}
.btn--primary .arrow{width:34px;height:34px;border-radius:50%;background:#fff;color:var(--pink);display:flex;align-items:center;justify-content:center;font-size:16px;flex:none}
.btn--primary--sm{padding:5px 5px 5px 20px;font-size:14px}
.btn--primary--sm .arrow{width:30px;height:30px;font-size:14px}
.btn--ghost-dark{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:#fff;padding:12px 22px}
.btn--ghost-dark:hover{color:#fff;background:rgba(255,255,255,.16)}
.btn--outline{background:transparent;border:1px solid #DCD2D7;color:var(--ink);padding:11px 20px}
.btn--outline:hover{color:var(--plum);border-color:var(--plum)}
.btn-row{display:flex;flex-wrap:wrap;gap:12px}

/* ---------- header ---------- */
.site-header{width:100%;padding:16px 16px 0;position:relative;z-index:20}
.site-header__bar{max-width:var(--maxw);margin:0 auto;display:flex;gap:24px;justify-content:space-between;align-items:center;padding:10px 10px 10px 18px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px)}
.brand{display:flex;align-items:center;gap:10px}
.brand img{width:34px;height:34px;object-fit:contain;display:block}
.brand span{font-size:17px;font-weight:700;color:#fff;letter-spacing:-.01em}
.site-nav{display:flex;gap:26px;align-items:center}
.site-nav a{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:500;color:var(--on-dark)}
.site-nav a[aria-current="page"]{color:#fff}
.site-nav a i{width:5px;height:5px;border-radius:50%;background:transparent;flex:none;font-style:normal}
.site-nav a[aria-current="page"] i{background:var(--pink-on-dark)}
.header-cta{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;font-weight:600;font-size:14px;padding:10px 18px;border-radius:999px;white-space:nowrap}
.header-cta:hover{background:rgba(255,255,255,.2);color:#fff}

.mobile-header{display:none}
@media (max-width:859px){
  .site-header__bar,.header-cta{display:none}
  .mobile-header{display:flex;flex-direction:column;border-radius:26px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px);max-width:var(--maxw);margin:0 auto;transition:background-color .15s}
  .mobile-header.is-open{background:rgba(36,16,27,.96)}
  .mobile-header__bar{display:flex;justify-content:space-between;align-items:center;padding:8px 8px 8px 14px}
  .mobile-header .brand img{width:30px;height:30px}
  .mobile-header .brand span{font-size:16px}
  .menu-btn{width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex:none;padding:0}
  .menu-btn .icon--close{display:none}
  .menu-btn[aria-expanded="true"] .icon--menu{display:none}
  .menu-btn[aria-expanded="true"] .icon--close{display:inline}
  .mobile-menu{display:flex;flex-direction:column;padding:4px 14px 14px;gap:2px}
  .mobile-menu[hidden]{display:none}
  .mobile-menu a.row{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 6px;border-bottom:1px solid rgba(255,255,255,.1);font-size:17px;font-weight:600;color:var(--on-dark)}
  .mobile-menu a.row[aria-current="page"]{color:#fff}
  .mobile-menu a.row i{width:6px;height:6px;border-radius:50%;background:transparent;font-style:normal}
  .mobile-menu a.row[aria-current="page"] i{background:var(--pink-on-dark)}
  .mobile-menu .btn{margin-top:12px;justify-content:center;min-height:48px;background:var(--pink);color:#fff;font-size:15px}
}

/* ---------- podnožje ---------- */
.site-footer{background:#fff;color:var(--ink);border-top:1px solid var(--border)}
.site-footer__inner{max-width:var(--maxw);margin:0 auto;padding:64px 24px 28px;display:flex;flex-direction:column;gap:48px}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px}
.footer-brand{display:flex;flex-direction:column;gap:14px;max-width:300px}
.footer-brand__top{display:flex;align-items:center;gap:10px}
.footer-brand img{width:38px;height:38px;object-fit:contain}
.footer-brand span{font-size:19px;font-weight:700;letter-spacing:-.01em}
.footer-brand p{font-size:14px;line-height:1.65;color:var(--muted)}
.footer-col{display:flex;flex-direction:column;gap:10px}
.footer-col__head{font-size:13px;font-weight:700;color:var(--ink)}
.footer-col a{color:var(--muted);font-size:14px}
.footer-col a:hover{color:var(--plum)}
.footer-col span{font-size:14px;line-height:1.6;color:var(--muted)}
.footer-bottom{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-top:22px;border-top:1px solid var(--border);font-size:13px;color:var(--muted-2)}

/* ---------- početna: hero ---------- */
.hero{position:relative;background:var(--plum);overflow:hidden}
.hero__glow{position:absolute;width:720px;height:720px;border-radius:50%;background:radial-gradient(circle,rgba(214,54,143,.28) 0%,rgba(214,54,143,0) 65%);right:-160px;top:-120px;pointer-events:none}
.hero__grid{position:relative;z-index:1;max-width:var(--maxw);margin:0 auto;padding:56px 24px 120px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:56px;align-items:center}
.hero__copy{display:flex;flex-direction:column;gap:22px}
.hero__copy h1{margin:0;font-size:clamp(40px,5vw,62px);line-height:1.08;font-weight:600;color:#fff;letter-spacing:-.025em;text-wrap:balance}
.hero__copy h1 em{font-style:normal;color:var(--pink-on-dark)}
.hero__copy .lede{color:var(--on-dark);max-width:480px}
.hero__art{position:relative;display:flex;justify-content:center;padding:20px 0}
.hero__art-bg{position:absolute;width:82%;aspect-ratio:1;border-radius:50%;background:var(--pink);right:-4%;top:-2%}
.hero__photo{position:relative;width:min(100%,420px);aspect-ratio:4/5;border-radius:220px 220px 24px 24px;overflow:hidden;box-shadow:var(--shadow-photo)}
.hero__photo img{width:100%;height:100%;object-fit:cover;object-position:62% 30%;display:block}
.hero__badge{position:absolute;left:0;bottom:48px;background:rgba(36,16,27,.82);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.16);color:#fff;border-radius:18px;padding:16px 20px;display:flex;align-items:center;gap:14px}
.hero__badge b{font-size:44px;font-weight:700;line-height:.9;color:var(--pink-on-dark);letter-spacing:-.03em}
.hero__badge span{font-size:12px;line-height:1.4;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.hero__chip{position:absolute;right:0;top:56px;background:#fff;border-radius:999px;padding:10px 16px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink);box-shadow:0 12px 30px -12px rgba(0,0,0,.4)}
.hero__chip i{width:22px;height:22px;border-radius:50%;background:var(--pink-tint);color:var(--pink-text);display:flex;align-items:center;justify-content:center;font-size:11px;font-style:normal}

.pillars-wrap{background:#fff;padding:0 24px}
.pillars{position:relative;z-index:2;max-width:1192px;margin:-64px auto 0;background:var(--divider);border-radius:20px;box-shadow:var(--shadow-card);border:1px solid var(--border);overflow:hidden;display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.pillar{padding:28px;display:flex;gap:16px;align-items:flex-start;background:#fff}
.pillar__n{flex:none;width:44px;height:44px;border-radius:12px;background:var(--pink-tint);color:var(--pink-text);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}
.pillar__body{display:flex;flex-direction:column;gap:4px}
.pillar__body b{font-size:16px;font-weight:700}
.pillar__body span{font-size:14px;line-height:1.5;color:var(--muted)}

.section{max-width:var(--maxw);margin:0 auto;padding:104px 24px 96px}
.section--tight{padding:24px 24px 96px;display:flex;flex-direction:column;gap:40px}
.section-head{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:flex-end}
.section-head__copy{display:flex;flex-direction:column;gap:14px;max-width:560px}
.link-underline{font-size:14px;font-weight:600;color:var(--ink);border-bottom:1.5px solid var(--ink);padding-bottom:3px}
.link-underline:hover{color:var(--plum);border-color:var(--plum)}

.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:56px;align-items:center}
.ph{position:relative;overflow:hidden;aspect-ratio:5/4;border-radius:20px;background:repeating-linear-gradient(135deg,#F4F0F2 0 12px,#ECE6E9 12px 24px);display:flex;align-items:center;justify-content:center}
.ph span{font-family:ui-monospace,Menlo,monospace;font-size:13px;color:#7A6B72;background:#fff;padding:8px 12px;border-radius:8px;text-align:center}
.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.about-copy{display:flex;flex-direction:column;gap:20px}
.info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding-top:12px}
.info-card{background:var(--card-grey);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:4px}
.info-card b{font-size:15px;font-weight:600}
.info-card span{font-size:14px;color:var(--muted)}

.grid-services{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.scard{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:18px;min-height:200px;transition:transform .2s;text-decoration:none}
.scard:hover{transform:translateY(-2px)}
.scard__n{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;margin-bottom:auto}
.scard__title{font-size:18px;font-weight:600;padding-top:28px}
.scard__text{font-size:14px;line-height:1.55}
.scard--light{background:var(--card-grey)}
.scard--light:hover{color:var(--ink)}
.scard--light .scard__n{background:#fff;color:var(--pink-text)}
.scard--light .scard__title{color:var(--ink)}
.scard--light .scard__text{color:var(--muted)}
.scard--dark{background:var(--plum)}
.scard--dark:hover{color:#fff}
.scard--dark .scard__n{background:var(--pink);color:#fff}
.scard--dark .scard__title{color:#fff}
.scard--dark .scard__text{color:var(--on-dark)}

.clients-band{background:var(--card-grey)}
.clients{max-width:var(--maxw);margin:0 auto;padding:80px 24px;display:flex;flex-direction:column;align-items:center;gap:28px;text-align:center}
.clients h2{font-size:clamp(24px,2.6vw,32px)}
.client-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.client-chip{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--border);border-radius:999px;padding:8px 18px 8px 8px;font-size:14px;font-weight:600}
.client-chip i{width:26px;height:26px;border-radius:50%;background:var(--pink-tint);color:var(--pink-text);display:flex;align-items:center;justify-content:center;font-size:12px;font-style:normal}

.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:48px}
.faq-list{display:flex;flex-direction:column;gap:10px}
.faq-item{background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 2px 6px rgba(31,20,25,.04)}
.faq-item button{width:100%;background:none;border:0;font-size:15px;font-weight:600;color:var(--ink);text-align:left;padding:18px 20px;display:flex;justify-content:space-between;gap:16px;cursor:pointer}
.faq-item button span:last-child{color:var(--muted-2)}
.faq-item p{margin:0;padding:0 20px 18px;font-size:14px;line-height:1.65;color:var(--muted)}
.faq-item p[hidden]{display:none}

.reasons-dark{background:var(--plum);color:#fff}
.reasons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:56px;align-items:center}
.reasons-copy{display:flex;flex-direction:column;gap:18px}
.reasons-copy h2{color:#fff}
.reasons-copy .lede{color:var(--on-dark);max-width:460px}
.reasons-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.reason{display:flex;gap:12px;align-items:center;padding:18px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.reason i{flex:none;width:26px;height:26px;border-radius:50%;background:var(--pink);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;font-style:normal}
.reason span{font-size:15px;font-weight:600;color:#fff;line-height:1.35}

.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.step-card{background:var(--card-grey);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:12px}
.step-card--white{background:#fff}
.step-card__n{width:40px;height:40px;border-radius:50%;background:var(--plum);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700}
.step-card__label{font-size:13px;font-weight:700;color:var(--pink-text)}
.step-card__title{font-size:19px;font-weight:600;padding-top:8px}
.step-card__text{font-size:15px;line-height:1.6;color:var(--muted)}

.cta-band-wrap{background:#fff;padding:0 24px 96px}
.cta-band{max-width:1192px;margin:0 auto;background:var(--plum);border-radius:24px;overflow:hidden;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}
.cta-band__copy{padding:clamp(32px,5vw,56px);display:flex;flex-direction:column;gap:18px;justify-content:center}
.cta-band__copy h2{font-size:clamp(28px,3.4vw,40px);line-height:1.12;font-weight:600;color:#fff;letter-spacing:-.02em;text-wrap:balance}
.cta-band__copy .lede{color:var(--on-dark);max-width:420px}
.cta-band__photo{position:relative;overflow:hidden;min-height:300px;background:repeating-linear-gradient(135deg,#3A1D2D 0 12px,#33182A 12px 24px);display:flex;align-items:center;justify-content:center}
.cta-band__photo span{font-family:ui-monospace,Menlo,monospace;font-size:13px;color:#E6D5DE;background:rgba(0,0,0,.3);padding:8px 12px;border-radius:8px}
.cta-band__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%;display:block}

/* ---------- inner-page hero (kompaktan) ---------- */
.inner-hero{background:var(--plum)}
.inner-hero__inner{max-width:var(--maxw);margin:0 auto;padding:72px 24px 80px;display:flex;flex-direction:column;gap:18px}
.inner-hero__inner h1{margin:0;font-size:clamp(36px,4.6vw,56px);line-height:1.08;font-weight:600;color:#fff;letter-spacing:-.025em;max-width:760px;text-wrap:balance}
.inner-hero__inner .lede{color:var(--on-dark);max-width:560px}
.inner-hero--split .inner-hero__inner{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-end}
.inner-hero__badge{display:flex;flex-direction:column;gap:4px;padding:16px 22px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16)}
.inner-hero__badge b{font-size:24px;font-weight:700;color:#fff}
.inner-hero__badge span{font-size:12px;font-style:italic;color:var(--on-dark)}

/* ---------- usluge ---------- */
.grid-services-full{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:16px}
.sfull-card{background:var(--card-grey);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:14px}
.sfull-card__top{display:flex;align-items:center;gap:14px}
.sfull-card__n{width:40px;height:40px;border-radius:12px;background:#fff;color:var(--pink-text);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex:none}
.sfull-card h2{margin:0;font-size:19px;font-weight:600;letter-spacing:-.01em}
.sfull-card p{margin:0;font-size:15px;line-height:1.65;color:var(--muted);text-wrap:pretty}
.tag-row{display:flex;flex-wrap:wrap;gap:6px;padding-top:4px}
.tag{background:#fff;border:1px solid var(--border);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600;color:#4A3C43}

.grey-section{background:var(--card-grey)}
.cta-simple-wrap{background:#fff;padding:96px 24px}
.cta-simple{max-width:1192px;margin:0 auto;background:var(--plum);border-radius:24px;padding:clamp(32px,5vw,56px);display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between;align-items:center}
.cta-simple h2{margin:0;font-size:clamp(26px,3vw,36px);line-height:1.15;font-weight:600;color:#fff;letter-spacing:-.02em;max-width:560px;text-wrap:balance}

/* ---------- o nama ---------- */
.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.value-card{background:#fff;border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:12px}
.value-card__n{width:40px;height:40px;border-radius:12px;background:var(--pink-tint);color:var(--pink-text);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}
.value-card__title{font-size:19px;font-weight:600;padding-top:12px}
.value-card__text{font-size:15px;line-height:1.6;color:var(--muted)}

/* ---------- kontakt ---------- */
.contact-grid{max-width:var(--maxw);margin:0 auto;padding:88px 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:40px;align-items:start}
.contact-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.contact-tile{background:var(--card-grey);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:6px;color:var(--ink)}
.contact-tile:hover{background:var(--divider);color:var(--ink)}
.contact-tile span:first-child{font-size:13px;font-weight:600;color:var(--muted)}
.contact-tile span:last-child{font-size:19px;font-weight:700;color:var(--ink);white-space:nowrap}
.contact-tile--static span:last-child{font-size:16px;line-height:1.45;white-space:normal}
.contact-tile--insta{grid-column:1/-1;background:var(--plum);border-radius:18px;padding:22px 24px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;color:#fff}
.contact-tile--insta:hover{color:#fff}
.contact-tile--insta__text{display:flex;flex-direction:column;gap:4px}
.contact-tile--insta__text span:first-child{font-size:13px;font-weight:600;color:var(--on-dark)}
.contact-tile--insta__text span:last-child{font-size:16px;font-weight:700;color:#fff}
.contact-tile--insta .arrow{width:34px;height:34px;border-radius:50%;background:var(--pink);color:#fff;display:flex;align-items:center;justify-content:center;flex:none}

.form-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:clamp(24px,4vw,36px);box-shadow:var(--shadow-form)}
.form{display:flex;flex-direction:column;gap:18px}
.form h2{margin:0;font-size:24px;font-weight:600;letter-spacing:-.01em}
.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.field-label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600}
.field{padding:13px 14px;border-radius:12px;border:1px solid var(--input-border);font-size:15px;background:var(--input-bg);color:var(--ink);width:100%;-webkit-appearance:none;appearance:none}
.field:focus{outline:2px solid var(--pink)}
textarea.field{resize:vertical;font-family:inherit}
.type-group{display:flex;flex-direction:column;gap:8px}
.type-group > span{font-size:13px;font-weight:600}
.type-chips{display:flex;flex-wrap:wrap;gap:8px}
.type-chips button{border-radius:999px;padding:9px 16px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--input-border);background:#fff;color:var(--ink)}
.type-chips button[aria-pressed="true"]{border-color:var(--plum);background:var(--plum);color:#fff}
.form-error{font-size:13px;font-weight:600;color:var(--error)}
.form-error[hidden]{display:none}
.form .btn{align-self:flex-start}
.form-done{display:flex;flex-direction:column;gap:16px;align-items:flex-start;padding:20px 0}
.form-done[hidden],.form[hidden]{display:none}
.form-done__check{width:48px;height:48px;border-radius:50%;background:var(--pink-tint);color:var(--pink-text);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}
.form-done h2{margin:0;font-size:26px;font-weight:600}
.form-done p{margin:0;font-size:15px;line-height:1.6;color:var(--muted)}

.map-wrap{background:#fff;padding:0 24px 96px}
.map-ph{max-width:1192px;margin:0 auto;height:360px;border-radius:20px;background:repeating-linear-gradient(135deg,#F4F0F2 0 12px,#ECE6E9 12px 24px);display:flex;align-items:center;justify-content:center}
.map-embed{max-width:1192px;margin:0 auto;height:360px;border-radius:20px;overflow:hidden}
.map-embed iframe{width:100%;height:100%;border:0;display:block}

@media (max-width:640px){
  .section{padding:64px var(--gutter) 64px}
  .section--tight{padding:20px var(--gutter) 64px}
  .inner-hero__inner{padding:56px 20px 64px}
  .inner-hero--split .inner-hero__inner{flex-direction:column;align-items:flex-start}
  .cta-simple-wrap,.map-wrap,.cta-band-wrap{padding-left:var(--gutter);padding-right:var(--gutter)}
}

/* ---- footer: kredit NRT Digital + pravni linkovi ---- */
.footer-bottom{align-items:center}
.footer-credit{margin-left:auto;margin-right:auto}
.footer-credit a{color:var(--muted-2);font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:color .15s,border-color .15s}
.footer-credit a:hover{color:var(--plum);border-bottom-color:currentColor}
@media (max-width:640px){.footer-credit{margin:0}}

/* ---- greske 404 / 403: brzi linkovi ---- */
.client-chip--link{padding:8px 18px;color:var(--ink);text-decoration:none;transition:border-color .15s,color .15s}
.client-chip--link:hover{border-color:var(--plum);color:var(--plum)}

/* ---- pravne stranice: podaci koje klijent jos nije dostavio ----
   .todo je NAMERNO upadljiv. Kad se svi placeholderi zamene pravim
   podacima, ovo pravilo i klasa .todo mogu da se obrisu.            */
.todo{display:inline-block;background:#ffe8a3;color:#6b4b00;border:1px dashed #b8860b;border-radius:6px;padding:1px 8px;font-weight:700;font-size:.92em}
