/* --- CORAL: tokeny i klasy wspolne modulu wydarzen ---------------------- */
/* Po przebudowie coral-pme.css zmienne --cpme-* przestaly istniec, przez co
   karty, strona wydarzenia i formularz zapisu traciły tla, obramowania i
   kolory tekstu. Definiujemy je na nowo w oparciu o tokeny motywu. */
:root {
	--cpme-navy: var(--color-secondary, #001029);
	--cpme-red: var(--color-primary, #DA291C);
	--cpme-gray: #dfe3e8;
	--cpme-muted: #5a6470;
	--cpme-radius: 0.625rem;
}

.cpme__wrap { margin-inline: auto; max-width: 80rem; padding-inline: 0.75rem; width: 100%; }
@media (min-width: 1024px) { .cpme__wrap { padding-inline: 0; } }
@media (min-width: 1800px) { .cpme__wrap { max-width: 82.75rem; } }

.cpme__section { padding-block: 3.75rem; padding-inline: 1.25rem; }
@media (min-width: 1024px) { .cpme__section { padding-block: 5rem; } }

.cpme__eyebrow { color: var(--cpme-red); font-family: 'EurostileT', sans-serif; font-size: 0.875rem; letter-spacing: 0.04em; line-height: 1.5; margin: 0 0 0.75rem; text-transform: uppercase; }
.cev__hero .cpme__eyebrow a { color: #fff; opacity: .85; text-decoration: none; }
.cev__hero .cpme__eyebrow a:hover { opacity: 1; text-decoration: underline; }

.cpme__lead { color: var(--cpme-muted); font-family: 'EurostileT', sans-serif; font-size: 1rem; line-height: 1.7; margin: 0; max-width: 46rem; }
.cev__hero .cpme__lead { color: rgba(255,255,255,.82); }

.cpme__ticks { list-style: none; margin: 0 0 1.5rem; padding: 0; }
.cpme__ticks > li { margin-bottom: 0.75rem; padding-left: 2rem; position: relative; }
.cpme__ticks > li::before { background: var(--cpme-check-img) center / contain no-repeat; content: ""; height: 1.25rem; left: 0; position: absolute; top: 0.2rem; width: 1.25rem; }

.cpme__btn { align-items: center; background: var(--cpme-red); border: 1px solid var(--cpme-red); border-radius: var(--cpme-radius); color: #fff; cursor: pointer; display: inline-flex; font-family: 'TTLakesNeue', sans-serif; font-size: 1rem; font-weight: 600; gap: 0.5rem; height: 3.125rem; justify-content: center; line-height: 1.5; padding-inline: 1.5rem; text-decoration: none; transition: background .3s, color .3s, border-color .3s; }
.cpme__btn:hover { background: #b81f15; border-color: #b81f15; color: #fff; }
.cpme__btn--primary { background: var(--cpme-red); border-color: var(--cpme-red); color: #fff; }
.cpme__btn--outline { background: transparent; border-color: var(--cpme-navy); color: var(--cpme-navy); }
.cpme__btn--outline:hover { background: var(--cpme-navy); border-color: var(--cpme-navy); color: #fff; }
.cev__hero .cpme__btn--outline, .cpme-dark .cpme__btn--outline { border-color: rgba(255,255,255,.55); color: #fff; }
.cev__hero .cpme__btn--outline:hover, .cpme-dark .cpme__btn--outline:hover { background: #fff; border-color: #fff; color: var(--cpme-navy); }

/* =========================================================
   CORAL - Warsztaty / Wydarzenia
   Uzupelnia coral-pme.css (te same zmienne i klasa .cpme).
   ========================================================= */

.cev__list{display:grid;gap:1.25rem;grid-template-columns:1fr;margin-top:2.5rem;}
@media (min-width:768px){.cev__list{grid-template-columns:repeat(2,1fr);}}
@media (min-width:1200px){.cev__list{grid-template-columns:repeat(3,1fr);}}

.cev__card{display:flex;flex-direction:column;border:1px solid var(--cpme-gray);border-radius:var(--cpme-radius);overflow:hidden;background:#fff;transition:border-color .2s,transform .2s;}
.cev__card:hover{border-color:var(--cpme-red);transform:translateY(-2px);}
.cev__card-media{aspect-ratio:16/9;background:#0b1b36;overflow:hidden;}
.cev__card-media img{width:100%;height:100%;object-fit:cover;display:block;}
.cev__card-body{padding:1.35rem;display:flex;flex-direction:column;gap:.6rem;flex:1;}
.cev__card h3{font-size:1.05rem;margin:0;}
.cev__card h3 a{text-decoration:none;}
.cev__card h3 a:hover{color:var(--cpme-red);}
.cev__card p{font-size:.875rem;color:var(--cpme-muted);margin:0;line-height:1.6;}
.cev__card-foot{margin-top:auto;padding-top:.75rem;}

.cev__badges{display:flex;flex-wrap:wrap;gap:.4rem;}
.cev__badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-family:'EurostileT',sans-serif;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.3rem .65rem;border-radius:999px;background:#f2f3f5;color:var(--cpme-muted);}
.cev__badge--online{background:#fdeceb;color:var(--cpme-red);}
.cev__badge--date{background:var(--cpme-navy);color:#fff;text-transform:none;letter-spacing:0;}
.cev__badge--full{background:#fdeceb;color:var(--cpme-red);}

/* --- strona pojedynczego wydarzenia --- */
.cev__hero{background:var(--cpme-navy);color:#fff;padding-block:3rem 3.5rem;}
@media (min-width:1024px){.cev__hero{padding-block:4.5rem 5rem;}}
.cev__hero h1{font-size:clamp(1.6rem,3.6vw,2.6rem);color:#fff;margin-bottom:1.25rem;}
.cev__meta{display:grid;gap:1.25rem;grid-template-columns:1fr;margin-top:2rem;}
@media (min-width:768px){.cev__meta{grid-template-columns:repeat(4,1fr);}}
.cev__meta dt{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:.4rem;}
.cev__meta dd{margin:0;font-size:.9375rem;font-weight:600;color:#fff;}

.cev__layout{display:grid;gap:3rem;grid-template-columns:1fr;}
@media (min-width:1024px){.cev__layout{grid-template-columns:1.15fr .85fr;gap:4rem;align-items:start;}}
.cev__content h2{font-size:1.35rem;margin:2.25rem 0 1rem;}
.cev__content h2:first-child{margin-top:0;}
.cev__content p,.cev__content li{font-size:.9375rem;line-height:1.75;color:var(--cpme-muted);}
.cev__agenda{counter-reset:cevstep;display:grid;gap:.75rem;}
.cev__agenda li{position:relative;padding-left:2.5rem;list-style:none;}
.cev__agenda li::before{counter-increment:cevstep;content:counter(cevstep,decimal-leading-zero);position:absolute;left:0;top:0;font-family:'EurostileT',sans-serif;font-weight:700;color:var(--cpme-red);font-size:.875rem;}

/* --- formularz zapisu --- */
.cev__form-box{border:1px solid var(--cpme-gray);border-radius:var(--cpme-radius);padding:1.75rem;background:#fff;position:sticky;top:1.5rem;}
@media (max-width:1023px){.cev__form-box{position:static;}}
.cev__form-box .cpme__h2{font-size:1.35rem;margin-bottom:1.25rem;}
.cev__grid{display:grid;gap:.9rem;grid-template-columns:1fr;}
@media (min-width:520px){.cev__grid{grid-template-columns:repeat(2,1fr);}}
.cev__grid p{margin:0;}
.cev__full{grid-column:1 / -1;}
.cev__form label{display:block;font-size:.8125rem;font-weight:600;margin-bottom:.35rem;color:var(--cpme-navy);}
.cev__form input[type="text"],.cev__form input[type="email"],.cev__form input[type="tel"]{width:100%;border:1px solid var(--cpme-gray);border-radius:8px;padding:.7rem .85rem;font-size:.9375rem;font-family:inherit;color:var(--cpme-navy);background:#fff;}
.cev__form input:focus{outline:2px solid var(--cpme-red);outline-offset:1px;border-color:var(--cpme-red);}
.cev__hint{display:block;font-size:.75rem;color:var(--cpme-muted);margin-top:.35rem;line-height:1.5;}
.cev__consent{margin:1.1rem 0 0;}
.cev__consent label{display:flex;gap:.6rem;align-items:flex-start;font-size:.75rem;font-weight:400;line-height:1.55;color:var(--cpme-muted);}
.cev__consent input{margin-top:.15rem;flex:none;}
.cev__submit{margin:1.5rem 0 .75rem;}
.cev__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}

.cev__notice{border-radius:8px;padding:.9rem 1.1rem;font-size:.875rem;line-height:1.6;margin-bottom:1.25rem;}
.cev__notice--ok{background:#e8f5ec;color:#14562c;}
.cev__notice--err{background:#fdeceb;color:#8f1a12;}
.cev__nip-status{display:block;font-size:.75rem;margin-top:.35rem;}
.cev__nip-status--ok{color:#14562c;}
.cev__nip-status--err{color:#8f1a12;}

.cev__empty{border:1px dashed var(--cpme-gray);border-radius:var(--cpme-radius);padding:2.5rem;text-align:center;color:var(--cpme-muted);font-size:.9375rem;}

.cev__banner{width:100%;height:auto;border-radius:var(--cpme-radius);display:block;}
.cpme__card-img{max-width:3rem;height:auto;display:block;}
