/* ==========================================================================
   MnaW Child Theme – Frontend Styles  v1.3
   ========================================================================== */

/* ══════════════════════════════════════════════
   UKRYJ DOMYŚLNĄ STOPKĘ DIVI
   Używamy własnej mnaw-global-footer (et_before_footer)
   ══════════════════════════════════════════════ */

#main-footer {
	display: none !important;
}

/* ══════════════════════════════════════════════
   GLOBALNA STOPKA (et_before_footer)
   ══════════════════════════════════════════════ */

.mnaw-global-footer {
	background: #0e2f44;
	color: #c8d8e8;
	font-size: .9rem;
	line-height: 1.8;
}

.mnaw-gf-inner {
	max-width: 1100px;
	margin: 0 auto;
	padding: 44px 24px 28px;
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr;
	gap: 40px;
}

@media (max-width: 780px) {
	.mnaw-gf-inner { grid-template-columns: 1fr; gap: 24px; padding: 32px 20px 20px; }
}

.mnaw-global-footer a { color: #a8c8e8; text-decoration: none; transition: color .2s; }
.mnaw-global-footer a:hover { color: #d4ac0d; }

.mnaw-gf-name {
	display: block;
	font-size: 1.1em;
	font-weight: 700;
	color: #fff;
	margin-bottom: 4px;
}
.mnaw-gf-status {
	display: block;
	color: #7fa8c4;
	font-size: .82em;
	margin-bottom: 4px;
}
.mnaw-gf-col address {
	font-style: normal;
	color: #8aaccc;
}
.mnaw-gf-donate {
	display: inline-block;
	background: #d4ac0d;
	color: #fff !important;
	padding: 8px 22px;
	border-radius: 24px;
	font-weight: 700;
	transition: background .2s, transform .1s !important;
}
.mnaw-gf-donate:hover { background: #b8940b !important; transform: translateY(-1px) !important; }

.mnaw-gf-bottom {
	border-top: 1px solid #1d4e6e;
	text-align: center;
	color: #5a7e98;
	font-size: .78rem;
	padding: 14px 24px 18px;
}

/* ══════════════════════════════════════════════
   NAWIGACJA DIVI – poziome menu
   Obsługa Divi 4.x (#top-menu) i 5.x (.et-menu)
   ══════════════════════════════════════════════ */

@media (min-width: 981px) {
	/* Flex container: logo + nav w jednej linii */
	#main-header .et_menu_container {
		display: flex !important;
		align-items: center !important;
		flex-wrap: nowrap !important;
	}
	#main-header .logo_container {
		flex-shrink: 0;
		z-index: 100;
		position: relative;
	}
	#main-header #et-top-navigation {
		flex: 1 1 auto;
		min-width: 0;
		display: flex !important;
		align-items: center;
		justify-content: flex-end;
	}

	/* ── Poziome menu (Divi 4.x: ul#top-menu, Divi 5.x: ul.et-menu) ── */
	ul#top-menu,
	ul.et-menu,
	#main-header nav ul.menu,
	#main-header .et_menu_container ul {
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		flex-wrap: nowrap;
		list-style: none;
		margin: 0 !important;
		padding: 0 !important;
	}
	ul#top-menu > li,
	ul.et-menu > li,
	#main-header nav ul.menu > li {
		float: none !important;
		display: block;
		white-space: nowrap;
	}
	ul#top-menu > li > a,
	ul.et-menu > li > a,
	#main-header nav ul.menu > li > a {
		font-size: .82rem !important;
		padding: 0 8px !important;
		letter-spacing: .01em;
		white-space: nowrap;
	}
}

/* Hamburger – tylko na mobile (≤ 980px) */
@media (min-width: 981px) {
	#et_mobile_nav_menu { display: none !important; }
}
@media (max-width: 980px) {
	#et_mobile_nav_menu { display: block !important; }
}

