/* =====================================================================
   İris Otomasyon — hesap sayfaları
   giriş, üye ol, şifremi unuttum, şifre yenile, hesabım, sözleşmeler
   Önek: .ir-acc-*, .ir-doc-*   (iris-base.css belirteçlerini kullanır)
   ===================================================================== */
body.ir .ir-acc{ padding-top: clamp(28px, 4vw, 52px); }
body.ir .ir-acc *, body.ir .ir-acc *::before, body.ir .ir-acc *::after{ box-sizing: border-box; }
body.ir .ir-acc h1, body.ir .ir-acc h2, body.ir .ir-acc h3{ color: var(--ir-primary-2); }
.ir-acc .ir-num, .ir-acc dd{ font-variant-numeric: tabular-nums; }
.ir-acc .ir-field small{ font-weight: 400; color: var(--ir-muted); }

/* ===== Giriş / üye ol yerleşimi ===== */
.ir-acc-split{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 520px); gap: clamp(24px, 4vw, 56px); align-items: center; max-width: 1080px; margin: 0 auto; }
.ir-acc-single{ max-width: 520px; margin: 0 auto; }
@media (max-width: 991.98px){
  .ir-acc-split{ grid-template-columns: minmax(0, 1fr); max-width: 560px; }
  .ir-acc-visual{ display: none; }
}
.ir-acc-visual{ display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; }
.ir-acc-visual-img{ aspect-ratio: 4 / 4.2; max-height: 440px; background: var(--ir-cyan); }
.ir-acc-visual-img img{ width: 100%; height: 100%; object-fit: cover; display: block; }
.ir-acc-visual-title{ font-size: 1.4rem; line-height: 1.25; color: var(--ir-primary-2); font-weight: 500; margin: 0 0 14px; }
.ir-acc-visual .ir-checks{ font-size: .95rem; }

.ir-acc-auth{ padding: clamp(22px, 4vw, 40px); }
.ir-acc-head{ margin-bottom: 20px; }
body.ir .ir-acc-head h1{ font-size: clamp(1.6rem, 3.5vw, 2.1rem); margin: 0 0 6px; }
.ir-acc-head p{ color: var(--ir-muted); margin: 0; }
.ir-acc-form{ display: grid; gap: 2px; }
.ir-acc-form .ir-btn{ margin-top: 8px; }
.ir-acc-row{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 14px; }
@media (max-width: 575.98px){ .ir-acc-row{ grid-template-columns: minmax(0, 1fr); } }
.ir-acc-code{ text-align: center; font-size: 1.5rem !important; letter-spacing: .5em; font-variant-numeric: tabular-nums; }
.ir-acc-check{ display: flex; gap: 10px; align-items: flex-start; font-size: .9rem; margin: 6px 0 10px; cursor: pointer; }
.ir-acc-check input{ width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--ir-primary); flex: none; }
.ir-acc-foot{ display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 16px; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--ir-line); font-size: .9rem; color: var(--ir-muted); }
.ir-acc-foot a{ font-weight: 600; }
.ir-acc-alt{ text-align: center; margin-top: 6px; }
body.ir .ir-acc-linkbtn{ display: inline-flex; align-items: center; gap: 6px; border: 0; background: none; padding: 6px 0; font: 500 .88rem var(--ir-font); color: var(--ir-muted); cursor: pointer; }
body.ir .ir-acc-linkbtn:hover{ color: var(--ir-primary); }
body.ir .ir-acc-del:hover{ color: var(--ir-danger); }

