/*
  Dijital Pazarlama (hizmetler / dijital-pazarlama)
  Kaynak: Pikap Web.dc.html — isMarketing (satır 1235–1648) + helmet [data-mkslide] / [data-mkinfo] mobil kuralları (157–168), tbldesk/tblmob, stack.
  Toc / süreçler / içgörü / e-book / senaryolar / SSS: hizmetler/partials + service-common.css (ortak).
*/

#page-service-marketing { position: relative; width: 100%; overflow-x: clip; background: #ffffff; color: #151515; }

/* ---------- Fizik hero ---------- */
#page-service-marketing .hero-area { position: relative; height: clamp(700px, 100vh, 1080px); overflow: hidden; background: linear-gradient(180deg, #ffffff 0%, #f3f3f3 100%); touch-action: pan-y; }
#page-service-marketing .crumb { position: absolute; left: 7.002%; top: 150px; z-index: 6; font-weight: 700; font-size: 12px; line-height: 12px; white-space: nowrap; color: #151515; }
#page-service-marketing .head { position: relative; z-index: 1; width: min(760px, 86%); margin: 0 auto; padding-top: 168px; text-align: center; box-sizing: border-box; }
#page-service-marketing .head h1 { margin: 0; font-weight: 700; font-size: clamp(34px, 3.4vw, 60px); line-height: 1.02; letter-spacing: -0.03em; color: #151515; }
#page-service-marketing .head .d { margin: 16px auto 0; max-width: 500px; font-weight: 400; font-size: 17px; line-height: 24px; color: rgba(21,21,21,0.58); text-wrap: pretty; }
#page-service-marketing .btns { margin-top: 26px; display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; }
#page-service-marketing .btn-dark { height: 52px; border-radius: 50px; background: #151515; padding: 0 22px; display: flex; align-items: center; justify-content: center; font-weight: 500; font-size: 16px; line-height: 16px; white-space: nowrap; color: #ffffff; transition: opacity .3s ease; }
#page-service-marketing .btn-dark:hover { opacity: .84; color: #ffffff; }
#page-service-marketing .btn-line { height: 52px; border-radius: 50px; box-shadow: inset 0 0 0 1px rgba(21,21,21,0.18); padding: 0 22px; display: flex; align-items: center; justify-content: center; font-weight: 500; font-size: 16px; line-height: 16px; white-space: nowrap; color: #151515; transition: background-color .3s ease; }
#page-service-marketing .btn-line:hover { background-color: rgba(21,21,21,0.05); color: #151515; }
#page-service-marketing .badge { position: absolute; right: calc(50% + 70px); top: clamp(400px, 44vh, 470px); z-index: 6; width: clamp(96px, 8.4vw, 140px); }
#page-service-marketing .badge img { display: block; width: 100%; height: auto; animation: pkSpin 18s linear infinite reverse; }

#page-service-marketing .stamp { position: absolute; height: auto; z-index: 2; opacity: 0; pointer-events: none; filter: drop-shadow(0 18px 30px rgba(0,0,0,0.12)); }
#page-service-marketing .stamp.s1 { left: 6%; top: 44%; width: clamp(120px, 12vw, 210px); transform: rotate(-9deg) scale(1.6); }
#page-service-marketing .stamp.s2 { right: 7%; top: 30%; width: clamp(100px, 9.5vw, 170px); transform: rotate(8deg) scale(1.6); }
#page-service-marketing .stamp.s3 { right: 16%; top: 54%; width: clamp(96px, 9vw, 160px); transform: rotate(-6deg) scale(1.6); }

