/* Stranica O meni (preneto 1:1 sa Sitejet sajta, 18.09.2026) */
@media (max-width: 768px) { #cookie-banner { padding: 14px 20px; flex-direction: column; align-items: flex-start; } #cookie-banner-title { font-size: 12px; } #cookie-banner-text { font-size: 11px; } #cookie-banner-buttons { flex-direction: column; width: 100%; gap: 6px; } .cookie-btn { font-size: 11px; padding: 7px; text-align: center; width: 100%; } }
@media screen and (max-width: 975px) { #ed-2566427950 > .inner { justify-content: flex-end; }}
.af-omeni { width: 100%; box-sizing: border-box; }
.af-omeni * { box-sizing: border-box; }
.af-sec { width: 100%; padding: 80px 40px; box-sizing: border-box; }
.af-inner { max-width: 1100px; margin: 0 auto; }
.af-bg-white { background: #FFFFFF; }
.af-bg-warm { background: #F5F2EE; }
.af-bg-beige { background: #EBE5E0; }
.af-bg-green { background: #143C3C; }
.af-nad { font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase; color: #5F574E; margin: 0 0 24px; }
.af-h1 { font-family: 'Playfair Display', serif; font-weight: 700; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.2; color: #212121; margin: 0 0 28px; text-wrap: pretty; }
.af-h2 { font-family: 'Playfair Display', serif; font-weight: 700; font-size: clamp(1.6rem, 3vw, 2.2rem); line-height: 1.25; color: #212121; margin: 0 0 32px; text-wrap: pretty; }
.af-rule { width: 64px; height: 2px; background: #C9BEA9; margin: 0 0 28px; }
.af-oneliner { font-family: 'Playfair Display', serif; font-weight: 400; font-size: clamp(1.25rem, 2.1vw, 1.6rem); line-height: 1.5; color: #143C3C; margin: 0 0 26px; max-width: 640px; text-wrap: pretty; }
.af-lead { font-family: 'Poppins', sans-serif; font-weight: 300; font-size: 1.15rem; line-height: 1.85; color: #4A443E; margin: 0; max-width: 700px; text-wrap: pretty; }
.af-p { font-family: 'Poppins', sans-serif; font-weight: 300; font-size: 1.0625rem; line-height: 1.9; color: #3A352F; margin: 0; text-wrap: pretty; }
.af-quote { font-family: 'Playfair Display', serif; font-style: italic; font-size: clamp(1.2rem, 1.9vw, 1.6rem); line-height: 1.5; color: #143C3C; margin: 0; text-wrap: pretty; }
.af-stack { display: flex; flex-direction: column; gap: 24px; }
.af-measure { max-width: 780px; }
.af-img { width: 100%; display: block; object-fit: cover; }
.af-hero-grid { display: grid; grid-template-columns: 1.3fr 0.7fr; gap: 64px; align-items: center; }
.af-hero-foto { position: relative; }
.af-hero-foto::before { content: ""; position: absolute; inset: 26px -26px -26px 26px; background: #EBE5E0; }
.af-hero-foto img { position: relative; height: 520px; object-position: center 18%; }
.af-fig { position: relative; }
.af-fig::before { content: ""; position: absolute; z-index: 0; }
.af-fig img { position: relative; z-index: 1; }
.af-foto-l .af-fig::before { inset: 18px -18px -18px 18px; }
.af-foto-r .af-fig::before { inset: 18px 18px -18px -18px; }
.af-foto-d .af-fig::before { inset: -16px -16px 16px 16px; }
.af-plate-beige .af-fig::before { background: #EBE5E0; }
.af-plate-white .af-fig::before { background: #FFFFFF; }
.af-plate-sand .af-fig::before { background: #E2DACC; }
.af-cap { font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 400; letter-spacing: 0.14em; text-transform: uppercase; color: #3A352F; margin: 48px 0 0; }
.af-un-grid { display: grid; grid-template-columns: 0.62fr 1.38fr; gap: 64px; align-items: start; }
.af-un-grid img { height: 380px; object-position: center 28%; }
.af-quote-top { padding-top: 30px; border-top: 1px solid #EBE5E0; }
.af-tl { display: grid; grid-template-columns: minmax(120px, 190px) minmax(0, 1fr); column-gap: 56px; row-gap: 80px; align-items: start; }
.af-tl-year { font-family: 'Playfair Display', serif; font-weight: 700; font-size: 34px; line-height: 1; color: #212121; border-top: 2px solid #C9BEA9; padding-top: 16px; }
.af-tl-body { display: flex; flex-direction: column; gap: 40px; min-width: 0; }
.af-par2 { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; max-width: 660px; }
.af-par2 img { height: 230px; }
.af-par2 > *:nth-child(2) { margin-top: 40px; }
.af-danas { display: grid; grid-template-columns: minmax(260px, 340px) minmax(0, 1fr); column-gap: 64px; align-items: start; }
.af-aside { background: #1F5454; padding: 40px 34px; position: sticky; top: 110px; }
.af-aside p { font-family: 'Playfair Display', serif; font-size: 1.35rem; line-height: 1.55; color: #FFFFFF; margin: 0; }
.af-wide { height: 380px; object-position: center 38%; }
.af-wide-wrap { margin: 0 auto 68px; max-width: 900px; }
.af-wide-wrap .af-cap { text-align: center; }
.af-callout { background: #1F5454; padding: 48px 52px; margin-top: 44px; }
.af-callout p { font-family: 'Playfair Display', serif; font-size: clamp(1.15rem, 1.9vw, 1.6rem); line-height: 1.6; color: #FFFFFF; margin: 0; max-width: 900px; }
.af-two { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: start; }
.af-card { background: #FFFFFF; padding: 46px 44px; }
.af-card-title { font-family: 'Poppins', sans-serif; font-size: 1.0625rem; font-weight: 500; line-height: 1.8; color: #143C3C; margin: 0 0 26px; }
.af-list { display: flex; flex-direction: column; gap: 16px; }
.af-li { display: flex; gap: 14px; align-items: flex-start; font-family: 'Poppins', sans-serif; font-weight: 300; font-size: 1rem; line-height: 1.7; color: #3A352F; }
.af-li b { width: 7px; height: 7px; background: #1F5454; margin-top: 10px; flex: none; }
.af-card-alt { background: #F5F2EE; padding: 46px 44px; border-left: 3px solid #143C3C; display: flex; flex-direction: column; gap: 22px; }
.af-card-alt .af-p { font-size: 1.03rem; line-height: 1.85; }
.af-card-alt .af-strong { color: #143C3C; font-weight: 500; }
.af-label { display: flex; align-items: center; gap: 14px; }
.af-label span { font-family: 'Poppins', sans-serif; font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: #5F574E; }
.af-label i { flex: 1; height: 1px; background: #DDD4C6; }
.af-btn { display: inline-flex; align-items: center; gap: 14px; background: #143C3C; color: #FFFFFF; font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; padding: 18px 42px; text-decoration: none; transition: background 0.3s ease; }
.af-btn:hover { background: #1F5454; color: #FFFFFF; }
.af-btn-light { background: #F0E8DB; color: #143C3C; padding: 21px 54px; font-size: 14px; }
.af-btn-light:hover { background: #FFFFFF; color: #143C3C; }
.af-traka { background: #F5F2EE; border-top: 1px solid #E2DACC; border-bottom: 1px solid #E2DACC; padding: 44px 40px; display: flex; justify-content: center; }
.af-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 44px; }
.af-tag { font-family: 'Poppins', sans-serif; font-size: 0.85rem; color: #143C3C; background: #F5F2EE; padding: 11px 20px; }
.af-linkovi { display: flex; gap: 16px; flex-wrap: wrap; }
.af-link-solid, .af-link-outline { display: inline-flex; align-items: center; gap: 12px; font-family: 'Poppins', sans-serif; font-size: 0.875rem; font-weight: 500; text-decoration: none; transition: background 0.3s ease, color 0.3s ease; }
.af-link-solid { color: #FFFFFF; background: #143C3C; padding: 19px 38px; }
.af-link-solid:hover { background: #1F5454; color: #FFFFFF; }
.af-link-outline { color: #143C3C; background: #F0E8DB; border: 1.5px solid #143C3C; padding: 17.5px 36px; }
.af-link-outline:hover { background: #143C3C; color: #FFFFFF; }
.af-cta-card { background: #F0E8DB; padding: 90px 60px; text-align: center; }
.af-cta-final { max-width: 720px; margin: 0 auto; }
.af-cta-final h2 { font-family: 'Playfair Display', serif; font-weight: 700; font-size: clamp(1.6rem, 3vw, 2.2rem); line-height: 1.25; color: #212121; margin: 0 0 26px; }
.af-cta-final p { font-family: 'Poppins', sans-serif; font-weight: 300; font-size: 1.1rem; line-height: 1.9; color: #3A352F; margin: 0 0 42px; text-wrap: pretty; }
.omeni-mediji { background: #F5F2EE; padding: 80px 40px; width: 100%; box-sizing: border-box; }
.omeni-mediji-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.omeni-mediji-tekst { display: flex; flex-direction: column; gap: 20px; }
.omeni-nadnaslov { font-family: 'Poppins', sans-serif; font-size: 0.75rem; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; color: #143C3C; margin: 0; }
.omeni-mediji-naslov { font-family: 'Playfair Display', serif; font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 700; line-height: 1.25; color: #212121; margin: 0; }
.omeni-linija { width: 40px; height: 2px; background: #EBE5E0; }
.omeni-mediji-lista { display: flex; flex-wrap: wrap; gap: 10px; }
.omeni-mediji-tag { font-family: 'Poppins', sans-serif; font-size: 0.8rem; font-weight: 500; color: #143C3C; background: #FFFFFF; border: 1px solid #EBE5E0; padding: 6px 14px; border-radius: 20px; }
.omeni-mediji-linkovi { display: flex; flex-direction: column; gap: 12px; }
.omeni-mediji-link { display: inline-block; font-family: 'Poppins', sans-serif; font-size: 0.9rem; font-weight: 600; color: #143C3C; text-decoration: none; transition: color 0.3s ease; }
.omeni-mediji-link:hover { color: #1F5454; }
.omeni-mediji-slika img { width: 100%; border-radius: 12px; box-shadow: 0 16px 48px rgba(0,0,0,0.12); object-fit: cover; }
@media (max-width: 768px) { .omeni-mediji { padding: 60px 20px; } .omeni-mediji-inner { grid-template-columns: 1fr; gap: 40px; }}
@media (max-width: 1100px) { .af-danas { grid-template-columns: 1fr; row-gap: 40px; } .af-aside { position: static; max-width: 640px; }}
@media (max-width: 900px) { .af-hero-grid, .af-un-grid, .af-two { grid-template-columns: 1fr; gap: 40px; } .af-hero-foto::before { display: none; } .af-hero-foto img { height: 420px; } .af-un-grid img { height: 300px; } .af-fig::before { display: none; } .af-par2 > *:nth-child(2) { margin-top: 0; } .af-tl { grid-template-columns: 1fr; row-gap: 56px; } .af-tl-year { font-size: 28px; padding-top: 12px; }}
@media (max-width: 768px) { .af-sec { padding: 60px 20px; } .af-traka { padding: 32px 20px; } .af-par2 { grid-template-columns: 1fr; gap: 26px; } .af-par2 img { height: 200px; } .af-wide { height: 240px; } .af-wide-wrap { margin-bottom: 40px; } .af-aside { padding: 28px 24px; } .af-aside p { font-size: 1.15rem; } .af-cap { margin-top: 14px; } .af-cta-card { padding: 48px 24px; } .af-callout { padding: 28px 24px; } .af-card, .af-card-alt { padding: 30px 24px; } .af-blok { margin: 36px 0 40px; } .af-linkovi { flex-direction: column; } .af-link-solid, .af-link-outline { justify-content: center; text-align: center; } .af-btn { width: 100%; justify-content: center; text-align: center; }}
