/* =====================================================================
   Dosya Adı : assets/css/tasarim.css
   Amacı     : Yeni sayfaların ortak görünümü: renkler, yazı, düğmeler,
               imleç, üst menü, telefon menüsü, sayfa başı, form
               parçaları, alt bilgi.
   Hazırlayan: Özgür Elibol
   Oluşturma : 2026-09-28
   Güncelleme: 2026-09-28
   ===================================================================== */
/* =========================================================
   1. Renkler, yazı, temel
   ========================================================= */
:root {
  --cig: #A9B77C; --saman: #E2C36A; --tarcin: #B8672E;
  --koyu: #2B1810; --gece: #1A0F0A; --kopuk: #F1E4CF;
  --iznik: #1E5AA8; --iznik-acik: #8DB8EE;
  --orman: #1F4A33; --kiraz: #9C2238; --lavanta: #5B3F8F;
  --ton: #A9B77C;
  --yazi-baslik: "Gloock", Georgia, serif;
  --yazi-metin: "Figtree", system-ui, sans-serif;
  --kenar: clamp(1rem, 5vw, 4.5rem);
  --yay: cubic-bezier(.2, .8, .2, 1);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; overflow-x: clip; }   /* kayarak gelen öğeler sayfayı yana genişletmesin */
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
body {
  margin: 0; background: var(--gece); color: var(--kopuk);
  font: 400 1.0625rem/1.6 var(--yazi-metin); -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--yazi-baslik); font-weight: 400; line-height: 1.02; margin: 0; }
p { margin: 0; }
:focus-visible { outline: 3px solid var(--iznik-acik); outline-offset: 3px; border-radius: 4px; }
::selection { background: var(--saman); color: var(--koyu); }

