/* Coop süti hozzájárulás */
.cc-banner {
	position: fixed; left: 0; right: 0; bottom: 0; z-index: 9998;
	background: #fff; border-top: 3px solid var(--c-red, #c8102e);
	box-shadow: 0 -2px 12px rgba(0,0,0,.12); font-family: var(--font, sans-serif);
}
.cc-banner[hidden], .cc-modal[hidden] { display: none; }
.cc-banner__inner {
	max-width: 1200px; margin: 0 auto; padding: 18px 20px;
	display: flex; gap: 24px; align-items: center; justify-content: space-between;
}
.cc-title { font-size: 16px; font-weight: 600; margin: 0 0 6px; color: var(--c-text, #212934); }
.cc-banner p, .cc-modal p { margin: 0; font-size: 14px; line-height: 1.5; color: #444; }
.cc-banner a, .cc-modal a { color: var(--c-text, #212934); text-decoration: underline; }

.cc-actions { display: flex; gap: 10px; flex-wrap: wrap; flex-shrink: 0; }
/* Egyenrangú gombok: azonos méret és megjelenés (nincs „rábeszélő” kiemelés) */
.cc-btn {
	min-width: 150px; padding: 9px 18px; font: 500 14px/1.3 var(--font, sans-serif);
	background: #fff; color: var(--c-text, #212934); border: 1px solid #333; border-radius: 0; cursor: pointer;
}
.cc-btn:hover { background: var(--c-text, #212934); color: #fff; }
.cc-btn:focus-visible, .cc-open-settings:focus-visible { outline: 2px solid var(--c-red, #c8102e); outline-offset: 2px; }

.cc-modal {
	position: fixed; inset: 0; z-index: 9999; background: rgba(0,0,0,.5);
	display: flex; align-items: center; justify-content: center; padding: 16px;
}
.cc-modal__box {
	background: #fff; max-width: 620px; width: 100%; max-height: 90vh; overflow-y: auto;
	padding: 28px; font-family: var(--font, sans-serif);
}
.cc-modal__box > p { margin-bottom: 16px; }
.cc-cat { border: 1px solid var(--c-border, #d2d3d4); padding: 12px 14px; margin-bottom: 10px; }
.cc-cat__head { display: flex; align-items: center; gap: 10px; font-weight: 600; font-size: 15px; cursor: pointer; }
.cc-cat__head input { width: 18px; height: 18px; accent-color: var(--c-red, #c8102e); }
.cc-cat__head input:disabled + span { cursor: default; }
.cc-cat p { margin-top: 6px; font-size: 13px; }
.cc-modal__link { margin: 14px 0 18px !important; }
.cc-modal .cc-actions { justify-content: flex-end; }

html.cc-lock { overflow: hidden; }

/* Lábléc link */
.cc-open-settings {
	background: none; border: 0; padding: 0; font: inherit; color: #fff; cursor: pointer; text-decoration: none;
}
.cc-open-settings:hover { text-decoration: underline; }

@media (max-width: 860px) {
	.cc-banner__inner { flex-direction: column; align-items: stretch; gap: 14px; }
	.cc-actions { flex-direction: column; }
	.cc-btn { width: 100%; }
}

/* Lebegő gomb (ha a téma nem tesz linket a láblécbe) */
.cc-float {
	position: fixed; left: 16px; bottom: 16px; z-index: 9997;
	width: 44px; height: 44px; border-radius: 50%; border: 1px solid #333;
	background: #fff; color: #212934; cursor: pointer; display: flex; align-items: center; justify-content: center;
	box-shadow: 0 2px 8px rgba(0,0,0,.15);
}
.cc-float:hover { background: #212934; color: #fff; }
