/* Glenrothes Motor Services — print stylesheet (media="print")
   Requirement 10.1 (non-render-blocking) */

@page{margin:2cm 1.5cm}

*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}

body{font-family:Georgia,'Times New Roman',serif;font-size:12pt;line-height:1.4;color:#000;background:#fff}

h1,h2,h3,h4,h5,h6{color:#000;page-break-after:avoid;font-family:Georgia,'Times New Roman',serif}
h1{font-size:24pt}
h2{font-size:20pt}
h3{font-size:16pt}
h4{font-size:14pt}
h5,h6{font-size:12pt}

p,blockquote,ul,ol{orphans:3;widows:3}

/* Expand link URLs after link text (Req: printable copies show destination) */
a,a:visited{color:#000;text-decoration:underline}
a[href^="http"]::after,a[href^="/"]::after{content:" (" attr(href) ")";font-size:0.85em;font-style:italic}
a[href^="tel:"]::after{content:" (" attr(href) ")";font-size:0.85em}
a[href^="mailto:"]::after{content:" (" attr(href) ")";font-size:0.85em}
a[href^="#"]::after,a[href^="javascript:"]::after{content:""}

/* Hide non-content elements */
.gms-skip,.gms-nav,.gms-header .gms-nav,nav[aria-label="Primary"],.gms-nav-toggle,
.gms-footer__menu,.gms-footer__consent-link,
.gms-consent,#gms-consent-banner,.gms-cookie-banner,
.gms-btn,button,input[type="submit"],
.gms-lightbox,
.gms-form__actions,
.no-print,[data-no-print]{
  display:none!important
}

/* Force images to fit within page and avoid page break inside */
img,figure,iframe,video{max-width:100%!important;page-break-inside:avoid;break-inside:avoid}

/* Table zebra removal for print */
table{border-collapse:collapse;width:100%}
th,td{border:1px solid #000;padding:0.25em 0.5em}

/* Footer content still useful in print (address, hours) minus nav links */
.gms-footer{background:transparent;color:#000;padding:1em 0;margin-top:1em;border-top:1px solid #000}
.gms-footer__grid{display:block}
.gms-footer__section{margin-bottom:1em}
.gms-footer__heading{font-weight:bold;font-size:12pt;margin-bottom:0.25em}
.gms-footer__bottom{border-top:none;text-align:left;font-size:10pt}

/* Consent link and honeypot always hidden */
.screen-reader-text,.gms-honeypot{display:none!important}

/* Page-break helpers */
.page-break-before{page-break-before:always}
.page-break-after{page-break-after:always}
.avoid-break{page-break-inside:avoid;break-inside:avoid}
