/* ==========================================================================
   Nautilus – Vezérlő: Utazások, Műszertábla, A kapitány asztala, Születésnapi távirat (csak ott)
   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!
   ========================================================================== */

/* =========================================================================
   1.11 – Vezérlő: Utazások, Műszertábla, A kapitány asztala
   ========================================================================= */
/* --- Utazások -------------------------------------------------------------- */
.nautilus-utazasok { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 16px; margin: 12px 0 24px; }

.nautilus-utazas {
	position: relative;
	padding: 14px 16px 12px;
	background: rgba(176, 141, 87, .07);
	border: 1px solid var(--n-vonal);
	border-top: 4px solid var(--szin, var(--n-rez));
}

.nautilus-utazas.is-kikotoben { opacity: .78; border-top-style: dashed; }

.nautilus-utazas__fej { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }

.nautilus-utazas__regeny { margin: 0 !important; font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: var(--szin, var(--n-rezvoros)); }

.nautilus-utazas__nev { margin: 0 !important; font-size: 1.3rem !important; line-height: 1.15 !important; }

.nautilus-utazas p { margin: 0 0 4px; }

.nautilus-utazas__allapot { font-size: .95rem; }

.nautilus-utazas__esemeny { font-weight: 600; }

.nautilus-utazas__hol { font-size: .9rem; font-style: italic; opacity: .8; }

.nautilus-utazas__sav { height: 5px; margin: 8px 0 6px; background: rgba(176, 141, 87, .2); border-radius: 3px; overflow: hidden; }

.nautilus-utazas__sav span { display: block; height: 100%; background: var(--szin, var(--n-rez)); }

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

.nautilus-utazas__widget { margin-top: 8px; }

.nautilus-utazas__widget summary { cursor: pointer; font-size: .9rem; font-style: italic; }

.nautilus-utazas__widget[open] { grid-column: 1 / -1; }