/* Şifre sıfırlama kanal kartları */
.ir-acc .ir-label{ display: block; margin: 6px 0 8px; }
.ir-acc .erd-channel-cards{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: 14px; }
.ir-acc .erd-channel-card{ position: relative; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 14px 8px; border: 1.5px solid var(--ir-line); border-radius: 12px; cursor: pointer; text-align: center; background: #fff; transition: border-color .15s, background .15s; }
.ir-acc .erd-channel-card input{ position: absolute; opacity: 0; pointer-events: none; }
.ir-acc .erd-channel-card:has(input:checked){ border-color: var(--ir-primary); background: var(--ir-cyan); }
.ir-acc .erd-channel-card:focus-within{ outline: 2px solid var(--ir-teal-bright); outline-offset: 2px; }
.ir-acc .erd-channel-ico{ color: var(--ir-primary); }
.ir-acc .erd-channel-card b{ color: var(--ir-primary-2); font-size: .92rem; }
.ir-acc .erd-channel-card small{ color: var(--ir-muted); font-size: .74rem; line-height: 1.3; }
@media (max-width: 400px){ .ir-acc .erd-channel-cards{ grid-template-columns: minmax(0, 1fr); } .ir-acc .erd-channel-card{ flex-direction: row; justify-content: flex-start; text-align: left; gap: 10px; } }

/* ===== Hesabım ===== */
.ir-acc-counts{ list-style: none; margin: 0; padding: 0; display: flex; gap: 10px; flex-wrap: wrap; }
.ir-acc-counts a{ display: flex; flex-direction: column; align-items: center; min-width: 86px; padding: 10px 14px; border-radius: 12px; background: #fff; box-shadow: var(--ir-shadow-sm); color: var(--ir-primary-2) !important; }
.ir-acc-counts b{ font-size: 1.4rem; line-height: 1.1; }
.ir-acc-counts span{ font-size: .76rem; color: var(--ir-muted); }

.ir-acc-layout{ display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: clamp(18px, 3vw, 36px); align-items: start; }
.ir-acc-main{ min-width: 0; display: grid; gap: 22px; }
.ir-acc-side{ position: sticky; top: 96px; }
.ir-acc-nav{ list-style: none; margin: 0; padding: 8px; display: grid; gap: 2px; border: 1px solid var(--ir-line); border-radius: var(--ir-radius); background: #fff; }
.ir-acc-nav a{ display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; color: var(--ir-text) !important; font-weight: 500; font-size: .93rem; }
.ir-acc-nav a span{ flex: 1; }
.ir-acc-nav a small{ font-size: .74rem; font-weight: 600; padding: 0 .45rem; border-radius: 999px; background: var(--ir-cyan); color: var(--ir-primary-2); }
.ir-acc-nav a:hover{ background: var(--ir-soft); }
.ir-acc-nav a.is-active{ background: var(--ir-primary); color: #fff !important; }
.ir-acc-nav a.is-active small{ background: rgba(255,255,255,.2); color: #fff; }
.ir-acc-nav-sep{ height: 1px; background: var(--ir-line); margin: 6px 4px; }
.ir-acc-nav-out:hover{ color: var(--ir-danger) !important; }
.ir-acc-nav-form{ margin: 0; }
.ir-acc-nav-form button{ width: 100%; display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 0; border-radius: 10px; background: none; color: var(--ir-text); font: inherit; font-weight: 500; font-size: .93rem; text-align: left; cursor: pointer; }
.ir-acc-nav-form button span{ flex: 1; }
.ir-acc-nav-form button:hover{ background: var(--ir-soft); }
@media (max-width: 991.98px){
  .ir-acc-layout{ grid-template-columns: minmax(0, 1fr); }
  .ir-acc-side{ position: static; }
  .ir-acc-nav{ display: flex; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding: 6px; }
  .ir-acc-nav::-webkit-scrollbar{ display: none; }
  .ir-acc-nav li{ flex: none; }
  .ir-acc-nav a{ white-space: nowrap; padding: 8px 12px; }
  .ir-acc-nav-form button{ white-space: nowrap; padding: 8px 12px; }
  .ir-acc-nav-sep{ display: none; }
}

.ir-acc-blockhead{ display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 12px; flex-wrap: wrap; }
body.ir .ir-acc-blockhead h2{ font-size: 1.2rem; margin: 0; }
.ir-acc-blockhead a{ display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: .88rem; }
.ir-acc-overview{ display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 22px; align-items: start; }
.ir-acc-overview-side{ display: grid; gap: 22px; }
@media (max-width: 1199.98px){ .ir-acc-overview{ grid-template-columns: minmax(0, 1fr); } }
.ir-acc-note{ padding: 16px; color: var(--ir-muted); font-size: .92rem; margin: 0; }
.ir-acc-quick{ list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.ir-acc-quick a{ display: flex; flex-direction: column; gap: 8px; padding: 14px; border-radius: 12px; background: var(--ir-cyan); color: var(--ir-primary-2) !important; font-weight: 600; font-size: .9rem; }
.ir-acc-quick a:hover{ background: var(--ir-cyan-2); }
.ir-acc-quick .ir-ico{ color: var(--ir-primary); }

.ir-acc-forms{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; align-items: start; }
@media (max-width: 1199.98px){ .ir-acc-forms{ grid-template-columns: minmax(0, 1fr); } }
.ir-acc-formcard{ padding: clamp(18px, 3vw, 26px); }
body.ir .ir-acc-formcard h2{ font-size: 1.15rem; margin: 0 0 16px; }
.ir-acc-addr{ min-height: 72px; }
.ir-acc-cards{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 2vw, 20px); }
.ir-acc-cardslot{ min-width: 0; }
@media (max-width: 767.98px){ .ir-acc-cards{ grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Sipariş kartı */
.ir-acc-orders{ display: grid; gap: 16px; }
.ir-acc-order{ padding: 18px 20px; }
.ir-acc-order.is-cancelled{ opacity: .8; }
.ir-acc-order-head{ display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; padding-bottom: 12px; border-bottom: 1px solid var(--ir-line); }
body.ir .ir-acc-order-head h3{ font-size: 1.05rem; margin: 0; }
.ir-acc-order-head time{ font-size: .8rem; color: var(--ir-muted); }
.ir-acc-order-items{ list-style: none; margin: 0; padding: 12px 0; display: grid; gap: 10px; border-bottom: 1px solid var(--ir-line); }
.ir-acc-order-items li{ display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; gap: 10px; align-items: center; font-size: .88rem; }
.ir-acc-order-items img{ width: 44px; height: 44px; border-radius: 8px; object-fit: contain; background: var(--ir-soft); border: 1px solid var(--ir-line); padding: 3px; }
.ir-acc-order-iname b{ display: block; font-weight: 600; color: var(--ir-ink); line-height: 1.3; }
.ir-acc-order-iname small{ color: var(--ir-muted); }
.ir-acc-order-items .ir-num{ font-weight: 600; white-space: nowrap; }
.ir-acc-order-totals{ margin: 0; padding: 12px 0; display: grid; gap: 4px; font-size: .88rem; }
.ir-acc-order-totals > div{ display: flex; justify-content: space-between; gap: 10px; }
.ir-acc-order-totals dt{ font-weight: 400; color: var(--ir-text); }
.ir-acc-order-totals dt small{ color: var(--ir-muted); }
.ir-acc-order-totals dd{ margin: 0; font-weight: 600; white-space: nowrap; }
.ir-acc-order-totals .is-disc dd{ color: var(--ir-success); }
.ir-acc-order-totals .is-total{ padding-top: 6px; font-size: 1rem; }
.ir-acc-order-totals .is-total dt, .ir-acc-order-totals .is-total dd{ color: var(--ir-primary-2); font-weight: 700; }
.ir-acc-order-track{ padding-top: 4px; }
.ir-acc-steps{ list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; }
.ir-acc-steps li{ display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center; font-size: .74rem; color: var(--ir-muted); position: relative; }
.ir-acc-steps li + li::before{ content: ""; position: absolute; top: 12px; right: 50%; width: 100%; height: 2px; background: var(--ir-line); z-index: 0; }
.ir-acc-steps li.is-done + li::before, .ir-acc-steps li.is-done + li.is-current::before{ background: var(--ir-primary); }
.ir-acc-step-dot{ position: relative; z-index: 1; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: #fff; border: 2px solid var(--ir-line); font-size: .72rem; font-weight: 700; }
.ir-acc-steps li.is-done .ir-acc-step-dot{ background: var(--ir-primary); border-color: var(--ir-primary); color: #fff; }
.ir-acc-steps li.is-current{ color: var(--ir-primary-2); font-weight: 600; }
.ir-acc-steps li.is-current .ir-acc-step-dot{ border-color: var(--ir-primary); color: var(--ir-primary); }
.ir-acc-cancel{ display: flex; gap: 6px; align-items: center; color: var(--ir-danger); font-size: .9rem; margin: 6px 0 0; }
.ir-acc-order-cargo{ display: flex; flex-wrap: wrap; gap: 10px; justify-content: space-between; align-items: center; margin-top: 14px; padding: 10px 12px; border-radius: 10px; background: var(--ir-cyan); font-size: .86rem; }
.ir-acc-order-cargo code{ color: var(--ir-primary-2); overflow-wrap: anywhere; }

/* Adres kartı */
.ir-acc-addrs{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 767.98px){ .ir-acc-addrs{ grid-template-columns: minmax(0, 1fr); } }
.ir-acc-addrcard{ padding: 16px 18px; display: flex; flex-direction: column; gap: 10px; }
.ir-acc-addrcard.is-default{ border-color: var(--ir-primary); }
.ir-acc-addrcard header{ display: flex; align-items: center; gap: 10px; }
body.ir .ir-acc-addrcard h3{ font-size: 1rem; margin: 0; flex: 1; min-width: 0; overflow-wrap: anywhere; }
.ir-acc-addrcard-ico{ width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: var(--ir-cyan); color: var(--ir-primary); flex: none; }
.ir-acc-addrcard-body{ display: grid; gap: 2px; font-size: .9rem; color: var(--ir-text); overflow-wrap: anywhere; }
.ir-acc-addrcard-body b{ color: var(--ir-ink); }
.ir-acc-addrcard footer{ border-top: 1px solid var(--ir-line); padding-top: 6px; }

/* ===== Sözleşmeler ===== */
.ir-doc-layout{ display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: clamp(18px, 3vw, 40px); align-items: start; }
.ir-doc-side{ position: sticky; top: 96px; }
.ir-doc-nav{ list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 2px; }
.ir-doc-nav a{ display: block; padding: 9px 12px; border-radius: 10px; color: var(--ir-text) !important; font-size: .92rem; font-weight: 500; border-left: 3px solid transparent; }
.ir-doc-nav a:hover{ background: var(--ir-soft); }
.ir-doc-nav a.is-active{ background: var(--ir-cyan); color: var(--ir-primary-2) !important; border-left-color: var(--ir-primary); font-weight: 600; }
.ir-doc-help{ padding: 14px 16px; border-radius: var(--ir-radius); background: var(--ir-lime); font-size: .88rem; }
.ir-doc-help b{ color: var(--ir-primary-2); }
.ir-doc-help p{ margin: 4px 0 0; }
.ir-doc-body{ padding: clamp(20px, 4vw, 44px); min-width: 0; }
.ir-doc-body .ir-prose > h2:first-child{ margin-top: 0; }
.ir-doc-body .ir-table-wrap{ margin: 0 0 1.2em; border: 1px solid var(--ir-line); border-radius: 10px; }
.ir-doc-body .ir-table th{ width: 34%; }
.ir-doc-body .ir-table tr:last-child th, .ir-doc-body .ir-table tr:last-child td{ border-bottom: 0; }
.ir-doc-carriers{ display: flex; gap: 12px; flex-wrap: wrap; margin: 0 0 1em; }
.ir-doc-carriers span{ padding: 10px 16px; border: 1px solid var(--ir-line); border-radius: 10px; background: #fff; }
.ir-doc-carriers img{ height: 24px; width: auto; display: block; }
.ir-doc-foot{ display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; margin-top: 28px; padding-top: 16px; border-top: 1px solid var(--ir-line); font-size: .86rem; color: var(--ir-muted); }
.ir-doc-foot p{ margin: 0; }
.ir-doc-foot-actions{ display: flex; gap: 8px; flex-wrap: wrap; }
/* Yan menü kendi içinde kaydırılmaz: ekrana sığıyorsa yapışkan, kısa ekranlarda sayfayla birlikte akar */
.ir-doc-nav a{ padding: 7px 12px; }
@media (max-height: 880px){ .ir-doc-side{ position: static; } }
.ir-doc-group{ display: block; margin: 0 0 6px 12px; }
.ir-doc-groups .ir-doc-nav{ margin-bottom: 14px; }
.ir-doc-jump{ display: none; }
.ir-doc-jump .ir-input{ width: 100%; margin-top: 6px; }
.ir-doc-printhead{ display: none; }
.ir-doc-body blockquote{ margin: 0 0 1.2em; padding: 14px 18px; border-left: 3px solid var(--ir-primary); background: var(--ir-soft); border-radius: 0 10px 10px 0; }
.ir-doc-body blockquote p:last-child{ margin-bottom: 0; }
.ir-doc-body .ir-table thead th{ width: auto; }
@media (max-width: 991.98px){
  .ir-doc-layout{ grid-template-columns: minmax(0, 1fr); }
  .ir-doc-side{ position: static; max-height: none; overflow: visible; }
  .ir-doc-groups{ display: none; }
  .ir-doc-jump{ display: block; }
  .ir-doc-help{ display: none; }
}
/* Yazdırma: yalnız belge metni */
@media print{
  body.ir-p-sozlesme header, body.ir-p-sozlesme footer.irf, body.ir-p-sozlesme .irbn, body.ir-p-sozlesme .ir-cookie,
  body.ir-p-sozlesme .ir-pagehead, body.ir-p-sozlesme .ir-doc-side, body.ir-p-sozlesme .ir-doc-foot,
  body.ir-p-sozlesme .ird, body.ir-p-sozlesme .ir-popup, body.ir-p-sozlesme [class*="whatsapp-float"]{ display: none !important; }
  body.ir-p-sozlesme .ir-doc-printhead{ display: block; margin: 0 0 18px; padding-bottom: 10px; border-bottom: 1px solid #999; }
  body.ir-p-sozlesme .ir-doc-printhead h1,
  body.ir-p-sozlesme .ir-doc-printhead .ir-doc-printtitle{ display: block; font-size: 18pt; font-weight: 700; margin: 4px 0; }
  body.ir-p-sozlesme .ir-doc-printhead small{ color: #555; }
  body.ir-p-sozlesme .ir-doc-layout{ display: block; }
  body.ir-p-sozlesme .ir-doc-body{ box-shadow: none !important; border: 0 !important; padding: 0 !important; }
  body.ir-p-sozlesme .ir-section{ padding: 0 !important; }
  body.ir-p-sozlesme .ir-prose{ font-size: 10.5pt; color: #000; }
  body.ir-p-sozlesme .ir-prose a{ color: #000; text-decoration: none; }
  body.ir-p-sozlesme .ir-prose h2, body.ir-p-sozlesme .ir-prose h3{ break-after: avoid; }
  body.ir-p-sozlesme .ir-table-wrap{ overflow: visible !important; }
}

/* Tekliflerim (hesabim?t=teklifler) — sipariş kartı düzenini kullanır */
.ir-acc-offer .ir-acc-order-totals dd.ir-acc-offer-title{ font-weight: 500; text-align: right; white-space: normal; overflow-wrap: anywhere; }

/* E-posta doğrulama bandı (hesabim, doğrulanmamış üye) */
.ir-acc-verify{ align-items: center; flex-wrap: wrap; }
.ir-acc-verify > svg{ flex: none; align-self: flex-start; margin-top: 2px; }
.ir-acc-verify-text{ flex: 1 1 260px; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.ir-acc-verify-text small{ font-size: .84rem; opacity: .9; margin-top: 2px; }
.ir-acc-verify-form{ margin: 0; flex: none; }
.ir-acc-verify .ir-btn--ghost{ background: #fff; border-color: #F6E2B6; color: #7A5300 !important; }
.ir-acc-verify .ir-btn--ghost:hover{ border-color: #7A5300; }
