/* ==========================================================================
   Suada Çocuk — yönetim panelli sürüme özel eklentiler
   (iletişim formu, liste kartları, WhatsApp butonu)
   ========================================================================== */

/* ---------- liste kartları (programlar / etkinlikler) ---------- */
.demo-etk{max-width:1200px;margin:56px auto 40px;padding:0 20px}
.demo-etk h1,.demo-etk h2{font-size:36px;font-weight:800;color:#2C3E63;text-align:center;margin:0 0 10px}
.demo-etk .lead{text-align:center;color:#6E7C99;font-size:16px;margin:0 auto 38px;max-width:660px}
.demo-ecards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.demo-ecard{display:flex;flex-direction:column;color:inherit;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 18px 40px -24px rgba(44,62,99,.5);transition:transform .3s,box-shadow .3s}
.demo-ecard:hover{transform:translateY(-6px);box-shadow:0 26px 50px -24px rgba(44,62,99,.55)}
.demo-ecard .ec-thumb{height:210px;overflow:hidden}
.demo-ecard .ec-thumb img{transition:transform .5s}
.demo-ecard:hover .ec-thumb img{transform:scale(1.07)}
.demo-ecard .ec-body{padding:22px 22px 26px;flex:1}
.demo-ecard h3{font-size:21px;font-weight:800;color:#2C3E63;margin:0 0 10px}
.demo-ecard p{font-size:14.5px;line-height:1.65;color:#6E7C99;margin:0}
@media(max-width:991px){.demo-ecards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.demo-ecards{grid-template-columns:1fr}}

/* ---------- galeri ---------- */
.demo-galsec{max-width:1200px;margin:56px auto 40px;padding:0 20px}
.demo-galsec h1,.demo-galsec h2{font-size:36px;font-weight:800;color:#2C3E63;text-align:center;margin:0 0 10px}
.demo-galsec .lead{text-align:center;color:#6E7C99;font-size:16px;margin:0 auto 34px;max-width:640px}
.demo-gal{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.demo-gal figure{margin:0;position:relative;border-radius:18px;overflow:hidden;cursor:zoom-in;box-shadow:0 16px 32px -20px rgba(44,62,99,.55)}
.demo-gal img{width:100%;height:230px;object-fit:cover;display:block;transition:transform .45s}
.demo-gal figure:hover img{transform:scale(1.07)}
.demo-gal figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 14px 12px;color:#fff;font-weight:700;font-size:15px;background:linear-gradient(transparent,rgba(20,28,45,.78))}
@media(max-width:991px){.demo-gal{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.demo-gal{grid-template-columns:repeat(2,1fr)}.demo-gal img{height:150px}}

#demoLb{position:fixed;inset:0;background:rgba(16,22,34,.93);display:none;align-items:center;justify-content:center;z-index:999999;backdrop-filter:blur(3px)}
#demoLb.open{display:flex}
#demoLb .lb-img{max-width:90vw;max-height:86vh;border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.55);animation:demoZ .28s ease;user-select:none}
@keyframes demoZ{from{transform:scale(.93);opacity:.3}to{transform:scale(1);opacity:1}}
#demoLb .lb-btn{position:absolute;top:50%;transform:translateY(-50%);width:58px;height:58px;border:none;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:26px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}
#demoLb .lb-btn:hover{background:rgba(255,255,255,.32)}
#demoLb .lb-prev{left:26px}
#demoLb .lb-next{right:26px}
#demoLb .lb-close{position:absolute;top:24px;right:28px;width:50px;height:50px;font-size:24px;line-height:1;border:none;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;cursor:pointer}
#demoLb .lb-close:hover{background:rgba(255,255,255,.32)}

/* ---------- iletişim sayfası ---------- */
.sc-contact{max-width:1200px;margin:48px auto 40px;padding:0 20px}
.sc-contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,4vw,48px);align-items:start}
.sc-contact h2{font-size:30px;font-weight:800;color:#2C2C85;margin:0 0 20px}
.sc-contact-form form{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:20px;padding:26px;box-shadow:0 14px 34px rgba(0,0,0,.07)}
.sc-row{margin-bottom:16px;display:flex;flex-direction:column}
.sc-row label{font-weight:700;font-size:14px;color:#3D4356;margin-bottom:6px}
.sc-row label span{color:#F5821F;margin-left:3px}
.sc-row input,.sc-row textarea{width:100%;border:1px solid #E3E7EF;border-radius:12px;padding:12px 14px;font:inherit;font-size:15px;background:#FAFBFD;transition:border-color .2s,box-shadow .2s}
.sc-row input:focus,.sc-row textarea:focus{outline:none;border-color:#F5821F;box-shadow:0 0 0 3px rgba(245,130,31,.16)}
.sc-btn{display:inline-block;background:var(--wd-primary-color,#F5821F);color:#fff!important;font-weight:800;letter-spacing:.03em;padding:13px 30px;border:none;border-radius:999px;cursor:pointer;text-decoration:none!important;transition:transform .25s,box-shadow .25s}
.sc-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(245,130,31,.32)}
.sc-btn-ghost{background:#2C2C85}
.sc-btn-ghost:hover{box-shadow:0 12px 26px rgba(44,44,133,.3)}
.sc-contact-info ul{list-style:none;margin:0 0 22px;padding:0}
.sc-contact-info li{display:flex;flex-direction:column;gap:2px;padding:14px 0;border-bottom:1px solid #EDF0F5;color:#5B5B6B;font-size:15px}
.sc-contact-info li strong{color:#2C2C85;font-size:13px;text-transform:uppercase;letter-spacing:.05em}
.sc-contact-info a{color:inherit;text-decoration:none}
.sc-contact-info a:hover{color:#F5821F}
.sc-map{margin-top:34px;border-radius:18px;overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.10)}
.sc-map iframe{display:block;width:100%;border:0;min-height:380px}
.sc-alert{border-radius:12px;padding:12px 16px;margin-bottom:16px;font-size:14.5px}
.sc-alert-ok{background:#E9F8EF;color:#1E7A44;border:1px solid #BEE7CE}
.sc-alert-err{background:#FDEDEC;color:#A93226;border:1px solid #F5C6C2}
@media(max-width:900px){.sc-contact-grid{grid-template-columns:1fr}}

/* ---------- sabit WhatsApp butonu ---------- */
.sc-whatsapp{position:fixed;right:18px;bottom:18px;z-index:9999;width:56px;height:56px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(37,211,102,.42);transition:transform .25s}
.sc-whatsapp:hover{transform:scale(1.08)}
.sc-whatsapp svg{width:30px;height:30px;fill:#fff}
@media(max-width:600px){.sc-whatsapp{right:14px;bottom:14px;width:52px;height:52px}}

/* ekran okuyucu için gizli başlık (SEO H1) */
.sc-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ---------- Oyun Evimiz: alan ve grup kartları (panelden yönetilir) ---------- */
.sc-alanlar{max-width:1200px;margin:48px auto 40px;padding:0 20px}
.sc-alanlar-baslik{font-size:clamp(28px,3.4vw,40px);font-weight:800;color:#2C2C85;text-align:center;margin:0 0 12px}
.sc-alanlar-giris{text-align:center;color:#5B5B6B;font-size:17px;line-height:1.6;max-width:760px;margin:0 auto 40px}
.sc-alanlar-icerik{margin-bottom:36px}

.sc-alan-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(20px,3vw,36px)}
.sc-alan{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 18px 40px -26px rgba(44,62,99,.55);transition:transform .3s,box-shadow .3s}
.sc-alan:hover{transform:translateY(-6px);box-shadow:0 26px 50px -26px rgba(44,62,99,.6)}
.sc-alan-gorsel{overflow:hidden;aspect-ratio:4/3;background:#F2F4F8}
.sc-alan-gorsel img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.sc-alan:hover .sc-alan-gorsel img{transform:scale(1.06)}
.sc-alan-govde{padding:22px 24px 26px}
.sc-alan-govde h2{font-size:22px;font-weight:800;color:#2C2C85;margin:0 0 10px;text-align:center}
.sc-alan-govde p{font-size:15px;line-height:1.7;color:#5B5B6B;margin:0}

.sc-gruplar{margin-top:64px}
.sc-gruplar-baslik{font-size:clamp(24px,3vw,34px);font-weight:800;color:#2C2C85;text-align:center;margin:0 0 10px}
.sc-gruplar-giris{text-align:center;color:#5B5B6B;font-size:16px;margin:0 auto 32px;max-width:640px}
.sc-grup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.sc-grup{background:#fff;border-radius:18px;overflow:hidden;text-align:center;padding-bottom:18px;box-shadow:0 16px 34px -24px rgba(44,62,99,.5);transition:transform .3s}
.sc-grup:hover{transform:translateY(-5px)}
.sc-grup img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;margin-bottom:14px}
.sc-grup h3{font-size:18px;font-weight:800;color:#2C2C85;margin:0 14px 6px}
.sc-grup p{font-size:14px;line-height:1.6;color:#6E7C99;margin:0 14px}

@media(max-width:900px){.sc-grup-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.sc-alan-grid,.sc-grup-grid{grid-template-columns:1fr}.sc-alanlar{margin-top:32px}}
