/* SGTM V412: Car Diagnostics targeted refinement, based strictly on V408. */
body#sgtm-premium-v223.sgtm-premium-v223 main > section.sgtm-v412-diagnostics-hero,
body#sgtm-premium-v223.sgtm-premium-v223 main > section.sgtm-v412-diagnostics-local{
  box-sizing:border-box; width:100%; max-width:none; border-radius:0!important;
  color:#fff; position:relative; overflow:hidden; isolation:isolate;
}
body#sgtm-premium-v223.sgtm-premium-v223 main > section.sgtm-v412-diagnostics-hero{
  display:grid!important; grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr); align-items:end;
  gap:clamp(24px,3vw,52px); padding:clamp(54px,5.3vw,82px) clamp(28px,6.2vw,110px)!important;
  min-height:495px;
  background:linear-gradient(90deg,rgba(8,27,44,.98) 0%,rgba(8,27,44,.94) 35%,rgba(8,27,44,.78) 60%,rgba(8,27,44,.34) 100%),url('/images/diagnostics.webp') center right / cover no-repeat!important;
  border-bottom:3px solid #35c5f4!important;
}
body#sgtm-premium-v223.sgtm-premium-v223 main > section.sgtm-v412-diagnostics-hero:before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(ellipse at 76% 15%,rgba(8,122,199,.10),transparent 55%),linear-gradient(0deg,rgba(8,27,44,.25),transparent 38%);
}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v412-hero-copy{min-width:0;max-width:780px;position:relative;z-index:1}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v412-diagnostics-hero .label,
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v412-diagnostics-local .label{
  display:flex;align-items:center;gap:16px;color:#90d9ff!important;-webkit-text-fill-color:#90d9ff!important;
  letter-spacing:.16em;font-size:11px;font-weight:800;line-height:1.5;margin-bottom:25px!important;
}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v412-diagnostics-hero .label:before,
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v412-diagnostics-local .label:before{
  content:"";display:inline-block;width:38px;height:2px;background:#35c5f4;flex:0 0 38px
}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v412-diagnostics-hero h2{
  margin:0 0 24px!important;color:#fff!important;font-size:clamp(39px,4.3vw,70px)!important;
  letter-spacing:-.045em;line-height:1.06!important;font-weight:850!important;max-width:900px;
}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v412-price,
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v412-local-heading h2 span{
  color:#35c5f4!important;-webkit-text-fill-color:#35c5f4!important;
}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v412-hero-copy p{
  color:#ffffff!important;font-size:clamp(14px,1.15vw,17px)!important;line-height:1.84!important;
  margin:0!important;max-width:710px;text-wrap:pretty;
}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v412-booking-panel{
  min-width:0; width:100%; padding:clamp(17px,2vw,28px);
  position:relative;z-index:1;border:1px solid #35c5f4; border-radius:8px;
  background:linear-gradient(145deg,rgba(16,45,67,.95),rgba(8,27,44,.85));
  box-shadow:0 16px 50px rgba(8,27,44,.37),0 0 25px rgba(8,122,199,.14) inset;
  backdrop-filter:blur(6px);
}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v412-book-btn{
  display:flex!important;align-items:center;justify-content:space-between;gap:12px;
  width:100%;min-height:66px;padding:14px 19px!important;box-sizing:border-box;
  border:1px solid #35c5f4!important;border-radius:7px;color:#fff!important;
  background:linear-gradient(105deg,#087AC7,#087AC7)!important;
  font-size:clamp(12px,1.15vw,17px)!important;line-height:1.3!important;font-weight:800!important;
  text-align:left;text-decoration:none!important;box-shadow:0 8px 23px rgba(8,122,199,.26);
  transition:background .2s,box-shadow .2s,transform .2s;
}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v412-book-btn:hover,
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v412-book-btn:focus-visible{
  background:linear-gradient(105deg,#087AC7,#35c5f4)!important;
  box-shadow:0 8px 28px rgba(8,122,199,.4);transform:translateY(-2px)
}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v412-book-btn:focus-visible{
  outline:3px solid #e8f4fa!important;outline-offset:3px
}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v412-book-btn svg{width:27px;height:27px;flex:0 0 27px}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v412-btn-arrow{font-size:24px;font-weight:400}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v412-booking-benefits{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;gap:0;
}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v412-booking-benefits > span{
  display:flex;align-items:center;justify-content:center;gap:8px;padding:4px 8px;
  border-left:1px solid rgba(8,122,199,.35);color:#ffffff;
}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v412-booking-benefits > span:first-child{border-left:0}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v412-booking-benefits svg{height:24px;width:24px;flex:0 0 24px;color:#a8dfff}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v412-booking-benefits small{font-size:10px;line-height:1.5;font-weight:500;color:#ffffff}
body#sgtm-premium-v223.sgtm-premium-v223 main > section.sgtm-v412-diagnostics-local{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;
  gap:clamp(38px,5vw,88px);padding:clamp(50px,5vw,78px) clamp(28px,6.2vw,110px)!important;
  background:radial-gradient(circle at 92% 65%,rgba(18,89,139,.26),transparent 33%),
  linear-gradient(118deg,#081b2c 0%,#102d43 55%,#102d43 100%)!important;
}
body#sgtm-premium-v223.sgtm-premium-v223 main > section.sgtm-v412-diagnostics-local:before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  opacity:.065;background:url('/images/sgtm-immo-ecu-programming-workshop-hd.webp') right center / 60% auto no-repeat;
}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v412-local-heading{min-width:0}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v412-local-heading h2{
  font-size:clamp(36px,4.3vw,64px)!important;line-height:1.06!important;letter-spacing:-.035em;
  font-weight:850;color:#fff!important;margin:0 0 30px!important;max-width:720px
}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v412-local-info{
  border-top:1px solid rgba(53,197,244,.3);padding-top:23px;
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;
}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v412-local-info>div{
  display:flex;align-items:center;gap:13px;padding:2px 18px;
  border-left:1px solid rgba(53,197,244,.34);min-width:0;color:#ffffff;
  font-size:12px;line-height:1.7;
}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v412-local-info>div:first-child{border-left:0;padding-left:0}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v412-info-icon{
  width:45px;height:45px;flex:0 0 45px;display:grid;place-items:center;border-radius:50%;
  border:1px solid rgba(8,122,199,.45);color:#c5d7e5;
  background:linear-gradient(155deg,rgba(8,122,199,.4),rgba(16,45,67,.85));
}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v412-info-icon svg{width:24px;height:24px}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v412-local-body{
  border-left:1px solid #087AC7;padding-left:clamp(28px,4vw,58px);min-width:0;
}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v412-local-body p{
  color:#ffffff!important;font-size:clamp(14px,1.25vw,17px)!important;
  line-height:1.9!important;margin:0 0 22px!important;max-width:710px;
}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v412-local-body p:last-child{margin-bottom:0!important}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v412-local-body p a{
  color:#83d6ff!important;-webkit-text-fill-color:#83d6ff!important;text-decoration:underline!important;
  text-decoration-thickness:1px!important;text-underline-offset:3px!important;font-weight:700
}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v412-local-body p a:hover{color:#fff!important;-webkit-text-fill-color:#fff!important}
@media(max-width:1060px){
  body#sgtm-premium-v223.sgtm-premium-v223 main > section.sgtm-v412-diagnostics-hero{grid-template-columns:minmax(0,1fr) minmax(310px,.83fr);padding:54px 5vw!important}
  body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v412-booking-benefits > span{flex-direction:column;text-align:center}
  body#sgtm-premium-v223.sgtm-premium-v223 main > section.sgtm-v412-diagnostics-local{gap:36px;padding:54px 5vw!important}
  body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v412-local-info{grid-template-columns:1fr;gap:12px}
  body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v412-local-info>div{border:0!important;padding:0!important}
}
@media(max-width:780px){
  body#sgtm-premium-v223.sgtm-premium-v223 main > section.sgtm-v412-diagnostics-hero{
    grid-template-columns:1fr;gap:26px;padding:48px 6vw!important;
    background:linear-gradient(90deg,rgba(8,27,44,.97),rgba(8,27,44,.83)),url('/images/diagnostics.webp') center / cover no-repeat!important;
  }
  body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v412-booking-panel{max-width:650px}
  body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v412-booking-benefits > span{flex-direction:row;text-align:left}
  body#sgtm-premium-v223.sgtm-premium-v223 main > section.sgtm-v412-diagnostics-local{
    grid-template-columns:1fr;gap:30px;padding:48px 6vw!important;
  }
  body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v412-local-heading h2{max-width:650px}
  body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v412-local-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v412-local-body{border-left:0;border-top:1px solid #087AC7;padding:26px 0 0}
}
@media(max-width:490px){
  body#sgtm-premium-v223.sgtm-premium-v223 main > section.sgtm-v412-diagnostics-hero,
  body#sgtm-premium-v223.sgtm-premium-v223 main > section.sgtm-v412-diagnostics-local{padding:39px 22px!important}
  body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v412-diagnostics-hero h2{font-size:clamp(34px,9vw,45px)!important}
  body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v412-local-heading h2{font-size:clamp(32px,8.5vw,45px)!important}
  body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v412-diagnostics-hero .label,
  body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v412-diagnostics-local .label{font-size:10px;gap:10px}
  body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v412-diagnostics-hero .label:before,
  body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v412-diagnostics-local .label:before{width:25px;flex-basis:25px}
  body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v412-booking-panel{padding:14px}
  body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v412-book-btn{font-size:12px!important;padding:13px!important;gap:8px}
  body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v412-booking-benefits{gap:7px;margin-top:16px}
  body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v412-booking-benefits > span{padding:0 4px;display:flex;flex-direction:column;text-align:center}
  body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v412-booking-benefits svg{width:20px;height:20px;flex-basis:20px}
  body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v412-booking-benefits small{font-size:9px}
  body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v412-local-info{grid-template-columns:1fr;gap:14px}
}
@media(prefers-reduced-motion:reduce){
 body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v412-book-btn{transition:none!important}
}
