/* AYD-ER — son düzenleme katmanı stilleri (2026-09-24) */
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.media-demo,.demo-label,.gallery-demo{display:none!important}

/* ---- Resmi sosyal medya ikonları ---- */
.v2-socials{display:flex!important;flex-wrap:wrap;gap:10px!important;margin-top:18px}
.v2-socials .brand-btn,.v2-socials a{display:grid!important;place-items:center;width:40px!important;height:40px!important;border-radius:50%!important;margin:0!important;color:#fff!important;border:0!important;box-shadow:0 2px 8px #0000001f;transition:transform .15s,box-shadow .15s}
.v2-socials a:hover{transform:translateY(-2px);box-shadow:0 6px 14px #0000002e}
.v2-socials a svg,.rail-button svg,.contact-card .ci svg{width:20px!important;height:20px!important;fill:currentColor;stroke:none!important}
.brand-whatsapp{background:#25D366!important;color:#fff!important}
.brand-facebook{background:#0866FF!important;color:#fff!important}
.brand-instagram{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%)!important;color:#fff!important}
.brand-x{background:#000!important;color:#fff!important}
.brand-youtube{background:#FF0000!important;color:#fff!important}
.brand-linkedin{background:#0A66C2!important;color:#fff!important}
.brand-tiktok{background:#000!important;color:#fff!important}
.brand-pinterest{background:#E60023!important;color:#fff!important}
.rail-button.brand-whatsapp:hover,.rail-button.brand-facebook:hover,.rail-button.brand-instagram:hover{filter:brightness(1.07);transform:translateX(-3px)}
.rail-button{border-color:transparent!important}
.rail-button.rail-phone{background:#d91f2b!important}
.inline-socials{margin-top:8px}

/* ---- Biçimli kurumsal içerik ---- */
.rich-content{line-height:1.75;font-size:15.5px;color:var(--text,#2b3036)}
.rich-content h2{font-size:1.35rem;margin:1.6em 0 .6em;color:#1d2228;padding-bottom:.35em;border-bottom:2px solid #d91f2b1f}
.rich-content h2:first-child{margin-top:0}
.rich-content h3{font-size:1.08rem;margin:1.3em 0 .45em;color:#1d2228}
.rich-content p{margin:0 0 .95em}
.rich-content ul,.rich-content ol{margin:0 0 1em;padding-left:1.4em}
.rich-content li{margin:.3em 0}
.rich-content ul li::marker{color:#d91f2b}
.rich-content a{color:#2463a6;text-decoration:underline;text-underline-offset:2px}
.rich-content strong,.rich-content b{color:#1d2228}
.rich-content blockquote{margin:1.2em 0;padding:16px 20px;border-left:4px solid #d91f2b;background:#fff5f5;border-radius:10px;font-size:1.02em}
.rich-content hr{border:0;border-top:1px solid #e3e7ec;margin:1.6em 0}
.rich-content table{border-collapse:collapse;width:100%;margin:1em 0;display:block;overflow-x:auto}
.rich-content th,.rich-content td{border:1px solid #e3e7ec;padding:8px 10px;text-align:left}
.corporate-page .info-panel{max-width:900px;padding:28px 32px}
body.dark .rich-content,html.dark .rich-content{color:#dde2ea}
body.dark .rich-content h2,body.dark .rich-content h3,body.dark .rich-content strong{color:#fff}
body.dark .rich-content blockquote{background:#2a2226}

/* ---- İletişim ---- */
.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:18px 0 22px}
.contact-card{display:flex;flex-direction:column;gap:4px;padding:18px;border:1px solid #e3e7ec;border-radius:16px;background:#fff;color:inherit;text-decoration:none;transition:box-shadow .15s,transform .15s}
.contact-card:hover{box-shadow:0 8px 22px #1523341a;transform:translateY(-2px)}
.contact-card .ci{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fdecee;color:#d91f2b;font-size:19px;margin-bottom:6px}
.contact-card .ci.brand-whatsapp{background:#25D366;color:#fff}
.contact-card span:last-child{color:#5b636e;font-size:14px;word-break:break-word}
.final-contact{align-items:start}
.contact-intro{margin:0 0 6px;max-width:900px}
.map-wrap{margin-top:22px;border-radius:16px;overflow:hidden;border:1px solid #e3e7ec;aspect-ratio:16/6;min-height:260px}
.map-wrap iframe{width:100%;height:100%;border:0;display:block}
body.dark .contact-card{background:#1f252e;border-color:#343c48}

/* ---- Formlar ---- */
.final-form{display:grid;gap:12px}
.final-form .field{display:grid;gap:6px;font-weight:600;font-size:13.5px}
.final-form input,.final-form textarea{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid #d6dbe2;border-radius:10px;font:inherit;font-weight:400;background:#fff}
.final-form input:focus,.final-form textarea:focus{outline:2px solid #2463a655;border-color:#2463a6}
.final-form .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.final-form .check-row{display:flex;gap:8px;align-items:flex-start;font-size:13px;font-weight:400}
.final-form .check-row input{width:auto;margin-top:3px}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.form-message{min-height:1.2em;margin:0;font-size:14px}
.form-message.ok{color:#1a7a3c;font-weight:600}
.form-message.err{color:#c21826;font-weight:600}
#newsletter .form-message{margin-top:8px}
@media(max-width:640px){.final-form .two{grid-template-columns:1fr}}
body.dark .final-form input,body.dark .final-form textarea{background:#1a2029;border-color:#3a4350;color:#eef1f6}

/* ---- Sipariş talebi ---- */
.checkout-page .checkout-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.checkout-page .checkout-heading span{display:inline-flex;gap:6px;align-items:center;color:#5b636e;font-size:13px}
.checkout-card{background:#fff;border:1px solid #e3e7ec;border-radius:18px;padding:22px}
.order-lines{margin-top:12px;max-height:340px;overflow:auto}
.order-lines .summary-line span{font-size:13px}
.wa-order{margin-top:8px;background:#25D366!important;color:#fff!important;border-color:#25D366!important}
body.dark .checkout-card{background:#1f252e;border-color:#343c48}

/* ---- S.S.S., bayiler, duyurular, blog ---- */
.faq-list{display:grid;gap:10px;max-width:900px}
.faq-list details{border:1px solid #e3e7ec;border-radius:14px;background:#fff;padding:0 18px}
.faq-list summary{cursor:pointer;padding:16px 0;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq-list summary::after{content:'+';color:#d91f2b;font-size:20px;line-height:1}
.faq-list details[open] summary::after{content:'−'}
.faq-list details>div{padding:0 0 16px;line-height:1.65;color:#4a525c}
body.dark .faq-list details{background:#1f252e;border-color:#343c48}
body.dark .faq-list details>div{color:#c9d0da}
.dealer-grid,.news-grid,.blog-mini-grid,.people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.news-card{display:flex;flex-direction:column;border:1px solid #e3e7ec;border-radius:16px;overflow:hidden;background:#fff;color:inherit;text-decoration:none;transition:box-shadow .15s,transform .15s}
.news-card:hover{box-shadow:0 10px 24px #1523341a;transform:translateY(-2px)}
.news-card img{width:100%;aspect-ratio:16/9;object-fit:cover;background:#f3f5f8}
.news-card div{padding:14px 16px}
.news-card h2{font-size:16px;margin:4px 0 6px;line-height:1.35}
.news-card p{font-size:13.5px;color:#5b636e;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.news-cover{width:100%;max-height:420px;object-fit:cover;border-radius:16px;margin-bottom:16px}
body.dark .news-card{background:#1f252e;border-color:#343c48}
.people-grid figure{margin:0;text-align:center;border:1px solid #e3e7ec;border-radius:16px;padding:18px;background:#fff}
.people-grid img,.people-grid .avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;display:grid;place-items:center;margin:0 auto 10px;background:#fdecee;color:#d91f2b;font-size:34px;font-weight:700}
.people-grid figcaption{display:grid;gap:3px}
.people-grid small{color:#5b636e}
.final-block{margin-top:34px}
.cta-strip{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding:24px 28px;border-radius:18px;background:linear-gradient(120deg,#292d33,#3b424d);color:#fff}
.cta-strip h2{margin:0 0 4px;color:#fff}.cta-strip p{margin:0;color:#dfe3e9}
.cta-strip>div:last-child{display:flex;gap:10px;flex-wrap:wrap}
.cta-strip .secondary{background:#fff;color:#292d33}

/* ---- Ana sayfa ek blokları ---- */
.final-home-block{padding:34px 0}
.final-home-block .v2-heading{display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap}
.quote-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.quote-grid figure{margin:0;padding:22px;border-radius:16px;background:#fff;border:1px solid #e3e7ec}
.quote-grid blockquote{margin:0 0 12px;line-height:1.6;color:#3b424d}
.quote-grid blockquote::before{content:'“';display:block;font-size:40px;line-height:.6;color:#d91f2b}
.quote-grid figcaption{font-weight:700}
.ref-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}
.ref-grid>*{display:grid;place-items:center;height:90px;padding:14px;border-radius:14px;background:#fff;border:1px solid #e3e7ec;color:inherit;text-decoration:none}
.ref-grid img{max-width:100%;max-height:60px;object-fit:contain;filter:grayscale(1);opacity:.8;transition:filter .2s,opacity .2s}
.ref-grid>*:hover img{filter:none;opacity:1}
body.dark .quote-grid figure,body.dark .ref-grid>*{background:#1f252e;border-color:#343c48}
body.dark .quote-grid blockquote{color:#d5dbe3}

/* ---- Slider ---- */
.v2-main-slide .v2-slide.image-only img{object-fit:contain;background:#1d2228}
.v2-main-slide .slide-link{display:block;width:100%;height:100%}
.v2-main-slide .v2-dots{z-index:3}

/* ---- Alt bilgi ---- */
.footer-contact{list-style:none;padding:0;margin:10px 0 12px;display:grid;gap:6px;font-size:13.5px;line-height:1.5}
.footer-contact a{color:inherit}
.v2-payment small{opacity:.85}

/* ================= Kurumsal alt bilgi (footer) ================= */
footer.corp-footer{background:#1c2027!important;color:#c3cad4!important;padding:0!important;margin:0;font-size:14px;border-top:0}
.corp-footer .cf-wrap{max-width:1360px;margin:0 auto;padding:0 28px}
.corp-footer a{color:inherit;text-decoration:none;transition:color .15s}
.corp-footer a:hover{color:#fff}
.corp-footer .cf-top{background:#d91f2b}
.corp-footer .cf-top .cf-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0}
.corp-footer .cf-quick{display:flex;align-items:center;gap:14px;padding:20px 22px;color:#fff!important;border-right:1px solid #ffffff26}
.corp-footer .cf-quick:last-child{border-right:0}
.corp-footer .cf-quick:hover{background:#c51a26}
.corp-footer .cf-quick>svg,.corp-footer .cf-quick .cf-wa{flex:0 0 44px;width:44px;height:44px;padding:11px;box-sizing:border-box;border-radius:12px;background:#ffffff1f;color:#fff}
.corp-footer .cf-quick .cf-wa{display:grid;place-items:center;padding:0;background:#25D366}
.corp-footer .cf-quick .cf-wa svg{width:22px;height:22px}
.corp-footer .cf-quick small{display:block;font-size:12px;opacity:.85;letter-spacing:.02em}
.corp-footer .cf-quick b{display:block;font-size:16px;font-weight:700;word-break:break-word}
.corp-footer .cf-main{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(auto-fit,minmax(170px,1fr));gap:44px;padding-top:56px;padding-bottom:48px}
.corp-footer .cf-logo{display:inline-block;margin-bottom:18px}
.corp-footer .cf-logo img{display:block;height:auto;width:240px;max-width:100%}
.corp-footer .cf-brand p{line-height:1.75;margin:0 0 20px;max-width:380px;color:#aeb6c1}
.corp-footer .cf-col{display:block!important;border:0!important;padding:0!important;margin:0!important;background:none!important}
.corp-footer .cf-col h3{color:#fff;font-size:15px;font-weight:700;letter-spacing:.02em;margin:6px 0 20px;padding-bottom:12px;position:relative}
.corp-footer .cf-col h3::after{content:'';position:absolute;left:0;bottom:0;width:32px;height:3px;border-radius:3px;background:#d91f2b}
.corp-footer .cf-col ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.corp-footer .cf-col li a{display:inline-block;line-height:1.45}
.corp-footer .cf-col:not(.cf-contact) li a:hover{transform:translateX(3px)}
.corp-footer .cf-contact li{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;line-height:1.55}
.corp-footer .cf-contact li svg{width:18px;height:18px;margin-top:2px;color:#d91f2b}
.corp-footer .cf-cta{display:inline-block;margin-top:18px;padding:9px 16px;border:1px solid #ffffff33;border-radius:999px;font-size:13px;font-weight:600;color:#fff!important}
.corp-footer .cf-cta:hover{background:#d91f2b;border-color:#d91f2b}
.corp-footer .cf-socials{margin-top:0!important}
.corp-footer .cf-socials a{width:38px!important;height:38px!important}
.corp-footer .cf-bottom{border-top:1px solid #ffffff14;background:#171a20}
.corp-footer .cf-bottom .cf-wrap{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px;font-size:12.5px;color:#8d96a3}
.corp-footer .cf-legal{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.corp-footer .cf-legal em{font-style:normal;opacity:.85;padding-left:18px;border-left:1px solid #ffffff1f}
@media(max-width:900px){
  .corp-footer .cf-main{grid-template-columns:1fr 1fr;gap:32px;padding-top:40px}
  .corp-footer .cf-brand{grid-column:1/-1}
  .corp-footer .cf-quick{border-right:0;border-bottom:1px solid #ffffff26}
}
@media(max-width:560px){
  .corp-footer .cf-main{grid-template-columns:1fr}
  .corp-footer .cf-wrap{padding:0 18px}
  .corp-footer .cf-bottom .cf-wrap{flex-direction:column;align-items:flex-start;padding-bottom:84px}
  .corp-footer .cf-legal em{border-left:0;padding-left:0}
}

/* ================= Menü: kategori açılır paneli ================= */
#nav .mega-picks,#nav .mega-promo{display:none!important}
#nav .mega-inner.mm{display:block!important;max-width:1180px;margin:0 auto;padding:26px 28px 30px!important;box-sizing:border-box}
.mm-head{display:flex;align-items:baseline;gap:12px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line,#e6e9ee)}
.mm-title{font-size:18px;font-weight:700;color:var(--text,#1d2228)!important;text-decoration:none}
.mm-title:hover{color:#d91f2b!important}
.mm-total{font-size:12.5px;color:#7a828d;background:#f2f4f7;border-radius:999px;padding:3px 10px}
.mm-all{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:#d91f2b!important;text-decoration:none}
.mm-all svg{width:16px!important;height:16px!important}
.mm-all:hover{text-decoration:underline}
.mm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 18px}
.mm-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:10px;color:var(--text,#2b3036)!important;text-decoration:none;font-size:14px;line-height:1.35;transition:background .12s,color .12s}
.mm-link span{min-width:0}
.mm-link em{flex:0 0 auto;font-style:normal;font-size:11.5px;font-weight:600;color:#7a828d;background:#f2f4f7;border-radius:999px;padding:2px 8px;min-width:22px;text-align:center}
.mm-link:hover{background:#fdf0f1;color:#d91f2b!important}
.mm-link:hover em{background:#d91f2b;color:#fff}
.mm-empty{margin:0;color:#5b636e;font-size:14px}
.mm-empty a{color:#d91f2b}
@media(max-width:1200px){.mm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){
  #nav .mega-inner.mm{padding:10px 14px 14px!important}
  .mm-head{padding-bottom:10px;margin-bottom:6px}
  .mm-title{font-size:15px}
  .mm-grid{grid-template-columns:1fr}
}
body.dark .mm-total,body.dark .mm-link em{background:#2a313b;color:#b9c1cc}
body.dark .mm-link:hover{background:#2a2226}

/* ================= Fiyat (TL / € / $) ================= */
.px{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.15}
.px-tl{font-weight:800;white-space:nowrap}
.px-note{font-size:.62em;font-weight:600;color:#7a828d;letter-spacing:.02em;text-transform:none}
.px-fx{font-size:.6em;font-weight:500;color:#6b7380;white-space:nowrap}
.detail-buy .px-tl,.product-detail .px-tl{font-size:1em}
.v2-price .px-fx{font-size:11.5px}.v2-price .px-note{font-size:10.5px}
.summary-fx .px-fx{font-size:12px}
.line-sku{display:block;font-size:11.5px;color:#7a828d;font-weight:500;margin-top:2px}
.specifications .px{vertical-align:top}
.v2-review{font-size:12px;color:#7a828d}
body.dark .px-fx,body.dark .px-note{color:#aab3bf}
.code-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:16px}
