/*
 * SGL Hire Site Builder — Complete component design v3.0
 * Scoped to builder-managed front-end content.
 */

body.sgl-hire-rich-content{
  --sglh-navy:#0b2f47;
  --sglh-navy-dark:#071f2f;
  --sglh-blue:#174a6e;
  --sglh-blue-light:#236b99;
  --sglh-cyan:#34a6c7;
  --sglh-orange:#f28c28;
  --sglh-orange-light:#ffad45;
  --sglh-ink:#13202b;
  --sglh-text:#334655;
  --sglh-muted:#6f7f8b;
  --sglh-line:#d9e4eb;
  --sglh-soft:#eef4f7;
  --sglh-white:#fff;
  --sglh-radius:20px;
  --sglh-shadow:0 12px 30px rgba(11,47,71,.11);
  overflow-x:hidden;
}

body.sgl-hire-rich-content .entry-content .sglh-lead{
  max-width:1080px;
  margin:0 auto 30px;
  color:var(--sglh-text);
  font-size:clamp(1.08rem,1.45vw,1.24rem);
  line-height:1.75;
  text-align:center;
}

body.sgl-hire-rich-content .entry-content .sglh-kicker,
body.sgl-hire-rich-content .entry-content .sglh-brand-hero__eyebrow,
body.sgl-hire-rich-content .entry-content .sglh-brand-hero__availability{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  padding:7px 11px;
  color:var(--sglh-blue);
  background:rgba(52,166,199,.12);
  border:1px solid rgba(52,166,199,.22);
  border-radius:999px;
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.08em;
  line-height:1.2;
  text-transform:uppercase;
}

/* Buttons */
body.sgl-hire-rich-content .entry-content .sglh-buttons,
body.sgl-hire-rich-content .entry-content .wp-block-buttons.sglh-buttons{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:14px!important;
  width:100%!important;
  margin:24px 0 32px!important;
}
body.sgl-hire-rich-content .entry-content>.sglh-buttons{
  justify-content:center!important;
}
body.sgl-hire-rich-content .entry-content .sglh-buttons .wp-block-button{
  width:auto!important;
  margin:0!important;
}
body.sgl-hire-rich-content .entry-content .sglh-buttons .wp-block-button__link{
  width:auto!important;
  min-width:160px;
  margin:0!important;
  padding:13px 22px!important;
}

/* Grids */
body.sgl-hire-rich-content .entry-content .sglh-card-grid,
body.sgl-hire-rich-content .entry-content .sglh-feature-grid{
  display:grid!important;
  gap:22px!important;
  width:100%!important;
  margin:28px auto 36px!important;
  align-items:stretch!important;
}
body.sgl-hire-rich-content .entry-content .sglh-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.sgl-hire-rich-content .entry-content .sglh-cols-3,
body.sgl-hire-rich-content .entry-content .sglh-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.sgl-hire-rich-content .entry-content .sglh-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}

body.sgl-hire-rich-content .entry-content .sglh-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  height:100%;
  margin:0!important;
  background:#fff;
  border:1px solid var(--sglh-line);
  border-radius:var(--sglh-radius);
  box-shadow:0 7px 20px rgba(11,47,71,.08);
  overflow:hidden;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
body.sgl-hire-rich-content .entry-content .sglh-card:hover{
  transform:translateY(-5px);
  border-color:rgba(23,74,110,.27);
  box-shadow:0 18px 38px rgba(11,47,71,.14);
}
body.sgl-hire-rich-content .entry-content .sglh-card-image{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:220px!important;
  padding:18px!important;
  background:#fff!important;
  border-bottom:1px solid var(--sglh-line)!important;
  overflow:hidden!important;
}
body.sgl-hire-rich-content .entry-content .sglh-card-image img{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:184px!important;
  margin:auto!important;
  object-fit:contain!important;
  box-shadow:none!important;
  border-radius:0!important;
}
body.sgl-hire-rich-content .entry-content .sglh-card-body{
  display:flex;
  flex:1;
  flex-direction:column;
  min-width:0;
  padding:24px;
}
body.sgl-hire-rich-content .entry-content .sglh-card-body h3{
  margin:0 0 12px!important;
  font-size:clamp(1.12rem,1.45vw,1.35rem)!important;
  line-height:1.25!important;
}
body.sgl-hire-rich-content .entry-content .sglh-card-body h3 a{
  color:var(--sglh-navy)!important;
  text-decoration:none!important;
}
body.sgl-hire-rich-content .entry-content .sglh-card-body p{
  margin:0 0 18px!important;
}
body.sgl-hire-rich-content .entry-content .sglh-text-link{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin-top:auto;
  color:var(--sglh-blue)!important;
  font-weight:900;
  text-decoration:none!important;
}
body.sgl-hire-rich-content .entry-content .sglh-text-link:hover{color:var(--sglh-orange)!important}

