/* Pusula Tur — portolan harita masası */
:root {
  --parsomen: #f3e9d2;
  --parsomen-2: #e8d9b5;
  --kagit: #fbf6e8;
  --murekkep: #1b2a2f;
  --murekkep-2: #2b4047;
  --kuzey: #b3301d;
  --safran: #e0a73c;
  --turkuaz: #175a61;
  --soluk: #3b4d53;
  --cizgi: rgba(27, 42, 47, .13);
  --baslik: "Big Caslon", "Hoefler Text", "Iowan Old Style", "Sitka Heading", Georgia, "Times New Roman", serif;
  --govde: "Segoe UI", "Noto Sans", "Helvetica Neue", Arial, sans-serif;
  --etiket: "American Typewriter", "Lucida Sans Typewriter", "Courier New", monospace;
  --pad: clamp(1.25rem, 4.5vw, 3.25rem);
  --max: 1180px;
  --p: 0;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--govde);
  font-size: 1.0625rem;
  line-height: 1.65;
  color: var(--murekkep);
  background-color: var(--parsomen);
  background-image:
    linear-gradient(var(--cizgi) 1px, transparent 1px),
    linear-gradient(90deg, var(--cizgi) 1px, transparent 1px);
  background-size: 72px 72px;
  overflow-x: hidden;
}
img, svg { max-width: 100%; display: block; }
img { height: auto; }
h1, h2, h3 { font-family: var(--baslik); font-weight: 700; line-height: 1.08; margin: 0; text-wrap: balance; letter-spacing: -.01em; }
p { margin: 0 0 1em; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--kuzey); outline-offset: 3px; border-radius: 2px; }

/* ---------- Rota rayı ---------- */
.rota { position: fixed; z-index: 30; left: 12px; top: 0; bottom: 0; width: 2px; pointer-events: none; display: none; }
.rota::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(to bottom, rgba(27,42,47,.45) 0 6px, transparent 6px 12px); }
.rota-fill { position: absolute; inset: 0; background: var(--kuzey); transform-origin: top; transform: scaleY(var(--p)); }
.rota-pin { position: absolute; left: -5px; top: calc(var(--p) * 100%); width: 12px; height: 12px; background: var(--kuzey); border: 2px solid var(--kagit); transform: translateY(-50%) rotate(45deg); }
.rota-dot { position: absolute; left: -4px; width: 10px; height: 10px; border: 2px solid var(--murekkep); background: var(--parsomen); border-radius: 50%; transform: translateY(-50%); }
.rota-dot.on { background: var(--safran); }
@media (min-width: 900px) { .rota { display: block; } }

/* ---------- Üst bant ---------- */
.site-header {
  position: sticky; top: 0; z-index: 40;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem 1.5rem;
  padding: .7rem var(--pad);
  background: rgba(243, 233, 210, .96);
  border-bottom: 2px solid var(--murekkep);
}
.site-header::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 4px; background: var(--kuzey); transform-origin: left; transform: scaleX(var(--p)); }
.skip { position: absolute; left: -999px; top: 0; background: var(--murekkep); color: var(--kagit); padding: .6rem 1rem; z-index: 60; }
.skip:focus { left: 0; }
.brand { display: inline-flex; align-items: center; gap: .6rem; text-decoration: none; color: var(--murekkep); }
.brand-mark { width: 38px; height: 38px; flex: none; }
.brand-name { font-family: var(--baslik); font-weight: 700; font-size: 1.45rem; letter-spacing: -.01em; }
.site-nav { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem 1.25rem; font-size: .95rem; font-weight: 600; }
.site-nav a { text-decoration: none; padding: .4rem .1rem; border-bottom: 2px solid transparent; }
.site-nav a:hover { border-bottom-color: var(--kuzey); }
.site-nav .nav-cta { background: var(--murekkep); color: var(--kagit); padding: .5rem 1rem; border-bottom: 0; border-radius: 2px; }
.site-nav .nav-cta:hover { background: var(--kuzey); }
.nav-toggle { display: none; align-items: center; gap: .6rem; background: transparent; border: 2px solid var(--murekkep); color: var(--murekkep); font: 700 .9rem var(--govde); padding: .45rem .8rem; cursor: pointer; }
.nav-toggle-bars, .nav-toggle-bars::before { display: block; width: 18px; height: 2px; background: currentColor; position: relative; }
.nav-toggle-bars::before { content: ""; position: absolute; top: 6px; left: 0; }
.nav-toggle-bars { margin-bottom: 6px; }

