/* V5.1 — karakter kartları, baloncuklar ve Türkçe glif tutarlılığı */
.template-kids{
  --kids-heading-font:'Nunito','Plus Jakarta Sans',system-ui,sans-serif;
}
.template-kids :is(h1,h2,h3,h4,.home49-section-heading h2,.home50-about-copy h2,.home50-character-heading h2,.home50-story-character figcaption strong,.home49-hero-copy h1,.home49-service-card>strong,.home49-video-copy h3,.home49-faq-question strong){
  font-family:var(--kids-heading-font)!important;
  font-synthesis:none;
  font-kerning:normal;
  font-feature-settings:"kern" 1,"locl" 1;
}
.template-kids :is(h1,h2,h3,h4){text-wrap:balance}

.home51-character-cards{
  position:relative;
  z-index:7;
  padding:86px 0 104px;
  background:
    radial-gradient(circle at 14% 18%,rgba(53,177,238,.16),transparent 25%),
    radial-gradient(circle at 86% 20%,rgba(244,0,132,.13),transparent 24%),
    linear-gradient(180deg,#fff 0%,#fff8fc 54%,#f4fbff 100%);
  overflow:hidden;
}
.home51-character-cards:before,.home51-character-cards:after{
  content:"";position:absolute;pointer-events:none;border-radius:44% 56% 51% 49%;filter:blur(.2px);opacity:.72
}
.home51-character-cards:before{width:180px;height:180px;left:-74px;top:18%;background:#dff6ff;transform:rotate(18deg)}
.home51-character-cards:after{width:150px;height:150px;right:-52px;bottom:10%;background:#ffe0ef;transform:rotate(-13deg)}
.home51-character-cards-heading{max-width:680px;margin:0 auto 40px;text-align:center;position:relative;z-index:2}
.home51-character-cards-heading>span{display:inline-flex;align-items:center;gap:8px;color:var(--secondary);font:850 11px/1 var(--body-font);letter-spacing:.13em}
.home51-character-cards-heading>span:before,.home51-character-cards-heading>span:after{content:"";width:25px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--accent),var(--secondary))}
.home51-character-cards-heading h2{margin:13px 0 10px;color:#142d52;font:900 clamp(32px,4vw,52px)/1.04 var(--kids-heading-font);letter-spacing:-.045em}
.home51-character-cards-heading p{max-width:560px;margin:auto;color:#758499;font:600 14px/1.75 var(--body-font)}
.home51-character-card-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.home51-character-card{
  --card-tilt-x:0deg;--card-tilt-y:0deg;
  position:relative;isolation:isolate;min-height:410px;display:grid;grid-template-columns:minmax(210px,.82fr) minmax(0,1.18fr);align-items:end;gap:14px;padding:30px 34px 28px;border:1px solid rgba(255,255,255,.92);border-radius:38px;overflow:hidden;box-shadow:0 28px 75px rgba(34,70,112,.12),inset 0 1px 0 #fff;transform:perspective(900px) rotateX(var(--card-tilt-x)) rotateY(var(--card-tilt-y));transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease,border-color .32s ease
}
.home51-character-card.is-forty{background:linear-gradient(145deg,#eaf7ff 0%,#fff 72%);--character-color:#168bd0;--character-soft:#cfeeff}
.home51-character-card.is-fayf{background:linear-gradient(145deg,#fff0f7 0%,#fff 72%);--character-color:#ef3289;--character-soft:#ffd5e7}
.home51-character-card:hover{transform:perspective(900px) translateY(-10px) rotateX(var(--card-tilt-x)) rotateY(var(--card-tilt-y));box-shadow:0 38px 90px rgba(34,70,112,.18);border-color:color-mix(in srgb,var(--character-color) 24%,#fff)}
.home51-character-card-glow{position:absolute;z-index:-2;inset:-35%;background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,50%),color-mix(in srgb,var(--character-soft) 90%,#fff),transparent 36%);opacity:.65;transition:opacity .25s ease}
.home51-character-card:hover .home51-character-card-glow{opacity:1}
.home51-character-card:before{content:"";position:absolute;z-index:-1;width:230px;height:230px;right:-70px;top:-100px;border-radius:45% 55% 62% 38%;background:var(--character-soft);opacity:.6;animation:home51Morph 7s ease-in-out infinite}
.home51-character-card:after{content:"";position:absolute;z-index:-1;width:88px;height:88px;left:44%;bottom:-42px;border-radius:30px;background:var(--accent);opacity:.18;transform:rotate(28deg)}
.home51-character-card-image{position:relative;height:350px;display:flex;align-items:flex-end;justify-content:center}
.home51-character-card-image img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 22px 22px rgba(22,55,90,.17));transition:transform .42s cubic-bezier(.2,.9,.25,1)}
.home51-character-card:hover .home51-character-card-image img{transform:translateY(-8px) rotate(-2deg) scale(1.035)}
.home51-character-card.is-fayf:hover .home51-character-card-image img{transform:translateY(-8px) rotate(2deg) scale(1.035)}
.home51-character-card-orbit{position:absolute;left:50%;bottom:30px;width:190px;height:190px;border:2px dashed color-mix(in srgb,var(--character-color) 36%,transparent);border-radius:50%;transform:translateX(-50%);animation:home51Orbit 13s linear infinite}
.home51-character-card-orbit:before,.home51-character-card-orbit:after{content:"";position:absolute;width:17px;height:17px;border-radius:6px;background:var(--accent);box-shadow:0 5px 14px rgba(255,198,34,.28)}
.home51-character-card-orbit:before{left:12px;top:25px}.home51-character-card-orbit:after{right:4px;bottom:40px;background:var(--character-color)}
.home51-character-card-copy{position:relative;z-index:3;padding:20px 0 16px}
.home51-character-card-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:99px;color:var(--character-color);background:#fff;border:1px solid color-mix(in srgb,var(--character-color) 15%,#edf3f7);font:800 9px/1 var(--body-font);box-shadow:0 10px 25px rgba(22,54,89,.07)}
.home51-character-card-badge svg{width:14px;height:14px}
.home51-character-card-copy h3{margin:17px 0 2px;color:var(--character-color);font:950 clamp(34px,4vw,54px)/1 var(--kids-heading-font);letter-spacing:-.055em}
.home51-character-card-copy>strong{display:block;color:#1d365b;font:800 14px/1.45 var(--body-font)}
.home51-character-card-copy>p{margin:12px 0 17px;color:#728196;font:600 12px/1.75 var(--body-font)}
.home51-character-traits{display:flex;flex-wrap:wrap;gap:7px}
.home51-character-traits span{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:11px;color:#35506f;background:rgba(255,255,255,.76);font:750 8px/1 var(--body-font);box-shadow:0 8px 18px rgba(34,70,112,.055)}
.home51-character-traits svg{width:12px;height:12px;color:var(--character-color)}
.home51-character-bubble-layer{position:absolute;inset:0;z-index:8;pointer-events:none;overflow:hidden}

/* Ortak tatlı etkileşim katmanı */
[data-delight-card]{--pointer-x:50%;--pointer-y:50%;--delight-rx:0deg;--delight-ry:0deg;position:relative;isolation:isolate}
.home49-service-card[data-delight-card],.home49-shortcut[data-delight-card],.home49-video-card[data-delight-card]{transform:perspective(850px) rotateX(var(--delight-rx)) rotateY(var(--delight-ry));transform-style:preserve-3d}
.home49-service-card[data-delight-card]:hover,.home49-shortcut[data-delight-card]:hover,.home49-video-card[data-delight-card]:hover{transform:perspective(850px) translateY(-9px) rotateX(var(--delight-rx)) rotateY(var(--delight-ry))}
.home51-bubble{position:absolute;z-index:40;left:var(--bubble-x);bottom:-25px;width:var(--bubble-size);height:var(--bubble-size);border:2px solid rgba(255,255,255,.85);border-radius:50%;background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.94),color-mix(in srgb,var(--bubble-color) 72%,transparent) 42%,color-mix(in srgb,var(--bubble-color) 36%,transparent));box-shadow:0 7px 18px color-mix(in srgb,var(--bubble-color) 25%,transparent);pointer-events:none;animation:home51Bubble var(--bubble-duration) cubic-bezier(.18,.7,.25,1) forwards}
.home51-bubble.is-star{border-radius:6px;border:0;clip-path:polygon(50% 0,61% 34%,98% 36%,69% 57%,79% 94%,50% 72%,21% 94%,31% 57%,2% 36%,39% 34%);background:var(--bubble-color)}
.home51-bubble.is-heart{border:0;border-radius:0;background:var(--bubble-color);clip-path:path("M12 21s-8-4.35-8-11a5 5 0 0 1 9-3 5 5 0 0 1 9 3c0 6.65-10 11-10 11z")}
.home49-service-card[data-delight-card]:after{content:"";position:absolute;z-index:0;inset:0;background:radial-gradient(180px circle at var(--pointer-x) var(--pointer-y),rgba(255,255,255,.72),transparent 62%);opacity:0;pointer-events:none;transition:opacity .22s ease}
.home49-service-card[data-delight-card]:hover:after{opacity:.72}
.home49-service-card[data-delight-card]>*{position:relative;z-index:2}
.home49-video-card[data-delight-card] .home49-play-button{transition:transform .28s cubic-bezier(.2,.9,.2,1),box-shadow .28s ease}
.home49-video-card[data-delight-card]:hover .home49-play-button{transform:translate(-50%,-50%) scale(1.12) rotate(-5deg);box-shadow:0 16px 32px rgba(244,0,132,.28)}
.home49-section-heading h2{position:relative;display:inline-block}
.home49-section-heading h2:after{content:"";position:absolute;right:-30px;top:-12px;width:22px;height:22px;background:linear-gradient(135deg,var(--accent),#ff8a27);clip-path:polygon(50% 0,62% 36%,100% 50%,62% 64%,50% 100%,38% 64%,0 50%,38% 36%);animation:home51Twinkle 2.8s ease-in-out infinite}

@keyframes home51Bubble{0%{opacity:0;transform:translate3d(0,12px,0) scale(.45) rotate(0)}12%{opacity:.92}100%{opacity:0;transform:translate3d(var(--bubble-drift),calc(-1 * var(--bubble-rise)),0) scale(1.08) rotate(var(--bubble-rotate))}}
@keyframes home51Orbit{to{transform:translateX(-50%) rotate(360deg)}}
@keyframes home51Morph{50%{border-radius:58% 42% 38% 62%;transform:translateY(10px) rotate(8deg)}}
@keyframes home51Twinkle{50%{transform:scale(.65) rotate(35deg);opacity:.45}}

@media(max-width:980px){
  .home51-character-cards{padding:70px 0 82px}
  .home51-character-card{min-height:360px;grid-template-columns:180px 1fr;padding:24px 26px 22px;border-radius:31px}
  .home51-character-card-image{height:300px}
}
@media(max-width:720px){
  .home51-character-cards{padding:58px 0 70px}
  .home51-character-cards-heading{margin-bottom:26px;padding:0 8px}
  .home51-character-cards-heading h2{font-size:32px}
  .home51-character-card-grid{grid-template-columns:1fr;gap:16px}
  .home51-character-card{min-height:325px;grid-template-columns:42% 58%;padding:18px 17px 17px;border-radius:27px}
  .home51-character-card-image{height:270px;margin-left:-12px}
  .home51-character-card-copy{padding:13px 0}
  .home51-character-card-copy h3{font-size:38px}
  .home51-character-card-copy>strong{font-size:11px}
  .home51-character-card-copy>p{font-size:9.5px;margin:9px 0 13px}
  .home51-character-card-badge{font-size:7px;padding:7px 8px}
  .home51-character-traits{gap:5px}.home51-character-traits span{font-size:6.8px;padding:6px 7px}
  .home51-character-card-orbit{width:145px;height:145px}
  .home49-section-heading h2:after{right:-18px;top:-8px;width:15px;height:15px}
}
@media(max-width:410px){
  .home51-character-card{grid-template-columns:40% 60%;min-height:305px}
  .home51-character-card-image{height:245px}
  .home51-character-traits span:last-child{display:none}
}
@media(prefers-reduced-motion:reduce){
  [data-delight-card],.home51-character-card,.home51-character-card-image img{transform:none!important;transition:none!important}
  .home51-bubble{display:none!important}.home51-character-card-orbit,.home51-character-card:before,.home49-section-heading h2:after{animation:none!important}
}
@media(prefers-reduced-motion:no-preference){
  .home51-character-cards .home51-character-card{opacity:0;translate:0 34px}
  .home51-character-cards.is-character-cards-visible .home51-character-card{opacity:1;translate:0 0;transition:opacity .65s ease,translate .75s cubic-bezier(.2,.85,.2,1),transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease,border-color .32s ease}
  .home51-character-cards.is-character-cards-visible .home51-character-card:nth-child(2){transition-delay:.14s}
  .home51-character-card.is-card-awake .home51-character-card-image img{animation:home51CharacterHello .78s cubic-bezier(.2,.9,.25,1)}
}
@keyframes home51CharacterHello{35%{transform:translateY(-14px) rotate(-3deg) scale(1.045)}70%{transform:translateY(2px) rotate(1deg) scale(.99)}}