/* Homepage */
body.sgl-hire-rich-content .entry-content .sglh-home-intro{
  max-width:1160px;
  margin:0 auto 44px;
  padding:30px clamp(22px,4vw,46px);
  text-align:center;
  background:linear-gradient(135deg,#fff,var(--sglh-soft));
  border:1px solid var(--sglh-line);
  border-radius:22px;
  box-shadow:var(--sglh-shadow);
}
body.sgl-hire-rich-content .entry-content .sglh-home-intro .sglh-buttons{justify-content:center!important;margin-bottom:0!important}
body.sgl-hire-rich-content .entry-content .sglh-brand-logo-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:16px!important;
  width:100%!important;
  margin:24px auto 28px!important;
}
body.sgl-hire-rich-content .entry-content .sglh-brand-logo-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0;
  min-height:145px;
  padding:18px 14px!important;
  color:var(--sglh-navy)!important;
  background:#fff!important;
  border:1px solid var(--sglh-line)!important;
  border-radius:16px!important;
  box-shadow:0 6px 18px rgba(11,47,71,.07)!important;
  font-weight:900!important;
  text-align:center!important;
  text-decoration:none!important;
}
body.sgl-hire-rich-content .entry-content .sglh-brand-logo-card img{
  width:auto!important;
  max-width:90%!important;
  height:auto!important;
  max-height:76px!important;
  margin:0 auto 12px!important;
  object-fit:contain!important;
  box-shadow:none!important;
  border-radius:0!important;
}
body.sgl-hire-rich-content .entry-content .sglh-split-cta{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  margin:28px auto 42px;
}
body.sgl-hire-rich-content .entry-content .sglh-split-cta>div{
  padding:28px;
  background:#fff;
  border:1px solid var(--sglh-line);
  border-radius:20px;
  box-shadow:0 7px 20px rgba(11,47,71,.08);
}

/* Process cards — deliberately not a single horizontal line */
body.sgl-hire-rich-content .entry-content .sglh-process,
body.sgl-hire-rich-content .entry-content ol.sglh-steps{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
  width:100%!important;
  margin:28px auto 42px!important;
  padding:0!important;
  list-style:none!important;
  counter-reset:sglh-step;
}
body.sgl-hire-rich-content .entry-content .sglh-process>section,
body.sgl-hire-rich-content .entry-content ol.sglh-steps>li{
  position:relative;
  min-width:0;
  margin:0!important;
  padding:66px 24px 24px!important;
  background:#fff;
  border:1px solid var(--sglh-line);
  border-radius:20px;
  box-shadow:0 7px 20px rgba(11,47,71,.08);
  counter-increment:sglh-step;
}
body.sgl-hire-rich-content .entry-content .sglh-process>section::before,
body.sgl-hire-rich-content .entry-content ol.sglh-steps>li::before{
  content:counter(sglh-step,decimal-leading-zero);
  position:absolute;
  top:18px;
  left:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  color:var(--sglh-navy-dark);
  background:linear-gradient(135deg,var(--sglh-orange-light),var(--sglh-orange));
  border-radius:12px;
  font-size:.85rem;
  font-weight:950;
}
body.sgl-hire-rich-content .entry-content .sglh-process h2,
body.sgl-hire-rich-content .entry-content .sglh-process h3,
body.sgl-hire-rich-content .entry-content ol.sglh-steps h3{
  margin:0 0 10px!important;
  padding:0!important;
  color:var(--sglh-navy)!important;
  border:0!important;
  font-size:1.2rem!important;
  line-height:1.3!important;
}
body.sgl-hire-rich-content .entry-content .sglh-process p,
body.sgl-hire-rich-content .entry-content ol.sglh-steps p{margin:0!important}

