/* Servicii - Terapii IV — page-specific styles */

.bg-31 { background:var(--cream); border-bottom:1px solid rgba(44,42,40,.1); }
.bg-32 { background:var(--red); color:var(--cream); }
.box-114 { border-top:1px solid rgba(81,166,212,.5); margin:28px 0 20px; }
.box-115 { flex-shrink:0; }
.box-43 { border:1px solid rgba(163,208,232,.28); border-radius:12px; padding:22px 20px; font-size:15px; color:var(--bone); }
.c-10 { color:var(--green); font-weight:700; flex-shrink:0; }
.col-10-2 { display:flex; flex-direction:column; gap:10px; }
.eyebrow-9 { font-size:12px; letter-spacing:.22em; text-transform:uppercase; color:var(--red); margin-bottom:30px; }
.grid-20 { display:grid; grid-template-columns:1fr 1fr; gap:36px; }
.grid-21 { display:grid; grid-template-columns:.4fr .6fr; gap:44px; margin-bottom:44px; }
.grid-22 { display:grid; grid-template-columns:minmax(240px,320px) minmax(0,1fr); gap:52px; align-items:start; }
.grid-3-11 { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.grid-4-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.grid-fit-3 { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:40px; background:white; border:1px solid rgba(44,42,40,.1); border-radius:16px; padding:40px; }
.row-10-11 { display:flex; gap:10px; align-items:baseline; font-size:15.5px; line-height:1.55; color:var(--ink); }
.row-24-6 { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; flex-wrap:wrap; margin-bottom:38px; }
.row-33 { width:48px; height:48px; border-radius:9999px; background:var(--blue-tint); display:flex; align-items:center; justify-content:center; margin-bottom:18px; }
.row-41 { width:48px; height:48px; border-radius:9999px; background:var(--green-tint); display:flex; align-items:center; justify-content:center; margin-bottom:18px; }
.row-42 { width:48px; height:48px; border-radius:9999px; background:var(--red-tint); display:flex; align-items:center; justify-content:center; margin-bottom:18px; }
.serif-21-3 { font-family:var(--serif); font-weight:300; font-size:21px; line-height:1.45; margin:0; }
.serif-22-6 { font-family:var(--serif); font-weight:300; font-size:22px; line-height:1.4; color:var(--ink); margin:0 0 20px; }
.serif-28-2 { font-family:var(--serif); font-size:28px; font-weight:400; margin:0 0 18px; color:var(--navy); letter-spacing:-.01em; text-wrap:pretty; }
.serif-32-5 { font-family:var(--serif); font-weight:400; font-size:32px; line-height:1.3; margin:0; color:var(--bone); }
.serif-36-10 { font-family:var(--serif); font-weight:400; font-size:36px; margin:0 0 12px; color:var(--ink); }
.serif-36-9 { font-family:var(--serif); font-weight:400; font-size:36px; margin:0 0 12px; color:var(--ink); text-wrap:pretty; }
.serif-44-4 { font-family:var(--serif); font-weight:400; font-size:44px; line-height:1.1; letter-spacing:-.01em; margin:0 0 16px; color:var(--ink); }
.text-13-13 { font-size:13px; font-weight:600; color:var(--blue); }
.text-14_5-4 { font-size:14.5px; line-height:1.6; color:var(--ink-2); margin:0; flex:1; }
.text-14-16 { font-size:14px; font-weight:600; letter-spacing:.05em; color:var(--green); margin-bottom:24px; }
.text-15_5-4 { font-size:15.5px; line-height:1.65; color:var(--ink-2); margin:0; }
.text-15_5-5 { font-size:15.5px; line-height:1.6; color:var(--ink-2); margin:0; }
.text-15-10 { font-size:15px; font-weight:700; color:var(--ink); margin-bottom:14px; }
.text-15-17 { font-size:15px; font-weight:700; color:var(--navy); white-space:nowrap; }
.text-16_5-14 { font-size:16.5px; line-height:1.7; color:var(--ink-2); margin:0 0 32px; }
.text-16-18 { font-size:16px; line-height:1.7; color:var(--ink-2); margin:0 0 40px; max-width:620px; }
.text-16-19 { font-size:16px; line-height:1.7; color:var(--ink-2); margin:0 0 24px; }
.text-16-20 { font-size:16px; line-height:1.65; color:var(--ink-2); margin:0; max-width:620px; }
.text-19-3 { font-size:19px; font-weight:600; margin:0 0 10px; color:var(--ink); }
.wrap-40 { max-width:1440px; margin:0 auto; padding:40px 56px; box-sizing:border-box; display:flex; align-items:center; gap:18px; }
.wrap-56-4 { max-width:1440px; margin:0 auto; padding:56px 56px; box-sizing:border-box; }

.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-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; }

.iv-tab { width:100%; display:flex; align-items:baseline; gap:14px; text-align:left; font-family:inherit; padding:18px 18px 18px 20px; border:0; border-left:3px solid rgba(44,42,40,.12); cursor:pointer; background:transparent; transition:background-color .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease); }
.iv-tab.is-active { border-left-color:var(--red); background:#FFFFFF; box-shadow:0 10px 28px -20px rgba(30,89,121,.7); }
.iv-tab-num { font-family:var(--serif); font-size:13px; flex-shrink:0; color:#A9A29A; }
.iv-tab.is-active .iv-tab-num { color:var(--red); }
.iv-tab-label { font-size:15px; line-height:1.35; letter-spacing:.02em; color:var(--ink-2); font-weight:500; }
.iv-tab.is-active .iv-tab-label { color:var(--navy); font-weight:700; }
.iv-panel[hidden] { display:none; }