/* SplitText kelime maskesi: ş ç ğ kuyrukları kesilmesin */
.kelime-mask { padding-bottom: .12em; margin-bottom: -.12em; }
/* yalnızca ekran okuyucuya */
.ekran-disi { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* grenli film dokusu */
body::after {
  content: ""; position: fixed; inset: -50%; z-index: 90; pointer-events: none; opacity: .07;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation: gren 1s steps(4) infinite;
}
@keyframes gren { 0% { transform: translate(0, 0); } 25% { transform: translate(-3%, 2%); } 50% { transform: translate(2%, -3%); } 75% { transform: translate(-2%, -1%); } }

.dugme {
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: .5em;
  min-height: 48px; padding: .85em 1.5em; border-radius: 999px;
  background: var(--iznik); color: #fff; text-decoration: none; font-weight: 600; font-size: 1rem;
  overflow: hidden; isolation: isolate; transition: color .35s var(--yay);
  border: 0; cursor: pointer; font-family: var(--yazi-metin);   /* <button> olarak da aynı görünsün */
}
.dugme::before { /* üzerine gelince alttan dolan renk */
  content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit;
  background: var(--saman); transform: translateY(101%); transition: transform .45s var(--yay);
}
.dugme:hover { color: var(--koyu); }
.dugme:hover::before { transform: none; }
.dugme--cizgi { background: transparent; color: var(--kopuk); box-shadow: inset 0 0 0 1.5px currentColor; }

/* =========================================================
   2. Yükleyici, imleç, ilerleme çubuğu, üst menü
   ========================================================= */
.yukleyici { display: none; }
.js .yukleyici {
  position: fixed; inset: 0; z-index: 100; display: grid; place-items: center;
  background: var(--gece); color: var(--kopuk);
}
.yukleyici .ic { text-align: center; }
.yukleyici .sayi { font-family: var(--yazi-baslik); font-size: clamp(5rem, 16vw, 12rem); line-height: 1; font-variant-numeric: tabular-nums; }
.yukleyici .sayi small { font-size: .35em; vertical-align: 1.1em; }
.yukleyici p { margin-top: .5rem; opacity: .7; }
.yukleyici .alev {
  width: min(22rem, 60vw); height: 3px; margin: 1.5rem auto 0; background: rgba(241, 228, 207, .15); border-radius: 3px; overflow: hidden;
}
.yukleyici .alev i { display: block; height: 100%; width: 100%; transform-origin: left; transform: scaleX(0); background: linear-gradient(90deg, var(--cig), var(--saman), var(--tarcin)); }

.imlec, .imlec-halka { display: none; }
@media (hover: hover) and (pointer: fine) {
  .js .imlec, .js .imlec-halka { display: block; position: fixed; left: 0; top: 0; z-index: 95; pointer-events: none; border-radius: 50%; }
  .js .imlec { width: 18px; height: 24px; margin: -12px 0 0 -9px; border-radius: 0; background: none; z-index: 96; }
  /* kahve çekirdeği imleç: normalde çiğ (yeşil); bağlantı üstünde kavrulur, duman çıkar.
     Çekirdek dönerken duman hep yukarı yükselsin diye ikisi ayrı öğe. */
  .imlec .cekirdek { position: absolute; inset: 0; }
  .imlec .cekirdek::before, .imlec .cekirdek::after {
    content: ""; position: absolute; inset: 0; background: center / contain no-repeat;
    filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .5)); transition: opacity .5s, transform .35s var(--yay);
  }
  .imlec .cekirdek::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 32'%3E%3Cdefs%3E%3CradialGradient id='g' cx='35%25' cy='30%25' r='75%25'%3E%3Cstop offset='0' stop-color='%23D2DC9C'/%3E%3Cstop offset='.55' stop-color='%239AAE62'/%3E%3Cstop offset='1' stop-color='%2356682F'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cellipse cx='12' cy='16' rx='10.5' ry='14.5' fill='url(%23g)' stroke='%23F1E4CF' stroke-opacity='.6' stroke-width='1'/%3E%3Cpath d='M12.5 2.5C8.5 9 16 21 11.5 29.5' fill='none' stroke='%233A4521' stroke-width='2.2' stroke-linecap='round'/%3E%3Cellipse cx='8' cy='10' rx='2.2' ry='4' fill='%23fff' fill-opacity='.25'/%3E%3C/svg%3E"); }
  .imlec .cekirdek::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 32'%3E%3Cdefs%3E%3CradialGradient id='g' cx='35%25' cy='30%25' r='75%25'%3E%3Cstop offset='0' stop-color='%23A8703F'/%3E%3Cstop offset='.55' stop-color='%236B3A1E'/%3E%3Cstop offset='1' stop-color='%232B1810'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cellipse cx='12' cy='16' rx='10.5' ry='14.5' fill='url(%23g)' stroke='%23F1E4CF' stroke-opacity='.6' stroke-width='1'/%3E%3Cpath d='M12.5 2.5C8.5 9 16 21 11.5 29.5' fill='none' stroke='%231A0F0A' stroke-width='2.2' stroke-linecap='round'/%3E%3Cellipse cx='8' cy='10' rx='2.2' ry='4' fill='%23fff' fill-opacity='.25'/%3E%3C/svg%3E"); opacity: 0; }
  body:has(a:hover, button:hover, summary:hover, label.secenek:hover, .sube-sec label:hover) .imlec .cekirdek::before { opacity: 0; transform: scale(1.25); }
  body:has(a:hover, button:hover, summary:hover, label.secenek:hover, .sube-sec label:hover) .imlec .cekirdek::after { opacity: 1; transform: scale(1.25); }
  .imlec .duman {
    position: absolute; left: 50%; bottom: 72%; width: 7px; height: 16px; margin-left: -3.5px; border-radius: 50%; opacity: 0;
    background: radial-gradient(closest-side, rgba(241, 228, 207, .8), rgba(241, 228, 207, 0)); filter: blur(1.5px);
  }
  .imlec .duman:nth-child(3) { left: 28%; --dx: -6px; }
  .imlec .duman:nth-child(4) { left: 72%; --dx: 7px; }
  body:has(a:hover, button:hover, summary:hover, label.secenek:hover, .sube-sec label:hover) .imlec .duman { animation: imlec-duman 1.5s ease-out infinite; }
  body:has(a:hover, button:hover, summary:hover, label.secenek:hover, .sube-sec label:hover) .imlec .duman:nth-child(3) { animation-delay: .5s; }
  body:has(a:hover, button:hover, summary:hover, label.secenek:hover, .sube-sec label:hover) .imlec .duman:nth-child(4) { animation-delay: 1s; }
  @keyframes imlec-duman {
    0% { transform: translate(0, 0) scale(.5); opacity: 0; }
    25% { opacity: .9; }
    60% { transform: translate(calc(var(--dx, 3px) * -.5), -18px) scale(1.2); }
    100% { transform: translate(var(--dx, 3px), -32px) scale(1.8); opacity: 0; }
  }
  html.imlec-var, html.imlec-var a, html.imlec-var button, html.imlec-var label, html.imlec-var summary, html.imlec-var .deste, html.imlec-var .serit-kutu { cursor: none; }
  html.imlec-var input, html.imlec-var textarea, html.imlec-var select { cursor: auto; }
  @media (prefers-reduced-motion: reduce) { .js .imlec, .js .imlec-halka { display: none; } }
  .js .imlec-halka {
    width: 44px; height: 44px; margin: -22px 0 0 -22px; border: 1.5px solid rgba(241, 228, 207, .6);
    display: grid; place-items: center; font-size: .75rem; font-weight: 700; color: var(--koyu);
    transition: width .3s var(--yay), height .3s var(--yay), margin .3s var(--yay), background-color .3s, border-color .3s;
  }
  .imlec-halka.buyuk { border-color: var(--saman); }   /* büyümez; altındaki yazıyı kapatmasın */
  .js .imlec-halka { font-size: 0; }
}