/* Machine pages */
body.sgl-hire-rich-content .entry-content .sglh-machine-hero{
  display:grid!important;
  grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr)!important;
  gap:0!important;
  width:100%!important;
  margin:0 auto 42px!important;
  background:#fff;
  border:1px solid var(--sglh-line);
  border-radius:24px;
  box-shadow:var(--sglh-shadow);
  overflow:hidden;
}
body.sgl-hire-rich-content .entry-content .sglh-machine-image{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:410px!important;
  padding:34px!important;
  background:linear-gradient(145deg,#fff,var(--sglh-soft));
  border-right:1px solid var(--sglh-line);
}
body.sgl-hire-rich-content .entry-content .sglh-machine-image img{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:340px!important;
  margin:auto!important;
  object-fit:contain!important;
  box-shadow:none!important;
  border-radius:0!important;
}
body.sgl-hire-rich-content .entry-content .sglh-machine-summary{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:clamp(30px,4vw,54px);
  background:linear-gradient(135deg,var(--sglh-navy-dark),var(--sglh-navy) 62%,var(--sglh-blue));
}
body.sgl-hire-rich-content .entry-content .sglh-machine-summary,
body.sgl-hire-rich-content .entry-content .sglh-machine-summary h2,
body.sgl-hire-rich-content .entry-content .sglh-machine-summary h3,
body.sgl-hire-rich-content .entry-content .sglh-machine-summary p,
body.sgl-hire-rich-content .entry-content .sglh-machine-summary li{color:#fff!important}
body.sgl-hire-rich-content .entry-content .sglh-machine-summary .sglh-lead{
  max-width:none!important;
  margin:14px 0 20px!important;
  color:rgba(255,255,255,.9)!important;
  text-align:left!important;
}
body.sgl-hire-rich-content .entry-content .sglh-badges{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  margin:0 0 22px!important;
}
body.sgl-hire-rich-content .entry-content .sglh-badges span{
  display:inline-flex;
  padding:8px 11px;
  color:#fff;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  font-size:.78rem;
  font-weight:850;
}
body.sgl-hire-rich-content .entry-content .sglh-machine-summary .sglh-buttons{margin-bottom:0!important}

/* Manufacturer pages: full viewport-width hero with stable 40/60 grid. */
body.sgl-hire-rich-content.sglh-brand-page .entry-content{overflow:visible!important}
body.sgl-hire-rich-content .entry-content .sglh-brand-hero{
  position:relative;
  left:50%;
  display:grid!important;
  grid-template-columns:minmax(360px,40%) minmax(0,60%)!important;
  width:100vw!important;
  max-width:100vw!important;
  min-height:440px;
  margin:0 0 56px -50vw!important;
  background:#fff;
  border-top:1px solid rgba(23,74,110,.12);
  border-bottom:1px solid rgba(23,74,110,.12);
  box-shadow:0 16px 40px rgba(11,47,71,.13);
  overflow:hidden;
}
body.sgl-hire-rich-content .entry-content .sglh-brand-hero__logo-panel{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  padding:46px clamp(28px,4vw,72px)!important;
  background:linear-gradient(145deg,#fff,var(--sglh-soft))!important;
}
body.sgl-hire-rich-content .entry-content .sglh-brand-hero__logo-frame{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:540px!important;
  height:200px!important;
  margin:22px auto 18px!important;
  padding:18px 28px!important;
  background:#fff!important;
  border:1px solid var(--sglh-line)!important;
  border-radius:18px!important;
  box-shadow:0 10px 28px rgba(11,47,71,.09)!important;
}
body.sgl-hire-rich-content .entry-content .sglh-brand-hero__logo-frame img{
  display:block!important;
  width:auto!important;
  max-width:92%!important;
  height:auto!important;
  max-height:160px!important;
  margin:auto!important;
  object-fit:contain!important;
  box-shadow:none!important;
  border-radius:0!important;
}
body.sgl-hire-rich-content .entry-content .sglh-brand-hero__brand-name{
  color:var(--sglh-navy)!important;
  font-size:1.35rem!important;
  font-weight:950!important;
}
body.sgl-hire-rich-content .entry-content .sglh-brand-hero__caption{
  margin-top:4px;
  color:var(--sglh-muted)!important;
  font-size:.94rem;
}
body.sgl-hire-rich-content .entry-content .sglh-brand-hero__content{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  padding:clamp(42px,5.2vw,82px) clamp(34px,6vw,110px)!important;
  background:
    radial-gradient(circle at 92% 8%,rgba(52,166,199,.22),transparent 28%),
    linear-gradient(135deg,var(--sglh-navy-dark),var(--sglh-navy) 58%,var(--sglh-blue))!important;
  border-left:7px solid var(--sglh-orange)!important;
}
body.sgl-hire-rich-content .entry-content .sglh-brand-hero__content h2{
  max-width:1050px!important;
  margin:16px 0 18px!important;
  padding:0!important;
  color:#fff!important;
  border:0!important;
  font-size:clamp(2rem,3.1vw,3.55rem)!important;
  line-height:1.03!important;
  letter-spacing:-.035em!important;
}
body.sgl-hire-rich-content .entry-content .sglh-brand-hero__lead{
  max-width:1050px!important;
  margin:0 0 22px!important;
  color:rgba(255,255,255,.9)!important;
  font-size:clamp(1.02rem,1.35vw,1.18rem)!important;
  line-height:1.72!important;
}
body.sgl-hire-rich-content .entry-content .sglh-brand-hero__points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:11px!important;
  width:100%!important;
  max-width:1100px!important;
  margin:0 0 26px!important;
  padding:0!important;
  list-style:none!important;
}
body.sgl-hire-rich-content .entry-content .sglh-brand-hero__points li{
  position:relative!important;
  min-width:0!important;
  margin:0!important;
  padding:13px 13px 13px 36px!important;
  color:#fff!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:12px!important;
  font-size:.88rem!important;
  line-height:1.4!important;
  font-weight:800!important;
}
body.sgl-hire-rich-content .entry-content .sglh-brand-hero__points li::before{
  content:"✓";
  position:absolute;
  top:13px;
  left:13px;
  color:var(--sglh-orange-light);
  font-weight:950;
}
body.sgl-hire-rich-content .entry-content .sglh-brand-hero__buttons{margin:0!important}
body.sgl-hire-rich-content .entry-content .sglh-brand-hero__buttons .wp-block-button:first-child .wp-block-button__link{
  color:#fff!important;background:var(--sglh-orange)!important;border:2px solid var(--sglh-orange)!important
}
body.sgl-hire-rich-content .entry-content .sglh-brand-hero__buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  color:#fff!important;background:transparent!important;border:2px solid rgba(255,255,255,.72)!important;box-shadow:none!important
}

/* Gas logos: intentionally medium/large, not thumbnail-sized. */
body.sgl-hire-rich-content .entry-content .sglh-gas-brand-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  width:100%!important;
  margin:28px auto 40px!important;
}
body.sgl-hire-rich-content .entry-content .sglh-logo-info-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  min-width:0;
  margin:0!important;
  padding:26px!important;
  text-align:center;
  background:#fff;
  border:1px solid var(--sglh-line);
  border-radius:20px;
  box-shadow:0 8px 24px rgba(11,47,71,.09);
}
body.sgl-hire-rich-content .entry-content .sglh-logo-info-card>img{
  display:block!important;
  width:auto!important;
  max-width:260px!important;
  height:125px!important;
  max-height:125px!important;
  margin:0 auto 20px!important;
  object-fit:contain!important;
  box-shadow:none!important;
  border-radius:0!important;
}
body.sgl-hire-rich-content .entry-content .sglh-logo-info-card h3{margin:0 0 10px!important}
body.sgl-hire-rich-content .entry-content .sglh-logo-info-card p{margin:0!important}

