/*
Theme Name: Ali İhsan – Akıl ve Kalp
Theme URI: https://example.com/
Author: OpenAI for Ali İhsan
Description: Ana ekranda Akıl ve Kalp seçimleri sunan; Akıl için gece tonlu, Kalp için lavanta kâğıt dokulu iki farklı blog düzeni içeren sade WordPress teması.
Version: 1.3.1
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
Text Domain: ali-ihsan-akil-kalp
*/

:root {
  --lavender-bg: #d8ccef;
  --lavender-paper: #e8dff3;
  --lavender-text: #2e2942;
  --lavender-soft: #635f76;
  --lavender-rule: rgba(64, 57, 87, 0.20);

  --night-bg: #0c133d;
  --night-text: #f2e9f2;
  --night-soft: rgba(242, 233, 242, 0.86);
  --night-rule: rgba(255, 255, 255, 0.20);

  --shell-wide: 980px;
  --content: 800px;
  --transition: .22s ease;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  font-family: "Lora", Georgia, serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  background: #f3eef7;
  color: var(--lavender-text);
}

body.home-mode {
  background: #f4f0f4;
  color: var(--lavender-text);
}

body.kalp-mode {
  background-color: var(--lavender-bg);
  background-image: url("assets/lavender-paper.jpg");
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  color: var(--lavender-text);
}

body.akil-mode {
  color: var(--night-text);
  background-color: var(--night-bg);
  background-image:
    radial-gradient(circle at 7% 18%, rgba(255,255,255,0.95) 0 1px, rgba(255,255,255,0.22) 1.8px, transparent 4px),
    radial-gradient(circle at 12% 57%, rgba(255,255,255,0.82) 0 1px, rgba(255,255,255,0.16) 1.7px, transparent 3.8px),
    radial-gradient(circle at 18% 74%, rgba(255,255,255,0.74) 0 .9px, rgba(255,255,255,0.14) 1.6px, transparent 3.5px),
    radial-gradient(circle at 24% 29%, rgba(255,255,255,0.86) 0 1px, rgba(255,255,255,0.18) 1.8px, transparent 4px),
    radial-gradient(circle at 31% 42%, rgba(255,255,255,0.9) 0 1.05px, rgba(255,255,255,0.18) 1.8px, transparent 4px),
    radial-gradient(circle at 37% 67%, rgba(255,255,255,0.68) 0 .9px, rgba(255,255,255,0.12) 1.5px, transparent 3.3px),
    radial-gradient(circle at 43% 23%, rgba(255,255,255,0.92) 0 1px, rgba(255,255,255,0.2) 1.8px, transparent 4px),
    radial-gradient(circle at 49% 81%, rgba(255,255,255,0.75) 0 .95px, rgba(255,255,255,0.14) 1.5px, transparent 3.4px),
    radial-gradient(circle at 56% 36%, rgba(255,255,255,0.96) 0 1.1px, rgba(255,255,255,0.22) 2px, transparent 4.2px),
    radial-gradient(circle at 61% 58%, rgba(255,255,255,0.82) 0 .95px, rgba(255,255,255,0.15) 1.7px, transparent 3.8px),
    radial-gradient(circle at 67% 15%, rgba(255,255,255,0.72) 0 .9px, rgba(255,255,255,0.12) 1.5px, transparent 3.5px),
    radial-gradient(circle at 72% 46%, rgba(255,255,255,0.9) 0 1px, rgba(255,255,255,0.18) 1.8px, transparent 4px),
    radial-gradient(circle at 78% 69%, rgba(255,255,255,0.76) 0 .95px, rgba(255,255,255,0.14) 1.6px, transparent 3.6px),
    radial-gradient(circle at 84% 27%, rgba(255,255,255,0.87) 0 1px, rgba(255,255,255,0.18) 1.8px, transparent 4px),
    radial-gradient(circle at 89% 52%, rgba(255,255,255,0.81) 0 .95px, rgba(255,255,255,0.15) 1.7px, transparent 3.7px),
    radial-gradient(circle at 95% 13%, rgba(255,255,255,0.9) 0 1px, rgba(255,255,255,0.18) 1.8px, transparent 4px),
    linear-gradient(180deg, rgba(18, 27, 83, 0.92), rgba(9, 15, 50, 0.98));
  background-attachment: fixed;
}