#page-service-marketing .tags { position: absolute; inset: 0; z-index: 3; pointer-events: none; }
#page-service-marketing .tag { position: absolute; left: 0; top: 0; padding: clamp(10px, 1vw, 16px) clamp(20px, 1.9vw, 32px); border-radius: 999px; background: #f7c948; box-shadow: inset 0 -3px 0 rgba(0,0,0,0.1), inset 0 2px 0 rgba(255,255,255,0.35), 0 10px 28px rgba(0,0,0,0.08); font-weight: 500; font-size: clamp(18px, 1.9vw, 32px); line-height: 1.1; letter-spacing: -0.02em; white-space: nowrap; color: #4a3500; transform: translate(-9999px, -9999px); will-change: transform; user-select: none; cursor: grab; }
#page-service-marketing .tag:nth-child(14n+1) { background: #f7c948; color: #4a3500; }
#page-service-marketing .tag:nth-child(14n+2) { background: #ff5a36; color: #4a1004; }
#page-service-marketing .tag:nth-child(14n+3) { background: #3b82f6; color: #0b2356; }
#page-service-marketing .tag:nth-child(14n+4) { background: rgb(236,255,93); color: #2f3600; }
#page-service-marketing .tag:nth-child(14n+5) { background: #38c6f4; color: #063f52; }
#page-service-marketing .tag:nth-child(14n+6) { background: #ff8a3d; color: #4d1f00; }
#page-service-marketing .tag:nth-child(14n+7) { background: #ffb3ae; color: #551b17; }
#page-service-marketing .tag:nth-child(14n+8) { background: #b8f5d0; color: #0d4a2a; }
#page-service-marketing .tag:nth-child(14n+9) { background: #d9c8ff; color: #33206b; }
#page-service-marketing .tag:nth-child(14n+10) { background: #f7c948; color: #4a3500; }
#page-service-marketing .tag:nth-child(14n+11) { background: #ff8a3d; color: #4d1f00; }
#page-service-marketing .tag:nth-child(14n+12) { background: #3b82f6; color: #0b2356; }
#page-service-marketing .tag:nth-child(14n+13) { background: rgb(236,255,93); color: #2f3600; }
#page-service-marketing .tag:nth-child(14n+14) { background: #ff5a36; color: #4a1004; }

/* ---------- Vaka carousel'i ---------- */
#page-service-marketing .cases-area { position: relative; padding: clamp(90px, 9vw, 150px) 0 0; }
#page-service-marketing .cases-area .top { padding: 0 7.002%; display: flex; align-items: flex-start; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
#page-service-marketing .cases-area .no { font-weight: 700; font-size: 12px; line-height: 12px; color: #000000; }
#page-service-marketing .cases-area .title { margin: 12px 0 0; max-width: 620px; font-weight: 500; font-size: clamp(30px, 2.8vw, 48px); line-height: 1.1; letter-spacing: -0.02em; color: #151515; text-wrap: pretty; }
#page-service-marketing .cases-area .texts { margin: 0; max-width: 380px; font-weight: 400; font-size: 18px; line-height: 26px; color: #151515; text-wrap: pretty; }
#page-service-marketing .cases-area .spacer { height: 96px; }

#page-service-marketing .car { position: relative; margin-top: clamp(50px, 5vw, 80px); height: 620px; overflow: hidden; transition: height .5s cubic-bezier(.16,1,.3,1); }
#page-service-marketing .slide { position: absolute; left: 50%; top: 0; width: clamp(320px, max(34vw, min(52vw, 560px)), 660px); margin-left: calc(clamp(320px, max(34vw, min(52vw, 560px)), 660px) / -2); transition: transform .9s cubic-bezier(.16,1,.3,1), opacity .9s cubic-bezier(.16,1,.3,1); will-change: transform, opacity; }
#page-service-marketing .slide .media { position: relative; width: 100%; aspect-ratio: 16 / 11; border-radius: 6px; overflow: hidden; background: rgb(238,238,238); }
#page-service-marketing .slide .media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
#page-service-marketing .slide .info { transition: opacity .6s ease; }
/* Başlık uzun olsa da buton aynı satırda kalır (alta düşüp kartı uzatmasın). */
#page-service-marketing .slide .row { margin-top: 22px; display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: nowrap; }
#page-service-marketing .slide .row .q { flex: 1 1 auto; min-width: 0; }
#page-service-marketing .slide .row .more { flex: none; white-space: nowrap; }
#page-service-marketing .slide .q { font-weight: 400; font-size: clamp(16px, 1.2vw, 20px); line-height: 1.3; color: #151515; text-wrap: pretty; }
#page-service-marketing .slide .more { height: 52px; border-radius: 6px; box-shadow: inset 0 0 0 1px rgba(21,21,21,0.14); padding: 0 22px; display: flex; align-items: center; font-weight: 500; font-size: 16px; line-height: 16px; white-space: nowrap; color: #151515; transition: background-color .3s ease; }
#page-service-marketing .slide .more:hover { background-color: rgba(21,21,21,0.05); color: #151515; }
#page-service-marketing .slide .stats { margin-top: 18px; display: flex; gap: 14px; flex-wrap: wrap; }
#page-service-marketing .slide .stat { flex: 1 1 200px; min-height: 84px; border-radius: 6px; background: rgb(242,242,242); padding: 18px 22px; box-sizing: border-box; display: flex; align-items: center; gap: 16px; }
#page-service-marketing .slide .stat .v { font-weight: 500; font-size: clamp(32px, 2.6vw, 44px); line-height: 1; letter-spacing: -0.02em; white-space: nowrap; color: #151515; }
#page-service-marketing .slide .stat .l { font-weight: 400; font-size: 14px; line-height: 19px; color: rgba(21,21,21,0.72); text-wrap: pretty; }

