/* ===========================================================================
   MARKA YONERGELERI SAYFASI (03.09.2026, Ozgur - Claude Design handoff
   "Oyuneks Marka Yonergeleri")

   Sayfa kurumsal sol menu kabugunun DISINDA, tam genislikte basilir
   (master.blade.php istisnasi); ustte kurumsal sekme seridi
   (css/kurumsal-sekmeler.css, --ku* tokenlar). Icerik sitenin .container'ina
   (1550px) oturur; tuvaldeki 1920/100px kenar bosluklari yerine header ile
   ayni hiza. Yazi tipi sitenin kendi fontu (Wix Madefor Display).

   Logo/dosya kartlarinin gorsel zeminleri ve renk bloklari MARKA VERISIDIR,
   tema tokeni degil: blade'de satir ici style ile basilir, iki temada aynidir.
   product-list.css bagimliligi (eski .productItemWrapper deseni) kalkti.
   =========================================================================== */
.myYonerge {
    --myHata: #E0553F;
    --myHataZemin: rgba(224,85,63,.14);
    --myHataKenar: rgba(224,85,63,.45);
    --myKartHover: #272834;
    --myCizgi: rgba(128,241,177,.28);
    --myKopyaZemin: #181820;
    color: var(--kuMetin); padding-bottom: 90px;
}
body.light .myYonerge {
    --myHataZemin: rgba(224,85,63,.10);
    --myKartHover: #F5F4EE;
    --myCizgi: rgba(19,126,76,.28);
    --myKopyaZemin: #FAF9F5;
}
.myYonerge a { color: var(--kuNane); }
.myYonerge a:hover { color: var(--kuNaneHover); }
.myYonerge img { display: block; }

/* Sayfa basligi + zip dugmesi */
.myHero { padding-top: 40px; display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; }
.myHeroMetin { display: flex; flex-direction: column; gap: 14px; max-width: 760px; }
.myEtiket { font-size: 11px; font-weight: 800; letter-spacing: 1.4px; color: var(--kuNane); text-transform: uppercase; }
.myHero h1 { font-size: 56px; font-weight: 800; letter-spacing: -1.6px; line-height: 1.02; color: var(--kuBaslik); margin: 0; }
.myHero p { font-size: 16px; line-height: 1.6; color: var(--kuUcuncul); margin: 0; }
.myYonerge a.myButon {
    flex: none; display: inline-flex; align-items: center; gap: 10px; height: 46px; padding: 0 20px; border-radius: 10px;
    background: var(--kuNane); color: var(--kuNaneUstu); font-size: 13px; font-weight: 800; text-transform: uppercase;
    white-space: nowrap; transition: filter .16s;
}
.myYonerge a.myButon:hover { color: var(--kuNaneUstu); filter: brightness(1.08); }
.myButon svg { width: 15px; height: 15px; }

/* Bolum basligi kalibi: numarali etiket -> baslik + aciklama + saga uzanan cizgi */
.myBolum { padding-top: 64px; display: flex; flex-direction: column; gap: 6px; }
.myBolumBaslik { display: flex; align-items: baseline; gap: 14px; }
.myBolumBaslik h2 { font-size: 28px; font-weight: 800; letter-spacing: -.6px; color: var(--kuBaslik); margin: 0; }
.myBolumBaslik span { font-size: 13px; color: var(--kuUcuncul); }
.myBolumBaslik::after { content: ""; flex: 1; height: 1px; background: var(--myCizgi); align-self: center; }

/* Ortak kart */
.myKart { background: var(--kuKart); border: 1px solid var(--kuKenar); border-radius: 16px; overflow: hidden; box-shadow: var(--kuKartGolge); }
.myKartMetin { padding: 20px 24px; display: flex; flex-direction: column; gap: 6px; border-top: 1px solid var(--kuKenar); }
.myKartMetin strong { font-size: 16px; font-weight: 800; color: var(--kuBaslik); }
.myKartMetin p { font-size: 13.5px; line-height: 1.6; color: var(--kuGovde); margin: 0; }

