/*
Theme Name: Kids Corner
Author: Kids Corner
Description: Kids Corner radio theme with live player, song history, requests and Eastern-time schedule.
Version: 1.0.1
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: kids-corner
*/
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&family=Fredoka:wght@400;500;600;700&display=swap');*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#182458;background:#fffdf8;font-family:Nunito,Arial,sans-serif;padding-bottom:100px}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.topline{background:#17235b;color:#fff;font-size:10px;font-weight:900;letter-spacing:1.5px;display:flex;justify-content:space-between;padding:9px 6%}header{display:flex;align-items:center;gap:30px;padding:8px 6%;background:white}header .brand{margin-right:auto}header img{width:132px;height:75px;object-fit:contain}nav{display:flex;gap:27px;font-weight:900;font-size:14px}nav a:hover{color:#ec1687}.header-listen,.primary{border:0;background:#f21b89;color:white;border-radius:50px;font-weight:900;padding:15px 24px;box-shadow:0 5px 0 #c90b6e}.header-listen{font-size:13px;white-space:nowrap}.hero{min-height:440px;background:#fff3bb;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.hero-copy{padding:75px 10% 75px 12%;align-self:center}.eyebrow,.kicker{font-size:11px;letter-spacing:2px;font-weight:900;color:#e51a81}h1,h2,h3{font-family:Fredoka,Nunito,sans-serif;margin:0;line-height:1.05}h1{font-size:clamp(52px,6.3vw,90px);margin:20px 0}em{font-style:normal;color:#f21b89}.hero p{font-size:18px;max-width:480px;line-height:1.6}.text-link{display:inline-block;font-weight:900;margin:18px}.hero-visual{position:relative;background:#ffd63f;min-height:410px;overflow:hidden}.hero-visual:before{content:'';position:absolute;inset:12% 9%;border:3px dashed #f7a82a;border-radius:50%;transform:rotate(-15deg)}.record{position:absolute;width:260px;height:260px;border-radius:50%;background:repeating-radial-gradient(circle,#19265c 0 6px,#263976 7px 9px);top:50%;left:50%;transform:translate(-50%,-50%) rotate(-15deg);box-shadow:16px 20px 0 #f6ad29;display:grid;place-items:center}.record span{background:#f2268e;width:92px;height:92px;border:8px solid #ffefaa;border-radius:50%;display:grid;place-items:center;font-size:50px;color:white}.sun{position:absolute;right:12%;top:5%;font-size:100px;color:#ff7a19}.bubble{position:absolute;border-radius:50%;display:grid;place-items:center;font-size:35px;color:white}.b1{background:#1498cd;left:14%;top:18%;width:70px;height:70px}.b2{background:#ee268e;right:14%;bottom:17%;width:70px;height:70px}.b3{background:#68b33d;left:15%;bottom:14%;width:54px;height:54px}.hero-caption{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);font-weight:900;letter-spacing:3px;white-space:nowrap;font-size:12px}.ticker{background:#f3218e;color:white;display:flex;justify-content:space-around;gap:20px;padding:13px;font-size:11px;font-weight:900;letter-spacing:1px;overflow:hidden;white-space:nowrap}.wrap{max-width:1200px;margin:auto;padding-left:30px;padding-right:30px}.onair,.schedule{padding-top:70px;padding-bottom:70px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-title h2,.contact h2{font-size:clamp(36px,4vw,52px);margin-top:8px}.section-title a{font-weight:900;color:#e51a81}.onair-card{background:#17265e;color:white;border-radius:22px;display:flex;align-items:center;gap:35px;overflow:hidden;min-height:250px;position:relative}.onair-card img{width:260px;height:250px;object-fit:cover}.onair-card h3{font-size:36px;margin:15px 0}.onair-card p{color:#cbd4f6}.live-pill{font-size:11px;font-weight:900;letter-spacing:1px;color:#ffdc54}.live-pill i,.track i{display:inline-block;background:#f52d8d;border-radius:50%;width:8px;height:8px;margin-right:5px}.onair-note{position:absolute;right:7%;font-size:130px;color:#ffffff12}.shows{background:#f5f9ff;padding:70px 0}.show-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.show-grid article{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 5px 25px #17235b10}.show-grid img{width:100%;height:210px;object-fit:cover;display:block}.show-grid article div{padding:20px}.show-grid small{font-size:10px;font-weight:900;color:#ed1685}.show-grid h3{font-size:21px;margin-top:9px}.schedule-cols{display:grid;grid-template-columns:1fr 1fr;gap:30px}.schedule-cols>div{border:1px solid #e7eafa;border-radius:18px;overflow:hidden}.schedule-cols h3{background:#1d2b67;color:white;padding:20px;font-size:21px}.schedule-row{display:flex;justify-content:space-between;gap:15px;padding:14px 20px;border-bottom:1px solid #eef0f7;font-weight:800;font-size:14px}.schedule-row span{color:#e51a81;white-space:nowrap}.recent{background:#fff1ba;padding:70px 0}.history{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.history article{background:white;border-radius:14px;overflow:hidden}.history img{width:100%;aspect-ratio:1;object-fit:cover;background:#fff8d6}.history article div{padding:12px}.history strong,.history span{display:block;font-size:13px}.history span{color:#657093;margin-top:4px}.empty{grid-column:1/-1}.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-top:80px;padding-bottom:80px}.contact p{line-height:1.6}.contact-links a{display:flex;align-items:center;gap:18px;padding:20px;border-bottom:1px solid #e3e7f5;font-size:20px;font-weight:900;color:#ec1687}.contact-links span{flex:1;font-size:16px;color:#182458;overflow-wrap:anywhere}.contact-links small{display:block;color:#8d96af;font-size:10px;letter-spacing:1px;margin-bottom:5px}footer{background:#17235b;color:white;padding:30px 6%;display:flex;align-items:center;gap:20px}footer img{width:110px}footer p{font-size:13px;color:#bcc6e9}footer>span{margin-left:auto;font-size:12px}.player{position:fixed;z-index:10;bottom:0;left:0;right:0;background:#111b48;color:white;height:90px;display:flex;align-items:center;padding:12px 5%;gap:15px;box-shadow:0 -5px 20px #101b4833}.player>img{width:64px;height:64px;object-fit:cover;border-radius:8px;background:#fff}.track{width:35%;min-width:0}.track small,.track strong,.track span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track small{font-size:9px;color:#ffce3b;font-weight:900;letter-spacing:1px}.track strong{font-size:15px;margin:5px 0}.track span{font-size:12px;color:#bcc5e3}#play{border:0;border-radius:50%;height:55px;width:55px;background:#f5228e;color:#fff;font-size:21px;margin:auto}.player-right{width:35%;text-align:right;font-size:10px;font-weight:900;letter-spacing:1px}.player-right label{margin-left:20px}input{accent-color:#f5228e;width:80px}@media(max-width:800px){nav{gap:12px;overflow:auto}header{flex-wrap:wrap;gap:8px}header .brand{margin:0 auto 0 0}nav{order:3;width:100%;padding:10px 0}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 7%}.hero-visual{min-height:300px}.record{width:200px;height:200px}.show-grid{grid-template-columns:repeat(2,1fr)}.history{grid-template-columns:repeat(3,1fr)}.contact{grid-template-columns:1fr;gap:20px}.schedule-cols{grid-template-columns:1fr}.player-right{display:none}.track{width:auto;flex:1}#play{margin:0}.onair-card img{width:38%;height:230px}.onair-card{gap:20px}.onair-card h3{font-size:26px}.onair-note{display:none}}@media(max-width:480px){.topline span:last-child{display:none}.show-grid{gap:10px}.show-grid img{height:150px}.show-grid article div{padding:12px}.show-grid h3{font-size:17px}.history{grid-template-columns:repeat(2,1fr)}.onair-card img{width:35%;height:220px}.onair-card .primary{padding:10px;font-size:12px}.section-title{align-items:start}.section-title a{font-size:12px}footer>span{display:none}}

.request-section{padding-top:70px;padding-bottom:40px;scroll-margin-top:20px}.request-frame{width:100%;height:800px;border:1px solid #e3e7f5;border-radius:16px;background:white;display:block}.request-help{font-size:13px;color:#657093}.request-help a{color:#e51a81;text-decoration:underline}@media(max-width:600px){.request-frame{height:720px}}

.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:9999;background:white;padding:12px}button:focus-visible,a:focus-visible{outline:3px solid #006eb8;outline-offset:4px}.admin-bar header{scroll-margin-top:32px}section{scroll-margin-top:25px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important}}