/* Notices, final calls to action and packages */
body.sgl-hire-rich-content .entry-content .sglh-notice{
  margin:26px auto 34px;
  padding:20px 22px;
  background:#fff;
  border:1px solid var(--sglh-line);
  border-left:6px solid var(--sglh-cyan);
  border-radius:14px;
  box-shadow:0 6px 18px rgba(11,47,71,.07);
}
body.sgl-hire-rich-content .entry-content .sglh-notice.sglh-warning{border-left-color:var(--sglh-orange)}
body.sgl-hire-rich-content .entry-content .sglh-notice>strong{display:block;margin-bottom:6px;color:var(--sglh-navy);font-size:1.08rem}
body.sgl-hire-rich-content .entry-content .sglh-notice p{margin:0!important}
body.sgl-hire-rich-content .entry-content .sglh-final-cta,
body.sgl-hire-rich-content .entry-content .sglh-package-section{
  margin:38px auto 0;
  padding:clamp(28px,4vw,52px);
  color:#fff;
  background:linear-gradient(135deg,var(--sglh-navy-dark),var(--sglh-navy) 62%,var(--sglh-blue));
  border-radius:22px;
  box-shadow:var(--sglh-shadow);
}
body.sgl-hire-rich-content .entry-content .sglh-final-cta h2,
body.sgl-hire-rich-content .entry-content .sglh-package-section h2{
  margin-top:0!important;
  padding-left:0!important;
  color:#fff!important;
  border-left:0!important;
}
body.sgl-hire-rich-content .entry-content .sglh-final-cta p,
body.sgl-hire-rich-content .entry-content .sglh-package-section p{color:rgba(255,255,255,.88)!important}
body.sgl-hire-rich-content .entry-content .sglh-final-cta a:not(.wp-block-button__link),
body.sgl-hire-rich-content .entry-content .sglh-package-section a:not(.wp-block-button__link){color:var(--sglh-orange-light)!important}

