/* Öğrenci Paneli — WooCommerce Hesabım sayfası. Tema (Woodmart) üzerine sınırlı alan: .dgz-hesabim ve hesap menüsü. */
.dgz-hesabim-sayfa{--hp-kirmizi:#b5121b;--hp-kirmizi-koyu:#8e0d15;--hp-bordo:#4d0a10;--hp-bordo-acik:#6a1119;--hp-altin:#d4a72c;
  --hp-zemin:#f4f1ef;--hp-kart:#fff;--hp-metin:#1b1719;--hp-soluk:#716a6d;--hp-cizgi:#e7e0de;--hp-cizgi-koyu:#d9d0cd;
  --hp-yesil:#178a4f;--hp-yesil-zemin:#e9f6ee;--hp-sari-zemin:#fdf3e0;--hp-sari-metin:#8a5200;--hp-vurgu:rgba(181,18,27,.08);
  --hp-golge:0 1px 2px rgba(35,12,16,.04),0 10px 28px -12px rgba(35,12,16,.14);--hp-golge-ust:0 2px 4px rgba(35,12,16,.06),0 18px 40px -14px rgba(35,12,16,.22);
  --hp-r:18px}

/* ---- hesap menüsü ---- */
.dgz-hesabim-sayfa .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:6px;background:var(--hp-kart);border:1px solid var(--hp-cizgi);border-radius:16px;box-shadow:var(--hp-golge)}
.dgz-hesabim-sayfa .woocommerce-MyAccount-navigation li{margin:0;padding:0;border:0!important}
.dgz-hesabim-sayfa .woocommerce-MyAccount-navigation li a{display:flex!important;align-items:center;gap:10px;padding:11px 12px!important;border-radius:11px;font-weight:600!important;font-size:14px!important;color:var(--hp-metin)!important;text-transform:none!important;letter-spacing:0!important;border:0!important;line-height:1.3;transition:background .15s,color .15s}
.dgz-hesabim-sayfa .woocommerce-MyAccount-navigation li a .hp-i{width:19px;height:19px;margin:0;opacity:.75;flex:none}
.dgz-hesabim-sayfa .woocommerce-MyAccount-navigation li a:hover{background:var(--hp-zemin);color:var(--hp-kirmizi)!important}
.dgz-hesabim-sayfa .woocommerce-MyAccount-navigation li.is-active a{background:var(--hp-vurgu);color:var(--hp-kirmizi)!important}
.dgz-hesabim-sayfa .woocommerce-MyAccount-navigation li.is-active a .hp-i{opacity:1}
.dgz-hesabim-sayfa .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout{margin-top:6px;border-top:1px solid var(--hp-cizgi)!important;padding-top:6px}
.dgz-hesabim-sayfa .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--hp-soluk)!important}

