/* pebble — ana sayfa */

/* ---------- Vitrin: yuvarlak köşeli ---------- */
.pb-vitrin-kap { padding-top: 20px; }
.pb-vitrin { position: relative; height: 520px; overflow: hidden; border-radius: var(--pb-yuvarlak); background: var(--pb-koyu); outline: none; }
.pb-slayt { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity 1.1s, visibility 1.1s; }
.pb-slayt.is-aktif, .pb-vitrin.is-tek .pb-slayt { opacity: 1; visibility: visible; }
.pb-slayt > img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.07); transition: transform 7s linear; }
.pb-slayt.is-aktif > img { transform: scale(1); }
.pb-slayt::after { content: ""; position: absolute; inset: 0; background: rgba(20, 18, 17, .32); }
.pb-slayt-yazi { position: absolute; left: 70px; top: 50%; z-index: 2; max-width: 520px; transform: translateY(-50%); color: var(--pb-beyaz); }
.pb-slayt-yazi > * { opacity: 0; transform: translateX(-34px); transition: opacity .8s, transform .8s var(--pb-gecis); }
.pb-slayt.is-aktif .pb-slayt-yazi > * { opacity: 1; transform: none; }
.pb-slayt.is-aktif .pb-slayt-yazi > *:nth-child(2) { transition-delay: .15s; }
.pb-slayt.is-aktif .pb-slayt-yazi > *:nth-child(3) { transition-delay: .3s; }
.pb-slayt-yazi h2 { margin-bottom: 10px; font-size: clamp(30px, 3.6vw, 46px); font-weight: 800; color: var(--pb-beyaz); }
.pb-slayt-yazi p { margin-bottom: 24px; font-size: 16px; font-weight: 700; }
.pb-noktalar { position: absolute; left: 26px; top: 50%; z-index: 3; display: flex; flex-direction: column; gap: 8px; transform: translateY(-50%); }
.pb-noktalar button { width: 10px; height: 10px; padding: 0; border: 0; border-radius: 5px; background: rgba(255, 255, 255, .55); cursor: pointer; transition: height .35s var(--pb-gecis), background-color .3s; }
.pb-noktalar button.is-secili { height: 28px; background: var(--pb-beyaz); }
.pb-ust-bosluk { height: 20px; }

/* ---------- Vitrine binen simge kartlar ---------- */
.pb-kartlar { position: relative; z-index: 3; margin-top: -70px; }
.pb-kartlar.is-binmesiz { margin-top: 0; }
.pb-kart-izgara { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; padding: 0 30px; }
.pb-simge-kart { position: relative; display: flex; flex-direction: column; align-items: center; gap: 18px; padding: 30px 20px 26px; border: 2px solid transparent; border-radius: var(--pb-yuvarlak); background: var(--pb-beyaz); text-align: center; box-shadow: 0 14px 34px rgba(20, 25, 35, .08); transition: border-color .3s, box-shadow .3s; }
.pb-simge-kart:hover { border-color: var(--pb-ana); box-shadow: 0 18px 40px rgba(20, 25, 35, .14); }
.pb-simge { display: grid; place-items: center; width: 100%; height: 120px; }
.pb-simge img { max-height: 120px; width: auto; object-fit: contain; transition: transform .5s var(--pb-gecis); }
.pb-simge-kart.is-foto .pb-simge img { width: 100%; height: 120px; object-fit: cover; border-radius: 12px; }
.pb-simge-kart:hover .pb-simge img { transform: scale(1.08) rotate(-3deg); }
.pb-simge-kart.is-foto:hover .pb-simge img { transform: scale(1.05); }
.pb-simge svg { width: 54px; height: 54px; color: var(--pb-gri); }
.pb-simge-kart b { font-size: 16px; font-weight: 700; line-height: 1.35; color: var(--pb-koyu); transition: color .25s; }
.pb-simge-kart:hover b { color: var(--pb-ana); }
.pb-simge-ok { position: absolute; right: 16px; bottom: 16px; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--pb-ana); color: var(--pb-beyaz); opacity: 0; transform: translateX(-8px); transition: opacity .3s, transform .3s var(--pb-gecis); }
.pb-simge-ok svg { width: 15px; height: 15px; }
.pb-simge-kart:hover .pb-simge-ok { opacity: 1; transform: none; }

/* ---------- Tanıtım + destek ---------- */
.pb-tanitim { padding: 40px 0 60px; }
.pb-tanitim-ic { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 22px; padding: 0 50px; }
.pb-tanitim-kutu { padding: 34px 38px; border-radius: var(--pb-yuvarlak); background: var(--pb-gri); color: rgba(255, 255, 255, .88); }
.pb-tanitim-kutu h2 { margin-bottom: 12px; font-size: 22px; color: var(--pb-beyaz); }
.pb-tanitim-kutu p { font-size: 14px; }
.pb-tanitim-kutu .pb-cizgi-bag { color: var(--pb-beyaz); font-size: 14px; font-style: italic; }
.pb-destek-kutu { position: relative; display: flex; overflow: hidden; border-radius: var(--pb-yuvarlak); background: var(--pb-koyu); color: rgba(255, 255, 255, .85); }
.pb-destek-yazi { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; padding: 30px 32px; }
.pb-destek-yazi h3 { margin-bottom: 14px; font-size: 19px; color: var(--pb-beyaz); }
.pb-destek-tel { margin-bottom: 14px; font-size: 22px; font-weight: 700; color: var(--pb-beyaz); transition: color .2s; }
.pb-destek-tel:hover { color: #ffd2d4; }
.pb-destek-yazi p { font-size: 14px; }
.pb-destek-yazi .pb-dugme { margin-top: auto; }
.pb-destek-simge { position: absolute; right: -14px; bottom: -14px; width: 150px; height: 150px; color: rgba(255, 255, 255, .1); transition: transform .6s var(--pb-gecis), color .4s; }
.pb-destek-simge svg { width: 100%; height: 100%; }
.pb-destek-kutu:hover .pb-destek-simge { transform: rotate(-10deg) scale(1.06); color: rgba(255, 255, 255, .16); }

@media (max-width: 1099px) {
	.pb-vitrin { height: 440px; }
	.pb-kart-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0; }
	.pb-tanitim-ic { grid-template-columns: minmax(0, 1fr); padding: 0; }
	.pb-destek-kutu { min-height: 220px; }
}
@media (max-width: 640px) {
	.pb-vitrin-kap { padding-top: 14px; }
	.pb-vitrin { height: 400px; }
	.pb-slayt-yazi { left: 46px; right: 20px; }
	.pb-noktalar { left: 16px; }
	.pb-kartlar { margin-top: -50px; }
	.pb-kart-izgara { gap: 12px; padding: 0 10px; }
	.pb-simge-kart { padding: 20px 12px 18px; gap: 12px; }
	.pb-simge, .pb-simge img, .pb-simge-kart.is-foto .pb-simge img { height: 80px; max-height: 80px; }
	.pb-simge-kart b { font-size: 14px; }
	.pb-tanitim { padding: 24px 0 40px; }
	.pb-tanitim-kutu { padding: 26px 22px; }
}
