/* "Informazioni utili" — address, phone, opening hours and transport.

   Ported from the old theme's `.article_info .dettagli`: two balanced columns
   above 641px with each group kept whole, an uppercase black label, and the body
   indented to clear the icon. The old theme drew those icons with the Material
   Icons webfont; this theme loads no webfonts, so the same four glyphs are
   redrawn here as background SVGs. */
.content-info { clear: both; }
.content-info .content-info-details { width: 100%; }
.content-info .content-info-group { margin-top: 15px; }
.content-info .content-info-group:first-child { margin-top: 0; }
.content-info .content-info-group h3 { margin: 0; padding: 0 0 0 30px; color: #000000; font-size: 16px; font-weight: 700; line-height: 24px; text-transform: uppercase; background-repeat: no-repeat; background-position: 0 50%; background-size: 22px 22px; clear: none; }
.content-info .content-info-body { margin-left: 30px; color: #666666; font-size: 14px; line-height: 1.6; }
.content-info .content-info-body h4 { margin: 8px 0 0 0; padding: 0; color: #333333; font-size: 16px; font-weight: 700; line-height: 1.6; clear: none; }
.content-info .content-info-body ul { margin: 0; padding: 0; list-style: none; }
.content-info .content-info-body ul li { display: block; width: auto; margin: 0; padding: 0; line-height: 1.6; }
.content-info .content-info-body ul li:before { display: none; content: none; }
.content-info .content-info-body a { color: #66bb18; font-weight: 600; text-decoration: none; }
.content-info .content-info-body a:hover { color: #4d8e12; }
.content-info .content-info-address h3 { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2366bb18'%3E%3Cpath d='M21.71 11.29l-9-9c-.39-.39-1.02-.39-1.41 0l-9 9c-.39.39-.39 1.02 0 1.41l9 9c.39.39 1.02.39 1.41 0l9-9c.39-.38.39-1.01 0-1.41zM14 14.5V12h-4v3H8v-4c0-.55.45-1 1-1h5V7.5l3.5 3.5-3.5 3.5z'/%3E%3C/svg%3E"); }
.content-info .content-info-phone h3 { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2366bb18'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E"); }
.content-info .content-info-hours h3 { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2366bb18'%3E%3Cpath d='M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z'/%3E%3C/svg%3E"); }
.content-info .content-info-transport h3 { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2366bb18'%3E%3Cpath d='M4 16c0 .88.39 1.67 1 2.22V20c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h8v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1.78c.61-.55 1-1.34 1-2.22V6c0-3.5-3.58-4-8-4s-8 .5-8 4v10zm3.5 1c-.83 0-1.5-.67-1.5-1.5S6.67 14 7.5 14s1.5.67 1.5 1.5S8.33 17 7.5 17zm9 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm1.5-6H6V6h12v5z'/%3E%3C/svg%3E"); }

@media (min-width: 641px) {
  .content-info .content-info-details { column-count: 2; column-gap: 20px; }
  .content-info .content-info-group { break-inside: avoid-column; margin-top: 20px; }
}
