/* =========================================
   single-tender.php — pagina di dettaglio bando
   Riusa le stesse classi/CSS della card tender.php
   (status, azioni, elenco documenti, modale contatti,
   tag tassonomia) che sono già scoperte come
   `.hsdd-card--tender .xxx` senza richiedere
   l'ancestor `.hsdd-loop`. Qui bastano le poche regole
   di layout che invece in tender.css SONO scoperte sotto
   `.hsdd-loop` (riga/colonna, hover transform, mobile
   stacking) — replicate qui senza quell'ancestor, dato
   che una pagina singola non vive dentro un loop.
   ========================================= */

/* ── Hero (H1 + breadcrumb): la title-bar nativa di Enfold è disattivata
   globalmente su questo sito (come su tutte le altre pagine), quindi
   replichiamo qui lo stesso stile usato altrove (sfondo verde chiaro). ── */
.hsdd-single-tender__hero {
	background: #e5f5d2;
	padding: 100px 0 76px;
	margin-bottom: 0;
}
.hsdd-single-tender__hero .container {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}
.hsdd-single-tender__hero-title {
	max-width: 768px;
	margin: 0 0 10px;
	font-family: 'Sora', sans-serif;
	font-weight: 500;
	font-size: 42px;
	line-height: 1.2;
	color: #442a19;
}
.hsdd-single-tender__breadcrumb {
	max-width: 960px;
	font-size: 13px;
	opacity: .65;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px;
}
.hsdd-single-tender__breadcrumb a {
	color: inherit;
	text-decoration: underline;
}
@media (max-width: 767px) {
	.hsdd-single-tender__hero {
		padding: 40px 0 32px;
	}
	.hsdd-single-tender__hero-title {
		font-size: 28px;
	}
}

.hsdd-card--tender.hsdd-single-tender {
	position: relative;
	top: -76px;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	overflow: hidden;
	width: 100%;
	max-width: 768px;
	margin: 0 auto;
	border: 1px solid rgba(0, 0, 0, .1);
	border-radius: 12px;
	box-shadow: 0 4px 16px rgba(0, 0, 0, .08);
}

/* Il body in tender.css è impostato a riga (colonna info + colonna
   documenti affiancate): qui vanno impilate una sopra l'altra. */
.hsdd-single-tender .hsdd-card__body {
	flex-direction: column;
	width: 100%;
}

/* La statusbar in tender.css è pensata per un layout a riga (striscia
   verticale a sx, larga 50px): qui la card è a colonna, quindi diventa una
   striscia orizzontale in alto, a piena larghezza. */
.hsdd-single-tender .hsdd-card__statusbar {
	flex: 0 0 50px;
	width: 100%;
	height: 50px;
}

/* Il plugin applica un transform in hover a .hsdd-card (translate3d) che
   crea un containing block per i figli position:fixed (il modale
   contatti) — stesso problema già risolto per la card in griglia. */
.hsdd-card--tender.hsdd-single-tender:hover {
	transform: none;
	box-shadow: 0 4px 16px rgba(0, 0, 0, .08);
}

/* Colonna sinistra sopra, colonna documenti sotto — più spazio verticale
   interno rispetto alla card compatta usata in griglia. */
.hsdd-single-tender .hsdd-card__col--info {
	flex: 1 1 auto;
	padding: 50px 40px 30px;
	border-right: none;
	border-bottom: 1px solid rgba(0, 0, 0, .1);
}
.hsdd-single-tender .hsdd-card__col--docs {
	flex: 1 1 auto;
	padding: 24px 0;
}
/* Allinea il padding laterale (sx e dx) dell'intestazione/elenco documenti
   a quello della colonna info (40px), per coerenza fra le due colonne. A
   destra le icone (download + anteprima) restano ravvicinate al bordo:
   il padding-right del link resta un po' più ampio solo per non farci
   passare sotto il testo, ma le icone stesse sono state avvicinate. */
.hsdd-single-tender .hsdd-card__docs-heading {
	margin: 0 40px 24px;
}
.hsdd-single-tender .hsdd-card__doc-link {
	padding-left: 70px;
	padding-right: 100px;
}
.hsdd-single-tender .hsdd-doc-type-icon {
	left: 40px;
}
.hsdd-single-tender .hsdd-card__doc-icon {
	right: 40px;
}
.hsdd-single-tender .hsdd-card__doc-preview-trigger {
	right: 70px;
}

/* Il tema imposta 50px di padding-bottom su .content di default: qui la
   card + widget contatore devono arrivare fino al bordo del footer senza
   quello spazio. */
