/* Aurit Mediation: local page parts that the Dev design does not have, drawn with the Dev design tokens
   (colours, type scale, radius, shadow). Loaded after aurit-dev/svc.css on the rebuilt PHP templates. */

/* hero starts under the fixed site header (Elementor header #5681: 104px, 78px on phones) */
#aurit-home{--ah-head-h:104px!important;--ah-hero-pull:0px!important}
@media(max-width:767px){#aurit-home{--ah-head-h:78px!important}}

/* eyebrow above a section title (Dev .ah-chip) */
#aurit-home .ah-chip + h2,#aurit-home .ah-chip + .t-h2{margin-top:17.6px}

/* "Start here" jump card */
#aurit-home .ah-jump-sec{padding:0;background:var(--cream)}
#aurit-home .ah-jump{position:relative;z-index:2;margin-top:clamp(-56px,-4vw,-28px);background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);
  padding:clamp(20px,2.4vw,28px) clamp(18px,3vw,36px);text-align:center}
#aurit-home .ah-jump .lbl{display:block;color:var(--teal)}
#aurit-home .ah-jump ul{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px}
#aurit-home .ah-jump a{display:inline-flex;align-items:center;padding:11px 20px;border-radius:var(--pill);border:1.5px solid #B7C5CC;background:#FAF7F3;color:var(--navy);
  font-family:var(--f);font-weight:500;font-size:15px;line-height:1;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
#aurit-home .ah-jump a:hover{background:var(--navy);border-color:var(--navy);color:#fff;transform:translateY(-2px)}
#aurit-home [id]{scroll-margin-top:120px}

/* small label above a card title */
#aurit-home .ah-kicker{display:block;color:var(--muted);margin-bottom:6px}
#aurit-home .ah-trow .hd .ah-kicker{margin:16px 0 0}
#aurit-home .ah-trow .hd .ah-kicker + h3{margin-top:6px}
#aurit-home .ah-trow h3 a:hover{color:var(--teal)}
#aurit-home .ah-go{display:inline-flex;align-items:center;gap:6px;color:var(--teal);font-weight:500;margin-top:14px}
#aurit-home a .ah-go:hover,#aurit-home a.ah-go:hover{color:var(--teal-dk)}
#aurit-home .ah-go::after{content:"\2192"}
#aurit-home p .ah-go{display:inline;margin:0 0 0 4px}

/* link cards with an icon (two-up) */
#aurit-home .ah-lcards{display:grid;grid-template-columns:1fr 1fr;gap:22.4px;margin-top:clamp(35.2px,4vw,51.2px)}
#aurit-home .ah-lcard{display:flex;flex-direction:column;background:#fff;border:1px solid #C6D3DC;border-radius:var(--r);padding:clamp(24px,2.6vw,35.2px);color:var(--ink);
  transition:box-shadow .25s ease,transform .25s ease}
#aurit-home a.ah-lcard:hover,#aurit-home a:hover>.ah-lcard{box-shadow:var(--sh);transform:translateY(-3px)}
#aurit-home .ah-lcard .ic{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--panel);color:var(--teal);margin-bottom:17.6px}
#aurit-home .ah-lcard .ic svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#aurit-home .ah-lcard p{margin-top:9.6px;color:var(--body)}
#aurit-home .ah-cream .ah-lcard{border-color:#C6D3DC}

/* spotlight card (one wide card with icon) */
#aurit-home .ah-spot{display:flex;gap:clamp(18px,2.4vw,32px);align-items:flex-start;background:#fff;border:1px solid #C6D3DC;border-radius:var(--r);
  padding:clamp(24px,2.8vw,38px);margin-top:clamp(35.2px,4vw,51.2px);color:var(--ink);transition:box-shadow .25s ease,transform .25s ease}
#aurit-home a:hover>.ah-spot,#aurit-home a.ah-spot:hover{box-shadow:var(--sh);transform:translateY(-3px)}
#aurit-home .ah-spot .ic{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--panel);color:var(--teal)}
#aurit-home .ah-spot .ic svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#aurit-home .ah-spot p{margin-top:9.6px;color:var(--body);max-width:80ch}
#aurit-home .ah-spot .ah-go{margin-top:12.8px}