/* ---------- Medya planı hesaplayıcı ---------- */
#page-service-marketing .pricing-area { position: relative; padding: clamp(80px, 9vw, 160px) 7.002%; border-radius: 8px; background: rgb(21,21,21); color: #ffffff; }
#page-service-marketing .growth { position: absolute; right: 7.002%; top: 40px; height: 23px; border-radius: 20px; background: #000000; padding: 4px 8px; display: flex; align-items: center; box-sizing: border-box; }
#page-service-marketing .growth span { font-family: 'Eudoxus Sans', 'Helvetica Now Display', Helvetica, Arial, sans-serif; font-weight: 700; font-size: 12px; line-height: 100%; letter-spacing: 0.08em; white-space: nowrap; color: rgb(127,127,127); }
#page-service-marketing .pricing-area > .no { font-weight: 700; font-size: 12px; line-height: 12px; color: rgb(211,211,211); }
#page-service-marketing .pricing-area > .title { margin: 20px 0 0; font-weight: 400; font-size: clamp(26px, 1.85vw, 32px); line-height: 32px; color: #ffffff; }
#page-service-marketing .pricing-area > .texts { margin: 20px 0 0; max-width: 560px; font-weight: 400; font-size: 16px; line-height: 22px; color: rgba(255,255,255,0.55); text-wrap: pretty; }

#page-service-marketing .calc { margin-top: clamp(48px, 5vw, 80px); border-radius: 8px; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.14); display: flex; flex-wrap: wrap; overflow: hidden; }
#page-service-marketing .calc .groups { flex: 1 1 520px; min-width: 0; padding: clamp(28px, 3vw, 48px); box-sizing: border-box; display: flex; flex-direction: column; }
#page-service-marketing .calc .group { padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,0.08); display: grid; grid-template-columns: minmax(110px, auto) minmax(0, 1fr); gap: 20px; align-items: center; }
#page-service-marketing .calc .group:last-child { border-bottom: 0; }
#page-service-marketing .calc .group .name { font-weight: 700; font-size: 12px; line-height: 16px; white-space: nowrap; color: rgba(255,255,255,0.55); }
#page-service-marketing .calc .group .hint { margin-top: 4px; font-weight: 400; font-size: 11px; line-height: 14px; white-space: nowrap; color: rgba(255,255,255,0.35); }
#page-service-marketing .calc .chips { display: flex; gap: 6px; flex-wrap: wrap; }
#page-service-marketing .calc .chip { height: 36px; border-radius: 30px; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.22); padding: 0 14px; display: flex; align-items: center; font-weight: 700; font-size: 12px; line-height: 12px; white-space: nowrap; color: rgba(255,255,255,0.75); transition: background-color .3s ease, color .3s ease; }
#page-service-marketing .calc .chip:hover { background-color: rgba(255,255,255,0.1); color: #ffffff; }
#page-service-marketing .calc .chip.on { background: #ffffff; box-shadow: none; color: #151515; transition: none; }

