/* ===== GDZ-ISIS product page redesign (2026-09-24) - page-only ===== */
.gdz-isis { --nv:#0e1b2b; --nv2:#0c2417; --or:#fc6a2a; --gd:#ffb321; --tx:#3a4450; --ln:#e4e7ec; --bg:#f5f7f9; }

/* WIDER PAGE */
.gdz-isis .container { max-width:1240px !important; }

/* HERO */
.gdz-isis .gdz-isis-inner { position:relative; padding:78px 0 70px !important; }
.gdz-isis .gdz-isis-inner::before { content:""; position:absolute; inset:0; background:linear-gradient(120deg, rgba(8,15,20,.86) 0%, rgba(12,36,23,.72) 58%, rgba(252,106,42,.30) 130%); z-index:0; }
.gdz-isis .gdz-isis-inner .container { position:relative; z-index:1; }
.gdz-isis .inner-slider-title h1 { font-size:clamp(30px,4.4vw,50px) !important; line-height:1.12 !important; letter-spacing:.4px; text-shadow:0 6px 26px rgba(0,0,0,.55) !important; max-width:1000px; margin:0 auto !important; }
.gdz-isis .inner-slider-title::after { content:""; display:block; width:82px; height:4px; background:var(--or); margin:24px auto 0; border-radius:3px; }

/* INTRO - readable width, wide container */
.gdz-isis .inner-content-section { padding:60px 0 8px; }
.gdz-isis .inner-content-section p { font-size:17px !important; line-height:1.85 !important; color:var(--tx) !important; margin-bottom:18px; max-width:1050px; }
.gdz-isis .inner-content-section .row p:first-of-type { font-size:20px !important; color:var(--nv) !important; font-weight:600; }
.gdz-isis hr { border:0 !important; height:1px !important; width:100% !important; background:var(--ln) !important; margin:46px 0 !important; box-shadow:none !important; }

/* SECTION HEADINGS */
.gdz-isis h3 { font-size:29px; font-weight:800; color:var(--nv); position:relative; padding-left:20px; margin:6px 0 14px; letter-spacing:.2px; }
.gdz-isis h3::before { content:""; position:absolute; left:0; top:5px; bottom:5px; width:5px; background:var(--or); border-radius:3px; }

/* MODULE BROWSER */
.gdz-isis .tabs-section { gap:30px; align-items:flex-start; margin-top:26px !important; }
.gdz-isis .tabs-section .nav-pills { flex:0 0 360px; max-width:360px; gap:8px; }
.gdz-isis .tabs-section .nav-pills .nav-link { text-align:left; color:var(--nv) !important; background:#fff; border:1px solid var(--ln); border-left:4px solid transparent; border-radius:11px; padding:13px 16px; font-size:14.5px; font-weight:600; transition:.18s; display:flex; align-items:center; gap:12px; box-shadow:0 1px 3px rgba(0,0,0,.04); line-height:1.35; }
.gdz-isis .tabs-section .nav-pills .nav-link .fa { font-size:0 !important; width:22px; height:22px; flex:0 0 22px; display:inline-block; background:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fc6a2a'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'3.5'%20y%3D'3.5'%20width%3D'17'%20height%3D'17'%20rx%3D'3'%2F%3E%3Cpath%20d%3D'M8%209h8M8%2013h8M8%2017h5'%2F%3E%3C%2Fsvg%3E") no-repeat center; background-size:contain; }
.gdz-isis .tabs-section .nav-pills .nav-link:hover { border-left-color:var(--or); background:var(--bg); transform:translateX(3px); }
.gdz-isis .tabs-section .nav-pills .nav-link.active { background:var(--nv) !important; color:#fff !important; border-color:var(--nv); border-left-color:var(--or); box-shadow:0 14px 28px -12px rgba(14,27,43,.5); }
.gdz-isis .tabs-section .tab-content { flex:1 1 auto; background:#fff; border:1px solid var(--ln); border-radius:16px; padding:36px 42px; box-shadow:0 22px 46px -28px rgba(14,27,43,.3); min-height:320px; }
.gdz-isis .tab-inner p { font-size:16px !important; line-height:1.75 !important; color:var(--tx) !important; margin-bottom:14px; max-width:none; }
.gdz-isis .tab-inner ul { list-style:none !important; padding:0 !important; margin:6px 0 0 !important; columns:2; column-gap:44px; }
.gdz-isis .tab-inner ul h3, .gdz-isis .tab-inner ul h4, .gdz-isis .tab-inner h4 { font-size:19px !important; color:var(--nv) !important; font-weight:800 !important; padding-left:0 !important; margin:20px 0 12px !important; column-span:all; }
.gdz-isis .tab-inner ul h3::before, .gdz-isis .tab-inner ul h4::before, .gdz-isis .tab-inner h4::before { display:none !important; }
.gdz-isis .tab-inner li { position:relative; padding-left:28px; margin-bottom:9px; color:var(--tx); font-size:15px; line-height:1.5; list-style:none; break-inside:avoid; }
.gdz-isis .tab-inner li::before { content:"\2713"; position:absolute; left:0; top:0; color:var(--or); font-weight:800; }

@media (max-width:991px){
  .gdz-isis .tabs-section { flex-direction:column; }
  .gdz-isis .tabs-section .nav-pills { flex:1 1 auto; max-width:100%; flex-direction:row !important; flex-wrap:wrap; }
  .gdz-isis .tabs-section .nav-pills .nav-link { flex:1 1 auto; }
  .gdz-isis .tabs-section .tab-content { padding:24px 20px; }
  .gdz-isis .tab-inner ul { columns:1; }
}