:root{--blue:#1A73E8;--coral:#E8433C;--dark:#1A1A1A;--muted:#666666;--light:#F8F9FA;--white:#FFFFFF;--blue-dark:#1557B0;--gold:#FFD700;--radius:12px;--radius-sm:8px;--radius-pill:50px;--shadow:0 4px 24px rgba(0,0,0,.08);--shadow-lg:0 12px 40px rgba(0,0,0,.12);--t:all .3s ease}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:"Poppins",sans-serif;color:var(--dark);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;background:var(--white)}
.ss-container{max-width:1200px;margin:0 auto;padding:0 24px}
.ss-header{position:sticky;top:0;z-index:1000;background:var(--white);box-shadow:0 1px 0 rgba(0,0,0,.06)}
.ss-topbar{background:var(--light);padding:10px 0;font-size:13px;color:var(--muted)}
.ss-topbar .ss-container{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.ss-topbar-left{display:flex;gap:16px;align-items:center}.ss-topbar-sep{color:#ddd}
.ss-topbar-left a{color:var(--muted);text-decoration:none;transition:var(--t)}
.ss-topbar-left a:hover{color:var(--blue)}
.ss-topbar-right{display:flex;gap:14px;align-items:center}
.ss-topbar-right > a{color:var(--muted);transition:var(--t);display:flex;align-items:center}
.ss-topbar-right > a:hover{color:var(--blue)}
.ss-lang-switcher{display:flex;align-items:center;gap:2px;padding-right:8px;border-right:1px solid #e0e0e0;margin-right:6px}
.ss-lang-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:6px;text-decoration:none;color:var(--muted);font-size:12px;font-weight:600;transition:var(--t);line-height:1}
.ss-lang-btn:hover{background:var(--white);color:var(--blue)}
.ss-lang-btn.active{background:var(--blue);color:#fff!important}
.ss-lang-flag{font-size:14px;line-height:1}
.ss-lang-code{font-size:11px;letter-spacing:.5px}
@media(max-width:680px){.ss-lang-code{display:none}.ss-lang-btn{padding:4px 6px}}
.ss-navbar{padding:16px 0;background:var(--white)}
.ss-navbar .ss-container{display:flex;align-items:center;justify-content:space-between;gap:24px}
.ss-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--dark);font-weight:800;font-size:22px;flex-shrink:0;line-height:0}
.ss-logo img{max-height:110px;width:auto;display:block}
/* Ana sayfa harici sayfalarda header logosu daha kompakt */
body:not(.home):not(.page-id-25778) .ss-logo img{max-height:64px !important}
.ss-footer-logo img{max-height:70px;width:auto;display:block}
.ss-logo-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;background:var(--blue);color:#fff;border-radius:var(--radius-sm);font-size:17px;font-weight:800;flex-shrink:0}
.ss-nav{display:flex;gap:32px}.ss-nav a{text-decoration:none;color:var(--dark);font-size:15px;font-weight:500;transition:var(--t);position:relative}
.ss-nav a:hover{color:var(--blue)}.ss-nav a::after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--blue);transition:var(--t)}
.ss-nav a:hover::after{width:100%}.ss-nav-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}
.ss-search-btn,.ss-cart-btn{background:none;border:none;color:var(--dark);cursor:pointer;padding:8px;display:flex;border-radius:50%;transition:var(--t)}
.ss-search-btn:hover,.ss-cart-btn:hover{color:var(--blue);background:var(--light)}
.ss-search-form{display:none;position:absolute;top:100%;right:24px;background:var(--white);box-shadow:var(--shadow-lg);border-radius:var(--radius-pill);padding:6px;margin-top:8px;z-index:1001;min-width:320px}
.ss-search-form.open{display:flex}
.ss-search-form input{flex:1;border:none;outline:none;padding:10px 16px;font-family:inherit;font-size:14px;background:transparent;color:var(--dark)}
.ss-search-form button{background:var(--blue);color:#fff;border:none;border-radius:50%;width:38px;height:38px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--t)}
.ss-search-form button:hover{background:var(--blue-dark)}
.ss-navbar{position:relative}
.ss-btn-contact{display:inline-block;background:var(--coral);color:#fff!important;padding:12px 28px;border-radius:var(--radius-pill);font-size:14px;font-weight:700;text-decoration:none;transition:var(--t);box-shadow:0 4px 16px rgba(232,67,60,.3);white-space:nowrap}
.ss-btn-contact:hover{background:#d63630;transform:translateY(-2px);box-shadow:0 6px 20px rgba(232,67,60,.4)}
.ss-hero{padding:120px 0 100px;background:linear-gradient(135deg,#1557B0 0%,#1A73E8 50%,#4A9AF5 100%);overflow:visible;position:relative}
.ss-hero::after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:80px;background:var(--white);clip-path:polygon(0 100%,100% 100%,100% 0,0 100%)}
.ss-hero .ss-container{display:flex;align-items:center;gap:60px;flex-wrap:wrap;position:relative;z-index:1}
.ss-hero-left{flex:1;min-width:300px}
.ss-hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.15);color:#fff;padding:8px 16px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;margin-bottom:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2)}
.ss-hero-title{font-size:clamp(34px,5vw,56px);font-weight:800;line-height:1.15;margin-bottom:24px;color:#fff}
.ss-hero-title span{color:var(--gold)}.ss-hero-desc{font-size:18px;color:rgba(255,255,255,.85);margin-bottom:36px;line-height:1.7;max-width:500px}
.ss-hero-btns{display:flex;gap:16px;flex-wrap:wrap}
.ss-btn-primary{display:inline-block;background:var(--coral);color:#fff;padding:16px 40px;border-radius:var(--radius-pill);font-size:16px;font-weight:700;text-decoration:none;transition:var(--t);box-shadow:0 8px 28px rgba(0,0,0,.2)}
.ss-btn-primary:hover{background:#d63630;transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.3)}
.ss-btn-outline{display:inline-block;background:transparent;color:#fff;padding:16px 40px;border-radius:var(--radius-pill);font-size:16px;font-weight:700;text-decoration:none;transition:var(--t);border:2px solid rgba(255,255,255,.4)}
.ss-btn-outline:hover{background:rgba(255,255,255,.15);border-color:#fff}
.ss-hero-right{flex:1;min-width:300px;display:flex;justify-content:center;align-items:center;position:relative}
.ss-hero-visual{position:relative;width:100%;max-width:480px}
.ss-hero-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:420px;height:420px;background:radial-gradient(circle,rgba(255,255,255,.12) 0%,rgba(255,255,255,.03) 50%,transparent 70%);border-radius:50%}
.ss-hero-image{position:relative;z-index:1;width:100%;height:420px;display:flex;align-items:center;justify-content:center}
.ss-hero-image img{width:100%;height:100%;max-width:420px;object-fit:cover;object-position:center top;border-radius:50%;filter:drop-shadow(0 20px 40px rgba(0,0,0,.25))}
.ss-badge{position:absolute;z-index:2;padding:18px 22px;border-radius:var(--radius);color:var(--dark);box-shadow:0 12px 40px rgba(0,0,0,.15);animation:ss-float 3s ease-in-out infinite;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.ss-badge-blue{top:10px;right:-15px}.ss-badge-coral{bottom:40px;left:-15px}
.ss-badge-num{display:block;font-size:24px;font-weight:800;color:var(--blue)}.ss-badge-label{display:block;font-size:12px;color:var(--muted);margin-top:2px}
@keyframes ss-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.ss-section-header{text-align:center;margin-bottom:56px}
.ss-section-label{display:inline-block;color:var(--blue);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}
.ss-section-title{font-size:clamp(28px,4vw,42px);font-weight:800;color:var(--dark);margin-bottom:16px}
.ss-section-subtitle{font-size:16px;color:var(--muted);max-width:600px;margin:0 auto}
.ss-features{padding:80px 0;background:var(--white)}
.ss-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:32px}
.ss-feature-card{text-align:center;padding:40px 24px;border-radius:var(--radius);transition:var(--t);border:1px solid transparent}
.ss-feature-card:hover{border-color:#e8e8e8;box-shadow:var(--shadow);transform:translateY(-2px)}
.ss-feature-icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:32px;font-weight:700}
.ss-feature-card h3{font-size:18px;font-weight:700;color:var(--dark);margin-bottom:10px}
.ss-feature-card p{font-size:14px;color:var(--muted);line-height:1.7}
.ss-stats{padding:80px 0;background:linear-gradient(135deg,#0D1B3E 0%,#132D5E 50%,#1A4A8A 100%)}
.ss-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;text-align:center}
.ss-stat-item h3{font-size:clamp(36px,5vw,52px);font-weight:800;margin-bottom:8px;color:#fff}
.ss-stat-item p{font-size:16px;color:rgba(255,255,255,.7)}
.ss-courses{padding:80px 0;background:var(--light)}
.ss-filter-tabs{display:flex;justify-content:center;gap:12px;margin-bottom:44px;flex-wrap:wrap}
.ss-filter-btn{background:var(--white);color:var(--dark);border:1px solid #e0e0e0;padding:12px 28px;border-radius:var(--radius-pill);font-size:14px;font-weight:600;cursor:pointer;transition:var(--t)}
.ss-filter-btn.active,.ss-filter-btn:hover{background:var(--blue);color:#fff;border-color:var(--blue)}
.ss-courses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}
.ss-course-card{background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:var(--t)}
.ss-course-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.ss-course-banner{height:200px;display:flex;align-items:flex-end;justify-content:flex-end;position:relative;background-size:cover;background-position:center;background-color:#f0f0f0}
.ss-course-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.35) 100%);pointer-events:none}
.ss-course-badge{position:absolute;top:14px;left:14px;color:#fff;padding:5px 14px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;z-index:2;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.ss-course-flag{position:absolute;bottom:14px;right:14px;width:54px;height:54px;border-radius:50%;background-size:cover;background-position:center;background-repeat:no-repeat;border:3px solid #fff;box-shadow:0 4px 14px rgba(0,0,0,.25);z-index:2}
.ss-course-body{padding:24px}
.ss-course-instructor{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.ss-instructor-avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;flex-shrink:0}
.ss-instructor-name{font-size:13px;color:var(--muted)}
.ss-course-title{font-size:17px;font-weight:700;color:var(--dark);margin-bottom:14px;line-height:1.3}
.ss-course-meta{display:flex;justify-content:space-between;align-items:center}
.ss-course-students{font-size:13px;color:var(--muted)}.ss-course-price{font-size:22px;font-weight:800;color:var(--blue)}
.ss-telegram{padding:80px 0;background:var(--white)}
.ss-telegram-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.ss-ig-feed-wrapper{margin:0 auto;max-width:1200px}
.ss-ig-feed-wrapper #sb_instagram{padding:0!important;background:transparent!important}
.ss-ig-feed-wrapper #sb_instagram .sbi_item{border-radius:12px;overflow:hidden;box-shadow:var(--shadow);transition:var(--t)}
.ss-ig-feed-wrapper #sb_instagram .sbi_item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.ss-ig-feed-wrapper #sb_instagram .sbi_header_text,.ss-ig-feed-wrapper #sb_instagram .sbi_header_wrap{display:none!important}
.ss-live-badge{display:inline-flex;align-items:center;gap:6px;background:var(--coral);color:#fff;padding:6px 16px;border-radius:var(--radius-pill);font-size:13px;font-weight:700;animation:ss-pulse 2s infinite;vertical-align:middle;margin-left:12px}
.ss-live-dot{width:8px;height:8px;background:#fff;border-radius:50%;display:inline-block}
@keyframes ss-pulse{0%,100%{opacity:1}50%{opacity:.6}}
.ss-tg-card{background:var(--white);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);border:1px solid #f0f0f0;transition:var(--t)}
.ss-tg-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.ss-tg-card-top{display:flex;align-items:center;gap:10px;margin-bottom:14px;position:relative}
.ss-tg-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:700;flex-shrink:0}
.ss-tg-name{display:block;font-weight:700;font-size:13px;color:var(--dark);line-height:1.2}
.ss-tg-time{display:block;font-size:11px;color:var(--muted);margin-top:2px}
.ss-tg-menu{position:absolute;top:0;right:0;color:#bbb;font-size:18px;letter-spacing:1px;line-height:1}
.ss-tg-card-img{height:140px;border-radius:10px;margin-bottom:12px;background-size:cover;background-position:center;position:relative}
.ss-tg-card-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.25));border-radius:10px}
.ss-tg-msg{font-size:13.5px;color:var(--dark);line-height:1.5;margin-bottom:6px}
.ss-tg-tags{margin-top:4px;margin-bottom:14px}
.ss-tg-tags span{font-size:12px;color:var(--blue);font-weight:600;margin-right:6px}
.ss-ig-actions{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #f0f0f0;margin-top:auto}
.ss-ig-stats{display:flex;gap:14px;font-size:13px;color:var(--muted)}
.ss-ig-stats span{display:inline-flex;align-items:center;gap:4px}
.ss-ig-view{font-size:12px;font-weight:600;color:var(--blue);text-decoration:none;display:inline-flex;align-items:center;gap:4px}
.ss-ig-view:hover{color:var(--blue-dark)}
.ss-tg-card{display:flex;flex-direction:column}
.ss-ig-follow{text-align:center;margin-top:40px}
.ss-ig-follow a{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);color:#fff;padding:14px 32px;border-radius:var(--radius-pill);font-weight:700;font-size:14px;text-decoration:none;transition:var(--t);box-shadow:0 4px 16px rgba(220,39,67,.3)}
.ss-ig-follow a:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(220,39,67,.4)}
.ss-testimonials{padding:80px 0;background:var(--white)}
.ss-testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px}
.ss-testimonial-card{background:var(--light);border-radius:var(--radius);padding:32px}
.ss-testimonial-stars{color:#FFB800;font-size:18px;margin-bottom:16px;letter-spacing:3px}
.ss-testimonial-text{font-size:15px;color:var(--dark);line-height:1.7;margin-bottom:20px;font-style:italic}
.ss-testimonial-author{display:flex;align-items:center;gap:12px}
.ss-testimonial-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;flex-shrink:0}
.ss-testimonial-name{font-weight:700;font-size:14px;color:var(--dark)}.ss-testimonial-role{font-size:12px;color:var(--muted)}
.ss-cta{padding:80px 0;background:linear-gradient(135deg,#1A73E8 0%,#1557B0 100%);text-align:center;color:#fff}
.ss-cta h2{font-size:clamp(28px,4vw,40px);font-weight:800;margin-bottom:16px}
.ss-cta p{font-size:16px;opacity:.9;margin-bottom:36px;max-width:600px;margin-left:auto;margin-right:auto}
.ss-cta .ss-btn-outline{background:rgba(255,255,255,.15);border:2px solid rgba(255,255,255,.4)}
.ss-cta .ss-btn-outline:hover{background:rgba(255,255,255,.25);border-color:#fff}
.ss-footer{background:#EBF4FA;padding:70px 0 0;border-top:1px solid #d0e8ff}
.ss-footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr 1.4fr;gap:32px;margin-bottom:50px}
.ss-footer-map{border-radius:12px;overflow:hidden;height:140px;border:1px solid #d0e8ff}
.ss-footer-map iframe{width:100%;height:100%;border:0;display:block;filter:saturate(.85)}
.ss-footer-col h4{font-size:18px;font-weight:700;color:var(--dark);margin-bottom:24px}
.ss-footer-col p,.ss-footer-col li{font-size:14px;color:var(--muted);line-height:1.8}
.ss-footer-col ul{list-style:none;padding:0}.ss-footer-col ul li{margin-bottom:10px}
.ss-footer-col a{color:var(--muted);text-decoration:none;transition:var(--t)}.ss-footer-col a:hover{color:var(--blue)}
.ss-footer-logo{font-size:22px;font-weight:800;color:var(--blue);margin-bottom:18px;display:flex;align-items:center;gap:10px}
.ss-footer-social{display:flex;gap:10px;margin-bottom:18px}
.ss-footer-social a{width:42px;height:42px;background:var(--blue);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;text-decoration:none;transition:var(--t)}
.ss-footer-social a:hover{background:var(--blue-dark);transform:translateY(-2px)}
.ss-footer-bottom{border-top:1px solid #d0e8ff;padding:24px 0;text-align:center;font-size:13px;color:var(--muted)}
@media(max-width:1024px){.ss-nav{display:none}.ss-footer-grid{grid-template-columns:1fr 1fr}.ss-footer-map{height:160px}}
@media(max-width:768px){
.ss-hero{padding:60px 0 50px}.ss-hero .ss-container{flex-direction:column;gap:40px}.ss-hero-left{text-align:center}.ss-hero-btns{justify-content:center}.ss-hero-desc{margin-left:auto;margin-right:auto}
.ss-badge{padding:14px 18px}.ss-badge-num{font-size:20px}.ss-badge-blue{top:-5px;right:5px}.ss-badge-coral{bottom:-5px;left:5px}
.ss-hero-image{height:300px}.ss-hero-circle{width:280px;height:280px}
.ss-navbar .ss-container{flex-wrap:wrap;justify-content:center}.ss-footer-grid{grid-template-columns:1fr 1fr}.ss-stats-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
.ss-hero-title{font-size:28px}.ss-hero-desc{font-size:16px}
.ss-footer-grid,.ss-stats-grid{grid-template-columns:1fr}.ss-section-title{font-size:26px}
}
/* === School Management plugin override === */
/* Logo alanı: arka planı beyaz, padding ve ortalama */
.smgt-header .smgt-logo,
.smgt-logo,
body[class*="page-id-25667"] .smgt-logo,
body[class*="page-id-25668"] .smgt-logo,
body[class*="page-id-25669"] .smgt-logo,
body[class*="page-id-25725"] .smgt-logo,
body[class*="page-id-25726"] .smgt-logo,
body[class*="page-id-25727"] .smgt-logo {
    background-color: #fff !important;
    padding: 18px 16px !important;
    text-align: center !important;
    border-bottom: 1px solid #e8e8e8 !important;
}
/* Logo görseli: küçült + en-boy oranı koru */
.smgt-header .smgt-logo img,
.smgt-logo img {
    max-height: 70px !important;
    max-width: 160px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    background: transparent !important;
    display: inline-block !important;
    margin: 0 auto !important;
}
/* Login form container ortalansın, kart gibi görünsün */
.custom_login_form, form.custom_login_form {
    max-width: 420px !important;
    margin: 40px auto !important;
    padding: 32px 28px !important;
    background: #fff !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 32px rgba(0,0,0,.08) !important;
}
/* Login submit butonu: bizim coral renk */
.login-submit input[type="submit"], .custom_login_form input[type="submit"] {
    background: #1A73E8 !important;
    border: none !important;
    color: #fff !important;
    padding: 12px 28px !important;
    border-radius: 50px !important;
    font-weight: 700 !important;
    width: 100% !important;
    cursor: pointer !important;
    transition: all .3s ease !important;
}
.login-submit input[type="submit"]:hover, .custom_login_form input[type="submit"]:hover {
    background: #1557B0 !important;
    transform: translateY(-1px) !important;
}
/* Login input alanları */
.custom_login_form input[type="text"],
.custom_login_form input[type="password"],
.custom_login_form input[type="email"] {
    width: 100% !important;
    padding: 12px 16px !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 8px !important;
    font-family: inherit !important;
    font-size: 14px !important;
    margin-bottom: 14px !important;
    box-sizing: border-box !important;
}
.custom_login_form input:focus {
    border-color: #1A73E8 !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(26,115,232,.15) !important;
}
/* SMGT dashboard sidebar/header — mor → bizim mavi */
.smgt-header, .smgt-sidebar, .smgt-navigation {
    background-color: #1A73E8 !important;
}
.smgt-header a, .smgt-navigation a {
    color: #fff !important;
}

/* === Login sayfası arka planı (page-id-25667 = School Management Login) === */
body.page-id-25667 {
    background-image:
        linear-gradient(135deg, rgba(26,115,232,.88) 0%, rgba(21,87,176,.92) 100%),
        url('https://images.unsplash.com/photo-1497633762265-9d179a990aa6?w=1600&h=900&fit=crop') !important;
    background-size: cover !important;
    background-position: center !important;
    background-attachment: fixed !important;
    min-height: 100vh !important;
}
/* Login sayfasında Astra content container'ı transparan yap */
body.page-id-25667 .site-content,
body.page-id-25667 .ast-container,
body.page-id-25667 .entry-content,
body.page-id-25667 #primary {
    background: transparent !important;
    box-shadow: none !important;
}
/* Login form'una blur arka planı (Astra'nın ast-container'ı düzgün görünsün) */
body.page-id-25667 .custom_login_form {
    background: rgba(255,255,255,.97) !important;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    margin-top: 80px !important;
    margin-bottom: 80px !important;
}
/* Login sayfasında title'ı gizle (form'un içinde logo ve form yeterli) */
body.page-id-25667 .entry-title,
body.page-id-25667 .ast-archive-title { display: none !important; }

/* === Dashboard layout iyileştirme === */
.smgt-card, .smgt-widget, .smgt-dashboard-card {
    background: #fff !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 16px rgba(0,0,0,.06) !important;
    border: 1px solid #f0f0f0 !important;
    padding: 24px !important;
    transition: all .3s ease !important;
}
.smgt-card:hover, .smgt-widget:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(0,0,0,.1) !important;
}
.smgt-content-area table, .smgt-content-area .table {
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}
.smgt-content-area table thead th, .smgt-content-area .table thead th {
    background: #1A73E8 !important;
    color: #fff !important;
    font-weight: 600 !important;
    padding: 12px 16px !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    letter-spacing: .5px !important;
}
.smgt-content-area table tbody tr:hover {
    background: rgba(26,115,232,.04) !important;
}

/* JS ile gizlenecek form alanları için marker class */
.ss-smgt-hidden { display: none !important; }

/* ============================================================================
 * VELİ DASHBOARD WIDGET'LARI
 * ============================================================================ */
.ss-parent-card {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 4px 24px rgba(0,0,0,.06);
    border: 1px solid #f0f0f0;
    padding: 32px;
    margin: 20px auto;
    max-width: 1100px;
    font-family: "Poppins", sans-serif;
}
.ss-parent-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 20px;
    border-bottom: 2px solid #f0f0f0;
    margin-bottom: 24px;
    flex-wrap: wrap;
    gap: 12px;
}
.ss-parent-card-header h2 { font-size: 24px; font-weight: 700; color: #1A1A1A; margin: 0; }
.ss-parent-class-badge {
    background: linear-gradient(135deg, #1A73E8, #1557B0);
    color: #fff;
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 600;
}

/* Hızlı istatistikler */
.ss-parent-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 16px;
    margin-bottom: 32px;
}
.ss-stat {
    background: linear-gradient(135deg, #f8f9fa, #fff);
    border: 1px solid #e8e8e8;
    border-radius: 12px;
    padding: 20px;
    text-align: center;
    transition: all .3s ease;
}
.ss-stat:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,.08); }
.ss-stat-value { font-size: 32px; font-weight: 800; color: #1A73E8; line-height: 1.1; }
.ss-stat-label { font-size: 13px; color: #666; margin-top: 4px; font-weight: 600; }
.ss-stat-sub { font-size: 11px; color: #999; margin-top: 4px; }
.ss-stat-warn .ss-stat-value { color: #E8433C; }
.ss-stat-attendance .ss-stat-value { color: #28a078; }
.ss-stat-fees .ss-stat-value { color: #1A73E8; }

/* Bölümler */
.ss-parent-section {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid #f0f0f0;
}
.ss-parent-section h3 {
    font-size: 18px;
    font-weight: 700;
    color: #1A1A1A;
    margin: 0 0 16px;
}
.ss-empty {
    text-align: center;
    color: #999;
    padding: 20px;
    background: #f8f9fa;
    border-radius: 8px;
    font-style: italic;
}

/* Tablolar */
.ss-parent-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #e8e8e8;
}
.ss-parent-table th {
    background: #f8f9fa;
    color: #1A1A1A;
    text-align: left;
    padding: 10px 14px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .5px;
}
.ss-parent-table td {
    padding: 12px 14px;
    border-top: 1px solid #f0f0f0;
    font-size: 14px;
    color: #333;
}
.ss-parent-table tbody tr:hover { background: #fafbfc; }
.ss-parent-table tr.ss-att-present td { background: rgba(40, 160, 120, .04); }
.ss-parent-table tr.ss-att-absent td { background: rgba(232, 67, 60, .06); color: #c62828; }
.ss-parent-table tr.ss-att-late td { background: rgba(255, 152, 0, .06); color: #e65100; }

/* Ödev kartları */
.ss-hw-item {
    background: #f8f9fa;
    border-left: 4px solid #1A73E8;
    border-radius: 8px;
    padding: 16px;
    margin-bottom: 12px;
}
.ss-hw-item.ss-hw-overdue { border-left-color: #E8433C; background: rgba(232, 67, 60, .04); }
.ss-hw-item.ss-hw-soon { border-left-color: #FF9800; background: rgba(255, 152, 0, .04); }
.ss-hw-title { font-weight: 700; font-size: 15px; color: #1A1A1A; margin-bottom: 4px; }
.ss-hw-marks { font-weight: 500; font-size: 13px; color: #666; }
.ss-hw-desc { font-size: 14px; color: #444; margin-bottom: 8px; line-height: 1.5; }
.ss-hw-meta { font-size: 13px; color: #666; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.ss-hw-doc { display: inline-block; margin-top: 8px; color: #1A73E8; text-decoration: none; font-size: 13px; font-weight: 600; }
.ss-hw-doc:hover { text-decoration: underline; }

/* Tag'ler */
.ss-tag {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .3px;
}
.ss-tag-green { background: rgba(40, 160, 120, .15); color: #28a078; }
.ss-tag-orange { background: rgba(255, 152, 0, .15); color: #e65100; }
.ss-tag-red { background: rgba(232, 67, 60, .15); color: #c62828; }

.ss-text-green { color: #28a078; }
.ss-text-red { color: #E8433C; }

/* Ödeme özeti */
.ss-fees-summary {
    display: flex;
    gap: 24px;
    background: #f8f9fa;
    padding: 16px;
    border-radius: 8px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}
.ss-fees-summary > div { font-size: 14px; color: #333; }

/* Öğretmen notları */
.ss-note-item {
    background: #fff;
    border: 1px solid #e8e8e8;
    border-left: 4px solid #1A73E8;
    border-radius: 8px;
    padding: 14px 18px;
    margin-bottom: 10px;
}
.ss-note-praise { border-left-color: #28a078; background: rgba(40, 160, 120, .03); }
.ss-note-warning { border-left-color: #FF9800; background: rgba(255, 152, 0, .03); }
.ss-note-behavior { border-left-color: #7C3AED; }
.ss-note-academic { border-left-color: #1A73E8; }
.ss-note-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
    flex-wrap: wrap;
}
.ss-note-icon { font-size: 18px; }
.ss-note-meta { margin-left: auto; font-size: 12px; color: #999; }
.ss-note-content { font-size: 14px; color: #333; line-height: 1.6; }

/* Öğretmen not formu */
.ss-teacher-note-form {
    max-width: 600px;
    background: #fff;
    padding: 24px;
    border-radius: 12px;
    box-shadow: 0 4px 16px rgba(0,0,0,.06);
}
.ss-teacher-note-form h3 { margin: 0 0 16px; font-size: 18px; color: #1A1A1A; }
.ss-teacher-note-form label {
    display: block;
    margin-bottom: 14px;
    font-weight: 600;
    color: #1A1A1A;
    font-size: 13px;
}
.ss-teacher-note-form input[type="text"],
.ss-teacher-note-form textarea,
.ss-teacher-note-form select {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    font-family: inherit;
    font-size: 14px;
    margin-top: 4px;
    box-sizing: border-box;
}
.ss-teacher-note-form .ss-checkbox { display: flex; align-items: center; gap: 8px; font-weight: 500; }
.ss-teacher-note-form .ss-checkbox input { width: auto; margin-top: 0; }
.ss-btn-primary {
    background: linear-gradient(135deg, #1A73E8, #1557B0);
    color: #fff;
    border: none;
    padding: 12px 28px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
    transition: all .3s ease;
}
.ss-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(26, 115, 232, .3); }

.ss-notice { padding: 12px 16px; border-radius: 8px; margin-bottom: 16px; font-size: 14px; }
.ss-notice-success { background: rgba(40, 160, 120, .15); color: #1a7a5a; border: 1px solid rgba(40, 160, 120, .3); }

@media (max-width: 768px) {
    .ss-parent-card { padding: 18px; margin: 12px; }
    .ss-parent-card-header h2 { font-size: 20px; }
    .ss-parent-stats { grid-template-columns: repeat(2, 1fr); }
    .ss-parent-table { font-size: 13px; }
    .ss-parent-table th, .ss-parent-table td { padding: 8px 10px; }
}

/* === Mobile-friendly / Touch optimizasyonları (PWA hazırlığı) === */
/* Touch hedef boyutu min 44x44px (Apple HIG / WCAG önerisi) */
@media (max-width: 768px) {
    .ss-nav a, .ss-btn-contact, .ss-search-btn, .ss-cart-btn,
    .ss-lang-btn, .ss-cookie-btn, .ss-tg-card, .smgt-sidebar a,
    .login-submit input[type="submit"], button {
        min-height: 44px !important;
    }
    /* Tıklanabilir alanlar arasında en az 8px boşluk */
    .ss-nav a + a, .ss-lang-btn + .ss-lang-btn {
        margin-left: 4px !important;
    }
    /* Form inputları telefonda büyük olsun (iOS auto-zoom önlemi: 16px+) */
    input[type="text"], input[type="email"], input[type="password"],
    input[type="search"], input[type="tel"], input[type="number"],
    textarea, select {
        font-size: 16px !important;
        min-height: 44px !important;
    }
    /* Hero başlık mobilde daha kompakt */
    .ss-hero-title { font-size: 32px !important; line-height: 1.2 !important; }
    .ss-hero-desc { font-size: 15px !important; }
    /* Section başlıkları */
    .ss-section-title { font-size: 26px !important; }
    /* Topbar overflow */
    .ss-topbar { font-size: 12px !important; }
    .ss-topbar-left { flex-direction: column !important; gap: 4px !important; }
    .ss-topbar-sep { display: none !important; }
    /* Hero görseli mobilde küçült */
    .ss-hero-image { height: 260px !important; }
    .ss-hero-image img { max-width: 280px !important; }
}

/* SMGT Dashboard widget'larını mobilde stack et */
@media (max-width: 900px) {
    .smgt-dashboard-card, .smgt-card, .smgt-widget {
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 16px !important;
    }
    /* Sidebar mobilde drawer gibi (slide-out) */
    .smgt-sidebar, .smgt-side-menu, aside.smgt {
        position: fixed !important;
        top: 0 !important;
        left: -100% !important;
        width: 280px !important;
        height: 100vh !important;
        z-index: 9999 !important;
        transition: left 0.3s ease !important;
        overflow-y: auto !important;
    }
    .smgt-sidebar.ss-open, .smgt-side-menu.ss-open {
        left: 0 !important;
    }
    /* Mobile menü tetik butonu (JS ile eklenir) */
    .ss-mobile-menu-toggle {
        display: flex !important;
        position: fixed;
        top: 12px;
        left: 12px;
        z-index: 10000;
        width: 44px;
        height: 44px;
        background: var(--blue);
        color: #fff;
        border: none;
        border-radius: 50%;
        align-items: center;
        justify-content: center;
        box-shadow: 0 4px 12px rgba(0,0,0,.2);
        cursor: pointer;
        font-size: 20px;
    }
    /* SMGT içerik mobilde tam ekran */
    .smgt-content-area, .smgt-main { padding: 12px !important; margin-left: 0 !important; }
    .smgt-content-area table { font-size: 13px !important; }
    /* Tablo mobilde scroll edebilsin */
    .smgt-content-area .table-responsive { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
}

/* Sadece desktop'ta görünsün mobile menu toggle */
.ss-mobile-menu-toggle { display: none; }

/* PWA standalone mode: address bar yoksa farklı padding */
@media (display-mode: standalone) {
    body { padding-top: env(safe-area-inset-top); padding-bottom: env(safe-area-inset-bottom); }
    .ss-header { padding-top: env(safe-area-inset-top); }
}

/* === SMGT sidebar menü öğelerini gizle (Library, Hostel, Transport — dil okulu için gereksiz) === */
/* Modern tarayıcılarda :has() ile parent li'yi de gizle */
.smgt-sidebar li:has(a[href*="page=library"]),
.smgt-sidebar li:has(a[href*="page=hostel"]),
.smgt-sidebar li:has(a[href*="page=transport"]),
.smgt-navigation li:has(a[href*="page=library"]),
.smgt-navigation li:has(a[href*="page=hostel"]),
.smgt-navigation li:has(a[href*="page=transport"]),
.smgt-side-menu li:has(a[href*="page=library"]),
.smgt-side-menu li:has(a[href*="page=hostel"]),
.smgt-side-menu li:has(a[href*="page=transport"]),
ul li:has(> a[href*="page=library"]),
ul li:has(> a[href*="page=hostel"]),
ul li:has(> a[href*="page=transport"]) {
    display: none !important;
}
/* Eski tarayıcılar için: direkt link gizle (parent göremezsek bile link gizli) */
a[href*="page=library"],
a[href*="page=hostel"],
a[href*="page=transport"] {
    display: none !important;
}
/* WP admin sidebar gizle (admin paneli için) */
#adminmenu li.toplevel_page_library,
#adminmenu li.toplevel_page_hostel,
#adminmenu li.toplevel_page_transport,
#adminmenu li.toplevel_page_smgt_library,
#adminmenu li.toplevel_page_smgt_hostel,
#adminmenu li.toplevel_page_smgt_transport,
#adminmenu li#toplevel_page_library,
#adminmenu li#toplevel_page_hostel,
#adminmenu li#toplevel_page_transport {
    display: none !important;
}

/* Cookie consent banner (GDPR) */
.ss-cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:9999;background:var(--white);border-radius:12px;box-shadow:0 -4px 32px rgba(0,0,0,.18),0 12px 40px rgba(0,0,0,.12);border:1px solid #e8e8e8;animation:ss-cookie-slide .4s ease}
.ss-cookie-banner[hidden]{display:none}
.ss-cookie-inner{max-width:1200px;margin:0 auto;padding:20px 24px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.ss-cookie-text{flex:1;min-width:280px}
.ss-cookie-title{font-size:16px;font-weight:700;color:var(--dark);margin:0 0 6px}
.ss-cookie-desc{font-size:13px;color:var(--muted);line-height:1.6;margin:0}
.ss-cookie-desc a{color:var(--blue);text-decoration:underline;font-weight:600}
.ss-cookie-desc a:hover{color:var(--blue-dark)}
.ss-cookie-actions{display:flex;gap:10px;flex-shrink:0}
.ss-cookie-btn{padding:11px 24px;border-radius:var(--radius-pill);font-size:13px;font-weight:700;cursor:pointer;border:0;transition:var(--t);font-family:inherit;letter-spacing:.2px;min-width:120px}
.ss-cookie-reject{background:#f1f3f5;color:var(--dark);border:1px solid #e0e0e0}
.ss-cookie-reject:hover{background:#e8eaed;border-color:#cbd0d6}
.ss-cookie-accept{background:var(--blue);color:#fff;box-shadow:0 4px 14px rgba(26,115,232,.3)}
.ss-cookie-accept:hover{background:var(--blue-dark);transform:translateY(-1px);box-shadow:0 6px 18px rgba(26,115,232,.4)}
@keyframes ss-cookie-slide{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:680px){
.ss-cookie-inner{padding:16px 18px;gap:14px}
.ss-cookie-actions{width:100%}
.ss-cookie-btn{flex:1;min-width:0;padding:12px 16px}
}
