/* ==========================================================================
   BEŞTEPE KOLEJİ — KURUMSAL STİL DOSYASI
   Renk paleti: Mor (#3B1F5C ana, #241033 koyu) + Altın (#C6A15B)
   Başlık yazı tipi: 'Playfair Display' | Gövde: 'Inter'
   İmza öğesi: Liz çiçeği (fleur-de-lis) deseni ve ayraçlar
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --mor-koyu:   #241033;
  --mor-ana:    #3B1F5C;
  --mor-acik:   #5A3383;
  --mor-sis:    #F4F0F8;
  --altin:      #C6A15B;
  --altin-acik: #E8CD8E;
  --altin-koyu: #9C7B3C;
  --krem:       #FBFAF7;
  --beyaz:      #FFFFFF;
  --metin:      #2B2530;
  --metin-soluk:#6B6274;
  --cizgi:      #E7E1EE;
  --basari:     #2E7D4F;
  --golge: 0 16px 40px -14px rgba(36,16,51,.30);
  --golge-yumusak: 0 6px 22px rgba(36,16,51,.09);
  --gecis: .3s cubic-bezier(.4,0,.2,1);
  --radius-buyuk: 28px;
  --radius-orta: 20px;
  --radius-kucuk: 12px;
  --radius-pil: 999px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:'Inter',sans-serif;
  color:var(--metin);
  background:var(--krem);
  -webkit-font-smoothing:antialiased;
  line-height:1.6;
}
h1,h2,h3,h4,.baslik-fontu{
  font-family:'Playfair Display',serif;
  font-weight:600;
  color:var(--mor-koyu);
  margin:0 0 .5em;
  line-height:1.2;
}
a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }
ul{ margin:0; padding:0; list-style:none; }
button{ font-family:inherit; cursor:pointer; }
:focus-visible{ outline:3px solid var(--altin); outline-offset:2px; }
@media (prefers-reduced-motion: reduce){ *{ animation:none!important; transition:none!important; scroll-behavior:auto!important; } }

.kapsayici{ max-width:1240px; margin:0 auto; padding:0 24px; }

/* ---------- Liz Çiçeği (Fleur-de-lis) deseni — imza öğesi ---------- */
.liz-deseni{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 120 120'%3E%3Cg fill='%23C6A15B' fill-opacity='0.055'%3E%3Cpath d='M60 18c3 6 8 9 14 9-3 5-9 7-14 5 1 6 6 10 12 11-6 4-13 3-17-2-1 7-6 12-13 13 2-7-1-14-6-18-5 4-8 11-6 18-7-1-12-6-13-13-4 5-11 6-17 2 6-1 11-5 12-11-5 2-11 0-14-5 6 0 11-3 14-9-6-1-11-5-13-11 6 1 12-1 15-6-3-5-9-7-15-6 2-6 7-10 13-11-1-7 2-13 8-16 6 3 9 9 8 16 6 1 11 5 13 11-6-1-12 1-15 6 3 5 9 7 15 6-2 6-7 10-13 11z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat:repeat;
  -webkit-mask-image:radial-gradient(ellipse at center, black 40%, transparent 92%);
  mask-image:radial-gradient(ellipse at center, black 40%, transparent 92%);
}
.liz-koseaksani{
  position:absolute; width:220px; height:220px; opacity:.08; pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cpath fill='%23C6A15B' d='M60 18c3 6 8 9 14 9-3 5-9 7-14 5 1 6 6 10 12 11-6 4-13 3-17-2-1 7-6 12-13 13 2-7-1-14-6-18-5 4-8 11-6 18-7-1-12-6-13-13-4 5-11 6-17 2 6-1 11-5 12-11-5 2-11 0-14-5 6 0 11-3 14-9-6-1-11-5-13-11 6 1 12-1 15-6-3-5-9-7-15-6 2-6 7-10 13-11-1-7 2-13 8-16 6 3 9 9 8 16 6 1 11 5 13 11-6-1-12 1-15 6 3 5 9 7 15 6-2 6-7 10-13 11z'/%3E%3C/svg%3E");
  background-size:contain; background-repeat:no-repeat;
}
.liz-koseaksani.sag-alt{ right:-40px; bottom:-40px; transform:rotate(8deg); }
.liz-koseaksani.sol-ust{ left:-40px; top:-40px; transform:rotate(-14deg); }
.liz-ayrac{ display:flex; align-items:center; justify-content:center; gap:14px; margin:8px 0 28px; }
.liz-ayrac::before,.liz-ayrac::after{ content:''; width:52px; height:1px; background:var(--cizgi); }
.liz-ayrac svg{ width:18px; height:18px; fill:var(--altin); }

