/* peiraias-core: cookie consent banner. Matches the site's squared, teal-accent language. */
.pcc {
	position: fixed; inset: auto 0 0 0; z-index: 99999;
	padding: 1rem; opacity: 0; transform: translateY(12px);
	transition: opacity .25s ease, transform .25s ease;
}
.pcc.is-open { opacity: 1; transform: none; }
.pcc[hidden] { display: none !important; }

.pcc__box {
	max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem;
	background: #fff; color: #1c2226; border: 1px solid #e6eaec; border-top: 4px solid #3fbace; border-radius: 4px;
	box-shadow: 0 8px 40px rgba(0, 0, 0, .18); padding: 1.1rem 1.25rem;
}
.pcc__main { flex: 1 1 380px; min-width: 0; }
.pcc__title { margin: 0 0 .3rem; font-size: 1.05rem; line-height: 1.25; }
.pcc__text { margin: 0; font-size: .92rem; line-height: 1.5; color: #4a555c; }
.pcc__text a { color: #1f8a9b; font-weight: 600; }

.pcc__opts { margin: .9rem 0 0; display: grid; gap: .5rem; }
.pcc__opt { display: flex; gap: .6rem; align-items: flex-start; font-size: .9rem; cursor: pointer; }
.pcc__opt input { margin-top: .25rem; flex: 0 0 auto; }
.pcc__opt span { display: flex; flex-direction: column; }
.pcc__opt strong { font-weight: 700; }
.pcc__opt small { color: #5f6b72; font-size: .82rem; line-height: 1.4; }
.pcc__opt--fixed { opacity: .8; cursor: default; }

.pcc__actions { flex: 0 0 auto; display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.pcc__btn {
	appearance: none; border: 1px solid transparent; border-radius: 4px; cursor: pointer;
	padding: .65rem 1.15rem; font-size: .8rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
	font-family: inherit; line-height: 1.2; transition: background .15s ease, border-color .15s ease;
}
.pcc__btn--accept { background: #1f8a9b; color: #fff; }
.pcc__btn--accept:hover { background: #176f7d; }
.pcc__btn--reject, .pcc__btn--save { background: #fff; color: #1f8a9b; border-color: #cfd8dc; }
.pcc__btn--reject:hover, .pcc__btn--save:hover { border-color: #3fbace; }
.pcc__btn--save { background: #1f8a9b; color: #fff; border-color: #1f8a9b; }
.pcc__btn--link { background: none; color: #5f6b72; text-decoration: underline; padding-inline: .4rem; }
.pcc__btn--link:hover { color: #1c2226; }
.pcc__btn:focus-visible { outline: 2px solid #3fbace; outline-offset: 2px; }

@media (max-width: 767px) {
	.pcc { padding: .5rem; }
	.pcc__box { padding: 1rem; gap: .9rem; }
	.pcc__actions { width: 100%; }
	.pcc__btn--accept, .pcc__btn--reject, .pcc__btn--save { flex: 1 1 auto; text-align: center; }
}
@media (prefers-reduced-motion: reduce) { .pcc { transition: none; } }

/* dark skin */
.dark-skin .pcc__box { background: #1b2125; color: #f2f5f6; border-color: #2c3438; }
.dark-skin .pcc__text { color: #aab4ba; }
.dark-skin .pcc__btn--reject, .dark-skin .pcc__btn--save { background: #222a2f; color: #3fbace; border-color: #2c3438; }