/* ---- pano ---- */
.dgz-hesabim{color:var(--hp-metin);-webkit-font-smoothing:antialiased}
.dgz-hesabim *{box-sizing:border-box}
.dgz-hesabim a{text-decoration:none}
.hp-i{width:1.1em;height:1.1em;vertical-align:-.2em;flex:none;margin-right:.4em}
.hp-hero{position:relative;overflow:hidden;color:#fff;border-radius:22px;padding:28px 28px 26px;margin-bottom:18px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;
  background:radial-gradient(520px 220px at 90% -20%,rgba(255,255,255,.16),transparent 60%),radial-gradient(400px 200px at 0% 110%,rgba(212,167,44,.18),transparent 60%),linear-gradient(120deg,var(--hp-bordo-acik),var(--hp-bordo) 60%,#3a070c);
  box-shadow:0 20px 50px -24px rgba(60,8,12,.6);background-color:var(--hp-bordo)}
.hp-hero-metin{max-width:620px}
.hp-etiket{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.75;margin-bottom:10px}
.dgz-hesabim .hp-hero h2{color:#fff;font-size:30px;line-height:1.15;margin:0 0 8px;font-weight:800;letter-spacing:-.02em}
.hp-hero p{margin:0 0 14px;opacity:.85;font-size:15px;line-height:1.5;max-width:520px}
.hp-rozet{display:inline-flex;align-items:center;font-size:12.5px;font-weight:700;padding:6px 12px 6px 10px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.hp-rozet .hp-i{margin-right:.35em}
.hp-rozet-uyari{background:rgba(255,196,77,.22);border-color:rgba(255,196,77,.4);color:#ffe2a3}
.hp-rozet-yesil{background:var(--hp-yesil-zemin);color:var(--hp-yesil);border-color:transparent}
.hp-hero-btnlar{display:flex;gap:10px;flex-wrap:wrap}
.dgz-hesabim .hp-btn{display:inline-flex;align-items:center;justify-content:center;gap:2px;background-color:var(--hp-kirmizi);background-image:linear-gradient(180deg,var(--hp-kirmizi),var(--hp-kirmizi-koyu));color:#fff!important;border:0;border-radius:12px;padding:12px 20px;font-weight:700;font-size:14px;line-height:1.2;box-shadow:0 6px 16px -6px rgba(181,18,27,.55),inset 0 1px 0 rgba(255,255,255,.18);transition:transform .15s,box-shadow .2s,filter .2s;white-space:nowrap}
.dgz-hesabim .hp-btn:hover{filter:brightness(1.06);box-shadow:0 10px 22px -8px rgba(181,18,27,.6),inset 0 1px 0 rgba(255,255,255,.18)}
.dgz-hesabim .hp-btn:active{transform:translateY(1px)}
.dgz-hesabim .hp-btn .hp-i:last-child{margin:0 0 0 .35em}
.dgz-hesabim .hp-btn-beyaz{background:#fff;color:var(--hp-bordo)!important;box-shadow:0 10px 24px -10px rgba(0,0,0,.4)}
.dgz-hesabim .hp-btn-cam{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);box-shadow:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.dgz-hesabim .hp-btn-cam:hover{background:rgba(255,255,255,.2)}
.dgz-hesabim .hp-btn-kucuk{padding:8px 14px;font-size:13px;border-radius:10px}

.hp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.hp-genis{grid-column:1/-1}
.hp-kart{background:var(--hp-kart);border:1px solid var(--hp-cizgi);border-radius:var(--hp-r);box-shadow:var(--hp-golge);padding:18px 20px 20px;min-width:0}
.hp-kart-bas{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}
.dgz-hesabim .hp-kart-bas h3{margin:0;font-size:15px;font-weight:800;letter-spacing:-.01em;display:flex;align-items:center;color:var(--hp-metin)}
.hp-kart-bas h3 .hp-i{color:var(--hp-kirmizi);width:20px;height:20px;margin-right:.5em}
.hp-kart-bas a{font-size:13px;font-weight:700;color:var(--hp-kirmizi);display:inline-flex;align-items:center;white-space:nowrap}
.hp-kart-bas a .hp-i{margin:0 0 0 .3em;width:15px;height:15px}
.hp-aciklama{color:var(--hp-soluk);font-size:13.5px;margin:-4px 0 14px;line-height:1.5}

/* dersler */
.hp-dersler{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.hp-dersler li{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--hp-cizgi);border-radius:14px;background:var(--hp-kart);transition:border-color .15s,box-shadow .2s,transform .15s;min-width:0}
.hp-dersler li:hover{border-color:var(--hp-cizgi-koyu);box-shadow:var(--hp-golge);transform:translateY(-1px)}
.hp-dersler img,.hp-kapak{width:58px;height:58px;border-radius:12px;object-fit:cover;flex:none;background:var(--hp-zemin)}
.hp-kapak{display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:800;font-size:22px;color:#fff;background-color:var(--hp-bordo);background-image:linear-gradient(135deg,var(--hp-bordo-acik),var(--hp-bordo))}
.hp-dersler li>div{flex:1;min-width:0}
.hp-dersler b{display:block;font-size:13.5px;line-height:1.35;font-weight:700;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.hp-dersler small{display:block;color:var(--hp-soluk);font-size:12px;margin-top:3px}

/* program */
.hp-prog{padding:12px 0;border-top:1px solid var(--hp-cizgi)}
.hp-prog:first-of-type{border-top:0;padding-top:0}
.hp-prog b{display:block;font-size:14.5px;font-weight:750;margin-bottom:6px}
.hp-prog small{display:block;color:var(--hp-soluk);font-size:12.5px;margin:6px 0 10px}
.hp-ilerleme{height:7px;background:var(--hp-cizgi);border-radius:6px;overflow:hidden}
.hp-ilerleme i{display:block;height:100%;background-color:var(--hp-yesil);background-image:linear-gradient(90deg,var(--hp-yesil),#3fc27a);border-radius:6px}
.hp-seri{color:#c96b12;font-weight:700;display:inline-flex;align-items:center}
.hp-seri .hp-i{margin-right:.2em}
.hp-kirmizi{color:var(--hp-kirmizi)!important;font-weight:600}

/* listeler */
.hp-liste{list-style:none;margin:0;padding:0}
.hp-liste li{margin:0;padding:0;border-top:1px solid var(--hp-cizgi)}
.hp-liste li:first-child{border-top:0}
.hp-liste a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 4px;color:var(--hp-metin);border-radius:10px;transition:background .15s}
.hp-liste a:hover{background:var(--hp-zemin);padding-left:8px;padding-right:8px}
.hp-liste a>span{min-width:0}
.hp-liste b{display:block;font-size:13.5px;font-weight:650;line-height:1.35}
.hp-liste small{display:block;color:var(--hp-soluk);font-size:12px;margin-top:2px}
.hp-liste .hp-i{margin:0;color:var(--hp-kirmizi);width:18px;height:18px}

/* fırsatlar */
.hp-firsat{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--hp-cizgi)}
.hp-firsat:first-of-type{border-top:0;padding-top:0}
.hp-firsat b{display:block;font-size:13.5px;font-weight:700}
.hp-firsat small{display:block;color:var(--hp-soluk);font-size:12px;margin-top:2px}
.hp-firsat code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:700;letter-spacing:.06em;background:var(--hp-sari-zemin);color:var(--hp-sari-metin);border:1px dashed var(--hp-altin);border-radius:9px;padding:6px 10px;user-select:all}

/* hızlı bağlantılar */
.hp-hizli{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.hp-hizli a{display:flex;align-items:center;padding:11px 12px;border:1px solid var(--hp-cizgi);border-radius:12px;color:var(--hp-metin);font-size:13.5px;font-weight:600;transition:border-color .15s,background .15s,color .15s}
.hp-hizli a:hover{border-color:var(--hp-kirmizi);color:var(--hp-kirmizi);background:var(--hp-vurgu)}
.hp-hizli .hp-i{color:var(--hp-kirmizi);width:18px;height:18px;margin-right:.55em}

/* boş durumlar */
.hp-bos{text-align:center;padding:22px 16px;background:var(--hp-zemin);border-radius:14px}
.hp-bos-sol{text-align:left}
.hp-bos b{display:block;font-size:15px;font-weight:750;margin-bottom:4px}
.hp-bos p{margin:0 0 14px;color:var(--hp-soluk);font-size:13.5px;line-height:1.5}
.hp-cipler{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.hp-cipler a{font-size:12.5px;font-weight:600;padding:6px 11px;border-radius:999px;background:var(--hp-kart);border:1px solid var(--hp-cizgi-koyu);color:var(--hp-metin);transition:border-color .15s,color .15s}
.hp-cipler a:hover{border-color:var(--hp-kirmizi);color:var(--hp-kirmizi)}
.hp-link{font-size:13px;font-weight:700;color:var(--hp-kirmizi);display:inline-flex;align-items:center}
.hp-link .hp-i{margin:0 0 0 .3em;width:15px;height:15px}

/* ---- mobil ---- */
@media (max-width:991px){
  .dgz-hesabim-sayfa .woocommerce-MyAccount-navigation{margin-bottom:16px}
  /* Tema (Woodmart) mobilde ul/li'yi blok yapabiliyor: yatay şerit zorlanır, köşe yuvarlaklığı listeye göre değil (999px dikey listede elips oluyor) */
  .dgz-hesabim-sayfa .woocommerce-MyAccount-navigation ul{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:4px;overflow-x:auto;overflow-y:hidden;padding:6px;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:16px;max-height:none!important;width:100%}
  .dgz-hesabim-sayfa .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none}
  .dgz-hesabim-sayfa .woocommerce-MyAccount-navigation li{flex:none!important;width:auto!important;display:block!important}
  .dgz-hesabim-sayfa .woocommerce-MyAccount-navigation li a{white-space:nowrap}
  .dgz-hesabim-sayfa .woocommerce-MyAccount-navigation li a{padding:9px 14px!important;border-radius:999px;font-size:13px!important;gap:7px}
  .dgz-hesabim-sayfa .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout{margin:0;border:0!important;padding:0}
}
@media (max-width:767px){
  .hp-hero{padding:22px 20px 20px;border-radius:18px}
  .dgz-hesabim .hp-hero h2{font-size:24px}
  .hp-hero-btnlar{width:100%}
  .hp-hero-btnlar .hp-btn{flex:1}
  .hp-grid{grid-template-columns:1fr;gap:12px}
  .hp-kart{padding:16px 16px 18px;border-radius:16px}
  .hp-dersler{grid-template-columns:1fr}
  .hp-hizli{grid-template-columns:1fr 1fr}
}
@media (prefers-reduced-motion:reduce){.dgz-hesabim *{transition:none!important}}

/* Güvenlik: hiçbir kırılımda hesap menüsü kabı/listesi elips olmasın (tema ne verirse versin) */
.dgz-hesabim-sayfa .woocommerce-MyAccount-navigation,.dgz-hesabim-sayfa .woocommerce-MyAccount-navigation ul,.dgz-hesabim-sayfa .woocommerce-MyAccount-navigation li{border-radius:16px!important}
.dgz-hesabim-sayfa .woocommerce-MyAccount-navigation li a{border-radius:11px!important}
@media (max-width:991px){.dgz-hesabim-sayfa .woocommerce-MyAccount-navigation li a{border-radius:999px!important}}
