/* =========================================================
   CMS eklemeleri — orijinal MAYATEST tasarımını bozmayan
   küçük ekler (dil seçici, form bildirimleri, içerik,
   portal, blog detayı)
   ========================================================= */

/* Dil seçici (üst bar) */
.lang-switch{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;}
.lang-switch a{color:rgba(255,255,255,.65);padding:2px 6px;border-radius:5px;transition:.2s;}
.lang-switch a:hover{color:#fff;}
.lang-switch a.active{background:var(--gold-500);color:var(--navy-950);}
.lang-switch .sep{color:rgba(255,255,255,.3);}

/* Form bildirimleri */
.alert{border-radius:10px;padding:13px 18px;margin-bottom:18px;font-size:13.5px;font-weight:600;}
.alert-success{background:#e7f7ec;color:#1d7a3e;border:1px solid #b9e6c8;}
.alert-error{background:#fdecea;color:#b3261e;border:1px solid #f5c6c2;}
.icf-success{display:none;background:#e7f7ec;color:#1d7a3e;border:1px solid #b9e6c8;border-radius:10px;padding:16px 20px;font-weight:700;font-size:14px;margin-top:18px;}
.icf-success.show{display:block;}

/* Dinamik sayfa içeriği tipografisi */
.content-body{max-width:860px;}
.content-body p{font-size:15px;color:var(--gray-700);line-height:1.85;margin-bottom:16px;}
.content-body ul{margin:0 0 16px 22px;color:var(--gray-700);font-size:15px;line-height:1.8;list-style:disc;}
.content-body h2,.content-body h3{font-size:20px;font-weight:800;color:var(--navy-950);margin:26px 0 12px;letter-spacing:-.01em;}
.content-body img{border-radius:14px;margin:14px 0;}

/* Genel sayfa bölümü */
.page-section{padding:80px 0 100px;}

/* Blog kartları (orijinal medya-haberler görünümü) */
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;}
.blog-card{text-decoration:none;color:inherit;border:1px solid var(--gray-200);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s;background:#fff;}
.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}
.blog-card .bimg{height:170px;overflow:hidden;}
.blog-card .bimg img{width:100%;height:100%;object-fit:cover;}
.blog-card .bbody{padding:20px;}
.blog-card .bcat{font-size:11px;font-weight:800;color:var(--blue-600);text-transform:uppercase;letter-spacing:.04em;}
.blog-card h3{font-size:17px;margin:8px 0;color:var(--navy-950);}
.blog-card p{font-size:13.5px;color:var(--gray-500);line-height:1.6;margin-bottom:10px;}
.blog-card .bdate{font-size:12px;color:var(--gray-500);}

/* Blog detay görseli */
.post-hero-img{border-radius:18px;overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:34px;}

/* Belge portalı (orijinal tasarım diliyle) */
.portal-login{max-width:440px;margin:0 auto;background:#fff;border:1px solid var(--gray-200);border-radius:18px;padding:44px 38px;text-align:center;box-shadow:var(--shadow-sm);}
.portal-login .lock{width:56px;height:56px;border-radius:16px;background:linear-gradient(155deg,var(--navy-900),var(--navy-950));color:var(--gold-400);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;}
.portal-login .lock svg{width:24px;height:24px;}
.portal-login p{color:var(--gray-500);font-size:13.5px;margin-bottom:22px;line-height:1.7;}
.portal-form{display:flex;flex-direction:column;gap:12px;}
.portal-form input{border:1px solid var(--gray-200);border-radius:9px;padding:13px 16px;font-size:14px;font-family:'Inter',sans-serif;}
.portal-form input:focus{outline:none;border-color:var(--blue-500);box-shadow:0 0 0 3px rgba(220,43,59,.12);}
.portal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;flex-wrap:wrap;gap:12px;}
.portal-crumb{font-size:13.5px;font-weight:600;color:var(--gray-500);}
.portal-crumb a{color:var(--blue-600);font-weight:700;}
.portal-crumb .sep{margin:0 6px;color:var(--gray-500);}
.portal-sub{font-size:15px;font-weight:800;color:var(--navy-950);margin:28px 0 14px;}
.folder-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.folder-card{background:#fff;border:1px solid var(--gray-200);border-radius:14px;padding:20px;display:flex;align-items:center;gap:12px;color:var(--navy-950);font-weight:700;font-size:14px;transition:.2s;box-shadow:var(--shadow-sm);}
.folder-card:hover{border-color:var(--gold-500);transform:translateY(-3px);}
.folder-card .fic{width:40px;height:40px;border-radius:10px;background:var(--gray-100);color:var(--gold-600);display:flex;align-items:center;justify-content:center;flex:none;}
.folder-card .fic svg{width:18px;height:18px;}
.file-list{background:#fff;border:1px solid var(--gray-200);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm);}
.file-row{display:flex;align-items:center;gap:14px;padding:15px 20px;border-bottom:1px solid var(--gray-100);}
.file-row:last-child{border-bottom:0;}
.file-row .fic{color:var(--blue-600);flex:none;}
.file-row .fic svg{width:18px;height:18px;}
.file-name{flex:1;font-weight:600;font-size:14px;color:var(--navy-900);}
.file-size{color:var(--gray-500);font-size:12px;}
.btn-sm{padding:9px 16px;font-size:12px;}
@media(max-width:900px){.folder-grid{grid-template-columns:1fr 1fr;}}

/* Galeri (Resimler) */
.gal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;}
.gal-item{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/3;box-shadow:var(--shadow-sm);display:block;transition:.25s;}
.gal-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}
.gal-item img{width:100%;height:100%;object-fit:cover;transition:.5s;}
.gal-item:hover img{transform:scale(1.06);}
.gal-item span{position:absolute;left:0;right:0;bottom:0;padding:26px 16px 12px;background:linear-gradient(transparent,rgba(10,18,32,.85));color:#fff;font-size:13px;font-weight:700;}

/* Lightbox */
.lightbox{position:fixed;inset:0;background:rgba(10,18,32,.92);z-index:200;display:none;align-items:center;justify-content:center;padding:30px;}
.lightbox.open{display:flex;}
.lightbox img{max-width:92%;max-height:88%;border-radius:12px;box-shadow:var(--shadow-lg);}
.lb-close{position:absolute;top:22px;right:26px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);color:#fff;width:42px;height:42px;border-radius:50%;font-size:22px;cursor:pointer;}

/* Videolar */
.vid-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;}
.vid-card{background:#fff;border:1px solid var(--gray-200);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm);}
.vid-frame{position:relative;padding-top:56.25%;background:#0a1220;}
.vid-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.vid-title{padding:16px 18px;font-size:14px;font-weight:700;color:var(--navy-950);}

/* Blog kategori filtre çipleri */
.cat-chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px;}
.cat-chip{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--gray-200);border-radius:99px;padding:9px 20px;font-size:13px;font-weight:700;color:var(--navy-900);transition:.2s;}
.cat-chip:hover{border-color:var(--blue-500);color:var(--blue-600);}
.cat-chip.active{background:var(--blue-600);border-color:var(--blue-600);color:#fff;}
.cat-chip small{font-weight:600;opacity:.65;font-size:11px;}
.cat-chip.rss-link{color:var(--gold-600);}
.cat-chip.rss-link:hover{border-color:var(--gold-500);color:var(--gold-600);}
.tag-cloud{gap:8px;margin-bottom:26px;}
.cat-chip.tag-chip{padding:6px 15px;font-size:12px;font-weight:600;color:var(--gray-700);}
.cat-chip.tag-chip:hover{border-color:var(--blue-500);color:var(--blue-600);}
.cat-chip.tag-chip.active{background:var(--navy-900);border-color:var(--navy-900);color:#fff;}

/* Sürükle-bırak sıralama (admin galeri) */
.media-item.sortable{cursor:grab;}
.media-item.sortable:active{cursor:grabbing;}
.media-item.dragging{opacity:.45;outline:2px dashed var(--orange);outline-offset:2px;}
.move-btns{display:flex;gap:4px;padding:0 11px 10px;}
.move-btns button{flex:1;font-size:13px;padding:5px 6px;border-radius:6px;border:1px solid var(--line);background:#f7f9fc;cursor:pointer;color:var(--navy);font-weight:700;}
.move-btns button:hover{border-color:var(--orange);color:var(--orange);}
.move-btns button:disabled{opacity:.3;cursor:default;}

/* Anasayfa rozetlerinde logo görselleri (metin yerine) */
.ref-badge img{max-height:26px;max-width:110px;width:auto;height:auto;display:block;margin:0 auto;}
a.cert-badge{color:inherit;cursor:pointer;}

/* Referanslar sayfası */
.ref-stats{display:flex;gap:36px;margin:26px 0 36px;flex-wrap:wrap;}
.ref-stats b{font-size:34px;font-weight:800;color:var(--blue-600);display:block;line-height:1;}
.ref-stats span{font-size:12.5px;color:var(--gray-500);font-weight:600;}
.refgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;}
.refcard{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--gray-200);border-radius:14px;padding:16px 18px;box-shadow:var(--shadow-sm);transition:.2s;}
.refcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--gold-500);}
.refcard-av{width:52px;height:52px;flex:none;border-radius:12px;background:linear-gradient(155deg,var(--navy-900),var(--navy-950));color:var(--gold-400);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px;overflow:hidden;}
.refcard-av img{width:100%;height:100%;object-fit:cover;}
.refcard-info b{display:block;font-size:14px;font-weight:800;color:var(--navy-950);}
.refcard-info span{font-size:12.5px;color:var(--gray-500);}

/* Sertifikalar sayfası */
.cert-group{margin-bottom:34px;}
.cert-group h3{font-size:17px;font-weight:800;color:var(--navy-950);margin-bottom:14px;}
.cert-group h3 small{font-size:12px;color:var(--gray-500);font-weight:600;margin-left:6px;}
.cert-list{display:flex;flex-direction:column;gap:10px;}
.certfile{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--gray-200);border-radius:12px;padding:14px 18px;color:inherit;text-decoration:none;transition:.2s;box-shadow:var(--shadow-sm);}
.certfile:hover{border-color:var(--blue-500);transform:translateX(3px);}
.certfile-ic{width:42px;height:42px;flex:none;border-radius:10px;background:#fdf2f3;color:var(--blue-600);display:flex;align-items:center;justify-content:center;}
.certfile-info b{display:block;font-size:14px;font-weight:700;color:var(--navy-950);}
.certfile-info span{font-size:12px;color:var(--gray-500);}
.certfile-dl{margin-left:auto;color:var(--blue-600);}

/* ---- Anasayfa Belgeleri: kart düzeni satır içi stillerle gelir; burada yalnızca hover ---- */
.doc-tile:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(10,18,32,.08)}
.doc-tile .doc-dl:hover,.doc-tile a[data-testid=doc-download]:hover{color:var(--blue-600)}

/* ---- Anasayfa: 'Tüm Sertifikalar' / 'Tüm Referanslar' kutuları (artık bağlantı) ---- */
a.cert-badge.more,a.ref-badge.more{transition:transform .2s,box-shadow .2s,filter .2s}
a.cert-badge.more:hover,a.ref-badge.more:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(10,18,32,.14);filter:brightness(1.06)}
