/**
 * ==========================================================================
 * Stampa - Società
 * ==========================================================================
 *
 * Definisce il layout di stampa della pagina dedicata alle società,
 * ottimizzandone struttura, tipografia e contenuti per il formato A4.
 */

/**
 * ==========================================================================
 * Font
 * ==========================================================================
 */

@font-face {
	font-family: "ANAD Lato";
	font-style: normal;
	font-weight: 400;
	src: url("../../fonts/lato-regular.ttf") format("truetype");
}

@font-face {
	font-family: "ANAD Lato";
	font-style: normal;
	font-weight: 700;
	src: url("../../fonts/lato-bold.ttf") format("truetype");
}

@font-face {
	font-family: "ANAD Lorimer";
	font-style: normal;
	font-weight: 500;
	src: url("../../fonts/lorimer-no2-cnd-medium.otf") format("opentype");
}

@font-face {
	font-family: "ANAD Lorimer";
	font-style: normal;
	font-weight: 700;
	src: url("../../fonts/lorimer-no2-cnd-bold.otf") format("opentype");
}

/**
 * ==========================================================================
 * Pagina
 * ==========================================================================
 */

@page {
	margin: 12mm;
	size: A4 portrait;
}

/**
 * ==========================================================================
 * Reset
 * ==========================================================================
 */

*,
*::before,
*::after {
	box-shadow: none !important;
	color: #000000 !important;
	text-shadow: none !important;
}

html,
body.context-societa {
	background: #ffffff !important;
	font-family: "ANAD Lato", Arial, Helvetica, sans-serif !important;
	font-size: 9pt;
	line-height: 1.25;
	margin: 0 !important;
	padding: 0 !important;
}

/**
 * ==========================================================================
 * Elementi nascosti
 * ==========================================================================
 */

/* Interfaccia generale. */
body.context-societa #wpadminbar,
body.context-societa #notehead,
body.context-societa #navigation,
body.context-societa #content-controls,
body.context-societa #tools,

/* Controlli e strumenti. */
body.context-societa .to-print,
body.context-societa .to-tools,
body.context-societa .to-map,

/* Mappe. */
body.context-societa .map,
body.context-societa .map-lightbox,

/* Lightbox. */
body.context-societa .glightbox-container,
body.context-societa .glightbox-clean,

/* Modali. */
body.context-societa .anad-modal,

/* Piè di pagina. */
body.context-societa footer,
body.context-societa #footer {
	display: none !important;
}

/**
 * ==========================================================================
 * Layout
 * ==========================================================================
 */

body.context-societa #content,
body.context-societa #wrapper,
body.context-societa article.page,
body.context-societa #inner-wrapper {
	display: block !important;
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

/**
 * ==========================================================================
 * Intestazione
 * ==========================================================================
 */

body.context-societa article.page > h2 {
	border-bottom: 0.4mm solid #b8b8b8 !important;
	font-family: "ANAD Lorimer", Arial, Helvetica, sans-serif !important;
	font-size: 24pt !important;
	font-weight: 500 !important;
	letter-spacing: 0.02em !important;
	line-height: 1 !important;
	margin: 10mm 0 0 !important;
	padding: 0 0 3mm !important;
	text-align: left !important;
	text-transform: uppercase !important;
}

/**
 * ==========================================================================
 * Elenco società
 * ==========================================================================
 */

body.context-societa #companies {
	display: block !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.context-societa .company {
	border-bottom: 0.35mm solid #c6c6c6 !important;
	break-inside: avoid;
	display: block !important;
	margin: 0 !important;
	page-break-inside: avoid;
	padding: 6mm 0 5mm !important;
}

body.context-societa .company details {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.context-societa .company details,
body.context-societa .company details[open] {
	open: open;
}

body.context-societa .company summary {
	display: grid !important;
	gap: 3mm 6mm !important;
	grid-template-columns: 1fr 58mm !important;
	list-style: none !important;
	margin: 0 0 3mm !important;
	padding: 0 !important;
}

body.context-societa .company summary::-webkit-details-marker {
	display: none !important;
}

body.context-societa .company h3 {
	font-family: "ANAD Lato", Arial, Helvetica, sans-serif !important;
	font-size: 12pt !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	margin: 0 !important;
	padding: 0 !important;
}

/**
 * ==========================================================================
 * Servizi
 * ==========================================================================
 */

body.context-societa .services {
	display: block !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: right !important;
}

body.context-societa .services li {
	display: inline !important;
	font-size: 7.4pt !important;
	font-weight: 700 !important;
	letter-spacing: 0.03em !important;
	text-transform: uppercase !important;
}

body.context-societa .services li::after {
	content: " · ";
}

body.context-societa .services li:last-child::after {
	content: "";
}

body.context-societa .services a,
body.context-societa .company a {
	color: #000000 !important;
	text-decoration: none !important;
}

/**
 * ==========================================================================
 * Informazioni società
 * ==========================================================================
 */

body.context-societa .company-info {
	display: grid !important;
	gap: 1.3mm 5mm !important;
	grid-template-columns: 22mm 1fr !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.context-societa .company-info > dt {
	font-size: 6.5pt !important;
	font-weight: 700 !important;
	letter-spacing: 0.03em !important;
	margin: 0 !important;
	padding: 0 !important;
	text-transform: uppercase !important;
}

body.context-societa .company-info > dd {
	font-size: 8pt !important;
	margin: 0 !important;
	padding: 0 !important;
}

/**
 * ==========================================================================
 * Sedi
 * ==========================================================================
 */

body.context-societa .locations > ul,
body.context-societa .location-info,
body.context-societa .location {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.context-societa .location {
	margin: 0 0 2mm !important;
}

body.context-societa .location:last-child {
	margin-bottom: 0 !important;
}

body.context-societa .location-info {
	display: grid !important;
	gap: 0.8mm 4mm !important;
	grid-template-columns: 18mm 1fr !important;
}

body.context-societa .location-info dt {
	font-size: 6.2pt !important;
	font-weight: 700 !important;
	letter-spacing: 0.03em !important;
	margin: 0 !important;
	padding: 0 !important;
	text-transform: uppercase !important;
}

body.context-societa .location-info dd {
	font-size: 7.7pt !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.context-societa address {
	font-style: normal !important;
	line-height: 1.25 !important;
	margin: 0 !important;
	padding: 0 !important;
}

/**
 * ==========================================================================
 * Collegamenti
 * ==========================================================================
 */

body.context-societa a[href]::after {
	content: "" !important;
}
