/*
Theme Name: HukukiEğitim
Theme URI: https://xn--hukukieitim-ztb.com
Author: HukukiEğitim
Description: HukukiEğitim.com için satış odaklı, mobil uyumlu hukuk eğitimi teması. "HukukiEğitim Çekirdek" eklentisi ve WooCommerce ile birlikte çalışır.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
License: Özel
Text Domain: hukukiegitim
*/

:root {
  --navy: #0b1f3a;
  --navy-2: #13294a;
  --accent: #c2391f;
  --accent-dark: #9a2c17;
  --accent-tint: #fbeae6;
  --ink: #101828;
  --text: #344054;
  --muted: #475467;
  --muted-2: #667085;
  --line: #e4e7ec;
  --line-2: #d0d5dd;
  --soft: #f5f6f8;
  --soft-2: #f2f4f7;
  --tint: #e8eef7;
  --green: #1f7a4d;
  --green-tint: #e7f4ec;
  --amber-tint: #fff6e5;
  --radius: 16px;
  --font-head: 'Plus Jakarta Sans', system-ui, sans-serif;
  --font-body: 'Inter', system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: #fff;
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.5;
}
img { max-width: 100%; display: block; }
a { color: var(--navy); }
a:hover { color: var(--accent); }
h1, h2, h3, h4 { font-family: var(--font-head); color: var(--navy); margin: 0; letter-spacing: -0.02em; }
p { margin: 0; }
button, input, select, textarea { font: inherit; }
:focus-visible { outline: 3px solid #f0a08f; outline-offset: 2px; }

.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.container { max-width: 1240px; margin: 0 auto; padding: 0 32px; }
.section { padding: 72px 0; }
.section-sm { padding: 40px 0; }
.bg-soft { background: var(--soft); }
.bg-navy { background: var(--navy); color: #fff; }
.muted { color: var(--muted); }
.small { font-size: 14px; }
.xs { font-size: 13px; }
.center { text-align: center; }
.stack { display: flex; flex-direction: column; gap: 12px; }
.row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.between { justify-content: space-between; }
.mt-8 { margin-top: 8px; } .mt-16 { margin-top: 16px; } .mt-24 { margin-top: 24px; } .mt-32 { margin-top: 32px; }
.mb-8 { margin-bottom: 8px; } .mb-16 { margin-bottom: 16px; } .mb-24 { margin-bottom: 24px; } .mb-32 { margin-bottom: 32px; }

.eyebrow { font-size: 14px; font-weight: 600; color: var(--accent); letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 8px; }
.h1 { font-size: clamp(36px, 6vw, 60px); line-height: 1.05; font-weight: 800; letter-spacing: -0.03em; }
.h2 { font-size: clamp(28px, 4vw, 36px); line-height: 1.15; font-weight: 800; }
.h3 { font-size: 20px; font-weight: 700; }
.lead { font-size: 19px; line-height: 1.6; color: var(--muted); }
.section-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 28px; }

/* Butonlar */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 0 18px; border-radius: 10px; border: 1.5px solid transparent;
  font-weight: 600; font-size: 15px; text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
}
.btn:disabled { opacity: 0.6; cursor: wait; }
.btn-lg { min-height: 52px; padding: 0 24px; border-radius: 12px; font-size: 16px; font-weight: 700; }
.btn-block { width: 100%; }
.btn-primary { background: var(--accent); color: #fff; }
.btn-primary:hover { background: var(--accent-dark); color: #fff; }
.btn-dark { background: var(--navy); color: #fff; }
.btn-dark:hover { background: var(--navy-2); color: #fff; }
.btn-outline { background: #fff; border-color: var(--navy); color: var(--navy); }
.btn-outline:hover { background: var(--soft); color: var(--navy); }
.btn-ghost { background: var(--soft); color: var(--navy); }
.btn-ghost:hover { background: var(--line); color: var(--navy); }
.btn-white { background: #fff; color: var(--navy); }
.btn-white:hover { background: var(--tint); color: var(--navy); }
.btn-green { background: var(--green); color: #fff; }
.btn-green:hover { background: #17603c; color: #fff; }
.btn-danger { background: #fff; border-color: #f3c4ba; color: var(--accent-dark); }
.btn-sm { min-height: 36px; padding: 0 12px; font-size: 14px; }
.link-btn { background: none; border: 0; padding: 0; color: var(--navy); text-decoration: underline; cursor: pointer; font-weight: 600; }

.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 999px;
  border: 1.5px solid var(--line-2); background: #fff; color: var(--ink); font-size: 14px; font-weight: 500; text-decoration: none;
}
.chip:hover { border-color: var(--navy); color: var(--navy); }
.chip.active { background: var(--navy); border-color: var(--navy); color: #fff; font-weight: 600; }

.badge { display: inline-block; font-size: 12px; font-weight: 700; padding: 4px 9px; border-radius: 6px; letter-spacing: 0.02em; }
.badge-accent { background: var(--accent); color: #fff; }
.badge-soft { background: var(--soft-2); color: var(--text); font-weight: 600; }
.badge-green { background: var(--green-tint); color: var(--green); }
.badge-tint { background: var(--accent-tint); color: var(--accent-dark); }
.badge-glass { background: rgba(255, 255, 255, 0.14); color: #fff; font-weight: 600; }

/* Kampanya şeridi ve üst menü */
.campaign { background: var(--navy); color: #fff; font-size: 14px; padding: 10px 16px; text-align: center; }
.campaign .row { justify-content: center; gap: 8px 14px; }
.campaign a { color: #fff; font-weight: 600; }

.site-header { border-bottom: 1px solid var(--line); background: #fff; position: sticky; top: 0; z-index: 40; }
.site-header .bar { display: flex; align-items: center; gap: 16px 24px; padding-top: 14px; padding-bottom: 14px; }
.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--navy); flex-shrink: 0; }
.logo-mark { width: 38px; height: 38px; border-radius: 10px; background: var(--navy); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--font-head); font-weight: 800; font-size: 21px; }
.logo-text { font-family: var(--font-head); font-weight: 800; font-size: 21px; letter-spacing: -0.02em; }
.logo-text span { color: var(--accent); }
.main-nav { display: flex; flex-wrap: wrap; gap: 2px 20px; font-size: 15px; font-weight: 500; flex: 1; }
.main-nav a { text-decoration: none; padding: 8px 0; }
.header-actions { display: flex; align-items: center; gap: 8px; }
.search { position: relative; }
.search input { width: 220px; height: 44px; border: 1px solid var(--line-2); border-radius: 10px; padding: 0 14px; font-size: 14px; }
.icon-btn { position: relative; width: 44px; height: 44px; border: 1px solid var(--line-2); border-radius: 10px; display: flex; align-items: center; justify-content: center; background: #fff; color: var(--navy); text-decoration: none; }
.icon-btn .count { position: absolute; top: -6px; right: -6px; min-width: 20px; height: 20px; border-radius: 10px; background: var(--accent); color: #fff; font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: center; padding: 0 5px; }
.mobile-menu { display: none; }
.mobile-menu summary { list-style: none; cursor: pointer; }
.mobile-menu summary::-webkit-details-marker { display: none; }
.mobile-menu-panel { position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-bottom: 1px solid var(--line); padding: 8px 16px 20px; box-shadow: 0 12px 24px rgba(11, 31, 58, 0.08); }
.mobile-menu-panel a { display: block; padding: 12px 4px; border-bottom: 1px solid var(--soft-2); text-decoration: none; font-weight: 500; }
.mobile-menu-panel form { margin-top: 12px; }

/* Kartlar */
.card { border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.card-pad { padding: 24px; }
.grid { display: grid; gap: 20px; }
.grid-cards { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 24px; }
.grid-2 { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.grid-3 { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.grid-4 { grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }

.course-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; text-decoration: none; color: inherit; transition: box-shadow 0.15s, transform 0.15s; }
.course-card:hover { box-shadow: 0 12px 28px rgba(11, 31, 58, 0.1); transform: translateY(-2px); color: inherit; }
.course-cover { height: 150px; padding: 16px; position: relative; display: flex; align-items: flex-end; color: #fff; }
.course-cover .badge { position: absolute; top: 12px; left: 12px; background: #fff; color: var(--navy); }
.course-cover .area { font-family: var(--font-head); font-weight: 800; font-size: 22px; letter-spacing: -0.01em; }
.course-body { padding: 18px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.course-body h3 { font-family: var(--font-body); font-size: 17px; line-height: 1.35; letter-spacing: 0; }
.course-foot { margin-top: auto; padding-top: 12px; border-top: 1px solid var(--soft-2); display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.price { font-family: var(--font-head); font-weight: 800; font-size: 20px; color: var(--navy); }
.price-old { font-size: 14px; color: var(--muted-2); text-decoration: line-through; margin-left: 6px; font-family: var(--font-body); font-weight: 400; }

.live-card { display: flex; gap: 18px; align-items: flex-start; padding: 20px; }
.date-box { width: 68px; flex: 0 0 68px; border-radius: 12px; background: var(--soft); text-align: center; padding: 10px 0; }
.date-box b { display: block; font-family: var(--font-head); font-size: 26px; color: var(--navy); line-height: 1.1; }
.date-box span { font-size: 13px; font-weight: 600; color: var(--muted); }

/* Hero */
.hero { background: var(--soft); }
.hero-inner { display: flex; flex-wrap: wrap; gap: 48px; align-items: center; padding-top: 72px; padding-bottom: 72px; }
.hero-copy { flex: 1 1 520px; min-width: 0; }
.hero-visual { flex: 1 1 420px; min-width: 0; position: relative; }
.player-mock { background: #fff; border-radius: 20px; border: 1px solid var(--line); padding: 16px; box-shadow: 0 24px 48px rgba(11, 31, 58, 0.12); }
.player-screen { height: 260px; border-radius: 12px; background: var(--navy); position: relative; display: flex; align-items: center; justify-content: center; }
.play-dot { width: 68px; height: 68px; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; }
.float-chip { position: absolute; background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 10px 14px; display: flex; align-items: center; gap: 10px; box-shadow: 0 8px 24px rgba(11, 31, 58, 0.1); font-size: 14px; font-weight: 600; }
.progress { height: 6px; background: var(--line); border-radius: 3px; overflow: hidden; }
.progress > div { height: 100%; background: var(--accent); border-radius: 3px; }
.progress.dark > div { background: var(--navy); }

.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px 24px; }
.stat b { display: block; font-family: var(--font-head); font-size: 26px; color: var(--navy); }

.feature { background: #fff; border-radius: var(--radius); padding: 24px; }
.feature h3 { font-family: var(--font-body); font-size: 18px; letter-spacing: 0; margin: 16px 0 8px; }
.feature p { color: var(--muted); font-size: 15px; line-height: 1.6; }

.bundle-banner { background: var(--navy); color: #fff; border-radius: 24px; padding: 48px; display: flex; flex-wrap: wrap; gap: 40px; align-items: center; }
.bundle-banner h2 { color: #fff; }
.bundle-steps { flex: 1 1 360px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.bundle-steps div { background: rgba(255, 255, 255, 0.1); border-radius: 16px; padding: 20px 8px; text-align: center; }
.bundle-steps div:last-child { background: var(--accent); }
.bundle-steps b { display: block; font-family: var(--font-head); font-size: 30px; margin-top: 6px; }

.teacher { display: flex; flex-direction: column; gap: 10px; padding: 20px; text-decoration: none; }
.avatar { width: 72px; height: 72px; border-radius: 50%; background: var(--tint); color: var(--navy); display: flex; align-items: center; justify-content: center; font-family: var(--font-head); font-weight: 800; font-size: 22px; object-fit: cover; flex-shrink: 0; }

details.faq { border-bottom: 1px solid var(--line); padding: 18px 0; }
details.faq summary { font-weight: 600; font-size: 17px; color: var(--navy); cursor: pointer; }
details.faq p { margin-top: 12px; color: var(--muted); line-height: 1.6; }

/* Formlar */
.form { display: flex; flex-direction: column; gap: 16px; }
.field { display: flex; flex-direction: column; gap: 6px; }
.field label, .label { font-size: 14px; font-weight: 600; color: var(--text); }
.input, .field input, .field select, .field textarea {
  width: 100%; min-height: 46px; border: 1px solid var(--line-2); border-radius: 10px; padding: 10px 14px; font-size: 15px; background: #fff; color: var(--ink);
}
.field textarea { min-height: 110px; resize: vertical; line-height: 1.5; }
.field .hint { font-size: 13px; color: var(--muted-2); }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--text); line-height: 1.5; }
.check input { width: 20px; height: 20px; margin-top: 1px; flex-shrink: 0; accent-color: var(--navy); }
.form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.alert { padding: 14px 16px; border-radius: 12px; font-size: 15px; }
.alert-error { background: var(--accent-tint); color: #7a2213; }
.alert-ok { background: var(--green-tint); color: #145234; }
.alert-info { background: var(--tint); color: var(--navy); }
.auth-box { max-width: 460px; margin: 56px auto; padding: 32px; }

/* İki sütunlu düzen (içerik + yan kutu) */
.split { display: flex; flex-wrap: wrap; gap: 40px; align-items: flex-start; }
.split-main { flex: 999 1 600px; min-width: 0; }
.split-side { flex: 1 1 340px; min-width: 0; }
.sticky-side { position: sticky; top: 96px; }

.buy-box { padding: 24px; border-radius: 20px; box-shadow: 0 16px 40px rgba(11, 31, 58, 0.08); }
.option { width: 100%; text-align: left; padding: 14px 16px; border-radius: 12px; border: 1px solid var(--line-2); background: #fff; cursor: pointer; }
.option.on { border: 2px solid var(--navy); background: #f5f8fc; }
.option-top { display: flex; justify-content: space-between; gap: 8px; align-items: baseline; font-weight: 700; color: var(--navy); }

.lesson-row { display: flex; align-items: center; gap: 14px; padding: 14px 18px; border-bottom: 1px solid var(--soft-2); text-decoration: none; color: inherit; }
.lesson-row:last-child { border-bottom: 0; }
.lesson-num { width: 32px; height: 32px; flex: 0 0 32px; border-radius: 8px; background: var(--soft-2); display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; color: var(--text); }
.lesson-row.current { background: #f5f8fc; }
.lesson-row.current .lesson-num { background: var(--navy); color: #fff; }
.lesson-row.done .lesson-num { background: var(--green-tint); color: var(--green); }

.page-hero { background: var(--navy); color: #fff; padding: 40px 0 48px; }
.page-hero h1 { color: #fff; font-size: clamp(30px, 5vw, 44px); line-height: 1.1; }
.page-hero .lead { color: #c9d3e3; }
.crumbs { font-size: 14px; color: #c9d3e3; margin-bottom: 16px; }
.crumbs a { color: #c9d3e3; }

.toggle { display: inline-flex; background: var(--soft-2); border-radius: 999px; padding: 4px; gap: 4px; }
.toggle button { min-height: 44px; padding: 0 20px; border-radius: 999px; border: 0; background: transparent; color: var(--text); font-weight: 600; cursor: pointer; }
.toggle button.on { background: var(--navy); color: #fff; }

.plan { border: 1px solid var(--line); border-radius: 20px; padding: 28px; display: flex; flex-direction: column; gap: 14px; position: relative; }
.plan.featured { border: 2px solid var(--navy); background: #f5f8fc; }
.plan .tag { position: absolute; top: -14px; left: 28px; }
.plan ul { margin: 0; padding-left: 18px; line-height: 2; color: var(--text); flex: 1; }

.pick-row { width: 100%; display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 12px; border: 1px solid var(--line-2); background: #fff; cursor: pointer; text-align: left; min-height: 56px; }
.pick-row.on { border: 2px solid var(--navy); background: #f5f8fc; }
.box { width: 24px; height: 24px; flex: 0 0 24px; border-radius: 6px; border: 2px solid var(--navy); display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 800; font-size: 14px; }
.pick-row.on .box { background: var(--navy); }
.bars { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.bars span { height: 8px; border-radius: 4px; background: rgba(255, 255, 255, 0.18); }
.bars span.on { background: #fff; }
.bars span.max { background: var(--accent); }

/* Kütüphane */
.doc-item { display: block; padding: 16px; border-radius: 14px; border: 1px solid var(--line); background: #fff; text-decoration: none; color: inherit; }
.doc-item.on { border: 2px solid var(--navy); background: #f5f8fc; }
.paper-wrap { background: var(--soft); padding: 28px; }
.paper { background: #fff; max-width: 680px; margin: 0 auto; padding: 40px 44px; box-shadow: 0 4px 16px rgba(11, 31, 58, 0.08); font-family: 'Times New Roman', Times, serif; font-size: 15px; line-height: 1.7; white-space: pre-wrap; word-wrap: break-word; }
.paper .note { background: var(--amber-tint); border-radius: 4px; padding: 4px 8px; font-family: var(--font-body); font-size: 14px; color: #6b4a00; display: block; margin: 4px 0; white-space: normal; }
.paper.locked { filter: blur(4px); user-select: none; pointer-events: none; max-height: 340px; overflow: hidden; }
.lock-overlay { position: relative; }
.lock-card { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 24px; }
.lock-card > div { background: #fff; border-radius: 16px; padding: 24px; max-width: 420px; text-align: center; box-shadow: 0 16px 40px rgba(11, 31, 58, 0.15); }

/* Ders izleme */
.player { position: relative; padding-top: 56.25%; background: #000; border-radius: 14px; overflow: hidden; }
.player iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.player .watermark { position: absolute; right: 12px; top: 12px; color: rgba(255, 255, 255, 0.55); font-size: 12px; pointer-events: none; z-index: 2; }
.player-empty { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #c9d3e3; padding: 24px; text-align: center; }

/* Hesap ve yönetim düzeni */
.panel-layout { display: flex; flex-wrap: wrap; min-height: calc(100vh - 70px); background: var(--soft); }
.panel-nav { flex: 1 1 230px; max-width: 100%; background: var(--navy); padding: 20px 14px; display: flex; flex-direction: column; gap: 2px; }
.panel-nav a { padding: 11px 12px; border-radius: 10px; color: #c9d3e3; text-decoration: none; font-weight: 500; }
.panel-nav a:hover, .panel-nav a.on { background: rgba(255, 255, 255, 0.12); color: #fff; }
.panel-nav .sep { height: 1px; background: rgba(255, 255, 255, 0.12); margin: 10px 4px; }
.panel-main { flex: 999 1 640px; min-width: 0; padding: 32px; }
.panel-card { background: #fff; border-radius: 18px; padding: 22px; }

table.table { width: 100%; border-collapse: collapse; font-size: 14px; }
.table th, .table td { text-align: left; padding: 12px 10px; border-bottom: 1px solid var(--soft-2); vertical-align: top; }
.table th { font-size: 13px; color: var(--muted); font-weight: 600; }
.table-wrap { overflow-x: auto; background: #fff; border-radius: 14px; border: 1px solid var(--line); }
.status { font-size: 12px; font-weight: 700; padding: 3px 8px; border-radius: 6px; }
.status-paid { background: var(--green-tint); color: var(--green); }
.status-pending { background: var(--amber-tint); color: #6b4a00; }
.status-failed, .status-refunded { background: var(--accent-tint); color: var(--accent-dark); }

.admin-form { background: #fff; border-radius: 16px; padding: 22px; border: 1px solid var(--line); }
.inline-form { display: flex; flex-wrap: wrap; gap: 8px; align-items: flex-end; }
.inline-form .field { flex: 1 1 150px; }

/* Alt bilgi */
.site-footer { background: var(--navy); color: #c9d3e3; }
.site-footer a { color: #c9d3e3; }
.site-footer a:hover { color: #fff; }
.footer-cols { display: flex; flex-wrap: wrap; gap: 40px; padding: 56px 0 32px; }
.footer-cols > div { flex: 1 1 180px; }
.footer-cols h4 { font-family: var(--font-body); color: #fff; font-size: 16px; letter-spacing: 0; margin-bottom: 12px; }
.footer-cols ul { list-style: none; margin: 0; padding: 0; line-height: 2.1; font-size: 14px; }
.footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.12); padding: 20px 0 32px; display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; font-size: 13px; }

.wa-float { position: fixed; right: 18px; bottom: 18px; z-index: 50; width: 56px; height: 56px; border-radius: 50%; background: var(--green); color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2); }
.wa-float:hover { color: #fff; background: #17603c; }

.empty { padding: 40px 24px; text-align: center; color: var(--muted); background: var(--soft); border-radius: 16px; }

/* Telefon ve tablet uyumu */
@media (max-width: 1080px) {
  .main-nav, .search { display: none; }
  .mobile-menu { display: block; }
  .site-header .bar { justify-content: space-between; }
}
@media (max-width: 640px) {
  .container { padding: 0 16px; }
  .section { padding: 48px 0; }
  .hero-inner { padding-top: 40px; padding-bottom: 48px; gap: 36px; }
  .header-actions .hide-sm { display: none; }
  .bundle-banner { padding: 28px 20px; }
  .float-chip { display: none; }
  .player-screen { height: 200px; }
  .panel-main { padding: 20px 16px; }
  .panel-nav { flex-direction: row; overflow-x: auto; padding: 10px; gap: 4px; }
  .panel-nav a { white-space: nowrap; }
  .panel-nav .sep { display: none; }
  .paper { padding: 24px 18px; font-size: 14px; }
  .paper-wrap { padding: 12px; }
  .auth-box { margin: 24px 16px; padding: 22px; }
  .sticky-side { position: static; }
  .live-card { padding: 16px; gap: 14px; }
  .card-pad { padding: 18px; }
}

@media print {
  .site-header, .site-footer, .campaign, .no-print, .wa-float { display: none !important; }
  .paper { box-shadow: none; max-width: none; padding: 0; }
  .paper .note { display: none; }
  .paper-wrap { padding: 0; background: #fff; }
}


/* ---------- WordPress ve WooCommerce uyumu ---------- */
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.entry-content { max-width: 820px; line-height: 1.8; color: var(--text); }
.entry-content p { margin: 0 0 1em; }
.entry-content h2, .entry-content h3 { margin: 1.4em 0 0.6em; }
.entry-content ul, .entry-content ol { padding-left: 1.4em; }
.wc-page { padding: 48px 0 72px; }
.wc-page > .container > h1 { margin-bottom: 24px; }
.woocommerce .button, .woocommerce button.button, .woocommerce a.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce .button.alt, .woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce input.button.alt {
  background: var(--navy); color: #fff; border-radius: 10px; min-height: 44px; padding: 0 18px; font-weight: 600; font-size: 15px;
  display: inline-flex; align-items: center; justify-content: center; border: 0; line-height: 1.2; font-family: var(--font-body);
}
.woocommerce .button:hover, .woocommerce button.button:hover, .woocommerce a.button:hover { background: var(--navy-2); color: #fff; }
.woocommerce a.checkout-button, .woocommerce #place_order, .woocommerce button.button.alt { background: var(--accent); min-height: 52px; font-size: 16px; font-weight: 700; width: 100%; }
.woocommerce a.checkout-button:hover, .woocommerce #place_order:hover { background: var(--accent-dark); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .woocommerce-page form .form-row .select2-selection {
  min-height: 46px; border: 1px solid var(--line-2); border-radius: 10px; padding: 10px 14px; font-size: 15px; background: #fff;
}
.woocommerce form .form-row label { font-weight: 600; font-size: 14px; color: var(--text); }
.woocommerce table.shop_table { border-radius: 14px; border-color: var(--line); }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 14px 12px; }
.woocommerce-cart table.cart img { display: none; }
.woocommerce-cart table.cart .product-thumbnail { display: none; }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { float: none; width: 100%; max-width: 460px; margin-left: auto; }
.woocommerce-info, .woocommerce-message, .woocommerce-error { border-radius: 12px; border-top-width: 0; padding: 14px 16px 14px 48px; background: var(--tint); color: var(--navy); }
.woocommerce-error { background: var(--accent-tint); color: #7a2213; }
.woocommerce-message { background: var(--green-tint); color: #145234; }
.woocommerce-info::before, .woocommerce-message::before, .woocommerce-error::before { top: 14px; }
.woocommerce-checkout #payment { background: var(--soft); border-radius: 14px; }
.woocommerce ins { text-decoration: none; font-weight: 700; }
.he-bundle-row th, .he-bundle-row td { color: var(--green); }
.he-check label, .he-ifa label { display: flex !important; gap: 8px; align-items: flex-start; font-weight: 400 !important; line-height: 1.5; }
.he-check input, .he-ifa input { margin-top: 3px; width: 18px; height: 18px; flex-shrink: 0; }

/* Hesabım düzeni */
.woocommerce-account .woocommerce { display: flex; flex-wrap: wrap; gap: 28px; align-items: flex-start; }
.woocommerce-account .woocommerce-MyAccount-navigation { float: none; width: auto; flex: 1 1 220px; background: var(--navy); border-radius: 16px; padding: 14px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: 11px 12px; border-radius: 10px; color: #c9d3e3; text-decoration: none; font-weight: 500; }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a, .woocommerce-account .woocommerce-MyAccount-navigation a:hover { background: rgba(255,255,255,0.12); color: #fff; }
.woocommerce-account .woocommerce-MyAccount-content { float: none; width: auto; flex: 999 1 600px; min-width: 0; }
.woocommerce-account:not(.logged-in) .woocommerce { display: block; }
.woocommerce-account .u-columns { display: flex; flex-wrap: wrap; gap: 28px; }
.woocommerce-account .u-columns .u-column1, .woocommerce-account .u-columns .u-column2 { float: none; width: auto; flex: 1 1 340px; background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 24px; }
.woocommerce form.login, .woocommerce form.register { border: 0; padding: 0; margin: 0; }
.grid-mine { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 16px; }
.panel-card { border: 1px solid var(--line); }
.label-up { font-weight: 700; color: var(--muted); letter-spacing: 0.04em; text-transform: uppercase; }
.resume-thumb { width: 160px; height: 96px; border-radius: 12px; background: var(--navy); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.play-dot.sm { width: 44px; height: 44px; }
.certificate { background: #fff; border: 10px double var(--navy); border-radius: 8px; padding: clamp(24px, 6vw, 64px); text-align: center; }
.cert-name { font-family: var(--font-head); font-weight: 800; color: var(--navy); font-size: clamp(28px, 5vw, 44px); margin: 16px 0; }

/* Yorumlar */
.comment-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.comment-list li { border: 1px solid var(--line); border-radius: 16px; padding: 18px; }
.stars { color: #b7791f; }

@media (max-width: 640px) {
  .woocommerce-account .woocommerce-MyAccount-navigation ul { flex-direction: row; overflow-x: auto; }
  .woocommerce-account .woocommerce-MyAccount-navigation a { white-space: nowrap; }
  .resume-thumb { display: none; }
  .woocommerce table.shop_table_responsive tr td::before { font-weight: 600; }
}
@media print {
  .woocommerce-MyAccount-navigation { display: none !important; }
  .certificate { border-width: 8px; }
}
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .site-header { top: 0; } }
.pick-row:focus-within { outline: 3px solid #f0a08f; outline-offset: 2px; }
