/* ATENA - dodaci za strane O nama / Kontakt koje nisu flexible-content blokovi:
   kontakt info kolona, veliki linkovi, lokacije, kontakt osobe, vremenska linija, forma omot. */

/* Forma omot (koristi .at-form iz ui.css) */
.at-form-wrap{padding:clamp(24px,2rem + 1vw,48px);background:var(--at-surface);border:1px solid var(--at-line);border-radius:var(--at-radius-lg)}
.at-form-wrap > h2{font-size:var(--at-fs-h3);line-height:var(--at-lh-h3);margin-bottom:var(--at-s-2)}
.at-form-wrap > p{margin-bottom:var(--at-s-6);color:var(--at-muted);font-size:var(--at-fs-small)}

/* Kontakt A / C raspored 5/7 */
.at-contact{display:grid;gap:var(--at-s-7);align-items:start}
@media (min-width:64em){
  .at-contact{grid-template-columns:repeat(12,1fr);gap:var(--at-gap)}
  .at-contact__info{grid-column:1/6;position:sticky;top:calc(var(--at-header-h) + 24px)}
  .at-contact__form{grid-column:7/13}
  .at-contact--wide .at-contact__info{grid-column:1/8;position:static}
  .at-contact--wide .at-contact__form{grid-column:8/13}
}
.at-info{display:grid;gap:var(--at-s-5);margin-top:var(--at-s-7)}
.at-info__item{display:grid;gap:4px;padding-top:var(--at-s-4);border-top:1px solid var(--at-line)}
.at-info__label{font-size:var(--at-fs-micro);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--at-muted)}
.at-info__value{font-size:var(--at-fs-h5);color:var(--at-ink);line-height:1.5}
.at-info__value a:hover{color:var(--at-accent)}
.at-info__value small{display:block;color:var(--at-muted);font-size:var(--at-fs-small)}
.at-hours{display:grid;gap:4px;font-variant-numeric:tabular-nums}
.at-hours div{display:flex;justify-content:space-between;gap:var(--at-s-4);max-width:22rem}
.at-hours span:first-child{color:var(--at-muted)}
.at-hours span:last-child{color:var(--at-ink)}
.at-info .at-social{margin-top:var(--at-s-2);margin-left:calc(-1 * var(--at-s-3))}

/* Veliki linkovi (Kontakt C) */
.at-biglinks{display:grid;gap:var(--at-s-4)}
.at-biglinks a{display:inline-flex;align-items:baseline;gap:var(--at-s-4);width:fit-content;font-family:var(--at-font-display);font-weight:var(--at-display-weight);font-size:clamp(1.5rem,1rem + 2.4vw,3rem);letter-spacing:-.02em;line-height:1.1;color:var(--at-ink);background:linear-gradient(currentColor,currentColor) no-repeat 0 100%/0 2px;transition:background-size var(--at-d-slow) var(--at-ease-out),color var(--at-d-base) var(--at-ease-out)}
.at-biglinks a:hover{background-size:100% 2px;color:var(--at-accent)}
.at-biglinks small{font-family:var(--at-font-body);font-weight:600;font-size:var(--at-fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--at-muted);min-width:5.5rem}

/* Kontakt osobe (mali tim u redovima) */
.at-people{display:grid;gap:var(--at-s-4);margin-top:var(--at-s-7)}
.at-person{display:grid;grid-template-columns:64px 1fr;gap:var(--at-s-4);align-items:center;padding:var(--at-s-4) 0;border-top:1px solid var(--at-line)}
.at-person:last-child{border-bottom:1px solid var(--at-line)}
.at-person__photo{width:64px;height:64px;border-radius:50%;overflow:hidden;background:var(--at-surface-2)}
.at-person__photo img{width:100%;height:100%;object-fit:cover}
.at-person__name{font-size:var(--at-fs-h4);line-height:var(--at-lh-h4)}
.at-person__role{font-size:var(--at-fs-small);color:var(--at-muted)}
.at-person__links{display:flex;flex-wrap:wrap;gap:var(--at-s-2) var(--at-s-4);margin-top:6px;font-size:var(--at-fs-small)}
.at-person__links a{color:var(--at-accent)}
.at-person__links a:hover{color:var(--at-ink)}

/* Lokacije (Kontakt B) */
.at-locations{display:grid;gap:var(--at-gap)}
@media (min-width:48em){.at-locations{grid-template-columns:repeat(2,1fr)}}
@media (min-width:64em){.at-locations{grid-template-columns:repeat(3,1fr)}}
.at-location{display:grid;gap:var(--at-s-3);align-content:start;padding:var(--at-s-6);border:1px solid var(--at-line);border-radius:var(--at-radius-lg);background:var(--at-surface);transition:transform var(--at-d-base) var(--at-ease-out),box-shadow var(--at-d-base) var(--at-ease-out)}
.at-location:hover{transform:translateY(-4px);box-shadow:var(--at-shadow-sm)}
.at-location__num{font-family:var(--at-font-display);font-size:var(--at-fs-small);color:var(--at-muted);font-variant-numeric:tabular-nums}
.at-location h3{font-size:var(--at-fs-h3);line-height:var(--at-lh-h3)}
.at-location__addr{color:var(--at-ink-2)}
.at-location__meta{display:grid;gap:4px;font-size:var(--at-fs-small);color:var(--at-muted);margin-top:var(--at-s-2)}
.at-location__meta a{color:var(--at-ink)}
.at-location__meta a:hover{color:var(--at-accent)}
.at-location .at-btn{margin-top:var(--at-s-3);justify-self:start}

/* Vremenska linija (O nama C) */
.at-tl{display:grid;gap:var(--at-s-8)}
@media (min-width:64em){.at-tl{grid-template-columns:repeat(12,1fr);gap:var(--at-gap)}.at-tl__head{grid-column:1/5;position:sticky;top:calc(var(--at-header-h) + 24px);align-self:start}.at-tl__list{grid-column:6/13}}
.at-tl__head .at-section__head{margin-bottom:0}
.at-tl__list{position:relative;display:grid;gap:clamp(48px,3rem + 2vw,80px);padding-left:var(--at-s-7)}
.at-tl__list::before{content:"";position:absolute;left:0;top:6px;bottom:0;width:1px;background:var(--at-line)}
.at-tl__line{position:absolute;left:0;top:6px;bottom:0;width:1px;background:var(--at-accent);transform:scaleY(0);transform-origin:top;transition:transform 1600ms var(--at-ease-out)}
.is-inview .at-tl__line{transform:scaleY(1)}
.at-event{position:relative;display:grid;gap:var(--at-s-3);max-width:40rem}
.at-event::before{content:"";position:absolute;left:calc(-1 * var(--at-s-7) - 4px);top:14px;width:9px;height:9px;border-radius:50%;background:var(--at-bg);border:2px solid var(--at-accent)}
.at-event__year{font-family:var(--at-font-display);font-weight:var(--at-display-weight);font-size:var(--at-fs-h2);letter-spacing:-.03em;line-height:1;color:var(--at-ink);font-variant-numeric:tabular-nums}
.at-event h3{font-size:var(--at-fs-h3);line-height:var(--at-lh-h3)}
.at-event p{color:var(--at-ink-2)}
.at-event__media{margin-top:var(--at-s-3);max-width:32rem}

/* Prazna mapa (nema embeda u podešavanjima) */
.at-map__empty{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:var(--at-s-3);text-align:center;padding:var(--at-s-6);color:var(--at-muted)}
.at-map__empty svg{width:40px;height:40px}
.at-map__empty p{max-width:26rem;font-size:var(--at-fs-small);color:var(--at-muted)}
