/* Italy Bike Tours - Sistema tipografico unificato | 2026-10-13
   Caricare DOPO gli stili preesistenti. Non altera widget di terze parti. */
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700&family=Sora:wght@600;700&display=swap');
:root{--ibt-font-heading:'Sora',sans-serif;--ibt-font-body:'Lato',sans-serif}
body,body.ibt-site{font-family:var(--ibt-font-body);font-size:15px;font-weight:400;letter-spacing:normal}
body :is(p,li,dd,dt,blockquote,figcaption,address),body :is(input,select,textarea,button){font-family:var(--ibt-font-body);font-size:15px;letter-spacing:normal}
body :is(h1,h2,h3){font-family:var(--ibt-font-heading);font-style:normal;letter-spacing:normal}
body h1,body .ibt-hero h1,body .ibt-page-hero h1,body .hero h1,body .page-hero h1{font-size:40px;font-weight:700;letter-spacing:normal}
body h2,body .ibt-section h2,body .section h2,body .result h2{font-size:28px;font-weight:700;letter-spacing:normal}
body h3,body .ibt-card-grid h3,body .ibt-image-card h3,body .ibt-destination-card h3,body .card h3{font-size:15px;font-weight:600;letter-spacing:normal}
body :is(.ibt-eyebrow,.eyebrow){font-family:var(--ibt-font-body);font-size:11px;font-weight:700;letter-spacing:normal}
body :is(.ibt-hero__lead,.hero-content>p,.hero p,.ibt-page-hero__lead,.page-hero> .container>p){font-family:var(--ibt-font-body);font-size:18px;font-weight:400;letter-spacing:normal}
body :is(.ibt-faq-intro,.ibt-faq-introduction,.faq-intro,.faq-introduction,.ibt-faq-lead,.faq-lead){font-size:18px;font-weight:400}
body :is(.ibt-image-card__body p,.ibt-event-content p,.ibt-copy-grid p,.card-body p,.ibt-destination-card__content p,.ibt-card p,.card p,.ibt-story p,.ibt-cta p,.cta p,.ibt-form-note){font-family:var(--ibt-font-body);font-size:15px;font-weight:400}
body :is(.ibt-faq-list,.faq-list) details>summary,body details>summary{font-family:var(--ibt-font-body);font-size:15px;font-weight:600}
body :is(.ibt-faq-list,.faq-list) details :is(p,li,.notice,.ibt-notice),body details :is(p,li,.notice,.ibt-notice){font-family:var(--ibt-font-body);font-size:15px;font-weight:400}
body :is(.ibt-fineprint,.fineprint,.ibt-source-note,.source-note,.ibt-form-note,.ibt-legal-note){font-family:var(--ibt-font-body);font-size:15px;font-weight:400}
body :is(.ibt-footer,.site-footer),body :is(.ibt-footer,.site-footer) :is(p,a,span,li,small,div),body :is(.ibt-footer,.site-footer) :is(h2,h3,strong){font-family:var(--ibt-font-body);font-size:13px;font-weight:400;letter-spacing:normal}
body :is(.ibt-footer,.site-footer) :is(h2,h3){font-weight:700}
body :is(.ibt-footer,.site-footer) .ibt-footer__brand strong{font-weight:700}
body :is(.ibt-region-list,.region-card) span,body .destination-title{font-family:var(--ibt-font-heading);font-size:15px;font-weight:600;letter-spacing:normal}
/* Solo smartphone: non modificare il breakpoint strutturale del sito. */
@media(max-width:767px){
 body,body.ibt-site,body :is(p,li,dd,dt,blockquote,figcaption,address),body :is(input,select,textarea,button){font-size:14px}
 body h1,body .ibt-hero h1,body .ibt-page-hero h1,body .hero h1,body .page-hero h1{font-size:30px}
 body h2,body .ibt-section h2,body .section h2,body .result h2{font-size:23px}
 body h3,body .ibt-card-grid h3,body .ibt-image-card h3,body .ibt-destination-card h3,body .card h3{font-size:14px}
 body :is(.ibt-eyebrow,.eyebrow){font-size:11px}
 body :is(.ibt-hero__lead,.hero-content>p,.hero p,.ibt-page-hero__lead,.page-hero> .container>p,.ibt-faq-intro,.ibt-faq-introduction,.faq-intro,.faq-introduction,.ibt-faq-lead,.faq-lead){font-size:16px}
 body :is(.ibt-image-card__body p,.ibt-event-content p,.ibt-copy-grid p,.card-body p,.ibt-destination-card__content p,.ibt-card p,.card p,.ibt-story p,.ibt-cta p,.cta p,.ibt-form-note,.ibt-fineprint,.fineprint,.ibt-source-note,.source-note,.ibt-legal-note){font-size:14px}
 body :is(.ibt-faq-list,.faq-list) details>summary,body details>summary,body :is(.ibt-faq-list,.faq-list) details :is(p,li,.notice,.ibt-notice),body details :is(p,li,.notice,.ibt-notice){font-size:14px}
 body :is(.ibt-footer,.site-footer),body :is(.ibt-footer,.site-footer) :is(p,a,span,li,small,div),body :is(.ibt-footer,.site-footer) :is(h2,h3,strong){font-size:12px}
 body :is(.ibt-region-list,.region-card) span,body .destination-title{font-size:14px}
}
