/* ==========================================================================
   Fiyat Hesaplama - dryunusoc-theme ile hizalanmis surum
   Renkler ve olculer tema :root token'larindan; buton dili .about-btn ile ayni.
   Tipografi: Poppins (baslik) + Open Sans (govde).
   Tum kucuk fontlar en az 0.8rem'e (12.8px) cikarildi.
   ========================================================================== */
.dycp{
    --teal:#144272;          /* color-primary       */
    --teal2:#2c74b3;         /* color-primary-light */
    --teal3:#205295;         /* color-primary-mid   */
    --accent:#38bdf8;        /* color-accent        */
    --mint:#e6f2fb;          /* accent tint         */
    --sage:#f8fafc;          /* gray-50             */
    --ink:#0a2647;           /* primary-dark        */
    --mut:#64748b;           /* gray-500            */
    --body:#334155;          /* gray-700            */
    --line:#e2e8f0;          /* gray-200 - ince ayraclar       */
    --line-str:#cbd5e1;      /* gray-300 - secilebilir kutular */
    --bg:#ffffff;
    --warn:#f59e0b;          /* color-warning       */
    --warn-bg:#fffbeb;
    --warn-ink:#92400e;
    --wa:#25D366;         /* WhatsApp acik yesil (rozet/ikon)      */
    --wa-1:#108375;       /* koyu yesil - beyaz yazi WCAG AA (4.6:1) */
    --wa-2:#0d7568;
    --r-lg:20px; --r-md:12px; --r-sm:6px;
    --sh-card:0 4px 20px rgba(10,38,71,.08);
    --fh:'Poppins',sans-serif;
    --fb:'Open Sans',sans-serif;
    font-family:var(--fb);color:var(--body);line-height:1.7;background:var(--bg);
    -webkit-font-smoothing:antialiased;
}
.dycp *{box-sizing:border-box}
.dycp .w{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}
.dycp h1,.dycp h2,.dycp h3{font-family:var(--fh);color:var(--ink);margin:0;font-weight:700;line-height:1.3}
.dycp p{margin:0 0 14px;color:var(--body)}
.dycp a{color:var(--teal2)}
.dycp button{font-family:inherit}

/* ===== hero ===== */
.dycp-hero{
    padding:56px 0 34px;
    background:radial-gradient(900px 400px at 10% -10%,rgba(56,189,248,.10),transparent 60%),
               radial-gradient(700px 360px at 95% 0%,rgba(44,116,179,.10),transparent 60%),
               var(--sage);
    position:relative;overflow:hidden;
}
.dycp-eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    font-family:var(--fh);font-size:0.8rem;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;
    color:var(--teal2);background:#fff;border:1px solid var(--line);
    border-radius:50px;padding:7px 16px;margin-bottom:16px;
}
.dycp-eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}
.dycp-hero h2{font-size:clamp(2rem,4.2vw,2.375rem);max-width:760px;letter-spacing:-.01em}
.dycp-hero h2 em{font-style:normal;color:var(--teal2)}
.dycp-lede{font-size:1.05rem;color:var(--mut);max-width:660px;margin:24px 0 24px}
.dycp-hero .grid{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:end}

.dycp-dr{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 22px;box-shadow:var(--sh-card)}
.dycp-dr b{display:block;font-family:var(--fh);font-size:1.15rem;font-weight:700;color:var(--ink)}
.dycp-dr span{font-size:0.9rem;color:var(--mut)}
.dycp-dr .pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.dycp-dr .pills i{font-style:normal;font-family:var(--fh);font-size:0.8rem;font-weight:600;background:var(--mint);color:var(--teal);border-radius:50px;padding:5px 12px}