.ilerleme { position: fixed; inset: 0 0 auto; height: 3px; z-index: 60; transform-origin: left; transform: scaleX(0); background: var(--ton); }

.ust {
  position: fixed; inset: 0 0 auto; z-index: 50;
  display: flex; align-items: center; gap: 1rem;
  padding: .85rem var(--kenar); transition: transform .5s var(--yay), background-color .4s, backdrop-filter .4s;
}
.ust.kati { background: rgba(26, 15, 10, .74); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.ust.gizli { transform: translateY(-110%); }
.ust.menu-acik { transform: none; background: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; }
.logo { display: inline-flex; align-items: center; gap: .6rem; font-family: var(--yazi-baslik); font-size: 1.4rem; text-decoration: none; margin-right: auto; }
.logo img { width: 38px; height: 38px; border-radius: 50%; background: var(--kopuk); }
.ust-nav { display: flex; align-items: center; gap: clamp(.9rem, 1.5vw, 1.6rem); font-weight: 500; }
.ust-nav > a, .acilir > a { position: relative; display: inline-flex; align-items: center; gap: .3rem; padding: .5rem 0; text-decoration: none; }
.ust-nav > a::after, .acilir > a::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: .2rem; height: 1.5px; background: currentColor;
  transform: scaleX(0); transform-origin: right; transition: transform .35s var(--yay);
}
.ust-nav > a:hover::after, .acilir:hover > a::after, .ust-nav > a[aria-current="page"]::after { transform: scaleX(1); transform-origin: left; }
.ust-nav > a[aria-current="page"] { color: var(--saman); }
.acilir { position: relative; }
.acilir svg { width: 14px; height: 14px; transition: transform .3s var(--yay); }
.acilir:hover svg, .acilir:focus-within svg { transform: rotate(180deg); }
.acilir-menu {
  position: absolute; top: 100%; left: -1rem; min-width: 11.5rem; padding: .5rem; border-radius: 16px;
  background: rgba(26, 15, 10, .94); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 24px 50px -20px rgba(0, 0, 0, .7), inset 0 0 0 1px rgba(241, 228, 207, .12);
  opacity: 0; visibility: hidden; transform: translateY(10px) scale(.97); transform-origin: top left;
  transition: opacity .25s, transform .35s var(--yay), visibility 0s .35s;
}
.acilir:hover .acilir-menu, .acilir:focus-within .acilir-menu { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.acilir-menu a { display: flex; align-items: center; gap: .6rem; padding: .6rem .8rem; border-radius: 10px; text-decoration: none; }
.acilir-menu a:hover { background: rgba(241, 228, 207, .1); color: var(--saman); }
.acilir-menu a i { width: 8px; height: 8px; border-radius: 50%; background: var(--saman); }
.ust .siparis { min-height: 44px; padding: .55em 1.25em; background: var(--saman); color: var(--koyu); }
.ust .siparis::before { background: var(--kopuk); }
.menu-dugme {
  display: none; width: 48px; height: 48px; border: 0; border-radius: 50%; cursor: pointer; flex: none;
  background: rgba(241, 228, 207, .14); color: var(--kopuk); place-items: center;
}
/* üç çizgi; açılınca üstteki dikilir, alttaki ortaya gelir, ortadaki söner: "+" */
.menu-dugme .kutu { position: relative; display: block; width: 20px; height: 14px; }
.menu-dugme .kutu > span { position: absolute; left: 0; width: 100%; height: 2px; border-radius: 2px; background: currentColor; transition: top .3s var(--yay), transform .45s var(--yay), opacity .2s; }
.menu-dugme .kutu > span:nth-child(1) { top: 0; }
.menu-dugme .kutu > span:nth-child(2) { top: 6px; }
.menu-dugme .kutu > span:nth-child(3) { top: 12px; }
.menu-dugme[aria-expanded="true"] .kutu > span:nth-child(1) { top: 6px; transform: rotate(90deg); }
.menu-dugme[aria-expanded="true"] .kutu > span:nth-child(2) { opacity: 0; transform: scaleX(.2); }
.menu-dugme[aria-expanded="true"] .kutu > span:nth-child(3) { top: 6px; transform: rotate(180deg); }
@media (max-width: 1100px) {
  .ust-nav { display: none; }
  .menu-dugme { display: grid; }
}
@media (max-width: 420px) { .ust .siparis { display: none; } .logo { font-size: 1.2rem; } }

/* telefonda tam ekran menü: üstte soluk çekirdek fotoğrafı, altta buzlu cam kart */
.tam-menu {
  position: fixed; inset: 0; z-index: 49; display: flex; flex-direction: column; overflow-y: auto;
  padding: 5.75rem var(--kenar) 1.25rem;
  background: linear-gradient(180deg, rgba(26, 15, 10, .97) 0%, rgba(26, 15, 10, .93) 55%, rgba(26, 15, 10, .72) 100%);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  clip-path: circle(0% at calc(100% - 3rem) 2.5rem);
}
.tam-menu[hidden] { display: none; }
/* kısa ekranlarda (telefonda adres çubuğu açıkken) liste ve alt kart birlikte sığsın; sığmazsa menü kendi içinde kayar */
.tam-menu { height: 100dvh; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
@media (max-height: 820px) {
  .tam-menu { padding-top: 5rem; }
  .tam-menu ul a { padding: .6rem 0; }
  .tam-menu ul a b { font-size: clamp(1.3rem, 4.2vh, 1.7rem); }
  .tam-menu nav { margin-bottom: 1rem; }
}
@media (max-height: 700px) {
  .tam-menu ul a small { display: none; }
  .tam-menu ul a { padding: .55rem 0; }
  .tm-alt { padding: .85rem; gap: .75rem; }
}
.tm-foto {
  position: absolute; inset: 0 0 auto; height: 16rem; z-index: -1; pointer-events: none; opacity: .3;
  background: url("../img/kavrum-5.webp") 70% 40% / cover;
  -webkit-mask-image: linear-gradient(180deg, #000 20%, transparent); mask-image: linear-gradient(180deg, #000 20%, transparent);
}
.tam-menu ul { list-style: none; margin: 0; padding: 0; }
.tam-menu li + li { border-top: 1px solid rgba(241, 228, 207, .1); }
.tam-menu ul a {
  display: grid; grid-template-columns: 1fr auto; align-items: center; gap: .1rem 1rem; padding: .95rem 0; text-decoration: none;
}
.tam-menu ul a b { font-family: var(--yazi-baslik); font-weight: 400; font-size: clamp(1.45rem, 5.6vw, 1.9rem); line-height: 1.1; transition: color .25s, transform .35s var(--yay); }
.tam-menu ul a small { grid-column: 1; font-size: .8125rem; opacity: .6; }
.tam-menu ul a i { grid-row: 1 / span 2; grid-column: 2; width: 10px; height: 10px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px rgba(241, 228, 207, .35); transition: background-color .25s, box-shadow .25s; }
.tam-menu ul a:hover b, .tam-menu ul a:focus-visible b { color: var(--saman); transform: translateX(6px); }
.tam-menu ul a[aria-current="page"] b { color: var(--saman); }
.tam-menu ul a[aria-current="page"] i { background: var(--saman); box-shadow: 0 0 0 5px rgba(226, 195, 106, .18); }
.tm-alt {
  margin-top: auto; padding: 1.1rem; border-radius: 24px; display: grid; gap: 1rem;
  background: rgba(241, 228, 207, .08); box-shadow: inset 0 0 0 1px rgba(241, 228, 207, .14);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
}
.tam-menu nav { margin-bottom: 1.5rem; }
.tm-alt .dugmeler { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; }
.tm-alt .dugme { min-height: 46px; padding: .6em 1em; font-size: .9375rem; }
.tm-alt .dugme--acik { background: var(--saman); color: var(--koyu); }
.tm-alt .dugme--acik::before { background: var(--kopuk); }
.tm-alt .sosyal { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.tm-alt .sosyal span { font-size: .875rem; opacity: .7; }
.tm-alt .sosyal div { display: flex; gap: .45rem; }
.tm-alt .sosyal a { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: rgba(241, 228, 207, .1); color: var(--kopuk); }
.tm-alt .sosyal a:hover { background: var(--saman); color: var(--koyu); }
.tm-alt .sosyal svg { width: 19px; height: 19px; }


.alt { position: relative; overflow: hidden; background: #140B07; padding: 0 var(--kenar) 1.5rem; }
.alt::before {   /* üst kenarda kavrum renklerinde ince şerit */
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px;
  background: linear-gradient(90deg, var(--cig), var(--saman), var(--tarcin), #6B3A1E, var(--iznik));
}
.alt a { text-decoration: none; color: rgba(241, 228, 207, .8); transition: color .25s; }
.alt a:hover { color: var(--saman); }
.alt h2 { font-family: var(--yazi-metin); font-size: .9375rem; font-weight: 700; color: var(--saman); margin-bottom: 1rem; }
.alt-davet { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem; padding: clamp(2.5rem, 5vw, 3.75rem) 0; border-bottom: 1px solid rgba(241, 228, 207, .12); }
.alt-davet p { font-family: var(--yazi-baslik); font-size: clamp(2rem, 4.6vw, 3.8rem); line-height: 1.05; }
.alt-davet .eylemler { display: flex; flex-wrap: wrap; gap: .75rem; }
.alt-davet .dugme { color: #fff; }
.alt-davet .dugme--cizgi { color: var(--kopuk); }
.alt-davet .dugme:hover { color: var(--koyu); }
.alt-izgara { display: grid; grid-template-columns: 1.4fr .9fr 1.3fr 1.1fr; gap: 2rem clamp(1.5rem, 3vw, 3rem); padding: clamp(2.5rem, 5vw, 3.5rem) 0 1rem; }
.alt-logo { display: inline-flex; align-items: center; gap: .65rem; font-family: var(--yazi-baslik); font-size: 1.6rem; color: var(--kopuk) !important; margin-bottom: .9rem; }
.alt-logo img { width: 44px; height: 44px; border-radius: 50%; background: var(--kopuk); }
.alt-marka p { opacity: .72; max-width: 22rem; }
.alt-sosyal { display: flex; gap: .5rem; margin-top: 1.25rem; }
.alt-sosyal a { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: rgba(241, 228, 207, .08); transition: background-color .3s, color .3s, transform .4s var(--yay); }
.alt-sosyal a:hover { background: var(--saman); color: var(--koyu); transform: translateY(-4px) rotate(-6deg); }
.alt-sosyal svg { width: 20px; height: 20px; }
.alt nav ul, .alt-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.alt nav a, .alt-liste a { display: inline-block; transition: color .25s, transform .35s var(--yay); }
.alt nav a:hover, .alt-liste a:hover { transform: translateX(5px); }
.alt-liste a { word-break: break-word; }
.alt-sube { margin: 0; }
.alt-sube + .alt-sube { margin-top: 1.2rem; }
.alt-sube b { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; font-weight: 600; margin-bottom: .25rem; }
.alt-sube .bilgi { display: block; opacity: .68; font-size: .9375rem; line-height: 1.55; }
.alt-rozet { display: inline-flex; align-items: center; gap: .35rem; padding: .15em .6em; border-radius: 999px; background: rgba(241, 228, 207, .1); font-size: .75rem; font-weight: 600; }
.alt-rozet i { width: 7px; height: 7px; border-radius: 50%; background: #9aa0a6; }
.alt-rozet.acik i { background: #6BE08A; animation: alt-nabiz 1.8s infinite; }
@keyframes alt-nabiz { 0% { box-shadow: 0 0 0 0 rgba(107, 224, 138, .7); } 70%, 100% { box-shadow: 0 0 0 8px rgba(107, 224, 138, 0); } }
.alt .dev-logo {
  margin-top: 1.5rem; font-family: var(--yazi-baslik); font-size: 11.4vw; line-height: 1.05; padding-bottom: .22em; margin-bottom: -.12em; white-space: nowrap;   /* ç ve ğ kuyrukları renkli alanın içinde kalsın */
  background: linear-gradient(90deg, var(--cig), var(--saman), var(--tarcin), #6B3A1E); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.alt-son { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid rgba(241, 228, 207, .12); }
.alt-son small { opacity: .6; font-size: .875rem; }
.alt-yapimci { margin-right: auto; }
.alt-yapimci a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.alt-yapimci a:hover { color: var(--pirinc, inherit); }
.yukari {
  display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; padding: .5em 1.1em; border: 0; border-radius: 999px; cursor: pointer;
  background: rgba(241, 228, 207, .08); color: var(--kopuk); font: 600 .875rem var(--yazi-metin); transition: background-color .3s, color .3s;
}
.yukari svg { width: 18px; height: 18px; transition: transform .4s var(--yay); }
.yukari:hover { background: var(--saman); color: var(--koyu); }
.yukari:hover svg { transform: translateY(-4px); }
@media (max-width: 960px) { .alt-izgara { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .alt-izgara { grid-template-columns: 1fr; } .alt-davet .eylemler { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .alt-rozet.acik i { animation: none; } }


/* =========================================================
   3. Sayfa başı (blog, sosyal medya, iletişim, sipariş)
   ========================================================= */

.sayfa-basi { position: relative; overflow: hidden; padding: clamp(8rem, 16vw, 11rem) var(--kenar) clamp(3rem, 6vw, 4.5rem); }
.sayfa-basi::before {   /* arkada yavaşça dönen renk bulutu */
  content: ""; position: absolute; width: 60vmax; height: 60vmax; right: -18vmax; top: -30vmax; z-index: 0; border-radius: 50%;
  background: conic-gradient(from 0deg, var(--saman), var(--tarcin), var(--kiraz), var(--iznik), var(--orman), var(--saman));
  filter: blur(90px); opacity: .28; animation: bulut 24s linear infinite;
}
@keyframes bulut { to { transform: rotate(360deg); } }
.sayfa-basi > * { position: relative; z-index: 1; }
.sb-ust { font-weight: 600; color: var(--saman); margin-bottom: .75rem; }
.sb-baslik { font-size: clamp(3rem, 8vw, 7rem); line-height: .98; max-width: 16ch; }
.sb-giris { font-size: clamp(1.125rem, 1.7vw, 1.35rem); max-width: 38rem; margin-top: 1.25rem; opacity: .85; }

/* =========================================================
   4. Form parçaları (iletişim, sipariş)
   ========================================================= */
.alan { display: grid; gap: .45rem; }
.alan > label, .alan > .etiket { font-weight: 600; font-size: .9375rem; }
.alan input[type="text"], .alan input[type="tel"], .alan input[type="email"], .alan select, .alan textarea {
  width: 100%; min-height: 52px; padding: .8rem 1rem; border-radius: 14px; border: 1.5px solid rgba(241, 228, 207, .2);
  background: rgba(241, 228, 207, .06); color: var(--kopuk); font: 400 1rem var(--yazi-metin);
  transition: border-color .25s, background-color .25s, box-shadow .25s;
}
.alan select option { color: #1A0F0A; }
.alan textarea { min-height: 7.5rem; resize: vertical; }
.alan input:focus, .alan select:focus, .alan textarea:focus { outline: none; border-color: var(--saman); background: rgba(241, 228, 207, .1); box-shadow: 0 0 0 4px rgba(226, 195, 106, .18); }
.alan .yardim { font-size: .875rem; opacity: .65; }
.alan .hata { font-size: .875rem; color: #FF9E8A; font-weight: 600; min-height: 0; }
.alan.hatali input, .alan.hatali textarea, .alan.hatali select { border-color: #FF9E8A; }
.secenekler { display: flex; flex-wrap: wrap; gap: .5rem; }
.secenek { position: relative; cursor: pointer; }
.secenek input { position: absolute; opacity: 0; pointer-events: none; }
.secenek span {
  display: inline-flex; align-items: center; gap: .4rem; min-height: 48px; padding: .6rem 1.1rem; border-radius: 999px;
  border: 1.5px solid rgba(241, 228, 207, .25); font-weight: 600; transition: background-color .25s, color .25s, border-color .25s, transform .3s var(--yay);
}
.secenek:hover span { border-color: var(--saman); }
.secenek input:checked + span { background: var(--saman); color: var(--koyu); border-color: var(--saman); }
.secenek input:focus-visible + span { outline: 3px solid var(--iznik-acik); outline-offset: 3px; }
.secenek input:checked + span { animation: sec .4s var(--yay); }
@keyframes sec { 40% { transform: scale(.92); } }
.onay { display: flex; gap: .75rem; align-items: flex-start; cursor: pointer; font-size: .9375rem; }
.onay input { width: 22px; height: 22px; margin-top: .1rem; accent-color: var(--saman); flex: none; }
.bildirim {
  position: fixed; left: 50%; bottom: 1.5rem; z-index: 80; transform: translateX(-50%); max-width: calc(100% - 2rem);
  padding: .9rem 1.25rem; border-radius: 16px; background: var(--kopuk); color: var(--koyu); font-weight: 600;
  box-shadow: 0 24px 50px -20px rgba(0, 0, 0, .7);
}
@media (prefers-reduced-motion: reduce) { .sayfa-basi::before { animation: none; } }

/* klavyeyle gezenler için: sekmeyle gelince görünür */
.atla { position: fixed; left: 1rem; top: -4rem; z-index: 120; padding: .7rem 1.1rem; border-radius: 12px; background: var(--saman); color: var(--koyu); font-weight: 700; text-decoration: none; transition: top .25s; }
.atla:focus { top: 1rem; }
