/* =====================================================================
   RezervX – Company template polish + new templates (7: Fit, 8: Calm)
   Renk: var(--rz-primary) / var(--rz-primary-rgb)  (style-company-over.php)
   ===================================================================== */

/* ---------- Genel cila (tüm işletme şablonları) ---------- */
body[class*="rz-tpl-"] .category-img img,
body[class*="rz-tpl-"] .category-img-sm img { max-width: 96px; max-height: 96px; width: auto; height: auto; object-fit: contain; border-radius: 14px; }
body[class*="rz-tpl-"] .category-img-sm img { max-width: 44px; max-height: 44px; }
body[class*="rz-tpl-"] .dept-item { border-radius: 16px; transition: transform .25s ease, box-shadow .25s ease; }
body[class*="rz-tpl-"] .dept-item:hover { transform: translateY(-4px); box-shadow: 0 14px 34px rgba(15, 23, 42, .10) !important; }
body[class*="rz-tpl-"] .team-card { border-radius: 16px; overflow: hidden; }
body[class*="rz-tpl-"] .team-card .doctor_img { border-radius: 16px 16px 0 0; }
body[class*="rz-tpl-"] .card.docitem_bg { border-radius: 16px; overflow: hidden; }
body[class*="rz-tpl-"] .brd-10 { border-radius: 14px !important; }
body[class*="rz-tpl-"] .btn { border-radius: 10px; }
body[class*="rz-tpl-"] .btn-lg { padding: .8rem 1.6rem; }
body[class*="rz-tpl-"] .badge { letter-spacing: .3px; }
body[class*="rz-tpl-"] .rz-nav-book { font-weight: 600; }
body[class*="rz-tpl-"] .testimonial-box h6 { line-height: 1.7; }
body[class*="rz-tpl-"] .about_image1, body[class*="rz-tpl-"] .medical_about_image, body[class*="rz-tpl-"] .service_home_image { border-radius: 18px; }
body[class*="rz-tpl-"] .sliderimg .container { position: relative; z-index: 2; }
/* Şablon 3/5/6 – devasa başlıkları makul boyuta çek */
body.rz-tpl-3 section h1, body.rz-tpl-5 section h1, body.rz-tpl-6 section h1 { font-size: 2.15rem; }
@media (max-width: 767px){ body.rz-tpl-3 section h1, body.rz-tpl-5 section h1, body.rz-tpl-6 section h1 { font-size: 1.7rem; } }
/* Şablon 6 – "Neler Yapıyoruz" kutusu: görsel ile içerik yüksekliğini eşitle */
body.rz-tpl-6 .service_home_image { min-height: 100%; height: 100%; }
body.rz-tpl-6 .container.bg-gray.brd-10 .row { min-height: 340px; }
/* Şablon 3 – çalışma saati kartları */
body.rz-tpl-3 .bg-gray.mt--10 .col-md-3 > div { border-radius: 14px; }

/* =====================================================================
   ŞABLON 7 — Spor / Fitness / Pilates  (koyu, enerjik)
   ===================================================================== */