@media (max-width: 959px) {
  .js .nav-toggle { display: inline-flex; }
  .js .site-nav { display: none; flex-basis: 100%; flex-direction: column; align-items: stretch; gap: 0; padding: .5rem 0 1rem; }
  .js .site-nav.open { display: flex; }
  .js .site-nav a { padding: .8rem .2rem; border-bottom: 1px dashed var(--cizgi); font-size: 1.05rem; }
  .js .site-nav .nav-cta { margin-top: .75rem; text-align: center; }
}

/* ---------- Ortak ---------- */
main > :where(.wp-block-post-content) > section {
  position: relative;
  display: grid;
  grid-template-columns: [full-start] minmax(var(--pad), 1fr) [content-start] minmax(0, var(--max)) [content-end] minmax(var(--pad), 1fr) [full-end];
  padding-block: clamp(3.5rem, 8vw, 6.5rem);
}
main > :where(.wp-block-post-content) > section > * { grid-column: content; min-width: 0; }
section[id] { scroll-margin-top: 5rem; }

.durak {
  display: inline-flex; align-items: center; gap: .6rem;
  font-family: var(--etiket); font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 700;
  color: var(--turkuaz); margin-bottom: .9rem;
}
.durak::before { content: ""; width: 9px; height: 9px; background: var(--kuzey); transform: rotate(45deg); flex: none; }
.durak::after { content: ""; width: 2.5rem; border-top: 2px dashed currentColor; opacity: .6; }
.etiket { font-family: var(--etiket); font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: var(--turkuaz); margin-bottom: .8rem; }

h2 { font-size: clamp(1.95rem, 1.1rem + 2.8vw, 3.3rem); margin-bottom: .45em; }
h2 + p { max-width: 58ch; font-size: 1.12rem; color: var(--soluk); }
h3 { font-size: 1.4rem; margin-bottom: .4em; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; text-align: center;
  background: var(--kuzey); color: var(--kagit); text-decoration: none;
  font: 700 1rem var(--govde); padding: .9rem 1.5rem; border: 2px solid var(--murekkep);
  box-shadow: 4px 4px 0 var(--murekkep); cursor: pointer;
  transition: transform .15s, box-shadow .15s;
}
.btn:hover { transform: translate(2px, 2px); box-shadow: 2px 2px 0 var(--murekkep); }
.btn-ghost { background: var(--kagit); color: var(--murekkep); }
.btn-ters { background: var(--kagit); color: var(--murekkep); border-color: var(--murekkep); }

