@import url('https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700&family=Nunito:wght@400;600;700&display=swap');
:root{--ks-red:#E63946;--ks-purple:#6A0572;--ks-yellow:#FFE066;--ks-cream:#FFF8F0;--ks-head:'Baloo 2',cursive;--ks-body:'Nunito',sans-serif}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body.ks-body{font-family:var(--ks-body);background:var(--ks-cream);color:#333;line-height:1.65;overflow-x:hidden}
img{max-width:100%;display:block}
.ks-wave-header{background:linear-gradient(135deg,var(--ks-red),var(--ks-purple));padding:2rem 1.5rem 4rem;position:relative;color:#fff;text-align:center}
.ks-wave-header::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:50px;background:var(--ks-cream);clip-path:ellipse(55% 100% at 50% 100%)}
.ks-logo{font-family:var(--ks-head);font-size:2rem;text-decoration:none;color:#fff;display:inline-block;margin-bottom:1rem}
.ks-nav{display:flex;justify-content:center;gap:1.25rem;flex-wrap:wrap;position:relative;z-index:2}
.ks-nav a{color:rgba(255,255,255,0.85);text-decoration:none;font-weight:700;font-size:.9rem}
.ks-nav a.ks-on,.ks-nav a:hover{color:var(--ks-yellow)}
.ks-hero{padding:2rem 1.5rem 4rem;text-align:center}
.ks-hero img{width:100%;max-height:420px;object-fit:cover;border-radius:20px;margin-bottom:1.5rem;border:4px solid var(--ks-yellow)}
.ks-hero h1{font-family:var(--ks-head);font-size:clamp(2rem,5vw,3rem);color:var(--ks-purple);margin-bottom:1rem}
.ks-btn{display:inline-block;background:var(--ks-red);color:#fff;padding:.85rem 1.75rem;border-radius:999px;text-decoration:none;font-weight:700;border:none;cursor:pointer;font-family:inherit}
.ks-section{padding:3rem 1.5rem}
.ks-wrap{max-width:1000px;margin:0 auto}
.ks-title{font-family:var(--ks-head);text-align:center;font-size:2rem;color:var(--ks-red);margin-bottom:1.5rem}
.ks-carousel{position:relative;background:#fff;border-radius:20px;padding:2rem;box-shadow:0 12px 32px rgba(106,5,114,0.12);text-align:center}
.ks-carousel img{width:100%;max-height:280px;object-fit:cover;border-radius:12px;margin-bottom:1rem}
.ks-carousel h3{font-family:var(--ks-head);font-size:1.5rem;color:var(--ks-purple);margin-bottom:.5rem}
.ks-carousel-btns{display:flex;justify-content:center;gap:1rem;margin-top:1rem}
.ks-carousel-btns button{width:44px;height:44px;border-radius:50%;border:2px solid var(--ks-red);background:#fff;color:var(--ks-red);cursor:pointer;font-size:1.1rem}
.ks-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.ks-card{background:#fff;border-radius:16px;overflow:hidden;border:3px solid var(--ks-yellow)}
.ks-card img{height:160px;width:100%;object-fit:cover}
.ks-card div{padding:1rem}
.ks-card h3{font-family:var(--ks-head);color:var(--ks-purple);font-size:1.1rem}
.ks-form{background:#fff;padding:2rem;border-radius:20px;display:flex;flex-direction:column;gap:1rem;max-width:480px}
.ks-form input,.ks-form select,.ks-form textarea{padding:.75rem;border:2px solid #eee;border-radius:10px;font-family:inherit}
.ks-form-msg{color:var(--ks-red);font-weight:700;display:none}
.ks-form-msg.ks-show{display:block}
.ks-kvkk{max-width:680px;margin:0 auto}
.ks-kvkk h2{font-family:var(--ks-head);color:var(--ks-purple);margin:1.25rem 0 .5rem}
.ks-footer{background:var(--ks-purple);color:#fff;text-align:center;padding:2rem 1rem;margin-top:2rem}
.ks-cookie{position:fixed;bottom:-200px;left:0;right:0;background:#fff;padding:1.25rem;box-shadow:0 -8px 24px rgba(0,0,0,0.12);z-index:999;transition:.4s;text-align:center}
.ks-cookie.ks-show{bottom:0}
@media(max-width:768px){.ks-cards{grid-template-columns:1fr}}
@media(max-width:768px){.ks-nav{flex-direction:column;gap:.5rem}}