/* ── Zmienne ────────────────────────────────── */
:root {
	--mnaw-primary:  #1a5276;
	--mnaw-dark:     #0e2f44;
	--mnaw-accent:   #d4ac0d;
	--mnaw-light:    #f4f6f9;
	--mnaw-text:     #2c3e50;
	--mnaw-border:   #d0dae5;
	--mnaw-success:  #1a7a3c;
	--mnaw-error:    #c0392b;
	--mnaw-radius:   8px;
	--mnaw-shadow:   0 2px 12px rgba(0,0,0,.08);
}

/* ══════════════════════════════════════════════
   PRZYCISK „WESPRZYJ NAS" – automatycznie
   dodawany do menu przez PHP (wp_nav_menu_items)
   ══════════════════════════════════════════════ */

/* Dotyczy: klasy mnaw-donate-btn na li w menu */
li.mnaw-donate-btn > a,
#top-menu li.mnaw-donate-btn > a,
ul.et-menu li.mnaw-donate-btn > a,
#et-secondary-nav li.mnaw-donate-btn > a,
.et_pb_menu li.mnaw-donate-btn > a {
	display: inline-block !important;
	background: var(--mnaw-accent) !important;
	color: #fff !important;
	padding: 7px 20px !important;
	border-radius: 24px !important;
	font-weight: 700 !important;
	font-size: .85rem !important;
	transition: background .2s, transform .1s, box-shadow .2s !important;
	line-height: 1.4 !important;
	text-decoration: none !important;
	box-shadow: 0 2px 8px rgba(212,172,13,.35) !important;
	margin-left: 8px !important;
}
li.mnaw-donate-btn > a:hover,
#top-menu li.mnaw-donate-btn > a:hover,
ul.et-menu li.mnaw-donate-btn > a:hover {
	background: #b8940b !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 4px 14px rgba(212,172,13,.5) !important;
}

/* Fallback URL – każdy link do /wesprzyj-nas/ w nawigacji */
#top-menu a[href*="wesprzyj-nas"],
ul.et-menu a[href*="wesprzyj-nas"],
#et-secondary-menu a[href*="wesprzyj-nas"],
.et_pb_menu a[href*="wesprzyj-nas"] {
	display: inline-block !important;
	background: var(--mnaw-accent) !important;
	color: #fff !important;
	padding: 7px 20px !important;
	border-radius: 24px !important;
	font-weight: 700 !important;
	transition: background .2s !important;
	text-decoration: none !important;
}
#top-menu a[href*="wesprzyj-nas"]:hover,
ul.et-menu a[href*="wesprzyj-nas"]:hover,
.et_pb_menu a[href*="wesprzyj-nas"]:hover {
	background: #b8940b !important;
}

/* ══════════════════════════════════════════════
   FORMULARZE – wspólne
   ══════════════════════════════════════════════ */

.mnaw-form .mnaw-field,
.mnaw-cf .mnaw-field { margin-bottom: 20px; }

.mnaw-form label,
.mnaw-cf label {
	display: block;
	margin-bottom: 6px;
	font-weight: 600;
	color: var(--mnaw-text);
	font-size: .93rem;
}

.mnaw-form input[type="text"],
.mnaw-form input[type="email"],
.mnaw-form input[type="number"],
.mnaw-form select,
.mnaw-form textarea,
.mnaw-cf  input[type="text"],
.mnaw-cf  input[type="email"],
.mnaw-cf  select,
.mnaw-cf  textarea {
	width: 100%;
	padding: 11px 15px;
	border: 1.5px solid var(--mnaw-border);
	border-radius: var(--mnaw-radius);
	font-size: 1rem;
	color: var(--mnaw-text);
	background: #fff;
	transition: border-color .2s, box-shadow .2s;
	box-sizing: border-box;
}
.mnaw-form input:focus,
.mnaw-form select:focus,
.mnaw-form textarea:focus,
.mnaw-cf  input:focus,
.mnaw-cf  select:focus,
.mnaw-cf  textarea:focus {
	outline: none;
	border-color: var(--mnaw-primary);
	box-shadow: 0 0 0 3px rgba(26,82,118,.15);
}

