/* RFA – rekonstruirana osnovna pravila iz ASPX (1. 11. 2026).
   Osnovna pravila so na začetku, uporabnikovi dodatni popravki sledijo spodaj. */
.rfa-page { --rfa-blue:#005789; --rfa-border:#d8e6f0; --rfa-light:#f1f8fc; color:#243747; font-size:16px; line-height:1.65; }
.rfa-page *, .rfa-page *::before, .rfa-page *::after { box-sizing:border-box; }
.rfa-page img { max-width:100%; }
.rfa-page .rfa-wrap { width:min(100% - 40px, 1180px); margin-left:auto; margin-right:auto; }
.rfa-page h1, .rfa-page h2, .rfa-page h3 { color:var(--rfa-blue); line-height:1.25; }
.rfa-page h1 { font-size:clamp(2rem,3.2vw,3rem); margin:0 0 16px; }
.rfa-page h2 { font-size:clamp(1.6rem,2.3vw,2.25rem); margin:0 0 20px; }
.rfa-page h3 { font-size:1.25rem; margin:14px 0 10px; }
.rfa-page p { margin:0 0 15px; }
.rfa-page a { color:#00699e; }
.rfa-page .rfa-eyebrow { color:#287aa0; font-size:.82rem; font-weight:700; letter-spacing:.11em; text-transform:uppercase; margin-bottom:12px; }
.rfa-page .rfa-lead { font-size:1.24rem; font-weight:600; color:#245d7a; }
.rfa-page .rfa-section { margin-top:54px; margin-bottom:54px; }
.rfa-page .rfa-hero { padding:52px 0; background:linear-gradient(135deg,#f1f8fc,#fff); }
.rfa-page .rfa-hero-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:36px; align-items:center; }
.rfa-page .rfa-hero-art, .rfa-page .rfa-media-card { background:#f4f9fc; border:1px solid var(--rfa-border); border-radius:18px; overflow:hidden; }
.rfa-page .rfa-hero-art img, .rfa-page .rfa-media-card img { display:block; width:100%; height:auto; object-fit:contain; }
.rfa-page .rfa-media-card p { padding:14px 20px; margin:0; }
.rfa-page .rfa-actions { margin-top:25px; }
.rfa-page .rfa-button { display:inline-block; background:#006495; color:#fff !important; text-decoration:none; border-radius:10px; padding:12px 22px; font-weight:700; }
.rfa-page .rfa-button:hover { background:#004b72; }
.rfa-page .rfa-process { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; margin-top:38px; margin-bottom:50px; }
.rfa-page .rfa-card { position:relative; min-width:0; padding:15px 16px 22px; background:#f4f9fc; border:1px solid var(--rfa-border); border-radius:16px; overflow:hidden; }
.rfa-page .rfa-step-photo { display:block; width:100%; aspect-ratio:4/3; object-fit:contain; border-radius:12px; }
.rfa-page .rfa-card h2 { font-size:1.24rem; margin:12px 0; }
.rfa-page .rfa-card p { font-size:.95rem; }
.rfa-page .rfa-number { display:inline-flex; align-items:center; justify-content:center; width:31px; height:31px; border-radius:50%; color:#fff; background:#006495; font-weight:700; margin-top:10px; }
.rfa-page .rfa-step-cta { display:inline-block; margin-top:6px; font-weight:600; }
.rfa-page .rfa-split { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:34px; }
.rfa-page .rfa-topic-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.rfa-page .rfa-topic { display:flex; flex-direction:column; min-width:0; padding:14px 14px 18px; background:#f4f9fc; border:1px solid var(--rfa-border); border-radius:16px; color:inherit; text-decoration:none; }
.rfa-page .rfa-topic:hover { border-color:#9fc8dc; }
.rfa-page .rfa-topic-image { display:block; width:100%; aspect-ratio:4/3; object-fit:contain; border-radius:10px; }
.rfa-page .rfa-topic h2, .rfa-page .rfa-topic h3 { font-size:1.2rem; margin:14px 0 10px; }
.rfa-page .rfa-topic p { font-size:.95rem; }
.rfa-page .rfa-topic-more { margin-top:auto; color:#00699e; font-weight:700; }
.rfa-page .rfa-compare { width:100%; border-collapse:collapse; font-size:.94rem; }
.rfa-page .rfa-compare th, .rfa-page .rfa-compare td { border:1px solid #d7e6ef; padding:10px 12px; text-align:left; vertical-align:top; }
.rfa-page .rfa-compare th { background:#eaf4fa; color:#005789; }
.rfa-page .rfa-film-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.rfa-page .rfa-film { display:flex; flex-direction:column; min-width:0; gap:8px; padding:14px; background:#f4f9fc; border:1px solid var(--rfa-border); border-radius:16px; color:inherit; text-decoration:none; }
.rfa-page .rfa-film img { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:10px; }
.rfa-page .rfa-film strong { color:#005789; font-size:1.15rem; }
.rfa-page .rfa-film-more { color:#00699e; font-weight:700; margin-top:auto; }
.rfa-page .rfa-outline { display:inline-block; padding:10px 18px; border:1px solid #006495; border-radius:10px; text-decoration:none; font-weight:600; }
.rfa-page .rfa-video-poster { display:block; position:relative; overflow:hidden; border-radius:16px; }
.rfa-page .rfa-video-poster img { display:block; width:100%; height:auto; }
.rfa-page .rfa-play { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); display:grid; place-items:center; width:66px; height:66px; border-radius:50%; background:#005789e6; color:#fff; font-size:28px; }
.rfa-page .rfa-topic-explanations { display:grid; gap:20px; }
.rfa-page .rfa-explanation { padding:22px 26px; background:#f1f8fc; border:1px solid var(--rfa-border); border-radius:18px; }
.rfa-page .rfa-more-grid { display:flex; justify-content:center; }
.rfa-page .rfa-more-card { display:block; width:min(100%,740px); background:#f4f9fc; border:1px solid var(--rfa-border); border-radius:18px; overflow:hidden; color:inherit; text-decoration:none; }
.rfa-page .rfa-more-card .rfa-detail-photo { display:block; width:100%; height:auto; object-fit:contain; }
.rfa-page .rfa-more-body { padding:18px 24px 24px; }
.rfa-page .rfa-more-body h3 { margin-top:0; }
.rfa-page .rfa-more-arrow { color:#00699e; font-weight:700; }
.rfa-page .rfa-literature-box { padding:24px 30px; border:1px solid var(--rfa-border); background:#f1f8fc; border-radius:18px; }
.rfa-page .rfa-references { margin:0; padding-left:2rem; }
.rfa-page .rfa-references li { padding:10px 0; border-bottom:1px solid #dce7ef; }
.rfa-page .rfa-references li:last-child { border-bottom:0; }
.rfa-page .rfa-cta { margin:60px 0 40px; padding:36px 24px; background:#005789; color:#fff; text-align:center; border-radius:18px; }
.rfa-page .rfa-cta h2 { color:#fff; }
.rfa-page .rfa-button-light { background:#fff; color:#005789 !important; }
@media (max-width:1050px) { .rfa-page .rfa-process,.rfa-page .rfa-topic-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:760px) { .rfa-page .rfa-hero-grid,.rfa-page .rfa-split { grid-template-columns:minmax(0,1fr); } .rfa-page .rfa-film-grid { grid-template-columns:minmax(0,1fr); } .rfa-page .rfa-hero { padding:30px 0; } }
@media (max-width:600px) { .rfa-page .rfa-wrap { width:min(100% - 24px,1180px); } .rfa-page .rfa-process,.rfa-page .rfa-topic-grid { grid-template-columns:minmax(0,1fr); } .rfa-page .rfa-section { margin-top:34px; margin-bottom:34px; } .rfa-page .rfa-literature-box { padding:18px; } }

/* ORIGINALNI DODATNI POPRAVKI – ohranjeni iz poslane datoteke */