#page-service-marketing .calc .result { flex: 1 1 380px; min-width: 0; background: rgba(255,255,255,0.05); padding: clamp(28px, 3vw, 48px); box-sizing: border-box; display: flex; flex-direction: column; }
#page-service-marketing .calc .result > .k { font-weight: 700; font-size: 12px; line-height: 12px; color: rgba(255,255,255,0.5); }
#page-service-marketing .calc .budget { margin-top: 16px; display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
#page-service-marketing .calc .budget .l { font-weight: 400; font-size: 14px; line-height: 20px; color: rgba(255,255,255,0.55); }
#page-service-marketing .calc .budget .v { font-weight: 500; font-size: clamp(28px, 2.5vw, 42px); line-height: 1.05; letter-spacing: -0.02em; white-space: nowrap; color: #ffffff; }
#page-service-marketing .calc .bar { margin-top: 22px; display: flex; height: 10px; border-radius: 10px; overflow: hidden; gap: 3px; }
#page-service-marketing .calc .bar span { display: block; height: 100%; transition: width .6s cubic-bezier(.16,1,.3,1); }
#page-service-marketing .calc .list { margin-top: 18px; display: flex; flex-direction: column; gap: 12px; }
#page-service-marketing .calc .list .it { display: grid; grid-template-columns: 10px minmax(0, 1fr) auto auto; gap: 12px; align-items: center; font-size: 15px; line-height: 20px; }
#page-service-marketing .calc .list .sw { width: 10px; height: 10px; border-radius: 3px; }
#page-service-marketing .calc .list .nm { font-weight: 500; color: #ffffff; }
#page-service-marketing .calc .list .amt { font-weight: 400; white-space: nowrap; color: rgba(255,255,255,0.75); }
#page-service-marketing .calc .list .pct { min-width: 40px; text-align: right; font-weight: 700; font-size: 12px; white-space: nowrap; color: rgba(255,255,255,0.45); }
#page-service-marketing .calc .msg { margin-top: 22px; font-weight: 400; font-size: 14px; line-height: 20px; color: rgba(255,255,255,0.55); text-wrap: pretty; }
#page-service-marketing .calc .msg.empty { font-size: 15px; line-height: 22px; color: rgba(255,255,255,0.72); text-wrap: wrap; }
#page-service-marketing .calc [hidden] { display: none !important; }
#page-service-marketing .calc .scope { margin-top: 28px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,0.12); }
#page-service-marketing .calc .scope .k { font-weight: 700; font-size: 12px; line-height: 12px; color: rgba(255,255,255,0.5); }
#page-service-marketing .calc .scope .v { margin-top: 12px; font-weight: 400; font-size: 15px; line-height: 22px; color: rgba(255,255,255,0.82); text-wrap: pretty; }
#page-service-marketing .calc .fee { margin-top: 24px; padding: 20px 22px; border-radius: 8px; background: rgba(236,255,93,0.08); box-shadow: inset 0 0 0 1px rgba(236,255,93,0.35); }
#page-service-marketing .calc .fee .k { font-weight: 700; font-size: 12px; line-height: 12px; color: rgb(236,255,93); }
#page-service-marketing .calc .fee .line { margin-top: 12px; display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
#page-service-marketing .calc .fee .v { font-weight: 500; font-size: clamp(22px, 1.8vw, 30px); line-height: 1.1; letter-spacing: -0.01em; white-space: nowrap; color: #ffffff; }
#page-service-marketing .calc .fee .per { font-weight: 400; font-size: 14px; line-height: 20px; color: rgba(255,255,255,0.55); }
#page-service-marketing .calc .fee .d { margin-top: 8px; font-weight: 400; font-size: 13px; line-height: 18px; color: rgba(255,255,255,0.5); text-wrap: pretty; }
#page-service-marketing .calc .note { margin-top: 20px; font-weight: 400; font-size: 12px; line-height: 18px; color: rgba(255,255,255,0.45); text-wrap: pretty; }
#page-service-marketing .calc .cta { margin-top: 24px; align-self: flex-start; height: 56px; border-radius: 50px; background: #ffffff; padding: 0 26px; display: flex; align-items: center; gap: 10px; font-weight: 500; font-size: 16px; line-height: 16px; white-space: nowrap; color: #151515; transition: opacity .3s ease; }
#page-service-marketing .calc .cta:hover { opacity: .85; color: #151515; }

