/* =========================================================
   LW Cookie – a bővítmény bannerének illesztése az FMA arculathoz.

   A színeket és a lekerekítést a bővítmény saját beállításai adják
   (Beállítások → LW Cookie → Megjelenés), ez a fájl csak azt teszi
   hozzá, amit a bővítmény felülete nem tud: tipográfia, pirula-gombok,
   a prototípus lebegő kártya-formája, hover-állapotok.

   A téma style.css-e után töltődik be (dependency: lw-cookie-notice),
   így nem kell !important. Bővítményfrissítést túlél.
   ========================================================= */

/* ---------- A sáv lebegő kártyává alakítása (mint a prototípusban) ---------- */
.lw-cookie-notice.lw-cookie-layout-bar {
	left: 18px;
	right: 18px;
	bottom: 18px;
	width: auto;
	max-width: 720px;
	margin: 0 auto;
	background: var(--paper);
	border: 1px solid var(--line);
	border-radius: var(--r-md);
	box-shadow: 0 16px 50px rgba(0, 0, 0, .25);
}

/* A három gomb egy sorban ~500 px-t kér; a 720 px széles kártyán ez a
   szöveget összenyomná, ezért a szöveg és a gombsor külön sorba kerül. */
.lw-cookie-notice .lw-cookie-notice-inner {
	max-width: none;
	padding: 20px 24px;
	gap: 14px;
	flex-direction: column;
	align-items: stretch;
}

.lw-cookie-notice .lw-cookie-content {
	min-width: 0;
}

.lw-cookie-notice .lw-cookie-actions {
	justify-content: flex-end;
}

/* ---------- Tipográfia ---------- */
.lw-cookie-notice,
.lw-cookie-modal {
	font-family: var(--font-body);
}

.lw-cookie-notice .lw-cookie-title,
.lw-cookie-modal .lw-cookie-modal-title {
	font-family: var(--font-head);
	font-weight: 800;
	font-size: 1.05rem;
	line-height: 1.25;
	color: var(--ink);
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 4px;
}

/* Piros pötty – a téma szekció-címkéinek jegye. */
.lw-cookie-notice .lw-cookie-title::before,
.lw-cookie-modal .lw-cookie-modal-title::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--red);
	flex: none;
}

.lw-cookie-notice .lw-cookie-message {
	font-size: .9rem;
	line-height: 1.6;
	color: var(--ink-soft);
	margin: 0;
}

/* ---------- Gombok: a téma pirula-stílusa ---------- */
.lw-cookie-notice .lw-cookie-actions {
	gap: 10px;
	flex-wrap: wrap;
}

.lw-cookie-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: var(--font-head);
	font-weight: 800;
	font-size: .9rem;
	line-height: 1.2;
	padding: 11px 22px;
	border-radius: 999px;
	border: 2px solid transparent;
	cursor: pointer;
	transition: .22s;
	text-decoration: none;
}

.lw-cookie-btn-primary {
	background: var(--green);
	color: #fff;
	border-color: var(--green);
}

.lw-cookie-btn-primary:hover,
.lw-cookie-btn-primary:focus-visible {
	background: var(--green-dark);
	border-color: var(--green-dark);
	color: #fff;
	transform: translateY(-2px);
	box-shadow: var(--shadow-md);
}

.lw-cookie-btn-outline {
	background: #fff;
	color: var(--green-dark);
	border-color: var(--green);
}

.lw-cookie-btn-outline:hover,
.lw-cookie-btn-outline:focus-visible {
	background: var(--green);
	color: #fff;
}

.lw-cookie-btn-secondary {
	background: var(--cloud);
	color: var(--ink);
	border-color: var(--line);
}

.lw-cookie-btn-secondary:hover,
.lw-cookie-btn-secondary:focus-visible {
	border-color: var(--green);
	color: var(--green-dark);
}

/* ---------- Beállítás-ablak ---------- */
.lw-cookie-modal .lw-cookie-modal-content {
	border-radius: var(--r-lg);
	border: 1px solid var(--line);
	box-shadow: var(--shadow-md);
}

.lw-cookie-modal .lw-cookie-modal-close {
	border-radius: 50%;
	transition: .2s;
}

.lw-cookie-modal .lw-cookie-modal-close:hover {
	background: var(--green-tint);
	color: var(--green-dark);
}

.lw-cookie-modal h3,
.lw-cookie-modal .lw-cookie-cat-title {
	font-family: var(--font-head);
	font-weight: 800;
	color: var(--ink);
}

.lw-cookie-modal p {
	color: var(--ink-soft);
	font-size: .92rem;
}

/* Kapcsolók a márka zöldjével. */
.lw-cookie-modal input[type="checkbox"] {
	accent-color: var(--green);
}

/* ---------- Lebegő "süti-beállítások" gomb ---------- */
.lw-cookie-floating-btn {
	background: var(--green);
	color: #fff;
	border: none;
	box-shadow: var(--shadow-md);
	transition: .25s;
}

.lw-cookie-floating-btn:hover {
	background: var(--green-dark);
	transform: translateY(-2px);
}

/* ---------- Mobil ---------- */
/* Mobil: kompakt kártya, hogy ne takarja el a nyitóképet.
   Felül a fő gomb teljes szélességben, alatta a másik kettő egymás mellett. */
@media (max-width: 640px) {
	.lw-cookie-notice.lw-cookie-layout-bar {
		left: 10px;
		right: 10px;
		bottom: 10px;
	}

	.lw-cookie-notice .lw-cookie-notice-inner {
		padding: 14px 16px;
		gap: 10px;
	}

	.lw-cookie-notice .lw-cookie-title {
		font-size: .95rem;
		margin-bottom: 2px;
	}

	.lw-cookie-notice .lw-cookie-message {
		font-size: .8rem;
		line-height: 1.45;
	}

	.lw-cookie-notice .lw-cookie-actions {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
	}

	.lw-cookie-notice .lw-cookie-btn {
		flex: 1 1 calc(50% - 4px);
		min-width: 0;
		padding: 9px 10px;
		font-size: .8rem;
		white-space: nowrap;
	}

	.lw-cookie-notice .lw-cookie-btn-primary {
		order: -1;
		flex-basis: 100%;
		padding: 11px 12px;
		font-size: .88rem;
	}
}

/* ---------- Mozgáscsökkentés ---------- */
@media (prefers-reduced-motion: reduce) {
	.lw-cookie-btn,
	.lw-cookie-floating-btn {
		transition: none;
	}

	.lw-cookie-btn-primary:hover,
	.lw-cookie-floating-btn:hover {
		transform: none;
	}
}
