.ipa-inv {
	--ipa-navy: #1f3864;
	--ipa-navy-soft: #2e4f80;
	--ipa-line: #dde3ec;
	--ipa-bg: #f6f8fb;
	--ipa-text: #23272e;
	--ipa-muted: #666e7a;
	color: var(--ipa-text);
	font-size: 16px;
	line-height: 1.6;
	max-width: 920px;
	margin: 0 auto;
	overflow-wrap: break-word;
}

.ipa-inv *, .ipa-inv *::before, .ipa-inv *::after { box-sizing: border-box; }

.ipa-inv__titlu {
	color: var(--ipa-navy);
	font-size: 1.6rem;
	margin: 0 0 .4em;
	letter-spacing: -.01em;
}

.ipa-inv__gol {
	background: var(--ipa-bg);
	border: 1px solid var(--ipa-line);
	border-radius: 8px;
	padding: 1.2em;
	color: var(--ipa-muted);
}

.ipa-inv__nota {
	margin-top: 2em;
	padding-top: 1em;
	border-top: 1px solid var(--ipa-line);
	font-size: .87rem;
	color: var(--ipa-muted);
}

/* --- Antetul cu sigla regiunii --- */
.ipa-antet {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-areas: "emblema text" "motto motto";
	align-items: center;
	gap: 0 1.2em;
	background: linear-gradient(180deg, #fbfcfe 0%, var(--ipa-bg) 100%);
	border: 1px solid var(--ipa-line);
	border-radius: 12px;
	padding: 1.5em 1.6em 1.2em;
	margin-bottom: 1.6em;
}

.ipa-antet__emblema {
	grid-area: emblema;
	width: 72px;
	height: 75px;      /* raportul real al emblemei: 821x854 */
	object-fit: contain;
	display: block;
}

.ipa-antet__text { grid-area: text; min-width: 0; }

.ipa-antet__organizatie {
	margin: 0 0 .25em;
	font-size: .74rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--ipa-muted);
	font-weight: 600;
}

.ipa-antet__titlu {
	margin: 0;
	color: var(--ipa-navy);
	font-size: 1.5rem;
	line-height: 1.2;
	letter-spacing: -.01em;
}

.ipa-antet__subtitlu {
	margin: .45em 0 0;
	font-size: .92rem;
	color: var(--ipa-muted);
	line-height: 1.5;
}

.ipa-antet__motto {
	grid-area: motto;
	margin: 1.1em 0 0;
	padding-top: .9em;
	border-top: 1px solid var(--ipa-line);
	font-size: .86rem;
	font-style: italic;
	color: var(--ipa-navy-soft);
	text-align: center;
}

/* --- Lista de evenimente, pliata implicit --- */
.ipa-inv__indiciu {
	color: var(--ipa-muted);
	font-size: .88rem;
	margin: 0 0 1em;
}

.ipa-lista {
	border: 1px solid var(--ipa-line);
	border-radius: 10px;
	overflow: hidden;
	background: #fff;
}

.ipa-eveniment + .ipa-eveniment { border-top: 1px solid var(--ipa-line); }

.ipa-eveniment > summary {
	display: flex;
	align-items: center;
	gap: 1em;
	padding: 1.05em 2.4em 1.05em 1.1em;
	min-height: 64px;
	cursor: pointer;
	list-style: none;
	position: relative;
	background: #fff;
	transition: background .12s ease;
	box-sizing: border-box;
}

.ipa-eveniment > summary::-webkit-details-marker { display: none; }
.ipa-eveniment > summary:hover { background: var(--ipa-bg); }
.ipa-eveniment > summary:focus-visible { outline: 3px solid var(--ipa-navy-soft); outline-offset: -3px; }

/* sageata indicatoare */
.ipa-eveniment > summary::after {
	content: '';
	position: absolute;
	right: 1.1em;
	top: 50%;
	width: 9px;
	height: 9px;
	border-right: 2px solid var(--ipa-navy);
	border-bottom: 2px solid var(--ipa-navy);
	transform: translateY(-70%) rotate(45deg);
	transition: transform .18s ease;
}

