/* ==========================================================================
   Rabbi IT Firm — subtle refinements on top of the live page designs.
   Loaded only by the 12 marketing pages (via @push('head')).

   Scope: font sizes, line heights, paddings and margins only — no colours,
   layout or content changes. Every selector is prefixed with `html body`
   so it outranks the pages' own inline <style> blocks without !important
   (the only !important rules target Bootstrap utilities / inline style="").

   Decorative mockups (dashboards, sample tables, article previews) keep
   their intentionally tiny text and are not touched.
   ========================================================================== */


/* --------------------------------------------------------------------------
   Home (.rh)
   -------------------------------------------------------------------------- */
html body .rh .rh-lead         { font-size: 1.1rem; line-height: 1.75; }
html body .rh .rh-eyebrow      { font-size: 12px; }
html body .rab-an__tip         { font-size: 12.5px; }
html body .rab-an__col small   { font-size: 12px; }
html body .rh .rh-stat .v      { font-size: 11px; }
html body .rab-an__stat span   { font-size: 11px; }


/* --------------------------------------------------------------------------
   About us (.rif-about)
   -------------------------------------------------------------------------- */
html body .rif-about .rif-kicker         { font-size: 12px; }
html body .rif-about .rif-value h3       { font-size: 15px; }
html body .rif-about .rif-value p        { font-size: 13.5px; line-height: 1.65; }
html body .rif-about .rif-story-row h3   { font-size: 16px; }
html body .rif-about .rif-story-row p    { font-size: 14px; line-height: 1.7; }
html body .rif-about .rif-service h3     { font-size: 17px; }
html body .rif-about .rif-service p      { font-size: 14px; line-height: 1.7; }
html body .rif-about .rif-why-item h3    { font-size: 14px; }
html body .rif-about .rif-why-item p     { font-size: 13px; line-height: 1.6; }
html body .rif-about .rif-step p         { font-size: 13.5px; line-height: 1.65; }
html body .rif-about .rif-cta p          { font-size: 14px; line-height: 1.7; }
html body .rif-about .rif-stat small     { font-size: 12px; }
html body .rif-about .rif-mini small     { font-size: 11.5px; }
html body .rif-about .rif-section        { padding: 72px 0; }
html body .rif-about .rif-value-strip    { margin-bottom: 60px; }


/* --------------------------------------------------------------------------
   Contact (#rif-contact-page)
   -------------------------------------------------------------------------- */
html body #rif-contact-page .rif-hero-kicker         { font-size: 11px; }
html body #rif-contact-page .rif-hero-description    { font-size: 15px; line-height: 1.7; }
html body #rif-contact-page .rif-breadcrumb          { font-size: 12.5px; }
html body #rif-contact-page .rif-intro p             { font-size: 15px; line-height: 1.7; }
html body #rif-contact-page .rif-live-card p         { font-size: 13px; line-height: 1.6; }
html body #rif-contact-page .rif-contact-copy strong { font-size: 13px; }
html body #rif-contact-page .rif-contact-copy span   { font-size: 12.5px; line-height: 1.55; }
html body #rif-contact-page .rif-social-head p       { font-size: 12.5px; }
html body #rif-contact-page .rif-social-text strong  { font-size: 13px; }
html body #rif-contact-page .rif-social-text span    { font-size: 12px; }
html body #rif-contact-page .rif-trust-copy strong   { font-size: 13.5px; }
html body #rif-contact-page .rif-trust-copy span     { font-size: 12.5px; line-height: 1.5; }
html body #rif-contact-page .rif-map-info p          { font-size: 13px; line-height: 1.6; }


/* --------------------------------------------------------------------------
   Guest posting & link insertion (.lip) — already polished live; light touch
   -------------------------------------------------------------------------- */
html body .lip .lip-sub              { line-height: 1.55; }
html body .lip-kicker                { font-size: 11px; }
html body .lip-faq .accordion-body   { font-size: 15px; line-height: 1.75; }
html body .lip-mini small            { font-size: 13.5px; line-height: 1.6; }
html body .lip-step small            { font-size: 14px; line-height: 1.6; }
html body .lip-strip-item small      { font-size: 13px; }
html body .lip .lip-check-note       { font-size: 13px; }
html body .lip-explore-card small    { font-size: 13px; }
html body .lip-q-text small          { font-size: 11px; }


/* --------------------------------------------------------------------------
   How it works (.lmw)
   -------------------------------------------------------------------------- */
html body .lmw .lmw-sublead               { font-size: 15.5px; line-height: 1.75; }
html body .lmw .lmw-card p                { font-size: 15px; line-height: 1.7; }
html body .lmw .lmw-hero-role-grid .lmw-card p:not(.lmw-kicker) { font-size: 14px; }
html body .lmw .lmw-card-go               { font-size: 12.5px; }
html body .lmw .lmw-step p                { font-size: 14.5px; line-height: 1.7; }
html body .lmw .lmw-publisher-step p      { font-size: 14px; line-height: 1.7; }
html body .lmw .lmw-advertiser-step h3    { font-size: 16px; }
html body .lmw .lmw-advertiser-step p     { font-size: 13px; line-height: 1.65; }
html body .lmw .lmw-benefit h3            { font-size: 16px; }
html body .lmw .lmw-benefit p             { font-size: 13.5px; line-height: 1.65; }
html body .lmw .lmw-faq summary           { font-size: 15px; }
html body .lmw .lmw-answer                { font-size: 14.5px; line-height: 1.75; }
html body .lmw .lmw-stat-label            { font-size: 11px; }
html body .lmw .lmw-section               { padding: 68px 0; }


/* --------------------------------------------------------------------------
   Policy pages — privacy & terms (.rif-policy-content) and
   refund & delivery (legacy .container > .content)
   -------------------------------------------------------------------------- */
html body .rif-policy-content p,
html body .rif-policy-content li,
html body main > section > .container > .content p,
html body main > section > .container > .content li {
    font-size: 1.0625rem;
    line-height: 1.8;
}
html body .rif-policy-content p.my-4,
html body main > section > .container > .content p.my-4 {
    margin: 0 0 1.1rem !important;
}
html body .rif-policy-content h2.fs-2,
html body main > section > .container > .content h2.fs-2 {
    font-size: 1.5rem !important;
    padding: 1.75rem 0 .5rem !important;
    margin: 0;
}
html body .rif-policy-content,
html body main > section > .container > .content {
    max-width: 860px;
    margin-inline: auto;
}


/* --------------------------------------------------------------------------
   Digital marketing & on-page SEO (legacy Bootstrap markup)
   -------------------------------------------------------------------------- */
html body main > section p.fs-5 {
    font-size: 1.125rem !important;
    line-height: 1.75;
}
html body main > section .tab-pane p[style*="font-size: 18px"] {
    font-size: 17px !important;
    line-height: 1.75;
}
