/* Sub-service detail page styles - eva-theme-3 */

/* Breadcrumb */
.eva-breadcrumb{margin:0 0 var(--space-3);}
.eva-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;list-style:none;margin:0;padding:0;font-size:var(--text-sm);color:var(--muted);}
.eva-breadcrumb li{display:flex;align-items:center;gap:6px;}
.eva-breadcrumb a{color:var(--muted);text-decoration:none;}
.eva-breadcrumb a:hover{color:var(--orange);}

/* Hero variant */
.eva-hero--sub{background:var(--navy);color:#fff;padding:var(--space-6) 0;}
.eva-hero--sub .eva-eyebrow{color:rgba(255,255,255,.7);background:rgba(255,255,255,.08);}
.eva-hero-title-row{display:flex;align-items:flex-start;gap:var(--space-3);margin:var(--space-2) 0;}
.eva-hero--sub .eva-svc-icon--hero{width:56px;height:56px;border-radius:14px;background:rgba(255,255,255,.1);margin-bottom:0;flex-shrink:0}
.eva-hero--sub .eva-svc-icon--hero .eva-svc-icon-svg{width:28px;height:28px;color:var(--orange)}
.eva-hero--sub h1{color:#fff;font-size:clamp(1.8rem,4vw,3rem);line-height:1.15;margin:0;}
.eva-hero--sub .eva-hero-sub{color:rgba(255,255,255,.82);font-size:var(--text-md);max-width:580px;line-height:1.6;}
.eva-hero--sub .eva-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:var(--space-3) 0 var(--space-2);}
.eva-hero--sub .eva-hero-trust{display:flex;flex-wrap:wrap;gap:16px;font-size:var(--text-sm);color:rgba(255,255,255,.65);}
.eva-hero--sub .eva-hero-trust span{display:flex;align-items:center;gap:6px;}
.eva-hero--sub .eva-hero-trust span::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--orange);display:inline-block;}
.eva-hero--sub .eva-breadcrumb a,.eva-hero--sub .eva-breadcrumb{color:rgba(255,255,255,.6);}
.eva-hero--sub .eva-breadcrumb a:hover{color:#fff;}

/* Main layout: 2-column grid */
.eva-sub-svc-grid{display:grid;grid-template-columns:1fr 340px;gap:var(--space-5);align-items:start;}
@media(max-width:900px){.eva-sub-svc-grid{grid-template-columns:1fr;}}

/* Prose */
.eva-prose p{font-size:var(--text-md);line-height:1.75;color:var(--text);margin:0 0 var(--space-2);}
.eva-prose a{color:var(--orange-700);text-decoration:underline;}.eva-prose a:hover{color:var(--orange)}

/* Steps */
.eva-sub-svc-steps{margin:var(--space-4) 0;}
.eva-sub-svc-steps h3{font-size:var(--text-lg);font-weight:700;color:var(--navy);margin:0 0 var(--space-2);}
.eva-sub-svc-steps ol{padding-left:1.4em;margin:0;display:flex;flex-direction:column;gap:12px;}
.eva-sub-svc-steps li{font-size:var(--text-base);line-height:1.65;color:var(--text);}

/* FAQ */
.eva-sub-svc-faq{margin:var(--space-4) 0;}
.eva-sub-svc-faq h3{font-size:var(--text-lg);font-weight:700;color:var(--navy);margin:0 0 var(--space-2);}

/* Sidebar */
.eva-sub-svc-sidebar{display:flex;flex-direction:column;gap:var(--space-3);}
.eva-sidebar-cta{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3);}
.eva-sidebar-cta h3{font-size:var(--text-md);font-weight:700;color:var(--navy);margin:0 0 10px;}
.eva-sidebar-cta p{font-size:var(--text-sm);color:var(--text);line-height:1.6;margin:0 0 var(--space-2);}
.eva-sidebar-trust{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3);}
.eva-sidebar-trust ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.eva-sidebar-trust li{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--text);font-weight:600;}
.eva-sidebar-trust .eva-icon{color:var(--orange);flex-shrink:0;}
.eva-sidebar-pillar{font-size:var(--text-sm);color:var(--muted);padding:0 4px;}
.eva-sidebar-pillar a{color:var(--orange-700);text-decoration:underline;}.eva-sidebar-pillar a:hover{color:var(--orange)}
.eva-sidebar-pillar strong{color:var(--navy);}

/* Related sub-services sidebar */
.eva-sidebar-related{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3);}
.eva-sidebar-related h4{font-size:var(--text-sm);font-weight:700;color:var(--navy);margin:0 0 var(--space-2);text-transform:uppercase;letter-spacing:.04em;}
.eva-sidebar-related ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.eva-sidebar-related li{margin:0;}
.eva-sidebar-related a{display:flex;align-items:center;gap:10px;font-size:var(--text-sm);font-weight:600;color:var(--text);text-decoration:none;line-height:1.35;transition:color .2s var(--ease);}
.eva-sidebar-related a:hover{color:var(--orange-700);}
.eva-sidebar-related a span{flex:1;}

/* Hero inner wrappers */
.eva-hero-inner{position:relative;z-index:1;}
.eva-hero-content{max-width:720px;}

/* Touch targets - ensure minimum 44px on mobile */
@media(max-width:600px){
  .eva-hero--sub .eva-hero-actions .eva-btn{min-height:48px;padding:14px 24px;width:100%;}
  .eva-hero--sub .eva-hero-actions{flex-direction:column;gap:10px;}
  .eva-sub-svc-sidebar{margin-top:var(--space-4);}
  .eva-sidebar-cta .eva-btn{min-height:48px;}
  .eva-sub-svc-steps ol{padding-left:1.2em;}
  .eva-faq-item summary{min-height:44px;display:flex;align-items:center;}
  .eva-hero--sub h1{font-size:clamp(1.55rem,5vw,2.2rem);}
}

/* Sub-service hero icon wrapper premium styling */
.eva-svc-icon--hero{transition:transform .25s var(--ease);}
/* v3.57.0 contrast reinforcements (main.css carries site-wide rules) */
.eva-hero--sub .eva-eyebrow{color:#FFD4A3;background:rgba(232,130,26,.22);border:1px solid rgba(255,183,99,.35)}
.eva-hero--sub .eva-hero-trust{color:rgba(255,255,255,.78)}
.eva-hero--sub .eva-breadcrumb a,.eva-hero--sub .eva-breadcrumb ol{color:rgba(255,255,255,.72)}
.eva-sidebar-cta h3,.eva-sub-svc-steps h3,.eva-sub-svc-faq h3{color:var(--ink)}
.eva-sidebar-cta,.eva-sidebar-note-wrap{background:#FFFFFF;border:2px solid #B8C4D8;box-shadow:0 8px 28px rgba(11,29,58,.10);border-radius:16px;padding:20px}
.eva-sidebar-cta p,.eva-prose p,.eva-sub-svc-steps li{color:var(--text)}