.ipa-eveniment[open] > summary {
	background: var(--ipa-bg);
	border-bottom: 1px solid var(--ipa-line);
}

.ipa-eveniment[open] > summary::after { transform: translateY(-30%) rotate(-135deg); }

.ipa-eveniment__text { flex: 1 1 auto; min-width: 0; }

.ipa-eveniment__titlu {
	display: block;
	color: var(--ipa-navy);
	font-weight: 700;
	font-size: 1.05rem;
	line-height: 1.35;
}

.ipa-eveniment__meta {
	display: block;
	color: var(--ipa-muted);
	font-size: .85rem;
	margin-top: .15em;
}

.ipa-eveniment__insigna {
	flex: 0 0 auto;
	background: #eef2f8;
	color: var(--ipa-navy);
	border-radius: 20px;
	padding: .3em .8em;
	font-size: .78rem;
	font-weight: 700;
	white-space: nowrap;
}

.ipa-eveniment__continut { padding: 1.3em 1.1em 1.5em; }

.ipa-card__partener {
	margin: 0 0 1em;
	color: var(--ipa-muted);
	font-size: .9rem;
}

.ipa-card__date {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: .8em 1.2em;
	margin: 0 0 1.2em;
	padding: 1em;
	background: var(--ipa-bg);
	border-radius: 8px;
}

.ipa-card__date div { margin: 0; }

.ipa-card__date dt {
	font-size: .78rem;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: var(--ipa-muted);
	margin: 0 0 .15em;
}

.ipa-card__date dd {
	margin: 0;
	font-weight: 600;
	color: var(--ipa-navy);
}

.ipa-card__conditii {
	background: #fff8e6;
	border-left: 3px solid #e0a800;
	padding: .8em 1em;
	border-radius: 0 6px 6px 0;
	font-size: .92rem;
}

/* --- Acordeonul de inscriere --- */
.ipa-inscriere {
	border-top: 1px solid var(--ipa-line);
	margin-top: 1.2em;
	padding-top: 1.2em;
}

.ipa-inscriere > summary {
	display: block;
	background: var(--ipa-navy);
	color: #fff;
	text-align: center;
	padding: .95em 1.2em;
	border-radius: 8px;
	font-size: 1.02rem;
	font-weight: 600;
	cursor: pointer;
	list-style: none;
	min-height: 48px;
	box-sizing: border-box;
	transition: background .15s ease;
}

.ipa-inscriere > summary::-webkit-details-marker { display: none; }
.ipa-inscriere > summary:hover { background: var(--ipa-navy-soft); }
.ipa-inscriere > summary:focus-visible { outline: 3px solid var(--ipa-navy-soft); outline-offset: 2px; }
.ipa-inscriere[open] > summary { border-radius: 8px 8px 0 0; background: var(--ipa-navy-soft); }
.ipa-inscriere[open] > summary::after { content: ' \2715'; font-weight: 400; opacity: .7; }

.ipa-termen {
	display: inline-block;
	background: #eef2f8;
	color: var(--ipa-navy);
	border-radius: 20px;
	padding: .3em .9em;
	font-size: .82rem;
	font-weight: 600;
	margin-bottom: .9em;
}

/* --- Formularul --- */
.ipa-form {
	border-top: 1px solid var(--ipa-line);
	margin-top: 1.3em;
	padding-top: 1.3em;
}

.ipa-form__legenda {
	color: var(--ipa-navy);
	font-weight: 700;
	font-size: 1.02rem;
	margin: 0 0 .9em;
}

.ipa-form__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 1em;
}

.ipa-form label {
	display: block;
	font-size: .88rem;
	font-weight: 600;
	color: var(--ipa-navy-soft);
}