/* Kimle çalışmalı? */
#page-service-marketing .matrix-area { margin-top: clamp(70px, 7vw, 110px); }
#page-service-marketing .matrix-area > .k { font-weight: 700; font-size: 12px; line-height: 12px; color: rgba(255,255,255,0.5); }
#page-service-marketing .tbl-desk { margin-top: 22px; overflow-x: auto; }
#page-service-marketing .tbl-desk .grid { min-width: 760px; display: grid; grid-template-columns: minmax(180px, 1.2fr) repeat(3, minmax(0, 1fr)); }
#page-service-marketing .tbl-desk .hd { padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,0.14); }
#page-service-marketing .tbl-desk .hd.col { padding: 18px 16px; font-weight: 700; font-size: 15px; line-height: 20px; color: #ffffff; }
#page-service-marketing .tbl-desk .hd.col.hi { border-bottom-color: rgba(236,255,93,0.35); border-radius: 8px 8px 0 0; background: rgba(236,255,93,0.08); color: rgb(236,255,93); }
#page-service-marketing .tbl-desk .lb { padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,0.08); font-weight: 500; font-size: 15px; line-height: 20px; color: #ffffff; }
#page-service-marketing .tbl-desk .cell { padding: 18px 16px; border-bottom: 1px solid rgba(255,255,255,0.08); font-weight: 400; font-size: 15px; line-height: 20px; color: rgba(255,255,255,0.62); }
#page-service-marketing .tbl-desk .cell.hi { background: rgba(236,255,93,0.08); font-weight: 500; color: #ffffff; }
#page-service-marketing .tbl-mob { display: none; margin-top: 22px; flex-direction: column; gap: 14px; }
#page-service-marketing .tbl-mob .card { border-radius: 10px; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.12); background: transparent; padding: 20px; box-sizing: border-box; }
#page-service-marketing .tbl-mob .card.hi { box-shadow: inset 0 0 0 1px rgba(236,255,93,0.35); background: rgba(236,255,93,0.08); }
#page-service-marketing .tbl-mob .name { font-weight: 500; font-size: 17px; line-height: 22px; color: #ffffff; }
#page-service-marketing .tbl-mob .card.hi .name { color: rgb(236,255,93); }
#page-service-marketing .tbl-mob .rows { margin-top: 14px; display: flex; flex-direction: column; }
#page-service-marketing .tbl-mob .row { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: 12px; padding: 11px 0; border-top: 1px solid rgba(255,255,255,0.08); }
#page-service-marketing .tbl-mob .row .lb { font-weight: 700; font-size: 12px; line-height: 17px; color: rgba(255,255,255,0.55); }
#page-service-marketing .tbl-mob .row .v { font-weight: 400; font-size: 14px; line-height: 19px; color: rgba(255,255,255,0.86); text-wrap: pretty; }

/* ---------- Responsive (helmet karşılıkları) ---------- */
@media (max-width: 760px) {
    #page-service-marketing .slide { width: 86vw; margin-left: -43vw; background: #ffffff; border-radius: 10px; padding: 10px 10px 14px; box-sizing: border-box; box-shadow: 0 10px 30px rgba(0,0,0,0.08); }
    #page-service-marketing .slide .row { margin-top: 14px; }
    #page-service-marketing .slide .q { font-size: 15px; }
    #page-service-marketing .slide .more { height: 40px; padding: 0 14px; font-size: 14px; }
    #page-service-marketing .slide .stats { margin-top: 12px; gap: 8px; flex-wrap: nowrap; }
    #page-service-marketing .slide .stat { flex: 1 1 0; min-height: 0; padding: 12px; flex-direction: column; align-items: flex-start; gap: 4px; }
    #page-service-marketing .slide .stat .v { font-size: 24px; }
    #page-service-marketing .slide .stat .l { font-size: 12px; line-height: 15px; }
}
@media (max-width: 760px), (max-width: 1024px) and (orientation: portrait) {
    #page-service-marketing .calc .group { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    #page-service-marketing .tbl-desk { display: none; }
    #page-service-marketing .tbl-mob { display: flex; }
}
