:root {

  --bg:#f8fafc;
--text:#111827;
--muted:#64748b;
--card:#fff;
--border:#e2e8f0;

  --primary:#14b8a6;
--secondary:#f59e0b;
--accent:#2563eb;

  --shadow:0 18px 45px rgba(15,23,42,.10);
--radius:22px;

}

* {
box-sizing:border-box
}
html {
scroll-behavior:smooth
}
body {
margin:0;
font-family:'Inter','Segoe UI',Arial,sans-serif;
background:linear-gradient(135deg,#f8fafc,#eef6f6,#f8fafc);
color:var(--text);
line-height:1.6
}
a {
text-decoration:none;
color:inherit
}
img {
max-width:100%;
display:block
}
.container {
width:min(1180px,92%);
margin:auto
}
.topbar {
background:linear-gradient(90deg,rgba(20,184,166,.08),rgba(37,99,235,.08),rgba(245,158,11,.08));
border-bottom:1px solid rgba(226,232,240,.8)
}
.topbar .container {
display:flex;
justify-content:flex-end;
gap:18px;
align-items:center;
padding:9px 0
}
.social {
display:flex;
align-items:center;
gap:8px;
color:#64748b;
font-size:14px;
font-weight:600;
transition:.25s
}
.social i {
width:29px;
height:29px;
display:grid;
place-items:center;
background:white;
border-radius:10px;
box-shadow:0 4px 12px rgba(0,0,0,.07)
}
.social.whatsapp:hover {
color:#25D366
}
.social.instagram:hover {
color:#e1306c
}
.social.facebook:hover {
color:#1877f2
}
.navbar {
position:sticky;
top:0;
z-index:99;
background:rgba(255,255,255,.192);
backdrop-filter:blur(12px);
border-bottom:1px solid var(--border);
box-shadow:0 2px 8px rgba(15,23,42,.04)
}
.nav-inner {
display:flex;
align-items:center;
justify-content:space-between;
padding:18px 0
}
.brand {
display:flex;
align-items:center;
gap:12px;
font-weight:900;
font-size:clamp(23px,3vw,34px);
letter-spacing:-.5px
}
.brand-icon {
width:50px;
height:50px;
border-radius:15px;
background:var(--primary);
display:grid;
place-items:center;
color:white;
box-shadow:0 8px 20px rgba(20,184,166,.28);
font-size:25px
}
.nav-links {
display:flex;
gap:7px
}
.nav-links a {
padding:10px 16px;
border-radius:12px;
font-weight:700;
color:#334155
}
.nav-links a.active,.nav-links a:hover {
background:var(--primary);
color:white
}
.menu-btn {
display:none;
border:0;
background:#f1f5f9;
border-radius:12px;
padding:10px 13px;
font-size:20px
}
.section {
padding:70px 0
}
.hero {
text-align:center;
padding-top:80px
}
.hero-logo {
font-size:clamp(42px,8vw,82px);
font-weight:900;
letter-spacing:-2px;
margin:0 auto 22px;
line-height:1.05;
color:#0f172a
}
.hero-logo span {
background:linear-gradient(90deg,#14b8a6,#2563eb,#f59e0b);
-webkit-background-clip:text;
background-clip:text;
color:transparent
}
.hero h1,.page-hero h1 {
font-size:clamp(36px,5vw,62px);
line-height:1.1;
margin:0 0 20px
}
.hero p,.page-hero p {
font-size:clamp(18px,2vw,24px);
color:var(--muted);
max-width:850px;
margin:0 auto
}
.grid {
display:grid;
gap:30px
}
.grid-2 {
grid-template-columns:repeat(2,minmax(0,1fr))
}
.grid-3 {
grid-template-columns:repeat(3,minmax(0,1fr))
}
.card {
background:var(--card);
border:1px solid var(--border);
border-radius:var(--radius);
box-shadow:var(--shadow);
overflow:hidden;
transition:.3s
}
.card:hover {
transform:translateY(-5px);
box-shadow:0 25px 60px rgba(15,23,42,.15)
}
.edu-img {
height:310px;
position:relative;
overflow:hidden
}
.edu-img img {
width:100%;
height:100%;
object-fit:cover;
transition:.5s
}
.card:hover .edu-img img {
transform:scale(1.08)
}
.overlay {
position:absolute;
inset:0;
background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.72))
}
.edu-title {
position:absolute;
left:28px;
bottom:20px;
color:white;
font-size:34px;
font-weight:900
}
.float-icon {
position:absolute;
right:24px;
top:24px;
width:68px;
height:68px;
border-radius:20px;
display:grid;
place-items:center;
color:white;
font-size:28px;
box-shadow:0 15px 35px rgba(0,0,0,.25)
}
.teal {
background:linear-gradient(135deg,#14b8a6,#059669)
}
.blue {
background:linear-gradient(135deg,#3b82f6,#4f46e5)
}
.orange {
background:linear-gradient(135deg,#f97316,#ec4899)
}
.purple {
background:linear-gradient(135deg,#ec4899,#8b5cf6)
}
.navy {
background:linear-gradient(135deg,#1e3a8a,#0f766e)
}
.card-content {
padding:28px
}
.card-content p {
font-size:18px;
color:var(--muted)
}
.more {
display:inline-flex;
align-items:center;
gap:8px;
color:var(--primary);
font-weight:800;
margin-top:8px
}
.panel {
background:white;
border:1px solid var(--border);
border-radius:26px;
padding:38px;
box-shadow:var(--shadow)
}
.center {
text-align:center
}
.feature-icon {
width:70px;
height:70px;
margin:0 auto 15px;
border-radius:50%;
background:rgba(20,184,166,.12);
display:grid;
place-items:center;
color:var(--primary);
font-size:30px
}
.page-ilkokul {
background:linear-gradient(135deg,#fff7ed,#fdf2f8,#faf5ff)
}
.page-ortaokul {
background:linear-gradient(135deg,#f8fafc,#eff6ff,#eef2ff)
}
.back {
display:inline-flex;
align-items:center;
gap:8px;
border:1px solid var(--border);
background:white;
padding:11px 16px;
border-radius:12px;
font-weight:800;
margin-bottom:34px;
box-shadow:0 8px 20px rgba(15,23,42,.06)
}
.page-hero {
text-align:center
}
.page-badge {
width:78px;
height:78px;
border-radius:22px;
display:grid;
place-items:center;
color:white;
font-size:38px;
margin:0 auto 22px;
box-shadow:0 14px 32px rgba(0,0,0,.14)
}
.gradient-text-ilkokul {
background:linear-gradient(90deg,#f97316,#ec4899,#8b5cf6);
-webkit-background-clip:text;
background-clip:text;
color:transparent
}
.gradient-text-orta {
background:linear-gradient(90deg,#1e3a8a,#0f766e,#b45309);
-webkit-background-clip:text;
background-clip:text;
color:transparent
}
.section-title {
font-size:clamp(30px,4vw,48px);
margin:0 0 28px;
text-align:center
}
.mini-card {
background:white;
border:2px solid #fed7aa;
border-radius:22px;
padding:26px;
box-shadow:0 12px 28px rgba(15,23,42,.08);
transition:.25s
}
.mini-card:hover {
transform:translateY(-4px) scale(1.01)
}
.mini-card .icon {
width:62px;
height:62px;
border-radius:18px;
display:grid;
place-items:center;
color:white;
font-size:27px;
margin-bottom:16px
}
.mini-card h3 {
font-size:22px;
margin:0 0 8px
}
.mini-card p {
color:var(--muted);
margin:0
}
.activity-top {
height:10px
}
.gallery img {
width:100%;
height:260px;
object-fit:cover
}
.gallery-card {
position:relative;
border-radius:18px;
overflow:hidden;
box-shadow:var(--shadow);
background:#e2e8f0
}
.gallery-caption {
position:absolute;
inset:auto 0 0 0;
padding:15px;
color:white;
background:linear-gradient(transparent,rgba(0,0,0,.75));
transform:translateY(100%);
transition:.3s
}
.gallery-card:hover .gallery-caption {
transform:translateY(0)
}
.contact-grid {
display:grid;
grid-template-columns:1fr 1fr;
gap:32px
}
.contact-item {
display:flex;
gap:16px;
align-items:flex-start;
background:white;
border:1px solid var(--border);
border-radius:18px;
padding:22px;
box-shadow:0 12px 25px rgba(15,23,42,.07);
margin-bottom:15px
}
.contact-item i {
width:50px;
height:50px;
border-radius:14px;
background:rgba(20,184,166,.12);
display:grid;
place-items:center;
color:var(--primary);
font-size:22px;
flex:0 0 auto
}
.map iframe {
width:100%;
min-height:420px;
border:0;
border-radius:20px;
box-shadow:var(--shadow)
}
.cta {
border-radius:28px;
padding:42px;
text-align:center;
color:white;
box-shadow:0 20px 50px rgba(15,23,42,.20);
overflow:hidden
}
.cta h2 {
font-size:clamp(28px,4vw,44px);
margin:0 0 12px
}
.cta p {
font-size:18px;
opacity:.92
}
.btn {
display:inline-flex;
align-items:center;
justify-content:center;
gap:8px;
padding:14px 24px;
border-radius:14px;
font-weight:900;
border:0;
background:white;
color:#111827;
box-shadow:0 10px 22px rgba(0,0,0,.12);
margin:6px
}
.btn.outline {
background:rgba(255,255,255,.12);
color:white;
border:2px solid white
}
.footer {
background:white;
border-top:1px solid var(--border);
padding:55px 0 25px
}
.footer-grid {
display:grid;
grid-template-columns:2fr 1fr 1.5fr 1fr;
gap:32px
}
.footer h3 {
margin-top:0
}
.footer p,.footer a {
color:#64748b;
font-size:15px
}
.footer-links {
display:flex;
flex-direction:column;
gap:9px
}
.copy {
text-align:center;
border-top:1px solid var(--border);
padding-top:22px;
margin-top:30px;
color:#64748b;
font-size:14px
}
.fade-up {
animation:fadeUp .7s ease both
}
@keyframes fadeUp {
from {
opacity:0;
transform:translateY(22px)
}
to {
opacity:1;
transform:none
}

}
@media(max-width : 600px ) {
.topbar .container {
justify-content:center;
flex-wrap:wrap
}
.menu-btn {
display:block
}
.nav-links {
display:none;
position:absolute;
left:4%;
right:4%;
top:100%;
background:white;
border:1px solid var(--border);
box-shadow:var(--shadow);
border-radius:18px;
padding:12px;
flex-direction:column
}
.nav-links.open {
display:flex
}
.grid-2,.grid-3,.contact-grid,.footer-grid {
grid-template-columns:1fr
}
.section {
padding:48px 0
}
.edu-img {
height:250px
}
.panel {
padding:25px
}
.brand {
font-size:22px
}
.brand-icon {
width:44px;
height:44px
}
.hero-logo {
font-size:46px
}
.footer-grid {
gap:18px
}

}
.homework-card {
    overflow: hidden;
}

.card-photo {
    width: 100%;
    height: 160px;
    object-fit: cover;
    border-radius: 18px;
    margin-top: 18px;
    display: block;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.15);
}
.map iframe {
    width: 100%;
    height: 450px;
    border: 0;
}
.ortaokul-tanitim{
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.ortaokul-tanitim p{
    margin: 12px 0;
}

.ozellikler{
    margin: 25px auto;
    display: inline-block;
    text-align: left;
}

.ozellikler p{
    margin: 10px 0;
    font-size: 1.1rem;
}

.vurgu{
    font-size: 1.3rem;
    font-weight: 700;
    margin-top: 25px;
}