.ipa-form label span { color: #b32d2e; margin-left: 2px; }

.ipa-form input[type="text"],
.ipa-form input[type="email"],
.ipa-form input[type="tel"],
.ipa-form input[type="number"],
.ipa-form input[type="password"],
.ipa-form input[type="search"],
.ipa-form input:not([type]) {
	width: 100%;
	margin-top: .3em;
	padding: .6em .75em;
	border: 1px solid #c8d0dd;
	border-radius: 6px;
	font-size: 1rem;
	font-weight: 400;
	color: var(--ipa-text);
	background: #fff;
	box-sizing: border-box;
}

.ipa-form input:focus {
	outline: 2px solid var(--ipa-navy-soft);
	outline-offset: 1px;
	border-color: var(--ipa-navy-soft);
}

.ipa-form__acord {
	display: flex;
	gap: .7em;
	align-items: flex-start;
	margin: 1.2em 0 .6em;
	font-weight: 400;
	font-size: .87rem;
	color: var(--ipa-text);
}

.ipa-form__acord input {
	margin: .1em 0 0;
	flex: 0 0 auto;
	width: 22px;
	height: 22px;
	accent-color: var(--ipa-navy);
}

.ipa-form__acord + .ipa-form__acord { margin-top: .9em; }

.ipa-form__linkuri {
	margin: .5em 0 0 2.2em;
	font-size: .86rem;
}

.ipa-form__linkuri a {
	color: var(--ipa-navy);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.ipa-form__angajament {
	font-size: .83rem;
	color: var(--ipa-muted);
	margin: 0 0 1.2em;
}

.ipa-form__buton {
	background: var(--ipa-navy);
	color: #fff;
	border: 0;
	border-radius: 6px;
	padding: .9em 1.6em;
	font-size: 1rem;
	font-weight: 600;
	min-height: 48px;
	cursor: pointer;
	transition: background .15s ease;
}

.ipa-form__buton:hover:not(:disabled) { background: var(--ipa-navy-soft); }
.ipa-form__buton:disabled { opacity: .55; cursor: not-allowed; }

.ipa-form__raspuns {
	margin: .9em 0 0;
	font-size: .92rem;
	font-weight: 600;
	min-height: 1.2em;
}

.ipa-form__raspuns.ok { color: #1e7b34; }
.ipa-form__raspuns.eroare { color: #b32d2e; }

.ipa-hp {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

/* --- Tabelul de transparenta --- */
.ipa-tabel {
	width: 100%;
	border-collapse: collapse;
	margin-top: 1em;
	font-size: .95rem;
}

.ipa-tabel th {
	background: var(--ipa-navy);
	color: #fff;
	text-align: left;
	padding: .7em .9em;
	font-weight: 600;
	font-size: .85rem;
	letter-spacing: .02em;
}

.ipa-tabel td {
	padding: .65em .9em;
	border-bottom: 1px solid var(--ipa-line);
}

.ipa-tabel tbody tr:nth-child(even) { background: var(--ipa-bg); }

.ipa-transp__nota {
	color: var(--ipa-muted);
	font-size: .88rem;
	margin-top: 0;
}

@media (max-width: 600px) {
	.ipa-inv { font-size: 15.5px; }
	.ipa-inv__titlu { font-size: 1.35rem; }
	.ipa-antet {
		grid-template-columns: 1fr;
		grid-template-areas: "emblema" "text" "motto";
		justify-items: center;
		text-align: center;
		padding: 1.3em 1.1em 1.1em;
		gap: .8em 0;
	}
	.ipa-antet__emblema { width: 62px; height: 65px; }
	.ipa-antet__titlu { font-size: 1.28rem; }
	.ipa-antet__subtitlu { font-size: .87rem; }
	.ipa-antet__motto { margin-top: .8em; padding-top: .8em; width: 100%; }
	.ipa-eveniment > summary { padding: .95em 2.2em .95em .9em; gap: .7em; }
	.ipa-eveniment__titlu { font-size: 1rem; }
	.ipa-eveniment__meta { font-size: .8rem; }
	.ipa-eveniment__insigna { font-size: .72rem; padding: .25em .65em; }
	.ipa-eveniment__continut { padding: 1.1em .9em 1.3em; }
	.ipa-card__date { padding: .85em; gap: .7em 1em; }
	.ipa-card__descriere { font-size: .93rem; }
	.ipa-form { padding: 1.05em; }
	.ipa-form__grid { grid-template-columns: 1fr; gap: .85em; }
	.ipa-form__buton { width: 100%; }
	.ipa-form__linkuri { margin-left: 0; }
	.ipa-form__linkuri a { display: inline-block; padding: .35em 0; }
}

/* Tabelul devine lista de cartele sub aceasta latime — capetele de coloana
   vin din atributul data-eticheta, deci nu se pierde nicio informatie. */
@media (max-width: 520px) {
	.ipa-tabel thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.ipa-tabel { display: block; width: 100%; max-width: 100%; }
	.ipa-tabel tbody, .ipa-tabel tr, .ipa-tabel td { display: block; width: 100%; max-width: 100%; }

	.ipa-tabel tr {
		border: 1px solid var(--ipa-line);
		border-radius: 8px;
		margin-bottom: .8em;
		padding: .3em .2em;
		background: #fff;
	}

	.ipa-tabel tbody tr:nth-child(even) { background: #fff; }

	.ipa-tabel td {
		display: flex;
		justify-content: space-between;
		align-items: baseline;
		gap: 1em;
		border-bottom: 1px solid #eef1f6;
		padding: .55em .8em;
	}

	.ipa-tabel tr td:last-child { border-bottom: 0; }

	.ipa-tabel td::before {
		content: attr(data-eticheta);
		color: var(--ipa-muted);
		font-size: .82rem;
		text-align: left;
	}

	.ipa-tabel td:first-child {
		background: var(--ipa-navy);
		color: #fff;
		font-weight: 600;
		border-radius: 6px 6px 0 0;
		margin-bottom: .2em;
	}

	.ipa-tabel td:first-child::before { color: rgba(255,255,255,.7); }
}

/* Pagina de raspuns afisata dupa confirmarea din e-mail. */
.ipa-raspuns-pagina {
	border: 1px solid var(--ipa-line);
	border-left: 4px solid var(--ipa-navy);
	border-radius: 8px;
	background: #fff;
	padding: 1.5em;
}

.ipa-raspuns-pagina h1 { color: var(--ipa-navy); font-size: 1.3rem; margin: 0 0 .6em; }
.ipa-raspuns-pagina p:last-child { margin-bottom: 0; }


/* ============ Contul de membru ============ */

/* Cele doua rubrici: am cont / nu am cont */
.ipa-rubrici {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: .8em;
	margin-bottom: 1.3em;
}

.ipa-rubrica {
	display: block;
	background: #fff;
	border: 2px solid var(--ipa-line);
	border-radius: 10px;
	padding: 1em 1.1em;
	text-decoration: none;
	color: inherit;
	transition: border-color .15s ease, background .15s ease;
	min-height: 76px;
	box-sizing: border-box;
}

.ipa-rubrica:hover { border-color: #b9c6dc; background: var(--ipa-bg); }

.ipa-rubrica:focus-visible {
	outline: 3px solid var(--ipa-navy-soft);
	outline-offset: 2px;
}

.ipa-rubrica--activa {
	background: var(--ipa-navy);
	border-color: var(--ipa-navy);
}

.ipa-rubrica--activa:hover { background: var(--ipa-navy); border-color: var(--ipa-navy); }

.ipa-rubrica__titlu {
	display: block;
	font-weight: 700;
	font-size: 1.05rem;
	color: var(--ipa-navy);
	line-height: 1.3;
}

.ipa-rubrica__nota {
	display: block;
	font-size: .84rem;
	color: var(--ipa-muted);
	margin-top: .2em;
	line-height: 1.4;
}

.ipa-rubrica--activa .ipa-rubrica__titlu { color: #fff; }
.ipa-rubrica--activa .ipa-rubrica__nota { color: #c8d5ea; }

.ipa-vedere[hidden] { display: none; }

.ipa-notificare {
	border-radius: 8px;
	padding: .9em 1.1em;
	font-size: .95rem;
	font-weight: 600;
	margin: 0 0 1.2em;
}

.ipa-notificare--ok { background: #e8f5ec; color: #1a6b2e; border: 1px solid #bfe3c9; }
.ipa-notificare--eroare { background: #fbecec; color: #9d2626; border: 1px solid #e8c9c9; }

.ipa-panou {
	background: #fff;
	border: 1px solid var(--ipa-line);
	border-radius: 10px;
	padding: 1.4em;
	margin-bottom: 1.2em;
}

.ipa-panou__titlu {
	margin: 0 0 .8em;
	color: var(--ipa-navy);
	font-size: 1.12rem;
}

.ipa-panou__intro {
	margin: -.4em 0 1.1em;
	font-size: .92rem;
	color: var(--ipa-muted);
}

.ipa-form--simplu, .ipa-panou .ipa-form { border: 0; margin: 0; padding: 0; }

/* fisa membrului */
.ipa-fisa {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-areas: "emblema identitate" "stare stare" "nota nota";
	align-items: start;
	gap: 0 1.2em;
}

.ipa-fisa__emblema {
	grid-area: emblema;
	width: 72px;
	height: 75px;
	object-fit: contain;
}

.ipa-fisa__identitate { grid-area: identitate; min-width: 0; }
.ipa-fisa .ipa-stare { grid-area: stare; }
.ipa-fisa .ipa-card__conditii { grid-area: nota; margin-top: 1em; }

.ipa-fisa__eticheta {
	margin: 0 0 .2em;
	font-size: .74rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--ipa-muted);
	font-weight: 600;
}

.ipa-fisa__nume {
	margin: 0 0 .25em;
	color: var(--ipa-navy);
	font-size: 1.4rem;
	line-height: 1.2;
}

.ipa-fisa__serie { margin: 0 0 1.2em; font-size: .92rem; color: var(--ipa-muted); }
.ipa-tip {
	display: inline-block;
	margin-left: .5em;
	padding: .12em .7em;
	border-radius: 20px;
	font-size: .78rem;
	font-weight: 600;
	vertical-align: middle;
}

.ipa-tip--drept       { background: #e8eef8; color: #1f3864; }
.ipa-tip--simpatizant { background: #fbf3de; color: #7a5600; }
.ipa-tip--onoare      { background: #f2e8f8; color: #6b2d8a; }

.ipa-fisa__serie code { background: var(--ipa-bg); padding: .15em .5em; border-radius: 4px; color: var(--ipa-navy); font-weight: 600; }

.ipa-stare {
	display: flex;
	align-items: center;
	gap: .9em;
	border-radius: 10px;
	padding: 1.1em 1.2em;
}

.ipa-stare--ok { background: #e8f5ec; border: 1px solid #bfe3c9; }
.ipa-stare--restant { background: #fbecec; border: 1px solid #e8c9c9; }

.ipa-stare__semn {
	flex: 0 0 auto;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 1.2rem;
	color: #fff;
	font-weight: 700;
}

.ipa-stare--ok .ipa-stare__semn { background: #1e7b34; }
.ipa-stare--restant .ipa-stare__semn { background: #b32d2e; }

.ipa-stare__text { font-size: 1.05rem; line-height: 1.45; }
.ipa-stare__text strong { display: block; font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; opacity: .75; }
.ipa-stare--ok .ipa-stare__text { color: #1a6b2e; }
.ipa-stare--restant .ipa-stare__text { color: #9d2626; }
.ipa-stare__text small { display: block; font-size: .84rem; font-weight: 400; opacity: .85; margin-top: .1em; }

/* buline in istoric */
.ipa-bulina {
	display: inline-block;
	border-radius: 20px;
	padding: .2em .75em;
	font-size: .82rem;
	font-weight: 600;
}

.ipa-bulina--ok { background: #e8f5ec; color: #1a6b2e; }
.ipa-bulina--restant { background: #fbecec; color: #9d2626; }
.ipa-bulina--gol { background: var(--ipa-bg); color: var(--ipa-muted); }

/* inregistrarea in doi pasi */
.ipa-pas--2, .ipa-pas--3 {
	margin-top: 1.3em;
	padding-top: 1.3em;
	border-top: 1px solid var(--ipa-line);
}

.ipa-pas__eticheta {
	display: flex;
	align-items: center;
	gap: .6em;
	margin: 0 0 .9em;
	font-weight: 700;
	font-size: 1rem;
	color: var(--ipa-navy);
}

.ipa-pas__numar {
	flex: 0 0 auto;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: var(--ipa-navy);
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: .85rem;
	font-weight: 700;
}

.ipa-pas input[readonly] {
	background: var(--ipa-bg);
	color: var(--ipa-navy);
	font-weight: 600;
}

.ipa-identificat {
	background: #e8f5ec;
	border: 1px solid #bfe3c9;
	color: #1a6b2e;
	border-radius: 8px;
	padding: .8em 1em;
	margin: 0 0 1.1em;
	font-size: .95rem;
	font-weight: 600;
}

.ipa-rezultat { margin: .8em 0 0; font-size: .92rem; font-weight: 600; min-height: 1.2em; }
.ipa-rezultat.eroare { color: #b32d2e; }

.ipa-contact {
	color: inherit;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 2px;
	white-space: nowrap;
}
.ipa-rezultat.ok { color: #1e7b34; }

.ipa-verifica-seria, .ipa-verifica-numele { margin-top: .9em; }

.ipa-cont__iesire { text-align: center; margin: 1.6em 0 0; }
.ipa-cont__iesire a { color: var(--ipa-muted); font-size: .92rem; }

@media (max-width: 600px) {
	.ipa-rubrici { grid-template-columns: 1fr; gap: .6em; }
	.ipa-rubrica { min-height: 64px; padding: .85em 1em; }
	.ipa-rubrica__titlu { font-size: 1rem; }
	.ipa-rubrica__nota { font-size: .8rem; }
	.ipa-panou { padding: 1.1em; }
	.ipa-fisa {
		grid-template-columns: 1fr;
		grid-template-areas: "emblema" "identitate" "stare" "nota";
		justify-items: center;
		text-align: center;
		gap: .7em 0;
	}
	.ipa-fisa__emblema { width: 64px; height: 67px; }
	.ipa-fisa .ipa-stare { text-align: left; width: 100%; }
	.ipa-fisa__nume { font-size: 1.2rem; }
	.ipa-tip { display: block; margin: .5em auto 0; width: fit-content; }
	.ipa-stare { padding: .95em 1em; gap: .7em; }
	.ipa-stare__semn { width: 38px; height: 38px; }
	.ipa-verifica-seria, .ipa-verifica-numele { width: 100%; }
}


/* ============ Invitatiile mele ============ */
.ipa-viitoare { display: grid; gap: 1em; }

.ipa-invitatie {
	border: 1px solid var(--ipa-line);
	border-radius: 10px;
	padding: 1.2em;
	background: #fff;
}

.ipa-invitatie--ok {
	border-color: #bfe3c9;
	background: linear-gradient(180deg, #f4fbf6 0%, #ffffff 55%);
}

.ipa-invitatie__cap {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1em;
	margin-bottom: .9em;
}

.ipa-invitatie__cap h4 {
	margin: 0;
	font-size: 1.1rem;
	line-height: 1.3;
	color: var(--ipa-navy);
}

.ipa-invitatie__date {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: .7em 1.2em;
	margin: 0 0 1em;
	padding: .9em 1em;
	background: var(--ipa-bg);
	border-radius: 8px;
}

.ipa-invitatie__date div { margin: 0; }

.ipa-invitatie__date dt {
	font-size: .74rem;
	text-transform: uppercase;
	letter-spacing: .05em;
	color: var(--ipa-muted);
	margin: 0 0 .12em;
}

.ipa-invitatie__date dd { margin: 0; font-weight: 600; color: var(--ipa-navy); }

.ipa-invitatie__bilete {
	display: flex;
	flex-wrap: wrap;
	gap: .7em;
	margin-top: .3em;
}

.ipa-descarca {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	background: #1e7b34;
	min-height: 48px;
}

.ipa-descarca:hover { background: #196a2c; color: #fff; }
.ipa-descarca:visited { color: #fff; }

.ipa-invitatie__nota {
	margin: .9em 0 0;
	font-size: .85rem;
	color: var(--ipa-muted);
	line-height: 1.5;
}

.ipa-bulina--asteptare { background: #eef2f8; color: var(--ipa-navy-soft); }

/* ============ Cum se achita cotizatia ============ */
.ipa-panou--atentie {
	border-color: #e8d9a8;
	background: linear-gradient(180deg, #fffdf6 0%, #ffffff 60%);
}

.ipa-panou--atentie .ipa-panou__titlu { color: #8a6100; }

.ipa-plata {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: .9em 1.4em;
	margin: 0 0 1em;
	padding: 1em 1.1em;
	background: var(--ipa-bg);
	border-radius: 8px;
}

.ipa-plata div { margin: 0; min-width: 0; }
.ipa-plata__lat { grid-column: 1 / -1; }

.ipa-plata dt {
	font-size: .74rem;
	text-transform: uppercase;
	letter-spacing: .05em;
	color: var(--ipa-muted);
	margin: 0 0 .2em;
}

.ipa-plata dd {
	margin: 0;
	display: flex;
	align-items: center;
	gap: .6em;
	flex-wrap: wrap;
	font-weight: 600;
	color: var(--ipa-navy);
}

.ipa-copiabil {
	background: #fff;
	border: 1px solid var(--ipa-line);
	border-radius: 5px;
	padding: .35em .6em;
	font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
	font-size: .92rem;
	color: var(--ipa-navy);
	overflow-wrap: anywhere;
}

.ipa-copiaza {
	background: none;
	border: 1px solid var(--ipa-navy-soft);
	color: var(--ipa-navy-soft);
	border-radius: 20px;
	padding: .3em .85em;
	font-size: .78rem;
	font-weight: 600;
	cursor: pointer;
	min-height: 32px;
}

.ipa-copiaza:hover { background: var(--ipa-navy-soft); color: #fff; }
.ipa-copiaza.copiat { background: #1e7b34; border-color: #1e7b34; color: #fff; }

.ipa-plata__nota {
	margin: 0 0 .5em;
	font-size: .87rem;
	color: var(--ipa-muted);
	line-height: 1.55;
}

@media (max-width: 600px) {
	.ipa-invitatie { padding: 1em; }
	.ipa-invitatie__cap { flex-direction: column; gap: .5em; }
	.ipa-invitatie__cap h4 { font-size: 1.02rem; }
	.ipa-descarca { width: 100%; }
	.ipa-plata { grid-template-columns: 1fr; padding: .9em; }
	.ipa-plata dd { flex-direction: column; align-items: flex-start; gap: .45em; }
	.ipa-copiabil { width: 100%; box-sizing: border-box; }
	.ipa-copiaza { width: 100%; min-height: 40px; }
}


/* ============ Acces in administrare ============ */
.ipa-panou--acces {
	background: linear-gradient(135deg, #1f3864 0%, #2e4f80 100%);
	border-color: #1f3864;
}

.ipa-acces {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.4em;
	flex-wrap: wrap;
}

.ipa-acces__text { min-width: 0; flex: 1 1 260px; }

.ipa-acces__eticheta {
	margin: 0 0 .25em;
	font-size: .72rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	font-weight: 700;
	color: #c9a227;
}

.ipa-acces__titlu {
	margin: 0 0 .3em;
	font-size: 1.12rem;
	line-height: 1.3;
	color: #fff;
}

.ipa-acces__nota {
	margin: 0;
	font-size: .89rem;
	line-height: 1.5;
	color: #c3d2ea;
}

.ipa-acces__buton {
	flex: 0 0 auto;
	background: #c9a227;
	color: #16233d;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	min-height: 48px;
}

.ipa-acces__buton:hover  { background: #b8942180; background: #dbb43a; color: #16233d; }
.ipa-acces__buton:visited { color: #16233d; }

@media (max-width: 600px) {
	.ipa-acces { flex-direction: column; align-items: stretch; gap: 1em; }
	.ipa-acces__buton { width: 100%; justify-content: center; }
}
