/* cmsms stylesheet: global modified: Tuesday, September 1, 2026 12:27:33 PM */
body {font-family: 'Roboto', sans-serif; background:#eeeeee;}
h1 {font-size:1.3rem;}
p {font-size: 0.85rem; line-height: 1.5rem;}
a {color:#C15005; text-decoration:none;}
a:hover {color:#933a02; text-decoration:none;}
.btn-primary {background-color:#C25004; border:#C25004}
.btn-primary:hover {background-color:#933a02; border:#933a02}
.lighten {background-color: #db5908; border: #db5908; line-height: 1.3; padding: 0.275rem .45rem; font-size: 0.9rem;}
.a-lighten {margin-bottom: 5px;display: inline-block;}
.specialmargin {margin:0 15px; padding:16px 8px; background:#ffffff;}
.maxwidth {max-width:100%;}
.titleh1 {font-weight:bold;}
.titleh1 span {font-weight:normal; font-size:1rem; color:#C25004;}
.backbutton {color:#474747; font-weight:bold; font-size:0.7rem; text-transform:uppercase;}
.regulamin h1 {text-align:center; font-size:1.5rem;}
.regulamin h2 {text-align:center; font-size:1.3rem;}
.regulamin h3 {text-align:center; font-size:1.2rem;}
.regulamin h4 {text-align:center; font-size:1.1rem;}
.regulamin p {font-size: 0.85rem; line-height: 1.5rem;}
.prelegenci h1 {text-align:center; font-size:1.5rem;}
.prelegenci .maxwidth {max-width:600px; display:block; margin:0 auto;}
.prelegenci p {margin-top:1rem;}
.prelegenci ul {list-style:disc; margin-left:15px;}
.prelegenci ul li {font-size: 0.85rem; line-height: 1.4rem;}
.prelegenci .underlined {text-decoration:underline;}
.prelegenci button {color:#C15005; text-decoration:none;}
.prelegenci button:hover {color:#933a02; text-decoration:none;}
.wyklady h1 {text-align:center; font-size:1.5rem;}
.wyklady h2 {text-align:center; font-size:1.3rem;}
.wyklady h3 {text-align:center; font-size:1.2rem;}
.wyklady h4 {text-align:center; font-size:1.1rem;}
.wyklady p {font-size: 0.85rem; line-height: 1.5rem;}
.wyklady .maxwidth {max-width:600px; display:block; margin:0 auto;}
.wyklady p {margin-top:1rem;}
.wyklady p.centered {text-align:center;}
.wyklady ul {list-style:disc; margin-left:15px;}
.wyklady ul li {font-size: 0.85rem; line-height: 1.4rem;}
.wyklady .underlined {text-decoration:underline;}
.wyklady button {color:#C15005; text-decoration:none;}
.wyklady button:hover {color:#933a02; text-decoration:none;}
.wyklady .kontener {padding: 0 5%;}
.wyklady .kontener h5 {color:#C15005; font-size:0.9rem; font-weight:bold;}
.wyklady .kontener h5 span.time {color:#933a02; font-size:1rem; text-decoration:underline;}
.wyklady .kontener h5 span.cat {font-weight:normal; color:#605d5d;}
.wyklady .kontener p.description {font-size: 0.85rem; line-height: 1.3rem;}
.minimize label {font-size:0.74rem;}
.minimize div label {width:93%;}
.minimize span {font-weight:bold;}
.formzgodalong {font-size:0.8rem;}
.formzgoda label {width: 89%; font-size: 0.8rem;}
.infomistrzostwa {text-align:center; font-size: 0.85rem; line-height: 1.3rem;}
.infomistrzostwa .infobold {font-weight:bold;}
.fblink {color:#4267B2; font-weight:bold;}
.fblink:hover {color:#172f60;}
.fbpar {margin:20px 0px 15px 0px; text-transform:uppercase;}
.appendp {margin-top:0.7rem; margin-bottom:0.7rem; font-style:italic;}
.appendpx {margin-top:0.3rem; margin-bottom:0.3rem; font-style:italic; font-size:0.7rem;}
.sponsors {background:#ffffff;}
.organizator {margin-top:1.5rem; margin-bottom:1.5rem;}

p.copyright {font-size: 10px; color: #868686; margin:10px 5px; text-align:center;}
p.copyright a {font-weight:bold; color:#868686;}

p.formsmalldate{font-style: italic;font-weight: bold;font-size: 0.7em;margin-bottom:0px;}


@media screen and (max-width: 1199px) {
.minimize label {font-size: 0.61rem;}
.organizator .zdj img {width:100%;}
}

@media screen and (max-width: 992px) {
.prelegenci .maxwidth {max-width:100%; display:block; margin:0 auto;}
.sponsors img {width:95%;}
}

@media screen and (max-width: 767px) {
img.maxwidth {max-width:85%;}
div#accordion div.card h5 button {font-size:0.7rem;}
.minimize div label {width:85% !important;}
.organizator {display:inline-block;}
.organizator .zdj {text-align:center;}
.organizator .zdj img {width:auto !important;}
}

/* =====================================================================
   === AMBER EYES - sekcja informacyjna strony glownej - POCZATEK ===
   Wersja: 2026-08-27 (v2 - dopasowanie do wdrozonego HTML)
   Zakres: WYLACZNIE strona glowna (.ae-info nie wystepuje nigdzie indziej)
   Zasady: zero !important, zero selektorow elementowych bez kontekstu
   ===================================================================== */


/* --- H1 W HERO - wylacznie na stronie glownej ---------------------
   :has() dopasuje .container tylko gdy zawiera .ae-info.
   Starsze przegladarki zignoruja regule - H1 zostanie 1.3rem.       */

.container:has(.ae-info) h1 {
	font-size: 2.05rem;
	line-height: 1.32;
	font-weight: 700;
	color: #1c1512;
	letter-spacing: -0.01em;
	max-width: 940px;
	margin-left: auto;
	margin-right: auto;
}

.container:has(.ae-info) h1 strong {
	color: #C15005;
	font-size: 0.82em;
}


/* --- KONTENER SEKCJI ---------------------------------------------
   max-width zastepuje niedzialajaca klase col-lg-offset-1
   (skladnia Bootstrap 3 w projekcie na Bootstrapie 4)              */

.ae-info {
	background: #ffffff;
	border-radius: 6px;
	box-shadow: 0 2px 14px rgba(0,0,0,0.06);
	border-top: 4px solid #C15005;
	padding: 40px 38px 34px;
	margin: 30px auto 24px;
	max-width: 1000px;
	color: #2e2a27;
}


/* --- 1. WPROWADZENIE --------------------------------------------- */

.ae-info-intro {
	text-align: center;
	margin-bottom: 34px;
}

.ae-info-intro h2 {
	font-size: 1.75rem;
	font-weight: 700;
	color: #1c1512;
	letter-spacing: -0.01em;
	line-height: 1.3;
	margin: 0;
}

.ae-info-line {
	width: 56px;
	height: 3px;
	background: #C15005;
	border-radius: 2px;
	margin: 16px auto 20px;
}

.ae-info-intro p {
	font-size: 1.05rem;
	line-height: 1.75rem;
	color: #4a423d;
	max-width: 640px;
	margin: 0 auto;
}


/* --- 2. PASEK FAKTOW ---------------------------------------------
   NAPRAWA KONTRASTU na tle #1c1512:
     ikona    #db5908  =  4.67:1
     etykieta #c9bdb4  =  9.80:1
     wartosc  #ffffff  = 18.02:1
   Poprzednio wszystkie dziedziczyly #2e2a27 = 1.27:1               */

.ae-info-facts {
	display: flex;
	flex-wrap: wrap;
	background: #1c1512;
	border-radius: 5px;
	margin: 0 0 38px;
	overflow: hidden;
}

.ae-info-fact {
	flex: 1 1 200px;
	padding: 22px 18px;
	text-align: center;
	border-right: 1px solid rgba(255,255,255,0.10);
}

.ae-info-fact:last-child {
	border-right: none;
}

.ae-info-fact i {
	display: block;
	font-size: 1.3rem;
	color: #db5908;
	margin-bottom: 10px;
}

.ae-info-fact span {
	display: block;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #c9bdb4;
	margin-bottom: 7px;
}

.ae-info-fact strong {
	display: block;
	font-size: 0.97rem;
	font-weight: 700;
	color: #ffffff;
	line-height: 1.4rem;
}


/* --- 3. PODNAGLOWKI H3 ------------------------------------------- */

.ae-info h3 {
	font-size: 1.15rem;
	font-weight: 700;
	color: #1c1512;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	line-height: 1.4;
	margin: 0 0 22px;
}


/* --- 4. KARTY ----------------------------------------------------
   Ikona i tytul wysrodkowane, akapit do lewej                      */

.ae-info-cards {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -9px 38px;
}

.ae-info-card {
	flex: 1 1 240px;
	margin: 0 9px 18px;
	padding: 26px 22px;
	background: #fdf8f4;
	border: 1px solid #f0e3d8;
	border-radius: 5px;
	transition: transform .18s ease, box-shadow .18s ease;
}

.ae-info-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 5px 16px rgba(193,80,5,0.10);
}

.ae-info-card i {
	display: block;
	text-align: center;
	font-size: 1.65rem;
	color: #C15005;
	margin-bottom: 14px;
}

.ae-info-card h4 {
	font-size: 1.02rem;
	font-weight: 700;
	color: #1c1512;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	line-height: 1.35;
	margin: 0 0 12px;
}

.ae-info-card p {
	font-size: 0.88rem;
	line-height: 1.58rem;
	color: #554d47;
	text-align: left;
	margin: 0;
}


/* --- 5. DZIEDZINY ------------------------------------------------ */

.ae-info-disciplines {
	margin: 0 0 38px;
}

.ae-info-text {
	font-size: 0.95rem;
	line-height: 1.62rem;
	color: #4a423d;
	margin: 0 0 18px;
}

.ae-info-text-center {
	text-align: center;
}

.ae-info-chips {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ae-info-chip {
	max-width: 100%;
	font-size: 0.84rem;
	font-weight: 700;
	color: #933a02;
	background: #fdf1e8;
	border: 1px solid #f2dccd;
	border-radius: 40px;
	padding: 8px 17px;
	margin: 0 5px 10px;
	line-height: 1.3rem;
	text-align: center;
}


/* --- 6. ORGANIZATOR ---------------------------------------------- */

.ae-info-org {
	background: #fdf8f4;
	border-left: 3px solid #C15005;
	border-radius: 4px;
	padding: 24px 26px;
	margin: 0 0 32px;
	text-align: center;
}

.ae-info .ae-info-org-title {
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #C15005;
	text-align: center;
	margin: 0 0 10px;
}

.ae-info .ae-info-org-text {
	font-size: 0.95rem;
	line-height: 1.68rem;
	color: #4a423d;
	max-width: 620px;
	margin: 0 auto;
}


/* --- 7. PRZYCISKI I LINKI ---------------------------------------- */

.ae-info-cta {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 0 18px;
}

.ae-info-btn {
	display: inline-block;
	font-size: 0.9rem;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	border-radius: 4px;
	padding: 13px 28px;
	margin: 0 7px 10px;
	transition: background-color .18s ease, border-color .18s ease;
}

.ae-info-btn-main {
	background: #C25004;
	color: #ffffff;
	border: 1px solid #C25004;
}

.ae-info-btn-main:hover,
.ae-info-btn-main:focus {
	background: #933a02;
	border-color: #933a02;
	color: #ffffff;
	text-decoration: none;
}

.ae-info-links {
	text-align: center;
}

.ae-info-link {
	display: inline-block;
	font-size: 0.85rem;
	color: #C15005;
	text-decoration: none;
	border-bottom: 1px solid rgba(193,80,5,0.35);
	padding-bottom: 1px;
	margin: 0 12px 8px;
}

.ae-info-link:hover,
.ae-info-link:focus {
	color: #933a02;
	border-bottom-color: #933a02;
	text-decoration: none;
}


/* =====================================================================
   RESPONSYWNOSC
   ===================================================================== */

@media screen and (max-width: 991px) {

	.container:has(.ae-info) h1 {
		font-size: 1.75rem;
	}

	.ae-info {
		padding: 32px 24px 28px;
	}

	.ae-info-intro h2 {
		font-size: 1.55rem;
	}

	.ae-info-intro p {
		font-size: 1rem;
	}

	.ae-info h3 {
		font-size: 1.10rem;
	}

	.ae-info-fact {
		flex: 1 1 100%;
		border-right: none;
		border-bottom: 1px solid rgba(255,255,255,0.10);
		padding: 18px 16px;
	}

	.ae-info-fact:last-child {
		border-bottom: none;
	}

	.ae-info-card {
		flex: 1 1 100%;
	}

	.ae-info-card h4 {
		font-size: 1rem;
	}

	.ae-info-text {
		font-size: 0.93rem;
	}
}


@media screen and (max-width: 767px) {

	.container:has(.ae-info) h1 {
		font-size: 1.45rem;
		line-height: 1.4;
	}

	.ae-info {
		padding: 26px 18px 24px;
		margin: 22px 0 20px;
		border-radius: 4px;
	}

	.ae-info-intro {
		margin-bottom: 28px;
	}

	.ae-info-intro h2 {
		font-size: 1.25rem;
	}

	.ae-info-intro p {
		font-size: 0.95rem;
		line-height: 1.62rem;
	}

	.ae-info-line {
		margin: 14px auto 18px;
	}

	.ae-info h3 {
		font-size: 1.05rem;
	}

	.ae-info-facts {
		margin-bottom: 30px;
	}

	.ae-info-fact i {
		font-size: 1.2rem;
	}

	.ae-info-cards {
		margin: 0 0 30px;
	}

	.ae-info-card {
		margin: 0 0 14px;
		padding: 22px 18px;
	}

	.ae-info-card h4 {
		font-size: 0.98rem;
	}

	.ae-info-card p {
		font-size: 0.86rem;
		line-height: 1.52rem;
	}

	.ae-info-disciplines {
		margin-bottom: 30px;
	}

	.ae-info-text {
		font-size: 0.90rem;
	}

	.ae-info-chip {
		font-size: 0.80rem;
		padding: 7px 14px;
		margin: 0 4px 8px;
	}

	.ae-info-org {
		padding: 20px 18px;
		margin-bottom: 26px;
	}

	.ae-info-btn {
		width: 100%;
		margin: 0 0 10px;
	}

	.ae-info-link {
		margin: 0 9px 8px;
	}
}

/* === AMBER EYES - sekcja informacyjna strony glownej - KONIEC === */

/* ================================================================
   AMBER EYES ONLINE 2026 - style stron kategorii i regulaminu
   DO DOPISANIA NA KONCU arkusza "global" (ID 4). Nic nie nadpisuje.
   Paleta AMBER LIGHT PREMIUM. Bursztyn jako swiatlo, nie jako farba.
   ================================================================ */

.ae-kat, .ae-reg { max-width: 1000px; margin: 0 auto; padding: 0 16px 48px;
  color: #3A322C; font-size: 17px; line-height: 1.7; }

.ae-kat h1, .ae-reg h1 { font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(28px, 4.5vw, 44px); line-height: 1.15; color: #1C1512;
  margin: 32px 0 16px; font-weight: 600; }

.ae-kat h2, .ae-reg h2 { font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(22px, 3vw, 30px); color: #1C1512; font-weight: 600;
  margin: 40px 0 12px; padding-bottom: 8px;
  border-bottom: 1px solid #E3D6C7; }

.ae-kat-lead, .ae-reg-lead { font-size: 19px; color: #3A322C; max-width: 62ch; }

/* pasek faktow - jasny, bursztyn tylko jako akcent */
.ae-kat-fakty { list-style: none; margin: 24px 0 0; padding: 18px 20px;
  background: #FBF6EF; border: 1px solid #EFE3D3; border-left: 3px solid #C15005;
  border-radius: 0 8px 8px 0;
  display: flex; flex-wrap: wrap; gap: 10px 32px; }
.ae-kat-fakty li { font-size: 15px; color: #3A322C; }
.ae-kat-fakty li strong { display: block; font-size: 11px; letter-spacing: .1em;
  text-transform: uppercase; color: #933A02; margin-bottom: 2px; font-weight: 600; }

.ae-kat-kroki, .ae-kat-foto { padding-left: 22px; }
.ae-kat-kroki li, .ae-kat-foto li { margin: 8px 0; }

.ae-kat-uwaga { margin-top: 14px; padding: 12px 16px; background: #F5EDE2;
  border-radius: 6px; font-size: 15px; color: #6B615A; }

/* tabela kryteriow - przewija sie w swoim kontenerze, nie rozpycha strony */
.ae-kat-tabela { overflow-x: auto; margin-top: 16px;
  border: 1px solid #E3D6C7; border-radius: 8px; }
.ae-kat-kryteria { border-collapse: collapse; width: 100%; min-width: 640px;
  font-size: 15px; background: #FFFDFA; }
.ae-kat-kryteria th { text-align: left; padding: 12px 14px; background: #F5EDE2;
  color: #933A02; font-size: 11px; letter-spacing: .09em; text-transform: uppercase;
  border-bottom: 1px solid #E3D6C7; font-weight: 600; }
.ae-kat-kryteria td { padding: 12px 14px; border-bottom: 1px solid #EFE3D3;
  vertical-align: top; }
.ae-kat-kryteria tr:last-child td { border-bottom: none; }
.ae-kat-kryteria td:first-child { color: #C15005; font-weight: 600; white-space: nowrap; }
.ae-kat-kryteria td:last-child { text-align: right; white-space: nowrap;
  font-variant-numeric: tabular-nums; color: #1C1512; font-weight: 600; }

.ae-kat-cta { margin: 24px 0 12px; }

.ae-reg ol { padding-left: 24px; }
.ae-reg ol li { margin: 10px 0; }
.ae-reg ol ul { margin: 8px 0 0; padding-left: 20px; }
.ae-reg ol ul li { margin: 4px 0; color: #6B615A; }

@media screen and (max-width: 767px) {
  .ae-kat, .ae-reg { font-size: 16px; padding: 0 12px 32px; }
  .ae-kat-fakty { flex-direction: column; gap: 12px; }
  .ae-kat-kryteria { font-size: 14px; }
}
/* ONLINE - przywrocenie znacznikow list (tylko ONLINE) */
.ae-kat ol, .ae-reg ol { list-style: decimal outside; }
.ae-kat ul:not(.ae-kat-fakty), .ae-reg ul { list-style: disc outside; }
/* ============================================================
   AMBER EYES ONLINE 2026 - WARSTWA UX / VISUAL (AMBER LIGHT PREMIUM)
   Dotyczy wylacznie stron ONLINE (.ae-kat, .ae-hub, .ae-online*)
   oraz formularza ONLINE (.ae-online-form). Nie dotyczy LIVE.
   ============================================================ */
.ae-kat, .ae-hub, .ae-online, .ae-online-form {
  --aeAmber:#C25004; --aeAmberD:#8F3A02; --aeGold:#E0A64A;
  --aeInk:#2B2320; --aeMut:#6E635C; --aeLine:#EDE0D0;
  --aeSoft:#FFF8EF; --aeSoft2:#FDEDDA; --aeCard:#FFFFFF;
  --aeR:14px; --aeSh:0 2px 12px rgba(130,85,40,.08);
  color:var(--aeInk);
}
.ae-kat, .ae-hub, .ae-online { max-width:1080px; margin:0 auto 40px; padding:0 4px; }
.ae-kat *, .ae-hub *, .ae-online *, .ae-online-form * { box-sizing:border-box; }

/* ---------- HERO ---------- */
.ae-eyebrow{
  margin:0 0 6px; font-size:.72rem; letter-spacing:.16em; text-transform:uppercase;
  font-weight:700; color:var(--aeAmber);
}
.ae-kat > h1, .ae-hub > h1, .ae-reg-hero h1{
  margin:0; padding:30px 28px 14px; font-size:2.05rem; line-height:1.18; font-weight:700;
  background:linear-gradient(135deg,var(--aeSoft) 0%,var(--aeSoft2) 100%);
  border:1px solid var(--aeLine); border-bottom:0; border-left:6px solid var(--aeAmber);
  border-radius:var(--aeR) var(--aeR) 0 0;
}
.ae-reg-hero{ margin:0 auto 26px; max-width:1080px; }
.ae-reg-hero .ae-eyebrow{ padding:26px 28px 0; margin:0;
  background:linear-gradient(135deg,var(--aeSoft) 0%,var(--aeSoft2) 100%);
  border:1px solid var(--aeLine); border-bottom:0; border-left:6px solid var(--aeAmber);
  border-radius:var(--aeR) var(--aeR) 0 0; }
.ae-reg-hero h1{ border-radius:0; padding-top:6px; }
.ae-kat > .ae-kat-lead, .ae-hub > .ae-kat-lead, .ae-reg-hero .ae-lead{
  margin:0; padding:0 28px 20px; font-size:1.04rem; line-height:1.6; color:var(--aeMut);
  background:linear-gradient(135deg,var(--aeSoft) 0%,var(--aeSoft2) 100%);
  border:1px solid var(--aeLine); border-top:0; border-bottom:0; border-left:6px solid var(--aeAmber);
  max-width:none;
}
.ae-kat > ul.ae-kat-fakty, .ae-hub > ul.ae-kat-fakty, .ae-hero-facts{
  list-style:none !important; margin:0 0 26px; padding:0 22px 22px;
  display:flex; flex-wrap:wrap; gap:10px;
  background:linear-gradient(135deg,var(--aeSoft) 0%,var(--aeSoft2) 100%);
  border:1px solid var(--aeLine); border-top:0; border-left:6px solid var(--aeAmber);
  border-radius:0 0 var(--aeR) var(--aeR);
}
.ae-kat > ul.ae-kat-fakty li, .ae-hub > ul.ae-kat-fakty li, .ae-hero-facts li{
  list-style:none !important; margin:0; padding:9px 15px; background:#fff;
  border:1px solid var(--aeLine); border-radius:999px; font-size:.9rem; line-height:1.35;
}
.ae-hero-facts li{ border-radius:12px; display:flex; flex-direction:column; min-width:130px; }
.ae-hero-facts li strong{ font-size:1.12rem; color:var(--aeAmberD); }
.ae-hero-facts li span{ font-size:.78rem; color:var(--aeMut); }

/* ---------- TYPOGRAFIA SEKCJI ---------- */
.ae-kat h2, .ae-hub h2{
  margin:34px 0 14px; font-size:1.32rem; font-weight:700; line-height:1.3;
  padding-bottom:8px; border-bottom:2px solid var(--aeLine); position:relative;
}
.ae-kat h2::after, .ae-hub h2::after{
  content:""; position:absolute; left:0; bottom:-2px; width:56px; height:2px; background:var(--aeAmber);
}
.ae-kat h3, .ae-hub h3{ margin:22px 0 8px; font-size:1.05rem; font-weight:700; }
.ae-kat p, .ae-hub p{ line-height:1.62; }
.ae-kat a, .ae-hub a{ color:var(--aeAmber); }

/* ---------- KARTY KATEGORII NA HUBIE ---------- */
.ae-hub-kategorie{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(290px,1fr)); gap:18px; margin:18px 0 10px;
}
.ae-hub-kat{
  background:var(--aeCard); border:1px solid var(--aeLine); border-radius:var(--aeR);
  padding:20px 20px 18px; box-shadow:var(--aeSh); display:flex; flex-direction:column;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.ae-hub-kat:hover{ transform:translateY(-3px); box-shadow:0 8px 22px rgba(130,85,40,.14); border-color:var(--aeGold); }
.ae-hub-kat h3{ margin:0 0 10px; font-size:1.06rem; line-height:1.35; }
.ae-hub-kat h3 a{ text-decoration:none; color:var(--aeInk); }
.ae-hub-kat h3 a:hover{ color:var(--aeAmber); }
.ae-hub-kat p{ margin:0 0 12px; font-size:.92rem; color:var(--aeMut); }
.ae-hub-kat .ae-badges{ display:flex; gap:8px; margin:0 0 14px; }
.ae-badge{
  display:inline-block; padding:4px 11px; border-radius:999px; font-size:.74rem;
  font-weight:700; letter-spacing:.05em; text-transform:uppercase;
}
.ae-badge-open{ background:#F2F7F1; color:#2F6B3A; border:1px solid #D6E7D6; }
.ae-badge-price{ background:var(--aeSoft2); color:var(--aeAmberD); border:1px solid #F0D6B4; }
.ae-hub-kat p:last-child{ margin:auto 0 0; }
.ae-hub-kat .ae-info-link, .ae-btn{
  display:inline-block; padding:11px 20px; border-radius:10px; text-decoration:none;
  font-weight:700; font-size:.92rem; background:var(--aeAmber); color:#fff !important;
  border:1px solid var(--aeAmber); transition:background .15s ease;
}
.ae-hub-kat .ae-info-link:hover, .ae-btn:hover{ background:var(--aeAmberD); border-color:var(--aeAmberD); }
.ae-btn-ghost{ background:#fff; color:var(--aeAmber) !important; }
.ae-btn-ghost:hover{ background:var(--aeSoft); color:var(--aeAmberD) !important; }
.ae-cta-row{ display:flex; flex-wrap:wrap; gap:12px; margin:22px 0 8px; }

/* ---------- KARTY TRESCI NA STRONACH KATEGORII ---------- */
.ae-kat-kroki, .ae-kat-foto, .ae-kat-uwaga, .ae-kat-cta{
  background:var(--aeCard); border:1px solid var(--aeLine); border-radius:var(--aeR);
  padding:20px 24px; box-shadow:var(--aeSh); margin:14px 0 22px;
}
.ae-kat-kroki{ counter-reset:aekrok; list-style:none !important; }
.ae-kat-kroki li{ list-style:none !important; position:relative; padding:0 0 0 44px; margin:0 0 14px; line-height:1.6; }
.ae-kat-kroki li:last-child{ margin-bottom:0; }
.ae-kat-kroki li::before{
  counter-increment:aekrok; content:counter(aekrok);
  position:absolute; left:0; top:0; width:30px; height:30px; border-radius:50%;
  background:var(--aeSoft2); border:1px solid #F0D6B4; color:var(--aeAmberD);
  font-weight:700; font-size:.86rem; display:flex; align-items:center; justify-content:center;
}
.ae-kat-foto li, .ae-kat ul:not(.ae-kat-fakty) li{ margin:0 0 9px; line-height:1.6; }
.ae-kat-uwaga{ background:var(--aeSoft); border-left:5px solid var(--aeGold); }
.ae-kat-cta{ background:linear-gradient(135deg,var(--aeSoft) 0%,var(--aeSoft2) 100%); text-align:center; }

/* ---------- KRYTERIA JURY ---------- */
.ae-kat-tabela{ overflow-x:auto; -webkit-overflow-scrolling:touch; margin:14px 0 24px; }
table.ae-kat-kryteria{
  width:100%; min-width:520px; border-collapse:separate; border-spacing:0;
  background:var(--aeCard); border:1px solid var(--aeLine); border-radius:var(--aeR);
  overflow:hidden; box-shadow:var(--aeSh); font-size:.93rem;
}
table.ae-kat-kryteria th{
  background:linear-gradient(135deg,var(--aeSoft) 0%,var(--aeSoft2) 100%);
  text-align:left; padding:13px 15px; font-size:.75rem; letter-spacing:.09em;
  text-transform:uppercase; color:var(--aeAmberD); border-bottom:1px solid var(--aeLine);
}
table.ae-kat-kryteria td{ padding:12px 15px; border-bottom:1px solid #F6F0E8; line-height:1.5; vertical-align:top; }
table.ae-kat-kryteria tbody tr:nth-child(even) td{ background:#FDFAF6; }
table.ae-kat-kryteria tbody tr:hover td{ background:var(--aeSoft); }
table.ae-kat-kryteria tbody tr:last-child td{ border-bottom:0; }
table.ae-kat-kryteria td:first-child{ width:52px; color:var(--aeAmberD); font-weight:700; }
table.ae-kat-kryteria td:last-child{ text-align:right; white-space:nowrap; font-weight:700; color:var(--aeAmberD); }

/* ---------- CTA NA STRONIE KATEGORII ---------- */
p.ae-kat-cta{ text-align:center; }
.ae-kat a.ae-info-btn, .ae-kat a.ae-info-btn-main{
  display:inline-block; padding:14px 30px; border-radius:11px; text-decoration:none;
  font-weight:700; font-size:1rem; background:var(--aeAmber); color:#fff !important;
  border:1px solid var(--aeAmber); box-shadow:0 3px 10px rgba(194,80,4,.22);
}
.ae-kat a.ae-info-btn:hover, .ae-kat a.ae-info-btn-main:hover{ background:var(--aeAmberD); border-color:var(--aeAmberD); }

/* ============================================================
   FORMULARZ ONLINE
   ============================================================ */
.ae-online-form{ max-width:1080px; margin:0 auto 44px; }
.ae-online-form .ae-sec{
  background:var(--aeCard); border:1px solid var(--aeLine); border-radius:var(--aeR);
  box-shadow:var(--aeSh); margin:0 0 20px; overflow:hidden;
}
.ae-online-form .ae-sec-title{
  margin:0; padding:16px 22px; font-size:.82rem; font-weight:700;
  letter-spacing:.12em; text-transform:uppercase; color:var(--aeAmberD);
  background:linear-gradient(135deg,var(--aeSoft) 0%,var(--aeSoft2) 100%);
  border-bottom:1px solid var(--aeLine);
}
.ae-online-form .ae-sec-title i{ font-style:normal; opacity:.55; margin-right:9px; }
.ae-online-form .ae-sec-intro{
  margin:0; padding:15px 22px 0; font-size:.88rem; line-height:1.6; color:var(--aeMut);
}
.ae-online-form .ae-sec-body{ padding:18px 22px 22px; }
.ae-online-form .ae-sec-body > div{ margin:0 0 16px; }
.ae-online-form .ae-sec-body > div:last-child{ margin-bottom:0; }
.ae-online-form label{ display:block; font-weight:600; font-size:.88rem; margin:0 0 6px; color:var(--aeInk); }
.ae-online-form .required > label:first-child::after{ content:" *"; color:#C0392B; font-weight:700; }
.ae-online-form input[type=text], .ae-online-form input[type=email],
.ae-online-form input[type=tel], .ae-online-form textarea{
  width:100%; max-width:100%; padding:12px 14px; font:inherit; font-size:1rem;
  color:var(--aeInk); background:#FEFCFA; border:1px solid #DFD3C4; border-radius:10px;
  min-height:48px; transition:border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.ae-online-form textarea{ min-height:120px; line-height:1.55; resize:vertical; }
.ae-online-form input:focus, .ae-online-form textarea:focus{
  outline:none; background:#fff; border-color:var(--aeAmber); box-shadow:0 0 0 3px rgba(194,80,4,.14);
}
.ae-online-form .fbr_helptext{ display:block; margin-top:6px; font-size:.82rem; color:var(--aeMut); }
.ae-online-form .error_message, .ae-online-form div.error{
  background:#FDF2F0; border:1px solid #F0C9C2; border-left:5px solid #C0392B;
  border-radius:10px; padding:14px 18px; margin:0 0 20px; color:#8E2A1C;
}
.ae-online-form .error_message ul{ margin:6px 0 0; padding-left:20px; }
.ae-online-form .submit{ text-align:center; }
.ae-online-form input[type=submit], .ae-online-form .submit input{
  padding:16px 42px; font-size:1.05rem; font-weight:700; color:#fff; cursor:pointer;
  background:var(--aeAmber); border:1px solid var(--aeAmber); border-radius:12px;
  box-shadow:0 4px 14px rgba(194,80,4,.26); width:auto; min-height:54px;
}
.ae-online-form input[type=submit]:hover{ background:var(--aeAmberD); }

/* ---------- KARTY WYBORU KATEGORII ---------- */
.ae-online-form .ae-catgrid{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:14px; margin:4px 0 0;
}
.ae-online-form .ae-cat{
  position:relative; display:grid; grid-template-columns:24px 1fr; gap:7px 12px; cursor:pointer;
  padding:16px 18px; background:#FEFCFA; border:1.5px solid #E3D6C6; border-radius:12px;
  transition:border-color .15s ease, background .15s ease, box-shadow .15s ease, transform .12s ease;
}
.ae-online-form .ae-cat:hover{ border-color:var(--aeGold); background:#fff; transform:translateY(-1px); }
.ae-online-form .ae-cat input[type=checkbox]{
  width:22px; height:22px; min-width:22px; margin:1px 0 0; accent-color:var(--aeAmber); cursor:pointer;
}
.ae-online-form .ae-cat label{ margin:0; font-weight:700; font-size:.97rem; line-height:1.35; cursor:pointer; }
.ae-online-form .ae-cat > input[type=checkbox]{ grid-column:1; grid-row:1; }
.ae-online-form .ae-cat > label{ grid-column:2; grid-row:1; padding-right:28px; }
.ae-online-form .ae-cat .ae-cat-meta{ grid-column:2; grid-row:2; display:flex; gap:7px; margin:0; flex-wrap:wrap; }
.ae-online-form .ae-sec-body > div > a{ display:inline-block; margin-top:6px; }
.ae-online-form .ae-sec-body > div > a img{ vertical-align:middle; }
.ae-online-form .ae-cat.is-on{
  border-color:var(--aeAmber); background:linear-gradient(135deg,#FFF9F2 0%,#FDF0E0 100%);
  box-shadow:0 3px 12px rgba(194,80,4,.14);
}
.ae-online-form .ae-cat.is-on::after{
  content:"\2713"; position:absolute; top:10px; right:12px; width:22px; height:22px;
  border-radius:50%; background:var(--aeAmber); color:#fff; font-size:.78rem; font-weight:700;
  display:flex; align-items:center; justify-content:center;
}
.ae-online-form .ae-cat:focus-within{ box-shadow:0 0 0 3px rgba(194,80,4,.18); }

/* ---------- PODSUMOWANIE CENY (tylko UX) ---------- */
.ae-online-form .ae-sum{
  margin:18px 0 0; padding:16px 20px; border-radius:12px;
  background:linear-gradient(135deg,var(--aeSoft) 0%,var(--aeSoft2) 100%);
  border:1px solid #F0D6B4; display:flex; flex-wrap:wrap; gap:8px 26px;
  align-items:baseline; justify-content:space-between;
}
.ae-online-form .ae-sum-l{ font-size:.9rem; color:var(--aeMut); }
.ae-online-form .ae-sum-l b{ color:var(--aeInk); }
.ae-online-form .ae-sum-r{ font-size:1.4rem; font-weight:700; color:var(--aeAmberD); }
.ae-online-form .ae-sum-note{ flex:1 1 100%; font-size:.76rem; color:var(--aeMut); margin:0; }

/* ---------- ZGODY ---------- */
.ae-online-form .ae-consent{
  display:grid; grid-template-columns:26px 1fr; gap:4px 13px;
  padding:16px 18px; background:#FEFCFA; border:1px solid #E9DDCE; border-radius:12px;
  margin:0 0 12px !important;
}
.ae-online-form .ae-consent:last-child{ margin-bottom:0 !important; }
.ae-online-form .ae-consent > label:first-child{
  grid-column:2; grid-row:1; margin:0; font-weight:700; font-size:.92rem; color:var(--aeInk);
}
.ae-online-form .ae-consent > input[type=checkbox]{
  grid-column:1; grid-row:1; width:22px; height:22px; margin:0; accent-color:var(--aeAmber); cursor:pointer;
}
.ae-online-form .ae-consent > label:last-child{
  grid-column:2; grid-row:2; margin:0; font-weight:400; font-size:.845rem;
  line-height:1.58; color:var(--aeMut); cursor:pointer;
}
.ae-online-form .ae-consent.is-on{ border-color:var(--aeGold); background:#FFFDF9; }
.ae-online-form .ae-sec-rodo .ae-sec-body{ font-size:.83rem; line-height:1.65; color:var(--aeMut); }
.ae-online-form .ae-sec-rodo .ae-sec-intro{ padding-bottom:0; }

/* ---------- MOBILE ---------- */
@media (max-width:767px){
  .ae-kat, .ae-hub, .ae-online, .ae-online-form, .ae-reg-hero{ padding-left:0; padding-right:0; }
  .ae-kat > h1, .ae-hub > h1, .ae-reg-hero h1{ font-size:1.5rem; padding:22px 18px 12px; }
  .ae-reg-hero .ae-eyebrow{ padding:20px 18px 0; }
  .ae-kat > .ae-kat-lead, .ae-hub > .ae-kat-lead, .ae-reg-hero .ae-lead{ padding:0 18px 16px; font-size:.97rem; }
  .ae-kat > ul.ae-kat-fakty, .ae-hub > ul.ae-kat-fakty, .ae-hero-facts{ padding:0 14px 16px; gap:8px; }
  .ae-hero-facts li{ flex:1 1 calc(50% - 8px); min-width:0; }
  .ae-kat h2, .ae-hub h2{ font-size:1.14rem; margin-top:26px; }
  .ae-hub-kategorie{ grid-template-columns:1fr; gap:14px; }
  .ae-online-form .ae-catgrid{ grid-template-columns:1fr; }
  .ae-online-form .ae-sec-title{ padding:14px 16px; font-size:.76rem; }
  .ae-online-form .ae-sec-intro{ padding:13px 16px 0; }
  .ae-online-form .ae-sec-body{ padding:15px 16px 18px; }
  .ae-online-form .ae-consent{ padding:14px 14px; gap:4px 10px; grid-template-columns:24px 1fr; }
  .ae-online-form input[type=submit], .ae-online-form .submit input{ width:100%; padding:16px 20px; }
  .ae-online-form .ae-sum{ flex-direction:column; align-items:flex-start; gap:4px; }
  .ae-kat-kroki, .ae-kat-foto, .ae-kat-uwaga, .ae-kat-cta{ padding:16px 16px; }
  .ae-cta-row .ae-btn{ flex:1 1 100%; text-align:center; }
  table.ae-kat-kryteria{ font-size:.86rem; min-width:460px; }
}
@media (max-width:400px){
  .ae-hero-facts li{ flex:1 1 100%; }
}
/* ===================== KONIEC WARSTWY UX ONLINE 2026 ===================== */
/* ---------- SEKCJA ONLINE NA STRONIE GLOWNEJ ---------- */
.ae-home-online{ max-width:none; margin:0; padding:0; }
.ae-home-online .ae-hero-facts{ border-top:1px solid var(--aeLine); border-radius:var(--aeR); margin:16px 0 0; padding:18px 18px; justify-content:center; }
.ae-home-online .ae-cta-row{ justify-content:center; margin:18px 0 0; }
.ae-home-online .ae-eyebrow{ margin:0 0 4px; }
/* ---------- HERO STRONY GLOWNEJ - jedna os centralna ---------- */
.ae-hero{ text-align:center; }
.ae-hero > a:first-child{ display:block; }
.ae-hero img.maxwidth{ display:block; margin:0 auto; max-width:100%; height:auto; }
.ae-hero h1{ max-width:940px; margin:22px auto 10px; }
.ae-hero p.lead{ max-width:820px; margin:0 auto 8px; }
.ae-hero .ae-hero-cta{ display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:14px; margin:26px auto 6px; }
.ae-hero .ae-hero-cta a{ margin:0; }
.ae-main-col{ margin-left:auto; margin-right:auto; float:none; }
@media (max-width:767px){
  .ae-hero h1{ font-size:1.45rem; margin-top:16px; }
  .ae-hero p.lead{ font-size:.95rem; }
  .ae-hero .ae-hero-cta{ flex-direction:column; gap:10px; }
  .ae-hero .ae-hero-cta a{ width:100%; max-width:340px; }
}

/* ---------- GALA AMBER EYES 2026 - sekcja na stronie glownej ---------- */
.ae-home-gala .ae-gala-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:16px; margin:18px 0 0; }
.ae-home-gala .ae-gala-box{ background:var(--aeCard,#fff); border:1px solid var(--aeLine,#EDE0D0); border-radius:var(--aeR,14px); padding:18px 20px; text-align:left; }
.ae-home-gala .ae-gala-box h4{ margin:0 0 10px; font-size:.78rem; letter-spacing:.14em; text-transform:uppercase; font-weight:700; color:var(--aeAmber,#C25004); }
.ae-home-gala .ae-gala-box p{ margin:0; }
.ae-home-gala .ae-gala-box ul{ margin:0; padding-left:20px; }
.ae-home-gala .ae-gala-box li{ margin:0 0 7px; }
.ae-home-gala .ae-gala-box li:last-child{ margin-bottom:0; }
.ae-home-gala .ae-gala-note{ margin:12px 0 0; font-size:.9rem; color:var(--aeMut,#6E635C); }
.ae-home-gala .ae-gala-how{ margin:20px 0 0; }
@media (max-width:600px){
  .ae-home-gala .ae-gala-box{ padding:16px; }
  .ae-home-gala .ae-cta-row a.ae-btn{ width:100%; text-align:center; }
}

/* ==========================================================
   MENU GLOWNE - Amber Eyes 2026 (Etap 3.3)
   Zakres: wylacznie klasy .ae-nav-*. Nie nadpisuje innych stylow.
   ========================================================== */

.ae-nav {
  --aeNavBg:#FFFFFF;
  --aeNavInk:#2B2320;
  --aeNavAmber:#C25004;
  --aeNavGold:#E0A64A;
  --aeNavLine:#EDE0D0;
  --aeNavSoft:#FFF8EF;
  --aeNavMut:#6E635C;
  position:relative;
  z-index:900;
  background:var(--aeNavBg);
  border-bottom:1px solid var(--aeNavLine);
  font-size:16px;
  line-height:1.35;
}
.ae-nav *,
.ae-nav *:before,
.ae-nav *:after {
  box-sizing:border-box;
}
.ae-nav a {
  color:var(--aeNavInk);
  text-decoration:none;
}
.ae-nav ul {
  list-style:none;
  margin:0;
  padding:0;
}
.ae-nav li {
  margin:0;
  padding:0;
  list-style:none;
}
.ae-nav-sr {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.ae-nav-inner {
  max-width:1180px;
  margin:0 auto;
  padding:0 12px;
}
.ae-nav-bar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:58px;
  padding:8px 0;
}
.ae-nav-brand {
  display:block;
  padding:6px 2px;
  font-weight:800;
  font-size:.95rem;
  letter-spacing:.10em;
  text-transform:uppercase;
  color:var(--aeNavAmber) !important;
}
.ae-nav-brand span {
  display:block;
  font-size:.6rem;
  letter-spacing:.24em;
  font-weight:700;
  color:var(--aeNavMut);
}
.ae-nav-toggle {
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:46px;
  padding:10px 16px;
  background:var(--aeNavSoft);
  border:1px solid var(--aeNavLine);
  border-radius:10px;
  color:var(--aeNavInk);
  font-family:inherit;
  font-size:.8rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  cursor:pointer;
}
.ae-nav-burger {
  position:relative;
  display:block;
  width:20px;
  height:2px;
  background:var(--aeNavAmber);
}
.ae-nav-burger:before,
.ae-nav-burger:after {
  content:"";
  position:absolute;
  left:0;
  width:20px;
  height:2px;
  background:var(--aeNavAmber);
}
.ae-nav-burger:before {
  top:-6px;
}
.ae-nav-burger:after {
  top:6px;
}
.ae-nav-row {
  display:flex;
  align-items:stretch;
}
.ae-nav-row > a {
  flex:1 1 auto;
  display:flex;
  align-items:center;
  min-height:50px;
  padding:12px 2px;
  font-weight:800;
  font-size:.82rem;
  letter-spacing:.11em;
  text-transform:uppercase;
  overflow-wrap:break-word;
  word-break:break-word;
}
.ae-nav-x {
  flex:0 0 auto;
  width:54px;
  min-height:50px;
  padding:0;
  background:none;
  border:0;
  border-left:1px solid var(--aeNavLine);
  color:var(--aeNavAmber);
  font:inherit;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
}
.ae-nav-caret {
  display:block;
  width:9px;
  height:9px;
  margin-top:-4px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg);
}
.ae-nav-x[aria-expanded="true"] .ae-nav-caret,
.ae-nav-cta-btn[aria-expanded="true"] .ae-nav-caret {
  margin-top:4px;
  transform:rotate(225deg);
}
.ae-nav-l2 {
  display:none;
}
.ae-nav-l2 > li > a {
  display:block;
  min-height:44px;
  padding:11px 8px 11px 18px;
  font-size:.93rem;
  color:#4A4039;
  overflow-wrap:break-word;
  word-break:break-word;
}
.ae-nav-l2 > li > a:hover,
.ae-nav-l2 > li > a:focus {
  background:var(--aeNavSoft);
  color:var(--aeNavAmber);
}
.ae-nav-gap {
  border-top:1px dashed var(--aeNavLine);
  margin-top:6px;
  padding-top:4px;
}
.ae-nav-cta {
  border-bottom:0 !important;
  padding:12px 0 6px;
}
.ae-nav-cta-btn {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  width:100%;
  min-height:50px;
  padding:12px 16px;
  background:var(--aeNavAmber);
  border:0;
  border-radius:10px;
  color:#FFFFFF;
  font-family:inherit;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  cursor:pointer;
}
.ae-nav-cta-btn:hover {
  background:#A84203;
}
.ae-nav-cta .ae-nav-l2 {
  padding:4px 0 0;
}
.ae-nav a:focus-visible,
.ae-nav button:focus-visible {
  outline:3px solid var(--aeNavGold);
  outline-offset:-3px;
}

@media (max-width:899px) {
  .ae-nav-panel {
    display:none;
    border-top:1px solid var(--aeNavLine);
  }
  .ae-nav.is-open .ae-nav-panel {
    display:block;
    max-height:74vh;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    padding:4px 0 16px;
  }
  .ae-nav-l1 > li {
    border-bottom:1px solid var(--aeNavLine);
  }
  .ae-nav-l2.is-open {
    display:block;
    padding-bottom:8px;
  }
}

@media (min-width:900px) {
  .ae-nav-inner {
    display:flex;
    align-items:center;
    gap:18px;
    padding:0 16px;
  }
  .ae-nav-bar {
    flex:0 0 auto;
    min-height:0;
    padding:10px 0;
  }
  .ae-nav-toggle {
    display:none;
  }
  .ae-nav-panel {
    flex:1 1 auto;
    display:block;
    border-top:0;
    max-height:none;
    overflow:visible;
  }
  .ae-nav-l1 {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:flex-end;
  }
  .ae-nav-l1 > li {
    position:relative;
    border-bottom:0;
  }
  .ae-nav-row > a {
    padding:14px 9px;
    font-size:.76rem;
    letter-spacing:.08em;
    white-space:nowrap;
  }
  .ae-nav-x {
    display:none;
  }
  .ae-nav-l2 {
    position:absolute;
    top:100%;
    left:0;
    min-width:272px;
    max-width:340px;
    padding:6px 0;
    background:#FFFFFF;
    border:1px solid var(--aeNavLine);
    border-radius:0 0 12px 12px;
    box-shadow:0 14px 30px rgba(43,35,32,.13);
  }
  .ae-nav-l1 > li:hover > .ae-nav-l2,
  .ae-nav-l1 > li:focus-within > .ae-nav-l2 {
    display:block;
  }
  .ae-nav-l1 > li:nth-last-child(-n+2) > .ae-nav-l2 {
    left:auto;
    right:0;
  }
  .ae-nav-l2 > li > a {
    padding:10px 16px;
    white-space:normal;
  }
  .ae-nav-cta {
    padding:0 0 0 10px;
  }
  .ae-nav-cta-btn {
    width:auto;
    min-height:44px;
    padding:11px 16px;
    white-space:nowrap;
    font-size:.76rem;
  }
}

/* ==========================================================
   STOPKA GLOBALNA + NAWIGACJA KONTEKSTOWA (Etap 3.4)
   Zakres: wylacznie klasy .ae-foot-* i .ae-ctx-*
   ========================================================== */

.ae-foot {
  --aeFtBg:#FFF8EF;
  --aeFtInk:#2B2320;
  --aeFtMut:#6E635C;
  --aeFtAmber:#C25004;
  --aeFtLine:#EDE0D0;
  margin:48px 0 0;
  padding:34px 0 0;
  background:var(--aeFtBg);
  border-top:1px solid var(--aeFtLine);
  color:var(--aeFtInk);
  font-size:15px;
  line-height:1.5;
}
.ae-foot *,
.ae-foot *:before,
.ae-foot *:after {
  box-sizing:border-box;
}
.ae-foot-inner {
  max-width:1180px;
  margin:0 auto;
  padding:0 18px;
  display:grid;
  grid-template-columns:1fr;
  gap:26px;
}
.ae-foot h2 {
  margin:0 0 10px;
  padding:0;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--aeFtAmber);
  border:0;
  background:none;
}
.ae-foot ul {
  list-style:none;
  margin:0;
  padding:0;
}
.ae-foot li {
  margin:0;
  padding:0;
  list-style:none;
}
.ae-foot li > a {
  display:block;
  min-height:44px;
  padding:11px 0;
  color:var(--aeFtInk);
  text-decoration:none;
  overflow-wrap:break-word;
  word-break:break-word;
}
.ae-foot li > a:hover,
.ae-foot li > a:focus {
  color:var(--aeFtAmber);
  text-decoration:underline;
}
.ae-foot-org p {
  margin:0 0 6px;
  color:var(--aeFtMut);
  font-size:.92rem;
}
.ae-foot-org a {
  color:var(--aeFtAmber);
  text-decoration:underline;
}
.ae-foot-org .ae-foot-org-links {
  margin-top:12px;
}
.ae-foot-bar {
  max-width:1180px;
  margin:26px auto 0;
  padding:14px 18px 6px;
  border-top:1px solid var(--aeFtLine);
  color:var(--aeFtMut);
  font-size:.82rem;
}
.ae-foot a:focus-visible {
  outline:3px solid #E0A64A;
  outline-offset:2px;
}
@media (min-width:640px) {
  .ae-foot-inner {
    grid-template-columns:1fr 1fr;
    gap:26px 32px;
  }
}
@media (min-width:960px) {
  .ae-foot-inner {
    grid-template-columns:repeat(4, 1fr);
    gap:30px;
  }
  .ae-foot li > a {
    min-height:0;
    padding:6px 0;
  }
}

.ae-ctx {
  margin:26px 0 6px;
  padding:16px 20px;
  background:#FFF8EF;
  border:1px solid #EDE0D0;
  border-left:4px solid #C25004;
  border-radius:12px;
}
.ae-ctx *,
.ae-ctx *:before,
.ae-ctx *:after {
  box-sizing:border-box;
}
.ae-ctx-title {
  margin:0 0 8px;
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#C25004;
}
.ae-ctx ul {
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:6px 22px;
}
.ae-ctx li {
  margin:0;
  padding:0;
  list-style:none;
}
.ae-ctx li > a {
  display:inline-block;
  min-height:44px;
  padding:11px 0;
  color:#2B2320;
  font-weight:600;
  text-decoration:underline;
  text-decoration-color:#E0A64A;
  overflow-wrap:break-word;
  word-break:break-word;
}
.ae-ctx li > a:hover,
.ae-ctx li > a:focus {
  color:#C25004;
}
.ae-ctx p.ae-ctx-note {
  margin:8px 0 0;
  color:#6E635C;
  font-size:.9rem;
  line-height:1.55;
}
.ae-ctx a:focus-visible {
  outline:3px solid #E0A64A;
  outline-offset:2px;
}
@media (min-width:960px) {
  .ae-ctx li > a {
    min-height:0;
    padding:4px 0;
  }
}
