.ck-content img { max-width:100%; height:auto; }
.ck-content figure.image { margin:1rem 0; text-align:center; }
.ck-content figure.image img { margin:0 auto; }
.ck-content table { width:100%; border-collapse:collapse; margin:1rem 0; }
.ck-content table td, .ck-content table th { border:1px solid #ddd; padding:8px; }
.ck-content blockquote { border-left:4px solid #00a3c8; margin:1rem 0; padding:.5rem 1rem; background:#f7f9fb; }
.ck-content h2, .ck-content h3, .ck-content h4 { margin-top:1.4rem; }
.seo-breadcrumb { font-size:14px; margin-bottom:18px; }
.seo-breadcrumb a { color:#00a3c8; }
.seo-breadcrumb span.sep { margin:0 6px; color:#999; }
.visually-hidden { position:absolute!important; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

/* ---- Tipografi: gövde Open Sans, başlıklar Montserrat ---- */
body { font-family: "Open Sans", sans-serif; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6,
.menuzord-menu > li > a, .btn, .tm-sc-section-title .title-wrapper .title,
.site-wordmark { font-family: "Montserrat", "Open Sans", sans-serif; }

/* ---- Yazı tabanlı marka (logo dosyası eklenene kadar) ---- */
.site-wordmark { display:inline-flex; flex-direction:column; line-height:1.1; text-decoration:none !important; }
.site-wordmark .w1 { font-weight:800; font-size:21px; letter-spacing:.2px; color:#0a6f8a; }
.site-wordmark .w2 { font-weight:600; font-size:12px; letter-spacing:2.4px; text-transform:uppercase; color:#555; margin-top:3px; }
.site-wordmark.light .w1 { color:#fff; }
.site-wordmark.light .w2 { color:rgba(255,255,255,.75); }

/* ---- Etkinlik kartları ---- */
.event-card { background:#fff; border:1px solid #e6eaee; border-radius:6px; padding:28px 28px 24px; height:100%; position:relative; box-shadow:0 2px 14px rgba(0,0,0,.04); }
.event-card.featured { border-top:4px solid #00a3c8; box-shadow:0 8px 30px rgba(0,163,200,.15); }
.event-card .event-date { display:inline-block; font-family:"Montserrat",sans-serif; font-weight:700; font-size:13px; letter-spacing:.6px; text-transform:uppercase; color:#fff; background:#00a3c8; padding:5px 12px; border-radius:3px; margin-bottom:14px; }
.event-card.past .event-date { background:#8a96a3; }
.event-card h4 { margin:0 0 6px; font-size:21px; line-height:1.3; }
.event-card .event-sub { color:#00a3c8; font-weight:600; margin-bottom:14px; }
.event-card ul { list-style:none; padding:0; margin:0 0 18px; }
.event-card ul li { padding:3px 0 3px 22px; position:relative; color:#555; }
.event-card ul li:before { content:"\f3c5"; font-family:"Font Awesome 5 Free"; font-weight:900; position:absolute; left:0; top:4px; color:#00a3c8; font-size:13px; }
.event-card .btn { margin:0 8px 8px 0; }
.event-badge-up { position:absolute; top:-12px; right:20px; background:#f5a623; color:#fff; font-weight:700; font-size:11px; letter-spacing:1px; text-transform:uppercase; padding:4px 10px; border-radius:3px; }

/* ---- Konuşmacı baş harf avatarı ---- */
.speaker-avatar { display:flex; align-items:center; justify-content:center; width:100%; aspect-ratio:1/1; border-radius:50%; background:linear-gradient(135deg,#00a3c8,#0a5f78); color:#fff; font-family:"Montserrat",sans-serif; font-weight:700; font-size:54px; letter-spacing:2px; }

/* ---- Dernek / kongre sayfası yardımcıları ---- */
.cg-tagline { font-family:"Montserrat",sans-serif; font-weight:600; color:#0a5f78; }
.info-box-soft { background:#f4f9fb; border-left:4px solid #00a3c8; padding:16px 20px; border-radius:3px; }
