/**
 * Rubrica indirizzi — stili.
 *
 * Regola: si veste solo quello che è nostro (le classi .rbi-*). I campi
 * dell'indirizzo restano vestiti dal tema, perché sono i campi di WooCommerce:
 * un plugin che ridisegna anche quelli si mette a litigare con ogni tema su cui
 * viene installato.
 *
 * I colori passano da variabili con ripiego: dove il tema le definisce
 * (--line, --ink, --soft) la rubrica prende il suo aspetto da sola, altrove
 * usa dei grigi neutri.
 */

.rbi-griglia {
	display: grid;
	grid-template-columns: repeat( auto-fill, minmax( 260px, 1fr ) );
	gap: 16px;
	margin: 0 0 24px;
}

/* WooCommerce mette un clearfix ::before/::after su parecchi contenitori:
   dentro una griglia quei pseudo-elementi diventano celle e sfasano tutto. */
.rbi-griglia::before,
.rbi-griglia::after {
	content: none;
}

.rbi-card {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 18px;
	border: 1px solid var( --line, #e2e5ea );
	border-radius: 8px;
	background: #fff;
}

.rbi-card-testa {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

.rbi-card-titolo {
	margin: 0;
	font-size: 1.05em;
	line-height: 1.3;
}

.rbi-badge {
	display: inline-block;
	padding: 2px 8px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .02em;
	text-transform: uppercase;
	background: var( --soft, #f1f3f6 );
	color: var( --ink, #1d2733 );
}

.rbi-badge-sped {
	background: var( --ink, #1d2733 );
	color: #fff;
}

.rbi-card-indirizzo {
	margin: 0;
	font-style: normal;
	line-height: 1.55;
}

.rbi-card-telefono {
	margin: 0;
	opacity: .75;
}

.rbi-card-azioni {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 14px;
	margin-top: auto;
	padding-top: 12px;
	border-top: 1px solid var( --line, #e2e5ea );
}

.rbi-inline {
	display: inline;
	margin: 0;
}

/* I pulsanti che sono azioni-link: stanno dentro un form (una modifica non si
   fa con un GET), ma devono leggersi come i link che gli stanno accanto. */
.rbi-link,
button.rbi-link {
	padding: 0;
	border: 0;
	background: none;
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	color: inherit;
	text-decoration: underline;
	cursor: pointer;
}

.rbi-link:hover,
button.rbi-link:hover {
	text-decoration: none;
}

.rbi-link-rosso,
button.rbi-link-rosso {
	color: var( --red, #b32d2e );
}

.rbi-vuota {
	padding: 18px;
	border: 1px dashed var( --line, #e2e5ea );
	border-radius: 8px;
	margin: 0 0 20px;
}

.rbi-vuota p:last-child {
	margin-bottom: 0;
	opacity: .8;
}

.rbi-aggiungi {
	margin: 0;
}

/* ---------- Modulo ---------- */

.rbi-aiuto {
	display: block;
	margin-top: 4px;
	font-size: 12.5px;
	opacity: .75;
}

/* I campi affiancati di WooCommerce sull'area riservata sono ancora float:
   senza questo, le spunte finirebbero a fianco dell'ultimo campo. */
.rbi-predefiniti,
.rbi-form-azioni {
	clear: both;
}

.rbi-predefiniti label {
	display: block;
	margin-bottom: 6px;
}

.rbi-form-azioni {
	display: flex;
	align-items: center;
	gap: 16px;
}

/* ---------- Checkout ---------- */

.rbi-tendina {
	margin: 0 0 18px;
}

.rbi-tendina-nota {
	margin: -6px 0 0;
	font-size: 12.5px;
}

.rbi-salva {
	margin: 4px 0 0;
}

.rbi-salva-nome[hidden] {
	display: none;
}

@media ( max-width: 600px ) {
	.rbi-griglia {
		grid-template-columns: 1fr;
	}
}