body.single-tender .content {
	padding-bottom: 0 !important;
}

.hsdd-single-tender__content {
	margin: 20px 0;
}
.hsdd-single-tender__content p {
	margin: 0 0 16px;
}
.hsdd-single-tender__content p:last-child {
	margin-bottom: 0;
}

/* ── Transizione fade al cambio bando (prev/next via AJAX) ── */
#hsdd-single-tender-current {
	transition: opacity .2s ease-in-out;
}
#hsdd-single-tender-current.is-transitioning {
	opacity: 0;
}

/* ── Footer di navigazione della card: prev / torna all'archivio / next,
   in fondo alla card, con più respiro verticale intorno alle icone. ── */
.hsdd-single-tender__nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 16px 40px 20px;
	border-top: 1px solid rgba(0, 0, 0, .1);
}
.hsdd-single-tender__nav-btn {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 1px solid rgba(0, 0, 0, .08);
	border-radius: 50%;
	background-image: linear-gradient(180deg, #ffffff, #f4f4f4);
	color: #888;
	cursor: pointer;
	opacity: .85;
	box-shadow: 0 1px 4px rgba(0, 0, 0, .06);
	transition: opacity .2s ease-in-out, color .2s ease-in-out, box-shadow .2s ease-in-out;
}
.hsdd-single-tender__nav-btn:hover,
.hsdd-single-tender__nav-btn:focus-visible {
	opacity: 1;
	color: #1e9450;
	box-shadow: 0 2px 8px rgba(0, 0, 0, .1);
}
.hsdd-single-tender__nav-btn:disabled {
	opacity: .35;
	cursor: default;
}

/* ── Pulsanti azione + prev/next: label SEMPRE visibile (non solo in
   hover), per evitare ogni ambiguità — qui forziamo lo stato "espanso"
   in modo permanente. ── */
.hsdd-single-tender .hsdd-card__actions {
	flex-wrap: wrap;
}
.hsdd-single-tender .hsdd-card__btn {
	width: auto !important;
	max-width: none !important;
	padding-right: 20px !important;
}
.hsdd-single-tender .hsdd-card__btn-label {
	max-width: none !important;
	opacity: 1 !important;
	padding-right: 0 !important;
}
.hsdd-single-tender .hsdd-card__btn--share {
	background-color: transparent;
	border: 2px solid #888;
	color: #888 !important;
}
.hsdd-single-tender .hsdd-card__btn--share .hsdd-card__btn-label {
	color: #888 !important;
}
.hsdd-single-tender .hsdd-card__btn--share:hover {
	border-color: #1e9450;
	color: #1e9450 !important;
}
.hsdd-single-tender .hsdd-card__btn--share:hover .hsdd-card__btn-label {
	color: #1e9450 !important;
}

/* Pulse sul bottone "scarica tutto" quando il bando è aperto — stesso
   linguaggio visivo già usato per il pallino/zip in tender-line.php. */
.hsdd-single-tender .hsdd-card__btn--zip.hsdd-card__status--open {
	position: relative;
}
.hsdd-single-tender .hsdd-card__btn--zip.hsdd-card__status--open::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: -1;
	border-radius: 25px;
	background-color: #2ecc71;
	animation: hsdd-single-tender-zip-pulse 1.8s ease-out infinite;
}
@keyframes hsdd-single-tender-zip-pulse {
	0%   { opacity: .6; transform: scale(1); }
	100% { opacity: 0; transform: scale(1.15); }
}
@media (prefers-reduced-motion: reduce) {
	.hsdd-single-tender .hsdd-card__btn--zip.hsdd-card__status--open::after {
		animation: none;
	}
}

/* ── Modale condivisione: riusa lo stile della modale contatti, solo
   senza sottotitolo. ── */
.hsdd-single-tender__share-list .hsdd-card__contact-link {
	cursor: pointer;
	background: none;
	border: none;
	width: 100%;
	text-align: left;
	font: inherit;
}

/* ── Elenco documenti: spaziature verticali maggiori + icona tipo-file
   leggermente più grande. L'icona è posizionata in absolute (non in
   flusso): il margin-right non avrebbe effetto, l'allineamento a 40px
   (come la colonna info) e il gap dal testo sono già gestiti sopra. ── */
.hsdd-single-tender .hsdd-card__doc-link {
	padding-top: 26px;
	padding-bottom: 26px;
}
.hsdd-single-tender .hsdd-doc-type-icon {
	width: 20px;
	height: 20px;
}