img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
  border-radius: 4px;
}

.site-shell {
  width: min(calc(100% - 48px), var(--shell-wide));
  margin: 0 auto;
}

.site-header {
  position: relative;
  text-align: center;
  padding: 34px 0 34px;
}

.site-title {
  margin: 0;
  font-size: clamp(3.25rem, 6vw, 5.35rem);
  line-height: .98;
  font-weight: 400;
  letter-spacing: -0.045em;
}

.site-description {
  margin: 14px 0 0;
  font-size: clamp(1.05rem, 1.7vw, 1.42rem);
  line-height: 1.45;
  font-weight: 400;
  text-transform: lowercase;
}

body.kalp-mode .site-description,
body.home-mode .site-description { color: var(--lavender-soft); }
body.akil-mode .site-description { color: var(--night-soft); }

.instagram-link {
  position: absolute;
  right: 4px;
  top: 40px;
  width: 31px;
  height: 31px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform var(--transition), opacity var(--transition), box-shadow var(--transition);
}
.instagram-link:hover {
  transform: translateY(-1px);
  opacity: .82;
}
.instagram-link svg { width: 25px; height: 25px; }
body.kalp-mode .instagram-link,
body.home-mode .instagram-link { color: var(--lavender-soft); }
body.akil-mode .instagram-link { color: var(--night-soft); }

.header-rule,
.post-rule,
.section-rule {
  border: 0;
  margin: 0;
  border-top: 1px solid;
}
body.kalp-mode .header-rule,
body.kalp-mode .post-rule,
body.kalp-mode .section-rule,
body.home-mode .header-rule,
body.home-mode .section-rule { border-color: var(--lavender-rule); }
body.akil-mode .header-rule,
body.akil-mode .post-rule,
body.akil-mode .section-rule { border-color: var(--night-rule); }

.main-content { padding: 0 0 56px; }

/* Landing */
.landing-wrap {
  width: min(100%, 1280px);
  margin: 0 auto;
  padding: 28px 0 46px;
}
.landing-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  min-height: min(66vh, 820px);
  border-radius: 0;
  overflow: hidden;
}
.landing-panel {
  position: relative;
  display: block;
  min-height: 68vh;
  overflow: hidden;
}
.landing-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  transition: transform .6s ease, filter .3s ease;
}
.landing-panel:hover::before,
.landing-panel:focus-visible::before {
  transform: scale(1.025);
}
.landing-panel.akil-panel {
  background: linear-gradient(180deg, #151d59 0%, #0b1237 100%);
}
.landing-panel.akil-panel::before {
  background-image: url("assets/home-akil.jpg");
  background-position: center bottom;
  background-size: cover;
  opacity: .98;
}
.landing-panel.akil-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    radial-gradient(circle at 6% 17%, rgba(255,255,255,0.95) 0 1px, rgba(255,255,255,0.22) 1.8px, transparent 4px),
    radial-gradient(circle at 11% 63%, rgba(255,255,255,0.80) 0 .9px, rgba(255,255,255,0.14) 1.5px, transparent 3.4px),
    radial-gradient(circle at 16% 29%, rgba(255,255,255,0.72) 0 .8px, rgba(255,255,255,0.12) 1.4px, transparent 3.1px),
    radial-gradient(circle at 22% 45%, rgba(255,255,255,0.88) 0 1px, rgba(255,255,255,0.18) 1.7px, transparent 3.8px),
    radial-gradient(circle at 28% 18%, rgba(255,255,255,0.75) 0 .85px, rgba(255,255,255,0.12) 1.4px, transparent 3.1px),
    radial-gradient(circle at 33% 72%, rgba(255,255,255,0.84) 0 .95px, rgba(255,255,255,0.16) 1.6px, transparent 3.6px),
    radial-gradient(circle at 39% 33%, rgba(255,255,255,0.92) 0 1px, rgba(255,255,255,0.2) 1.8px, transparent 4px),
    radial-gradient(circle at 44% 57%, rgba(255,255,255,0.76) 0 .85px, rgba(255,255,255,0.12) 1.4px, transparent 3.2px),
    radial-gradient(circle at 49% 12%, rgba(255,255,255,0.70) 0 .8px, rgba(255,255,255,0.11) 1.4px, transparent 3px),
    radial-gradient(circle at 54% 25%, rgba(255,255,255,0.90) 0 1px, rgba(255,255,255,0.18) 1.8px, transparent 3.9px),
    radial-gradient(circle at 58% 78%, rgba(255,255,255,0.74) 0 .82px, rgba(255,255,255,0.12) 1.4px, transparent 3px),
    radial-gradient(circle at 64% 40%, rgba(255,255,255,0.96) 0 1.05px, rgba(255,255,255,0.22) 1.9px, transparent 4.2px),
    radial-gradient(circle at 69% 19%, rgba(255,255,255,0.78) 0 .88px, rgba(255,255,255,0.13) 1.5px, transparent 3.3px),
    radial-gradient(circle at 74% 61%, rgba(255,255,255,0.85) 0 .95px, rgba(255,255,255,0.16) 1.7px, transparent 3.8px),
    radial-gradient(circle at 79% 31%, rgba(255,255,255,0.73) 0 .85px, rgba(255,255,255,0.12) 1.4px, transparent 3.2px),
    radial-gradient(circle at 84% 70%, rgba(255,255,255,0.92) 0 1px, rgba(255,255,255,0.19) 1.8px, transparent 3.9px),
    radial-gradient(circle at 89% 23%, rgba(255,255,255,0.77) 0 .85px, rgba(255,255,255,0.13) 1.5px, transparent 3.3px),
    radial-gradient(circle at 94% 49%, rgba(255,255,255,0.88) 0 .95px, rgba(255,255,255,0.16) 1.7px, transparent 3.8px);
  opacity: .96;
  mix-blend-mode: screen;
}