.ok { display: inline-block; font-weight: 700; color: var(--kuzey); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.ok::after { content: " →"; }
.ok:hover { color: var(--murekkep); }
.ok-ters { color: var(--kagit); font-weight: 700; text-underline-offset: 4px; }

.foto-tape { margin: 0; position: relative; padding: 10px; background: var(--kagit); border: 2px solid var(--murekkep); box-shadow: 8px 8px 0 var(--parsomen-2), 8px 8px 0 2px var(--murekkep); transform: rotate(-1deg); }
.foto-tape::before { content: ""; position: absolute; top: -14px; left: 50%; width: 96px; height: 26px; transform: translateX(-50%) rotate(2deg); background: rgba(224, 167, 60, .78); border: 1px solid rgba(27,42,47,.3); }
.foto-tape img { width: 100%; }

.duzen { display: grid; gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
@media (min-width: 900px) {
  .story .duzen, .surec .duzen { grid-template-columns: 5fr 6fr; }
  .uzak .duzen { grid-template-columns: 7fr 4fr; }
  .iletisim .duzen { grid-template-columns: 5fr 6fr; align-items: start; }
}

/* ---------- Pusula çizimleri ---------- */
.mini { width: 54px; height: 54px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; }
.mini.buyuk { width: 96px; height: 96px; margin-top: 1.5rem; }
.needle { transform: rotate(var(--a, 35deg)); transform-box: fill-box; transform-origin: center; transition: transform .35s cubic-bezier(.34, 1.56, .64, 1); }
.needle .n { fill: var(--kuzey); stroke: none; }
.needle .s { fill: currentColor; stroke: none; }

/* ---------- Hero ---------- */
.hero { padding-block: clamp(1.5rem, 4vw, 3.5rem) clamp(3.5rem, 7vw, 6rem); }
.hero-grid { display: grid; gap: 1.5rem; }
.hero-text { background: var(--kagit); border: 2px solid var(--murekkep); box-shadow: 8px 8px 0 var(--safran), 8px 8px 0 2px var(--murekkep); padding: clamp(1.4rem, 3vw, 2.4rem); position: relative; z-index: 2; }
.hero h1 { font-size: clamp(2.6rem, 1.3rem + 5.2vw, 5.1rem); margin-bottom: .3em; }
.hero-text > p:not(.etiket) { font-size: 1.15rem; max-width: 46ch; color: var(--soluk); }
.hero-actions { display: flex; flex-wrap: wrap; gap: .9rem 1.1rem; margin-top: 1.4rem; }
.hero-photo { margin: 0; position: relative; padding: 14px; background: var(--kagit); border: 2px solid var(--murekkep); outline: 1px solid var(--murekkep); outline-offset: -7px; }
.hero-photo img { width: 100%; }
.hero-photo::before, .hero-photo::after { content: ""; position: absolute; left: 14px; right: 14px; height: 7px; background: repeating-linear-gradient(90deg, var(--murekkep) 0 1px, transparent 1px 16px); }
.hero-photo::before { top: 3px; }
.hero-photo::after { bottom: 3px; }
.rose { position: absolute; z-index: 3; right: .8rem; bottom: -2.2rem; width: clamp(112px, 24vw, 280px); height: auto; color: var(--murekkep); filter: drop-shadow(4px 4px 0 rgba(27,42,47,.25)); }
.rose .r-bg { fill: var(--kagit); stroke: var(--murekkep); stroke-width: 2; }
.rose .r-in { fill: none; stroke: var(--murekkep); stroke-width: 1.2; }
.rose .ring { transform: rotate(var(--r, 0deg)); transform-box: view-box; transform-origin: 50% 50%; }
.rose .ring circle { fill: none; stroke: var(--murekkep); stroke-width: 6; stroke-dasharray: 1.2 7.2; }
.rose .r-star { fill: var(--safran); stroke: var(--murekkep); stroke-width: 1.2; }
.rose text { font-family: var(--etiket); font-weight: 700; font-size: 15px; fill: var(--murekkep); }
.rose .r-pin { fill: var(--kagit); stroke: var(--murekkep); stroke-width: 2; }
@media (min-width: 900px) {
  .hero-grid { grid-template-columns: repeat(12, 1fr); gap: 0; align-items: start; }
  .hero-photo { grid-column: 4 / -1; grid-row: 1; }
  .hero-text { grid-column: 1 / 8; grid-row: 1; margin-top: clamp(5rem, 11vw, 9.5rem); }
  .rose { bottom: -3.2rem; right: 1.5rem; }
}

/* ---------- Hikâye ---------- */
.story .metin p:nth-of-type(2)::first-letter { font-family: var(--baslik); float: left; font-size: 3.6rem; line-height: .85; padding: .25rem .5rem 0 0; color: var(--kuzey); font-weight: 700; }
.story .ok, .uzak .ok, .otel .ok, .kurumsal .ok, .sorular .ok { margin-top: .5rem; }

/* ---------- Rotalar ---------- */
.kartlar { display: grid; gap: 1.5rem; margin-top: 2.2rem; }
.kart { background: var(--kagit); border: 2px solid var(--murekkep); display: flex; flex-direction: column; transition: transform .2s, box-shadow .2s; }
.kart:hover { transform: translateY(-4px); box-shadow: 6px 6px 0 var(--safran), 6px 6px 0 2px var(--murekkep); }
.kart img { width: 100%; border-bottom: 2px solid var(--murekkep); }
.kart-govde { padding: 1.25rem 1.4rem 1.5rem; display: flex; flex-direction: column; flex: 1; }
.kart-govde p { flex: 1; }
.kart-ust { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .4rem; color: var(--murekkep); }
.yon { font-family: var(--etiket); font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: var(--turkuaz); border: 1.5px dashed var(--turkuaz); padding: .15rem .6rem; }
.alt-not { margin-top: 2rem; max-width: 60ch; color: var(--soluk); }
.alt-not a { font-weight: 700; color: var(--kuzey); text-underline-offset: 3px; }
@media (min-width: 760px) {
  .kartlar { grid-template-columns: 1.05fr 1fr; grid-template-rows: repeat(3, auto); align-items: stretch; }
  .kart.karadeniz { grid-row: 1 / span 3; grid-column: 1; }
  .kart:not(.karadeniz) { grid-column: 2; }
}

/* ---------- Yurt dışı ---------- */
.uzak { background: var(--parsomen-2); border-block: 2px dashed rgba(27,42,47,.45); background-image: linear-gradient(rgba(27,42,47,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(27,42,47,.08) 1px, transparent 1px); background-size: 72px 72px; }
.uzak h3 { margin-top: 1.4rem; }
.uzak .foto-tape.tall { transform: rotate(1.4deg); max-width: 420px; justify-self: center; }
.uzak .metin { order: 2; }
.uzak .foto-tape { order: 1; }
@media (min-width: 900px) { .uzak .metin { order: 0; } .uzak .foto-tape { order: 0; } }

/* ---------- Otel ---------- */
.mini-kartlar { display: grid; gap: 1.25rem; margin: 2rem 0 1.5rem; }
.mini-kartlar article { padding: 1.3rem 1.4rem; border-top: 4px solid var(--murekkep); background: var(--kagit); border-left: 2px dashed var(--murekkep); border-right: 2px dashed var(--murekkep); border-bottom: 2px dashed var(--murekkep); }
.mini-kartlar h3 { font-size: 1.3rem; }
.mini-kartlar p { margin: 0; }
@media (min-width: 760px) {
  .mini-kartlar { grid-template-columns: repeat(3, 1fr); }
  .mini-kartlar article:nth-child(2) { margin-top: 1.5rem; }
  .mini-kartlar article:nth-child(3) { margin-top: 3rem; }
}

/* ---------- Kurumsal ---------- */
.kurumsal { background-color: var(--murekkep); color: var(--kagit); background-image: linear-gradient(rgba(251,246,232,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(251,246,232,.07) 1px, transparent 1px); background-size: 72px 72px; }
.kurumsal .durak { color: var(--safran); }
.kurumsal h2 + p { color: #d9d2bb; }
.kurumsal :focus-visible { outline-color: var(--safran); }
.kurumsal .iki { display: grid; gap: 1.5rem; margin: 2rem 0 1.5rem; }
.kurumsal article { border: 2px solid var(--kagit); padding: 1.5rem; position: relative; }
.kurumsal article::after { content: ""; position: absolute; inset: 5px; border: 1px dashed rgba(251,246,232,.5); pointer-events: none; }
.kurumsal article p { margin: 0; color: #e7e0ca; }
.kurumsal .ok { color: var(--safran); }
.kurumsal .ok:hover { color: var(--kagit); }
@media (min-width: 760px) { .kurumsal .iki { grid-template-columns: 1fr 1fr; } }

/* ---------- Çağrı ---------- */
.cagri { background: var(--kuzey); color: var(--kagit); background-image: repeating-radial-gradient(circle at 92% 50%, transparent 0 30px, rgba(251,246,232,.16) 30px 31px); }
.cagri h2 + p { color: #fdf3df; }
.cagri-eylem { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 2rem; margin-top: 1.4rem; }
.cagri :focus-visible { outline-color: var(--kagit); }
.cagri .btn-ters { box-shadow: 4px 4px 0 var(--murekkep); }

/* ---------- Banner ---------- */
.banner { min-height: min(84vh, 760px); align-items: end; padding-block: clamp(4rem, 12vw, 9rem) clamp(2rem, 5vw, 3.5rem); overflow: hidden; background: var(--murekkep); }
.banner-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.banner::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(to top, rgba(27,42,47,.55), rgba(27,42,47,0) 60%); }
.banner-panel { position: relative; z-index: 2; max-width: 560px; background: var(--kagit); border: 2px solid var(--murekkep); box-shadow: 8px 8px 0 var(--safran), 8px 8px 0 2px var(--murekkep); padding: clamp(1.3rem, 3vw, 2.2rem); }
.banner-panel p { margin-bottom: 1.2rem; }
.rozet { display: flex; flex-wrap: wrap; gap: .8rem 1.6rem; margin: 0; padding-top: 1rem; border-top: 2px dashed var(--murekkep); }
.rozet div { min-width: 0; }
.rozet dt { font-family: var(--etiket); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--turkuaz); font-weight: 700; }
.rozet dd { margin: 0; font-family: var(--baslik); font-weight: 700; font-size: 1.5rem; }

/* ---------- Süreç ---------- */
.surec { background: var(--kagit); border-block: 2px solid var(--murekkep); }
.adimlar { list-style: none; margin: 1.8rem 0 1.8rem; padding: 0 0 0 3.6rem; counter-reset: adim; position: relative; }
.adimlar::before { content: ""; position: absolute; left: 1.2rem; top: .6rem; bottom: .6rem; border-left: 3px dashed var(--kuzey); }
.adimlar li { position: relative; counter-increment: adim; margin-bottom: 1.3rem; }
.adimlar li:last-child { margin-bottom: 0; }
.adimlar li::before { content: counter(adim); position: absolute; left: -3.6rem; top: -.1rem; width: 2.5rem; height: 2.5rem; border-radius: 50%; background: var(--parsomen); border: 2px solid var(--murekkep); display: grid; place-items: center; font-family: var(--baslik); font-weight: 700; font-size: 1.2rem; }
.adimlar strong { font-family: var(--baslik); font-size: 1.15rem; }

/* ---------- SSS ---------- */
.soru-izgara { display: grid; gap: 1.5rem 3rem; margin: 2rem 0 1.5rem; }
.soru { padding-left: 1.2rem; border-left: 3px dashed var(--safran); }
.soru h3 { font-size: 1.3rem; }
.soru p { margin: 0; color: var(--soluk); }
@media (min-width: 760px) { .soru-izgara { grid-template-columns: 1fr 1fr; } }

/* ---------- İletişim ---------- */
.iletisim { background: var(--parsomen-2); border-top: 2px solid var(--murekkep); }
.bilgi { margin: 1.5rem 0 0; display: grid; gap: .8rem; }
.bilgi div { display: flex; flex-wrap: wrap; gap: .2rem 1rem; padding-bottom: .6rem; border-bottom: 1px dashed rgba(27,42,47,.45); }
.bilgi dt { font-family: var(--etiket); font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: var(--turkuaz); min-width: 7rem; padding-top: .2rem; }
.bilgi dd { margin: 0; font-weight: 600; }
.form { background: var(--kagit); border: 2px solid var(--murekkep); box-shadow: 8px 8px 0 var(--murekkep); padding: clamp(1.25rem, 3vw, 2.2rem); display: grid; gap: .4rem; }
.form label { font-weight: 700; font-size: .95rem; margin-top: .6rem; }
.form input, .form textarea { width: 100%; font: inherit; color: var(--murekkep); background: #fff; border: 2px solid var(--murekkep); padding: .75rem .9rem; border-radius: 0; }
.form textarea { resize: vertical; min-height: 8rem; }
.form input:focus-visible, .form textarea:focus-visible { outline: 3px solid var(--kuzey); outline-offset: 2px; }
.form .btn { margin-top: 1.1rem; justify-self: start; }
.form .not { font-size: .9rem; color: var(--soluk); margin: .8rem 0 0; }

/* ---------- Alt bilgi ---------- */
.site-footer { background: var(--murekkep); color: var(--kagit); padding: clamp(2.5rem, 6vw, 4rem) var(--pad) 1.5rem; }
.site-footer :focus-visible { outline-color: var(--safran); }
.foot-grid { max-width: var(--max); margin: 0 auto; display: grid; gap: 2rem; }
.brand-foot { color: var(--kagit); }
.site-footer p { color: #d9d2bb; max-width: 44ch; margin-top: 1rem; }
.foot-nav { display: flex; flex-direction: column; gap: .3rem; }
.foot-nav a { text-decoration: none; padding: .35rem 0; font-weight: 600; border-bottom: 1px dashed rgba(251,246,232,.3); max-width: 18rem; }
.foot-nav a:hover { color: var(--safran); }
.site-footer .telif { max-width: var(--max); margin: 2.5rem auto 0; padding-top: 1rem; border-top: 1px solid rgba(251,246,232,.25); font-size: .9rem; }
@media (min-width: 760px) { .foot-grid { grid-template-columns: 1.4fr 1fr; } }

/* ---------- Dar ekran ---------- */
@media (max-width: 480px) {
  body { font-size: 1rem; }
  .btn { width: 100%; }
  .hero-actions .btn, .form .btn { width: 100%; }
  .brand-name { font-size: 1.25rem; }
  .adimlar { padding-left: 3.2rem; }
  .adimlar li::before { left: -3.2rem; }
  .bilgi dt { min-width: 100%; }
}

/* ---------- Hareketi azalt ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
  .kart:hover, .btn:hover { transform: none; }
}

/* inner pages */
/* Pusula Tur — iç sayfalar (pg- önekli) */
.pg-hero { padding-block: clamp(1.5rem, 4vw, 3rem) clamp(2.5rem, 5vw, 4rem); }
.pg-hero .hero-text { max-width: 52rem; }
.pg-hero h1 { font-size: clamp(2.2rem, 1.2rem + 4vw, 4rem); }

.pg-kartlar { display: grid; gap: 1.5rem; margin-top: 2rem; }
@media (min-width: 760px) { .pg-kartlar { grid-template-columns: 1fr 1fr; } }

.mini-kartlar.pg-iki article:nth-child(n) { margin-top: 0; }
@media (min-width: 760px) {
  .mini-kartlar.pg-iki { grid-template-columns: 1fr 1fr; }
  .mini-kartlar.pg-iki article:nth-child(2) { margin-top: 1.5rem; }
}

.pg-liste { margin: 1.5rem 0; padding: 0; list-style: none; display: grid; gap: .6rem; max-width: 46rem; }
.pg-liste li { background: var(--kagit); border: 2px dashed var(--murekkep); padding: .7rem 1rem; font-weight: 600; }

.pg-sss { display: grid; gap: .9rem; margin: 1.8rem 0 0; max-width: 52rem; }
.pg-sss details { background: var(--kagit); border: 2px solid var(--murekkep); }
.pg-sss summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 1.2rem; font-family: var(--baslik); font-weight: 700; font-size: 1.2rem; line-height: 1.25; }
.pg-sss summary::-webkit-details-marker { display: none; }
.pg-sss summary::after { content: "+"; flex: none; font-size: 1.6rem; line-height: 1; color: var(--kuzey); }
.pg-sss details[open] summary::after { content: "\2212"; }
.pg-sss details p { margin: 0; padding: 0 1.2rem 1.2rem; color: var(--soluk); }

.wpf-legal { padding: clamp(3rem, 8vw, 7rem) clamp(1.25rem, 4vw, 2rem); }
.wpf-legal .wpf-legal__inner { max-width: 72ch; margin: 0 auto; }
.wpf-legal .wpf-legal__inner h1 { font-size: clamp(2rem, 4.5vw, 3.2rem); line-height: 1.1; margin: .2em 0 .8em; }
.wpf-legal .wpf-legal__inner h2 { font-size: clamp(1.2rem, 2.2vw, 1.5rem); line-height: 1.25; margin: 2.2em 0 .6em; }
.wpf-legal .wpf-legal__inner p, .wpf-legal .wpf-legal__inner li { line-height: 1.75; max-width: none; }
.wpf-legal .wpf-legal__inner ul { padding-left: 1.2em; margin: 0 0 1em; }
.wpf-legal .wpf-legal__inner li { margin: .35em 0; list-style: disc; }
.wpf-legal .wpf-legal__inner a { color: inherit; text-decoration: underline; text-underline-offset: .15em; }
.wpf-legal .wpf-legal__meta { font-size: .875rem; opacity: .7; margin: 0; }
.wpf-legal .wpf-legal__table { overflow-x: auto; margin: 1em 0 1.5em; }
.wpf-legal table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.wpf-legal th, .wpf-legal td { text-align: left; vertical-align: top; padding: .7em .8em; border-bottom: 1px solid rgba(127,127,127,.3); }
.wpf-legal code { font-size: .85em; word-break: break-word; }
.wpf-legal-links { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem 1.4rem; grid-column: 1 / -1;
  width: 100%; box-sizing: border-box; padding: 1.1rem clamp(1.25rem, 4vw, 2rem) 0; font-size: .875rem; }
.wpf-legal-links a { color: inherit; opacity: .85; text-decoration: underline; text-underline-offset: .15em; }
.wpf-legal-links a:hover, .wpf-legal-links a:focus-visible { opacity: 1; }

.wpf-consent { position: fixed; z-index: 99998; left: 16px; right: 16px; bottom: 16px; max-width: 27rem; box-sizing: border-box;
  padding: 20px 22px; border-radius: 14px; border: 1px solid rgba(127,127,127,.28); box-shadow: 0 14px 44px rgba(0,0,0,.24);
  font-size: 15px; line-height: 1.55; text-align: left; }
.wpf-consent[hidden] { display: none; }
.wpf-consent .wpf-consent__title { margin: 0 0 6px; font-weight: 700; font-size: 1.05em; }
.wpf-consent .wpf-consent__text { margin: 0 0 16px; max-width: none; }
.wpf-consent .wpf-consent__text a { color: inherit; text-decoration: underline; }
.wpf-consent .wpf-consent__actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.wpf-consent .wpf-consent__actions button { cursor: pointer; margin: 0; width: auto; }
.wpf-consent .wpf-consent__primary, .wpf-consent .wpf-consent__secondary { font: inherit; font-weight: 600; padding: 10px 18px; border-radius: 8px; }
.wpf-consent .wpf-consent__primary { background: #1c1b19; color: #fff; border: 1px solid #1c1b19; }
.wpf-consent .wpf-consent__secondary { background: transparent; color: inherit; border: 1px solid currentColor; }
.wpf-consent button:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
