/* ==========================================================================
   Nautilus – Könyvtár: katalógus, műlap, olvasó, Verne-polc (csak a Könyvtárban)
   1.42: a régi nautilus.css része, változatlan szabályokkal. A fájlok betöltési
   sorrendje számít (functions.php: nautilus_css_reszek) – ne cseréld fel!
   ========================================================================== */

/* --- Az én Verne-polcom (1.14: a Könyvtárból, három fokozat, kinyíló könyv) --- */
.nautilus-polc { margin: 10px 0 24px; }

.nautilus-polc__fej { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 8px 16px; margin: 0 0 10px; }

.nautilus-polc__szam { font-family: var(--n-cimke-font); font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }

.nautilus-polc__szuro { font-size: .92rem; font-style: italic; cursor: pointer; }

.nautilus-polc__polc[hidden] { display: none; }

.nautilus-polc__nev { display: flex; align-items: baseline; gap: 10px; margin: 0 0 8px !important; font-family: var(--n-cimke-font) !important; font-size: .82rem !important; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }

.nautilus-polc__polcszam { font-size: .72rem; letter-spacing: .1em; opacity: .7; }

.nautilus-polc__allvany { position: relative; }

.nautilus-polc__deszka {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 14px 0;
	margin: 0;
	padding: 34px 10px 14px;
	list-style: none;
	background-color: #2a1d14;
	background-image: linear-gradient(transparent 206px, #6b4527 206px, #4a2f1a 218px, #2a1d14 220px);
	background-size: 100% 220px;
	background-position: 0 34px;
	border: 1px solid #3d2716;
	box-shadow: inset 0 0 30px rgba(0, 0, 0, .35);
}

.nautilus-polc__konyv { position: relative; display: flex; align-items: flex-end; height: 206px; margin: 0; padding: 0 1.5px; }

.nautilus-polc__konyv[hidden] { display: none; }

body.nautilus .nautilus-polc__konyv button {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	width: 34px;
	height: var(--mag, 170px);
	margin: 0;
	padding: 18px 2px 10px;
	border: 1px solid rgba(0, 0, 0, .55);
	border-radius: 2px 2px 0 0;
	box-shadow: inset 3px 0 6px rgba(255, 255, 255, .1), inset -4px 0 8px rgba(0, 0, 0, .35);
	background: #4b4038;
	color: #e9dcc0;
	cursor: pointer;
	filter: saturate(.3) brightness(.68);
	transition: filter .25s, transform .25s;
}

/* olvasatlan: egyszerű, fakó vászon – csak egy vékony vonal */
body.nautilus .nautilus-polc__konyv button::before { content: ""; position: absolute; left: 4px; right: 4px; top: 8px; height: 0; border-top: 1px solid rgba(212, 175, 90, .45); }

body.nautilus .nautilus-polc__konyv button::after { content: ""; position: absolute; left: 4px; right: 4px; bottom: 5px; height: 0; border-top: 1px solid rgba(212, 175, 90, .45); }

body.nautilus .nautilus-polc__konyv button:hover, body.nautilus .nautilus-polc__konyv button:focus-visible { transform: translateY(-5px); }

body.nautilus .nautilus-polc__konyv:not(.is-olvasott):not(.is-reszben) button:hover, body.nautilus .nautilus-polc__konyv:not(.is-olvasott):not(.is-reszben) button:focus-visible { filter: saturate(.7) brightness(.92); }

body.nautilus .nautilus-polc__konyv.is-piros button { background: linear-gradient(90deg, #5e1912, #9b2b20 45%, #6e2a22); }

body.nautilus .nautilus-polc__konyv.is-kek button { background: linear-gradient(90deg, #13283d, #2b4f74 45%, #1b3550); }

body.nautilus .nautilus-polc__konyv.is-zold button { background: linear-gradient(90deg, #13301f, #2e5b3c 45%, #1d3f29); }

body.nautilus .nautilus-polc__konyv.is-barna button { background: linear-gradient(90deg, #3d2716, #7a5530 45%, #4f3420); }

.nautilus-polc__cim { writing-mode: vertical-rl; transform: rotate(180deg); max-height: calc(var(--mag, 170px) - 50px); overflow: hidden; font-family: var(--n-szoveg-font); font-size: .78rem; line-height: 1; letter-spacing: .02em; text-overflow: ellipsis; white-space: nowrap; color: #eadcb8; }

.nautilus-polc__ev { font-family: var(--n-cimke-font); font-size: .55rem; color: #cdb98d; }

/* részben: élénk szín és kilógó selyem könyvjelző */
body.nautilus .nautilus-polc__konyv.is-reszben button { filter: saturate(.9); }

.nautilus-polc__konyv.is-reszben button .nautilus-polc__cim { color: #f3d995; }

.nautilus-polc__konyv.is-reszben::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -12px;
	width: 7px;
	height: 26px;
	margin-left: -2px;
	background: linear-gradient(90deg, #6d1a12, #b8402f 50%, #6d1a12);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 80%, 0 100%);
	pointer-events: none;
	z-index: 2;
}

/* elolvasva: Franklin-kötés – aranyozott sávok, díszített gerinc */
body.nautilus .nautilus-polc__konyv.is-olvasott button { filter: saturate(1.15) brightness(1.08); box-shadow: inset 3px 0 6px rgba(255, 255, 255, .18), inset -4px 0 8px rgba(0, 0, 0, .35), 0 0 0 1px rgba(212, 175, 90, .25); }

body.nautilus .nautilus-polc__konyv.is-olvasott button::before,
body.nautilus .nautilus-polc__konyv.is-olvasott button::after {
	height: 9px;
	border: 0;
	background:
		linear-gradient(#e3c27e, #e3c27e) 0 0 / 100% 1px no-repeat,
		linear-gradient(#e3c27e, #e3c27e) 0 100% / 100% 1px no-repeat,
		radial-gradient(circle, #e3c27e 1.2px, transparent 1.6px) 0 50% / 6px 6px repeat-x;
	opacity: .95;
}

body.nautilus .nautilus-polc__konyv.is-olvasott button::before { top: 6px; }

body.nautilus .nautilus-polc__konyv.is-olvasott button::after { bottom: 3px; }

.nautilus-polc__konyv.is-olvasott .nautilus-polc__cim { color: #f6dc97; text-shadow: 0 1px 0 rgba(0, 0, 0, .5); font-weight: 600; }

.nautilus-polc__konyv.is-olvasott .nautilus-polc__ev { color: #e3c27e; }

/* még nincs a polcon: kilógó könyvtári cédula */
.nautilus-polc__cedula {
	position: absolute;
	top: -15px;
	left: 50%;
	width: 11px;
	height: 24px;
	margin-left: -2px;
	background: linear-gradient(#f4ecd8, #e2d5b5);
	border: 1px solid #b9a37a;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .45);
	font-size: 0;
	transform: rotate(4deg);
	pointer-events: none;
}

.nautilus-polc__konyv.is-feltoltes .nautilus-polc__cedula { height: 18px; top: -10px; background: linear-gradient(#f6e6a8, #e3c96f); border-color: #a8873c; transform: rotate(-4deg); }

.nautilus-polc__konyv.is-varhato .nautilus-polc__cedula { height: 18px; top: -10px; background: linear-gradient(#cfe0ec, #9fbdd3); border-color: #4d7794; transform: rotate(3deg); }

.nautilus-polc__konyv.is-varhato { opacity: .82; }

.nautilus-polc__konyv.is-hianyzik button { border-style: dashed; border-color: rgba(233, 220, 192, .3); }

/* táblák a szomszéd polcokhoz */
.nautilus-polc__tablak { display: flex; justify-content: space-between; gap: 10px; margin: 8px 0 0; }

.nautilus-polc__tablak:empty { display: none; }

body.nautilus .nautilus-polc__tabla {
	margin-left: auto;
	padding: 6px 14px;
	background: linear-gradient(#cfa961, #a07a3c);
	border: 1px solid #6f5430;
	border-radius: 3px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), 0 2px 4px rgba(0, 0, 0, .45);
	color: #2b2118;
	font-family: var(--n-cimke-font);
	font-size: .66rem;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
	cursor: pointer;
}

body.nautilus .nautilus-polc__tabla.is-vissza { margin-left: 0; margin-right: auto; }

body.nautilus .nautilus-polc__tabla:hover, body.nautilus .nautilus-polc__tabla:focus-visible { background: linear-gradient(#e0bd73, #b08a48); }

.nautilus-polc__megj { margin: 8px 0 0; font-size: .9rem; font-style: italic; opacity: .8; }

.nautilus-polc__pecset { display: flex; align-items: center; gap: 12px; margin: 14px 0 0; font-family: var(--n-cimke-font); font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--n-rezvoros); }

.nautilus-polc__pecset[hidden] { display: none; }

.nautilus-polc__pecset svg { width: 56px; height: 56px; transform: rotate(-12deg); filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .35)); }

/* a kinyíló könyv */
dialog.nautilus-konyv {
	width: min(920px, calc(100vw - 24px));
	max-height: calc(100vh - 24px);
	margin: auto;
	padding: 0;
	overflow: visible;
	background: transparent;
	border: 0;
	color: var(--n-tinta);
}

dialog.nautilus-konyv::backdrop { background: rgba(5, 8, 10, .72); }

dialog.nautilus-konyv[open]:not(:modal) { position: fixed; inset: 12px; z-index: 100000; }

.nautilus-konyv__lapok {
	position: relative;
	display: grid;
	grid-template-columns: 1fr 1fr;
	padding: 14px;
	background: linear-gradient(90deg, #5e1912, #8e2a20 48%, #5e1912);
	border-radius: 6px;
	box-shadow: 0 30px 60px rgba(0, 0, 0, .6);
	transform-origin: 0 50%;
	animation: nautilus-konyv-nyit .4s cubic-bezier(.2, .8, .2, 1);
}

dialog.nautilus-konyv.is-kek .nautilus-konyv__lapok { background: linear-gradient(90deg, #13283d, #2b4f74 48%, #13283d); }

dialog.nautilus-konyv.is-zold .nautilus-konyv__lapok { background: linear-gradient(90deg, #13301f, #2e5b3c 48%, #13301f); }

dialog.nautilus-konyv.is-barna .nautilus-konyv__lapok { background: linear-gradient(90deg, #3d2716, #7a5530 48%, #3d2716); }

@keyframes nautilus-konyv-nyit {
	from { opacity: 0; transform: perspective(1400px) rotateY(-28deg) scale(.82); }
	to { opacity: 1; transform: none; }
}

html.nautilus-nyugalom .nautilus-konyv__lapok { animation: none; }

@media (prefers-reduced-motion: reduce) {
	.nautilus-konyv__lapok { animation: none; }
}

.nautilus-konyv__bal, .nautilus-konyv__jobb {
	min-height: 440px;
	background:
		radial-gradient(ellipse at 50% 40%, rgba(255, 255, 255, .35), transparent 70%),
		var(--n-pergamen);
}

.nautilus-konyv__bal {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 22px;
	border-radius: 3px 0 0 3px;
	box-shadow: inset -18px 0 24px -14px rgba(60, 40, 20, .55);
}

.nautilus-konyv__bal img { display: block; max-width: 100%; max-height: 62vh; height: auto; border: 1px solid #c9b48a; box-shadow: 0 4px 12px rgba(60, 40, 20, .3); }

.nautilus-konyv__jobb {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 26px clamp(18px, 4vw, 40px);
	text-align: center;
	border-radius: 0 3px 3px 0;
	box-shadow: inset 18px 0 24px -14px rgba(60, 40, 20, .55);
}

.nautilus-konyv__kicker { margin: 0 0 6px; font-family: var(--n-cimke-font); font-size: .72rem; font-weight: 700; letter-spacing: .3em; color: var(--n-bordo); }

body.nautilus .nautilus-konyv__cim { margin: 0 0 6px; font-family: var(--n-cim-font); font-size: clamp(2rem, 4.6vw, 3.1rem); font-weight: 700; font-style: italic; line-height: 1.02; color: var(--n-tinta); text-wrap: balance; }

.nautilus-konyv__eredeti { margin: 0 0 10px; font-family: var(--n-cim-font); font-size: 1.05rem; font-style: italic; color: var(--n-tinta-2); }

.nautilus-konyv__jobb .nautilus-ornamens { width: 180px; margin: 2px auto 12px; color: var(--n-rez-sotet); }

.nautilus-konyv__allapot { margin: 0 0 12px; padding: 3px 10px; border: 1px dashed var(--n-rez-sotet); font-family: var(--n-cimke-font); font-size: .66rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--n-bordo); }

.nautilus-konyv__linkek { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 14px 0 0; }

.nautilus-konyv__linkek [hidden] { display: none; }

body.nautilus .nautilus-konyv__zar {
	position: absolute;
	top: -14px;
	right: -10px;
	width: 40px;
	height: 40px;
	padding: 0;
	background: var(--n-pergamen);
	border: 1px solid var(--n-rez-sotet);
	border-radius: 50%;
	box-shadow: 0 2px 8px rgba(0, 0, 0, .5);
	color: var(--n-tinta);
	font-size: 1.5rem;
	line-height: 1;
	cursor: pointer;
}

@media (max-width: 700px) {
	.nautilus-konyv__lapok { grid-template-columns: 1fr; max-height: calc(100vh - 24px); overflow-y: auto; padding: 10px; }
	.nautilus-konyv__bal { min-height: 0; padding: 14px; border-radius: 3px 3px 0 0; box-shadow: inset 0 -18px 24px -14px rgba(60, 40, 20, .5); }
	.nautilus-konyv__bal img { max-height: 34vh; }
	.nautilus-konyv__jobb { min-height: 0; border-radius: 0 0 3px 3px; box-shadow: inset 0 18px 24px -14px rgba(60, 40, 20, .5); }
	body.nautilus .nautilus-konyv__zar { top: 4px; right: 4px; }
}

/* katalógus */
.nautilus-kt-lista { margin: 22px 0 0; }

.nautilus-kt-lista__polc { display: flex; align-items: baseline; justify-content: space-between; margin: 0 0 6px !important; padding-bottom: 6px; border-bottom: 2px solid var(--n-tinta); font-family: var(--n-cimke-font) !important; font-size: .9rem !important; letter-spacing: .2em; text-transform: uppercase; color: var(--n-tinta) !important; }

.nautilus-kt-lista__polc span { font-size: .72rem; opacity: .7; }

.nautilus-kt-lista__muvek { margin: 0; padding: 0; list-style: none; }

.nautilus-kt-lista__mu > a {
	display: grid;
	grid-template-columns: 3.2em 1fr auto;
	grid-template-areas: "kod cim ev" "kod allapot olv";
	gap: 0 12px;
	padding: 7px 4px;
	border-bottom: 1px dotted rgba(43, 33, 24, .3);
	color: var(--n-tinta) !important;
	text-decoration: none;
}

.nautilus-kt-lista__mu > a:hover, .nautilus-kt-lista__mu > a:focus-visible { background: rgba(176, 141, 87, .12); }

.nautilus-kt-lista__kod { grid-area: kod; align-self: center; font-family: var(--n-cimke-font); font-size: .78rem; font-weight: 700; letter-spacing: .08em; color: var(--n-bordo); }

.nautilus-kt-lista__cim { grid-area: cim; font-family: var(--n-cim-font); font-size: 1.18rem; font-weight: 700; line-height: 1.2; }

.nautilus-kt-lista__ev { grid-area: ev; font-family: var(--n-cimke-font); font-size: .74rem; color: var(--n-tinta-2); }

.nautilus-kt-lista__allapot { grid-area: allapot; font-size: .84rem; font-style: italic; color: var(--n-tinta-2); }

.nautilus-kt-lista__olv { grid-area: olv; justify-self: end; font-family: var(--n-cimke-font); font-size: .58rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }

.nautilus-kt-lista__olv.is-a1 { color: #a8392c; }

.nautilus-kt-lista__olv.is-a2 { color: #6f5430; }

.nautilus-kt-lista__olv.is-a2::before { content: "✓ "; }

.nautilus-kt-lista__mu.is-hianyzik .nautilus-kt-lista__cim { color: var(--n-tinta-2); font-weight: 600; }

/* egy mű */
.nautilus-kt-mu { display: grid; grid-template-columns: minmax(0, 300px) 1fr; gap: 26px; align-items: start; }

.nautilus-kt-mu__kep { margin: 0; }

.nautilus-kt-mu__kep img { display: block; width: 100%; height: auto; border: 1px solid #c9b48a; box-shadow: 0 6px 18px rgba(60, 40, 20, .3); }

.nautilus-kt-mu__kicker { margin: 0 0 4px; font-family: var(--n-cimke-font); font-size: .7rem; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; color: var(--n-bordo); }

body.nautilus .nautilus-kt-mu__cim { margin: 0 0 4px; font-family: var(--n-cim-font); font-size: clamp(2.1rem, 4.6vw, 3.2rem); font-style: italic; line-height: 1.04; color: var(--n-tinta); text-wrap: balance; }

.nautilus-kt-mu__alcim { margin: 0 0 4px; font-family: var(--n-cim-font); font-size: 1.25rem; font-weight: 600; }

.nautilus-kt-mu__eredeti { margin: 0; font-family: var(--n-cim-font); font-size: 1.08rem; color: var(--n-tinta-2); }

.nautilus-kt-mu__fej { width: fit-content; max-width: 100%; }

.nautilus-kt-mu__adat .nautilus-ornamens { margin: 10px auto 12px; }

.nautilus-kt-mu__tabla { display: grid; grid-template-columns: auto 1fr; gap: 3px 14px; margin: 0 0 12px; }

.nautilus-kt-mu__tabla dt { font-family: var(--n-cimke-font); font-size: .64rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--n-tinta-2); padding-top: 4px; }

.nautilus-kt-mu__tabla dd { margin: 0; }

.nautilus-kt-mu__allapot.is-varhato, .nautilus-kt-mu__allapot.is-feltoltes, .nautilus-kt-mu__allapot.is-hianyzik { color: var(--n-bordo); font-style: italic; }

.nautilus-kt-mu__megj { margin: 0 0 12px; font-size: .9rem; font-style: italic; color: var(--n-tinta-2); }

.nautilus-kt-mu__forditasok { margin: 0 0 12px; font-size: .95rem; }

.nautilus-kt-mu__forditasok span { font-family: var(--n-cimke-font); font-size: .64rem; letter-spacing: .14em; text-transform: uppercase; }

.nautilus-kt-mu__gombok { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; }

/* az olvasottság-jelölő */
.nautilus-kt-olv { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px; margin: 8px 0 0; }

.nautilus-kt-mu .nautilus-kt-olv { justify-content: flex-start; }

.nautilus-kt-olv__kerdes { flex-basis: 100%; margin: 0 0 2px; font-family: var(--n-cimke-font); font-size: .64rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--n-tinta-2); text-align: inherit; }

.nautilus-kt-mu .nautilus-kt-olv__kerdes { text-align: left; }

body.nautilus .nautilus-kt-olv button {
	min-height: 40px;
	padding: 6px 12px;
	background: transparent;
	border: 1px solid var(--n-rez-sotet);
	border-radius: 0;
	box-shadow: none;
	color: var(--n-tinta);
	font-family: var(--n-cimke-font);
	font-size: .64rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	cursor: pointer;
}

body.nautilus .nautilus-kt-olv button[aria-pressed="true"] { background: var(--n-tinta); color: var(--n-pergamen); border-color: var(--n-tinta); }

body.nautilus .nautilus-kt-olv button[data-a="1"][aria-pressed="true"] { background: #a8392c; border-color: #6d1a12; color: #fff6e6; }

body.nautilus .nautilus-kt-olv button[data-a="2"][aria-pressed="true"] { background: linear-gradient(#cfa961, #a07a3c); border-color: #6f5430; color: #2b2118; }

.nautilus-kt-olv.is-feljegyezve button[aria-pressed="true"] { animation: nautilus-kt-pecset .45s ease-out; }

@keyframes nautilus-kt-pecset { 0% { transform: scale(1.18); } 100% { transform: none; } }

html.nautilus-nyugalom .nautilus-kt-olv.is-feljegyezve button { animation: none; }

.nautilus-kt-fejezet > .nautilus-kt-olv { margin: 22px 0 6px; padding-top: 16px; border-top: 1px solid var(--n-vonal); }

/* egy fejezet */
.nautilus-kt-fejezet__fej { margin: 0 0 18px; text-align: center; }

.nautilus-kt-fejezet__mu { margin: 0 0 14px; font-family: var(--n-cimke-font); font-size: .68rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--n-tinta-2); }

body.nautilus .nautilus-kt-fejezet__mu a { color: var(--n-tinta-2); text-decoration: none; }

.nautilus-kt-fejezet__cimke { margin: 0; font-family: var(--n-cimke-font); font-size: 1rem; font-weight: 700; letter-spacing: .26em; text-transform: uppercase; color: var(--n-bordo); }

body.nautilus .nautilus-kt-fejezet__cim { margin: 2px 0 6px; font-family: var(--n-cim-font); font-size: clamp(1.9rem, 4vw, 2.7rem); font-style: italic; line-height: 1.12; color: var(--n-tinta); text-wrap: balance; }

body.nautilus .nautilus-kt-fejezet__cim:empty { display: none; }

.nautilus-kt-fejezet__kivonat { max-width: 54ch; margin: 6px auto 0; font-size: .98rem; font-style: italic; line-height: 1.5; color: var(--n-tinta-2); }

@keyframes nautilus-kt-cel { from { background: rgba(176, 141, 87, .35); } to { background: transparent; } }

.nautilus-kt-lapozo { display: grid; grid-template-columns: 1fr auto 1fr; gap: 12px; align-items: start; margin: 22px 0 0; padding-top: 14px; border-top: 3px double var(--n-vonal); }

.nautilus-kt-lapozo a { font-family: var(--n-cim-font); font-size: 1.05rem; font-weight: 700; line-height: 1.25; text-decoration: none; }

.nautilus-kt-lapozo a span { font-family: var(--n-cimke-font); }

.nautilus-kt-lapozo__kov { text-align: right; }

.nautilus-kt-lapozo__tart { align-self: center; font-family: var(--n-cimke-font) !important; font-size: .66rem !important; letter-spacing: .18em; text-transform: uppercase; }

@media (max-width: 700px) {
	.nautilus-kt-mu { grid-template-columns: 1fr; }
	.nautilus-kt-mu__kep { max-width: 240px; margin: 0 auto; }
	.nautilus-kt-lapozo { grid-template-columns: 1fr 1fr; }
	.nautilus-kt-lapozo__tart { grid-column: 1 / -1; grid-row: 1; text-align: center; }
	.nautilus-kt-lista__mu > a { grid-template-columns: 2.6em 1fr auto; }
}

/* --- 1.15 – Könyvszekrények, nyelvek, statisztika ------------------------ */
.nautilus-zaszlo { display: inline-block; width: 1.35em; height: .9em; margin-right: .35em; vertical-align: -.08em; border-radius: 1px; box-shadow: 0 0 0 .5px rgba(0, 0, 0, .25); }

.nautilus-polc__fulek { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 12px; }

body.nautilus .nautilus-polc__fulek button {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 5px 12px;
	background: transparent;
	border: 1px solid var(--n-rez-sotet);
	border-radius: 3px 3px 0 0;
	box-shadow: none;
	color: inherit;
	font-family: var(--n-cimke-font);
	font-size: .64rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	cursor: pointer;
}

body.nautilus .nautilus-polc__fulek button[aria-selected="true"] { background: linear-gradient(#cfa961, #a07a3c); border-color: #6f5430; color: #2b2118; }

.nautilus-polc__nev .nautilus-zaszlo { font-size: 1em; vertical-align: -.05em; }

.nautilus-polc__sor { position: relative; }

.nautilus-polc__sor + .nautilus-polc__sor { margin-top: -1px; }

.nautilus-polc__tablacska {
	position: absolute;
	z-index: 3;
	top: 6px;
	left: 12px;
	margin: 0;
	padding: 2px 10px;
	background: linear-gradient(#d8b46c, #a98242);
	border: 1px solid #6f5430;
	border-radius: 2px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), 0 1px 3px rgba(0, 0, 0, .5);
	color: #2b2118;
	font-family: var(--n-cimke-font);
	font-size: .56rem;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	pointer-events: none;
}

.nautilus-polc__sor .nautilus-polc__deszka { padding-top: 40px; background-position: 0 40px; }

.nautilus-polc__nyelvjel { position: absolute; bottom: 20px; left: 50%; display: block; width: 14px; height: 9px; margin-left: -7px; line-height: 0; }

.nautilus-polc__nyelvjel[hidden] { display: none; }

.nautilus-polc__nyelvjel .nautilus-zaszlo { width: 14px; height: 9px; margin: 0; }

.nautilus-polc__nyelvjel + .nautilus-polc__nyelvjel { bottom: 31px; }

.nautilus-polc__nyelvjel.is-reszben { opacity: .55; }

/* a francia szekrény: Hetzel-kötések – vörös vászon, aranyozás */
.nautilus-polc__polc.is-fr .nautilus-polc__deszka { background-color: #24170f; }

body.nautilus .nautilus-polc__polc.is-fr .nautilus-polc__konyv button { background: linear-gradient(90deg, #5a0e0a, #a8261b 45%, #6c140f) !important; }

body.nautilus .nautilus-polc__polc.is-fr .nautilus-polc__konyv button::before,
body.nautilus .nautilus-polc__polc.is-fr .nautilus-polc__konyv button::after {
	height: 12px;
	border: 0;
	background: repeating-linear-gradient(90deg, #e3c27e 0 2px, transparent 2px 4px) 0 50% / 100% 3px no-repeat, linear-gradient(#e3c27e, #e3c27e) 0 0 / 100% 1px no-repeat, linear-gradient(#e3c27e, #e3c27e) 0 100% / 100% 1px no-repeat;
}

/* az angol szekrény: viktoriánus vászonkötés – mélyzöld és kék, arany betű */
body.nautilus .nautilus-polc__polc.is-en .nautilus-polc__konyv.is-piros button,
body.nautilus .nautilus-polc__polc.is-en .nautilus-polc__konyv.is-barna button { background: linear-gradient(90deg, #0f2a1c, #275b3e 45%, #163824) !important; }

body.nautilus .nautilus-polc__polc.is-en .nautilus-polc__konyv.is-kek button,
body.nautilus .nautilus-polc__polc.is-en .nautilus-polc__konyv.is-zold button { background: linear-gradient(90deg, #0e1f3a, #284a7a 45%, #13284a) !important; }

.nautilus-polc__polc:not(.is-hu) .nautilus-polc__cim { color: #f0d58f; }

.nautilus-konyv__kicker .nautilus-zaszlo { font-size: 1.4em; }

.nautilus-polc__stat { max-width: 420px; margin: 18px 0 0; }

.nautilus-polc__statcim { margin: 0 0 6px; font-family: var(--n-cimke-font); font-size: .72rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }

.nautilus-polc__stat table, .nautilus-kt-allomany table { width: 100%; border-collapse: collapse; font-size: .95rem; }

.nautilus-polc__stat th, .nautilus-polc__stat td, .nautilus-kt-allomany th, .nautilus-kt-allomany td { padding: 5px 8px; border-bottom: 1px solid rgba(176, 141, 87, .35); text-align: left; }

.nautilus-polc__stat td, .nautilus-kt-allomany td { text-align: right; font-variant-numeric: tabular-nums; }

.nautilus-polc__stat thead th, .nautilus-kt-allomany thead th { font-family: var(--n-cimke-font); font-size: .6rem; letter-spacing: .14em; text-transform: uppercase; }

.nautilus-polc__stat tfoot th, .nautilus-polc__stat tfoot td, .nautilus-kt-allomany tfoot th, .nautilus-kt-allomany tfoot td { font-weight: 700; border-top: 2px solid currentColor; }

/* katalógus: lapok és nyelvi zászlók */
body.nautilus .nautilus-kt-lista__lapcim { margin: 30px 0 4px !important; text-align: center; font-family: var(--n-cim-font) !important; font-size: clamp(1.5rem, 3vw, 2rem) !important; font-style: italic; color: var(--n-tinta) !important; }

.nautilus-kt-lista__lap:first-of-type .nautilus-kt-lista__lapcim { margin-top: 12px !important; }

.nautilus-kt-lista__mu { position: relative; }

.nautilus-kt-lista__nyelvek { position: absolute; right: 4px; top: 30px; display: flex; gap: 4px; }

.nautilus-kt-lista__nyelvek a { display: inline-block; line-height: 0; padding: 0; border: 0; } /* 2.3.1: a sor rácsa nem vonatkozik rájuk */

.nautilus-kt-lista__nyelvek .nautilus-zaszlo { width: 18px; height: 12px; margin: 0; }

.nautilus-kt-lista__mu a .nautilus-kt-lista__olv { margin-right: 0; }

.nautilus-kt-lista__mu:has(.nautilus-kt-lista__nyelvek) .nautilus-kt-lista__olv { padding-right: calc(var(--nyl, 3) * 22px + 6px); } /* 2.3.1: a zászlók számától függ */

.nautilus-kt-allomany { margin-top: 26px; }

.nautilus-kt-allomany th .nautilus-zaszlo { font-size: 1.1em; }

@media (max-width: 700px) {
	.nautilus-polc__tablacska { left: 6px; font-size: .5rem; }
	.nautilus-kt-lista__nyelvek { position: static; padding: 0 4px 6px 2.9em; }
	.nautilus-kt-lista__mu:has(.nautilus-kt-lista__nyelvek) .nautilus-kt-lista__olv { padding-right: 0; }
}

.nautilus-kt-eszkozok { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 12px; margin: -4px 0 18px; font-family: var(--n-cimke-font); font-size: .66rem; letter-spacing: .12em; text-transform: uppercase; }

.nautilus-kt-eszkozok[hidden] { display: none; }

.nautilus-kt-eszkozok__csoport { display: inline-flex; align-items: center; border: 1px solid var(--n-vonal); border-radius: 2px; }

body.nautilus .nautilus-kt-eszkozok button { min-height: 34px; padding: 4px 10px; background: transparent; border: 1px solid var(--n-vonal); border-radius: 2px; box-shadow: none; color: var(--n-tinta); font: inherit; letter-spacing: inherit; text-transform: inherit; cursor: pointer; }

body.nautilus .nautilus-kt-eszkozok__csoport button { border: 0; font-family: var(--n-cim-font); font-size: 1rem; letter-spacing: 0; text-transform: none; font-weight: 700; }

body.nautilus .nautilus-kt-eszkozok button:hover:not(:disabled) { background: rgba(176, 141, 87, .14); }

body.nautilus .nautilus-kt-eszkozok button:disabled { opacity: .35; cursor: default; }

body.nautilus .nautilus-kt-eszkozok button[aria-pressed="true"] { background: var(--n-bordo); border-color: var(--n-bordo); color: #f6efdc; }

.nautilus-kt-eszkozok__ertek { min-width: 3.4em; text-align: center; font-variant-numeric: tabular-nums; color: var(--n-tinta-2, var(--n-tinta)); }

.nautilus-kt-eszkozok__tipp { opacity: .55; }

@media (hover: none) {
	.nautilus-kt-eszkozok__tipp { display: none; }
}

.nautilus-kt-nyomtat { display: none; }

@media print {
	/* 1.29 – Nyomtatóbarát fejezet: csak a szöveg, fent a mű és a fejezet, alul a forrás */
/* saját „lap”: a Hírmondó újság-lábléce ne kerüljön a könyvoldalakra, helyette oldalszám */
@page nautilus-konyv { size: A4; margin: 18mm 18mm 20mm; @bottom-center { content: "– " counter(page) " –"; font-family: Georgia, serif; font-size: 8.5pt; letter-spacing: 0; color: #555; } }
	html:has(> body.nautilus-kt-olvasolap) { page: nautilus-konyv; }
	/* a gyökérre téve nem tör új lapot a szöveg előtt */
body.nautilus-kt-olvasolap > *:not(.nautilus-site), body.nautilus-kt-olvasolap .nautilus-site > *:not(.nautilus-tartalom) { display: none !important; }
	body.nautilus-kt-olvasolap .nautilus-tartalom > *:not(#main):not(main) { display: none !important; }
	body.nautilus-kt-olvasolap .nautilus-kt-eszkozok, body.nautilus-kt-olvasolap .nautilus-kt__morzsa, body.nautilus-kt-olvasolap .nautilus-kt-lapozo, body.nautilus-kt-olvasolap .nautilus-kt-olv, body.nautilus-kt-olvasolap .nautilus-ert, body.nautilus-kt-olvasolap [class*="ertekeles"], body.nautilus-kt-olvasolap .nautilus-kt__ures, body.nautilus-kt-olvasolap .nautilus-kt__rejtett, body.nautilus-kt-olvasolap .nautilus-ornamens, body.nautilus-kt-olvasolap .nautilus-fejezetzaro { display: none !important; }
	body.nautilus-kt-olvasolap::before, body.nautilus-kt-olvasolap::after, body.nautilus-kt-olvasolap .nautilus-kt__lap::before, body.nautilus-kt-olvasolap .nautilus-kt__lap::after { display: none !important; }
	body.nautilus-kt-olvasolap .nautilus-kt-nyomtat { display: block !important; font-family: Georgia, "Times New Roman", serif; font-size: 9pt; color: #333; }
	body.nautilus-kt-olvasolap .nautilus-kt-nyomtat--fej { margin: 0 0 6mm; padding-bottom: 2mm; border-bottom: .4pt solid #999; text-align: center; letter-spacing: .02em; }
	body.nautilus-kt-olvasolap .nautilus-kt-nyomtat--lab { margin-top: 8mm; padding-top: 2mm; border-top: .4pt solid #999; word-break: break-all; }
	body.nautilus-kt-olvasolap .nautilus-kt-fejezet__fej { margin: 0 0 5mm !important; text-align: center; break-after: avoid; }
	body.nautilus-kt-olvasolap .nautilus-kt-fejezet__fej * { color: #000 !important; }
	body.nautilus-kt-olvasolap .nautilus-kt-fejezet__mu { display: none; }
	body.nautilus-kt-olvasolap h1, body.nautilus-kt-olvasolap h2, body.nautilus-kt-olvasolap h3 { break-after: avoid; page-break-after: avoid; }
}

/* --- 1.39 – élő szócikkek és mértékegység-cédulák a fejezetekben ------------------------- */
.nautilus-kt__szoveg .nkj-elo { cursor: help; border-bottom: 1px dotted rgba(110, 42, 34, .55); }

.nautilus-kt__szoveg .nkj-me { cursor: help; border-bottom: 1px dashed rgba(70, 100, 140, .45); }

.nautilus-kt__szoveg .nkj-elo:hover, .nautilus-kt__szoveg .nkj-elo[aria-expanded="true"],
.nautilus-kt__szoveg .nkj-elo:focus-visible { border-bottom-color: #6e2a22; background: rgba(110, 42, 34, .07); outline: none; }

.nautilus-kt__szoveg .nkj-me:hover, .nautilus-kt__szoveg .nkj-me[aria-expanded="true"],
.nautilus-kt__szoveg .nkj-me:focus-visible { border-bottom-color: #46648c; background: rgba(70, 100, 140, .08); outline: none; }

.nkj-elo-cedula {
	position: absolute; z-index: 9999; padding: 10px 13px 9px; color: #2b2118; background: #f6eedb;
	border: 1px solid #cdbb88; border-top: 3px solid #6e2a22; box-shadow: 0 8px 22px rgba(0, 0, 0, .35);
	font-family: var(--n-szoveg-font, Georgia, serif); font-size: .9rem; line-height: 1.4;
}

.nkj-elo-cedula[hidden] { display: none; }

.nkj-elo-cedula p { margin: 0 0 4px; }

.nkj-elo-cedula__kat, .nkj-elo-cedula__fej { font-family: var(--n-cimke-font, Georgia, serif); font-size: .6rem !important; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #6e2a22; }

.nkj-elo-cedula__cim { font-weight: 700; font-size: 1rem; }

.nkj-elo-cedula__ertek { font-family: "Courier New", Courier, monospace; font-weight: 700; font-size: 1.05rem; }

.nkj-elo-cedula__link { margin: 6px 0 0 !important; font-size: .82rem; }

.nkj-elo-cedula__link a { color: #6e2a22; }

@media print {
	.nautilus-kt__szoveg .nkj-elo, .nautilus-kt__szoveg .nkj-me { border: 0; background: none; }
	.nkj-elo-cedula { display: none !important; }
}

/* 1.42.1 – a műlap adatai középen (a fejezetlista és a szöveg marad balra) */
.nautilus-kt-mu__adat { text-align: center; }
.nautilus-kt-mu__fej { margin-left: auto; margin-right: auto; }
.nautilus-kt-mu__tabla { width: fit-content; max-width: 100%; margin-left: auto; margin-right: auto; text-align: left; }
.nautilus-kt-mu__gombok { justify-content: center; }
.nautilus-kt-mu .nautilus-kt-olv { justify-content: center; }
.nautilus-kt-mu .nautilus-kt-olv__kerdes { text-align: center; }
.nautilus-kt-mu .nautilus-kt-nyelvek { justify-content: center; text-align: center; }

/* 1.42.1 – kapcsolódó művek a műlap felső sorában; rámutatásra buborékban a cím */
.nautilus-kt-kapcs { white-space: normal; }
.nautilus-kt-kapcs__nyil { margin: 0 .35em 0 .2em; letter-spacing: 0; }
body.nautilus .nautilus-kt-kapcs a { position: relative; color: inherit; text-decoration: none; border-bottom: 1px dotted currentColor; }
body.nautilus .nautilus-kt-kapcs a:hover, body.nautilus .nautilus-kt-kapcs a:focus-visible { color: var(--n-tinta); }
.nautilus-kt-kapcs a::after {
	content: attr(data-cim);
	position: absolute;
	left: 50%;
	bottom: calc(100% + 9px);
	z-index: 5;
	width: max-content;
	max-width: 240px;
	padding: 6px 11px;
	background: var(--n-tinta);
	color: var(--n-pergamen);
	border: 1px solid var(--n-rez);
	border-radius: 3px;
	box-shadow: 0 6px 16px rgba(0, 0, 0, .3);
	font-family: var(--n-cim-font);
	font-size: 1rem;
	font-style: italic;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.25;
	text-transform: none;
	text-align: center;
	white-space: normal;
	pointer-events: none;
	opacity: 0;
	transform: translate(-50%, 4px);
	transition: opacity .15s, transform .15s;
}
.nautilus-kt-kapcs a::before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: calc(100% + 3px);
	z-index: 6;
	border: 6px solid transparent;
	border-bottom: 0;
	border-top-color: var(--n-rez);
	opacity: 0;
	transform: translateX(-50%);
	transition: opacity .15s;
	pointer-events: none;
}
.nautilus-kt-kapcs a:hover::after, .nautilus-kt-kapcs a:focus-visible::after { opacity: 1; transform: translate(-50%, 0); }
.nautilus-kt-kapcs a:hover::before, .nautilus-kt-kapcs a:focus-visible::before { opacity: 1; }

/* 2.3 – rövidített kiadás: halványabb aranyozás a gerincen, külön jelzés a műoldalon és a jelölőkben */
body.nautilus .nautilus-polc__konyv.is-olvasott.is-rovid button { filter: saturate(1) brightness(1.02); box-shadow: inset 3px 0 6px rgba(255, 255, 255, .12), inset -4px 0 8px rgba(0, 0, 0, .35), 0 0 0 1px rgba(212, 175, 90, .12); }
body.nautilus .nautilus-polc__konyv.is-olvasott.is-rovid button::before,
body.nautilus .nautilus-polc__konyv.is-olvasott.is-rovid button::after { opacity: .45; }
.nautilus-polc__konyv.is-olvasott.is-rovid .nautilus-polc__cim { color: #dcc9a0; font-weight: 500; }
.nautilus-kt-lista__olv.is-rovid { opacity: .75; }
.nautilus-kt-mu__rovid { margin: 0 0 12px; font-size: .9rem; font-style: italic; color: var(--n-bordo); }
.nautilus-kt-olv__cim { margin: 4px 0 2px; font-family: var(--n-cimke-font); font-size: .66rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--n-tinta-2); text-align: center; }
.nautilus-kt-olv--f { margin-top: 10px; padding-top: 8px; border-top: 1px dotted var(--n-vonal); }
.nautilus-kt-olv--f .nautilus-kt-olv__kerdes { letter-spacing: .06em; text-transform: none; font-family: var(--n-szoveg-font); font-size: .95rem; font-weight: 600; }
.nautilus-kt-olv--f .nautilus-kt-olv__kerdes em { font-weight: 400; color: var(--n-bordo); }

/* --- 2.4 – A Nautilus-könyvtár pecsétje és a leltári szám: a címoldal sarkában --- */
/* 2.5.1: az adatlap jobb felső sarkában, a cím fölött (a morzsamenü sorában) – a cím hosszától és az adatlap
   szélességétől függetlenül sosem lóg ki és sosem takar; a leltári szám a pecsét bal oldalán */
.nautilus-kt-mu__adat { position: relative; }
.nautilus-kt-mu__pecset {
	position: absolute;
	top: -52px;
	right: -2px;
	z-index: 1;
	display: flex;
	flex-direction: row-reverse;
	align-items: flex-start;
	gap: 4px;
	pointer-events: none;
}
.nautilus-kt-pecset {
	display: block;
	width: 96px;
	height: auto;
	color: #b98d4c; /* sötét módban: halvány réz */
	opacity: .78;
	transform: rotate(9deg);
}
html[data-nautilus-mod="vilagos"] .nautilus-kt-pecset { color: #5b3a86; opacity: .8; mix-blend-mode: multiply; } /* kopott lila tinta */
.nautilus-kt-mu__lelt {
	display: block;
	margin: 8px 0 0;
	font-family: var(--n-kez-font, "Cormorant Garamond", Georgia, serif);
	font-size: .98rem;
	font-style: italic;
	white-space: nowrap;
	color: #8a6a43;
	transform: rotate(-3deg);
}
html[data-nautilus-mod="vilagos"] .nautilus-kt-mu__lelt { color: #2f3f6b; } /* tintaceruza */
@media (max-width: 700px) {
	/* mobilon is a lapra nyomva (a szöveget nem tolja el): a borító alatti sarokban, alatta a leltári szám */
	.nautilus-kt-mu__pecset { top: -56px; right: -8px; flex-direction: column; align-items: center; gap: 0; }
	.nautilus-kt-pecset { width: 58px; }
	.nautilus-kt-mu__lelt { margin: 0; font-size: .66rem; }
}
@media print {
	.nautilus-kt-pecset { color: #5b3a86; }
}

/* --- 2.5.2 – vissza a Képtárba ---------------------------------------------- */
.nautilus-kt__kep figcaption .nautilus-kt__keptar { display: inline-block; margin-left: .4em; font-size: .82em; font-style: normal; white-space: nowrap; color: var(--n-bordo); text-decoration: none; border-bottom: 1px dotted currentColor; }
.nautilus-kt__kep figcaption .nautilus-kt__keptar:hover { border-bottom-style: solid; }
.nautilus-kt-galeria__keptar { margin: 14px 0 0; text-align: center; font-style: italic; }
.nautilus-kt-galeria__keptar a { color: var(--n-bordo); }
.nautilus-epub__tipp { max-width: 46ch; margin: 8px auto 0; font-size: .82rem; font-style: italic; line-height: 1.4; color: var(--n-tinta-2); }