/* ===== hesaplayici kabugu ===== */
.dycp-wiz{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-card);overflow:hidden;margin:30px 0 34px}
.dycp-top{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:20px 26px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#fff,var(--sage))}
.dycp-prog{display:flex;align-items:center;gap:10px}
.dycp-prog .bar{flex:1;height:8px;border-radius:50px;background:var(--line);overflow:hidden}
.dycp-prog .bar i{display:block;height:100%;width:11%;border-radius:50px;background:linear-gradient(135deg,var(--teal2),var(--accent));transition:width .5s cubic-bezier(.3,.8,.3,1)}
.dycp-prog small{font-family:var(--fh);font-weight:700;color:var(--mut);white-space:nowrap;font-size:0.8rem;letter-spacing:1.2px}

/* Canli tahmin kendi kutusunda: etiket - tutar - secim ozeti,
   yukaridan asagiya net bir hiyerarsi. */
.dycp-live{
    text-align:right;
    background:linear-gradient(135deg,rgba(44,116,179,.06),rgba(56,189,248,.09));
    border:1px solid rgba(44,116,179,.14);
    border-radius:var(--r-md);
    padding:12px 18px;
}
.dycp-live small{
    display:flex;justify-content:flex-end;align-items:center;gap:7px;
    font-family:var(--fh);font-size:0.72rem;font-weight:700;
    letter-spacing:1.4px;text-transform:uppercase;color:var(--mut);
}
.dycp-live small:before{
    content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none;
    box-shadow:0 0 0 0 rgba(56,189,248,.55);animation:dycpLive 2.2s ease-out infinite;
}
@keyframes dycpLive{70%{box-shadow:0 0 0 7px rgba(56,189,248,0)}100%{box-shadow:0 0 0 0 rgba(56,189,248,0)}}
.dycp-live b{
    display:block;margin-top:2px;
    font-family:var(--fh);font-size:2rem;font-weight:700;color:var(--ink);
    line-height:1.15;letter-spacing:-.02em;font-variant-numeric:tabular-nums;
}
.dycp-live em{
    display:block;font-style:normal;font-size:0.85rem;color:var(--mut);
    margin-top:2px;
}

.dycp-body{padding:28px 26px 10px;min-height:420px}
.dycp-step{display:none;animation:dycpin .5s ease}
.dycp-step.on{display:block}
@keyframes dycpin{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
.dycp-step h3{font-size:1.5rem;margin-bottom:6px}
.dycp-step .lead{color:var(--mut);font-size:0.95rem;margin-bottom:20px}
/* Adim 3, 4, 7 ve 8 de aciklama satiri (.lead) yok; baslik dogrudan
   kutucuklara yapisiyordu. Basliktan sonra .lead disinda ne gelirse
   ayni nefes payini alir. */
.dycp-step h3 + *:not(.lead){margin-top:22px}
.dycp-step h3 + .dycp-stepper{margin-top:14px}
.dycp-num{display:inline-block;font-family:var(--fh);font-size:0.8rem;font-weight:700;color:var(--teal2);letter-spacing:1.6px;margin-bottom:8px}

.dycp-note{border-left:4px solid var(--warn);background:var(--warn-bg);border-radius:0 var(--r-md) var(--r-md) 0;padding:14px 18px;font-size:0.95rem;margin:18px 0 6px}
.dycp-note b{color:var(--warn-ink)}

/* ===== butonlar - tema .about-btn dili ===== */
.dycp-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 26px 22px;border-top:1px solid var(--line);background:#fff}
.dycp-btn{
    border:2px solid transparent;cursor:pointer;
    font-family:var(--fh);font-weight:600;font-size:0.95rem;
    padding:13px 28px;border-radius:50px;
    background:linear-gradient(135deg,var(--teal),var(--teal3));color:#fff;
    box-shadow:0 4px 15px rgba(20,66,114,.3);
    transition:all .3s ease;
}
.dycp-btn:hover{background:linear-gradient(135deg,var(--teal3),var(--teal2));transform:translateY(-2px);box-shadow:0 6px 20px rgba(20,66,114,.4)}
.dycp-btn.ghost{background:#fff;color:var(--teal2);border-color:var(--teal2);box-shadow:none}
.dycp-btn.ghost:hover{background:var(--teal2);color:#fff}
.dycp-btn[disabled]{opacity:.35;pointer-events:none}
.dycp-dots{display:flex;gap:6px}
.dycp-dots i{width:9px;height:9px;border-radius:50%;background:var(--line);cursor:pointer;transition:transform .3s,background .3s}
.dycp-dots i.on{background:var(--teal2);transform:scale(1.35)}
.dycp-dots i.done{background:var(--accent)}

/* ===== cm secimi ===== */
.dycp-cm{display:flex;align-items:baseline;gap:10px}
.dycp-cm b{font-family:var(--fh);font-size:3.75rem;font-weight:700;color:var(--teal2);line-height:1;font-variant-numeric:tabular-nums}
.dycp-cm span{font-family:var(--fb);font-size:1rem;color:var(--mut);font-weight:600}
.dycp-scale{display:flex;justify-content:space-between;font-family:var(--fh);font-size:0.8rem;color:var(--mut);font-weight:600}

.dycp-strip{display:flex;margin-top:16px;border-radius:var(--r-sm);overflow:hidden;font-family:var(--fh);font-size:0.78rem;font-weight:600;text-align:center;color:#fff}
.dycp-strip div{padding:9px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:50px}
.dycp-strip .pre,.dycp-strip .post{background:#5a6878}
.dycp-strip .dist{background:linear-gradient(135deg,var(--teal2),var(--accent))}
.dycp-cminfo{margin-top:14px;font-size:0.95rem;background:var(--sage);border-radius:var(--r-md);padding:14px 16px}
.dycp-quad{display:none;margin-top:14px;background:var(--warn-bg);border:1px solid #fde68a;border-radius:var(--r-md);padding:14px 16px;font-size:0.95rem}
.dycp-quad b{color:var(--warn-ink)}
.dycp-hint{font-size:0.9rem;color:var(--mut);margin:0 0 14px}

/* ===== secenek kartlari ===== */
.dycp-opts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.dycp-opts.two{grid-template-columns:repeat(2,1fr)}
.dycp-opt{
    border:1.5px solid var(--line-str);border-radius:var(--r-md);box-shadow:0 1px 2px rgba(10,38,71,.05);
    padding:18px 18px 16px;cursor:pointer;background:#fff;text-align:left;width:100%;
    transition:transform .25s,border-color .25s,box-shadow .25s;position:relative;
}
.dycp-opt:hover{transform:translateY(-3px);border-color:var(--teal2);box-shadow:var(--sh-card)}
.dycp-opt.on{border-color:var(--teal2);background:linear-gradient(160deg,#fff,var(--sage));box-shadow:0 0 0 3px rgba(44,116,179,.18)}
.dycp-opt.on:after{content:"\2713";position:absolute;right:12px;top:12px;width:24px;height:24px;border-radius:50%;background:var(--teal2);color:#fff;font-size:0.8rem;font-weight:700;display:grid;place-items:center}
.dycp-tag{display:inline-block;font-family:var(--fh);font-size:0.75rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:4px 10px;border-radius:50px;background:var(--mint);color:var(--teal);margin-bottom:8px}
.dycp-tag.g{background:var(--warn-bg);color:var(--warn-ink)}
.dycp-on{display:block;font-family:var(--fh);font-weight:700;font-size:1.05rem;color:var(--ink)}
.dycp-op{display:block;font-family:var(--fh);font-weight:700;font-size:1.1rem;color:var(--teal2);margin:2px 0 4px}
.dycp-od{display:block;font-size:0.875rem;color:var(--mut);line-height:1.6}

.dycp-inc{margin-top:18px;background:var(--sage);border-radius:var(--r-md);padding:16px 18px}
.dycp-inc b{display:block;font-family:var(--fh);font-size:0.8rem;letter-spacing:1.4px;text-transform:uppercase;color:var(--teal);margin-bottom:10px}
.dycp-inc ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.dycp-inc li{font-size:0.85rem;background:#fff;border:1px solid var(--line);border-radius:50px;padding:6px 12px}
.dycp-inc li:before{content:"\2713";color:var(--teal2);font-weight:700;margin-right:7px}
.dycp-remote{display:none;margin-top:14px;background:var(--mint);border-radius:var(--r-md);padding:14px 16px}
.dycp-remote b{display:block;font-family:var(--fh);color:var(--teal);font-size:0.95rem;margin-bottom:6px}
.dycp-remote ul{margin:0;padding-left:18px;font-size:0.9rem}

/* ===== gun secici ===== */
.dycp-stepper{
    margin-top:14px;
    display:inline-flex;align-items:center;gap:20px;
    background:linear-gradient(160deg,#fff,var(--sage));
    border:1.5px solid var(--line-str);border-radius:50px;
    padding:10px 14px;box-shadow:0 1px 2px rgba(10,38,71,.05);
}
.dycp-stepper button{
    width:46px;height:46px;flex:none;border-radius:50%;border:0;
    background:linear-gradient(135deg,var(--teal),var(--teal3));color:#fff;
    font-size:1.5rem;font-weight:600;line-height:1;cursor:pointer;
    box-shadow:0 4px 12px rgba(20,66,114,.28);transition:all .25s;
}
.dycp-stepper button:hover:not(:disabled){background:linear-gradient(135deg,var(--teal3),var(--teal2));transform:translateY(-2px);box-shadow:0 6px 16px rgba(20,66,114,.36)}
.dycp-stepper button:disabled{background:var(--line);color:var(--mut);box-shadow:none;opacity:.6;cursor:not-allowed}
.dycp-days{
    font-family:var(--fh);font-weight:700;font-size:2rem;color:var(--ink);
    font-variant-numeric:tabular-nums;line-height:1.15;
    min-width:150px;text-align:center;
}
/* "70 days" ile "~10 weeks" bitisik duruyordu - alt satira alindi */
.dycp-days small{
    display:block;margin-left:0;margin-top:2px;
    font-family:var(--fb);font-size:0.85rem;color:var(--mut);font-weight:600;
    letter-spacing:.2px;
}
.dycp-recm{margin-top:14px;font-size:0.95rem;color:var(--mut)}
.dycp-recm b{color:var(--ink)}
.dycp-ftc{display:block;color:var(--teal2);margin-top:4px;font-weight:700}

/* ===== acma/kapama satirlari ===== */
.dycp-tog{display:grid;gap:10px}
.dycp-tg{display:flex;align-items:center;gap:14px;border:1.5px solid var(--line-str);box-shadow:0 1px 2px rgba(10,38,71,.05);border-radius:var(--r-md);padding:14px 16px;cursor:pointer;background:#fff;transition:border-color .25s,background .25s}
.dycp-tg.on{border-color:var(--teal2);background:linear-gradient(160deg,#fff,var(--sage));box-shadow:0 0 0 3px rgba(44,116,179,.14)}
.dycp-tg:hover:not(.on):not(.off){border-color:var(--teal2)}
.dycp-tg.off{opacity:.45;pointer-events:none}
.dycp-tg input{width:20px;height:20px;accent-color:var(--teal2);flex:0 0 auto}
.dycp-tg .m{flex:1}
.dycp-tg .n{display:block;font-family:var(--fh);font-weight:600;font-size:1rem;color:var(--ink)}
.dycp-tg .d{display:block;font-size:0.875rem;color:var(--mut)}
.dycp-tg .p{font-family:var(--fh);font-weight:700;color:var(--teal2);white-space:nowrap;max-width:40%;text-align:right}
.dycp input[type=date]{width:100%;max-width:320px;border:1.5px solid var(--line-str);border-radius:var(--r-md);padding:13px 15px;font-size:1rem;font-family:inherit;color:var(--body)}

/* ===== zaman cizelgesi ===== */
.dycp-tl{margin-top:18px;display:none}
.dycp-tl ol{list-style:none;margin:0 0 0 8px;padding:0;border-left:3px solid var(--line)}
.dycp-tl li{position:relative;padding:0 0 14px 20px;font-size:0.95rem}
.dycp-tl li:before{content:"";position:absolute;left:-9px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--teal2);border:2px solid #fff;box-shadow:0 0 0 2px var(--line)}
.dycp-tl li:nth-child(odd):before{background:var(--accent)}
.dycp-tl b{display:block;font-family:var(--fh);color:var(--ink)}
.dycp-tl span{color:var(--mut)}

/* ===== plan / fis ===== */
.dycp-plan{display:grid;grid-template-columns:1.2fr .8fr;gap:26px;align-items:start}
.dycp-receipt{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:20px 22px;position:relative;overflow:hidden}
.dycp-receipt:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(135deg,var(--teal2),var(--accent))}
.dycp-receipt h3{font-size:1.15rem;margin:10px 0 14px}
.dycp-rows{display:grid;font-size:0.95rem}
.dycp-rows b{font-size:1.05rem}
.dycp-rows div{display:flex;justify-content:space-between;gap:14px;padding:10px 6px;border-bottom:1px dashed var(--line)}
.dycp-rows span{color:var(--body)}
.dycp-rows b{white-space:nowrap;font-family:var(--fh);color:var(--ink);font-variant-numeric:tabular-nums}
.dycp-rows .disc{background:var(--mint)}
.dycp-rows .disc b{color:var(--teal)}
.dycp-note{font-size:0.85rem;color:var(--mut);margin-top:14px;line-height:1.65}

.dycp-total{background:linear-gradient(160deg,#fff,var(--sage));border:1px solid var(--line);border-radius:var(--r-md);padding:24px 20px;text-align:center}
.dycp-total small{display:block;font-family:var(--fh);font-size:0.78rem;letter-spacing:1.6px;text-transform:uppercase;font-weight:700;color:var(--mut)}
.dycp-total b{display:block;font-family:var(--fh);font-size:2.75rem;font-weight:700;color:var(--ink);letter-spacing:-.02em;line-height:1.1;margin:8px 0 12px;font-variant-numeric:tabular-nums}
.dycp-gauge{display:flex;align-items:center;justify-content:center;gap:14px;margin:6px 0 16px}
.dycp-gauge circle{transition:stroke-dashoffset 1s cubic-bezier(.3,.8,.3,1)}
.dycp-legend{font-size:0.85rem;color:var(--mut);text-align:left;line-height:1.9}
.dycp-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:middle}
.dycp a.dycp-wa-btn{display:block;background:linear-gradient(135deg,var(--wa-1),var(--wa-2));color:#fff;font-family:var(--fh);font-weight:700;font-size:0.95rem;padding:14px 18px;border-radius:50px;text-decoration:none;box-shadow:0 4px 15px rgba(18,140,126,.35);transition:all .3s ease}
.dycp a.dycp-wa-btn:hover{color:#fff;background:linear-gradient(135deg,var(--wa-2),#0a5f55);transform:translateY(-2px);box-shadow:0 6px 20px rgba(18,140,126,.45)}
.dycp-cta2-link{display:block;margin-top:12px;font-family:var(--fh);font-weight:600;font-size:0.95rem}

/* ===== sss ===== */
.dycp-faq details{background:#fff;border:1px solid var(--line-str);border-radius:var(--r-md);margin-bottom:10px;padding:0 20px}
.dycp-faq summary{list-style:none;cursor:pointer;padding:16px 40px 16px 0;font-family:var(--fh);font-weight:600;font-size:1rem;color:var(--ink);position:relative}
.dycp-faq summary::-webkit-details-marker{display:none}
.dycp-faq summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:var(--mint);color:var(--teal2);font-weight:700;display:grid;place-items:center}
.dycp-faq details[open] summary:after{content:"\2212";background:var(--teal2);color:#fff}
.dycp-faq details p{font-size:0.95rem;padding-bottom:16px;margin:0;color:var(--mut)}
.dycp-disc{font-size:0.85rem;color:var(--mut);padding:12px 0 48px}

/* ===== vurgu: holografik gradyan yerine tema vurgu rengi ===== */
.dycp-hl{color:var(--teal2)}
.dycp-live b.dycp-hl,.dycp-total b.dycp-hl,.dycp-cm b.dycp-hl{display:inline-block}
.dycp-hero h2 em.dycp-hl{font-style:normal;color:var(--teal2)}

/* ===== v2: tum adimlar acik (sihirbaz gezinmesi kapali) ===== */
.dycp-step{display:block;animation:none;padding:28px 0 8px;border-top:1px solid var(--line)}
.dycp-step[data-step="1"]{border-top:0;padding-top:14px}
.dycp-body{padding:28px 26px 12px;min-height:0}
.dycp-nav{display:none}
.dycp-prog{display:none}
.dycp-top{grid-template-columns:1fr auto}
.dycp-top .dycp-title{font-family:var(--fh);font-size:1.25rem;font-weight:700;color:var(--ink)}
.dycp-top .dycp-title small{display:block;font-family:var(--fb);font-size:0.875rem;color:var(--mut);font-weight:400;letter-spacing:0}
.dycp-jump{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}
.dycp-jump a{font-family:var(--fh);font-size:0.8rem;font-weight:600;color:var(--teal2);background:var(--sage);border:1px solid var(--line);border-radius:50px;padding:7px 14px;text-decoration:none;transition:background .25s,color .25s}
.dycp-jump a:hover{background:var(--teal2);color:#fff}
.dycp-step h3{scroll-margin-top:90px}
.dycp-rows small.inc{display:block;font-size:0.85rem;color:var(--mut);margin-top:4px;line-height:1.5}

/* ===== one cikan kaydirici ===== */
.dycp input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:44px;background:transparent;margin:8px 0 4px}
.dycp input[type=range]::-webkit-slider-runnable-track{height:12px;border-radius:50px;background:linear-gradient(90deg,var(--teal2) 0,var(--accent) var(--p,10%),var(--line) var(--p,10%))}
.dycp input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:34px;height:34px;border-radius:50%;background:var(--teal2);border:4px solid #fff;box-shadow:0 0 0 3px var(--accent),0 6px 18px rgba(10,38,71,.25);margin-top:-11px;cursor:grab;transition:transform .2s}
.dycp input[type=range]:active::-webkit-slider-thumb{transform:scale(1.12);cursor:grabbing}
.dycp input[type=range]::-moz-range-track{height:12px;border-radius:50px;background:var(--line)}
.dycp input[type=range]::-moz-range-progress{height:12px;border-radius:50px;background:linear-gradient(90deg,var(--teal2),var(--accent))}
.dycp input[type=range]::-moz-range-thumb{width:34px;height:34px;border-radius:50%;background:var(--teal2);border:4px solid #fff;box-shadow:0 0 0 3px var(--accent),0 6px 18px rgba(10,38,71,.25);cursor:grab}
.dycp-scale span:nth-child(2){color:var(--teal2)}

/* ===== sabit fiyat bari =====
   dycpTotalM ve dycpWaM id'leri hesaplama motorunun zaten guncelledigi
   kancalardir; motora dokunulmadi, yalnizca karsiligi olan HTML eklendi. */
.dycp-bar{
    position:fixed;left:0;right:0;bottom:0;z-index:60;
    background:linear-gradient(180deg,rgba(252,253,254,.97),rgba(255,255,255,.97));
    -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
    border-top:1px solid var(--line);
    box-shadow:0 -10px 30px rgba(10,38,71,.07);
    transform:translateY(105%);
    transition:transform .35s cubic-bezier(.3,.8,.3,1);
}
.dycp-bar.on{transform:none}
.dycp-bar .in{
    width:100%;max-width:1200px;margin:0 auto;padding:12px 20px;
    display:flex;align-items:center;gap:18px;
}
/* Sert bir serit yerine yukari dogru solan yumusak bir gecis:
   bar sayfadan kesilerek degil, yavasca ayrisarak duruyor. */
.dycp-bar:before{
    content:"";position:absolute;left:0;right:0;bottom:100%;height:22px;
    pointer-events:none;
    background:linear-gradient(to top,rgba(10,38,71,.05),rgba(10,38,71,0));
}
.dycp-bar .sum{flex:1;min-width:0;display:flex;align-items:center;gap:14px}
.dycp-bar .amt{min-width:0}
.dycp-bar small{
    display:flex;align-items:center;gap:7px;
    font-family:var(--fh);font-size:0.72rem;font-weight:700;
    letter-spacing:1.4px;text-transform:uppercase;color:var(--mut);
}
/* canli gostergesi */
.dycp-bar small i{
    width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none;
    box-shadow:0 0 0 0 rgba(56,189,248,.55);animation:dycpLive 2.2s ease-out infinite;
}
@keyframes dycpLive{70%{box-shadow:0 0 0 7px rgba(56,189,248,0)}100%{box-shadow:0 0 0 0 rgba(56,189,248,0)}}
.dycp-bar b{
    display:block;
    font-family:var(--fh);font-size:2.1rem;font-weight:700;color:var(--ink);
    line-height:1.1;letter-spacing:-.025em;font-variant-numeric:tabular-nums;
}
.dycp-bar em{
    display:block;font-style:normal;font-size:0.85rem;color:var(--mut);
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.dycp-bar .dycp-wa-btn{flex:0 0 auto;padding:12px 24px;font-size:0.9rem}
/* icerik barin altinda kalmasin */
.dycp{padding-bottom:84px}

/* ===== mobil ===== */
.dycp-tg{min-width:0}
.dycp-tg .m{min-width:0}
.dycp-tg .p{white-space:normal;max-width:36%;flex:0 0 auto}
.dycp-wiz,.dycp-body,.dycp-step,.dycp-opts,.dycp-tog,.dycp-plan,.dycp-receipt,.dycp-total{min-width:0}
@media(max-width:900px){
.dycp .w{padding:0 16px}
.dycp-hero{padding:36px 0 24px}
.dycp-hero .grid{grid-template-columns:1fr;gap:20px}
.dycp-wiz{border-radius:var(--r-md);margin:20px 0 26px}
.dycp-top{grid-template-columns:1fr;padding:16px}
.dycp-live{
    text-align:left;
    display:grid;grid-template-columns:1fr auto;
    column-gap:14px;padding:12px 14px;
}
.dycp-live small{grid-column:1;grid-row:1;justify-content:flex-start}
.dycp-live em{grid-column:1;grid-row:2;margin-top:2px}
/* tutar iki satirin dikey ortasinda */
.dycp-live b{
    grid-column:2;grid-row:1/3;align-self:center;
    margin-top:0;font-size:1.6rem;text-align:right;
}
.dycp-body{padding:18px 16px 6px}
.dycp-step{padding:22px 0 6px}
.dycp-step h3{font-size:1.3rem}
.dycp-jump{display:none}
.dycp-opts,.dycp-opts.two{grid-template-columns:1fr}
.dycp-cm b{font-size:3rem}
.dycp-plan{grid-template-columns:1fr}
.dycp-btn{padding:12px 22px}
/* 6) Fiyat mobilde ayri bir alt satira dusuyordu ve hangi hizmete ait
      oldugu kopuyordu. Artik hizmet adiyla ayni satirda, saginda duruyor;
      aciklama altta tam genislige yayiliyor. */
.dycp-tg{
    display:grid;
    grid-template-columns:auto 1fr auto;
    column-gap:12px;row-gap:4px;
    align-items:center;
    padding:14px;
}
.dycp-tg .m{display:contents}           /* .n ve .d dogrudan grid ogesi olur */
.dycp-tg input{grid-column:1;grid-row:1;width:22px;height:22px;margin:0}
.dycp-tg .n{grid-column:2;grid-row:1;min-width:0}
.dycp-tg .p{
    grid-column:3;grid-row:1;
    max-width:none;white-space:nowrap;text-align:right;
    font-size:1.05rem;padding:0;border:0;
}
.dycp-tg .p:empty{display:none}
.dycp-tg .d{grid-column:2/-1;grid-row:2;min-width:0}

/* 5) Sure seridinin yan parcalari ("5 days") kesiliyordu.
      Yanlara sabit bir taban genislik verildi, orta parca esniyor. */
.dycp-strip{font-size:0.72rem}
.dycp-strip div{min-width:0;padding:9px 4px}
.dycp-strip .pre,.dycp-strip .post{flex:0 0 58px}
.dycp-strip .dist{flex:1 1 auto}
.dycp-opt{padding:16px}
.dycp-inc,.dycp-receipt,.dycp-total,.dycp-dr{padding:16px}
.dycp-total b{font-size:2.25rem}
.dycp-faq details{padding:0 16px}
.dycp{padding-bottom:96px}
.dycp-bar .in{padding:10px 14px;gap:12px}
.dycp-bar .sum{gap:0}
.dycp-bar small{font-size:0.65rem;letter-spacing:1px}
.dycp-bar b{font-size:1.5rem}
.dycp-bar em{display:none}
.dycp-bar .dycp-wa-btn{padding:12px 16px;font-size:0.85rem}
}
@media (prefers-reduced-motion:reduce){
.dycp-step,.dycp-btn,.dycp-opt,.dycp-prog .bar i,.dycp-gauge circle,.dycp-wa-btn,.dycp-bar{transition:none;animation:none}
.dycp-live small:before{animation:none}
.dycp-bar small i{animation:none}
}

/* ==========================================================================
   Alt bar aciktayken Floating Action Bar eklentisinin butonlari gizlenir.
   Alt bar kapaninca (sayfanin ustune donunce) geri gelirler.
   body.dycp-bar-on sinifi motor tarafindan eklenip kaldirilir.
   ========================================================================== */
body.dycp-bar-on #fabDesktop,
body.dycp-bar-on .fab-desktop,
body.dycp-bar-on #fabMobile,
body.dycp-bar-on .fab-mobile,
body.dycp-bar-on #fabWhatsapp,
body.dycp-bar-on .fab-whatsapp {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity .25s ease, visibility .25s ease;
}
#fabDesktop, .fab-desktop, #fabMobile, .fab-mobile, #fabWhatsapp, .fab-whatsapp {
    transition: opacity .25s ease, visibility .25s ease;
}

/* ==========================================================================
   RTL (Arapca)

   ONEMLI: kokteki direction:rtl flex ve grid siralamasini ZATEN aynalar.
   Ustune flex-direction:row-reverse veya elle grid-column vermek ikinci bir
   ters cevirme yapar ve duzeni LTR'ye geri dondurur. Bu yuzden asagida
   yalnizca yonden BAGIMSIZ olmayan ozellikler (text-align, border-left,
   mutlak konumlandirma, margin) aynalanir.
   ========================================================================== */
.dycp-rtl { direction: rtl; text-align: right; }

/* Metin hizalari */
.dycp-rtl .dycp-hero h2,
.dycp-rtl .dycp-lede,
.dycp-rtl .dycp-dr,
.dycp-rtl .dycp-num,
.dycp-rtl .dycp-step h3,
.dycp-rtl .dycp-opt,
.dycp-rtl .dycp-tg,
.dycp-rtl .dycp-tl li,
.dycp-rtl .dycp-legend { text-align: right; }

.dycp-rtl .dycp-live { text-align: left; }

/* Mutlak konumlu rozetler */
.dycp-rtl .dycp-opt.on:after { right: auto; left: 12px; }

/* Not kutusu: sol serit saga gecer */
.dycp-rtl .dycp-note {
    border-left: 0;
    border-right: 4px solid var(--warn);
    border-radius: var(--r-md) 0 0 var(--r-md);
}

/* Kaydirici dolgusu sagdan baslar */
.dycp-rtl input[type=range] { direction: rtl; }
.dycp-rtl input[type=range]::-webkit-slider-runnable-track {
    background: linear-gradient(270deg, var(--teal2) 0, var(--accent) var(--p,10%), var(--line) var(--p,10%));
}
.dycp-rtl input[type=range]::-moz-range-track { background: var(--line); }

/* Fis satirlarindaki alt girinti */
.dycp-rtl .dycp-rows span[style*="padding-left"] { padding-left: 0 !important; padding-right: 12px; }

/* Zaman cizelgesi: dikey cizgi ve noktalar saga gecer */
.dycp-rtl .dycp-tl ol {
    border-left: 0;
    border-right: 3px solid var(--line);
    margin: 0 8px 0 0;
}
.dycp-rtl .dycp-tl li { padding: 0 20px 14px 0; }
.dycp-rtl .dycp-tl li:before { left: auto; right: -9px; }

/* Gosterge aciklamasindaki renk kutucugu */
.dycp-rtl .dycp-legend i { margin-right: 0; margin-left: 6px; }

/* Tutarlar: yon-notr semboller ($ + -) sayinin etrafinda kaymasin.
   Bidi izolasyonu olmadan "26,400 $" ekranda "$ 26,400" gibi gorunuyordu. */
.dycp-rtl .dycp-total b,
.dycp-rtl .dycp-bar b,
.dycp-rtl .dycp-cm b,
.dycp-rtl .dycp-rows b,
.dycp-rtl .dycp-tg .p,
.dycp-rtl .dycp-op,
.dycp-rtl .dycp-ftc,
.dycp-rtl .dycp-scale span,
.dycp-rtl .dycp-days {
    unicode-bidi: isolate;
    direction: ltr;
}
/* Sayi kutulari RTL akista dogru kenara yaslansin */
.dycp-rtl .dycp-tg .p { text-align: left; }
.dycp-rtl .dycp-total b,
.dycp-rtl .dycp-bar b { text-align: right; }

/* ==========================================================================
   Tema, .entry-content icindeki tum <details> ogelerine kendi SSS tasarimini
   uyguluyor (chevron ikon, kendi cerceve ve yazi tipi olculeri).
   Ozgulluk: .entry-content details summary::after = (0,1,3).
   Asagidaki kurallar (0,2,2)+ ile bunlari eklenti kapsaminda geri alir;
   tasarimdaki yuvarlak "+" / "−" rozetini birebir korur.
   ========================================================================== */
.dycp .dycp-faq details {
    border: 1px solid var(--line);
    border-radius: var(--r-md);
    background: #fff;
    margin-bottom: 10px;
    padding: 0 20px;
    box-shadow: none;
}
.dycp .dycp-faq details[open] {
    border-color: var(--line);
    box-shadow: none;
}
.dycp .dycp-faq summary {
    display: block;
    position: relative;
    list-style: none;
    cursor: pointer;
    padding: 16px 40px 16px 0;
    gap: 0;
    font-family: var(--fh);
    font-weight: 600;
    font-size: 1rem;
    color: var(--ink);
}
.dycp .dycp-faq summary:hover { color: var(--teal2); }
.dycp .dycp-faq summary::-webkit-details-marker { display: none; }
.dycp .dycp-faq summary::marker { display: none; content: ''; }

/* Yuvarlak "+" rozeti - temanin chevron SVG'sini sifirlar */
.dycp .dycp-faq summary::after {
    content: "+";
    background-image: none;
    position: absolute;
    right: 0;
    top: 50%;
    left: auto;
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background-color: var(--mint);
    color: var(--teal2);
    font-family: var(--fh);
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1;
    display: grid;
    place-items: center;
    flex-shrink: 0;
}
.dycp .dycp-faq details[open] summary::after {
    content: "\2212";
    background-image: none;
    background-color: var(--teal2);
    color: #fff;
    transform: translateY(-50%);
}
.dycp .dycp-faq details > :not(summary) {
    padding: 0 0 16px;
    font-family: var(--fb);
    font-size: 0.95rem;
    line-height: 1.7;
    color: var(--mut);
}

/* RTL: rozet sola gecer */
.dycp-rtl .dycp-faq summary { padding: 16px 0 16px 40px; }
.dycp-rtl .dycp-faq summary::after { right: auto; left: 0; }

/* ==========================================================================
   Sayfa yerlesimi: hero tam genislik, ust bolumle birlesik
   Tema .page-content'e 80px dikey bosluk veriyor; hero bunu yiyip
   ustteki koyu baslik alanina yasliyor.
   ========================================================================== */
.dycp-hero {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    margin-top: calc(-1 * var(--dycp-top-gap, 80px));
    padding-left: 20px;
    padding-right: 20px;
}
/* Hero'suz (yazi ici) surumde bosluk yeme yok */
.dycp > .dycp-hero + .w { margin-top: 0; }

/* SSS altindaki bosluk: alt bar icin gereken pay disinda fazlasi alindi */
.dycp-disc { padding: 12px 0 0; }
.dycp { padding-bottom: 88px; }
@media (max-width: 900px) {
    .dycp { padding-bottom: 96px; }
    .dycp-hero { margin-top: calc(-1 * var(--dycp-top-gap-m, 60px)); }
}

/* ==========================================================================
   Son rotuslar
   ========================================================================== */

/* SSS metninin altindaki bosluk: bar artik bu bolumde gizlendigi icin
   alt bar payina gerek kalmadi. */
.dycp { padding-bottom: 8px; }
.dycp-disc { padding: 12px 0 16px; }

/* --- Mobil: tasarim standart genisligine gelsin, kenarlara yaklassin --- */
/* Mobil bosluk dengesi:
   DIS (kart <-> ekran kenari) daraltildi ki tasarim genisliginden kazansin;
   IC (metin <-> kart kenari) aksine acildi ki yazilar kenara yapismasin. */
@media (max-width: 900px) {
    .dycp { padding-bottom: 8px; }
    .dycp .w { padding: 0 22px; }
    .dycp-hero { padding-left: 22px; padding-right: 22px; }
    .dycp-wiz { margin: 16px 0 20px; }
    .dycp-top { padding: 16px 18px; }
    .dycp-body { padding: 18px 18px 6px; }
    .dycp-prev { padding: 16px; }
    .dycp-opt { padding: 16px; }
    .dycp-inc, .dycp-receipt, .dycp-total, .dycp-dr { padding: 16px 18px; }
    .dycp-tg { padding: 14px 16px; }
    .dycp-faq details { padding: 0 18px; }
    .dycp-note { padding: 14px 16px; }
    .dycp-cminfo, .dycp-quad, .dycp-remote { padding: 14px 16px; }
    .dycp-live { padding: 14px 16px; }
    .dycp-bar .in { padding: 10px 16px; }
}
@media (max-width: 480px) {
    .dycp .w { padding: 0 20px; }
    .dycp-hero { padding-left: 20px; padding-right: 20px; }
    .dycp-top { padding: 14px 16px; }
    .dycp-body { padding: 16px 16px 6px; }
    .dycp-inc, .dycp-receipt, .dycp-total, .dycp-dr { padding: 14px 16px; }
    .dycp-faq details { padding: 0 16px; }
    .dycp-bar .in { padding: 10px 14px; }
}

/* Alt bardaki tutar aninda yazilir; bu kisa vurgu yalnizca degisimi
   gozle takip edilebilir kilar (bekleme yaratmaz). */
.dycp-bar b.is-flash { animation: dycpFlash .3s ease-out; }
@keyframes dycpFlash {
    0%   { color: var(--teal2); transform: scale(1.05); }
    100% { color: var(--ink);   transform: none; }
}
@media (prefers-reduced-motion: reduce) {
    .dycp-bar b.is-flash { animation: none; }
}

/* ==========================================================================
   Blog icinde (kisa kod yazinin ortasinda) gorunum
   Tema blok kartlari kendi zemin/cerceve/golgesini getiriyor; planner
   kendi kabugunu tasidigi icin ikinci bir kart katmani olusuyordu.
   ========================================================================== */
.bsc-shortcode {
    margin: 32px 0 0;
    background: none;
    border: 0;
    box-shadow: none;
    padding: 0;
}
.bsc-shortcode .dycp {
    background: transparent;   /* blog zeminiyle ayni kalsin */
    padding-bottom: 0;
}
.bsc-shortcode .dycp .w {
    max-width: none;           /* bulundugu alani tamamen kaplasin */
    padding: 0;
}
.bsc-shortcode .dycp-wiz { margin-top: 0; }
.bsc-shortcode .dycp-faq { margin-top: 28px; }

/* Bolum gecis rozetleri: hover'da yazi beyaz kalsin.
   Sinif adinda "-link" var; tema .entry-content a:not([class*="-link"])
   kuralini bu sayede atlar ve mavi rengi dayatamaz. */
.dycp .dycp-jump a,
.dycp .dycp-jump a.dycp-jump-link {
    color: var(--teal2);
    text-decoration: none;
    border-bottom: 0;
}
.dycp .dycp-jump a:hover,
.dycp .dycp-jump a.dycp-jump-link:hover,
.dycp .dycp-jump a:focus-visible {
    background: var(--teal2);
    border-color: var(--teal2);
    color: #fff;
}

/* ==========================================================================
   Mobil - hero metni ile hesaplayici karti ayni hizaya getirildi
   Hesaplayici icerigi: .w (6-8px) + kart ic boslugu (16-18px) = 22-26px
   Hero metninin ise yalnizca .w boslugu vardi, bu yuzden kenara yapisiyordu.
   Bu kurallar .dycp-hero'ya bagli oldugu icin yalnizca [cost_planner]
   kisa kodunun bulundugu sayfada gecerli; yazi ici surumu etkilemez.
   ========================================================================== */
@media (max-width: 900px) {
    .dycp-hero .w { padding-left: 18px; padding-right: 18px; }
    .dycp-hero .grid { gap: 18px; }
}
@media (max-width: 480px) {
    .dycp-hero .w { padding-left: 16px; padding-right: 16px; }
}

/* ==========================================================================
   Mobil - sayfa surumu (hero'lu) tema container'inin 20px yatay boslugundan
   kurtarilir, boylece hesaplayici karti da hero gibi kenardan kenara yayilir.
   Yalnizca .dycp-page'e bagli; yazi ici surum (.dycp-inline) etkilenmez.
   ========================================================================== */
/* Sayfa surumu her ekran boyutunda tema container'inin disina cikar.
   Boylece hero ile hesaplayici ayni .w kuralindan gecer ve genislikleri esitlenir;
   onceden hero full-bleed, hesaplayici container icinde kaldigi icin 40px dardi. */
.dycp-page {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}
/* Hero'nun kendi tam-genislik kaydirmasi artik gereksiz, cift kayma olmasin */
.dycp-page .dycp-hero {
    width: auto;
    margin-left: 0;
    margin-right: 0;
}

/* Alt bar ve ust seritteki ozet satiri RTL'de:
   "{yontem} · {n} sm · her iki bacak" metni LTR marka adi + Arapca kelime
   karisimi. Izolasyon olmadan parcalar birbirinin icine kayiyordu. */
.dycp-rtl .dycp-bar em,
.dycp-rtl .dycp-bar small,
.dycp-rtl .dycp-live em,
.dycp-rtl .dycp-live small,
.dycp-rtl .dycp-q {
    direction: rtl;
    unicode-bidi: isolate;
    text-align: right;
}
/* Alt barda tutar blogu sagda, buton solda kalsin */
.dycp-rtl .dycp-bar .sum { text-align: right; }
.dycp-rtl .dycp-bar .amt { text-align: right; }
