/* 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; }


/* Striscia blu in alto: altezza raddoppiata (41px -> 82px) */
.container-header .container-topbar { min-height: 82px; display: flex; align-items: center; padding-top: 16px; padding-bottom: 16px; }

/* Modulo Cerca sotto il menu, menu su una riga */
.container-header .container-nav > .container-search { flex: 0 0 100%; max-width: 100%; order: 99; margin-top: 8px; display: flex; justify-content: center; }
.container-header .container-nav > .mod-custom { flex: 1 1 auto; }

/* Footer dati aziendali: due righe centrate */
.container-footer { background: #0b2d4a !important; background-image: none !important; color: #c9d6e3; }
.container-footer .grid-child { flex-direction: column; align-items: center; }
.evit-footer { width: 100%; max-width: 1200px; margin: 0 auto; padding: 22px 0 10px; text-align: center; font-size: 14px; line-height: 1.7; }
.evit-footer p { margin: 0; color: #c9d6e3; }
.evit-footer-r1 { color: #fff !important; }
.evit-footer-r1 strong { color: #fff; }
.evit-footer-r2 { font-size: 13px; margin-top: 6px !important; padding-top: 8px; border-top: 1px solid rgba(255,255,255,.15); }
.evit-footer a { color: #fff; text-decoration: none; white-space: nowrap; }
.evit-footer a:hover { text-decoration: underline; }
.container-footer .mod-menu a { color: #fff; }

/* Footer: Accesso + Cerca sulla stessa riga */
.container-footer .grid-child { flex-direction: row !important; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px; padding-top: 20px; }
.container-footer .grid-child > .mod-custom { flex: 0 0 100%; }
.container-footer .mod-menu { flex: 0 0 auto !important; margin: 0; padding: 0; }
.container-footer .mod-menu > li { margin: 0; }
.container-footer .mod-menu > li > a { display: inline-block; padding: 7px 18px; border: 1px solid rgba(255,255,255,.55); border-radius: 6px; background: rgba(255,255,255,.08); color: #fff; font-weight: 600; text-decoration: none; }
.container-footer .mod-menu > li > a:hover { background: #fff; color: #0b2d4a; }
.container-footer .mod-finder { margin: 0; }
.container-footer .mod-finder .awesomplete, .container-footer .mod-finder .input-group { flex-wrap: nowrap; }
.container-footer .mod-finder input { min-width: 220px; }
.container-footer .mod-finder label { display: none; }
.evit-footer a { text-decoration: none !important; }
.evit-footer a:hover { text-decoration: underline !important; }

/* Pagina Contatti (come evit.it) */
.evit-contatti { max-width: 1100px; margin: 0 auto; }
.evit-contatti-hero { background: linear-gradient(180deg,#e9f1f8,#f6f9fc); text-align: center; padding: 34px 20px; border-radius: 10px; margin-bottom: 30px; }
.evit-contatti-hero h2 { color: #0d4f7a; font-size: 30px; font-weight: 800; margin: 0 0 8px; }
.evit-contatti-hero p { margin: 0; font-size: 16px; color: #333; }
.evit-contatti-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; align-items: start; }
.evit-contatti-dati ul { list-style: none; margin: 0 0 18px; padding: 0; }
.evit-contatti-dati li { padding: 6px 0; font-size: 16px; }
.evit-contatti a { color: #0d4f7a; }
.evit-contatti-img img { width: 100%; height: auto; border-radius: 12px; box-shadow: 0 6px 18px rgba(0,0,0,.15); }
.evit-contatti-btn { display: flex; flex-wrap: wrap; gap: 10px; margin: 10px 0 0; }
.evit-contatti .btn-evit { display: inline-block; padding: 10px 20px; border-radius: 24px; font-weight: 700; text-decoration: none; }
.evit-contatti .btn-blu { background: #0d4f7a; color: #fff; }
.evit-contatti .btn-wa { background: #25d366; color: #fff; }
.evit-contatti .btn-outline { border: 2px solid #0d4f7a; color: #0d4f7a; background: #fff; }
.evit-contatti .btn-evit:hover { opacity: .88; }
.evit-contatti-preventivo { margin: 36px 0 10px; padding: 26px; background: #f6f9fc; border: 1px solid #dbe6f0; border-radius: 10px; text-align: center; }
.evit-contatti-preventivo h3 { color: #0d4f7a; margin: 0 0 8px; }
.evit-contatti-preventivo .evit-contatti-btn { justify-content: center; }
@media (max-width: 767px) { .evit-contatti-grid { grid-template-columns: 1fr; } .evit-contatti-hero h2 { font-size: 24px; } }
.itemid-147 .pagenavigation, .itemid-147 .page-header, .itemid-147 .article-info { display: none; }

/* Pagina Richiedi preventivo (modulo contatto) */
.itemid-148 .com-contact { max-width: 820px; margin: 0 auto; display: flex; flex-direction: column; }
.itemid-148 .com-contact > h2, .itemid-148 .com-contact__container, .itemid-148 .contact-miscinfo dt, .itemid-148 #contact-form legend { display: none; }
.itemid-148 .page-header { order: 0; text-align: center; background: linear-gradient(180deg,#e9f1f8,#f6f9fc); border-radius: 10px; padding: 28px 20px 10px; margin-bottom: 0; }
.itemid-148 .page-header h1 { color: #0d4f7a; font-weight: 800; margin: 0; }
.itemid-148 .com-contact__miscinfo { order: 1; text-align: center; background: #f6f9fc; border-radius: 0 0 10px 10px; padding: 4px 20px 22px; margin-bottom: 26px; }
.itemid-148 .com-contact__miscinfo dl, .itemid-148 .com-contact__miscinfo dd { margin: 0; }
.itemid-148 .com-contact__miscinfo a { color: #128c4a; font-weight: 700; }
.itemid-148 .com-contact__form { order: 2; background: #fff; border: 1px solid #dbe6f0; border-radius: 10px; padding: 26px; box-shadow: 0 4px 14px rgba(13,79,122,.08); }
.itemid-148 #contact-form fieldset { border: 0; margin: 0; padding: 0; }
.itemid-148 #contact-form .control-group { margin-bottom: 14px; }
.itemid-148 #contact-form .control-label label { font-weight: 600; color: #0d4f7a; margin-bottom: 4px; }
.itemid-148 #contact-form .form-control { border: 1px solid #c4d3e0; border-radius: 6px; padding: 9px 12px; width: 100%; }
.itemid-148 #contact-form .form-control:focus { border-color: #0d4f7a; box-shadow: 0 0 0 3px rgba(13,79,122,.15); }
.itemid-148 #contact-form textarea.form-control { min-height: 140px; }
.itemid-148 #contact-form button[type=submit] { background: #0d4f7a; border: 0; border-radius: 24px; padding: 11px 30px; font-weight: 700; }
.itemid-148 #contact-form button[type=submit]:hover { background: #0a3d5f; }
@media (min-width: 768px) { .itemid-148 #contact-form fieldset:nth-of-type(2) { display: grid; grid-template-columns: 1fr 1fr; column-gap: 18px; } }

/* Contatti: riquadro preventivo colorato con pulsanti centrati */
.evit-contatti-preventivo { background: linear-gradient(135deg,#0d4f7a,#0b2d4a) !important; border: 0 !important; color: #fff; padding: 32px 24px !important; box-shadow: 0 8px 22px rgba(13,79,122,.25); }
.evit-contatti-preventivo h3 { color: #fff !important; font-size: 24px; }
.evit-contatti-preventivo p { color: #e3edf6; }
.evit-contatti-preventivo .evit-contatti-btn { justify-content: center; gap: 12px; }
.evit-contatti-preventivo .btn-evit { padding: 12px 26px; font-size: 16px; box-shadow: 0 3px 8px rgba(0,0,0,.2); }
.evit-contatti-preventivo .btn-blu { background: #f39200; color: #fff; }
.evit-contatti-preventivo .btn-wa { background: #25d366; color: #fff; }
.evit-contatti-dati .evit-contatti-btn { justify-content: flex-start; }

/* Riga data + utenti online: blu, testo bianco, centrata */
.container-banner > #mod-custom147, .container-banner > .mod-whosonline { flex: 1 1 0 !important; min-width: 0; box-sizing: border-box; background: #0d4f7a; color: #fff !important; margin: 0 !important; padding: 10px 14px !important; display: flex; align-items: center; min-height: 44px; font-size: 14px; font-weight: 600; border: 0 !important; }
.container-banner > #mod-custom147 { justify-content: flex-end; }
.container-banner > .mod-whosonline { justify-content: flex-start; }
.container-banner > #mod-custom147 p, .container-banner > .mod-whosonline p { margin: 0 !important; padding: 0 !important; color: #fff !important; border: 0 !important; }
.container-banner > #mod-custom147 p::after { content: "|"; margin-left: 14px; opacity: .6; }
.container-banner > #mod-custom147 *, .container-banner > .mod-whosonline * { color: #fff !important; }
@media (max-width: 767px) { .container-banner > #mod-custom147, .container-banner > .mod-whosonline { flex-basis: 100% !important; justify-content: center; min-height: 0; padding: 6px 12px !important; } .container-banner > #mod-custom147 p::after { display: none; } }
.container-banner { column-gap: 0 !important; }

/* Richiedi preventivo con Convert Forms (foto) */
.itemid-148 main { max-width: 820px; margin: 0 auto; }
.itemid-148 main::before { content: "Richiesta preventivo"; display: block; text-align: center; color: #0d4f7a; font-size: 32px; font-weight: 800; background: linear-gradient(180deg,#e9f1f8,#f6f9fc); border-radius: 10px 10px 0 0; padding: 28px 20px 6px; }
.itemid-148 #cf_1::before { content: "Scrivici modello, dati di targa e quantità e allega una foto della targhetta o del pezzo: ti rispondiamo il prima possibile."; display: block; text-align: center; background: #f6f9fc; border-radius: 0 0 10px 10px; padding: 4px 24px 22px; margin: 0 0 24px; color: #333; font-size: 15px; }
.itemid-148 #cf_1 form { background: #fff; border: 1px solid #dbe6f0; border-radius: 10px; padding: 26px; box-shadow: 0 4px 14px rgba(13,79,122,.08); }
.itemid-148 #cf_1 .cf-input { border: 1px solid #c4d3e0 !important; border-radius: 6px !important; }
.itemid-148 #cf_1 .cf-input:focus { border-color: #0d4f7a !important; box-shadow: 0 0 0 3px rgba(13,79,122,.15) !important; }
.itemid-148 #cf_1 .cf-btn { background: #0d4f7a !important; border-radius: 24px !important; font-weight: 700 !important; padding: 12px 34px !important; }
.itemid-148 #cf_1 .cf-btn:hover { background: #f39200 !important; }
.itemid-148 #cf_1 .cf-control-group[data-type=fileupload] .cfup-tmpl, .itemid-148 #cf_1 .cf-control-group[data-type=fileupload] .cfupload { border-color: #0d4f7a !important; background: #f6f9fc; }
@media (min-width: 768px) { .itemid-148 #cf_1 .cf-fields { display: grid; grid-template-columns: 1fr 1fr; column-gap: 18px; } .itemid-148 #cf_1 .cf-control-group[data-type=textarea], .itemid-148 #cf_1 .cf-control-group[data-type=fileupload], .itemid-148 #cf_1 .cf-control-group[data-type=altcha], .itemid-148 #cf_1 .cf-control-group[data-type=checkbox], .itemid-148 #cf_1 .cf-control-group[data-type=submit] { grid-column: 1 / -1; } }
