/*
Theme Name: Macchina Child
Author: VamTam
Author URI: https://vamtam.com
Template: macchina
*/



/*

put your child theme styles here


you don't need any @import rules

*/
/* Single post CSS */

@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@500;600;700&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600&display=swap');

.imxb { font-family:'DM Sans',sans-serif; font-size:1rem; line-height:1.8; color:#333; }
.imxb p { margin-bottom:1.4rem; font-size:.975rem; color:#333; line-height:1.8; }
.imxb > p:first-of-type { font-size:1.05rem; border-left:3px solid #CC1020; padding-left:1.2rem; margin-bottom:2rem; line-height:1.85; }
.imxb hr { border:none; border-top:1px solid #E0E0E0; margin:2.5rem 0; }

.imxb h2 {
  font-family:'Oswald',sans-serif; font-size:1.35rem; font-weight:700;
  text-transform:uppercase; letter-spacing:.04em; color:#111;
  margin:2.75rem 0 1.1rem; padding-bottom:.65rem; position:relative;
}
.imxb h2::after {
  content:''; position:absolute; bottom:0; left:0;
  width:36px; height:2px; background:#CC1020;
}
.imxb h3 {
  font-family:'Oswald',sans-serif; font-size:1.05rem; font-weight:600;
  text-transform:uppercase; letter-spacing:.04em; color:#111;
  margin:1.85rem 0 .65rem;
}
.imxb strong { font-weight:600; color:#111; }
.imxb a { color:#CC1020; font-weight:500; text-decoration:none; border-bottom:1px solid rgba(204,16,32,.25); transition:border-color .2s,color .2s; }
.imxb a:hover { color:#A80D1A; border-color:#A80D1A; }
.imxb ul,.imxb ol { margin:.6rem 0 1.4rem; padding-left:1.3rem; }
.imxb li { margin-bottom:.5rem; font-size:.975rem; line-height:1.75; }
.imxb ul li::marker { color:#CC1020; }

.imxb table {
  width:100%; border-collapse:collapse; margin:1.5rem 0 2rem;
  font-size:.875rem; box-shadow:0 1px 8px rgba(0,0,0,.08); border-radius:3px; overflow:hidden;
}
.imxb thead tr { background:#111; }
.imxb thead th {
  padding:.85rem 1rem; text-align:left;
  font-family:'Oswald',sans-serif; font-size:.78rem; font-weight:600;
  letter-spacing:.08em; text-transform:uppercase; color:#fff;
}
.imxb thead th:first-child { border-left:3px solid #CC1020; }
.imxb tbody tr:nth-child(even) { background:#FAFAFA; }
.imxb tbody tr:hover { background:#FFF5F6; }
.imxb td { padding:.75rem 1rem; border-bottom:1px solid #E0E0E0; color:#333; vertical-align:top; }

.imxb-faq { margin-top:2.5rem; }
.imxb-faq-title {
  font-family:'Oswald',sans-serif; font-size:1.35rem; font-weight:700;
  text-transform:uppercase; letter-spacing:.04em; color:#111;
  margin-bottom:1.5rem; padding-bottom:.65rem; position:relative;
}
.imxb-faq-title::after { content:''; position:absolute; bottom:0; left:0; width:36px; height:2px; background:#CC1020; }
.imxb-faq h3 {
  font-family:'Oswald',sans-serif; font-size:.95rem; font-weight:600;
  text-transform:uppercase; letter-spacing:.04em; color:#111;
  margin:1.25rem 0 .4rem; padding-left:.9rem; border-left:2px solid #CC1020;
}
.imxb-faq p { margin-bottom:.75rem; font-size:.9rem; color:#444; }

.imxb-cta {
  background:#111; border-left:4px solid #CC1020; border-radius:3px;
  padding:1.75rem 2rem; margin-top:3rem;
  display:flex; align-items:center; justify-content:space-between; gap:2rem; flex-wrap:wrap;
}
.imxb-cta-text h4 {
  font-family:'Oswald',sans-serif; font-size:1.1rem; font-weight:700;
  text-transform:uppercase; letter-spacing:.04em; color:#fff; margin-bottom:.3rem;
}
.imxb-cta-text p { font-size:.78rem; color:rgba(255,255,255,.55); margin:0; line-height:1.5; }
.imxb-cta a.imxb-btn {
  display:inline-block; background:#CC1020; color:#fff !important;
  font-family:'Oswald',sans-serif; font-size:.88rem; font-weight:700;
  letter-spacing:.08em; text-transform:uppercase;
  padding:.85rem 1.75rem; border-radius:2px;
  text-decoration:none !important; border:none !important; white-space:nowrap;
  transition:background .2s;
}
.imxb-cta a.imxb-btn:hover { background:#A80D1A !important; }

@media(max-width:600px){
  .imxb-cta { flex-direction:column; text-align:center; }
  .imxb h2 { font-size:1.2rem; }
}
/*End of CSS */