/* rev2: changes from the CDO re-review of rev1 (Nov 9, 2026). Loaded after rev1.css. */

/* In-page jumps clear the floating pill nav (nav bottom is 104px) */
html{scroll-padding-top:120px;scrollbar-gutter:stable}

/* Blog list dates and authors at 13px */
.blog-basic-grid--text .blog-meta-section,.blog-basic-grid--text .blog-date,.blog-basic-grid--text .blog-author,.blog-basic-grid--text .blog-categories{font-size:13px!important}

/* Standalone links at least 24px tall. Vertical padding on an inline link grows its hit area without moving the text. */
.sq-footer__in .sq-info p>a,
.sq-services__grid .sq-svc h3>a,
.sqs-html-content>h2>a:only-child,.sqs-html-content>h3>a:only-child,
.blog-basic-grid--text .blog-title>a,
.blog-list-pagination a,
.sqs-html-content>p>a:only-child,
.sqs-html-content>p>a[href^="tel:"],.sqs-html-content>p>a[href^="mailto:"]{padding-top:4px;padding-bottom:4px}

/* Phone contact pages: the projects map fills its block, so no empty band sits under it */
@media (max-width:767px){
  .fe-block .sqs-embed-container:has(>iframe[src*="google.com/maps/d/"]){height:100%}
  .fe-block .sqs-embed-container>iframe[src*="google.com/maps/d/"]{height:100%!important;aspect-ratio:auto}
}

/* The pagination links are flex boxes, so their padding is cancelled by a matching negative margin */
.blog-list-pagination a{margin-top:-4px;margin-bottom:-4px}