.landing-panel.kalp-panel {
  background-color: var(--lavender-paper);
  background-image: url("assets/lavender-paper.jpg");
  background-position: center center;
  background-size: cover;
}
.landing-panel.kalp-panel::before {
  background-image: url("assets/home-kalp.jpg");
  background-position: 58% bottom;
  background-size: 126% auto;
  opacity: .99;
}
.panel-inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding-top: 168px;
}
.kalp-panel .panel-inner {
  display: block;
  padding-top: 0;
}
.panel-title {
  font-size: clamp(3.35rem, 6vw, 4.9rem);
  line-height: 1;
  font-weight: 500;
  letter-spacing: -0.03em;
  text-shadow: 0 0 0 rgba(255,255,255,0);
  transition: text-shadow .4s ease, transform .4s ease, opacity .4s ease;
}
.akil-panel .panel-title { color: rgba(251, 243, 251, 0.98); }
.kalp-panel .panel-title {
  color: rgba(251, 243, 251, 0.98);
  position: absolute;
  top: 41%;
  left: 68%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.landing-panel:hover .panel-title,
.landing-panel:focus-visible .panel-title {
  animation: soft-glow 2.5s ease-in-out infinite alternate;
}
.akil-panel:hover .panel-title,
.akil-panel:focus-visible .panel-title {
  text-shadow: 0 0 12px rgba(255,255,255,0.30), 0 0 26px rgba(185, 196, 255, 0.18);
}
.kalp-panel:hover .panel-title,
.kalp-panel:focus-visible .panel-title {
  text-shadow: 0 0 12px rgba(73, 60, 112, 0.12), 0 0 24px rgba(141, 113, 201, 0.14);
}

@keyframes soft-glow {
  0% { opacity: .94; transform: translateY(0); }
  100% { opacity: 1; transform: translateY(-1px); }
}

/* Section lists */
.section-list {
  width: min(100%, var(--content));
  margin: 0 auto;
  padding-top: 26px;
}
.section-post {
  padding: 28px 0 24px;
}
.section-post:first-child { padding-top: 16px; }
.section-title {
  margin: 0 0 12px;
  font-size: clamp(2.15rem, 3.6vw, 3rem);
  line-height: 1.14;
  font-weight: 500;
  letter-spacing: -0.03em;
}
.section-title a:hover { opacity: .83; }
.section-excerpt {
  margin: 0;
  font-size: clamp(1.08rem, 1.92vw, 1.35rem);
  line-height: 1.64;
}
body.kalp-mode .section-excerpt { color: var(--lavender-soft); }
body.akil-mode .section-excerpt { color: var(--night-soft); }
.read-more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  font-size: 1.06rem;
  line-height: 1.4;
  font-weight: 600;
}
.read-more:hover { opacity: .8; }