.mnaw-form-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}
@media (max-width: 600px) { .mnaw-form-row { grid-template-columns: 1fr; } }

.mnaw-field--checkbox label {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-weight: 400;
	cursor: pointer;
}
.mnaw-field--checkbox input[type="checkbox"] {
	flex-shrink: 0;
	margin-top: 3px;
	width: 17px;
	height: 17px;
	accent-color: var(--mnaw-primary);
}

.mnaw-opt  { font-weight: 400; color: #888; font-size: .85em; }
abbr[title="wymagane"] { color: var(--mnaw-error); text-decoration: none; margin-left: 2px; }

/* Przycisk główny */
.mnaw-btn--primary {
	display: inline-block;
	padding: 13px 30px;
	background: var(--mnaw-primary);
	color: #fff;
	border: none;
	border-radius: 30px;
	font-size: 1rem;
	font-weight: 700;
	cursor: pointer;
	letter-spacing: .02em;
	transition: background .2s, transform .1s, box-shadow .2s;
	text-decoration: none;
	box-shadow: 0 4px 16px rgba(26,82,118,.25);
}
.mnaw-btn--primary:hover   { background: var(--mnaw-dark); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(26,82,118,.3); }
.mnaw-btn--primary:active  { transform: scale(.98); }
.mnaw-btn--primary:disabled { background: #9eb6c8; cursor: not-allowed; box-shadow: none; transform: none; }

/* Komunikaty */
.mnaw-msg {
	padding: 13px 18px;
	border-radius: var(--mnaw-radius);
	margin-bottom: 16px;
	font-size: .95rem;
	line-height: 1.5;
}
.mnaw-msg--success { background: #d4edda; color: var(--mnaw-success); border: 1px solid #a8d5b5; }
.mnaw-msg--error   { background: #fdecea; color: var(--mnaw-error);   border: 1px solid #f5b7b1; }
.mnaw-msg--error ul { margin: 0; padding-left: 18px; }
.mnaw-notice--warn  { padding: 14px 18px; background: #fff8e1; border-left: 4px solid #f9a825; border-radius: var(--mnaw-radius); color: #6d4c00; }

/* ══════════════════════════════════════════════
   FORMULARZ DAROWIZN
   ══════════════════════════════════════════════ */

.mnaw-donation-wrap {
	max-width: 780px;
	margin: 0 auto;
	font-family: inherit;
}

/* Zakładki */
.mnaw-tabs {
	display: flex;
	gap: 6px;
	margin-bottom: 28px;
	border-bottom: 2px solid var(--mnaw-border);
	padding-bottom: 0;
}
.mnaw-tab {
	padding: 11px 26px;
	background: transparent;
	border: none;
	border-bottom: 3px solid transparent;
	margin-bottom: -2px;
	font-size: 1rem;
	font-weight: 600;
	color: #777;
	cursor: pointer;
	transition: color .2s, border-color .2s;
	border-radius: 0;
}
.mnaw-tab:hover      { color: var(--mnaw-primary); }
.mnaw-tab--active    { color: var(--mnaw-primary); border-bottom-color: var(--mnaw-primary); }
.mnaw-tab-pane[hidden] { display: none; }

/* Szybki wybór kwoty */
.mnaw-presets {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 12px;
}
.mnaw-preset {
	padding: 9px 22px;
	background: #fff;
	border: 2px solid var(--mnaw-border);
	border-radius: 30px;
	font-size: .95rem;
	font-weight: 700;
	color: var(--mnaw-text);
	cursor: pointer;
	transition: all .15s;
}
.mnaw-preset:hover        { border-color: var(--mnaw-primary); color: var(--mnaw-primary); background: #f0f6fb; }
.mnaw-preset--active      { background: var(--mnaw-primary); border-color: var(--mnaw-primary); color: #fff; box-shadow: 0 3px 10px rgba(26,82,118,.25); }

.mnaw-secure {
	font-size: .8rem;
	color: #999;
	margin-top: 12px;
	text-align: center;
}

/* Lista projektów (przelew) */
.mnaw-intro { color: #555; margin-bottom: 20px; line-height: 1.7; }

.mnaw-projects { display: flex; flex-direction: column; gap: 8px; }

.mnaw-project {
	border: 1.5px solid var(--mnaw-border);
	border-radius: var(--mnaw-radius);
	overflow: hidden;
	transition: border-color .2s;
}
.mnaw-project[open] { border-color: var(--mnaw-primary); }

.mnaw-project__head {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 13px 18px;
	cursor: pointer;
	list-style: none;
	background: var(--mnaw-light);
	transition: background .15s;
	font-weight: 600;
	-webkit-user-select: none;
	user-select: none;
}
.mnaw-project__head:hover { background: #e3edf5; }
.mnaw-project__head::-webkit-details-marker { display: none; }
.mnaw-project[open] > .mnaw-project__head { background: #e3edf5; }

.mnaw-project__nr {
	display: inline-block;
	min-width: 78px;
	padding: 4px 12px;
	background: var(--mnaw-primary);
	color: #fff;
	border-radius: 20px;
	font-size: .78rem;
	font-weight: 700;
	text-align: center;
	flex-shrink: 0;
}
.mnaw-project__name { color: var(--mnaw-text); }

.mnaw-project__body { padding: 16px 18px; background: #fff; }
.mnaw-project__body p { color: #555; font-size: .92rem; margin-bottom: 14px; }

.mnaw-dl { margin: 0; }
.mnaw-dl dt {
	font-weight: 700;
	font-size: .78rem;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: #999;
	margin-top: 12px;
}
.mnaw-dl dd { margin: 4px 0 0 0; }

.mnaw-account-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.mnaw-account-row code {
	font-size: .96rem;
	letter-spacing: .04em;
	background: var(--mnaw-light);
	padding: 5px 10px;
	border-radius: 5px;
}

.mnaw-copy {
	padding: 5px 14px;
	background: #fff;
	border: 1.5px solid var(--mnaw-border);
	border-radius: 20px;
	font-size: .8rem;
	cursor: pointer;
	transition: all .15s;
	color: var(--mnaw-primary);
	font-weight: 700;
}
.mnaw-copy:hover { background: var(--mnaw-primary); color: #fff; border-color: var(--mnaw-primary); }

/* ══════════════════════════════════════════════
   FORMULARZ KONTAKTOWY
   ══════════════════════════════════════════════ */

.mnaw-cf-wrap { max-width: 680px; }

/* ══════════════════════════════════════════════
   NOWOCZESNE UKŁADY / OGÓLNE
   ══════════════════════════════════════════════ */

/* Hero / intro section */
.mnaw-hero {
	background: linear-gradient(135deg, var(--mnaw-dark) 0%, var(--mnaw-primary) 100%);
	color: #fff;
	padding: 80px 0;
	text-align: center;
}
.mnaw-hero h1 { color: #fff; font-size: 2.6rem; margin-bottom: 16px; }
.mnaw-hero p  { font-size: 1.2rem; opacity: .85; max-width: 600px; margin: 0 auto 28px; }

/* Karty projektów / obszarów */
.mnaw-card {
	background: #fff;
	border-radius: 12px;
	box-shadow: var(--mnaw-shadow);
	padding: 28px;
	transition: transform .2s, box-shadow .2s;
	border-bottom: 4px solid var(--mnaw-primary);
}
.mnaw-card:hover { transform: translateY(-4px); box-shadow: 0 8px 28px rgba(0,0,0,.12); }
.mnaw-card h3   { color: var(--mnaw-primary); margin-bottom: 10px; }

/* Stripe sukces */
.mnaw-thanks-page {
	max-width: 580px;
	margin: 60px auto;
	text-align: center;
	padding: 48px 40px;
	background: var(--mnaw-light);
	border-radius: 16px;
	box-shadow: var(--mnaw-shadow);
}