.rz-fit { --fit-bg: #0f1218; --fit-bg-2: #171b23; --fit-card: #1d222c; --fit-text: #e6e8ee; --fit-muted: #9aa3b2; --fit-line: rgba(255,255,255,.08); }
.rz-fit-section { padding: 90px 0; }
.rz-fit-dark { background: var(--fit-bg); color: var(--fit-text); }
.rz-fit-dark-2 { background: var(--fit-bg-2); color: var(--fit-text); }
.rz-fit-dark h1, .rz-fit-dark h2, .rz-fit-dark h3, .rz-fit-dark h4, .rz-fit-dark h5,
.rz-fit-dark-2 h1, .rz-fit-dark-2 h2, .rz-fit-dark-2 h3, .rz-fit-dark-2 h4, .rz-fit-dark-2 h5 { color: #fff; }
.rz-fit-dark p, .rz-fit-dark-2 p { color: var(--fit-muted); }
.rz-fit-label { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--rz-primary); margin-bottom: 10px; }
.rz-fit-heading { font-size: 40px; font-weight: 800; letter-spacing: -.5px; line-height: 1.15; margin-bottom: 14px; }
.rz-fit-heading small { display:block; font-size: 16px; font-weight: 400; color: var(--fit-muted); margin-top: 8px; letter-spacing: 0; }

/* Hero */
.rz-fit-hero { position: relative; min-height: 92vh; display: flex; align-items: center; background-size: cover; background-position: center; padding: 140px 0 100px; overflow: hidden; }
.rz-fit-hero::before { content:""; position:absolute; inset:0; background: linear-gradient(90deg, rgba(8,10,14,.92) 0%, rgba(8,10,14,.70) 45%, rgba(8,10,14,.35) 100%); }
.rz-fit-hero::after { content:""; position:absolute; left:0; right:0; bottom:0; height:140px; background: linear-gradient(180deg, rgba(15,18,24,0), var(--fit-bg)); }
.rz-fit-hero .container { position: relative; z-index: 2; }
.rz-fit-hero-kicker { display:inline-flex; align-items:center; gap:8px; padding: 6px 14px; border-radius: 999px; background: rgba(var(--rz-primary-rgb), .18); border: 1px solid rgba(var(--rz-primary-rgb), .45); color:#fff; font-size: 13px; font-weight: 600; margin-bottom: 22px; }
.rz-fit-hero-kicker i { color: var(--rz-primary); }
.rz-fit-hero-title { font-size: 64px; line-height: 1.02; font-weight: 900; color: #fff; text-transform: uppercase; letter-spacing: -1px; margin-bottom: 18px; max-width: 760px; }
.rz-fit-hero-title span { color: var(--rz-primary); }
.rz-fit-hero-text { font-size: 18px; color: rgba(255,255,255,.78); max-width: 560px; margin-bottom: 34px; }
.rz-fit-btn { display:inline-flex; align-items:center; gap:10px; padding: 15px 30px; border-radius: 12px; font-weight: 700; font-size: 15px; text-decoration:none !important; transition: all .25s ease; }
.rz-fit-btn-primary { background: var(--rz-primary); color:#fff !important; box-shadow: 0 10px 30px rgba(var(--rz-primary-rgb), .35); }
.rz-fit-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 16px 36px rgba(var(--rz-primary-rgb), .45); color:#fff; }
.rz-fit-btn-ghost { background: rgba(255,255,255,.08); color:#fff !important; border: 1px solid rgba(255,255,255,.18); backdrop-filter: blur(6px); }
.rz-fit-btn-ghost:hover { background: rgba(255,255,255,.14); color:#fff; }
.rz-fit-hero-cats { display:flex; flex-wrap:wrap; gap:8px; margin-top: 40px; }
.rz-fit-hero-cats span { padding: 6px 12px; border-radius: 8px; background: rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); font-size: 13px; color:#e6e8ee; }

/* Stats strip */
.rz-fit-stats { position: relative; z-index: 3; margin-top: -60px; }
.rz-fit-stats-box { display: grid; grid-template-columns: repeat(4, 1fr); background: var(--fit-card); border: 1px solid var(--fit-line); border-radius: 18px; overflow: hidden; box-shadow: 0 30px 60px rgba(0,0,0,.35); }
.rz-fit-stat { padding: 26px 22px; border-right: 1px solid var(--fit-line); display:flex; align-items:center; gap: 16px; }
.rz-fit-stat:last-child { border-right: 0; }
.rz-fit-stat i { width: 46px; height: 46px; border-radius: 12px; display:flex; align-items:center; justify-content:center; background: rgba(var(--rz-primary-rgb), .18); color: var(--rz-primary); font-size: 20px; flex-shrink:0; }
.rz-fit-stat b { display:block; font-size: 26px; font-weight: 800; color:#fff; line-height: 1; }
.rz-fit-stat span { font-size: 13px; color: var(--fit-muted); }
@media (max-width: 991px){ .rz-fit-stats-box { grid-template-columns: repeat(2,1fr); } .rz-fit-stat:nth-child(2) { border-right:0; } .rz-fit-stat { border-bottom:1px solid var(--fit-line);} }

/* About */
.rz-fit-about-img { position: relative; border-radius: 22px; overflow: hidden; min-height: 460px; background-size: cover; background-position: center; }
.rz-fit-about-img::after { content:""; position:absolute; inset:0; background: linear-gradient(180deg, rgba(0,0,0,0) 55%, rgba(0,0,0,.55)); }
.rz-fit-about-badge { position:absolute; left: 22px; bottom: 22px; z-index:2; background: var(--rz-primary); color:#fff; padding: 14px 18px; border-radius: 14px; font-weight: 800; font-size: 14px; line-height: 1.2; }
.rz-fit-about-badge small { display:block; font-weight: 500; opacity: .9; font-size: 12px; }
.rz-fit-check { list-style:none; padding:0; margin: 22px 0 0; display:grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.rz-fit-check li { display:flex; align-items:center; gap:10px; color:#e6e8ee; font-size: 14px; }
.rz-fit-check li i { color: var(--rz-primary); }
.rz-fit-contact { margin-top: 28px; display:flex; flex-wrap:wrap; gap: 14px 26px; }
.rz-fit-contact a, .rz-fit-contact span { color:#e6e8ee !important; text-decoration:none; font-size: 14px; display:inline-flex; align-items:center; gap:8px; }
.rz-fit-contact i { color: var(--rz-primary); }

/* Program (services) cards */
.rz-fit-card { background: var(--fit-card); border: 1px solid var(--fit-line); border-radius: 18px; overflow:hidden; height: 100%; transition: transform .25s ease, border-color .25s ease; display:flex; flex-direction:column; }
.rz-fit-card:hover { transform: translateY(-6px); border-color: rgba(var(--rz-primary-rgb), .55); }
.rz-fit-card-img { height: 220px; background-size: cover; background-position:center; position:relative; }
.rz-fit-card-img .rz-fit-price { position:absolute; left: 14px; bottom: 14px; background: var(--rz-primary); color:#fff; font-weight: 800; padding: 6px 12px; border-radius: 9px; font-size: 14px; }
.rz-fit-card-body { padding: 20px 20px 18px; display:flex; flex-direction:column; flex:1; }
.rz-fit-card-body h4 { font-size: 18px; font-weight: 700; margin-bottom: 8px; color:#fff; }
.rz-fit-card-body h4 a { color:#fff; text-decoration:none; }
.rz-fit-card-body p { font-size: 14px; color: var(--fit-muted); margin-bottom: 14px; }
.rz-fit-meta { display:flex; align-items:center; justify-content:space-between; margin-top:auto; padding-top: 12px; border-top: 1px solid var(--fit-line); font-size: 13px; color: var(--fit-muted); }
.rz-fit-meta i { color: var(--rz-primary); margin-right: 4px; }
.rz-fit-avatars img { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; border: 2px solid var(--fit-card); margin-left: -8px; }
.rz-fit-avatars img:first-child { margin-left: 0; }
.rz-fit-card-cta { display:inline-flex; align-items:center; gap:6px; margin-top: 14px; color: var(--rz-primary); font-weight: 700; font-size: 14px; text-decoration:none !important; }

/* Categories chips */
.rz-fit-cats { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-bottom: 40px; }
.rz-fit-cats span { display:inline-flex; align-items:center; gap:8px; padding: 9px 16px; border-radius: 999px; background: rgba(255,255,255,.05); border: 1px solid var(--fit-line); color:#e6e8ee; font-size: 14px; }
.rz-fit-cats span i { color: var(--rz-primary); }
.rz-fit-cats span img { width: 22px; height: 22px; border-radius: 6px; object-fit: cover; }

/* Hours strip */
.rz-fit-week { display:grid; grid-template-columns: repeat(7,1fr); gap: 10px; }
.rz-fit-day { background: var(--fit-card); border: 1px solid var(--fit-line); border-radius: 14px; padding: 18px 12px; text-align:center; }
.rz-fit-day.is-open { border-color: rgba(var(--rz-primary-rgb), .5); box-shadow: inset 0 3px 0 var(--rz-primary); }
.rz-fit-day b { display:block; color:#fff; font-size: 14px; margin-bottom: 8px; }
.rz-fit-day span { display:block; font-size: 13px; color: var(--fit-muted); }
.rz-fit-day.is-open span { color:#fff; }
.rz-fit-day.is-closed span { color: #f36e6e; }
@media (max-width: 991px){ .rz-fit-week { grid-template-columns: repeat(4,1fr); } }
@media (max-width: 575px){ .rz-fit-week { grid-template-columns: repeat(2,1fr); } }

/* Team */
.rz-fit-team { background: var(--fit-card); border: 1px solid var(--fit-line); border-radius: 18px; overflow:hidden; text-align:center; transition: transform .25s ease; height:100%; }
.rz-fit-team:hover { transform: translateY(-6px); }
.rz-fit-team-img { height: 300px; background-size: cover; background-position: top center; }
.rz-fit-team-body { padding: 18px 16px 20px; }
.rz-fit-team-body b { display:block; color:#fff; font-size: 16px; }
.rz-fit-team-body span { color: var(--rz-primary); font-size: 13px; font-weight: 600; }

/* Testimonials */
.rz-fit-tcard { background: var(--fit-card); border: 1px solid var(--fit-line); border-radius: 18px; padding: 28px; height:100%; }
.rz-fit-tcard p { color:#dfe3ea; font-size: 15px; line-height: 1.75; }
.rz-fit-tcard .rz-fit-tauthor { display:flex; align-items:center; gap: 12px; margin-top: 18px; }
.rz-fit-tcard .rz-fit-tauthor img { width: 46px; height: 46px; border-radius: 50%; object-fit:cover; }
.rz-fit-tcard .rz-fit-tauthor b { display:block; color:#fff; font-size: 14px; }
.rz-fit-tcard .rz-fit-tauthor span { color: var(--fit-muted); font-size: 12px; }
.rz-fit .owl-theme .owl-dots .owl-dot span { background: rgba(255,255,255,.2); }
.rz-fit .owl-theme .owl-dots .owl-dot.active span { background: var(--rz-primary); }

/* CTA */
.rz-fit-cta { position: relative; border-radius: 24px; overflow:hidden; padding: 60px 50px; background: linear-gradient(120deg, var(--rz-primary), rgba(var(--rz-primary-rgb), .65)); color:#fff; display:flex; align-items:center; justify-content:space-between; gap: 30px; flex-wrap: wrap; }
.rz-fit-cta::after { content:""; position:absolute; right:-80px; top:-80px; width: 280px; height: 280px; border-radius:50%; background: rgba(255,255,255,.12); }
.rz-fit-cta h3 { color:#fff; font-size: 32px; font-weight: 800; margin-bottom: 8px; }
.rz-fit-cta p { color: rgba(255,255,255,.88); margin:0; }
.rz-fit-cta .rz-fit-btn { background:#fff; color: #111 !important; position:relative; z-index:2; }
.rz-fit-brands img { filter: grayscale(1) brightness(1.6) opacity(.75); }
@media (max-width: 767px){ .rz-fit-hero-title { font-size: 42px; } .rz-fit-heading { font-size: 30px; } .rz-fit-section { padding: 60px 0; } .rz-fit-check { grid-template-columns: 1fr; } .rz-fit-cta { padding: 40px 26px; } }

/* =====================================================================
   ŞABLON 8 — Danışmanlık / Koçluk / Psikoloji / Eğitim  (sakin, açık)
   ===================================================================== */
.rz-calm { --calm-bg: #ffffff; --calm-soft: #f6f7fb; --calm-text: #1f2937; --calm-muted: #6b7280; --calm-line: #e9ecf3; }
.rz-calm-section { padding: 90px 0; }
.rz-calm-soft { background: var(--calm-soft); }
.rz-calm-label { display:inline-flex; align-items:center; gap:8px; font-size: 12px; font-weight: 700; letter-spacing: 1.6px; text-transform: uppercase; color: var(--rz-primary); margin-bottom: 12px; }
.rz-calm-label::before { content:""; width: 26px; height: 2px; background: var(--rz-primary); border-radius: 2px; }
.rz-calm-heading { font-size: 38px; font-weight: 800; color: var(--calm-text); letter-spacing: -.5px; line-height: 1.2; margin-bottom: 14px; }
.rz-calm-lead { font-size: 17px; color: var(--calm-muted); line-height: 1.75; }

/* Hero split */
.rz-calm-hero { position: relative; padding: 150px 0 80px; background: radial-gradient(1200px 600px at 85% -10%, rgba(var(--rz-primary-rgb), .16), transparent 60%), radial-gradient(800px 500px at -10% 110%, rgba(var(--rz-primary-rgb), .10), transparent 60%), #fff; overflow:hidden; }
.rz-calm-hero-title { font-size: 54px; font-weight: 800; color: var(--calm-text); line-height: 1.08; letter-spacing: -1px; margin-bottom: 20px; }
.rz-calm-hero-title em { font-style: normal; color: var(--rz-primary); }
.rz-calm-hero-text { font-size: 18px; color: var(--calm-muted); line-height: 1.75; margin-bottom: 30px; max-width: 520px; }
.rz-calm-btn { display:inline-flex; align-items:center; gap:10px; padding: 14px 26px; border-radius: 14px; font-weight: 700; font-size: 15px; text-decoration:none !important; transition: all .25s ease; }
.rz-calm-btn-primary { background: var(--rz-primary); color:#fff !important; box-shadow: 0 12px 28px rgba(var(--rz-primary-rgb), .28); }
.rz-calm-btn-primary:hover { transform: translateY(-2px); color:#fff; box-shadow: 0 16px 34px rgba(var(--rz-primary-rgb), .38); }
.rz-calm-btn-outline { background:#fff; color: var(--calm-text) !important; border: 1.5px solid var(--calm-line); }
.rz-calm-btn-outline:hover { border-color: var(--rz-primary); color: var(--rz-primary) !important; }
.rz-calm-hero-media { position: relative; }
.rz-calm-hero-img { width: 100%; height: 520px; border-radius: 32px 32px 32px 120px; background-size: cover; background-position: center; box-shadow: 0 30px 70px rgba(31,41,55,.18); }
.rz-calm-hero-blob { position:absolute; width: 220px; height: 220px; border-radius: 50%; background: rgba(var(--rz-primary-rgb), .18); filter: blur(30px); z-index:-1; }
.rz-calm-hero-blob.b1 { right: -40px; top: -40px; }
.rz-calm-hero-blob.b2 { left: -60px; bottom: -30px; }
.rz-calm-hero-card { position:absolute; left: -30px; bottom: 40px; background:#fff; border-radius: 18px; box-shadow: 0 20px 50px rgba(31,41,55,.15); padding: 16px 18px; display:flex; align-items:center; gap: 12px; min-width: 220px; }
.rz-calm-hero-card i { width: 42px; height: 42px; border-radius: 12px; background: rgba(var(--rz-primary-rgb), .12); color: var(--rz-primary); display:flex; align-items:center; justify-content:center; font-size: 18px; }
.rz-calm-hero-card b { display:block; font-size: 15px; color: var(--calm-text); }
.rz-calm-hero-card span { font-size: 12px; color: var(--calm-muted); }
.rz-calm-hero-chips { display:flex; flex-wrap:wrap; gap: 8px; margin-top: 26px; }
.rz-calm-hero-chips span { padding: 7px 13px; border-radius: 999px; background: #fff; border: 1px solid var(--calm-line); font-size: 13px; color: var(--calm-text); box-shadow: 0 2px 6px rgba(31,41,55,.04); }
.rz-calm-hero-chips span i { color: var(--rz-primary); margin-right: 5px; }
@media (max-width: 991px){ .rz-calm-hero { padding-top: 120px; } .rz-calm-hero-img { height: 380px; margin-top: 40px; border-radius: 28px; } .rz-calm-hero-card { left: 10px; bottom: 16px; } }

/* Steps (nasıl çalışır) */
.rz-calm-steps { display:grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.rz-calm-step { background:#fff; border: 1px solid var(--calm-line); border-radius: 20px; padding: 28px 24px; position: relative; }
.rz-calm-step b.num { position:absolute; right: 20px; top: 16px; font-size: 44px; font-weight: 800; color: rgba(var(--rz-primary-rgb), .12); line-height:1; }
.rz-calm-step i { width: 48px; height: 48px; border-radius: 14px; background: rgba(var(--rz-primary-rgb), .12); color: var(--rz-primary); display:flex; align-items:center; justify-content:center; font-size: 20px; margin-bottom: 16px; }
.rz-calm-step h5 { font-size: 17px; font-weight: 700; color: var(--calm-text); margin-bottom: 6px; }
.rz-calm-step p { color: var(--calm-muted); font-size: 14px; margin:0; }
@media (max-width: 767px){ .rz-calm-steps { grid-template-columns: 1fr; } }

/* About */
.rz-calm-about-img { border-radius: 28px; overflow:hidden; min-height: 460px; background-size: cover; background-position:center; box-shadow: 0 24px 60px rgba(31,41,55,.12); }
.rz-calm-quote { border-left: 4px solid var(--rz-primary); padding: 6px 0 6px 18px; margin: 22px 0; color: var(--calm-text); font-size: 17px; font-style: italic; }
.rz-calm-areas { display:flex; flex-wrap:wrap; gap: 10px; margin-top: 18px; }
.rz-calm-areas span { display:inline-flex; align-items:center; gap:8px; padding: 9px 14px; border-radius: 12px; background: var(--calm-soft); border: 1px solid var(--calm-line); font-size: 14px; color: var(--calm-text); }
.rz-calm-areas span i { color: var(--rz-primary); }
.rz-calm-areas span img { width: 22px; height: 22px; border-radius: 6px; object-fit: cover; }
.rz-calm-contact { margin-top: 26px; display:grid; gap: 10px; }
.rz-calm-contact a, .rz-calm-contact span { display:inline-flex; align-items:center; gap:10px; color: var(--calm-text) !important; text-decoration:none; font-size: 15px; }
.rz-calm-contact i { width: 36px; height: 36px; border-radius: 10px; background: rgba(var(--rz-primary-rgb), .12); color: var(--rz-primary); display:flex; align-items:center; justify-content:center; }

/* Services list cards */
.rz-calm-svc { display:flex; gap: 18px; align-items:flex-start; background:#fff; border: 1px solid var(--calm-line); border-radius: 20px; padding: 18px; height:100%; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.rz-calm-svc:hover { transform: translateY(-4px); box-shadow: 0 18px 44px rgba(31,41,55,.10); border-color: rgba(var(--rz-primary-rgb), .4); }
.rz-calm-svc-img { width: 110px; height: 110px; border-radius: 16px; background-size: cover; background-position:center; flex-shrink:0; }
.rz-calm-svc-body { flex:1; min-width:0; }
.rz-calm-svc-body h4 { font-size: 17px; font-weight: 700; margin-bottom: 4px; }
.rz-calm-svc-body h4 a { color: var(--calm-text); text-decoration:none; }
.rz-calm-svc-body p { font-size: 14px; color: var(--calm-muted); margin-bottom: 10px; display:-webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow:hidden; }
.rz-calm-svc-meta { display:flex; align-items:center; gap: 14px; flex-wrap:wrap; font-size: 13px; color: var(--calm-muted); }
.rz-calm-svc-meta b { color: var(--calm-text); font-size: 15px; }
.rz-calm-svc-meta i { color: var(--rz-primary); margin-right: 3px; }
.rz-calm-svc-actions { margin-top: 12px; display:flex; gap: 8px; align-items:center; }
.rz-calm-svc-actions a { font-size: 13px; font-weight: 700; padding: 8px 14px; border-radius: 10px; text-decoration:none !important; }
.rz-calm-svc-actions .a1 { background: var(--rz-primary); color:#fff !important; }
.rz-calm-svc-actions .a2 { background: var(--calm-soft); color: var(--calm-text) !important; }
.rz-calm-avatars img { width: 26px; height: 26px; border-radius: 50%; object-fit:cover; border: 2px solid #fff; margin-left: -8px; }
.rz-calm-avatars img:first-child { margin-left:0; }

/* Hours list */
.rz-calm-hours { background:#fff; border: 1px solid var(--calm-line); border-radius: 22px; padding: 10px 26px; }
.rz-calm-hours-row { display:flex; justify-content:space-between; align-items:center; padding: 13px 0; border-bottom: 1px dashed var(--calm-line); font-size: 15px; }
.rz-calm-hours-row:last-child { border-bottom:0; }
.rz-calm-hours-row b { color: var(--calm-text); font-weight: 600; }
.rz-calm-hours-row span { color: var(--calm-text); }
.rz-calm-hours-row.is-closed span { color: #d9534f; }
.rz-calm-hours-row.is-today b::after { content:"•"; color: var(--rz-primary); margin-left: 6px; }

/* Team */
.rz-calm-team { text-align:center; }
.rz-calm-team-img { width: 100%; height: 300px; border-radius: 24px 24px 24px 80px; background-size: cover; background-position: top center; box-shadow: 0 16px 40px rgba(31,41,55,.10); margin-bottom: 14px; transition: transform .25s ease; }
.rz-calm-team:hover .rz-calm-team-img { transform: translateY(-4px); }
.rz-calm-team b { display:block; font-size: 16px; color: var(--calm-text); }
.rz-calm-team span { color: var(--rz-primary); font-size: 13px; font-weight: 600; }

/* Testimonials */
.rz-calm-tcard { background:#fff; border:1px solid var(--calm-line); border-radius: 22px; padding: 28px; height:100%; position:relative; }
.rz-calm-tcard::before { content:"“"; position:absolute; right: 22px; top: 6px; font-size: 70px; color: rgba(var(--rz-primary-rgb), .18); font-family: Georgia, serif; line-height:1; }
.rz-calm-tcard p { color: var(--calm-text); font-size: 15px; line-height: 1.8; }
.rz-calm-tauthor { display:flex; align-items:center; gap: 12px; margin-top: 16px; }
.rz-calm-tauthor img { width: 46px; height: 46px; border-radius: 50%; object-fit:cover; }
.rz-calm-tauthor b { display:block; font-size: 14px; color: var(--calm-text); }
.rz-calm-tauthor span { font-size: 12px; color: var(--calm-muted); }
.rz-calm .owl-theme .owl-dots .owl-dot.active span { background: var(--rz-primary); }

/* CTA */
.rz-calm-cta { border-radius: 28px; padding: 56px 50px; background: linear-gradient(120deg, rgba(var(--rz-primary-rgb), .14), rgba(var(--rz-primary-rgb), .04)); border: 1px solid rgba(var(--rz-primary-rgb), .25); display:flex; align-items:center; justify-content:space-between; gap: 30px; flex-wrap:wrap; }
.rz-calm-cta h3 { font-size: 30px; font-weight: 800; color: var(--calm-text); margin-bottom: 6px; }
.rz-calm-cta p { color: var(--calm-muted); margin:0; }
@media (max-width: 767px){ .rz-calm-hero-title { font-size: 38px; } .rz-calm-heading { font-size: 28px; } .rz-calm-section { padding: 60px 0; } .rz-calm-cta { padding: 36px 24px; } .rz-calm-svc { flex-direction: column; } .rz-calm-svc-img { width: 100%; height: 160px; } }

/* Şablon 8'de header açık zemin üzerinde: nav yazıları koyu (header.php template 5 ile aynı ayar) */
body.rz-tpl-8 header .navbar .nav-link, body.rz-tpl-8 header .navbar .btn-mode { color: #1f2937 !important; }
body.rz-tpl-8 header .navbar .btn-secondary { color:#fff !important; }
body.rz-tpl-8 header .company-name { color: #1f2937 !important; }
body.rz-tpl-8 header.position-absolute { background: rgba(255,255,255,.72); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(31,41,55,.06); }
