/* ==========================================================================
   Elim — acțiuni (manual §13): o singură sursă pentru tot site-ul.
   .elim-act   text mov + cerc alb 30 px, contur auriu, săgeată Haicon mov;
               hover: cercul se umple auriu, săgeata #1B141A, săgeata nu se mișcă
   .elim-act--down / --up   aceeași acțiune, săgeata în jos / în sus
   .elim-round control rotund 40 px (anterior / următor / pornește)
   .icp-act / .icp-round rămân ca alias pentru pagina Cultul Penticostal.
   ========================================================================== */
:root {
	/* săgeata Haicon angle-right (plină), folosită ca mască */
	--haicon-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 13'%3E%3Cpath fill-rule='evenodd' d='M.326 11.955a.72.72 0 0 1 0-.943L4.7 6.15.326 1.288a.72.72 0 0 1 0-.942.56.56 0 0 1 .848 0l4.8 5.333a.72.72 0 0 1 0 .942l-4.8 5.334a.56.56 0 0 1-.848 0Z'/%3E%3C/svg%3E");
	--elim-plum: #483041;
	--elim-ink: #1B141A;
	--elim-gold: #DAA769;
}
/* =========================================================================
   ACȚIUNI (manual §13): text mov + cerc alb cu contur auriu și săgeată Haicon
   ========================================================================= */

.icp-act,
.elim-act {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 0;
	margin: 0;
	border: 0;
	background: none;
	cursor: pointer;
	font-family: "macha", sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.2;
	color: var(--elim-plum);
	text-decoration: none;
	transition: color .25s;
}

.icp-act:hover,
.elim-act:hover,
.icp-act:focus,
.elim-act:focus { background: none; color: var(--elim-ink); outline: none; }

.icp-act__c,
.elim-act__c {
	position: relative;
	flex: 0 0 30px;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #fff;
	border: 1px solid var(--elim-gold);
	transition: background-color .25s;
}

.icp-act__c::before,
.elim-act__c::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 7px;
	height: 12px;
	margin: -6px 0 0 -3px;
	background: var(--elim-plum);
	-webkit-mask: var(--haicon-right) center / contain no-repeat;
	        mask: var(--haicon-right) center / contain no-repeat;
	transition: background-color .25s, transform .35s cubic-bezier(.22, .8, .2, 1);
}

.icp-act:hover .icp-act__c,
.elim-act:hover .elim-act__c,
.icp-src:hover .icp-act__c,
.icp-src:hover .elim-act__c,
.icp-act:focus-visible .icp-act__c,
.elim-act:focus-visible .elim-act__c { background: var(--elim-gold); }

.icp-act:hover .icp-act__c::before,
.elim-act:hover .elim-act__c::before,
.icp-src:hover .icp-act__c::before,
.icp-src:hover .elim-act__c::before { background: var(--elim-ink); }

.icp-act:focus-visible .icp-act__t,
.elim-act:focus-visible .elim-act__t { text-decoration: underline; text-decoration-color: var(--elim-gold); text-underline-offset: 5px; }/* Varianta pentru capitole: săgeata în jos / în sus */
.icp-act--down .icp-act__c::before,
/* Varianta pentru capitole: săgeata în jos / în sus */
.elim-act--down .elim-act__c::before { margin-left: -3.5px; transform: rotate(90deg); }

.icp-act--down[aria-expanded="true"] .icp-act__c::before,
.elim-act--down[aria-expanded="true"] .elim-act__c::before { transform: rotate(-90deg); }

.icp-act--up .icp-act__c::before,
.elim-act--up .elim-act__c::before { transform: rotate(-90deg); }/* Control rotund 40 px (anterior / următor) */
.icp-round,
/* Control rotund 40 px (anterior / următor) */
.elim-round {
	position: relative;
	width: 40px;
	height: 40px;
	padding: 0;
	border-radius: 50%;
	border: 1px solid var(--elim-gold);
	background: #fff;
	cursor: pointer;
	transition: background-color .25s, opacity .25s;
}

.icp-round span,
.elim-round span {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 7px;
	height: 12px;
	margin: -6px 0 0 -3px;
	background: var(--elim-plum);
	-webkit-mask: var(--haicon-right) center / contain no-repeat;
	        mask: var(--haicon-right) center / contain no-repeat;
}

.icp-way__prev span,
.elim-round--prev span { transform: scaleX(-1); margin-left: -4px; }

.icp-round:hover,
.elim-round:hover,
.icp-round:focus-visible,
.elim-round:focus-visible { background: var(--elim-gold); outline: none; }

.icp-round:hover span,
.elim-round:hover span { background: var(--elim-ink); }

.icp-round:disabled,
.elim-round:disabled { opacity: .35; cursor: default; background: #fff; }


/* Rând cu o singură acțiune, centrat (ex. „Prima dată la Elim?” pe Acasă) */
.elim-cta-line { margin: 0; text-align: center; }