/* --- Műszertábla ------------------------------------------------------------ */
.nautilus-muszer { margin: 12px 0 24px; padding: 18px 20px; background: linear-gradient(180deg, #10262e, #09171c); border: 1px solid #8b6534; box-shadow: inset 0 0 0 3px #0a171b, inset 0 0 0 4px rgba(185, 141, 76, .22); color: #e8d6b3; }

.nautilus-muszer__orak { display: flex; flex-wrap: wrap; justify-content: center; gap: 22px 40px; }

.nautilus-muszer__orahaz { display: flex; flex-direction: column; align-items: center; gap: 6px; margin: 0; text-align: center; }

.nautilus-muszer__ora { width: 132px; height: 132px; filter: drop-shadow(0 6px 10px rgba(0, 0, 0, .5)); }

.nautilus-muszer__orahaz.is-kikoto .nautilus-muszer__ora { opacity: .55; filter: grayscale(.6); }

.nautilus-muszer__orahaz figcaption { display: flex; flex-direction: column; line-height: 1.3; }

.nautilus-muszer__orahaz strong { font-family: var(--n-cimke-font); font-size: .7rem; letter-spacing: .18em; text-transform: uppercase; color: var(--n-rez-vilagos); }

.nautilus-muszer__ido { font-family: "Special Elite", "Courier New", monospace; font-size: 1.3rem; }

.nautilus-muszer__orahaz em { font-size: .82rem; opacity: .75; }

.nautilus-muszer__orseg { margin: 14px 0 4px; text-align: center; font-size: 1.02rem; }

.nautilus-muszer__harang { color: var(--n-rez-vilagos); letter-spacing: .1em; }

.nautilus-muszer__megj { margin: 0 auto 12px; max-width: 54ch; text-align: center; font-size: .86rem; font-style: italic; opacity: .7; }

.nautilus-muszer__jelentesek { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }

.nautilus-muszer__jelentes { padding: 10px 14px; background: #eee0bd; color: #2b2118; border: 1px solid #b89a63; box-shadow: inset 0 0 18px rgba(140, 105, 55, .2); }

.nautilus-muszer__jelentes h3 { margin: 0 0 4px !important; font-family: var(--n-cimke-font) !important; font-size: .66rem !important; letter-spacing: .2em !important; text-transform: uppercase; color: #6e2a22 !important; }

.nautilus-muszer__jelentes p { margin: 0; font-family: "Special Elite", "Courier New", monospace; font-size: .9rem; line-height: 1.5; }

.nautilus-muszer__forras { margin: 8px 0 0; font-size: .76rem; opacity: .6; text-align: right; }

/* --- A kapitány asztala ----------------------------------------------------- */
.nautilus-asztal {
	margin: 12px 0 24px;
	padding: 20px 22px;
	background:
		repeating-linear-gradient(92deg, rgba(90, 55, 25, .05) 0 3px, transparent 3px 11px),
		linear-gradient(180deg, #5b3a1e, #452b15);
	border: 1px solid #2a180a;
	box-shadow: inset 0 0 40px rgba(0, 0, 0, .45), 0 8px 20px rgba(0, 0, 0, .35);
	color: #2b2118;
}

.nautilus-asztal__fej { margin: -6px 0 14px; color: #f3e4c0; }

.nautilus-asztal__koszones { margin: 0; font-family: var(--n-cim-font); font-size: 1.5rem; font-weight: 700; }

.nautilus-asztal__rang { margin: 2px 0 0; font-style: italic; color: #e6cf9f; }

.nautilus-asztal__resz {
	margin: 0 0 14px;
	padding: 12px 16px 10px;
	background: #f1e6cb;
	border: 1px solid #b89a63;
	box-shadow: 2px 4px 10px rgba(0, 0, 0, .35);
	transform: rotate(-.3deg);
}

.nautilus-asztal__resz:nth-child(odd) { transform: rotate(.35deg); }

.nautilus-asztal__resz h3 { margin: 0 0 6px !important; font-family: var(--n-cimke-font) !important; font-size: .72rem !important; letter-spacing: .2em !important; text-transform: uppercase; color: #6e2a22 !important; }

.nautilus-asztal__resz p { margin: 0 0 6px; }

.nautilus-asztal__folytatas { border-left: 6px solid #a8392c; }

.nautilus-asztal__szazalek, .nautilus-asztal__tovabbi, .nautilus-asztal__lista span { font-size: .9rem; font-style: italic; opacity: .75; }

.nautilus-asztal__merfold strong { font-size: 1.8rem; color: #6e2a22; }

.nautilus-asztal__lista, .nautilus-asztal__taviratok { margin: 0; padding: 0; list-style: none; }

.nautilus-asztal__lista li { padding: 3px 0; border-bottom: 1px dotted rgba(110, 85, 50, .3); }

.nautilus-asztal__taviratok li { margin: 0 0 8px; padding: 6px 8px; background: #eee0bd; border: 1px solid rgba(184, 154, 99, .7); font-family: "Special Elite", "Courier New", monospace; font-size: .8rem; line-height: 1.45; }

.nautilus-asztal__tv-fej { display: block; font-family: var(--n-szoveg-font); font-size: .78rem; font-style: italic; color: #6e2a22; }

.nautilus-asztal__lab { margin: 0; color: #e6cf9f; font-size: .9rem; font-style: italic; }

body.nautilus .nautilus-asztal .nautilus-asztal__lab a { color: #f6e4b6; text-decoration: underline; }

body.nautilus .nautilus-asztal__resz a { color: #6e2a22; }

/* --- Születésnapi távirat ------------------------------------------------ */
.nautilus-szulinap { max-width: 720px; margin: 10px 0 24px; }

.nautilus-szulinap__urlap { padding: 14px 18px; border: 1px solid var(--n-vonal); background: rgba(176, 141, 87, .06); }

.nautilus-szulinap__kerdes { margin: 0 0 10px; font-style: italic; }

.nautilus-szulinap__mezok { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px 14px; margin: 0 0 8px; }

.nautilus-szulinap__mezok label { display: flex; flex-direction: column; gap: 3px; font-size: .85rem; }

.nautilus-szulinap__mezok label span { font-family: var(--n-cimke-font); font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; opacity: .8; }

.nautilus-szulinap__mezok select, .nautilus-szulinap__mezok input { min-height: 42px; padding: 4px 8px; background: transparent; border: 1px solid var(--n-rez-sotet); color: inherit; font: inherit; }

body.nautilus .nautilus-szulinap button { min-height: 42px; padding: 4px 14px; background: #6e2a22; border: 1px solid #4a1a14; border-radius: 0; box-shadow: none; color: #f6efdc; font-family: var(--n-cimke-font); font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; cursor: pointer; }

body.nautilus .nautilus-szulinap__gombok button { background: transparent; color: inherit; border-color: var(--n-rez-sotet); }

.nautilus-szulinap__emlek { margin: 4px 0 0; font-size: .88rem; }

.nautilus-szulinap__var { font-style: italic; }

.nautilus-szulinap__lap {
	position: relative;
	margin: 20px auto 10px;
	max-width: 520px;
	padding: 16px 20px 14px;
	background:
		linear-gradient(90deg, transparent 49.6%, rgba(110, 85, 50, .13) 50%, transparent 50.4%),
		radial-gradient(ellipse at 30% 20%, rgba(255, 255, 255, .45), transparent 60%),
		#eee0bd;
	border: 1px solid #b89a63;
	box-shadow: 0 10px 24px rgba(0, 0, 0, .35), inset 0 0 22px rgba(140, 105, 55, .22);
	color: #2b2118;
	transform: rotate(-.8deg);
}

.nautilus-szulinap__lap p { margin: 0; }

.nautilus-szulinap__cimzett { margin-top: 8px !important; font-family: "Special Elite", "Courier New", monospace; font-size: .9rem; letter-spacing: .06em; }

.nautilus-szulinap__sor { border-top: 1px dashed rgba(110, 85, 50, .35); padding-top: 4px; }

.nautilus-szulinap__gombok { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }

@media print {
	html.nautilus-szulinap-nyomtat body * { visibility: hidden !important; }
	html.nautilus-szulinap-nyomtat .nautilus-szulinap__lap, html.nautilus-szulinap-nyomtat .nautilus-szulinap__lap * { visibility: visible !important; }
	html.nautilus-szulinap-nyomtat .nautilus-szulinap__lap { position: absolute; left: 0; top: 0; right: 0; margin: 2cm auto; transform: none; box-shadow: none; }
}

.nautilus-muszer__del { margin: 10px 0 0; font-size: .92rem; font-style: italic; text-align: center; }

/* 2.0.1: Születésnapi távirat – a mezők, a feliratok és a gomb egy vonalban (az örökölt alsó margók nélkül) */
.nautilus-szulinap__mezok label { margin: 0; }
.nautilus-szulinap__mezok select,
.nautilus-szulinap__mezok input { margin: 0 !important; box-sizing: border-box; height: 42px; }
