/* 2.12.0 / 2.15.1 – Rajzterem: a Nautilus tervrajza korabeli műszaki tábla stílusában (szépia, vasgálic tinta, vonalkázás) */
.nrt { margin: 1.2rem auto 2rem; max-width: 1100px; --nrt-tinta: #3b2a1a; --nrt-bordo: #6e2a22; --nrt-rez: #9a7434; }
.nrt-rajz { display: block; width: 100%; height: auto; color: var(--nrt-tinta); box-shadow: 0 10px 28px rgba(0, 0, 0, .45); font-family: "Cormorant Garamond", Georgia, serif; }
.nrt-keret { fill: none; stroke: var(--nrt-tinta); stroke-width: 1.6; }
.nrt-keret.is-belso { stroke-width: .6; }
.nrt-fej { fill: var(--nrt-tinta); font-family: Cinzel, Georgia, serif; font-size: 24px; font-weight: 600; letter-spacing: .32em; text-transform: uppercase; }
.nrt-alfej { fill: var(--nrt-tinta); font-size: 15px; font-style: italic; opacity: .85; }
.nrt-nezet { fill: var(--nrt-bordo); font-family: Cinzel, Georgia, serif; font-size: 11.5px; letter-spacing: .2em; text-transform: uppercase; }
.nrt-burok { stroke: none; opacity: .9; }
.nrt-belso { fill: #f3e8cc; stroke: var(--nrt-tinta); stroke-width: .7; }
.nrt-tus { fill: none; stroke: var(--nrt-tinta); }
.nrt-hajotest { stroke-width: 2.2; }
.nrt-platform { stroke-width: 3; }
.nrt-terem rect { fill: rgba(140, 100, 45, .05); stroke: none; transition: fill .2s; }
.nrt-terem--szalon rect, .nrt-terem--konyvtar rect { fill: rgba(140, 100, 45, .1); }
.nrt-terem--gephaz rect { fill: url(#nrt-vonalka-r); }
.nrt-terem.is-link { cursor: pointer; }
.nrt-terem.is-link:hover rect, .nrt-terem.is-link:focus rect { fill: rgba(110, 42, 34, .2); }
.nrt-terem.is-link:focus { outline: none; }
.nrt-also rect { fill: url(#nrt-vonalka-r); stroke: none; }
.nrt-also--buvar rect { fill: rgba(60, 90, 110, .14); }
.nrt-folyoso { pointer-events: none; }
.nrt-folyoso-sav { fill: #e7d4a8; }
.nrt-folyoso-fal { fill: none; stroke: var(--nrt-tinta); stroke-width: 1.3; }
.nrt-fal { fill: none; stroke: var(--nrt-tinta); stroke-width: 1.3; }
.nrt-fal.is-vekony { stroke-width: .7; stroke-dasharray: 3 2; }
.nrt-padlo { stroke: var(--nrt-tinta); stroke-width: 1.6; }
.nrt-ajto { stroke: #e7d4a8; stroke-width: 2.6; }
.nrt-kulso path, .nrt-kulso ellipse { fill: #e9d9b2; stroke: var(--nrt-tinta); stroke-width: 1.2; }
.nrt-kulso .nrt-ablak { fill: var(--nrt-rez); stroke: none; }
.nrt-kulso.is-link { cursor: pointer; }
.nrt-kulso.is-link:hover path { fill: rgba(110, 42, 34, .25); }
.nrt-fenycsova { fill: rgba(200, 160, 70, .16) !important; stroke: none !important; }
.nrt-mutato { fill: none; stroke: var(--nrt-tinta); stroke-width: .5; opacity: .7; }
.nrt-cimke { fill: var(--nrt-tinta); font-size: 12.5px; font-style: italic; }
.nrt-also-felirat, .nrt-folyoso-felirat { fill: var(--nrt-tinta); font-size: 12px; font-style: italic; letter-spacing: .04em; opacity: .85; pointer-events: none; }
.nrt-oldal-felirat { fill: var(--nrt-tinta); font-size: 11px; font-style: italic; opacity: .7; }
.nrt-lepték rect { fill: var(--nrt-tinta); stroke: var(--nrt-tinta); stroke-width: .6; }
.nrt-lepték rect.is-ures { fill: #f3e8cc; }
.nrt-lepték text { fill: var(--nrt-tinta); font-size: 12px; }
.nrt-irany { fill: var(--nrt-bordo); font-family: Cinzel, Georgia, serif; font-size: 11px; letter-spacing: .14em; }
.nrt-szam { pointer-events: none; }
.nrt-szam circle { fill: #f6ecd2; stroke: var(--nrt-bordo); stroke-width: 1.1; }
.nrt-szam text { fill: var(--nrt-bordo); font-family: Cinzel, Georgia, serif; font-size: 10.5px; font-weight: 700; }
.nrt-megj { margin: .8rem 0 1rem; text-align: center; font-style: italic; opacity: .8; }
.nrt-megj.is-kicsi { margin-top: -.4rem; font-size: .88rem; opacity: .65; }
.nrt-lista { columns: 2 260px; margin: 0 auto; max-width: 760px; padding-left: 1.4rem; text-align: start; }
.nrt-lista li { break-inside: avoid; padding: .15rem 0; }
.nrt-lista__m { font-family: "Courier New", ui-monospace, monospace; font-size: .85em; opacity: .7; }
.nrt-lista__cel { font-style: italic; opacity: .8; }
@media (max-width: 700px) { .nrt-mutato-cs, .nrt-also-felirat, .nrt-oldal-felirat { display: none; } .nrt-alfej { font-size: 18px; } }
@media (prefers-reduced-motion: no-preference) { .nrt-fenycsova { animation: nrt-feny 4s ease-in-out infinite alternate; } }
@keyframes nrt-feny { from { opacity: .45; } to { opacity: 1; } }
