/* Çağ Decor — Keşif talep formu. Büyük yazılar, büyük dokunma alanları, yüksek kontrast. */
.talep-bolum{scroll-margin-top:100px}
.talep{color:var(--ink,#232323);max-width:880px;margin:0 auto}
.talep-giris{text-align:center;margin-bottom:34px}
.talep-etiket{letter-spacing:2px;color:#657049;font-size:13px;font-weight:600}
.talep-giris h2{margin:14px 0;font-size:clamp(28px,3.4vw,40px);line-height:1.25}
.talep-giris p:not(.talep-etiket){color:#555;max-width:580px;margin:0 auto;font-size:18px;line-height:1.7}
.talep-kutu{background:#fff;border:1px solid #d9dccf;padding:34px 38px 28px;box-shadow:0 18px 50px #0000000d}
.talep-ust{margin-bottom:26px}
.talep-adim{color:#4f5a37;margin-bottom:10px;font-size:16px;font-weight:600}
.talep-cubuk{background:#eceee6;border-radius:8px;height:8px;overflow:hidden}
.talep-cubuk span{background:#67714e;border-radius:8px;height:100%;transition:width .3s;display:block}
.talep-icerik h3{outline:none;font-size:clamp(25px,2.6vw,32px);font-weight:600;line-height:1.3}
.talep-aciklama{color:#555;margin:10px 0 22px;font-size:18px;line-height:1.65}
.talep-model{background:#f1f4e9;border:1px solid #cdd4be;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding:12px 16px;font-size:17px;display:flex}
.talep-model button,.talep-ozet button,.talep-yeni{color:#4f5a37;text-underline-offset:4px;background:0 0;border:0;padding:8px 4px;font-size:16px;text-decoration:underline}
.talep-secimler{gap:12px;display:grid}
.talep-secimler--izgara{grid-template-columns:repeat(4,minmax(0,1fr))}
.talep-secimler--yan{grid-template-columns:repeat(4,minmax(0,1fr))}
.talep-secim{cursor:pointer;background:#fff;border:2px solid #d2d5ca;align-items:center;gap:14px;min-height:68px;margin:0;padding:14px 18px;font-size:19px;font-weight:500;display:flex;position:relative}
.talep-secim:hover{border-color:#8d977a}
.talep-secim input{opacity:0;width:1px;height:1px;position:absolute}
.talep-secim--resimli{text-align:center;flex-direction:column;align-items:stretch;gap:0;padding:0}
.talep-secim--resimli img,.talep-secim-isaret{object-fit:contain;background:#f5f5f1;width:100%;height:110px}
.talep-secim-isaret{color:#8d937e;place-items:center;font-size:44px;display:grid}
.talep-secim--resimli .talep-secim-yazi{padding:14px 8px 12px}
.talep-secim-tik{color:#fff;background:#4f5a37;padding:4px 10px;font-size:13px;font-weight:700;display:none}
.talep-secim--resimli .talep-secim-tik{position:absolute;top:8px;right:8px}
.talep-secim:not(.talep-secim--resimli) .talep-secim-tik{margin-left:auto}
.talep-secim:has(input:checked){background:#f1f4e9;border-color:#4f5a37;box-shadow:inset 0 0 0 2px #4f5a37}
.talep-secim:has(input:checked) .talep-secim-tik{display:inline-block}
.talep-secim:has(input:focus-visible){outline-offset:3px;outline:3px solid #998b56}
.talep-alan{margin:0 0 20px;font-size:18px;font-weight:600;display:block}
.talep-alan>span{color:#777;font-weight:400}
.talep-alan input,.talep-alan textarea{width:100%;font:inherit;color:#232323;background:#fff;border:2px solid #b9bdb0;min-height:62px;margin-top:10px;padding:15px 18px;font-size:20px;font-weight:400;display:block}
.talep-alan textarea{resize:vertical;min-height:110px;font-size:18px}
.talep-alan input:focus,.talep-alan textarea:focus{border-color:#4f5a37;outline:3px solid #cfd8bc}
.talep-alan input[aria-invalid=true]{background:#fff6f3;border-color:#a3402a}
.talep-grup{border:0;margin:6px 0 0;padding:0}
.talep-grup legend{margin-bottom:12px;padding:0;font-size:18px;font-weight:600}
.talep-hata{color:#7a2a17;background:#fff1ec;border-left:5px solid #a3402a;outline:none;margin:20px 0 0;padding:14px 18px;font-size:18px;font-weight:600}
.talep-dugmeler{justify-content:space-between;align-items:center;gap:14px;margin-top:28px;display:flex}
.talep-ileri,.talep-geri{letter-spacing:.5px;justify-content:center;align-items:center;gap:10px;min-height:62px;padding:16px 26px;font-size:18px;font-weight:600;display:inline-flex}
.talep-ileri{color:#fff;background:#232323;border:2px solid #232323;flex:0 1 320px}
.talep-ileri:hover{background:#474747}
.talep-geri{color:#232323;background:#fff;border:2px solid #b9bdb0}
.talep-geri:hover{border-color:#232323}
.talep-gonder{background:#17803f;border-color:#17803f;flex-basis:380px}
.talep-gonder:hover{background:#126b34}
.talep-ileri svg,.talep-ara svg{flex-shrink:0;width:22px;height:22px}
.talep-ozet{border-top:1px solid #e1e3da;margin:0 0 24px}
.talep-ozet>div{border-bottom:1px solid #e1e3da;grid-template-columns:200px 1fr auto;align-items:center;gap:14px;padding:12px 0;font-size:18px;display:grid}
.talep-ozet dt{color:#666}
.talep-ozet dd{margin:0;font-weight:600}
.talep-bilgi{background:#f5f7ef;border:1px solid #dbe0cf;padding:16px 18px;font-size:17px;line-height:1.65}
.talep-son{background:#f1f8f3;border:1px solid #bfe0c9;align-items:center;gap:20px;margin:18px 0;padding:20px;display:flex}
.talep-son p{font-size:19px;line-height:1.6}
.talep-wp{color:#fff;background:#17803f;border-radius:50%;flex-shrink:0;place-items:center;width:72px;height:72px;display:grid}
.talep-wp svg{width:34px;height:34px}
.talep-dugmeler--alt{flex-wrap:wrap}
.talep-yeni{color:#555;margin-top:22px}
.talep-ara{color:#333;background:#f6f6f2;border:1px solid #e1e1da;align-items:center;gap:12px;margin-top:28px;padding:16px 18px;font-size:17px;line-height:1.5;display:flex}
.talep-ara b{white-space:nowrap}
.talep-ara:hover{background:#ecece6}
.catalog-note{color:#777;margin-top:36px;font-size:13px}
@media (width<=900px){
.talep-secimler--izgara{grid-template-columns:repeat(3,minmax(0,1fr))}
.talep-secimler--yan{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (width<=700px){
.talep-kutu{margin:0 -8px;padding:22px 16px 20px}
.talep-giris p:not(.talep-etiket){font-size:17px}
.talep-secimler--izgara{grid-template-columns:repeat(2,minmax(0,1fr))}
.talep-secim--resimli img,.talep-secim-isaret{height:88px}
.talep-secim{font-size:18px}
.talep-dugmeler{flex-direction:column-reverse;align-items:stretch}
.talep-dugmeler>span{display:none}
.talep-ileri,.talep-geri{flex:none;width:100%}
.talep-ozet>div{grid-template-columns:1fr auto;gap:2px 10px}
.talep-ozet dt{grid-column:1/-1;font-size:15px}
.talep-son{text-align:center;flex-direction:column}
.talep-ara{font-size:16px}
.talep-ara b{white-space:normal}
}
/* Talep formu olan sayfalarda alttaki sabit "Teklif alın" çubuğu formun düğmelerini örtmesin ve
   kullanıcıyı ikinci, daha ayrıntılı bir forma yönlendirmesin */
body:has(.talep-formu) .quick-quote{display:none!important}
