/* tramaglia.net - stile allineato a tramagliadario.it */
:root {
  --cassiopeia-color-primary: #0d5c8c;
  --cassiopeia-color-hover: #0d4f7a;
  --cassiopeia-color-link: #0d5c8c;
  --link-color: #0d5c8c;
  --link-hover-color: #0d4f7a;
  --body-color: #444455;
  --template-bg-dark: #0d4f7a;
}
body, .container-header, .btn, input, select, textarea { font-family: Arial, Helvetica, sans-serif; color: #444455; }
h1, h2, h3, h4, h5, .page-header h1, .item-title a, .blog-item h2 a { font-family: Arial, Helvetica, sans-serif; color: #222233; font-weight: 700; }
a { color: #0d5c8c; }
a:hover { color: #0d4f7a; }
.container-header { background: #fff !important; background-image: none !important; border-bottom: 3px solid #0d4f7a; box-shadow: none; }
.container-header .navbar-brand, .container-header .site-description { color: #222233 !important; }
.container-header .mod-menu > li > a, .container-header .container-nav a { color: #0d5c8c; font-weight: 600; font-size: 15px; }
.container-header .mod-menu > li > a:hover, .container-header .mod-menu > li.active > a { color: #0d4f7a; text-decoration: underline; }
.container-header .mod-menu ul, .container-header .metismenu.mod-menu .mm-collapse { background: #fff; border: 1px solid #e3e6e9; border-radius: 8px; }
.container-topbar { background: #0d4f7a; color: #fff; font-size: 13px; font-weight: 600; }
.container-topbar a { color: #fff; }
.evit-wa { background: #25d366; color: #fff !important; border-radius: 20px; padding: 2px 12px; }
.btn, .btn-primary, .readmore .btn, button[type=submit] { background: #0d5c8c; border: 0; border-radius: 20px; color: #fff; font-weight: 700; }
.btn:hover, .btn-primary:hover { background: #0d4f7a; color: #fff; }
.readmore .btn, .btn-secondary { background: #1a1a1a; border-radius: 5px; font-weight: 600; }
.blog-item, .com-content-article, .moduletable.card, .card { background: #fff; border: 0; border-radius: 0; padding: 1rem 0; box-shadow: none; }
.container-banner h1, .container-banner h2, .container-banner a { font-family: Arial, Helvetica, sans-serif; font-style: normal; }
.container-footer, footer.footer { background: #0d4f7a !important; color: #fff; }
.container-footer a, footer.footer a { color: #fff; }
.article-info .hits, .article-info .create { font-size: 12px; color: #777; }

/* testo banner chiaro sopra la foto */
.banner-overlay h1, .banner-overlay h2, .banner-overlay h3, .banner-overlay p, .banner-overlay a { color: #fff !important; text-shadow: 0 1px 4px rgba(0,0,0,.7); }
.banner-overlay .btn { color: #fff !important; text-shadow: none; }
.container-banner .mod-custom:not(.banner-overlay) { color: #444455; }

/* menu prodotti */
.evit-menu { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .25rem 1.25rem; }
.evit-menu a { color: #0d5c8c; font-weight: 600; font-size: 15px; text-decoration: none; }
.evit-menu a:hover { color: #0d4f7a; text-decoration: underline; }

/* griglia prodotti */
.evit-prodotti { padding: 1.5rem 0; }
.evit-prodotti h2 { text-align: center; margin-bottom: .25rem; }
.evit-prodotti > p { text-align: center; margin-bottom: 1.25rem; }
.evit-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.evit-card { display: flex; flex-direction: column; align-items: center; text-align: center; background: #fff; border: 1px solid #e3e6ea; border-radius: 10px; padding: 14px 12px 16px; text-decoration: none; color: #444455; transition: box-shadow .15s, border-color .15s; }
.evit-card:hover { border-color: #0d5c8c; box-shadow: 0 4px 14px rgba(13,79,122,.15); }
.evit-ci { display: flex; align-items: center; justify-content: center; width: 100%; height: 110px; margin-bottom: 10px; }
.evit-ci img { max-width: 100%; max-height: 110px; object-fit: contain; }
.evit-card strong { color: #0d4f7a; font-size: 15px; margin-bottom: 4px; }
.evit-card small { font-size: 13px; color: #666; }
@media (max-width: 991px) { .evit-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 575px) { .evit-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; } .evit-ci { height: 90px; } }

/* correzioni layout */
.container-header img { max-height: 120px; width: auto; max-width: 100%; }
.container-header .grid-child { padding-top: .5rem; padding-bottom: .5rem; }
.container-header .container-nav { flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem 1rem; }
.container-header .container-nav .mod-custom { flex: 1 1 360px; min-width: 0; }
.container-header .container-search { flex: 0 1 280px; margin-left: auto; }
.evit-menu { gap: .35rem 1.1rem; }
.container-banner .banner-overlay { height: auto !important; min-height: 320px !important; padding: 2.5rem 1rem; display: flex; flex-direction: column; justify-content: center; }
.container-banner { background-size: cover; background-position: center; }

/* barra contatti v2 */
.container-header .container-topbar { background: #0d4f7a; color: #fff; padding: 8px 16px; line-height: 1.5; font-size: 14px; font-weight: 600; }
.container-topbar .mod-custom, .container-topbar p { margin: 0; padding: 0; line-height: 1.5; }
.container-topbar p { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; }
.container-topbar a { color: #fff; text-decoration: none; white-space: nowrap; }
.container-topbar a:hover { text-decoration: underline; }
.container-topbar a.evit-wa { background: #25d366; color: #fff !important; border-radius: 20px; padding: 2px 12px; font-weight: 700; }
.container-topbar br { flex-basis: 100%; height: 0; content: ""; }
@media (max-width: 575px) { .container-header .container-topbar { font-size: 13px; padding: 8px 12px; } }

/* barra contatti v3 */
@media (min-width: 1100px) {
  .container-topbar p { flex-wrap: nowrap; justify-content: space-between; gap: 12px; width: 100%; }
  .container-topbar br { display: none; }
  .container-topbar, .container-topbar .mod-custom { width: 100%; }
}

/* menu sempre visibile */
.container-header { display: contents !important; }
.container-header > .grid-child { background: #fff; }
.container-header .container-topbar { background: #0d4f7a; }
.container-header .container-nav { position: sticky; top: 0; z-index: 1030; background: #fff; border-bottom: 3px solid #0d4f7a; box-shadow: 0 2px 8px rgba(0,0,0,.12); padding: .5rem 1rem; }
.container-header .container-nav .mod-menu a, .container-header .container-nav .evit-menu a { white-space: nowrap; }

/* data e contatore */
.evit-data { margin: 0; padding: .35rem 1rem; font-size: 13px; color: #444455; }
.container-banner .moduletable, .container-banner .mod-whosonline, .mod-whosonline { font-size: 13px; color: #444455; padding: .15rem 1rem; margin: 0; }

/* data e contatore sulla stessa riga */
.container-banner { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 1.25rem; }
.container-banner > .banner-overlay, .container-banner > .mod-breadcrumbs__wrapper { flex: 0 0 100%; }
.container-banner > .mod-custom:not(.banner-overlay) { order: 1; flex: 0 0 auto; }
.container-banner > .mod-whosonline { order: 2; flex: 0 0 auto; }
.container-banner > .mod-breadcrumbs__wrapper { order: 3; }
.container-banner > .mod-custom:not(.banner-overlay) .evit-data, .container-banner > .mod-whosonline { padding: .4rem 0 .4rem 1rem; }
.container-banner > .mod-whosonline { border-left: 2px solid #0d5c8c; padding-left: 1.25rem; margin: .25rem 0; }