/* 01 Logo: standart kart + iki yatay kart */
.myLogoIzgara { margin-top: 24px; display: grid; grid-template-columns: 1.15fr 1fr; gap: 20px; }
.myLogoStandart { display: flex; flex-direction: column; }
.myLogoGorsel { aspect-ratio: 2 / 1; display: flex; align-items: center; justify-content: center; }
.myLogoGorsel img, .myYatayGorsel img, .myDosyaGorsel img { width: 100%; height: 100%; object-fit: contain; }
.myLogoYan { display: flex; flex-direction: column; gap: 20px; }
.myYatayKart { flex: 1; display: flex; }
.myYatayGorsel { width: 180px; flex: none; display: flex; align-items: center; justify-content: center; border-right: 1px solid var(--kuKenar); }
.myYatayKart .myKartMetin { border-top: 0; justify-content: center; }

/* 02 Logo dosyalari: 5 kart, PNG/SVG indirme */
.myDosyaIzgara { margin-top: 24px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.myDosya { display: flex; flex-direction: column; border-radius: 14px; }
.myDosyaGorsel { aspect-ratio: 5 / 3; display: flex; align-items: center; justify-content: center; border-bottom: 1px solid var(--kuKenar); }
.myDosyaAlt { padding: 14px; display: flex; flex-direction: column; gap: 10px; }
.myDosyaAd { display: flex; flex-direction: column; gap: 2px; }
.myDosyaAd strong { font-size: 13.5px; font-weight: 800; color: var(--kuBaslik); }
.myDosyaAd span { font-size: 11.5px; color: var(--kuUcuncul); }
.myIndir { display: flex; gap: 6px; }
.myYonerge a.myIndirButon {
    flex: 1; display: flex; align-items: center; justify-content: center; gap: 6px; height: 34px; border-radius: 8px;
    border: 1px solid var(--kuKenar); font-size: 11.5px; font-weight: 700; color: var(--kuGovde);
    transition: border-color .16s, color .16s, background .16s;
}
.myYonerge a.myIndirButon:hover { border-color: var(--kuNaneKenarHover); color: var(--kuMetin); background: var(--myKartHover); }
.myIndirButon svg { width: 12px; height: 12px; }

/* 03 Renk paleti: hiyerarsi blok yuksekligiyle (120/72/56/44) */
.myRenkler { margin-top: 24px; display: flex; flex-direction: column; gap: 16px; }
.myRenkSatir { display: grid; gap: 16px; }
.myRenkSatir.iki { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.myRenkSatir.uc { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.myRenkSatir.dort { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.myRenk { display: flex; flex-direction: column; border-radius: 14px; }
.myRenkBlok { height: 120px; }
.myRenkSatir.vurgu .myRenkBlok { height: 72px; }
.myRenkSatir.fonksiyonel .myRenkBlok { height: 56px; }
.myRenkSatir.notr .myRenkBlok { height: 44px; }
.myRenkAlt { padding: 12px 14px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.myRenkAd { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.myRenkAd strong { font-size: 13px; font-weight: 800; color: var(--kuBaslik); white-space: nowrap; }
.myRenkAd span { font-size: 11px; color: var(--kuUcuncul); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.myHex {
    flex: none; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12px; font-weight: 700;
    color: var(--kuMetin); padding: 5px 9px; border-radius: 6px; background: var(--myKopyaZemin); border: 1px solid var(--kuKenar);
    cursor: pointer; transition: border-color .16s, color .16s;
}
.myHex:hover { border-color: var(--kuNaneKenarHover); }
.myHex.kopyalandi { color: var(--kuNane); }

/* 04 Boyutlandirma & bosluk: iki kural karti + diyagram */
.myKuralIzgara { margin-top: 24px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
.myKurallar { display: flex; flex-direction: column; gap: 14px; }
.myKural { flex: 1; display: flex; gap: 18px; padding: 22px 24px; }
.myRozet {
    width: 48px; height: 48px; flex: none; border-radius: 12px; background: var(--kuNaneZemin); border: 1px solid var(--kuNaneKenar);
    display: flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 800; color: var(--kuNane);
}
.myKuralMetin { display: flex; flex-direction: column; gap: 6px; }
.myKuralMetin strong { font-size: 15px; font-weight: 800; color: var(--kuBaslik); }
.myKuralMetin p { font-size: 13.5px; line-height: 1.6; color: var(--kuGovde); margin: 0; }
.myDiyagram img { width: 100%; height: 100%; object-fit: cover; }

/* 05 Genel hatalar: 3x4 gorsel + 12 kart (2x6, gorselle ayni yukseklik) */
.myHataIzgara { margin-top: 24px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
/* Gorsel karti listeyle ayni boyda (stretch); 3x4 gorsel karta sigmayinca ortalanir (contain). */
.myHataGorsel { border-radius: 16px; overflow: hidden; border: 1px solid var(--kuKenar); background: #FFFFFF; display: flex; align-items: center; justify-content: center; }
.myHataGorsel img { width: 100%; height: 100%; object-fit: contain; }
.myHataListe { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 10px; min-height: 0; }
.myHata { display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 12px 14px; border-radius: 12px; min-height: 0; }
.myHataUst { display: flex; align-items: center; gap: 9px; }
.myHataX {
    width: 22px; height: 22px; flex: none; border-radius: 50%; background: var(--myHataZemin); border: 1px solid var(--myHataKenar);
    display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 800; color: var(--myHata);
}
.myHataNo { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 11px; font-weight: 700; color: var(--kuUcuncul); }
.myHata strong { font-size: 13px; font-weight: 700; line-height: 1.4; color: var(--kuBaslik); }
.myHata p { font-size: 12px; line-height: 1.5; color: var(--kuGovde); margin: 0; }

/* ---- Mobil: README kurallari (tek kolon; dosyalar 2; renkler marka 1 / digerleri 2) ---- */
@media (max-width: 991.98px) {
    .myYonerge { padding-bottom: 48px; }
    .myHero { padding-top: 28px; flex-direction: column; align-items: stretch; gap: 18px; }
    .myHero h1 { font-size: 34px; letter-spacing: -1px; line-height: 1.05; }
    .myHero p { font-size: 13.5px; line-height: 1.5; }
    .myYonerge a.myButon { justify-content: center; height: 44px; }
    .myBolum { padding-top: 40px; }
    .myBolumBaslik { flex-wrap: wrap; gap: 6px 14px; }
    .myBolumBaslik h2 { font-size: 22px; }
    .myBolumBaslik::after { display: none; }
    .myLogoIzgara, .myKuralIzgara, .myHataIzgara { grid-template-columns: 1fr; gap: 14px; }
    .myLogoYan { gap: 14px; }
    .myYatayGorsel { width: 120px; }
    .myKartMetin { padding: 16px 18px; }
    .myDosyaIzgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .myRenkSatir.uc, .myRenkSatir.dort { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .myRenkSatir.marka { grid-template-columns: 1fr; }
    .myRenkSatir { gap: 12px; }
    /* 2 kolonda ad/rol kesilmesin: hex kutusu alta iner */
    .myRenkSatir.uc .myRenkAlt, .myRenkSatir.dort .myRenkAlt { flex-direction: column; align-items: flex-start; gap: 8px; }
    .myRenkSatir.uc .myRenkAd strong, .myRenkSatir.dort .myRenkAd strong, .myRenkSatir.uc .myRenkAd span, .myRenkSatir.dort .myRenkAd span { white-space: normal; }
    .myKural { padding: 16px 18px; gap: 14px; }
    .myDiyagram img { height: auto; object-fit: contain; }
    .myHataListe { grid-template-columns: 1fr; grid-auto-rows: auto; }
    .myHataGorsel img { height: auto; }
}
