/* DefterPlus site · v8 taslak eki (03.11.2026). Mevcut site.css ve v7.css korunur; yalnız yeni parçalar burada. */

/* 1. Çerez bildirimi: üç eşit düğme (Kabul Et · Reddet · Tercihler) */
.dp-cookie-banner .dp-cookie-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.dp-c-btn,
.dp-cookie-actions .dp-c-btn{min-width:112px;min-height:40px;padding:8px 14px;border:1.5px solid #272fae;border-radius:8px;background:#3038c9;color:#fff;font:700 13px/1.2 var(--font);letter-spacing:-.01em;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}
.dp-c-btn:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(16,20,42,.18)}
.dp-c-btn:focus-visible{outline:3px solid #f5b400;outline-offset:2px}
.dp-cookie-banner p .dp-cookie-link{white-space:nowrap}
@media (max-width:700px){
  .dp-cookie-banner .dp-cookie-actions{grid-column:1;grid-row:auto;width:100%;gap:8px}
  .dp-c-btn,.dp-cookie-actions .dp-c-btn{min-width:0;width:100%}
}

/* 2. Tercihler penceresi */
.dp-cerez-dlg{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:0;border-radius:14px;background:#fff;color:var(--ink);box-shadow:0 30px 80px -20px rgba(16,20,42,.45)}
.dp-cerez-dlg::backdrop{background:rgba(16,20,42,.55)}
.dp-cerez-form{position:relative;display:grid;gap:14px;padding:26px 24px 20px}
.dp-cerez-form h2{margin:0;padding-right:40px;font-size:20px;line-height:1.25;letter-spacing:-.02em}
.dp-cerez-lede{margin:0;color:var(--ink-2);font-size:14px;line-height:1.55}
.dp-cerez-kat{display:grid;gap:8px;padding:14px 16px;border:1px solid #dfe2ee;border-radius:10px;background:#f8f9fd}
.dp-cerez-kat h3{margin:0;font-size:15px}
.dp-cerez-kat p{margin:0;color:var(--ink-2);font-size:13.5px;line-height:1.55}
.dp-cerez-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.dp-cerez-durum{font-size:12.5px;font-weight:700;color:#1f7a45}
.dp-cerez-dl{display:grid;gap:6px;margin:2px 0 0}
.dp-cerez-dl div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px;font-size:13px;line-height:1.5}
.dp-cerez-dl dt{font-weight:700;color:var(--ink)}
.dp-cerez-dl dd{margin:0;color:var(--ink-2)}
.dp-cerez-dl code{font-size:12px;overflow-wrap:anywhere}
.dp-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px}
.dp-switch input{position:absolute;opacity:0;width:1px;height:1px}
.dp-switch span{position:relative;width:42px;height:24px;border-radius:99px;background:#c9cedd;transition:background .15s ease}
.dp-switch span::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .15s ease}
.dp-switch input:checked + span{background:#3038c9}
.dp-switch input:checked + span::after{transform:translateX(18px)}
.dp-switch input:focus-visible + span{outline:3px solid #f5b400;outline-offset:2px}
.dp-switch b{min-width:44px;font-weight:700}
.dp-cerez-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.dp-cerez-actions .dp-c-btn{min-width:0;width:100%}
.dp-cerez-alt{margin:0;font-size:12.5px;color:var(--ink-3)}
.dp-cerez-alt a{color:#2630a4;font-weight:600}
.dp-cerez-x{position:absolute;top:14px;right:14px;width:36px;height:36px;border:1px solid #dfe2ee;border-radius:8px;background:#fff;color:var(--ink);font-size:22px;line-height:1;cursor:pointer}
@media (max-width:520px){.dp-cerez-actions{grid-template-columns:minmax(0,1fr)}.dp-cerez-dl div{grid-template-columns:minmax(0,1fr);gap:2px}}
@media (prefers-reduced-motion:reduce){.dp-c-btn,.dp-switch span,.dp-switch span::after{transition:none}}

/* 3. Ürün sayfası: günlük araçlar ve ek açıklamalar */
.mod-note{margin:10px 0 0;padding:12px 14px;border-left:3px solid var(--carbon);background:#f4f5fd;color:var(--ink-2);font-size:14.5px;line-height:1.55}
.mod-note b{color:var(--ink)}
.arac-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 0;padding:0;list-style:none}
.arac-grid li{display:grid;gap:6px;align-content:start;padding:16px;border:1px solid #dfe2ee;border-radius:10px;background:#fff}
.arac-grid b{font-size:15.5px;letter-spacing:-.01em}
.arac-grid p{margin:0;color:var(--ink-2);font-size:14px;line-height:1.55}
@media (max-width:700px){.arac-grid{grid-template-columns:minmax(0,1fr)}}

/* 4. Yasal metinler: çerez tablosu */
.lg-table-wrap{overflow-x:auto;margin:12px 0}
.lg-table{width:100%;min-width:560px;border-collapse:collapse;font-size:14px;line-height:1.5}
.lg-table th,.lg-table td{padding:9px 10px;border-bottom:1px solid #dfe2ee;text-align:left;vertical-align:top}
.lg-table th{background:#f4f5fd;font-weight:700}
.lg-table code{font-size:12.5px;overflow-wrap:anywhere}

/* 5. İnceleme: ?bekleyen=1 ile ERP yayınına bağlı ifadeleri çerçevele */
.dp-bekleyen-goster [data-erp]{outline:2px dashed #e0811a;outline-offset:3px;background:rgba(255,190,90,.12)}
