/* Ironside Criminal Defense — shared site styles (fonts, grounds, hovers, responsive rules) */
@font-face{font-family:"Radiant Charisma";src:url("../assets/fonts/RadiantCharisma-Light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Radiant Charisma";src:url("../assets/fonts/RadiantCharisma-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Radiant Charisma";src:url("../assets/fonts/RadiantCharisma-Italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
:root{--font-sans:Montserrat,"Helvetica Neue",Arial,sans-serif;--font-display:"Radiant Charisma",Georgia,serif;--accent-gold:#dab96c;--accent-sage:#8c9d82;--accent-steel:#9aadbe;--accent-periwinkle:#c2cefe;--text-ivory:#f5f2eb;--text-stone:#908f8d;--focus-ring:0 0 0 2px #080e14,0 0 0 4px #dab96c}
html{scroll-behavior:smooth}
body{margin:0;background:#080e14}
a{color:#dab96c}a:hover{color:#f5f2eb}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 2px #080e14,0 0 0 4px #dab96c}

/* ---------- Grounds ---------- */
.irs-ivory{background-color:#f5f2eb;background-image:url("../assets/img/textures/grain-128.png");background-size:128px 128px}
.irs-paper{background-color:#e4e4e3;background-image:url("../assets/img/textures/grain-128.png"),linear-gradient(180deg,#ececeb 0%,#dcdcdb 100%);background-size:128px 128px,100% 100%}
.irs-hero-bg{background-image:linear-gradient(180deg,rgba(8,14,20,.62) 0%,rgba(8,14,20,.7) 60%,rgba(8,14,20,.88) 100%),linear-gradient(90deg,rgba(22,32,42,.35) 0%,rgba(8,14,20,.55) 100%),url("../assets/img/photos/downtown-a-clean-bw.jpg");background-size:cover;background-position:center 40%}
.irs-cta-bg{background-image:linear-gradient(180deg,rgba(36,4,28,.86) 0%,rgba(19,9,20,.88) 55%,rgba(8,14,20,.96) 100%),url("../assets/img/photos/two-chairs-window.jpg");background-size:cover;background-position:center 60%}

/* Inner-page hero photos: dark navy wash over a B&W Greenville photo */
.irs-ph{background-size:cover;background-position:center 45%}
.irs-ph-downtown-a{background-image:linear-gradient(90deg,rgba(8,14,20,.94) 0%,rgba(8,14,20,.78) 50%,rgba(22,32,42,.55) 100%),url("../assets/img/photos/downtown-a-clean-bw.jpg")}
.irs-ph-downtown-b{background-image:linear-gradient(90deg,rgba(8,14,20,.94) 0%,rgba(8,14,20,.78) 50%,rgba(22,32,42,.55) 100%),url("../assets/img/photos/downtown-b-bw.jpg")}
.irs-ph-downtown-c{background-image:linear-gradient(90deg,rgba(8,14,20,.94) 0%,rgba(8,14,20,.78) 50%,rgba(22,32,42,.55) 100%),url("../assets/img/photos/downtown-c-bw.jpg")}
.irs-ph-falls-a{background-image:linear-gradient(90deg,rgba(8,14,20,.94) 0%,rgba(8,14,20,.78) 50%,rgba(22,32,42,.55) 100%),url("../assets/img/photos/falls-a-bw.jpg")}
.irs-ph-falls-b{background-image:linear-gradient(90deg,rgba(8,14,20,.94) 0%,rgba(8,14,20,.78) 50%,rgba(22,32,42,.55) 100%),url("../assets/img/photos/hero-falls-bw.jpg")}
.irs-ph-falls-c{background-image:linear-gradient(90deg,rgba(8,14,20,.94) 0%,rgba(8,14,20,.78) 50%,rgba(22,32,42,.55) 100%),url("../assets/img/photos/falls-c-bw.jpg")}
.irs-ph-conference{background-image:linear-gradient(90deg,rgba(8,14,20,.94) 0%,rgba(8,14,20,.78) 50%,rgba(22,32,42,.55) 100%),url("../assets/img/photos/conference-wide-bw.jpg")}
.irs-ph-lobby{background-image:linear-gradient(90deg,rgba(8,14,20,.94) 0%,rgba(8,14,20,.78) 50%,rgba(22,32,42,.55) 100%),url("../assets/img/photos/office-lobby-bw.jpg")}
.irs-ph-lobby-b{background-image:linear-gradient(90deg,rgba(8,14,20,.94) 0%,rgba(8,14,20,.78) 50%,rgba(22,32,42,.55) 100%),url("../assets/img/photos/office-lobby-b-bw.jpg")}
/* Approved stock photography (B&W), same navy wash */
.irs-ph-records{background-image:linear-gradient(90deg,rgba(8,14,20,.94) 0%,rgba(8,14,20,.8) 50%,rgba(22,32,42,.58) 100%),url("../assets/img/photos/typewriter-books.jpg")}
.irs-ph-handshake{background-image:linear-gradient(90deg,rgba(8,14,20,.94) 0%,rgba(8,14,20,.8) 50%,rgba(22,32,42,.58) 100%),url("../assets/img/photos/handshake-suits.jpg")}
.irs-ph-table{background-image:linear-gradient(90deg,rgba(8,14,20,.94) 0%,rgba(8,14,20,.8) 50%,rgba(22,32,42,.58) 100%),url("../assets/img/photos/meeting-table-behind.jpg")}
.irs-ph-signing{background-image:linear-gradient(90deg,rgba(8,14,20,.94) 0%,rgba(8,14,20,.8) 50%,rgba(22,32,42,.58) 100%),url("../assets/img/photos/signing-desk.jpg")}
.irs-ph-boardroom{background-image:linear-gradient(90deg,rgba(8,14,20,.94) 0%,rgba(8,14,20,.78) 50%,rgba(22,32,42,.5) 100%),url("../assets/img/photos/laptops-dark-room.jpg")}
.irs-ph-review{background-image:linear-gradient(90deg,rgba(8,14,20,.94) 0%,rgba(8,14,20,.8) 50%,rgba(22,32,42,.58) 100%),url("../assets/img/photos/standing-over-documents.jpg")}
.irs-ph-handshake-window{background-image:linear-gradient(90deg,rgba(8,14,20,.95) 0%,rgba(8,14,20,.84) 50%,rgba(22,32,42,.66) 100%),url("../assets/img/photos/handshake-window.jpg")}
.irs-ph-meeting-window{background-image:linear-gradient(90deg,rgba(8,14,20,.95) 0%,rgba(8,14,20,.84) 50%,rgba(22,32,42,.66) 100%),url("../assets/img/photos/meeting-window.jpg")}
.irs-ph-pen{background-image:linear-gradient(180deg,rgba(22,32,42,.72) 0%,rgba(22,32,42,.9) 55%,rgba(22,32,42,.97) 100%),url("../assets/img/photos/hands-pen-reflection.jpg")}

/* ---------- Texture grounds (brand-tinted) ---------- */
.irs-tx{background-size:cover;background-position:center}
.irs-tx-navy-weave{background-image:linear-gradient(180deg,rgba(22,32,42,.74) 0%,rgba(8,14,20,.9) 100%),url("../assets/img/textures/tex-weave.jpg")}
.irs-tx-plum-streaks{background-image:linear-gradient(180deg,rgba(36,4,28,.7) 0%,rgba(19,9,20,.78) 55%,rgba(8,14,20,.93) 100%),url("../assets/img/textures/tex-streaks.jpg")}
.irs-tx-ink-grunge{background-image:linear-gradient(180deg,rgba(8,14,20,.66) 0%,rgba(8,14,20,.86) 100%),url("../assets/img/textures/tex-grunge.jpg")}
.irs-tx-slate-cord{background-image:linear-gradient(180deg,rgba(27,39,51,.72) 0%,rgba(8,14,20,.9) 100%),url("../assets/img/textures/tex-corduroy.jpg")}
.irs-tx-navy-halftone{background-image:linear-gradient(180deg,rgba(22,32,42,.78) 0%,rgba(8,14,20,.92) 100%),url("../assets/img/textures/tex-halftone.jpg")}
.irs-tx-plum-slate{background-image:linear-gradient(180deg,rgba(19,9,20,.62) 0%,rgba(8,14,20,.84) 100%),url("../assets/img/textures/tex-slate.jpg")}

/* ---------- Links & buttons ---------- */
.irs-nav-link{color:#f5f2eb;text-decoration:none}
.irs-nav-link:hover{color:#dab96c}
.irs-btn-ivory:hover{background:#ffffff !important;color:#080e14 !important}
.irs-btn-ghost:hover{background:rgba(245,242,235,.08) !important;color:#f5f2eb !important}
.irs-btn-line:hover{background:rgba(30,30,30,.06) !important;color:#303030 !important}
.irs-btn-teal:hover{background:#1f4445 !important;color:#f5f2eb !important}
.irs-btn-gold:hover{background:rgba(218,185,108,.12) !important;color:#dab96c !important}
.irs-link-teal:hover{color:#16202a !important}
.irs-foot-link{color:#908f8d;text-decoration:none}
.irs-foot-link:hover{color:#f5f2eb}
.irs-crumb{color:#5e5d5b;text-decoration:none}
.irs-crumb:hover{color:#285455}

/* Practice cards */
.irs-pc{transition:background .2s ease,border-color .2s ease}
.irs-pc:hover{background:#16202a !important;border-color:#16202a !important}
.irs-pc:hover .irs-pc-title{color:#f5f2eb !important}
.irs-pc:hover .irs-pc-desc{color:#908f8d !important}
.irs-pc:hover .irs-arrow{color:#dab96c !important;transform:translateX(6px)}
.irs-arrow{display:inline-block;transition:transform .2s ease}

/* Header */
.irs-menu-btn{display:none}
.irs-show-sm{display:none !important}

/* Mobile call bar (shown on phones only) */
.irs-mbar{display:none !important}

/* ---------- Responsive ---------- */
@media (max-width:900px){
  .irs-hide-sm{display:none !important}
  .irs-show-sm{display:flex !important}
  .irs-menu-btn{display:inline-flex !important}
  .irs-hdr-row{justify-content:space-between !important;height:68px !important}
  .irs-hdr-logo{height:40px !important}
  .irs-hero-row{min-height:0 !important}
  .irs-hero-text{order:-1;padding:56px 0 8px !important;max-width:none !important}
  .irs-hero-img{padding-top:0 !important}
  .irs-hero-tag{transform:translateX(-50%) !important}
  .irs-proof-cell{padding:18px 0 !important;border-right:0 !important;border-bottom:1px solid rgba(245,242,235,.1)}
  .irs-proof-cell:last-child{border-bottom:0}
  .irs-callout{position:static !important;margin-top:12px}
}
@media (max-width:700px){
  .irs-sec{padding-top:76px !important;padding-bottom:76px !important}
  .irs-wrap{padding-left:20px !important;padding-right:20px !important}
  .irs-pagehero{padding-top:64px !important;padding-bottom:64px !important}
  .irs-att-img{min-height:340px !important;max-height:420px !important}
  .irs-att-body{padding:28px 24px 32px !important}
  .irs-form{padding:26px 20px !important}
  .irs-quote{left:12px !important;right:12px !important;bottom:12px !important;padding:22px !important}
  .irs-quote p{font-size:19px !important}
  .irs-tile{padding:26px !important}
  .irs-mbar{display:flex !important}
  .irs-foot{padding-bottom:110px !important}
  .irs-h1{font-size:36px !important}
  .irs-h1 span{white-space:normal !important}
  .irs-pc{min-height:0 !important}
}

/* Mobile menu (static export) */
.irs-mnav[hidden]{display:none !important}

/* Header dropdown (a menu item with `children`, 2026-10-06): opens on hover and on keyboard
   focus, no script. The wrapper fills the 82 px row, so the panel hangs from the header's edge. */
.irs-nav-dd{position:relative;align-self:stretch;display:flex;align-items:center}
.irs-nav-dd>a{display:inline-flex;align-items:center;gap:7px}
.irs-nav-dd-caret{transition:transform .15s ease}
.irs-nav-dd:hover .irs-nav-dd-caret,.irs-nav-dd:focus-within .irs-nav-dd-caret{transform:rotate(180deg)}
.irs-nav-dd-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);z-index:60;min-width:240px;margin:0;padding:10px 0;list-style:none;background:rgba(8,14,20,.97);border:1px solid rgba(245,242,235,.08);border-top:0;border-radius:0 0 2px 2px;box-shadow:0 18px 40px rgba(0,0,0,.35);opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease}
.irs-nav-dd:hover>.irs-nav-dd-menu,.irs-nav-dd:focus-within>.irs-nav-dd-menu{opacity:1;visibility:visible}
.irs-nav-dd-menu a{display:block;padding:11px 24px;font-size:15px;font-weight:500;white-space:nowrap}
@media (prefers-reduced-motion:reduce){.irs-nav-dd-caret,.irs-nav-dd-menu{transition:none}}
