/* Servicii - Analize Genetice — page-specific styles */

.abs-15 { position:absolute; top:20px; left:0; right:0; height:1px; background:rgba(163,208,232,.28); z-index:0; }
.bg-28 { background:var(--navy); color:var(--cream); scroll-margin-top:24px; }
.bg-29 { background:var(--cream); }
.box-112 { height:1px; background:rgba(30,89,121,.2); }
.box-55 { border-top:2px solid var(--blue); padding-top:16px; }
.btn { border:1px solid rgba(30,89,121,.35); color:var(--navy); padding:13px 26px; border-radius:9999px; font-size:15px; font-weight:600; text-decoration:none; text-align:center; transition:background-color .45s var(--ease),border-color .45s var(--ease),transform .45s var(--ease); }
.btn:hover { border-color:var(--navy); transform:translateY(-2px); }
.btn-red-10 { background:var(--red); color:white; padding:14px 26px; border-radius:9999px; font-size:15px; font-weight:600; text-decoration:none; text-align:center; transition:background-color .45s var(--ease),box-shadow .45s var(--ease),transform .45s var(--ease); }
.btn-red-10:hover { background:var(--red-dark); transform:translateY(-2px); box-shadow:0 10px 26px rgba(225,27,70,.26); }
.col-10-3 { display:flex; flex-direction:column; gap:10px; font-size:15px; line-height:1.55; color:var(--navy); }
.col-10-4 { display:flex; flex-direction:column; gap:10px; margin-top:4px; }
.col-11 { background:white; border:1px solid rgba(44,42,40,.1); border-radius:14px; padding:32px; display:flex; flex-direction:column; }
.col-26 { background:var(--bone); border-radius:16px; padding:32px; color:var(--navy); box-shadow:0 18px 40px -24px rgba(0,0,0,.5); display:flex; flex-direction:column; justify-content:space-between; gap:26px; }
.col-6-2 { border-top:1px solid rgba(30,89,121,.2); padding-top:18px; display:flex; flex-direction:column; gap:6px; }
.eyebrow-7 { font-size:12px; letter-spacing:.22em; text-transform:uppercase; color:var(--navy); opacity:.75; margin-bottom:10px; }
.eyebrow-8 { font-size:12px; letter-spacing:.22em; text-transform:uppercase; color:var(--navy); opacity:.75; }
.eyebrow-flex-5 { display:inline-flex; align-items:center; gap:9px; font-size:12px; letter-spacing:.22em; text-transform:uppercase; color:var(--bone); margin-bottom:20px; }
.grid-3-9 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; align-items:stretch; }
.grid-fit-2 { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:22px; }
.row-10-15 { display:flex; align-items:center; gap:10px; white-space:nowrap; }
.serif-15-5 { font-family:var(--serif); font-size:15px; color:var(--bone); margin-bottom:8px; }
.serif-17-3 { width:40px; height:40px; flex-shrink:0; border-radius:9999px; background:var(--blue); display:flex; align-items:center; justify-content:center; font-family:var(--serif); font-size:17px; }
.serif-17-4 { width:40px; height:40px; flex-shrink:0; border-radius:9999px; background:var(--red); display:flex; align-items:center; justify-content:center; font-family:var(--serif); font-size:17px; }
.serif-32-4 { font-family:var(--serif); font-weight:400; font-size:32px; line-height:1.3; color:var(--ink); margin:0 0 22px; }
.serif-36-8 { font-family:var(--serif); font-weight:400; font-size:36px; margin:0 0 44px; color:var(--bone); }
.serif-38-12 { font-family:var(--serif); font-weight:400; font-size:38px; line-height:1.15; margin:0 0 8px; color:var(--cream); text-wrap:pretty; }
.serif-38-13 { font-family:var(--serif); font-size:38px; line-height:1; color:var(--navy); }
.text-14_5-7 { font-size:14.5px; color:#3D6B85; text-decoration:none; overflow-wrap:anywhere; }
.text-14-15 { font-size:14px; color:#3D6B85; margin-top:8px; }
.text-15-16 { font-size:15px; font-weight:700; color:var(--navy); }
.text-15-7 { font-size:15px; line-height:1.6; color:var(--cream); margin:0; }
.text-15-8 { font-size:15px; line-height:1.65; color:var(--ink-2); margin:0 0 20px; flex:1; }
.text-16_5-13 { font-size:16.5px; line-height:1.7; color:var(--ink-2); max-width:680px; margin:0; }
.text-16_5-3 { font-size:16.5px; font-weight:600; line-height:1.45; margin:0; color:var(--bone); text-wrap:pretty; }
.text-16-16 { font-size:16px; color:var(--blue-pale); margin:0 0 22px; }
.text-16-17 { font-size:16px; line-height:1.7; color:#DCE9F1; margin:0 0 30px; max-width:720px; }
.text-17-11 { font-size:17px; line-height:1.7; color:var(--cream); margin:0 0 18px; max-width:720px; }
.text-17-12 { font-size:17px; font-weight:700; color:var(--navy); text-decoration:none; }
.text-19 { font-size:19px; font-weight:600; margin:0 0 12px; color:var(--ink); }
.wrap-66-4 { max-width:1440px; margin:0 auto; padding:66px 56px; box-sizing:border-box; display:grid; grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr); gap:56px; align-items:stretch; }

.price-row-item { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px 20px; align-items:start; padding:13px 18px; border-bottom:1px solid rgba(44,42,40,.08); background:#FFFFFF; }
.price-row-item.is-alt { background:#F6F4F1; }
.price-row-item.is-promo { background:#FBDDE4; }
.price-badge { background:var(--red); color:#FFFFFF; font-size:11px; font-weight:700; letter-spacing:.06em; padding:3px 8px; border-radius:9999px; }
.price-old { font-size:14px; color:var(--muted); text-decoration:line-through; }
.price-search-input { width:100%; box-sizing:border-box; background:white; border:1px solid rgba(44,42,40,.2); border-radius:9999px; padding:13px 20px; font-family:inherit; font-size:15px; color:var(--ink); outline:none; transition:border-color .35s var(--ease),box-shadow .35s var(--ease); }
.price-search-input:focus { border-color:var(--blue); box-shadow:0 0 0 3px rgba(81,166,212,.18); }
.price-group[hidden] { display:none; }