.pagination {
  width: min(100%, var(--content));
  margin: 10px auto 0;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  font-size: .98rem;
}
body.kalp-mode .pagination { color: var(--lavender-soft); }
body.akil-mode .pagination { color: var(--night-soft); }
.pagination a { font-weight: 600; }

/* Single / page */
.single-wrap {
  width: min(100%, var(--content));
  margin: 0 auto;
  padding: 28px 0 62px;
}
.back-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 1rem;
  line-height: 1.4;
  margin: 0 0 42px;
}
body.kalp-mode .back-link { color: var(--lavender-soft); }
body.akil-mode .back-link { color: var(--night-soft); }
.back-link:hover { opacity: .78; }
.single-title {
  margin: 0 0 28px;
  font-size: clamp(2.7rem, 5vw, 4.5rem);
  line-height: 1.06;
  font-weight: 500;
  letter-spacing: -0.04em;
}
.entry-content {
  font-size: clamp(1.12rem, 1.95vw, 1.42rem);
  line-height: 1.72;
}
body.kalp-mode .entry-content { color: var(--lavender-soft); }
body.akil-mode .entry-content { color: var(--night-soft); }
.entry-content p { margin: 0 0 1.65em; }
.entry-content p:last-child { margin-bottom: 0; }
.entry-content h2,
.entry-content h3,
.entry-content h4 {
  font-weight: 600;
  line-height: 1.24;
  margin: 1.65em 0 .7em;
}
body.kalp-mode .entry-content h2,
body.kalp-mode .entry-content h3,
body.kalp-mode .entry-content h4 { color: var(--lavender-text); }
body.akil-mode .entry-content h2,
body.akil-mode .entry-content h3,
body.akil-mode .entry-content h4 { color: var(--night-text); }
.entry-content h2 { font-size: 1.65em; }
.entry-content h3 { font-size: 1.35em; }
.entry-content blockquote {
  margin: 1.6em 0;
  padding-left: 1.1em;
  font-style: italic;
}
body.kalp-mode .entry-content blockquote { border-left: 2px solid rgba(63,56,86,.30); }
body.akil-mode .entry-content blockquote { border-left: 2px solid rgba(255,255,255,.28); }
.entry-content a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.entry-content ul,
.entry-content ol { padding-left: 1.25em; }

.not-found {
  width: min(100%, var(--content));
  margin: 0 auto;
  padding: 46px 0 70px;
}
body.kalp-mode .not-found { color: var(--lavender-soft); }
body.akil-mode .not-found { color: var(--night-soft); }
.not-found h1 { margin-top: 0; }
body.kalp-mode .not-found h1 { color: var(--lavender-text); }
body.akil-mode .not-found h1 { color: var(--night-text); }

@media (max-width: 900px) {
  .landing-grid { grid-template-columns: 1fr; }
  .landing-panel { min-height: 50vh; }
  .panel-inner { padding-top: 110px; }
}

@media (max-width: 700px) {
  .site-shell { width: min(calc(100% - 30px), var(--shell-wide)); }
  .site-header { padding: 28px 0 26px; }
  .site-title { font-size: clamp(2.8rem, 14vw, 4.25rem); }
  .site-description { margin-top: 11px; font-size: 1rem; }
  .instagram-link { right: 0; top: 27px; width: 28px; height: 28px; }
  .instagram-link svg { width: 22px; height: 22px; }
  .landing-wrap { padding-top: 20px; }
  .landing-panel { min-height: 46vh; }
  .panel-inner { padding-top: 84px; }
  .kalp-panel .panel-inner { display: block; padding-top: 0; }
  .kalp-panel .panel-title { top: 40%; left: 67%; }
  .panel-title { font-size: clamp(2.8rem, 12vw, 4rem); }
  .section-post { padding: 24px 0 22px; }
  .section-title { margin-bottom: 10px; }
  .section-excerpt { font-size: 1.06rem; line-height: 1.62; }
  .single-wrap { padding: 24px 0 46px; }
  .back-link { margin-bottom: 32px; }
  .single-title { margin-bottom: 23px; }
  .entry-content { font-size: 1.08rem; line-height: 1.68; }
}