/* ---------- Logo Rozeti (beyaz/parlak zeminli, öne çıkan kullanım) ---------- */
.logo-rozet{
  display:inline-flex; align-items:center; justify-content:center;
  background:radial-gradient(circle at 35% 30%, #ffffff, #F4F0F8);
  border-radius:50%; box-shadow:0 14px 34px -10px rgba(36,16,51,.45), 0 0 0 6px rgba(255,255,255,.06);
  padding:10px;
}
.logo-rozet img{ display:block; border-radius:50%; }

/* ---------- Üst Bilgi Çubuğu ---------- */
.ust-serit{
  background:var(--mor-koyu);
  color:#D9CFE6;
  font-size:.82rem;
}
.ust-serit .kapsayici{ display:flex; justify-content:space-between; align-items:center; padding-top:8px; padding-bottom:8px; flex-wrap:wrap; gap:6px; }
.ust-serit a{ color:#D9CFE6; }
.ust-serit .iletisim-bilgisi{ display:flex; gap:22px; flex-wrap:wrap; }
.ust-serit .iletisim-bilgisi span{ display:inline-flex; align-items:center; gap:6px; }
.ust-serit .sosyal-baglantilar{ display:flex; gap:14px; }
.ust-serit .sosyal-baglantilar a{ opacity:.85; transition:opacity var(--gecis); }
.ust-serit .sosyal-baglantilar a:hover{ opacity:1; color:var(--altin-acik); }

/* ---------- Üst Menü ---------- */
.site-basligi{ background:var(--beyaz); box-shadow:var(--golge-yumusak); position:sticky; top:0; z-index:60; }
.site-basligi .kapsayici{ display:flex; align-items:center; justify-content:space-between; padding-top:14px; padding-bottom:14px; gap:24px; }
.logo-baglanti{ display:flex; align-items:center; gap:14px; flex-shrink:0; }
.logo-baglanti .logo-rozet{ width:60px; height:60px; padding:6px; }
.logo-baglanti .logo-rozet img{ height:44px; width:auto; }
.logo-metin{ font-family:'Playfair Display',serif; font-weight:700; font-size:1.3rem; color:var(--mor-koyu); letter-spacing:.02em; }
.logo-metin small{ display:block; font-family:'Inter',sans-serif; font-weight:500; font-size:.62rem; letter-spacing:.16em; color:var(--altin-koyu); text-transform:uppercase; margin-top:2px; }

.ust-menu{ display:flex; align-items:center; gap:2px; }
.ust-menu > li{ position:relative; }
.ust-menu > li > a{
  display:flex; align-items:center; height:52px; padding:0 18px; margin:0 2px;
  font-weight:600; font-size:.92rem; letter-spacing:.02em; color:var(--mor-koyu);
  border-radius:var(--radius-pil); transition:var(--gecis);
}
.ust-menu > li:hover > a, .ust-menu > li.aktif > a{ color:var(--beyaz); background:var(--mor-ana); }
.alt-menu{
  position:absolute; top:calc(100% + 10px); left:0; min-width:280px; background:var(--beyaz);
  box-shadow:var(--golge); border-radius:var(--radius-orta); border-top:3px solid var(--altin);
  opacity:0; visibility:hidden; transform:translateY(10px); transition:var(--gecis); padding:10px; z-index:50;
}
.ust-menu > li:hover .alt-menu{ opacity:1; visibility:visible; transform:translateY(0); }
.alt-menu a{ display:block; padding:12px 18px; font-size:.88rem; color:var(--metin); border-radius:var(--radius-kucuk); }
.alt-menu a:hover{ background:var(--mor-sis); color:var(--mor-koyu); padding-left:22px; }

.mobil-menu-dugmesi{ display:none; background:none; border:none; padding:8px; }
.mobil-menu-dugmesi span{ display:block; width:26px; height:2px; background:var(--mor-koyu); margin:6px 0; }

@media (max-width:980px){
  .ust-serit .iletisim-bilgisi span:nth-child(3){ display:none; }
  .ust-menu{ position:fixed; inset:0 0 0 auto; width:78%; max-width:340px; background:var(--beyaz);
    flex-direction:column; align-items:stretch; padding:90px 20px 30px; box-shadow:var(--golge); transform:translateX(100%); transition:transform .3s ease; overflow-y:auto; border-radius:var(--radius-buyuk) 0 0 var(--radius-buyuk); }
  .ust-menu.acik{ transform:translateX(0); }
  .ust-menu > li > a{ height:auto; padding:14px 18px; margin:2px 0; }
  .ust-menu > li:hover > a, .ust-menu > li.aktif > a{ background:var(--mor-sis); color:var(--mor-koyu); }
  .alt-menu{ position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; border-top:none; display:none; padding-left:12px; margin-top:4px; }
  .ust-menu > li.acik .alt-menu{ display:block; }
  .mobil-menu-dugmesi{ display:block; }
  .site-basligi .kapsayici{ padding-top:10px; padding-bottom:10px; }
}

/* ---------- Kahraman / Slider Alanı ---------- */
.kahraman{ position:relative; background:linear-gradient(135deg,var(--mor-koyu),var(--mor-ana)); overflow:hidden; margin:20px 24px 0; border-radius:var(--radius-buyuk); }
.kahraman::after{ content:''; position:absolute; inset:0; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 120 120'%3E%3Cg fill='%23C6A15B' fill-opacity='0.05'%3E%3Cpath d='M60 18c3 6 8 9 14 9-3 5-9 7-14 5 1 6 6 10 12 11-6 4-13 3-17-2-1 7-6 12-13 13 2-7-1-14-6-18-5 4-8 11-6 18-7-1-12-6-13-13-4 5-11 6-17 2 6-1 11-5 12-11-5 2-11 0-14-5 6 0 11-3 14-9-6-1-11-5-13-11 6 1 12-1 15-6-3-5-9-7-15-6 2-6 7-10 13-11-1-7 2-13 8-16 6 3 9 9 8 16 6 1 11 5 13 11-6-1-12 1-15 6 3 5 9 7 15 6-2 6-7 10-13 11z'/%3E%3C/g%3E%3C/svg%3E"); pointer-events:none; -webkit-mask-image:radial-gradient(ellipse at 70% 30%, black 20%, transparent 75%); mask-image:radial-gradient(ellipse at 70% 30%, black 20%, transparent 75%); }
.kahraman .kapsayici{ position:relative; z-index:2; padding-top:88px; padding-bottom:88px; display:grid; grid-template-columns:1.15fr .85fr; gap:48px; align-items:center; }
.kahraman-etiket{ display:inline-flex; align-items:center; gap:8px; color:var(--altin-acik); font-size:.78rem; letter-spacing:.2em; text-transform:uppercase; font-weight:600; margin-bottom:18px; }
.kahraman-etiket::before{ content:''; width:28px; height:1px; background:var(--altin); }
.kahraman h1{ color:var(--beyaz); font-size:clamp(2rem,4vw,3.1rem); margin-bottom:20px; }
.kahraman p{ color:#DCD2E9; font-size:1.08rem; max-width:520px; margin-bottom:32px; }
.kahraman-gorsel{ border:1px solid rgba(255,255,255,.14); border-radius:var(--radius-buyuk); overflow:hidden; box-shadow:var(--golge); aspect-ratio:4/3; background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,0)); }
.kahraman-gorsel img{ width:100%; height:100%; object-fit:cover; }

.buton{
  display:inline-flex; align-items:center; gap:10px; padding:15px 32px; font-weight:600; font-size:.9rem;
  letter-spacing:.03em; border-radius:var(--radius-pil); border:1px solid transparent; transition:var(--gecis);
}
.buton-altin{ background:var(--altin); color:var(--mor-koyu); }
.buton-altin:hover{ background:var(--altin-acik); transform:translateY(-2px); box-shadow:0 10px 22px -8px rgba(198,161,91,.6); }
.buton-cizgili{ border-color:rgba(255,255,255,.5); color:var(--beyaz); }
.buton-cizgili:hover{ border-color:var(--altin); color:var(--altin-acik); }
.buton-mor{ background:var(--mor-ana); color:var(--beyaz); }
.buton-mor:hover{ background:var(--mor-koyu); transform:translateY(-2px); box-shadow:0 10px 22px -8px rgba(59,31,92,.5); }
.buton-kucuk{ padding:10px 20px; font-size:.8rem; }

/* ---------- Şerit İstatistik ---------- */
.istatistik-seridi{ background:var(--mor-koyu); color:var(--beyaz); }
.istatistik-seridi .kapsayici{ display:grid; grid-template-columns:repeat(4,1fr); gap:0; }
.istatistik{ padding:34px 20px; text-align:center; border-left:1px solid rgba(255,255,255,.12); }
.istatistik:first-child{ border-left:none; }
.istatistik strong{ display:block; font-family:'Playfair Display',serif; font-size:2.1rem; color:var(--altin-acik); }
.istatistik span{ font-size:.82rem; color:#CBBEDC; letter-spacing:.03em; }
@media (max-width:760px){ .istatistik-seridi .kapsayici{ grid-template-columns:repeat(2,1fr); } .istatistik{ border-left:none; border-top:1px solid rgba(255,255,255,.12); } }

/* ---------- Bölüm Başlığı ---------- */
.bolum{ padding:78px 0; }
.bolum-alt{ background:var(--mor-sis); }
.bolum-baslik{ text-align:center; max-width:640px; margin:0 auto 44px; }
.bolum-baslik .etiket{ color:var(--altin-koyu); font-weight:700; font-size:.78rem; letter-spacing:.2em; text-transform:uppercase; }
.bolum-baslik h2{ font-size:clamp(1.7rem,3vw,2.3rem); margin-top:8px; }
.bolum-baslik p{ color:var(--metin-soluk); margin-top:10px; }
.bolum-ust-satir{ display:flex; justify-content:space-between; align-items:flex-end; gap:20px; margin-bottom:38px; flex-wrap:wrap; }
.bolum-ust-satir h2{ margin-bottom:6px; }

/* ---------- Kartlar (Haber / Etkinlik) ---------- */
.kart-izgara{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.haber-karti{ background:var(--beyaz); border:1px solid var(--cizgi); border-radius:var(--radius-orta); overflow:hidden; transition:var(--gecis); display:flex; flex-direction:column; }
.haber-karti:hover{ box-shadow:var(--golge); transform:translateY(-6px); border-color:var(--altin); }
.haber-karti .gorsel-alani{ aspect-ratio:16/10; background:linear-gradient(150deg,var(--mor-sis),#EADFF5); position:relative; overflow:hidden; }
.haber-karti .gorsel-alani img{ width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.haber-karti:hover .gorsel-alani img{ transform:scale(1.05); }
.haber-karti .gorsel-alani .tarih-rozeti{ position:absolute; left:16px; bottom:-16px; background:var(--altin); color:var(--mor-koyu); font-weight:700; font-size:.78rem; padding:8px 16px; border-radius:var(--radius-pil); box-shadow:var(--golge-yumusak); }
.haber-karti .icerik{ padding:30px 22px 22px; flex:1; display:flex; flex-direction:column; }
.haber-karti h3{ font-size:1.08rem; margin-bottom:10px; }
.haber-karti p{ color:var(--metin-soluk); font-size:.9rem; flex:1; }
.haber-karti .devami{ margin-top:14px; font-weight:600; font-size:.82rem; color:var(--altin-koyu); display:inline-flex; align-items:center; gap:6px; }

@media (max-width:980px){ .kart-izgara{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:640px){ .kart-izgara{ grid-template-columns:1fr; } .kahraman{ margin:12px 12px 0; } .kahraman .kapsayici{ grid-template-columns:1fr; } .kahraman-gorsel{ display:none; } }

/* ---------- Duyurular ---------- */
.duyuru-listesi{ display:flex; flex-direction:column; gap:14px; }
.duyuru-satiri{ background:var(--beyaz); display:flex; align-items:center; gap:20px; padding:22px 26px; transition:var(--gecis); border:1px solid var(--cizgi); border-radius:var(--radius-orta); }
.duyuru-satiri:hover{ box-shadow:var(--golge-yumusak); border-color:var(--altin); transform:translateY(-2px); }
.duyuru-satiri .simge{ width:46px; height:46px; border-radius:50%; background:var(--mor-sis); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.duyuru-satiri .simge svg{ width:19px; height:19px; fill:var(--mor-ana); }
.duyuru-satiri .metin{ flex:1; min-width:0; }
.duyuru-satiri h4{ margin:0 0 3px; font-size:1rem; font-family:'Inter',sans-serif; font-weight:600; color:var(--mor-koyu); }
.duyuru-satiri p{ margin:0; color:var(--metin-soluk); font-size:.86rem; }
.duyuru-satiri .tarih{ color:var(--altin-koyu); font-size:.8rem; font-weight:600; white-space:nowrap; }
.duyuru-video-onizleme{ margin-top:22px; }

/* ---------- Video Gömme (16:9 duyarlı) ---------- */
.video-gomulu{ position:relative; width:100%; padding-top:56.25%; border-radius:var(--radius-orta); overflow:hidden; box-shadow:var(--golge-yumusak); background:#000; }
.video-gomulu iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }

/* ---------- Kampüsler Şeridi (footer üstü) ---------- */
.kampusler-seridi{ background:var(--mor-koyu); position:relative; overflow:hidden; border-radius:var(--radius-buyuk); margin:0 24px; }
.kampusler-seridi .kapsayici{ position:relative; z-index:2; }
.kampusler-izgara{ display:grid; grid-template-columns:repeat(5,1fr); gap:16px; }
.kampus-karti{ background:rgba(255,255,255,.04); border-radius:var(--radius-orta); position:relative; overflow:hidden; transition:var(--gecis); border:1px solid rgba(255,255,255,.08); }
.kampus-karti:hover{ background:rgba(255,255,255,.08); transform:translateY(-4px); }
.kampus-karti .gorsel{ aspect-ratio:4/3; overflow:hidden; border-radius:var(--radius-orta) var(--radius-orta) 0 0; }
.kampus-karti .gorsel img{ width:100%; height:100%; object-fit:cover; filter:saturate(.9); transition:transform .5s ease; }
.kampus-karti:hover .gorsel img{ transform:scale(1.06); }
.kampus-karti .bilgi{ padding:18px; }
.kampus-karti h4{ color:var(--beyaz); font-size:.98rem; margin-bottom:6px; }
.kampus-karti p{ color:#C7B9DA; font-size:.8rem; margin:0 0 4px; }
.kampus-karti .telefon{ color:var(--altin-acik); font-weight:600; font-size:.82rem; }
@media (max-width:1080px){ .kampusler-izgara{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:640px){ .kampusler-izgara{ grid-template-columns:repeat(2,1fr); } .kampusler-seridi{ margin:0 12px; border-radius:var(--radius-orta); } }

/* ---------- Video / Mezun kabulleri şeridi ---------- */
.marka-seridi{ background:var(--beyaz); border-top:1px solid var(--cizgi); border-bottom:1px solid var(--cizgi); padding:26px 0; }
.marka-izgara{ display:flex; justify-content:space-between; align-items:center; gap:32px; flex-wrap:wrap; opacity:.75; }
.marka-izgara span{ font-family:'Playfair Display',serif; font-weight:600; color:var(--mor-ana); font-size:1.05rem; }

/* ---------- Footer ---------- */
footer{ background:var(--mor-koyu); color:#CBBEDC; border-radius:var(--radius-buyuk) var(--radius-buyuk) 0 0; margin-top:28px; position:relative; overflow:hidden; }
.footer-ust{ padding:64px 0 40px; }
.footer-izgara{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1.1fr; gap:36px; }
.footer-sutun h5{ color:var(--beyaz); font-family:'Playfair Display',serif; font-size:1.05rem; margin-bottom:18px; }
.footer-sutun ul li{ margin-bottom:11px; }
.footer-sutun a{ color:#CBBEDC; font-size:.88rem; transition:var(--gecis); }
.footer-sutun a:hover{ color:var(--altin-acik); }
.footer-logo{ display:flex; align-items:center; gap:12px; margin-bottom:18px; }
.footer-logo img{ height:48px; }
.footer-logo span{ font-family:'Playfair Display',serif; font-size:1.2rem; color:var(--beyaz); font-weight:700; }
.footer-sosyal{ display:flex; gap:12px; margin-top:20px; }
.footer-sosyal a{ width:36px; height:36px; border:1px solid rgba(255,255,255,.2); border-radius:50%; display:flex; align-items:center; justify-content:center; }
.footer-sosyal a:hover{ border-color:var(--altin); background:var(--altin); color:var(--mor-koyu); }
.footer-sosyal svg{ width:15px; height:15px; fill:currentColor; }
.footer-alt{ border-top:1px solid rgba(255,255,255,.12); padding:20px 0; font-size:.8rem; color:#9C8DB2; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; }
@media (max-width:900px){ .footer-izgara{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .footer-izgara{ grid-template-columns:1fr; } }

/* ---------- WhatsApp Yüzen Buton ---------- */
.whatsapp-yuzen-buton{
  position:fixed; right:24px; bottom:24px; width:60px; height:60px; border-radius:50%;
  background:#25D366; display:flex; align-items:center; justify-content:center; z-index:80;
  box-shadow:0 10px 26px -6px rgba(0,0,0,.4); transition:var(--gecis);
}
.whatsapp-yuzen-buton:hover{ transform:scale(1.08) translateY(-2px); box-shadow:0 14px 32px -6px rgba(0,0,0,.5); }
.whatsapp-yuzen-buton svg{ width:30px; height:30px; fill:#fff; }
@media (max-width:640px){ .whatsapp-yuzen-buton{ width:52px; height:52px; right:16px; bottom:16px; } .whatsapp-yuzen-buton svg{ width:26px; height:26px; } }

/* ---------- İç Sayfa Başlığı (breadcrumb hero) ---------- */
.ic-sayfa-basligi{ background:linear-gradient(135deg,var(--mor-koyu),var(--mor-ana)); padding:60px 0 64px; position:relative; overflow:hidden; margin:20px 24px 0; border-radius:var(--radius-buyuk); }
.ic-sayfa-basligi::after{ content:''; position:absolute; inset:0; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 120 120'%3E%3Cg fill='%23C6A15B' fill-opacity='0.05'%3E%3Cpath d='M60 18c3 6 8 9 14 9-3 5-9 7-14 5 1 6 6 10 12 11-6 4-13 3-17-2-1 7-6 12-13 13 2-7-1-14-6-18-5 4-8 11-6 18-7-1-12-6-13-13-4 5-11 6-17 2 6-1 11-5 12-11-5 2-11 0-14-5 6 0 11-3 14-9-6-1-11-5-13-11 6 1 12-1 15-6-3-5-9-7-15-6 2-6 7-10 13-11-1-7 2-13 8-16 6 3 9 9 8 16 6 1 11 5 13 11-6-1-12 1-15 6 3 5 9 7 15 6-2 6-7 10-13 11z'/%3E%3C/g%3E%3C/svg%3E"); -webkit-mask-image:radial-gradient(ellipse at 80% 20%, black 15%, transparent 70%); mask-image:radial-gradient(ellipse at 80% 20%, black 15%, transparent 70%); }
.ic-sayfa-basligi .kapsayici{ position:relative; z-index:2; }
.ic-sayfa-basligi h1{ color:var(--beyaz); margin-bottom:10px; font-size:clamp(1.8rem,3.4vw,2.6rem); }
.yol-haritasi{ display:flex; gap:8px; font-size:.84rem; color:#C7B9DA; }
.yol-haritasi a{ color:#C7B9DA; } .yol-haritasi a:hover{ color:var(--altin-acik); }
@media (max-width:640px){ .ic-sayfa-basligi{ margin:12px 12px 0; border-radius:var(--radius-orta); } }

/* ---------- İçerik Sayfası ---------- */
.icerik-govde{ max-width:820px; margin:0 auto; }
.icerik-govde h2,.icerik-govde h3{ margin-top:1.6em; }
.icerik-govde p{ margin:0 0 1.1em; color:var(--metin); }
.icerik-govde img{ border-radius:var(--radius-orta); margin:1.4em 0; }
.icerik-govde iframe.ql-video{ width:100%; aspect-ratio:16/9; height:auto; border-radius:var(--radius-orta); margin:1.4em 0; box-shadow:var(--golge-yumusak); border:0; }

/* ---------- Formlar (İletişim / Panel ortak) ---------- */
.form-alani label{ display:block; font-weight:600; font-size:.85rem; margin-bottom:7px; color:var(--mor-koyu); }
.form-alani{ margin-bottom:18px; }
.form-alani input[type=text],.form-alani input[type=email],.form-alani input[type=tel],
.form-alani input[type=date],.form-alani input[type=password],.form-alani input[type=number],
.form-alani select, .form-alani textarea{
  width:100%; padding:13px 16px; border:1px solid var(--cizgi); border-radius:var(--radius-kucuk); font-family:inherit; font-size:.92rem; background:var(--beyaz); color:var(--metin);
  transition:var(--gecis);
}
.form-alani input:focus,.form-alani select:focus,.form-alani textarea:focus{ border-color:var(--altin); box-shadow:0 0 0 4px rgba(198,161,91,.12); }
.form-alani textarea{ resize:vertical; min-height:120px; }
.form-izgara-2{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
@media (max-width:640px){ .form-izgara-2{ grid-template-columns:1fr; } }

/* ---------- İletişim Sayfası özel ---------- */
.iletisim-izgara{ display:grid; grid-template-columns:.9fr 1.1fr; gap:56px; align-items:start; }
.iletisim-bilgi-karti{ background:var(--beyaz); border:1px solid var(--cizgi); border-radius:var(--radius-orta); padding:30px; margin-bottom:16px; transition:var(--gecis); }
.iletisim-bilgi-karti:hover{ box-shadow:var(--golge-yumusak); }
.iletisim-bilgi-karti .satir{ display:flex; gap:14px; margin-bottom:16px; align-items:flex-start; }
.iletisim-bilgi-karti .satir:last-child{ margin-bottom:0; }
.iletisim-bilgi-karti .simge{ width:40px; height:40px; border-radius:50%; background:var(--mor-sis); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.iletisim-bilgi-karti .simge svg{ width:17px; height:17px; fill:var(--mor-ana); }
.basari-mesaji{ background:#E8F5EC; border:1px solid #B9E1C4; color:var(--basari); padding:16px 22px; border-radius:var(--radius-kucuk); margin-bottom:20px; font-weight:600; }
@media (max-width:900px){ .iletisim-izgara{ grid-template-columns:1fr; } }

/* ---------- Yemek Listesi (PDF tabanlı) ---------- */
.yemek-sekmeler{ display:flex; gap:10px; flex-wrap:wrap; margin-bottom:32px; }
.yemek-sekmeler a{ padding:11px 22px; border:1px solid var(--cizgi); border-radius:var(--radius-pil); font-weight:600; font-size:.85rem; transition:var(--gecis); }
.yemek-sekmeler a.aktif,.yemek-sekmeler a:hover{ background:var(--mor-ana); color:var(--beyaz); border-color:var(--mor-ana); }
.pdf-karti-izgara{ display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:22px; }
.pdf-karti{ background:var(--beyaz); border:1px solid var(--cizgi); border-radius:var(--radius-orta); padding:26px; text-align:center; transition:var(--gecis); display:block; }
.pdf-karti:hover{ box-shadow:var(--golge); transform:translateY(-4px); border-color:var(--altin); }
.pdf-karti .simge{ width:64px; height:64px; margin:0 auto 16px; border-radius:50%; background:var(--mor-sis); display:flex; align-items:center; justify-content:center; }
.pdf-karti .simge svg{ width:28px; height:28px; fill:var(--mor-ana); }
.pdf-karti h4{ font-size:.98rem; margin-bottom:6px; color:var(--mor-koyu); }
.pdf-karti p{ font-size:.8rem; color:var(--metin-soluk); margin:0; }

/* ---------- Dosya Dolabı ---------- */
.dosya-karti{ background:var(--beyaz); border:1px solid var(--cizgi); border-radius:var(--radius-orta); overflow:hidden; transition:var(--gecis); display:block; }
.dosya-karti:hover{ box-shadow:var(--golge); transform:translateY(-4px); border-color:var(--altin); }
.dosya-karti .onizleme{ aspect-ratio:4/3; background:var(--mor-sis); display:flex; align-items:center; justify-content:center; overflow:hidden; }
.dosya-karti .onizleme img{ width:100%; height:100%; object-fit:cover; }
.dosya-karti .onizleme svg{ width:40px; height:40px; fill:var(--mor-ana); }
.dosya-karti .bilgi{ padding:16px 18px; }
.dosya-karti h4{ font-size:.92rem; margin-bottom:4px; color:var(--mor-koyu); }
.dosya-karti .etiket{ font-size:.74rem; color:var(--altin-koyu); font-weight:700; text-transform:uppercase; letter-spacing:.05em; }

/* ---------- Boş durum ---------- */
.bos-durum{ text-align:center; padding:60px 20px; color:var(--metin-soluk); background:var(--beyaz); border:1px dashed var(--cizgi); border-radius:var(--radius-orta); }

/* ---------- 404 ---------- */
.hata-404{ text-align:center; padding:110px 20px; }
.hata-404 .kod{ font-family:'Playfair Display',serif; font-size:6rem; color:var(--altin); line-height:1; }