/* sub-heading inside a section */
#aurit-home .ah-subh{margin-top:clamp(40px,5vw,64px);text-align:center;color:var(--ink)}
#aurit-home .ah-cmp .hd.lb{display:flex;align-items:flex-end;justify-content:flex-start;padding:0 0 8px;color:var(--muted)}

/* fits / may not fit lists */
#aurit-home .ah-fit{display:grid;grid-template-columns:1fr 1fr;gap:22.4px;margin-top:22.4px}
#aurit-home .ah-fit-col{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:clamp(24px,2.6vw,35.2px)}
#aurit-home .ah-fit-col h3{display:flex;align-items:center;gap:12px;color:var(--ink)}
#aurit-home .ah-fit-col .mk{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;font:700 15px/1 var(--f)}
#aurit-home .ah-fit-col .mk.y{background:#E1F3F5;color:var(--teal)}
#aurit-home .ah-fit-col .mk.n{background:#FBEFEF;color:#A01C1C}
#aurit-home .ah-fit-col ul{display:grid;gap:12.8px;margin-top:19.2px}
#aurit-home .ah-fit-col li{position:relative;padding-left:30px;color:var(--ink)}
#aurit-home .ah-fit-col li::before{content:"";position:absolute;left:0;top:4px;width:19px;height:19px;background:var(--teal);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12 3 3 5-6'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12 3 3 5-6'/%3E%3C/svg%3E") center/contain no-repeat}
#aurit-home .ah-fit-col.no li::before{background:#A01C1C;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m9 9 6 6M15 9l-6 6'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m9 9 6 6M15 9l-6 6'/%3E%3C/svg%3E") center/contain no-repeat}
#aurit-home .ah-fit-col .ah-inlink{display:inline-block;margin-top:19.2px}

/* callout (Dev .ah-outro-box) */
#aurit-home .ah-note{max-width:1000px;margin:clamp(28px,3vw,35.2px) auto 0;background:#EEF4F7;border-radius:10px;padding:20.8px 25.6px;color:var(--body)}
#aurit-home .ah-note b{color:var(--ink);font-weight:600}

/* "more on this topic" link chips */
#aurit-home .ah-more{margin-top:clamp(28px,3vw,38.4px);display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}
#aurit-home .ah-more .ml{color:var(--muted);margin-right:4px}
#aurit-home .ah-more ul{display:flex;flex-wrap:wrap;gap:10px}
#aurit-home .ah-more li>span,#aurit-home .ah-more li>a,#aurit-home .ah-more a>li>span{display:inline-flex;align-items:center;padding:8px 14px;border-radius:var(--pill);background:#EEF4F7;
  color:var(--navy);font-family:var(--f);font-size:15px;font-weight:500;line-height:1.2}
#aurit-home .ah-more li>a:hover,#aurit-home .ah-more a:hover>li>span{background:var(--navy);color:#fff}
#aurit-home .ah-more a{list-style:none}

/* issue cards (service hubs) */
#aurit-home .ah-gcard .num{display:block;color:#9DB3C6;font-family:var(--fh);font-weight:500;font-size:clamp(20px,2vw,24px);line-height:1;margin-bottom:9.6px}
#aurit-home .ah-gcard .more::after{content:none}

/* centred link under a section */
#aurit-home .ah-clink{text-align:center;margin-top:clamp(28px,3vw,38.4px)}

/* save band small print + pricing link */
#aurit-home .ah-pricelink{text-align:center;margin-top:22.4px}

/* back to top (kept from the page, Dev colours) */
#back-to-top{background:var(--navy,#0A3B67)!important}
#back-to-top:hover{background:#072E52!important}

@media(max-width:1024px){
  #aurit-home .ah-lcards,#aurit-home .ah-fit{grid-template-columns:1fr}
}
@media(max-width:680px){
  #aurit-home .ah-spot{flex-direction:column}
  #aurit-home .ah-jump a{font-size:14px;padding:10px 16px}
}