@media (max-width: 420px) {
  .instagram-link { top: 22px; }
  .site-title { padding-right: 34px; padding-left: 34px; }
}




/* =========================================================
   ANA EKRAN 1.2.1 — canlı tema düzeni
   Yazılar parlamaz; hover'da yalnızca silüetler hafif öne gelir.
   ========================================================= */
body.home-mode {
  background: #f7f3f7;
}
body.home-mode .site-shell {
  width: min(calc(100% - 48px), 1280px);
}
body.home-mode .site-header {
  padding: 34px 0 30px;
}
body.home-mode .site-description {
  text-transform: none;
}
body.home-mode .main-content {
  padding: 0 0 56px;
}

body.home-mode .landing-wrap {
  width: min(100%, 1448px);
  margin: 0 auto;
  padding: 0;
}
body.home-mode .landing-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  min-height: 0;
}
body.home-mode .landing-panel {
  min-height: 0;
  aspect-ratio: 724 / 566;
  overflow: hidden;
}
body.home-mode .landing-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  transition: transform .55s ease;
}
body.home-mode .landing-panel:hover::before,
body.home-mode .landing-panel:focus-visible::before {
  transform: scale(1.05);
}
body.home-mode .landing-panel.akil-panel {
  background: linear-gradient(180deg, #0f174e 0%, #0a123d 100%);
}
body.home-mode .landing-panel.akil-panel::before {
  background-image: url("assets/home-akil.jpg");
}
body.home-mode .landing-panel.akil-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    radial-gradient(circle at 6% 17%, rgba(255,255,255,0.95) 0 1px, rgba(255,255,255,0.22) 1.8px, transparent 4px),
    radial-gradient(circle at 11% 63%, rgba(255,255,255,0.80) 0 .9px, rgba(255,255,255,0.14) 1.5px, transparent 3.4px),
    radial-gradient(circle at 16% 29%, rgba(255,255,255,0.72) 0 .8px, rgba(255,255,255,0.12) 1.4px, transparent 3.1px),
    radial-gradient(circle at 22% 45%, rgba(255,255,255,0.88) 0 1px, rgba(255,255,255,0.18) 1.7px, transparent 3.8px),
    radial-gradient(circle at 28% 18%, rgba(255,255,255,0.75) 0 .85px, rgba(255,255,255,0.12) 1.4px, transparent 3.1px),
    radial-gradient(circle at 33% 72%, rgba(255,255,255,0.84) 0 .95px, rgba(255,255,255,0.16) 1.6px, transparent 3.6px),
    radial-gradient(circle at 39% 33%, rgba(255,255,255,0.92) 0 1px, rgba(255,255,255,0.2) 1.8px, transparent 4px),
    radial-gradient(circle at 44% 57%, rgba(255,255,255,0.76) 0 .85px, rgba(255,255,255,0.12) 1.4px, transparent 3.2px),
    radial-gradient(circle at 49% 12%, rgba(255,255,255,0.70) 0 .8px, rgba(255,255,255,0.11) 1.4px, transparent 3px),
    radial-gradient(circle at 54% 25%, rgba(255,255,255,0.90) 0 1px, rgba(255,255,255,0.18) 1.8px, transparent 3.9px),
    radial-gradient(circle at 58% 78%, rgba(255,255,255,0.74) 0 .82px, rgba(255,255,255,0.12) 1.4px, transparent 3px),
    radial-gradient(circle at 64% 40%, rgba(255,255,255,0.96) 0 1.05px, rgba(255,255,255,0.22) 1.9px, transparent 4.2px),
    radial-gradient(circle at 69% 19%, rgba(255,255,255,0.78) 0 .88px, rgba(255,255,255,0.13) 1.5px, transparent 3.3px),
    radial-gradient(circle at 74% 61%, rgba(255,255,255,0.85) 0 .95px, rgba(255,255,255,0.16) 1.7px, transparent 3.8px),
    radial-gradient(circle at 79% 31%, rgba(255,255,255,0.73) 0 .85px, rgba(255,255,255,0.12) 1.4px, transparent 3.2px),
    radial-gradient(circle at 84% 70%, rgba(255,255,255,0.92) 0 1px, rgba(255,255,255,0.19) 1.8px, transparent 3.9px),
    radial-gradient(circle at 89% 23%, rgba(255,255,255,0.77) 0 .85px, rgba(255,255,255,0.13) 1.5px, transparent 3.3px),
    radial-gradient(circle at 94% 49%, rgba(255,255,255,0.88) 0 .95px, rgba(255,255,255,0.16) 1.7px, transparent 3.8px);
  opacity: .96;
  mix-blend-mode: screen;
}
body.home-mode .landing-panel.kalp-panel {
  background-color: var(--lavender-paper);
  background-image: url("assets/lavender-paper.jpg");
  background-position: center center;
  background-size: cover;
}
body.home-mode .landing-panel.kalp-panel::before {
  background-image: url("assets/home-kalp.jpg");
}
body.home-mode .panel-inner {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
}
body.home-mode .panel-title {
  position: absolute;
  top: 23%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: clamp(3.2rem, 5.5vw, 4.8rem);
  line-height: 1;
  font-weight: 500;
  letter-spacing: -0.03em;
  color: rgba(251, 243, 251, 0.98);
  text-shadow: none;
  transition: none;
}
body.home-mode .landing-panel:hover .panel-title,
body.home-mode .landing-panel:focus-visible .panel-title {
  animation: none;
  text-shadow: none;
  transform: translate(-50%, -50%);
}