/* Tables */
body.sgl-hire-rich-content .entry-content .sglh-table-wrap,
body.sgl-hire-rich-content .entry-content .sglh-spec-table,
body.sgl-hire-rich-content .entry-content .wp-block-table{
  width:100%!important;
  max-width:100%!important;
  margin:26px auto 38px!important;
  border:1px solid var(--sglh-line)!important;
  border-radius:16px!important;
  box-shadow:0 7px 20px rgba(11,47,71,.08)!important;
  overflow-x:auto!important;
}
body.sgl-hire-rich-content .entry-content .wp-block-table table{
  width:100%!important;
  min-width:620px;
  margin:0!important;
  border-collapse:collapse!important;
  background:#fff;
}
body.sgl-hire-rich-content .entry-content .wp-block-table th,
body.sgl-hire-rich-content .entry-content .wp-block-table td{
  padding:14px 16px!important;
  border:0!important;
  border-bottom:1px solid var(--sglh-line)!important;
  text-align:left!important;
  vertical-align:top!important;
}
body.sgl-hire-rich-content .entry-content .wp-block-table th{
  color:#fff!important;
  background:var(--sglh-navy)!important;
  font-weight:850!important;
}
body.sgl-hire-rich-content .entry-content .wp-block-table tr:nth-child(even) td{background:#f8fbfc!important}
body.sgl-hire-rich-content .entry-content .wp-block-table tr:last-child th,
body.sgl-hire-rich-content .entry-content .wp-block-table tr:last-child td{border-bottom:0!important}

/* Videos */
body.sgl-hire-rich-content .entry-content .sglh-video-section{
  margin:42px auto;
  padding:clamp(24px,3vw,38px);
  background:var(--sglh-soft);
  border:1px solid var(--sglh-line);
  border-radius:22px;
}
body.sgl-hire-rich-content .entry-content .sglh-video-section>h2{margin-top:0!important}
body.sgl-hire-rich-content .entry-content .sglh-video-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px!important;
  width:100%!important;
  margin:24px 0 0!important;
}
body.sgl-hire-rich-content .entry-content figure.sglh-video-card{
  min-width:0;
  margin:0!important;
  padding:0!important;
  background:#fff;
  border:1px solid var(--sglh-line);
  border-radius:16px;
  box-shadow:0 8px 24px rgba(11,47,71,.1);
  overflow:hidden;
}
body.sgl-hire-rich-content .entry-content .sglh-video-frame{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  background:#071f2f;
}
body.sgl-hire-rich-content .entry-content .sglh-video-frame iframe{
  position:absolute;
  inset:0;
  display:block;
  width:100%!important;
  height:100%!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.sgl-hire-rich-content .entry-content figure.sglh-video-card figcaption{
  margin:0!important;
  padding:13px 16px!important;
  color:var(--sglh-text)!important;
  font-size:.9rem!important;
  text-align:left!important;
}

/* Filter and contact */
body.sgl-hire-rich-content .entry-content .sglh-filter-bar{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,320px);
  gap:14px;
  margin:22px auto 30px;
  padding:18px;
  background:#fff;
  border:1px solid var(--sglh-line);
  border-radius:16px;
}
body.sgl-hire-rich-content .entry-content .sglh-filter-bar input,
body.sgl-hire-rich-content .entry-content .sglh-filter-bar select{margin:0!important}
body.sgl-hire-rich-content .entry-content .sglh-filter-empty{
  display:none;
  margin:0 0 30px;
  padding:20px;
  text-align:center;
  background:#fff;
  border:1px solid var(--sglh-line);
  border-radius:14px;
}
body.sgl-hire-rich-content .entry-content .sglh-contact-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  margin:28px auto 40px;
}
body.sgl-hire-rich-content .entry-content .sglh-contact-grid>section{
  min-width:0;
  padding:26px;
  background:#fff;
  border:1px solid var(--sglh-line);
  border-radius:20px;
  box-shadow:0 7px 20px rgba(11,47,71,.08);
}
body.sgl-hire-rich-content .entry-content .sglh-faq details{
  margin:0 0 12px;
  padding:0;
  background:#fff;
  border:1px solid var(--sglh-line);
  border-radius:14px;
  overflow:hidden;
}
body.sgl-hire-rich-content .entry-content .sglh-faq summary{
  padding:17px 20px;
  color:var(--sglh-navy);
  font-weight:900;
  cursor:pointer;
}
body.sgl-hire-rich-content .entry-content .sglh-faq details>*:not(summary){padding-right:20px;padding-left:20px}

