/* Ücretli yazarlık (App\Ucretli\Paket): yazar paketleri sayfası, yazar rozeti, uzman profili, randevu takvimi, rehberdeki
   ücretli kart, yazıdaki randevu kutusu. Temanın dilinde: siyah 1px çizgiler, Big Shoulders başlıklar, kırmızı vurgu. */

/* Rozet: ücretli yazarın adının yanında */
.uz-rozet { display: inline-flex; align-items: center; gap: 4px; vertical-align: middle; padding: 2px 7px 2px 5px; border: 1px solid var(--pt-kirmizi); color: var(--pt-kirmizi); font: 700 11px/1.3 var(--pt-f3); letter-spacing: .5px; text-transform: uppercase; background: #fff; white-space: nowrap; }
.uz-rozet svg { width: 13px; height: 13px; }
.uz-rozet.uz-rozet-dolu { background: var(--pt-kirmizi); color: #fff; }

/* ---------- Paketler sayfası ---------- */
.pk-bant { background: var(--pt-gri); }
.pk-bant-ic { max-width: 860px; margin: 0 auto; padding: 46px 24px 84px; text-align: center; }
.pk-ust { font: 700 12px var(--pt-f3); letter-spacing: 1.2px; text-transform: uppercase; color: var(--pt-kirmizi); }
.pk-h1 { margin: 10px 0 12px; font: 800 42px/1.15 var(--pt-f1); text-transform: uppercase; color: #111; text-wrap: balance; }
.pk-giris { font: 400 17px/1.6 var(--pt-govde); color: #333; max-width: 60ch; margin: 0 auto; }
.pk-yuzler { display: inline-flex; align-items: center; margin-top: 20px; }
.pk-yuzler span { width: 38px; height: 38px; border-radius: 50%; border: 3px solid var(--pt-gri); margin-left: -10px; background: #ccc center / cover no-repeat; }
.pk-yuzler span:first-child { margin-left: 0; }
.pk-yuzler em { margin-left: 12px; font: italic 500 14px var(--pt-f3); color: #333; }
.pk-sayilar { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: -48px; }
.pk-sayilar div { background: #fff; border: 1px solid #000; border-bottom: 4px solid var(--pt-kirmizi); padding: 18px 18px 16px; display: grid; grid-template-columns: 48px 1fr; column-gap: 14px; align-items: center; }
.pk-sayilar i { grid-row: span 2; width: 48px; height: 48px; border-radius: 50%; background: #fdecec; color: var(--pt-kirmizi); display: grid; place-items: center; }
.pk-sayilar i .pk-ikon { width: 26px; height: 26px; }
.pk-sayilar b { font: 800 34px/1 var(--pt-f1); color: #111; }
.pk-sayilar span { font: 600 13px/1.3 var(--pt-f3); color: #555; }
.pk-kart-ikon { width: 46px; height: 46px; border-radius: 50%; background: #fdecec; color: var(--pt-kirmizi); display: grid; place-items: center; margin-bottom: 12px; }
.pk-kart.pk-vurgu .pk-kart-ikon { background: var(--pt-kirmizi); color: #fff; }
.pk-kart-ikon .pk-ikon { width: 25px; height: 25px; }
.pk-adimlar div { position: relative; }
.pk-adim-ikon { position: absolute; top: 18px; right: 18px; width: 40px; height: 40px; border-radius: 50%; border: 1px solid #000; display: grid; place-items: center; color: #111; }
.pk-adim-ikon .pk-ikon { width: 21px; height: 21px; }
.pk-bayraklar { display: inline-flex; }
.pk-bayraklar > span { width: 46px; height: 46px; border-radius: 50%; overflow: hidden; border: 2px solid #fff; box-shadow: 0 0 0 1px #000; background: #fff; }
.pk-bayraklar svg { display: block; width: 100%; height: 100%; }
.pk-bayraklar .pk-uk { margin-left: -10px; }
.pk-kap { max-width: 1392px; margin: 0 auto; padding: 0 24px; }
.pk-paketler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin: 40px 0 28px; }
.pk-kart { position: relative; border: 1px solid #000; padding: 26px 22px 22px; display: flex; flex-direction: column; background: #fff; }
.pk-kart.pk-vurgu { border-width: 1px 1px 4px; }
.pk-kart.pk-vurgu::before { content: "Önerilen"; position: absolute; top: -11px; left: 18px; background: var(--pt-kirmizi); color: #fff; font: 700 11px var(--pt-f3); letter-spacing: .6px; text-transform: uppercase; padding: 3px 9px; }
.pk-ad { font: 800 28px/1 var(--pt-f1); text-transform: uppercase; }
.pk-kime { margin: 8px 0 18px; font: 500 13px/1.45 var(--pt-f3); color: #555; min-height: 38px; }
.pk-fiyat { display: flex; align-items: baseline; gap: 8px; padding-bottom: 16px; border-bottom: 1px solid #e3e3e3; }
.pk-fiyat b { font: 800 52px/1 var(--pt-f1); }
.pk-fiyat span { font: 600 14px var(--pt-f3); color: #444; }
.pk-aylik { margin-top: 6px; font: 500 12px var(--pt-f3); color: #666; }
.pk-ozellik { margin: 16px 0 22px; display: flex; flex-direction: column; gap: 9px; }
.pk-ozellik li { display: grid; grid-template-columns: 18px 1fr; gap: 8px; font: 500 14px/1.4 var(--pt-f3); color: #222; }
.pk-ozellik li::before { content: "✓"; color: var(--pt-kirmizi); font-weight: 800; }
.pk-ozellik li.pk-baslik-ozellik { grid-template-columns: 1fr; font-weight: 700; color: #111; margin-top: 4px; }
.pk-ozellik li.pk-baslik-ozellik::before { content: none; }
.pk-sec { margin-top: auto; display: block; text-align: center; padding: 13px; border: 1px solid #000; font: 700 15px var(--pt-f3); background: #fff; color: #111; }
.pk-kart.pk-vurgu .pk-sec, .pk-sec:hover { background: var(--pt-kirmizi); border-color: var(--pt-kirmizi); color: #fff; }
.pk-iki-ulke { display: grid; grid-template-columns: auto auto 1fr; gap: 18px; align-items: center; border: 1px solid #000; padding: 18px 22px; margin-bottom: 44px; }
.pk-iki-ulke b { font: 800 22px/1.1 var(--pt-f1); text-transform: uppercase; }
.pk-iki-ulke p { font: 500 14px/1.5 var(--pt-f3); color: #333; }
.pk-bolum { margin: 0 0 48px; }
.pk-bolum > h2 { margin-bottom: 20px; }
.pk-tablo-kap { overflow-x: auto; border: 1px solid #000; }
.pk-tablo { width: 100%; border-collapse: collapse; font: 500 14px/1.4 var(--pt-f3); min-width: 640px; }
.pk-tablo th, .pk-tablo td { padding: 11px 14px; border-bottom: 1px solid #e3e3e3; text-align: center; }
.pk-tablo th:first-child, .pk-tablo td:first-child { text-align: left; }
.pk-tablo thead th { font: 800 17px var(--pt-f1); text-transform: uppercase; border-bottom: 1px solid #000; background: #fafafa; }
.pk-tablo td.pk-var { color: var(--pt-kirmizi); font-weight: 800; }
.pk-tablo td.pk-yok { color: #bbb; }
.pk-adimlar { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid #000; }
.pk-adimlar div { padding: 18px; border-right: 1px solid #000; }
.pk-adimlar div:last-child { border-right: 0; }
.pk-adimlar b { display: block; font: 800 40px/1 var(--pt-f1); color: var(--pt-kirmizi); }
.pk-adimlar h3 { margin: 8px 0 6px; font: 800 19px/1.1 var(--pt-f1); text-transform: uppercase; }
.pk-adimlar p { font: 500 13px/1.5 var(--pt-f3); color: #333; }
.pk-form-kap { display: grid; grid-template-columns: 1fr 1.2fr; gap: 32px; border-top: 3px solid #000; padding-top: 26px; }
.pk-form { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pk-form label { display: flex; flex-direction: column; gap: 5px; font: 600 13px var(--pt-f3); }
.pk-form .pk-tam { grid-column: 1 / -1; }
.pk-form input, .pk-form select, .pk-form textarea { padding: 10px; border: 1px solid #999; font: 500 14px var(--pt-f3); background: #fff; }
.pk-form button { grid-column: 1 / -1; padding: 13px; background: var(--pt-kirmizi); color: #fff; font: 700 15px var(--pt-f3); }
.pk-form-sonuc { grid-column: 1 / -1; padding: 10px 12px; background: #eef7ee; border: 1px solid #1a7f37; color: #1a5c2a; font: 500 13px var(--pt-f3); }
.pk-iletisim { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; }
.pk-iletisim a { padding: 9px 14px; border: 1px solid #000; font: 700 13px var(--pt-f3); }
.pk-sss details { border-bottom: 1px solid #000; padding: 14px 0; }
.pk-sss summary { cursor: pointer; font: 800 20px/1.2 var(--pt-f1); }
.pk-sss p { margin-top: 8px; font: 400 15px/1.6 var(--pt-govde); color: #222; }

/* ---------- Uzman profili ---------- */
.uz-bant { border-bottom: 1px solid #000; background: #f4f4f4; }
.uz-bant-ic { max-width: 1392px; margin: 0 auto; padding: 36px 24px; display: grid; grid-template-columns: 220px 1fr auto; gap: 32px; align-items: center; }
.uz-foto { width: 220px; height: 220px; border-radius: 50%; object-fit: cover; border: 4px solid #fff; box-shadow: 0 0 0 1px #000; }
.uz-ad { margin: 8px 0 6px; font: 800 58px/.95 var(--pt-f1); text-transform: uppercase; }
.uz-unvan { font: 700 16px var(--pt-f3); color: var(--pt-kirmizi); }
.uz-dogru { margin-top: 6px; font: 600 14px var(--pt-f3); color: #1a7f37; }
.uz-ozet { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 14px; font: 500 14px var(--pt-f3); color: #222; }
.uz-ozet span { display: inline-flex; gap: 6px; align-items: center; }
.uz-ozet b { font-weight: 700; }
.uz-ust-dugmeler { display: flex; flex-direction: column; gap: 10px; min-width: 210px; }
.uz-ust-dugmeler a, .uz-ust-dugmeler button { display: flex; align-items: center; justify-content: center; gap: 9px; padding: 13px 16px; border: 1px solid #000; font: 700 15px var(--pt-f3); background: #fff; color: #111; }
.uz-ust-dugmeler a .pk-ikon, .uz-ust-dugmeler button .pk-ikon { width: 19px; height: 19px; flex: none; }
.uz-ust-dugmeler a:hover { background: #111; border-color: #111; color: #fff; }
.uz-ust-dugmeler .uz-birincil { background: var(--pt-kirmizi); border-color: var(--pt-kirmizi); color: #fff; }
.uz-ust-dugmeler .uz-birincil:hover { background: #b52a2a; border-color: #b52a2a; }
.uz-sira { max-width: 1392px; margin: 0 auto; padding: 36px 24px 20px; display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 40px; align-items: start; }
.uz-bolum { margin-bottom: 36px; }
.uz-bolum > h2 { margin-bottom: 16px; }
.uz-metin { font: 400 16px/1.7 var(--pt-govde); color: #222; max-width: 70ch; }
.uz-etiketler { display: flex; flex-wrap: wrap; gap: 8px; }
.uz-etiketler span { border: 1px solid #000; padding: 6px 11px; font: 600 13px var(--pt-f3); }
.uz-etiketler.uz-acik span { border-color: #ccc; font-weight: 500; }
.uz-iki { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.uz-alt-baslik { font: 800 18px var(--pt-f1); text-transform: uppercase; margin-bottom: 10px; }
.uz-egitim li { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid #e3e3e3; font: 500 14px/1.4 var(--pt-f3); }
.uz-egitim b { display: block; font-weight: 700; color: #111; }
.uz-egitim small { color: #666; }
.uz-egitim .uz-belge { flex: none; align-self: center; font: 600 12px var(--pt-f3); color: #1a7f37; }
.uz-egitim .uz-belge.uz-belgesiz { color: #999; }
.uz-kitaplar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.uz-kitaplar figure { border: 1px solid #e3e3e3; padding: 10px; text-align: center; }
.uz-kitaplar img { margin: 0 auto 8px; height: 150px; width: auto; }
.uz-kitaplar figcaption { font: 700 13px var(--pt-f3); }
.uz-medya { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.uz-medya figure { position: relative; }
.uz-medya img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.uz-medya figure::after { content: "▶"; position: absolute; left: 10px; top: 10px; width: 30px; height: 30px; display: grid; place-items: center; background: rgba(0,0,0,.7); color: #fff; font-size: 12px; border-radius: 50%; }
.uz-medya figcaption { margin-top: 6px; font: 600 13px/1.35 var(--pt-f3); }
.uz-yerler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.uz-yerler div { border: 1px solid #000; padding: 14px; }
.uz-yerler b { display: block; font: 800 19px var(--pt-f1); text-transform: uppercase; }
.uz-yerler span { display: block; font: 500 13px/1.5 var(--pt-f3); color: #444; }
.uz-yerler div { display: flex; flex-direction: column; gap: 4px; }
.uz-yer-gun { align-self: flex-start; padding: 1px 8px; border-radius: 999px; background: #fdecec; color: #b52a2a !important; font-weight: 700 !important; font-size: 12px !important; }
.uz-yol { display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; font: 700 13px var(--pt-f3); color: var(--pt-kirmizi); }
.uz-yol .pk-ikon { width: 15px; height: 15px; }
.uz-sira > * { min-width: 0; }
.uz-yan { position: sticky; top: 16px; }

/* ---------- Randevu takvimi ---------- */
.tk { --tk-yesil: #1a7f37; --tk-yesil-acik: #e9f6ec; --tk-yesil-cizgi: #9fd5ad; --tk-sari: #a16207; --tk-sari-acik: #fff4d6; --tk-mavi: #2457c5; --tk-mavi-acik: #e8efff; --tk-mor: #7c3aed; --tk-mor-acik: #f1eafe;
  border: 1px solid #000; border-bottom: 4px solid var(--pt-kirmizi); background: #fff; min-width: 0; max-width: 100%; }
.tk-bas { display: grid; grid-template-columns: 44px 1fr; gap: 12px; align-items: start; padding: 16px 18px 14px; background: linear-gradient(135deg, #fdecec 0%, #fff6ef 100%); border-bottom: 1px solid #f3cccc; }
.tk-bas-ikon { width: 44px; height: 44px; border-radius: 50%; background: var(--pt-kirmizi); color: #fff; display: grid; place-items: center; }
.tk-bas-ikon .pk-ikon { width: 23px; height: 23px; }
.tk-bas h2 { font: 800 26px/1 var(--pt-f1); text-transform: uppercase; }
.tk-bas p { margin-top: 6px; font: 500 13px/1.45 var(--pt-f3); color: #555; }
.tk-sec { display: flex; gap: 6px; padding: 14px 18px 0; flex-wrap: wrap; }
.tk-sec .pt-rh-cip { border-radius: 999px; }
.tk-sec .pt-rh-cip.pt-aktif { background: var(--pt-kirmizi); border-color: var(--pt-kirmizi); color: #fff; }
.tk-gunler { display: flex; gap: 6px; overflow-x: auto; padding: 12px 18px; scrollbar-width: thin; }
.tk-gun { flex: none; width: 58px; padding: 8px 0 7px; border: 1px solid #d9d9d9; border-radius: 8px; background: #fff; text-align: center; font: 600 12px/1.25 var(--pt-f3); color: #444; }
.tk-gun b { display: block; font: 800 22px/1.1 var(--pt-f1); color: #111; }
.tk-gun:hover:not(.tk-aktif) { border-color: var(--pt-kirmizi); }
.tk-gun.tk-aktif { background: var(--pt-kirmizi); border-color: var(--pt-kirmizi); color: #fff; box-shadow: 0 4px 10px rgba(224, 64, 64, .28); }
.tk-gun.tk-aktif b { color: #fff; }
.tk-gun.tk-kapali { background: #f6f6f6; opacity: .6; }
.tk-gun .tk-adet { display: inline-block; margin-top: 4px; padding: 1px 6px; border-radius: 999px; background: var(--tk-yesil-acik); color: var(--tk-yesil); font-size: 10px; font-weight: 700; }
.tk-gun.tk-kapali .tk-adet { background: #e9e9e9; color: #777; }
.tk-gun.tk-aktif .tk-adet { background: #fff; color: var(--pt-kirmizi); }
.tk-gun-ad { padding: 0 18px; font: 700 14px var(--pt-f3); color: #111; }
.tk-saatler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 10px 18px 16px; }
.tk-saat { position: relative; padding: 10px 4px 9px; border: 1px solid var(--tk-yesil-cizgi); border-radius: 8px; background: var(--tk-yesil-acik); color: #0f3d1d; font: 700 15px var(--pt-f3); text-align: center; transition: background .15s, color .15s, transform .15s; }
.tk-saat small { display: inline-block; margin-top: 4px; padding: 1px 7px; border-radius: 999px; font: 600 10px var(--pt-f3); background: #fff; color: #555; }
.tk-saat small.tk-y-kizilay { background: #fdecec; color: #b52a2a; }
.tk-saat small.tk-y-yasamkent { background: var(--tk-mavi-acik); color: var(--tk-mavi); }
.tk-saat small.tk-y-online { background: var(--tk-mor-acik); color: var(--tk-mor); }
.tk-saat:hover:not(:disabled) { background: var(--tk-yesil); border-color: var(--tk-yesil); color: #fff; transform: translateY(-1px); }
.tk-saat:disabled { border-color: #e5e5e5; background: repeating-linear-gradient(135deg, #f5f5f5 0 6px, #eeeeee 6px 12px); color: #aaa; cursor: not-allowed; }
.tk-saat:disabled small { background: transparent; color: #999; }
.tk-saat.tk-beklemede:disabled { background: var(--tk-sari-acik); border-color: #f0cf79; color: var(--tk-sari); }
.tk-saat.tk-beklemede:disabled small { color: var(--tk-sari); }
.tk-bos-yok { grid-column: 1 / -1; padding: 16px 0; font: 500 13px var(--pt-f3); color: #666; text-align: center; }
.tk-lejant { display: flex; gap: 14px; flex-wrap: wrap; padding: 10px 18px 12px; border-top: 1px solid #eee; font: 500 12px var(--pt-f3); color: #555; }
.tk-lejant i { display: inline-block; width: 12px; height: 12px; margin-right: 5px; vertical-align: -2px; border-radius: 3px; background: var(--tk-yesil-acik); border: 1px solid var(--tk-yesil-cizgi); }
.tk-lejant i.tk-l-dolu { background: #eee; border-color: #ddd; }
.tk-lejant i.tk-l-bek { background: var(--tk-sari-acik); border-color: #f0cf79; }
.tk-yerler { display: flex; gap: 6px; flex-wrap: wrap; padding: 0 18px 12px; font: 600 11px var(--pt-f3); }
.tk-yerler span { padding: 2px 8px; border-radius: 999px; }
.tk-not { display: flex; gap: 8px; margin: 0 18px 16px; padding: 10px 12px; border-radius: 8px; background: #f7f7f7; font: 500 12px/1.5 var(--pt-f3); color: #555; }
.tk-not::before { content: "i"; flex: none; width: 18px; height: 18px; border-radius: 50%; background: #111; color: #fff; display: grid; place-items: center; font: 700 11px/1 Georgia, serif; font-style: italic; }
.tk-pencere { border: 0; padding: 0; width: min(440px, calc(100vw - 32px)); }
.tk-pencere::backdrop { background: rgba(0,0,0,.55); }
.tk-pencere form { padding: 22px; display: flex; flex-direction: column; gap: 10px; }
.tk-pencere h3 { font: 800 26px/1 var(--pt-f1); text-transform: uppercase; }
.tk-secilen { padding: 10px 12px; background: #f4f4f4; border-left: 4px solid var(--pt-kirmizi); font: 600 14px/1.4 var(--pt-f3); }
.tk-pencere label { display: flex; flex-direction: column; gap: 4px; font: 600 13px var(--pt-f3); }
.tk-pencere input, .tk-pencere select { padding: 10px; border: 1px solid #999; font: 500 14px var(--pt-f3); }
.tk-pencere .tk-onay { flex-direction: row; gap: 8px; align-items: flex-start; font-weight: 500; font-size: 12px; line-height: 1.4; }
.tk-pencere button[type=submit] { padding: 12px; background: var(--pt-kirmizi); color: #fff; font: 700 15px var(--pt-f3); }
.tk-pencere .tk-iptal { padding: 10px; border: 1px solid #000; font: 700 14px var(--pt-f3); }

/* ---------- Rehberdeki ücretli kart ---------- */
.rk-kart.pt-rh-kart { border-color: #000; }
.rk-ust-rozet { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 6px; }
.rk-hakkimda { margin: 10px 0 4px; font: 400 14px/1.55 var(--pt-govde); color: #333; }
.rk-ilk-bos { display: flex; align-items: center; gap: 8px; margin: 10px 0 0; padding: 8px 10px; background: #eef7ee; border: 1px solid #b9dfc2; font: 600 13px/1.35 var(--pt-f3); color: #1a5c2a; }
.rk-ilk-bos::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; background: #1a7f37; }
.pt-rh-liste .pt-rh-oge.rk-oge { background: #fcfcfc; box-shadow: inset 4px 0 0 var(--pt-kirmizi); padding-left: 16px; }

/* ---------- Yazı sayfası: randevu kutusu ---------- */
.yr-kutu { margin: 34px 0 10px; border: 1px solid #000; border-bottom-width: 4px; padding: 20px; display: grid; grid-template-columns: 96px 1fr auto; gap: 18px; align-items: center; }
.yr-kutu img { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; }
.yr-kutu h3 { font: 800 24px/1.05 var(--pt-f1); text-transform: uppercase; }
.yr-kutu p { margin-top: 4px; font: 500 14px/1.5 var(--pt-f3); color: #333; }
.yr-kutu .rk-ilk-bos { margin-top: 8px; display: inline-flex; }
.yr-dugmeler { display: flex; flex-direction: column; gap: 8px; min-width: 180px; }
.yr-dugmeler a { text-align: center; padding: 11px; border: 1px solid #000; font: 700 14px var(--pt-f3); }
.yr-dugmeler a.uz-birincil { background: var(--pt-kirmizi); border-color: var(--pt-kirmizi); color: #fff; }

@media (max-width: 1018px) {
  .pk-sayilar { grid-template-columns: repeat(2, 1fr); }
  .pk-h1 { font-size: 36px; }
  .pk-paketler { grid-template-columns: 1fr; max-width: 560px; }
  .pk-kart.pk-vurgu { order: -1; }
  .pk-adimlar { grid-template-columns: 1fr 1fr; }
  .pk-adimlar div:nth-child(2) { border-right: 0; }
  .pk-adimlar div:nth-child(-n+2) { border-bottom: 1px solid #000; }
  .pk-form-kap { grid-template-columns: 1fr; }
  .uz-bant-ic { grid-template-columns: 160px 1fr; }
  .uz-foto { width: 160px; height: 160px; }
  .uz-ust-dugmeler { grid-column: 1 / -1; flex-direction: row; }
  .uz-ust-dugmeler a { flex: 1; }
  .uz-sira { grid-template-columns: minmax(0, 1fr); }
  .uz-yan { position: static; order: -1; }
}
@media (max-width: 767px) {
  .pk-bant-ic, .pk-kap, .uz-bant-ic, .uz-sira { padding-left: 16px; padding-right: 16px; }
  .pk-h1 { font-size: 30px; }
  .pk-giris { font-size: 15px; }
  .pk-bant-ic { padding: 32px 16px 70px; }
  .pk-sayilar { gap: 10px; margin-top: -40px; }
  .pk-sayilar div { grid-template-columns: 1fr; padding: 14px 12px; row-gap: 6px; }
  .pk-sayilar i { grid-row: auto; width: 40px; height: 40px; }
  .pk-sayilar b { font-size: 26px; }
  .pk-yuzler em { font-size: 12px; }
  .pk-iki-ulke { grid-template-columns: auto 1fr; }
  .pk-iki-ulke p { grid-column: 1 / -1; }
  .pk-form { grid-template-columns: 1fr; }
  .pk-adimlar { grid-template-columns: 1fr; }
  .pk-adimlar div { border-right: 0; border-bottom: 1px solid #000; }
  .pk-adimlar div:last-child { border-bottom: 0; }
  .uz-bant-ic { grid-template-columns: 1fr; text-align: center; justify-items: center; }
  .uz-ozet, .uz-ust-dugmeler { justify-content: center; }
  .uz-ad { font-size: 42px; }
  .uz-iki, .uz-yerler, .uz-medya { grid-template-columns: 1fr; }
  .uz-kitaplar { grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .uz-kitaplar img { height: 110px; }
  .yr-kutu { grid-template-columns: 72px 1fr; }
  .yr-kutu img { width: 72px; height: 72px; }
  .yr-dugmeler { grid-column: 1 / -1; flex-direction: row; }
  .yr-dugmeler a { flex: 1; }
}

/* ---------- Uzman profili: eğitim ve sertifikalar (kompakt ızgara) ---------- */
.eg-ozet { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; font: 500 13px var(--pt-f3); color: #444; }
.eg-ozet span { padding: 4px 10px; border-radius: 999px; background: #f4f4f4; }
.eg-ozet b { font-weight: 800; color: #111; }
.eg-ozet .eg-dogru { background: #e9f6ec; color: #1a5c2a; }
.eg-ozet .eg-dogru b { color: #1a7f37; }
.eg-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); gap: 10px; }
.eg-kart { position: relative; display: grid; grid-template-columns: 36px 1fr; gap: 10px; align-items: center; padding: 10px 30px 10px 10px; border: 1px solid #e3e3e3; border-radius: 8px; background: #fff; min-width: 0; }
.eg-kart.eg-gizli { display: none; }
.eg-izgara.eg-acik .eg-kart.eg-gizli { display: grid; }
.eg-ikon { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; }
.eg-ikon .pk-ikon { width: 19px; height: 19px; }
.eg-ikon.eg-diploma { background: #e8efff; color: #2457c5; }
.eg-ikon.eg-sertifika { background: #fdecec; color: var(--pt-kirmizi); }
.eg-ikon.eg-unvan { background: #fff4d6; color: #a16207; }
.eg-metin { min-width: 0; }
.eg-metin b { display: block; font: 700 13px/1.3 var(--pt-f3); color: #111; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.eg-metin small { display: block; margin-top: 2px; font: 500 12px/1.3 var(--pt-f3); color: #666; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.eg-onay { display: inline-grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: #1a7f37; color: #fff; font: 800 11px/1 var(--pt-f3); }
.eg-kart .eg-onay { position: absolute; top: 8px; right: 8px; }
.eg-tumu { margin-top: 12px; padding: 9px 16px; border: 1px solid #000; font: 700 13px var(--pt-f3); background: #fff; }
.eg-tumu:hover { background: #111; color: #fff; }
.eg-acik { display: flex; align-items: center; gap: 6px; margin-top: 10px; font: 500 12px var(--pt-f3); color: #666; }
.pt-yazi-yazar .uz-rozet { margin-left: 10px; }
@media (max-width: 767px) { .pt-yazi-yazar .uz-rozet { margin-left: 6px; font-size: 10px; } }
.pk-form-hata { background: #fdecec; border-color: var(--pt-kirmizi); color: #8f1d1d; }
.pk-tuzak { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
/* Canlı profil ekleri: fotoğraflar, tanıtım videosu, medya bağlantıları, tek sütun düzeni */
.uz-sira.uz-sira-tek { grid-template-columns: 1fr; }
.uz-fotolar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.uz-fotolar img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border: 1px solid #000; }
.uz-video { margin-bottom: 16px; }
.uz-video iframe { width: 100%; aspect-ratio: 16 / 9; border: 1px solid #000; display: block; }
.uz-medya-oge { color: inherit; }
.uz-medya figure.uz-medya-yazi { aspect-ratio: auto; }
.uz-medya figure.uz-medya-yazi span { display: grid; place-items: center; aspect-ratio: 16 / 9; background: #f4f4f4; border: 1px solid #000; font: 700 13px var(--pt-f3); color: #555; }
.uz-ust-dugmeler button { cursor: pointer; }
.tk-saat small[style] { font-weight: 700; }
@media (max-width: 767px) { .uz-fotolar { grid-template-columns: repeat(2, 1fr); } }
