/*
Theme Name: DiyetDer
Theme URI: https://diyetder.org.tr
Author: DiyetDer
Author URI: https://diyetder.org.tr
Description: Diyet ve Sağlıklı Mutfak Araştırmaları Derneği resmi web sitesi teması.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: diyetder
Tags: custom, responsive, green, health, nutrition
*/

/*
Theme Name: DiyetDer
Theme URI: https://diyetder.org.tr
Author: DiyetDer
Author URI: https://diyetder.org.tr
Description: Diyet ve Sağlıklı Mutfak Araştırmaları Derneği resmi web sitesi teması.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: diyetder
Tags: custom, responsive, green, health, nutrition
*/

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --cream:   #f7f3ec;
      --sand:    #e8dfd0;
      --sage:    #7a9e7e;
      --sage-d:  #4f7153;
      --clay:    #b97d5a;
      --charcoal:#2b2b2b;
      --mid:     #6b6b6b;
      --light:   #a8a8a8;
      --white:   #ffffff;
    }

    html { scroll-behavior: smooth; }

    body {
      font-family: 'DM Sans', sans-serif;
      background: var(--cream);
      color: var(--charcoal);
      overflow-x: hidden;
    }

    /* ── NAV ── */
    nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 9999;
      display: flex; align-items: center;
      padding: 1.1rem 3rem;
      background: #ffffff;
      border-bottom: 2px solid #dddddd;
      box-shadow: 0 2px 16px rgba(0,0,0,.15);
    }
    nav.scrolled { box-shadow: 0 4px 20px rgba(0,0,0,.13); }

    .logo {
      font-family: 'Cormorant Garamond', serif;
      font-weight: 600; font-size: 1.55rem; letter-spacing: .04em;
      color: var(--sage-d); text-decoration: none; flex-shrink: 0;
    }
    .logo span { color: var(--clay); }

    .nav-links {
      display: flex; gap: 2rem; list-style: none;
      margin: 0 0 0 auto; padding: 0; align-items: center;
    }
    .nav-links a { font-size: 1rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; color: #000000 !important; text-decoration: none !important; position: relative; opacity: 1 !important; visibility: visible !important; }
    .nav-links a::after {
      content: ''; position: absolute; bottom: -4px; left: 0; right: 100%;
      height: 2px; background: var(--sage); transition: right .25s;
    }
    .nav-links a:hover { color: #4f7153 !important; }
    .nav-links a:hover::after { right: 0; }

    .nav-cta {
      background: var(--sage); color: #ffffff !important;
      padding: .5rem 1.3rem; border-radius: 2rem;
    }
    .nav-cta:hover { background: var(--sage-d) !important; }
    .nav-cta::after { display: none !important; }

    /* ── HERO ── */
    #hero {
      min-height: 100vh;
      display: grid; grid-template-columns: 1.1fr 0.9fr;
      align-items: center; padding: 7rem 4rem 4rem;
      position: relative; overflow: hidden;
    }

    .hero-bg {
      position: absolute; inset: 0; z-index: 0;
      background:
        radial-gradient(ellipse 70% 80% at 80% 50%, rgba(122,158,126,.13) 0%, transparent 65%),
        radial-gradient(ellipse 50% 60% at 15% 80%, rgba(185,125,90,.09) 0%, transparent 60%);
    }

    /* organic blobs */
    .blob {
      position: absolute; border-radius: 50%; filter: blur(60px); z-index: 0;
      animation: drift 8s ease-in-out infinite alternate;
    }
    .blob-1 { width:420px; height:420px; top:-80px; right:-60px;
      background: rgba(122,158,126,.15); animation-delay: 0s; }
    .blob-2 { width:280px; height:280px; bottom:60px; right:30%;
      background: rgba(185,125,90,.12); animation-delay: -3s; }
    @keyframes drift {
      from { transform: translate(0,0) scale(1); }
      to   { transform: translate(20px,15px) scale(1.06); }
    }

    .hero-text { position: relative; z-index: 1; }

    .hero-tag {
      display: inline-block;
      background: var(--sage); color: var(--white);
      font-size: .72rem; letter-spacing: .12em; text-transform: uppercase;
      padding: .3rem .9rem; border-radius: 2rem; margin-bottom: 1.6rem;
      opacity: 0; animation: fadeUp .6s .1s forwards;
    }

    h1 {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(2.8rem, 5.5vw, 5rem);
      font-weight: 300; line-height: 1.08; letter-spacing: -.01em;
      color: var(--charcoal);
      opacity: 0; animation: fadeUp .7s .25s forwards;
    }
    h1 em { font-style: italic; color: var(--sage-d); }

    .hero-sub {
      margin-top: 1.4rem; max-width: 620px;
      font-size: 1.05rem; line-height: 1.7; color: var(--mid); font-weight: 300;
      opacity: 0; animation: fadeUp .7s .4s forwards;
    }

    .hero-btns {
      margin-top: 2.4rem; display: flex; gap: 1rem; flex-wrap: wrap;
      opacity: 0; animation: fadeUp .7s .55s forwards;
    }

    .hero-stats {
      margin-top: 3rem; display: flex; gap: 2.5rem;
      opacity: 0; animation: fadeUp .7s .7s forwards;
    }
    .hero-stat-item { display: flex; flex-direction: column; gap: .2rem; }
    .hero-stat-num {
      font-family: 'Cormorant Garamond', serif;
      font-size: 2rem; font-weight: 600; color: var(--sage-d); line-height: 1;
    }
    .hero-stat-lbl { font-size: .75rem; color: var(--mid); letter-spacing: .04em; }
    .btn {
      display: inline-flex; align-items: center; gap: .5rem;
      padding: .75rem 1.8rem; border-radius: 2rem;
      font-size: .85rem; font-weight: 500; text-decoration: none;
      cursor: pointer; border: none; transition: all .22s;
    }
    .btn-primary { background: var(--sage-d); color: var(--white); }
    .btn-primary:hover { background: var(--sage); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(79,113,83,.3); }
    .btn-outline { background: transparent; color: var(--sage-d); border: 1.5px solid var(--sage); }
    .btn-outline:hover { background: var(--sage); color: var(--white); transform: translateY(-2px); }

    .hero-visual {
      position: relative; z-index: 1;
      display: flex; justify-content: center; align-items: center;
      opacity: 0; animation: fadeIn .9s .3s forwards;
    }

    .hero-card-wrap {
      position: relative; width: 340px; height: 420px;
    }
    .hero-card {
      position: absolute; border-radius: 1.5rem; overflow: hidden;
      box-shadow: 0 20px 60px rgba(0,0,0,.13);
    }
    .hc-main {
      width: 280px; height: 360px; top: 30px; left: 0;
      background: linear-gradient(145deg, var(--sage-d) 0%, #3b5e3f 100%);
      display: flex; flex-direction: column;
      align-items: center; justify-content: center; padding: 2rem;
    }
    .hc-main svg { opacity: .9; }
    .hc-main p {
      color: rgba(255,255,255,.85); font-size: .85rem;
      font-family: 'Cormorant Garamond', serif; font-style: italic;
      margin-top: 1.2rem; text-align: center; line-height: 1.5;
    }

    .hc-float {
      width: 160px; height: 120px; bottom: 0; right: 0;
      background: var(--white);
      display: flex; flex-direction: column;
      align-items: center; justify-content: center; gap: .4rem;
      animation: float 4s ease-in-out infinite;
    }
    @keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
    .hc-float .num {
      font-family: 'Cormorant Garamond', serif;
      font-size: 2rem; font-weight: 600; color: var(--clay); line-height: 1;
    }
    .hc-float .lbl { font-size: .72rem; color: var(--mid); text-align: center; padding: 0 .5rem; }

    .hc-badge {
      position: absolute; top: 0; right: 20px;
      width: 90px; height: 90px; border-radius: 50%;
      background: var(--clay); color: var(--white);
      display: flex; flex-direction: column; align-items: center; justify-content: center;
      box-shadow: 0 8px 24px rgba(185,125,90,.4);
      animation: float 4s ease-in-out infinite; animation-delay: -2s;
    }
    .hc-badge .b-num { font-family: 'Cormorant Garamond', serif; font-size: 1.6rem; font-weight: 600; line-height: 1; }
    .hc-badge .b-lbl { font-size: .58rem; letter-spacing: .06em; text-transform: uppercase; opacity: .85; }

    @keyframes fadeUp {
      from { opacity:0; transform:translateY(22px); }
      to   { opacity:1; transform:translateY(0); }
    }
    @keyframes fadeIn {
      from { opacity:0; } to { opacity:1; }
    }

    /* ── ABOUT ── */
    #hakkimizda {
      padding: 6rem 4rem;
      display: grid; grid-template-columns: 1fr 1fr; gap: 5rem;
      align-items: center; max-width: 1200px; margin: 0 auto;
    }
    .section-tag {
      font-size: .72rem; letter-spacing: .14em; text-transform: uppercase;
      color: var(--clay); margin-bottom: .8rem; font-weight: 500;
    }
    h2 {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(2rem, 3.5vw, 2.8rem); font-weight: 300; line-height: 1.2;
      margin-bottom: 1.2rem;
    }
    h2 em { color: var(--sage-d); font-style: italic; }
    .body-text { font-size: .95rem; line-height: 1.8; color: var(--mid); font-weight: 300; }
    .body-text + .body-text { margin-top: .9rem; }

    .about-values {
      display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; margin-top: 2rem;
    }
    .val-card {
      background: var(--white); border-radius: 1rem; padding: 1.3rem;
      border: 1px solid var(--sand);
      transition: transform .2s, box-shadow .2s;
    }
    .val-card:hover { transform: translateY(-4px); box-shadow: 0 10px 30px rgba(0,0,0,.07); }
    .val-icon { font-size: 1.6rem; margin-bottom: .5rem; }
    .val-title { font-weight: 500; font-size: .88rem; color: var(--charcoal); margin-bottom: .25rem; }
    .val-desc { font-size: .78rem; color: var(--mid); line-height: 1.5; }

    .about-img-col {
      position: relative;
    }
    .about-big {
      width: 100%; border-radius: 1.5rem; overflow: hidden;
      background: linear-gradient(135deg, var(--sage) 0%, var(--sage-d) 60%, #2f4a32 100%);
      height: 380px;
      display: flex; flex-direction: column; align-items: center; justify-content: center;
      color: var(--white); gap: 1rem; padding: 2rem;
    }
    .about-big svg { opacity: .8; }
    .about-big blockquote {
      font-family: 'Cormorant Garamond', serif; font-style: italic;
      font-size: 1.25rem; line-height: 1.5; text-align: center;
      opacity: .9; max-width: 260px;
    }
    .about-stat {
      position: absolute; bottom: -1.5rem; left: -1.5rem;
      background: var(--white); border-radius: 1rem; padding: 1rem 1.4rem;
      box-shadow: 0 8px 30px rgba(0,0,0,.1);
      border: 1px solid var(--sand);
    }
    .about-stat .snum {
      font-family: 'Cormorant Garamond', serif; font-size: 2.2rem;
      font-weight: 600; color: var(--clay); line-height: 1;
    }
    .about-stat .slbl { font-size: .75rem; color: var(--mid); margin-top: .15rem; }

    /* ── ALANLARI ── */
    #alanlar {
      background: var(--charcoal); color: var(--white);
      padding: 6rem 4rem;
    }
    #alanlar .inner { max-width: 1200px; margin: 0 auto; }
    #alanlar .section-tag { color: var(--clay); }
    #alanlar h2 { color: var(--white); }
    #alanlar h2 em { color: var(--sage); }

    .alan-grid {
      display: grid; grid-template-columns: repeat(3, 1fr);
      gap: 1.5rem; margin-top: 3rem;
    }
    .alan-card {
      background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08);
      border-radius: 1.2rem; padding: 2rem;
      transition: background .25s, transform .25s;
    }
    .alan-card:hover {
      background: rgba(255,255,255,.09); transform: translateY(-4px);
    }
    .alan-num {
      font-family: 'Cormorant Garamond', serif; font-size: 3rem;
      font-weight: 300; color: rgba(255,255,255,.12); line-height: 1;
      margin-bottom: .8rem;
    }
    .alan-icon { font-size: 1.8rem; margin-bottom: 1rem; }
    .alan-title { font-size: 1rem; font-weight: 500; margin-bottom: .5rem; }
    .alan-desc { font-size: .82rem; color: rgba(255,255,255,.5); line-height: 1.65; }

    /* ── FAALIYETLER ── */
    #faaliyetler { padding: 6rem 4rem; max-width: 1200px; margin: 0 auto; }

    .faal-grid {
      display: grid; grid-template-columns: repeat(2, 1fr);
      gap: 1.5rem; margin-top: 3rem;
    }
    .faal-card {
      background: var(--white); border-radius: 1.2rem; padding: 2rem;
      border: 1px solid var(--sand); position: relative; overflow: hidden;
      transition: transform .22s, box-shadow .22s;
    }
    .faal-card:hover { transform: translateY(-5px); box-shadow: 0 14px 40px rgba(0,0,0,.09); }
    .faal-card::before {
      content: ''; position: absolute; top: 0; left: 0; right: 0;
      height: 3px; background: linear-gradient(90deg, var(--sage), var(--clay));
    }
    .faal-icon { font-size: 2rem; margin-bottom: 1rem; }
    .faal-title { font-family: 'Cormorant Garamond', serif; font-size: 1.4rem; font-weight: 400; margin-bottom: .5rem; }
    .faal-desc { font-size: .84rem; color: var(--mid); line-height: 1.7; }

    /* ── ÜYELIK ── */
    #uyelik {
      background: linear-gradient(135deg, var(--sage-d) 0%, #3a5c3e 60%, #2b4430 100%);
      color: var(--white); padding: 5rem 4rem; text-align: center;
    }
    #uyelik .section-tag { color: rgba(255,255,255,.6); }
    #uyelik h2 { color: var(--white); margin-bottom: 1rem; }
    #uyelik h2 em { color: #c9e8cb; }
    #uyelik p { color: rgba(255,255,255,.7); max-width: 560px; margin: 0 auto 2.5rem; line-height: 1.7; font-size: .95rem; }

    .uye-cards {
      display: grid; grid-template-columns: repeat(3, 1fr);
      gap: 1.5rem; max-width: 900px; margin: 0 auto 3rem;
    }
    .uye-card {
      background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.15);
      border-radius: 1.2rem; padding: 1.8rem 1.5rem;
      backdrop-filter: blur(10px);
    }
    .uye-card .price {
      font-family: 'Cormorant Garamond', serif;
      font-size: 2.4rem; font-weight: 300; line-height: 1;
      margin-bottom: .3rem;
    }
    .uye-card .price-lbl { font-size: .72rem; color: rgba(255,255,255,.55); margin-bottom: 1rem; }
    .uye-card .type { font-size: .88rem; font-weight: 500; margin-bottom: 1.2rem; letter-spacing: .04em; }
    .uye-card ul { list-style: none; text-align: left; font-size: .8rem; color: rgba(255,255,255,.7); }
    .uye-card ul li { padding: .3rem 0; padding-left: 1.2rem; position: relative; }
    .uye-card ul li::before { content: '✓'; position: absolute; left: 0; color: #a8d5aa; font-size: .75rem; }
    .uye-card.featured {
      background: rgba(255,255,255,.18); border-color: rgba(255,255,255,.3);
      transform: scale(1.04);
    }

    .btn-white { background: var(--white); color: var(--sage-d); }
    .btn-white:hover { background: var(--cream); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,.2); }

    /* ── ILETISIM ── */
    #iletisim { padding: 6rem 4rem; max-width: 1200px; margin: 0 auto; }

    .ilet-grid {
      display: grid; grid-template-columns: 1fr 1.3fr;
      gap: 5rem; margin-top: 3rem; align-items: start;
    }
    .ilet-info { display: flex; flex-direction: column; gap: 1.5rem; }
    .ilet-row { display: flex; gap: 1rem; align-items: flex-start; }
    .ilet-ico { font-size: 1.3rem; margin-top: .1rem; }
    .ilet-lbl { font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--light); margin-bottom: .2rem; }
    .ilet-val { font-size: .9rem; color: var(--charcoal); line-height: 1.5; }

    form { display: flex; flex-direction: column; gap: 1rem; }
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
    input, textarea, select {
      width: 100%; padding: .85rem 1rem;
      background: var(--white); border: 1.5px solid var(--sand);
      border-radius: .75rem; font-family: 'DM Sans', sans-serif;
      font-size: .87rem; color: var(--charcoal);
      transition: border-color .2s, box-shadow .2s; outline: none;
    }
    input:focus, textarea:focus, select:focus {
      border-color: var(--sage); box-shadow: 0 0 0 3px rgba(122,158,126,.15);
    }
    textarea { resize: vertical; min-height: 120px; }
    form .btn { align-self: flex-start; }

    /* ── FOOTER ── */
    footer {
      background: var(--charcoal); color: rgba(255,255,255,.5);
      padding: 3rem 4rem; display: flex;
      align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1.5rem;
    }
    .foot-logo { font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; color: var(--white); font-weight: 600; }
    .foot-logo span { color: var(--clay); }
    footer nav { display: flex; gap: 2rem; }
    footer nav a { color: rgba(255,255,255,.45); font-size: .78rem; text-decoration: none; transition: color .2s; }
    footer nav a:hover { color: var(--white); }
    .copy { font-size: .75rem; }

    /* ── DIVIDER ── */
    .divider {
      width: 60px; height: 2px;
      background: linear-gradient(90deg, var(--sage), var(--clay));
      margin: 1.2rem 0 1.8rem;
    }

    /* ── DROPDOWN ── */
    .nav-dropdown { position: relative; }
    .nav-dropdown > a { display: flex; align-items: center; gap: .3rem; }
    .nav-dropdown > a::before { content: '▾'; font-size: .7rem; order: 1; }
    .dropdown-menu {
      display: none; position: absolute; top: 100%; left: 50%;
      transform: translateX(-50%);
      padding-top: 12px;
      background: transparent;
      min-width: 200px; z-index: 9999;
    }
    .dropdown-menu-inner {
      background: #ffffff; border: 1px solid #e8e8e8;
      border-radius: .75rem; box-shadow: 0 8px 30px rgba(0,0,0,.12);
      overflow: hidden;
    }
    .dropdown-menu-inner a {
      display: block; padding: .75rem 1.2rem;
      font-size: .85rem !important; font-weight: 600 !important;
      text-transform: uppercase; letter-spacing: .05em;
      color: #000 !important; text-decoration: none !important;
      border-bottom: 1px solid #f0f0f0; transition: background .18s;
    }
    .dropdown-menu-inner a:last-child { border-bottom: none; }
    .dropdown-menu-inner a:hover { background: var(--cream); color: var(--sage-d) !important; }
    .nav-dropdown:hover .dropdown-menu { display: block; }

    /* ── TÜZÜK SAYFASI ── */
    #tuzuk {
      display: none;
      padding: 6rem 4rem; max-width: 1200px; margin: 0 auto;
    }
    #tuzuk.active { display: block; }
    .tuzuk-article {
      margin-top: 2.5rem;
      background: var(--white); border: 1px solid var(--sand);
      border-radius: 1.2rem; padding: 2.5rem 3rem;
    }
    .tuzuk-madde {
      padding: 1.4rem 0;
      border-bottom: 1px solid var(--sand);
    }
    .tuzuk-madde:last-child { border-bottom: none; }
    .tuzuk-madde-no {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1rem; font-weight: 600;
      color: var(--clay); text-transform: uppercase;
      letter-spacing: .08em; margin-bottom: .35rem;
    }
    .tuzuk-madde-baslik {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.25rem; font-weight: 600;
      color: var(--charcoal); margin-bottom: .6rem;
    }
    .tuzuk-madde-icerik {
      font-size: .9rem; color: var(--mid); line-height: 1.8;
    }

    @media (max-width: 900px) {
      #tuzuk { padding: 4rem 1.5rem; }
      .tuzuk-article { padding: 1.5rem; }
    }

    /* ── YÖNETIM KURULU SAYFASI ── */
    #yonetim-kurulu {
      display: none;
      padding: 6rem 4rem; max-width: 1200px; margin: 0 auto;
    }
    #yonetim-kurulu.active { display: block; }
    .yk-grid {
      display: grid; grid-template-columns: repeat(3, 1fr);
      gap: 2rem; margin-top: 3rem;
    }
    .yk-card {
      background: var(--white); border-radius: 1.2rem; padding: 2rem;
      border: 1px solid var(--sand); text-align: center;
      transition: transform .22s, box-shadow .22s;
    }
    .yk-card:hover { transform: translateY(-5px); box-shadow: 0 14px 40px rgba(0,0,0,.09); }
    .yk-avatar {
      width: 90px; height: 90px; border-radius: 50%; margin: 0 auto 1rem;
      display: flex; align-items: center; justify-content: center;
      font-size: 2.2rem;
      background: linear-gradient(135deg, var(--sage) 0%, var(--sage-d) 100%);
    }
    .yk-name { font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; font-weight: 600; color: var(--charcoal); margin-bottom: .3rem; }
    .yk-title { font-size: .8rem; color: var(--clay); font-weight: 500; text-transform: uppercase; letter-spacing: .07em; margin-bottom: .8rem; }
    .yk-bio { font-size: .83rem; color: var(--mid); line-height: 1.65; }

    @media (max-width: 900px) {
      .yk-grid { grid-template-columns: 1fr; }
      #yonetim-kurulu { padding: 4rem 1.5rem; }
    }

    /* ── VİZYON MİSYON SAYFASI ── */
    #vizyon-misyon {
      display: none;
      padding: 6rem 4rem; max-width: 1200px; margin: 0 auto;
    }
    #vizyon-misyon.active { display: block; }

    .vm-grid {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 3rem; margin-top: 3rem;
    }
    .vm-card {
      border-radius: 1.5rem; padding: 3rem 2.5rem;
      position: relative; overflow: hidden;
    }
    .vm-card-vizyon {
      background: linear-gradient(145deg, var(--sage-d) 0%, #3b5e3f 100%);
      color: var(--white);
    }
    .vm-card-misyon {
      background: linear-gradient(145deg, var(--clay) 0%, #8a5030 100%);
      color: var(--white);
    }
    .vm-icon { font-size: 3rem; margin-bottom: 1.2rem; }
    .vm-label {
      font-size: .75rem; letter-spacing: .16em; text-transform: uppercase;
      opacity: .7; margin-bottom: .6rem; font-weight: 500;
    }
    .vm-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: 2.2rem; font-weight: 300; line-height: 1.15;
      margin-bottom: 1.5rem;
    }
    .vm-text {
      font-size: .95rem; line-height: 1.85; opacity: .9; font-weight: 300;
    }
    .vm-deco {
      position: absolute; bottom: -30px; right: -30px;
      width: 140px; height: 140px; border-radius: 50%;
      background: rgba(255,255,255,.06);
    }
    .vm-deco2 {
      position: absolute; top: -20px; right: 60px;
      width: 80px; height: 80px; border-radius: 50%;
      background: rgba(255,255,255,.05);
    }

    .vm-values {
      margin-top: 4rem;
    }
    .vm-values-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.8rem; font-weight: 300; color: var(--charcoal);
      margin-bottom: 2rem; text-align: center;
    }
    .vm-values-title em { color: var(--sage-d); font-style: italic; }
    .vm-pillars {
      display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.2rem;
    }
    .vm-pillar {
      background: var(--white); border: 1px solid var(--sand);
      border-radius: 1rem; padding: 1.8rem 1.2rem; text-align: center;
      transition: transform .22s, box-shadow .22s;
    }
    .vm-pillar:hover { transform: translateY(-5px); box-shadow: 0 14px 40px rgba(0,0,0,.09); }
    .vm-pillar-icon { font-size: 2rem; margin-bottom: .8rem; }
    .vm-pillar-name {
      font-weight: 600; font-size: .88rem; color: var(--charcoal); margin-bottom: .4rem;
    }
    .vm-pillar-desc { font-size: .78rem; color: var(--mid); line-height: 1.55; }

    @media (max-width: 900px) {
      .vm-grid { grid-template-columns: 1fr; }
      .vm-pillars { grid-template-columns: 1fr 1fr; }
      #vizyon-misyon { padding: 4rem 1.5rem; }
    }

    /* ── EĞİTİMLER SAYFASI ── */
    #egitimler {
      display: none;
      padding: 6rem 4rem; max-width: 1200px; margin: 0 auto;
    }
    #egitimler.active { display: block; }

    .egitim-grid {
      display: grid; grid-template-columns: repeat(3, 1fr);
      gap: 2rem; margin-top: 3rem;
    }
    .egitim-card {
      background: var(--white); border-radius: 1.2rem; padding: 2rem;
      border: 1px solid var(--sand); position: relative; overflow: hidden;
      transition: transform .22s, box-shadow .22s;
    }
    .egitim-card:hover { transform: translateY(-5px); box-shadow: 0 14px 40px rgba(0,0,0,.09); }
    .egitim-card::before {
      content: ''; position: absolute; top: 0; left: 0; right: 0;
      height: 4px; background: linear-gradient(90deg, var(--sage), var(--sage-d));
    }
    .egitim-badge {
      display: inline-block; font-size: .68rem; font-weight: 600;
      letter-spacing: .09em; text-transform: uppercase;
      padding: .25rem .75rem; border-radius: 2rem; margin-bottom: 1rem;
    }
    .egitim-badge.online { background: rgba(122,158,126,.15); color: var(--sage-d); }
    .egitim-badge.yuzyuze { background: rgba(185,125,90,.12); color: var(--clay); }
    .egitim-badge.hibrit { background: rgba(43,43,43,.08); color: var(--charcoal); }
    .egitim-icon { font-size: 2rem; margin-bottom: .8rem; display: flex; align-items: center; gap: .4rem; }
    .egitim-stars { display: inline-flex; gap: 2px; align-items: center; }
    .egitim-stars span { font-size: .75rem; color: var(--clay); line-height: 1; }
    .egitim-title { font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; font-weight: 400; margin-bottom: .5rem; color: var(--charcoal); }
    .egitim-desc { font-size: .82rem; color: var(--mid); line-height: 1.7; margin-bottom: 1.2rem; }
    .egitim-meta { display: flex; gap: 1rem; flex-wrap: wrap; font-size: .75rem; color: var(--light); margin-bottom: 1.2rem; }
    .egitim-meta span { display: flex; align-items: center; gap: .3rem; }
    .egitim-btn {
      display: inline-block; padding: .45rem 1.1rem;
      background: var(--sage-d); color: var(--white);
      border-radius: 2rem; font-size: .78rem; font-weight: 500;
      text-decoration: none; transition: background .2s;
    }
    .egitim-btn:hover { background: var(--sage); }

    @media (max-width: 900px) {
      .egitim-grid { grid-template-columns: 1fr; }
      #egitimler { padding: 4rem 1.5rem; }
    }
    @media (max-width: 900px) and (min-width: 601px) {
      .egitim-grid { grid-template-columns: 1fr 1fr; }
      #egitimler { padding: 5rem 2.5rem; }
    }

    /* ── YAYINLAR SAYFASI ── */
    #yayinlar {
      display: none;
      padding: 6rem 4rem; max-width: 1200px; margin: 0 auto;
    }
    #yayinlar.active { display: block; }

    .yayin-filter {
      display: flex; gap: .75rem; flex-wrap: wrap; margin-top: 2rem; margin-bottom: 3rem;
    }
    .yayin-filter-btn {
      padding: .4rem 1.1rem; border-radius: 2rem;
      font-size: .78rem; font-weight: 500; cursor: pointer;
      border: 1.5px solid var(--sand); background: transparent;
      color: var(--mid); transition: all .2s; font-family: 'DM Sans', sans-serif;
    }
    .yayin-filter-btn.active, .yayin-filter-btn:hover {
      background: var(--sage-d); color: var(--white); border-color: var(--sage-d);
    }
    .yayin-list { display: flex; flex-direction: column; gap: 1.2rem; }
    .yayin-item {
      background: var(--white); border-radius: 1rem; padding: 1.8rem 2rem;
      border: 1px solid var(--sand);
      display: grid; grid-template-columns: auto 1fr auto;
      gap: 1.5rem; align-items: start;
      transition: transform .2s, box-shadow .2s;
    }
    .yayin-item:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(0,0,0,.07); }
    .yayin-year {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.8rem; font-weight: 600; color: var(--sage-d); line-height: 1; min-width: 60px; text-align: center;
    }
    .yayin-body {}
    .yayin-type {
      font-size: .67rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 600;
      color: var(--clay); margin-bottom: .4rem;
    }
    .yayin-title { font-family: 'Cormorant Garamond', serif; font-size: 1.15rem; font-weight: 400; color: var(--charcoal); margin-bottom: .4rem; line-height: 1.35; }
    .yayin-authors { font-size: .78rem; color: var(--mid); margin-bottom: .3rem; }
    .yayin-journal { font-size: .78rem; color: var(--light); font-style: italic; }
    .yayin-link {
      display: inline-flex; align-items: center; gap: .3rem;
      padding: .4rem .9rem; border-radius: 2rem; font-size: .75rem; font-weight: 500;
      border: 1.5px solid var(--sand); color: var(--mid); text-decoration: none;
      white-space: nowrap; transition: all .2s; align-self: center;
    }
    .yayin-link:hover { border-color: var(--sage); color: var(--sage-d); }

    @media (max-width: 600px) {
      .yayin-item { grid-template-columns: 1fr; gap: .8rem; }
      .yayin-year { font-size: 1.4rem; }
      #yayinlar { padding: 4rem 1.5rem; }
    }
    @media (max-width: 900px) and (min-width: 601px) {
      #yayinlar { padding: 5rem 2.5rem; }
    }

    /* ── DENETİM KURULU SAYFASI ── */
    #denetim-kurulu {
      display: none;
      padding: 6rem 4rem; max-width: 1200px; margin: 0 auto;
    }
    #denetim-kurulu.active { display: block; }

    /* ── ETKİNLİKLER SAYFASI ── */
    #etkinlikler {
      display: none;
      padding: 6rem 4rem; max-width: 1200px; margin: 0 auto;
    }
    #etkinlikler.active { display: block; }

    /* Takvim genel */
    .etkinlik-takvim-wrap {
      display: flex; gap: 2rem; flex-wrap: wrap; margin-top: 2rem; align-items: flex-start;
    }
    .etkinlik-takvim {
      flex: 0 0 340px; background: var(--white); border: 1px solid var(--sand);
      border-radius: 1.2rem; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,.06);
    }
    .takvim-header {
      background: var(--sage-d); color: var(--white);
      display: flex; align-items: center; justify-content: space-between;
      padding: 1rem 1.2rem;
    }
    .takvim-header h3 {
      font-family: 'Cormorant Garamond', serif; font-size: 1.2rem;
      font-weight: 400; margin: 0;
    }
    .takvim-nav-btn {
      background: rgba(255,255,255,.15); border: none; color: white;
      width: 32px; height: 32px; border-radius: 50%; cursor: pointer;
      font-size: 1rem; display: flex; align-items: center; justify-content: center;
      transition: background .2s;
    }
    .takvim-nav-btn:hover { background: rgba(255,255,255,.3); }
    .takvim-weekdays {
      display: grid; grid-template-columns: repeat(7, 1fr);
      background: var(--sand); padding: .4rem .5rem 0;
    }
    .takvim-weekdays span {
      text-align: center; font-size: .68rem; font-weight: 600;
      color: var(--mid); letter-spacing: .05em; padding: .3rem 0;
    }
    .takvim-grid {
      display: grid; grid-template-columns: repeat(7, 1fr);
      gap: 2px; padding: .5rem;
    }
    .takvim-gun {
      aspect-ratio: 1; display: flex; align-items: center; justify-content: center;
      font-size: .82rem; border-radius: 50%; cursor: pointer;
      transition: background .18s, color .18s; position: relative;
      color: var(--charcoal);
    }
    .takvim-gun:hover { background: var(--sand); }
    .takvim-gun.bos { cursor: default; }
    .takvim-gun.bugun {
      background: var(--sage); color: white; font-weight: 600;
    }
    .takvim-gun.secili {
      background: var(--sage-d); color: white; font-weight: 600;
    }
    .takvim-gun.etkinlik-var::after {
      content: ''; position: absolute; bottom: 3px; left: 50%;
      transform: translateX(-50%);
      width: 5px; height: 5px; border-radius: 50%; background: var(--clay);
    }
    .takvim-gun.bugun.etkinlik-var::after,
    .takvim-gun.secili.etkinlik-var::after { background: white; }
    .takvim-gun.diger-ay { color: var(--light); }

    /* Etkinlik listesi */
    .etkinlik-liste-panel {
      flex: 1; min-width: 280px;
    }
    .etkinlik-liste-baslik {
      font-family: 'Cormorant Garamond', serif; font-size: 1.4rem;
      font-weight: 400; color: var(--charcoal); margin-bottom: 1.2rem;
    }
    .etkinlik-liste-baslik em { color: var(--sage-d); font-style: italic; }
    .etkinlik-kart {
      background: var(--white); border-radius: 1rem; padding: 1.4rem 1.6rem;
      border: 1px solid var(--sand); margin-bottom: 1rem;
      border-left: 4px solid var(--sage); position: relative; overflow: hidden;
      transition: transform .2s, box-shadow .2s;
    }
    .etkinlik-kart:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,.08); }
    .etkinlik-kart.gecmis { border-left-color: var(--light); opacity: .75; }
    .etkinlik-kart.urgent { border-left-color: var(--clay); }
    .etkinlik-kart-tarih {
      font-size: .72rem; font-weight: 600; color: var(--sage-d);
      letter-spacing: .07em; text-transform: uppercase; margin-bottom: .35rem;
    }
    .etkinlik-kart.gecmis .etkinlik-kart-tarih { color: var(--light); }
    .etkinlik-kart.urgent .etkinlik-kart-tarih { color: var(--clay); }
    .etkinlik-kart-baslik {
      font-family: 'Cormorant Garamond', serif; font-size: 1.15rem;
      font-weight: 600; color: var(--charcoal); margin-bottom: .4rem;
    }
    .etkinlik-kart-detay {
      font-size: .82rem; color: var(--mid); line-height: 1.6;
    }
    .etkinlik-kart-detay span { margin-right: .8rem; }
    .etkinlik-badge {
      display: inline-block; font-size: .65rem; font-weight: 700;
      letter-spacing: .08em; text-transform: uppercase;
      padding: .2rem .65rem; border-radius: 2rem; margin-top: .5rem;
    }
    .etkinlik-badge.online { background: rgba(122,158,126,.15); color: var(--sage-d); }
    .etkinlik-badge.yuzyuze { background: rgba(185,125,90,.12); color: var(--clay); }
    .etkinlik-badge.hibrit { background: rgba(43,43,43,.08); color: var(--charcoal); }
    .etkinlik-bos {
      text-align: center; padding: 2rem 1rem;
      color: var(--light); font-size: .9rem;
    }
    .etkinlik-bos .bos-icon { font-size: 2.5rem; margin-bottom: .5rem; }

    /* Filtre butonları */
    .etkinlik-filtre {
      display: flex; gap: .6rem; flex-wrap: wrap; margin-bottom: 1.5rem;
    }
    .etkinlik-filtre-btn {
      padding: .35rem 1rem; border-radius: 2rem; font-size: .78rem;
      font-weight: 500; cursor: pointer; border: 1.5px solid var(--sand);
      background: transparent; color: var(--mid); transition: all .2s;
      font-family: 'DM Sans', sans-serif;
    }
    .etkinlik-filtre-btn.active,
    .etkinlik-filtre-btn:hover {
      background: var(--sage-d); color: var(--white); border-color: var(--sage-d);
    }

    @media (max-width: 900px) {
      #etkinlikler { padding: 4rem 1.5rem; }
      .etkinlik-takvim-wrap { flex-direction: column; }
      .etkinlik-takvim { flex: none; width: 100%; max-width: 100%; }
    }

    /* ── HAMBURGER ── */
    .hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; background: none; border: none; padding: 4px; }
    .hamburger span { display: block; width: 22px; height: 2px; background: var(--charcoal); border-radius: 2px; transition: all .25s; }

    /* ── RESPONSIVE ── */
    @media (max-width: 900px) {
      nav { padding: 1rem 1.5rem; }
      .nav-links { display: none; flex-direction: column; gap: 1.2rem; position: fixed; top: 62px; left: 0; right: 0; background: #ffffff; padding: 2rem 1.5rem; border-bottom: 2px solid #d0d0d0; box-shadow: 0 6px 20px rgba(0,0,0,.1); }
      .nav-links.open { display: flex; }
      .hamburger { display: flex; }
      #hero { grid-template-columns: 1fr; padding: 6rem 1.5rem 3rem; }
      .hero-visual { display: none; }
      #hakkimizda { grid-template-columns: 1fr; padding: 4rem 1.5rem; gap: 2rem; }
      .about-stat { display: none; }
      #alanlar, #faaliyetler, #iletisim, #uyelik { padding: 4rem 1.5rem; }
      .alan-grid { grid-template-columns: 1fr; }
      .faal-grid { grid-template-columns: 1fr; }
      .uye-cards { grid-template-columns: 1fr; }
      .uye-card.featured { transform: none; }
      .ilet-grid { grid-template-columns: 1fr; gap: 2rem; }
      .form-row { grid-template-columns: 1fr; }
      footer { flex-direction: column; align-items: flex-start; padding: 2rem 1.5rem; }
    }

    /* ── HABERLER & DUYURULAR ── */
    .haberler-kutu {
      width: 100%; max-width: 400px;
      background: #ffffff;
      border-radius: 1.5rem;
      border: 1px solid var(--sand);
      box-shadow: 0 8px 40px rgba(0,0,0,.10);
      display: flex; flex-direction: column;
      overflow: hidden;
    }
    .haberler-baslik {
      display: flex; align-items: center; gap: .6rem;
      padding: 1rem 1.4rem;
      background: var(--sage-d);
      color: #ffffff;
      font-weight: 700; font-size: .95rem; letter-spacing: .03em;
    }
    .haber-icon { font-size: 1.1rem; }
    .haberler-pencere {
      height: 340px;
      overflow: hidden;
      position: relative;
    }
    .haberler-pencere::before,
    .haberler-pencere::after {
      content: ''; position: absolute; left: 0; right: 0; z-index: 2; height: 40px; pointer-events: none;
    }
    .haberler-pencere::before { top: 0; background: linear-gradient(to bottom, #ffffff, transparent); }
    .haberler-pencere::after  { bottom: 0; background: linear-gradient(to top, #ffffff, transparent); }
    .haberler-serit {
      display: flex; flex-direction: column; gap: 0;
      animation: haberKay 28s linear infinite;
    }
    .haberler-serit:hover { animation-play-state: paused; }
    @keyframes haberKay {
      0%   { transform: translateY(0); }
      100% { transform: translateY(-50%); }
    }
    .haber-item {
      padding: 1rem 1.4rem;
      border-bottom: 1px solid var(--sand);
      position: relative;
    }
    .haber-item:last-child { border-bottom: none; }
    .haber-tarih {
      display: inline-block;
      font-size: .7rem; font-weight: 600; color: var(--sage-d);
      letter-spacing: .05em; text-transform: uppercase; margin-bottom: .3rem;
    }
    .haber-yeni {
      display: inline-block; margin-left: .5rem;
      background: var(--clay); color: #fff;
      font-size: .6rem; font-weight: 700; letter-spacing: .08em;
      padding: .1rem .4rem; border-radius: .3rem; vertical-align: middle;
    }
    .haber-item p {
      font-size: .84rem; color: var(--charcoal); line-height: 1.55;
    }
    .haberler-alt {
      padding: .75rem 1.4rem;
      border-top: 1px solid var(--sand);
      background: var(--cream);
      text-align: right;
    }
    /* ── HERO SLIDER ── */
    .hero-slider {
      position: relative;
      min-height: 120px;
    }

    .hero-slide {
      display: flex;
      flex-direction: column;
      position: absolute;
      top: 0; left: 0; width: 100%;
      opacity: 0;
      transform: translateX(36px);
      transition: opacity 0.9s ease, transform 0.9s ease;
      pointer-events: none;
      visibility: hidden;
    }
    .hero-slide.active {
      opacity: 1;
      transform: translateX(0);
      pointer-events: auto;
      visibility: visible;
      position: relative;
    }
    .hero-slide.leaving {
      opacity: 0;
      transform: translateX(-36px);
      position: absolute;
      pointer-events: none;
      visibility: visible;
    }

    /* tags / h1 / sub inside slider — no separate animations, slider handles it */
    .hero-slide .hero-tag { opacity: 1; animation: none; }
    .hero-slide h1         { opacity: 1; animation: none; }
    .hero-slide .hero-sub  { opacity: 1; animation: none; }
    .hero-slide .hero-btns { opacity: 1; animation: none; }

    /* Dots */
    .slider-dots {
      display: flex; gap: .6rem;
      margin-top: 2rem;
    }
    .sdot {
      width: 10px; height: 10px; border-radius: 50%;
      border: none; cursor: pointer;
      background: var(--sand);
      transition: background .25s, transform .25s;
      padding: 0;
    }
    .sdot.active {
      background: var(--sage-d);
      transform: scale(1.3);
    }

    /* Arrows */
    .slider-arrows {
      display: flex; gap: .7rem;
      margin-top: 1.2rem;
    }
    .sarrow {
      width: 40px; height: 40px; border-radius: 50%;
      border: 1.5px solid var(--sage);
      background: transparent;
      color: var(--sage-d);
      font-size: 1rem; cursor: pointer;
      display: flex; align-items: center; justify-content: center;
      transition: all .22s;
    }
    .sarrow:hover {
      background: var(--sage-d);
      color: var(--white);
      border-color: var(--sage-d);
    }

    /* ── TABLET (768px – 900px) ── */
    @media (max-width: 900px) and (min-width: 601px) {
      #hero { padding: 7rem 2.5rem 4rem; }
      .hero-stats { gap: 1.8rem; }
      #hakkimizda { padding: 5rem 2.5rem; gap: 3rem; }
      .about-values { grid-template-columns: 1fr 1fr; }
      .alan-grid { grid-template-columns: 1fr 1fr; }
      .faal-grid { grid-template-columns: 1fr 1fr; }
      .uye-cards { grid-template-columns: 1fr 1fr; max-width: 100%; }
      .uye-card.featured { transform: none; }
      #alanlar, #faaliyetler, #iletisim, #uyelik { padding: 5rem 2.5rem; }
      #iletisim { padding: 5rem 2.5rem; }
      .ilet-grid { grid-template-columns: 1fr; gap: 3rem; }
      footer { padding: 2.5rem 2.5rem; }
      footer nav { gap: 1.2rem; flex-wrap: wrap; }
      .yk-grid { grid-template-columns: 1fr 1fr !important; }
      #yonetim-kurulu, #vizyon-misyon, #denetim-kurulu { padding: 5rem 2.5rem; }
      .vm-pillars { grid-template-columns: 1fr 1fr; }
      .haberler-kutu { max-width: 100%; }
    }

    /* ── MOBİL (≤ 600px) ── */
    @media (max-width: 600px) {
      /* Nav */
      nav, #navbar {
        padding: .85rem 1rem !important;
      }
      .logo { font-size: 1.3rem; }
      .nav-links {
        top: 58px !important;
        padding: 1.5rem 1rem !important;
        gap: 1rem !important;
      }
      .nav-links a { font-size: .92rem !important; }

      /* Hero */
      #hero {
        grid-template-columns: 1fr;
        padding: 5.5rem 1.2rem 3rem !important;
        min-height: auto;
      }
      .hero-visual {
        display: flex !important;
        justify-content: center;
        margin-top: 1.5rem;
        padding: 0 !important;
        margin-right: 0 !important;
      }
      .hero-card-wrap { display: none !important; }
      h1 { font-size: clamp(2rem, 8vw, 2.8rem) !important; }
      .hero-sub { font-size: .92rem; }
      .hero-btns { flex-direction: column; gap: .75rem; }
      .hero-btns .btn { width: 100%; justify-content: center; }
      .hero-stats { gap: 1.4rem; flex-wrap: wrap; }
      .hero-stat-num { font-size: 1.6rem; }
      .blob-1 { width: 220px; height: 220px; }
      .blob-2 { width: 150px; height: 150px; }

      /* Haberler */
      .haberler-kutu { max-width: 100%; border-radius: 1rem; }

      /* Hakkımızda */
      #hakkimizda {
        grid-template-columns: 1fr !important;
        padding: 3.5rem 1.2rem !important;
        gap: 2rem !important;
      }
      .about-values { grid-template-columns: 1fr; }
      .about-big { height: 260px; }
      .about-stat { display: none; }

      /* Alanlar */
      #alanlar { padding: 3.5rem 1.2rem !important; }
      .alan-grid { grid-template-columns: 1fr !important; gap: 1rem; }
      .alan-num { font-size: 2rem; }

      /* Faaliyetler */
      #faaliyetler { padding: 3.5rem 1.2rem !important; }
      .faal-grid { grid-template-columns: 1fr !important; gap: 1rem; }

      /* Üyelik */
      #uyelik { padding: 3.5rem 1.2rem !important; }
      .uye-cards { grid-template-columns: 1fr !important; gap: 1rem; }
      .uye-card.featured { transform: none !important; }
      .uye-card .price { font-size: 2rem; }

      /* İletişim */
      #iletisim { padding: 3.5rem 1.2rem !important; }
      .ilet-grid { grid-template-columns: 1fr !important; gap: 2rem; }
      .form-row { grid-template-columns: 1fr !important; }
      form .btn { width: 100%; justify-content: center; }

      /* Footer */
      footer {
        flex-direction: column !important;
        align-items: flex-start !important;
        padding: 2rem 1.2rem !important;
        gap: 1rem !important;
        text-align: left;
      }
      footer nav {
        flex-wrap: wrap;
        gap: .8rem;
      }
      footer nav a { font-size: .75rem; }
      .copy { font-size: .7rem; }

      /* Yönetim & Denetim Kurulu */
      .yk-grid {
        grid-template-columns: 1fr !important;
        gap: 1rem;
      }
      #yonetim-kurulu, #denetim-kurulu { padding: 3.5rem 1.2rem !important; }

      /* Vizyon Misyon */
      #vizyon-misyon { padding: 3.5rem 1.2rem !important; }
      .vm-grid { grid-template-columns: 1fr !important; gap: 1.5rem; }
      .vm-card { padding: 2rem 1.5rem; }
      .vm-pillars { grid-template-columns: 1fr 1fr !important; gap: 1rem; }
      .vm-pillar { padding: 1.2rem .8rem; }

      /* Haberler */
      .haberler-kutu { max-width: 100%; border-radius: 1rem; }
      .haberler-wrap { justify-content: center; margin-top: 2rem; width: 100%; grid-column: 1 / -1; }

      /* Dropdown — mobilde hover yerine tıklama */
      .nav-dropdown > a::before { content: ''; }
      .dropdown-menu {
        position: static !important;
        transform: none !important;
        padding-top: 0;
        display: none;
      }
      .dropdown-menu.open { display: block; }
      .dropdown-menu-inner { border-radius: .5rem; margin-top: .5rem; }

      /* Genel bölüm başlıkları */
      h2 { font-size: clamp(1.6rem, 6vw, 2.2rem) !important; }
      .section-tag { font-size: .68rem; }

      /* Slider okları */
      .slider-arrows { margin-top: .8rem; }
      .sarrow { width: 36px; height: 36px; font-size: .9rem; }

      /* Butonlar — küçük ekranda daha rahat dokunulabilir */
      .btn { padding: .7rem 1.4rem; font-size: .82rem; min-height: 44px; }
    }

    /* ── ÇOK KÜÇÜK MOBİL (≤ 380px) ── */
    @media (max-width: 380px) {
      h1 { font-size: 1.8rem !important; }
      .vm-pillars { grid-template-columns: 1fr !important; }
      .hero-stats { flex-direction: column; gap: .8rem; }
      .uye-card .price { font-size: 1.7rem; }
    }
  