/* Responsive */
@media(max-width:1200px){
  body.sgl-hire-rich-content .entry-content .sglh-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.sgl-hire-rich-content .entry-content .sglh-brand-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.sgl-hire-rich-content .entry-content .sglh-brand-hero{grid-template-columns:minmax(330px,38%) minmax(0,62%)!important}
  body.sgl-hire-rich-content .entry-content .sglh-brand-hero__content{padding:44px 38px!important}
  body.sgl-hire-rich-content .entry-content .sglh-brand-hero__points{grid-template-columns:1fr!important}
}
@media(max-width:900px){
  body.sgl-hire-rich-content .entry-content .sglh-cols-3,
  body.sgl-hire-rich-content .entry-content .sglh-feature-grid,
  body.sgl-hire-rich-content .entry-content .sglh-process,
  body.sgl-hire-rich-content .entry-content ol.sglh-steps,
  body.sgl-hire-rich-content .entry-content .sglh-gas-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.sgl-hire-rich-content .entry-content .sglh-machine-hero{grid-template-columns:1fr!important}
  body.sgl-hire-rich-content .entry-content .sglh-machine-image{min-height:330px!important;border-right:0;border-bottom:1px solid var(--sglh-line)}
  body.sgl-hire-rich-content .entry-content .sglh-brand-hero{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;left:auto!important;margin:24px auto 44px!important;border:1px solid var(--sglh-line);border-radius:22px}
  body.sgl-hire-rich-content .entry-content .sglh-brand-hero__logo-panel{min-height:300px!important;padding:32px 24px!important}
  body.sgl-hire-rich-content .entry-content .sglh-brand-hero__content{border-top:7px solid var(--sglh-orange)!important;border-left:0!important}
  body.sgl-hire-rich-content .entry-content .sglh-video-grid{grid-template-columns:1fr!important}
}
@media(max-width:700px){
  body.sgl-hire-rich-content .entry-content .sglh-cols-2,
  body.sgl-hire-rich-content .entry-content .sglh-cols-3,
  body.sgl-hire-rich-content .entry-content .sglh-cols-4,
  body.sgl-hire-rich-content .entry-content .sglh-feature-grid,
  body.sgl-hire-rich-content .entry-content .sglh-process,
  body.sgl-hire-rich-content .entry-content ol.sglh-steps,
  body.sgl-hire-rich-content .entry-content .sglh-brand-logo-grid,
  body.sgl-hire-rich-content .entry-content .sglh-gas-brand-grid,
  body.sgl-hire-rich-content .entry-content .sglh-split-cta,
  body.sgl-hire-rich-content .entry-content .sglh-contact-grid,
  body.sgl-hire-rich-content .entry-content .sglh-filter-bar{grid-template-columns:1fr!important}
  body.sgl-hire-rich-content .entry-content .sglh-buttons,
  body.sgl-hire-rich-content .entry-content .wp-block-buttons.sglh-buttons{display:grid!important;grid-template-columns:1fr!important}
  body.sgl-hire-rich-content .entry-content .sglh-buttons .wp-block-button,
  body.sgl-hire-rich-content .entry-content .sglh-buttons .wp-block-button__link{width:100%!important}
  body.sgl-hire-rich-content .entry-content .sglh-card-image{height:200px!important}
  body.sgl-hire-rich-content .entry-content .sglh-machine-image{min-height:280px!important;padding:24px!important}
  body.sgl-hire-rich-content .entry-content .sglh-machine-image img{max-height:250px!important}
  body.sgl-hire-rich-content .entry-content .sglh-brand-hero__logo-frame{height:160px!important}
  body.sgl-hire-rich-content .entry-content .sglh-brand-hero__logo-frame img{max-height:126px!important}
  body.sgl-hire-rich-content .entry-content .sglh-brand-hero__content{padding:32px 22px!important}
  body.sgl-hire-rich-content .entry-content .sglh-logo-info-card>img{max-width:230px!important;height:110px!important;max-height:110px!important}
}

@media(prefers-reduced-motion:reduce){
  body.sgl-hire-rich-content .entry-content .sglh-card{transition:none!important}
}