@media (max-width: 900px) {
  body.home-mode .landing-grid {
    grid-template-columns: 1fr;
  }
  body.home-mode .landing-panel {
    aspect-ratio: 724 / 566;
  }
}

@media (max-width: 700px) {
  body.home-mode .site-shell { width: min(calc(100% - 30px), 1280px); }
  body.home-mode .panel-title { font-size: clamp(2.7rem, 12vw, 4rem); }
}


/* =========================================================
   ANA EKRAN 1.3.0 — onaylı görsel birebir kullanılır.
   Yalnızca hover'da ilgili yarı hafif öne gelir.
   ========================================================= */
body.home-mode {
  background: #f7f3f7;
}
body.home-mode .site-header,
body.home-mode .header-rule {
  display: none;
}
body.home-mode .site-shell {
  width: 100%;
}
body.home-mode .main-content {
  padding: 0;
}
.exact-home-wrap {
  width: min(100%, 1449px);
  margin: 0 auto;
}
.exact-home-figure {
  position: relative;
  width: 100%;
  line-height: 0;
}
.exact-home-image {
  display: block;
  width: 100%;
  height: auto;
}
.home-hotspot {
  position: absolute;
  display: block;
  overflow: hidden;
}
.home-hotspot.akil {
  left: 0;
  top: 23.94%;
  width: 49.97%;
  height: 76.06%;
}
.home-hotspot.kalp {
  left: 49.97%;
  top: 23.94%;
  width: 50.03%;
  height: 76.06%;
}
.home-hotspot::after {
  content: "";
  position: absolute;
  inset: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  opacity: 0;
  transform: scale(1);
  transition: opacity .18s ease, transform .55s ease;
  pointer-events: none;
}
.home-hotspot.akil::after {
  background-image: url("assets/home-left-hover-v130.png");
  transform-origin: 50% 72%;
}
.home-hotspot.kalp::after {
  background-image: url("assets/home-right-hover-v130.png");
  transform-origin: 50% 72%;
}
.home-hotspot:hover::after,
.home-hotspot:focus-visible::after {
  opacity: 1;
  transform: scale(1.045);
}
@media (max-width: 700px) {
  .home-hotspot.akil, .home-hotspot.kalp {
    top: 23.94%;
    height: 76.06%;
  }
  .home-hotspot:hover::after,
  .home-hotspot:focus-visible::after {
    transform: scale(1.028);
  }
}


/* Kategori sayfalarından ana ekrana dönüş */
.category-home-link {
  margin: 0 0 12px;
}
