/*
Theme Name: Mustafa Güner
Theme URI: https://mustafaguner.com
Author: Mustafa Güner
Description: mustafaguner.com kişisel profesyonel site teması — marka kitine göre (ink, indigo, amber; Sora + DM Sans).
Version: 1.9.9
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mustafaguner
*/

/* ---------- Genel ---------- */
body { -webkit-font-smoothing: antialiased; }
.mg-wrap { max-width: 1200px; margin-left: auto !important; margin-right: auto !important; padding-left: 24px; padding-right: 24px; box-sizing: border-box; }
.mg-section { padding-top: 96px; padding-bottom: 96px; }
.mg-paper { background: var(--wp--preset--color--paper); border-top: 1px solid var(--wp--preset--color--line); border-bottom: 1px solid var(--wp--preset--color--line); }
.wp-site-blocks > * + * { margin-block-start: 0; }
main.wp-block-group { margin-top: 0; }
main.wp-block-group > * + * { margin-block-start: 0 !important; }

/* ---------- Butonlar ---------- */
.wp-block-button .wp-block-button__link { min-height: 48px; display: inline-flex; align-items: center; box-sizing: border-box; }
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link { background: var(--wp--preset--color--white); color: var(--wp--preset--color--ink); border: 1px solid var(--wp--preset--color--border-strong); }
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:hover { border-color: var(--wp--preset--color--ink); }
.mg-dark .wp-block-buttons .wp-block-button .wp-block-button__link { background: var(--wp--preset--color--amber); color: var(--wp--preset--color--ink); }
.mg-dark .wp-block-buttons .wp-block-button .wp-block-button__link:hover { background: #FFFFFF; color: var(--wp--preset--color--ink); }

/* ---------- Üst menü ---------- */
.mg-header { border-bottom: 1px solid var(--wp--preset--color--line); background: var(--wp--preset--color--white); }
.mg-header__inner { padding-top: 20px; padding-bottom: 20px; gap: 16px 32px; }
.mg-logo { margin: 0; line-height: 0; }
.mg-logo img { height: 30px; width: auto; display: block; }
.mg-nav { font-size: 15px; font-weight: 500; gap: 4px 28px; }
.mg-nav .wp-block-navigation-item__content { color: var(--wp--preset--color--muted); padding: 10px 0; text-decoration: none; }
.mg-nav .wp-block-navigation-item__content:hover,
.mg-nav .current-menu-item > .wp-block-navigation-item__content { color: var(--wp--preset--color--ink); }
.mg-nav .current-menu-item > .wp-block-navigation-item__content,
.mg-on-home .mg-nav .wp-block-navigation-item:nth-child(1) > .wp-block-navigation-item__content,
.mg-on-hakkimda .mg-nav .wp-block-navigation-item:nth-child(2) > .wp-block-navigation-item__content,
.mg-on-deneyim-ve-uzmanlik .mg-nav .wp-block-navigation-item:nth-child(3) > .wp-block-navigation-item__content,
.mg-on-iletisim .mg-nav .wp-block-navigation-item:nth-child(4) > .wp-block-navigation-item__content { color: var(--wp--preset--color--ink); box-shadow: inset 0 -2px 0 var(--wp--preset--color--amber); }

/* Telefon menüsü */
.mg-nav .wp-block-navigation__responsive-container-open { padding: 10px; margin: -10px; color: var(--wp--preset--color--ink); }
.mg-nav .wp-block-navigation__responsive-container.is-menu-open { padding: 20px 24px 32px; background: var(--wp--preset--color--white); color: var(--wp--preset--color--ink); }
.mg-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close { top: 20px; right: 20px; padding: 10px; }
.mg-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 64px; align-items: flex-start; }
.mg-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { align-items: flex-start; gap: 0; width: 100%; }
.mg-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { width: 100%; border-bottom: 1px solid var(--wp--preset--color--line); }
.mg-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { display: block; width: 100%; padding: 18px 0; font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: 22px; line-height: 30px; color: var(--wp--preset--color--ink); box-shadow: none; }

/* ---------- Karşılama ---------- */
.mg-hero { padding-top: 72px; padding-bottom: 96px; }
.mg-hero__cols { align-items: center !important; gap: 56px !important; }
.mg-eyebrow { display: flex; align-items: center; gap: 12px; margin: 0; font-size: 13px; line-height: 16px; font-weight: 700; letter-spacing: 0.14em; color: var(--wp--preset--color--muted); }
.mg-eyebrow::before { content: ""; display: inline-block; width: 32px; height: 3px; border-radius: 2px; background: var(--wp--preset--color--amber); }
.mg-hero__title { margin: 24px 0 0; font-size: clamp(40px, 5.2vw, 64px); line-height: 1.08; letter-spacing: -0.02em; }
.mg-hero__sub { display: block; color: var(--wp--preset--color--indigo); font-size: 0.62em; line-height: 1.25; margin-top: 10px; }
.mg-lead { font-size: 19px; line-height: 30px; color: var(--wp--preset--color--muted); max-width: 560px; margin: 24px 0 0; }
.mg-hero .wp-block-buttons { margin-top: 32px; gap: 12px; }
.mg-portrait-wrap { position: relative; padding: 0 0 24px 24px; box-sizing: border-box; max-width: 420px; margin-left: auto; }
.mg-portrait-wrap::before { content: ""; position: absolute; left: 0; bottom: 0; width: 62%; height: 58%; background: var(--wp--preset--color--amber); border-radius: 24px; }
.mg-portrait { position: relative; margin: 0; border-radius: 24px 24px 0 0; overflow: hidden; background: var(--wp--preset--color--indigo); }
.mg-portrait img { display: block; width: 100%; height: auto; aspect-ratio: 852 / 1100; object-fit: cover; object-position: center top; }

/* ---------- Bölüm başlıkları ---------- */
.mg-h2 { margin: 0 0 40px; font-size: 32px; line-height: 40px; letter-spacing: -0.01em; }

/* ---------- Çalışma alanları kartları ---------- */
.mg-cards { gap: 24px; }
.mg-card { background: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--line); border-radius: 20px; padding: 28px; box-sizing: border-box; }
.mg-card > * + * { margin-top: 14px !important; }
.mg-card svg { display: block; }
/* 1.3.1: icon follows centred card text (set in the editor) */
.mg-card:has(.has-text-align-center) > svg,
.mg-card:has(.has-text-align-center) > .wp-block-html > svg,
.mg-card:has(.has-text-align-center) svg:first-child { margin-left: auto; margin-right: auto; }
.mg-card h3 { margin: 0; font-size: 20px; line-height: 28px; }
.mg-card p { margin: 0; color: var(--wp--preset--color--muted); }

/* ---------- Kısaca Hakkımda ---------- */
.mg-about { display: flex; flex-wrap: wrap; gap: 32px 72px; align-items: flex-start; }
.mg-about > .mg-h2 { flex: 1 1 280px; margin: 0; }
.mg-about__body { flex: 2 1 480px; min-width: 0; margin: 0 !important; }
.mg-about__body p:first-child { font-size: 19px; line-height: 30px; margin: 0; }
.mg-textlink { margin: 24px 0 0; font-weight: 700; }
.mg-textlink a { text-decoration: none; display: inline-flex; min-height: 44px; align-items: center; }

/* ---------- Deneyim ---------- */
.mg-exp { background: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--line); border-radius: 20px; overflow: hidden; margin-bottom: 40px; }
.mg-exp__row { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 8px 32px; padding: 28px 32px; border-bottom: 1px solid var(--wp--preset--color--line); margin: 0 !important; }
.mg-exp__row:last-child { border-bottom: 0; }
.mg-exp__date { margin: 0 !important; font-size: 14px; line-height: 22px; font-weight: 700; color: var(--wp--preset--color--muted); grid-row: span 2; padding-top: 4px; }
.mg-exp__row h3 { margin: 0 !important; font-size: 20px; line-height: 28px; grid-column: 2; }
.mg-exp__role { margin: 4px 0 0 !important; color: var(--wp--preset--color--muted); grid-column: 2; }

/* ---------- İletişim bandı ---------- */
.mg-dark { background: var(--wp--preset--color--ink); color: var(--wp--preset--color--white); }
.mg-contact { display: flex; flex-wrap: wrap; gap: 32px 72px; align-items: center; justify-content: space-between; }
.mg-contact__text { flex: 1 1 480px; min-width: 0; margin: 0 !important; }
.mg-contact h2 { margin: 0; font-size: 44px; line-height: 52px; letter-spacing: -0.02em; color: var(--wp--preset--color--white); }
.mg-contact p { margin: 16px 0 0; font-size: 19px; line-height: 30px; color: var(--wp--preset--color--muted-on-dark); }
.mg-contact .wp-block-buttons { margin: 0 !important; }

/* ---------- Alt bilgi ---------- */
.mg-footer { background: var(--wp--preset--color--ink); color: var(--wp--preset--color--muted-on-dark); border-top: 1px solid rgba(255,255,255,0.12); font-size: 15px; }
.mg-footer__inner { padding-top: 48px; padding-bottom: 40px; }
.mg-footer__top { display: flex; flex-wrap: wrap; gap: 24px 48px; justify-content: space-between; align-items: flex-start; }
.mg-footer__brand img { height: 26px; width: auto; display: block; }
.mg-footer__brand p { margin: 10px 0 0; font-size: 14px; line-height: 22px; }
.mg-footer__links { display: flex; flex-wrap: wrap; gap: 8px 28px; margin: 0 !important; }
.mg-footer__links p { margin: 0; }
.mg-footer a { color: var(--wp--preset--color--white); text-decoration: none; display: inline-block; padding: 10px 0; }
.mg-footer__bottom { display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; border-top: 1px solid rgba(255,255,255,0.12); padding-top: 20px; margin-top: 32px !important; font-size: 14px; line-height: 22px; }
.mg-footer__bottom p { margin: 0; }
.mg-footer__bottom a { color: var(--wp--preset--color--muted-on-dark); text-decoration: underline; padding: 0; }
.mg-footer__legal { display: flex; gap: 8px 24px; flex-wrap: wrap; }

/* ---------- İç sayfalar ---------- */
.mg-page { padding-top: 72px; padding-bottom: 96px; }
.mg-pagehead { padding-top: 72px; padding-bottom: 80px; }
.mg-pagetitle { margin: 20px 0 0; font-size: 44px; line-height: 52px; letter-spacing: -0.025em; }
.mg-pagehead .mg-lead { margin-top: 20px; max-width: 600px; }
.mg-lead--wide { max-width: 720px !important; }
.mg-topline { border-top: 1px solid var(--wp--preset--color--line); }
.mg-paper--top { border-bottom: 0; }
.mg-portrait-wrap.is-compact { max-width: 340px; padding: 0 0 20px 20px; }
.mg-portrait-wrap.is-compact::before { border-radius: 20px; }
.mg-portrait-wrap.is-compact .mg-portrait img { aspect-ratio: 852 / 1000; }

/* Başlık solda, metin sağda */
.mg-split { display: flex; flex-wrap: wrap; gap: 32px 72px; align-items: flex-start; }
.mg-split > .mg-h2 { flex: 1 1 280px; margin: 0; }
.mg-split__body { flex: 2 1 480px; min-width: 0; margin: 0 !important; }
.mg-split__lead { font-size: 19px; line-height: 30px; }
.mg-prose { font-size: 17px; line-height: 28px; }
.mg-prose > * { margin: 0; }
.mg-prose > * + * { margin-top: 20px !important; }
.mg-note { padding: 20px 24px; background: var(--wp--preset--color--paper); border: 1px solid var(--wp--preset--color--line); border-radius: 12px; }

/* Eğitim ve diller */
.mg-twocol { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 56px 72px; }
.mg-twocol > * { margin: 0 !important; }
.mg-twocol .mg-h2 { margin-bottom: 24px; }
.mg-list { border: 1px solid var(--wp--preset--color--line); border-radius: 20px; overflow: hidden; background: var(--wp--preset--color--white); }
.mg-list > * { margin: 0 !important; border-bottom: 1px solid var(--wp--preset--color--line); }
.mg-list > *:last-child { border-bottom: 0; }
.mg-list__row { padding: 24px 28px; }
.mg-list__row h3 { margin: 0; font-size: 19px; line-height: 27px; }
.mg-list__meta { margin: 6px 0 0 !important; color: var(--wp--preset--color--muted); font-size: 15px; }
.mg-list__pair { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 16px; padding: 18px 28px; }
.mg-list__pair span { color: var(--wp--preset--color--muted); }

/* Araç etiketleri */
.mg-card--tools h3 { font-size: 17px; line-height: 24px; }
.mg-card--tools > * + * { margin-top: 16px !important; }
.mg-tags { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0 !important; }
.mg-tags li { margin: 0; padding: 6px 12px; border: 1px solid var(--wp--preset--color--line); border-radius: 6px; font-size: 14px; line-height: 20px; color: var(--wp--preset--color--ink); }

/* İş deneyimi (Deneyim sayfası) */
.mg-roles { background: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--line); border-radius: 20px; overflow: hidden; }
.mg-roles > * { margin: 0 !important; }
.mg-role { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 12px 40px; padding: 32px; border-bottom: 1px solid var(--wp--preset--color--line); }
.mg-role:last-child { border-bottom: 0; }
.mg-role > * { margin: 0 !important; }
.mg-role__meta p { margin: 0; }
.mg-role__date { font-size: 14px; line-height: 22px; font-weight: 700; color: var(--wp--preset--color--muted); }
.mg-role__org { margin-top: 6px !important; font-weight: 700; color: var(--wp--preset--color--indigo); }
.mg-role__body h3 { margin: 0; font-size: 21px; line-height: 29px; }
.mg-role__body ul { margin: 14px 0 0; padding-left: 20px; }
.mg-role__body li + li { margin-top: 8px; }

/* Koyu bantta ikinci buton */
.mg-dark .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link { background: transparent; color: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--muted-on-dark); }
.mg-dark .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:hover { background: rgba(255,255,255,0.08); border-color: var(--wp--preset--color--white); }
.mg-contact .wp-block-buttons { gap: 12px; }
.mg-contact__text:only-child, .mg-contact__text h2:only-child { margin: 0; }

/* İletişim sayfası */
.mg-contactpage { display: flex; flex-wrap: wrap; gap: 56px 72px; align-items: flex-start; padding-bottom: 96px; }
.mg-contactpage > * { margin: 0 !important; }
.mg-contactpage__info { flex: 1 1 400px; min-width: 0; }
.mg-contactpage .mg-lead { max-width: 480px; }
.mg-infolist { margin-top: 32px !important; }
.mg-inforow { position: relative; display: flex; flex-direction: column; padding: 20px 24px 20px 64px; font-weight: 700; }
.mg-inforow span { font-size: 13px; line-height: 18px; color: var(--wp--preset--color--muted); }
.mg-inforow a { color: var(--wp--preset--color--ink); text-decoration: none; overflow-wrap: anywhere; }
.mg-inforow a:hover { color: var(--wp--preset--color--indigo); text-decoration: underline; }
.mg-inforow::before { content: ""; position: absolute; left: 24px; top: 50%; width: 24px; height: 24px; margin-top: -12px; background-repeat: no-repeat; background-size: 24px 24px; }
.mg-inforow--mail::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23262E7A' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E"); }
.mg-inforow--linkedin::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23262E7A' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='3'/%3E%3Cpath d='M8 10v7'/%3E%3Cpath d='M8 7v.01'/%3E%3Cpath d='M12 17v-4a2 2 0 0 1 4 0v4'/%3E%3Cpath d='M12 10v7'/%3E%3C/svg%3E"); }
.mg-inforow--place::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23262E7A' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11a7 7 0 0 1 14 0c0 4.8-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E"); }

/* Form kartı ve WPForms görünümü */
.mg-formcard { flex: 1 1 480px; min-width: 0; background: var(--wp--preset--color--paper); border: 1px solid var(--wp--preset--color--line); border-radius: 20px; padding: 32px; box-sizing: border-box; }
.mg-formcard > * { margin: 0 !important; }
.mg-formcard > * + * { margin-top: 20px !important; }
.mg-formcard__title { font-size: 24px; line-height: 32px; }
.mg-formcard__note { font-size: 14px; line-height: 22px; color: var(--wp--preset--color--muted); }
.mg-formcard__empty { padding: 20px 24px; background: var(--wp--preset--color--white); border: 1px dashed var(--wp--preset--color--border-strong); border-radius: 12px; }
.mg-formcard .wpforms-container {
  --wpforms-field-border-color: #8E91A8; --wpforms-field-border-radius: 6px; --wpforms-field-background-color: #FFFFFF;
  --wpforms-field-text-color: #161A3F; --wpforms-label-color: #161A3F; --wpforms-label-sublabel-color: #5C5F75;
  --wpforms-button-background-color: #262E7A; --wpforms-button-text-color: #FFFFFF; --wpforms-button-border-radius: 12px;
  --wpforms-field-size-input-height: 48px; --wpforms-button-size-height: 48px; --wpforms-label-error-color: #B3261E;
  margin: 0 !important;
}
.mg-formcard .wpforms-field { padding: 0 0 20px !important; }
.mg-formcard .wpforms-field-label { font-family: var(--wp--preset--font-family--body) !important; font-size: 14px !important; font-weight: 700 !important; color: var(--wp--preset--color--ink) !important; }
.mg-formcard .wpforms-form input[type="text"], .mg-formcard .wpforms-form input[type="email"], .mg-formcard .wpforms-form textarea {
  width: 100% !important; max-width: 100% !important; min-height: 48px; border: 1px solid #8E91A8 !important; border-radius: 6px !important;
  background: #FFFFFF !important; font-family: var(--wp--preset--font-family--body) !important; font-size: 16px !important; color: #161A3F !important; box-shadow: none !important; }
.mg-formcard .wpforms-form textarea { min-height: 160px; }
.mg-formcard .wpforms-form input:focus, .mg-formcard .wpforms-form textarea:focus { outline: 3px solid var(--wp--preset--color--amber) !important; outline-offset: 1px; border-color: var(--wp--preset--color--indigo) !important; }
.mg-formcard .wpforms-form button[type="submit"] { min-height: 48px !important; padding: 0 28px !important; border: 0 !important; border-radius: 12px !important; background: #262E7A !important; color: #FFFFFF !important;
  font-family: var(--wp--preset--font-family--body) !important; font-size: 16px !important; font-weight: 700 !important; cursor: pointer; }
.mg-formcard .wpforms-form button[type="submit"]:hover { background: #161A3F !important; }
.mg-formcard .wpforms-submit-container { padding: 0 !important; }
.mg-formcard .wpforms-confirmation-container-full { margin: 0; padding: 20px 24px; background: #FFFFFF; border: 1px solid var(--wp--preset--color--line); border-radius: 12px; color: var(--wp--preset--color--ink); }
.mg-404 { padding-top: 96px; padding-bottom: 120px; max-width: 760px; }
.mg-404 h1 { margin: 24px 0 0; }
.mg-404 .mg-lead { margin-top: 16px; }
.mg-404 .wp-block-buttons { margin-top: 32px; gap: 12px; }

/* ---------- Yasal ve düz metin sayfaları ---------- */
.mg-legal { max-width: 808px; }
.mg-legal .mg-pagetitle { margin: 0 0 8px; }
.mg-legal__body { font-size: 17px; line-height: 28px; }
.mg-legal__body > * { margin: 0; }
.mg-legal__body > * + * { margin-top: 16px !important; }
.mg-legal__body h2 { margin-top: 48px !important; font-size: 22px; line-height: 30px; }
.mg-legal__body ul { padding-left: 22px; }
.mg-legal__body li + li { margin-top: 6px; }
.mg-legal__body a { overflow-wrap: anywhere; }
.mg-legal-date { color: var(--wp--preset--color--muted); font-size: 15px; }

/* ---------- Telefon ---------- */
@media (max-width: 781px) {
  .mg-section { padding-top: 56px; padding-bottom: 56px; }
  .mg-hero { padding-top: 40px; padding-bottom: 56px; }
  .mg-portrait-wrap { margin: 0 auto; max-width: 340px; }
  .mg-exp__row { grid-template-columns: minmax(0, 1fr); padding: 24px; }
  .mg-exp__date { grid-row: auto; padding-top: 0; }
  .mg-exp__row h3, .mg-exp__role { grid-column: 1; }
  .mg-contact h2 { font-size: 32px; line-height: 40px; }
  .mg-pagehead { padding-top: 40px; padding-bottom: 56px; }
  .mg-pagetitle { font-size: 32px; line-height: 40px; }
  .mg-role { grid-template-columns: minmax(0, 1fr); padding: 24px; gap: 12px; }
  .mg-list__row, .mg-list__pair { padding-left: 20px; padding-right: 20px; }
  .mg-formcard { padding: 24px 20px; }
  .mg-contactpage { padding-bottom: 56px; }
  .mg-portrait-wrap.is-compact { max-width: 300px; }
}

/* 1.4.0: çerez onayı (Google Analytics yalnız onayla yüklenir) */
.mg-consent { position: fixed; z-index: 9999; left: 16px; right: 16px; bottom: 16px; max-width: 560px; margin: 0 auto; background: var(--wp--preset--color--white, #fff); color: var(--wp--preset--color--ink, #161A3F); border: 1px solid var(--wp--preset--color--line, #E2E3EC); border-radius: 20px; box-shadow: 0 12px 40px rgba(22, 26, 63, .18); padding: 24px; box-sizing: border-box; font-family: var(--wp--preset--font-family--body, "DM Sans", sans-serif); }
.mg-consent[hidden] { display: none; }
.mg-consent__title { margin: 0 0 8px; font-family: var(--wp--preset--font-family--heading, "Sora", sans-serif); font-size: 18px; line-height: 26px; font-weight: 600; }
.mg-consent__text { margin: 0; font-size: 14px; line-height: 22px; color: var(--wp--preset--color--muted, #5C5F75); }
.mg-consent__text a { color: var(--wp--preset--color--indigo, #262E7A); text-decoration: underline; }
.mg-consent__actions { display: flex; gap: 12px; margin-top: 20px; }
.mg-consent__btn { flex: 1 1 0; min-height: 44px; padding: 10px 16px; border-radius: 12px; font: 700 16px/20px var(--wp--preset--font-family--body, "DM Sans", sans-serif); cursor: pointer; border: 1px solid var(--wp--preset--color--indigo, #262E7A); }
.mg-consent__btn--accept { background: var(--wp--preset--color--indigo, #262E7A); color: #fff; }
.mg-consent__btn--reject { background: #fff; color: var(--wp--preset--color--ink, #161A3F); }
.mg-consent__btn:focus-visible { outline: 3px solid var(--wp--preset--color--amber, #F2B544); outline-offset: 2px; }
@media (max-width: 480px) { .mg-consent { padding: 20px; } .mg-consent__actions { flex-direction: column; } }

/* 1.5.0: footer sosyal medya ikonları (tek renk, platform glifleri) */
.mg-footer__links { flex-direction: column; align-items: flex-start; gap: 4px; }
.mg-footer .mg-social.wp-block-social-links { display: flex; flex-wrap: wrap; gap: 4px; margin: 0 0 0 -10px; padding: 0; list-style: none; font-size: 20px; }
.mg-footer .mg-social .wp-social-link { margin: 0; padding: 0; background: none !important; color: var(--wp--preset--color--white, #fff) !important; border-radius: 12px; transition: background-color .15s ease; }
.mg-footer .mg-social .wp-social-link a { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; color: inherit; border-radius: 12px; }
.mg-footer .mg-social .wp-social-link svg { width: 20px; height: 20px; fill: currentColor; }
.mg-footer .mg-social .wp-social-link:hover { background: rgba(255, 255, 255, .12) !important; transform: none; }
.mg-footer .mg-social .wp-social-link a:focus-visible { outline: 3px solid var(--wp--preset--color--amber, #F2B544); outline-offset: 0; }
.mg-footer .mg-social .wp-social-link-snapchat svg path { stroke: none; }
.mg-footer .mg-social .wp-social-link-telegram svg { width: 30px; height: 30px; }
@media (max-width: 781px) { .mg-footer__links { width: 100%; } .mg-footer .mg-social.wp-block-social-links { display: grid; grid-template-columns: repeat(9, minmax(0, 44px)); justify-content: space-between; gap: 0; width: calc(100% + 20px); margin: 0 -10px; } .mg-footer .mg-social .wp-social-link a { width: 100%; } }
@media (min-width: 782px) { .mg-footer__links { align-items: flex-end; } .mg-footer .mg-social.wp-block-social-links { justify-content: flex-end; margin: 0 -10px 0 0; } }
@media (prefers-reduced-motion: reduce) { .mg-footer .mg-social .wp-social-link { transition: none; } }

/* 1.8.0: Hakkımda — belgeler ve sertifikalar */
.mg-certs { padding-top: 0; }
.mg-certs .mg-list { max-width: none; }

/* 1.9.0: klavye odağı — açık zeminde indigo (beyaz üzerinde 12:1), koyu zeminde amber */
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible,
.wp-element-button:focus-visible, .wp-block-button__link:focus-visible, .wp-block-navigation-item__content:focus-visible {
  outline: 3px solid var(--wp--preset--color--indigo, #262E7A) !important; outline-offset: 2px;
}
.mg-dark a:focus-visible, .mg-dark .wp-block-button__link:focus-visible, .mg-footer a:focus-visible,
.mg-footer .mg-social .wp-social-link a:focus-visible {
  outline-color: var(--wp--preset--color--amber, #F2B544) !important;
}
.mg-formcard .wpforms-form input:focus, .mg-formcard .wpforms-form textarea:focus { outline-color: var(--wp--preset--color--indigo) !important; }
.mg-consent__btn:focus-visible { outline-color: var(--wp--preset--color--indigo, #262E7A); }
:focus:not(:focus-visible) { outline: none; }

/* 1.9.0: Uzmanlık Alanlarım — 5 kart: üstte 3, altta 2 geniş */
@media (min-width: 1024px) {
  .mg-cards.mg-cards--five { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
  .mg-cards.mg-cards--five > * { grid-column: span 2; }
  .mg-cards.mg-cards--five > :nth-child(n+4) { grid-column: span 3; }
}

/* 1.9.0: 404 başlığı diğer sayfalarla aynı ölçüde */
.mg-404 h1 { font-size: 44px; line-height: 52px; letter-spacing: -0.025em; }
@media (max-width: 781px) { .mg-404 { padding-top: 40px; padding-bottom: 72px; } .mg-404 h1 { font-size: 32px; line-height: 40px; } }

/* 1.9.3: iki yana yaslı metin — her ekranda (Türkçe heceleme açık); kartlarda ikon ve başlık ortada */
.mg-lead, .mg-prose p, .mg-split__lead, .mg-about__body p, .mg-contact__text p, .mg-legal__body p, .mg-formcard__note,
.mg-card p, .mg-tl__list li, .mg-path__text, .mg-principle p, .mg-intro, .mg-note {
  text-align: justify !important; text-justify: inter-word; -webkit-hyphens: auto; hyphens: auto; hyphenate-limit-chars: 6 3 3;
}
.mg-cards .mg-card { text-align: center; }
.mg-cards .mg-card svg { margin-left: auto; margin-right: auto; }
.mg-cards .mg-card h3 { text-align: center !important; }

/* 1.9.1: rakam kutucukları */
.mg-stats-wrap { padding-bottom: 72px; }
.mg-stats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.mg-stat { position: relative; background: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--line); border-radius: 20px; padding: 28px 24px 24px; overflow: hidden; }
.mg-stat::before { content: ""; position: absolute; left: 24px; top: 0; width: 40px; height: 3px; border-radius: 0 0 3px 3px; background: var(--wp--preset--color--amber); }
.mg-stat__num { display: block; font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: 40px; line-height: 44px; letter-spacing: -0.02em; color: var(--wp--preset--color--indigo); }
.mg-stat__label { display: block; margin-top: 8px; font-size: 14px; line-height: 22px; color: var(--wp--preset--color--muted); }

/* 1.9.1: zaman çizelgesi */
.mg-tl { list-style: none; margin: 40px 0 0; padding: 0; position: relative; }
.mg-tl::before { content: ""; position: absolute; left: 231px; top: 12px; bottom: 12px; width: 2px; border-radius: 2px; background: linear-gradient(var(--wp--preset--color--indigo), var(--wp--preset--color--line)); }
.mg-tl__item { position: relative; display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 0 56px; padding-bottom: 28px; }
.mg-tl__item:last-child { padding-bottom: 0; }
.mg-tl__item::before { content: ""; position: absolute; left: 224px; top: 26px; width: 16px; height: 16px; box-sizing: border-box; border-radius: 50%; background: var(--wp--preset--color--white); border: 3px solid var(--wp--preset--color--amber); }
.mg-tl__item.is-current::before { background: var(--wp--preset--color--amber); box-shadow: 0 0 0 6px rgba(242, 181, 68, .22); }
.mg-tl__date { margin: 22px 0 0; text-align: right; white-space: nowrap; font-size: 14px; line-height: 22px; font-weight: 700; color: var(--wp--preset--color--muted); }
.mg-tl__card { background: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--line); border-radius: 20px; padding: 24px 28px; transition: box-shadow .25s ease, transform .25s ease; }
.mg-tl__card:hover { box-shadow: 0 10px 30px rgba(22, 26, 63, .08); transform: translateY(-2px); }
.mg-tl__org { margin: 0; font-size: 13px; line-height: 18px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--wp--preset--color--indigo); }
.mg-tl__title { margin: 6px 0 12px; font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: 22px; line-height: 30px; color: var(--wp--preset--color--ink); }
.mg-tl__list { margin: 0; padding-left: 20px; }
.mg-tl__list li { font-size: 15px; line-height: 24px; color: var(--wp--preset--color--ink); }
.mg-tl__list li + li { margin-top: 6px; }
.mg-tl__list li::marker { color: var(--wp--preset--color--indigo); }
.mg-tl__more { margin-top: 12px; }
.mg-tl__more > .mg-tl__list { margin-top: 10px; }
.mg-tl__more summary { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; cursor: pointer; list-style: none; font-size: 14px; font-weight: 700; color: var(--wp--preset--color--indigo); }
.mg-tl__more summary span { font-weight: 400; color: var(--wp--preset--color--muted); }
.mg-tl__more summary::-webkit-details-marker { display: none; }
.mg-tl__more summary::after { content: ""; width: 8px; height: 8px; margin-left: 2px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .2s ease; }
.mg-tl__more[open] summary::after { transform: translateY(2px) rotate(-135deg); }
.mg-tl--compact { margin-top: 32px; }
.mg-tl--compact .mg-tl__card { padding: 18px 24px; }
.mg-tl--compact .mg-tl__item::before { top: 22px; }
.mg-tl--compact .mg-tl__date { margin-top: 18px; }
.mg-tl__org-title { margin: 0; font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: 18px; line-height: 26px; color: var(--wp--preset--color--ink); }
.mg-tl__role { margin: 4px 0 0; font-size: 14px; line-height: 22px; color: var(--wp--preset--color--muted); }
.mg-tl--compact + .wp-block-buttons { margin-top: 32px; }

@media (max-width: 781px) {
  .mg-stats-wrap { padding-bottom: 48px; }
  .mg-stats { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .mg-stat { display: grid; grid-template-columns: 128px minmax(0, 1fr); align-items: center; gap: 14px; padding: 18px 18px 18px 20px; border-radius: 16px; }
  .mg-stat::before { left: 0; top: 18px; width: 3px; height: calc(100% - 36px); border-radius: 0 3px 3px 0; }
  .mg-stat__num { font-size: 24px; line-height: 30px; white-space: nowrap; }
  .mg-stat__label { margin-top: 0; }
  .mg-tl::before { left: 7px; }
  .mg-tl__item { grid-template-columns: minmax(0, 1fr); padding-left: 32px; padding-bottom: 20px; }
  .mg-tl__item::before, .mg-tl--compact .mg-tl__item::before { left: 0; top: 3px; }
  .mg-tl__date, .mg-tl--compact .mg-tl__date { margin: 0 0 8px; text-align: left; white-space: normal; }
  .mg-tl__card { padding: 20px; }
  .mg-tl__title { font-size: 19px; line-height: 27px; }
}

/* 1.9.1: kaydırınca yumuşak beliriş (hareketi azalt açıkken kapalı; betik yüklenmezse 2,5 sn sonra içerik yine görünür) */
.js-reveal .mg-reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease var(--mg-delay, 0ms), transform .6s ease var(--mg-delay, 0ms); animation: mg-unhide 0s 2.5s forwards; }
.js-reveal .mg-reveal.is-visible { opacity: 1; transform: none; animation: none; }
@keyframes mg-unhide { to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  .js-reveal .mg-reveal { opacity: 1; transform: none; transition: none; animation: none; }
  .mg-tl__card, .mg-tl__more summary::after { transition: none; }
  .mg-tl__card:hover { transform: none; }
}
@media print { .js-reveal .mg-reveal { opacity: 1; transform: none; } }


/* 1.9.3: Hakkımda — bölüm başlıkları, kariyer yolu, ilkeler, diller, rozetler, araçlar */
.mg-sechead { display: flex; align-items: center; gap: 16px; margin-bottom: 40px; }
.mg-sechead .mg-h2 { margin: 0; }
.mg-sechead__icon { flex: none; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: var(--wp--preset--color--indigo); color: var(--wp--preset--color--amber); }
.mg-sechead__kicker { margin: 0 0 2px; font-size: 13px; line-height: 16px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--wp--preset--color--muted); }
.mg-path { list-style: none; margin: 0 0 32px; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; position: relative; }
.mg-path::before { content: ""; position: absolute; left: 12%; right: 12%; top: 28px; height: 2px; background: linear-gradient(90deg, var(--wp--preset--color--line), var(--wp--preset--color--indigo)); }
.mg-path__step { position: relative; background: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--line); border-radius: 20px; padding: 76px 24px 24px; margin-top: 0; }
.mg-path__icon { position: absolute; top: 0; left: 24px; transform: translateY(0); display: grid; place-items: center; width: 56px; height: 56px; margin-top: 0; border-radius: 50%; background: var(--wp--preset--color--white); border: 2px solid var(--wp--preset--color--indigo); color: var(--wp--preset--color--indigo); box-shadow: 0 0 0 6px var(--wp--preset--color--white); }
.mg-path__step { margin-top: 28px; padding-top: 48px; }
.mg-path__icon { top: -28px; }
.mg-path__step.is-current { border-color: var(--wp--preset--color--indigo); box-shadow: 0 12px 32px rgba(38, 46, 122, .12); }
.mg-path__step.is-current .mg-path__icon { background: var(--wp--preset--color--indigo); color: var(--wp--preset--color--amber); }
.mg-path__year { margin: 0; font-size: 13px; line-height: 18px; font-weight: 700; letter-spacing: .04em; color: var(--wp--preset--color--muted); }
.mg-path__title { margin: 6px 0 0; font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: 20px; line-height: 28px; color: var(--wp--preset--color--ink); }
.mg-path__org { margin: 2px 0 12px; font-size: 14px; line-height: 20px; font-weight: 700; color: var(--wp--preset--color--indigo); }
.mg-path__text { margin: 0; font-size: 15px; line-height: 24px; color: var(--wp--preset--color--muted); }
.mg-intro { max-width: 760px; margin: -16px 0 32px; font-size: 19px; line-height: 30px; color: var(--wp--preset--color--muted); }
.mg-principles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.mg-principle { background: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--line); border-radius: 20px; padding: 28px 24px; text-align: center; transition: transform .25s ease, box-shadow .25s ease; }
.mg-principle:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(22, 26, 63, .08); }
.mg-principle__icon { display: grid; place-items: center; width: 56px; height: 56px; margin: 0 auto 16px; border-radius: 18px; background: rgba(242, 181, 68, .18); color: var(--wp--preset--color--indigo); }
.mg-principle h3 { margin: 0 0 8px; font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: 18px; line-height: 26px; color: var(--wp--preset--color--ink); }
.mg-principle p { margin: 0; font-size: 15px; line-height: 24px; color: var(--wp--preset--color--muted); }
.mg-langs { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.mg-lang { background: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--line); border-radius: 16px; padding: 18px 22px; }
.mg-lang__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 16px; }
.mg-lang__head strong { font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: 17px; color: var(--wp--preset--color--ink); }
.mg-lang__head span { font-size: 14px; line-height: 20px; color: var(--wp--preset--color--muted); }
.mg-lang__bar { display: block; height: 8px; margin-top: 12px; border-radius: 8px; background: var(--wp--preset--color--paper); border: 1px solid var(--wp--preset--color--line); overflow: hidden; }
.mg-lang__bar > span { display: block; height: 100%; width: var(--mg-level, 0%); border-radius: 8px; background: linear-gradient(90deg, var(--wp--preset--color--indigo), #4A55B5); }
.js-reveal .mg-lang .mg-lang__bar > span { width: 0; transition: width 1.1s cubic-bezier(.2, .7, .2, 1) .2s; }
.js-reveal .mg-lang.is-visible .mg-lang__bar > span { width: var(--mg-level, 0%); }
.mg-badges { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.mg-badge { display: flex; gap: 16px; align-items: flex-start; background: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--line); border-radius: 20px; padding: 24px; }
.mg-badge__icon { flex: none; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--wp--preset--color--indigo); color: var(--wp--preset--color--amber); }
.mg-badge h3 { margin: 0; font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: 16px; line-height: 24px; color: var(--wp--preset--color--ink); }
.mg-badge p { margin: 6px 0 0; font-size: 14px; line-height: 20px; color: var(--wp--preset--color--muted); }
.mg-toolgrid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 20px; }
.mg-toolgrid > * { grid-column: span 2; }
.mg-toolgrid > :nth-child(n+4) { grid-column: span 3; }
.mg-toolgrid__icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: rgba(242, 181, 68, .18); color: var(--wp--preset--color--indigo); }
.mg-tags li.is-strong { background: var(--wp--preset--color--indigo); border-color: var(--wp--preset--color--indigo); color: var(--wp--preset--color--white); font-weight: 700; }
@media (max-width: 1023px) {
  .mg-path, .mg-principles { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 40px; }
  .mg-path::before { display: none; }
  .mg-badges { grid-template-columns: minmax(0, 1fr); }
  .mg-toolgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mg-toolgrid > *, .mg-toolgrid > :nth-child(n+4) { grid-column: auto; }
}
@media (max-width: 600px) {
  .mg-path, .mg-principles, .mg-toolgrid { grid-template-columns: minmax(0, 1fr); }
  .mg-principles { row-gap: 16px; }
  .mg-sechead { margin-bottom: 32px; }
  .mg-sechead__icon { width: 44px; height: 44px; border-radius: 14px; }
  .mg-intro { font-size: 17px; line-height: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .js-reveal .mg-lang .mg-lang__bar > span { width: var(--mg-level, 0%); transition: none; }
  .mg-principle, .mg-principle:hover { transition: none; transform: none; }
}

/* 1.9.4: kurumsal turuncu (amber) — ikonlar amber zeminde, simge ink (kontrast 9,2:1); amber açık zeminde yazı/ince çizgi olarak kullanılmaz */
.mg-h2::after { content: ""; display: block; width: 48px; height: 4px; margin-top: 14px; border-radius: 2px; background: var(--wp--preset--color--amber); }
.mg-sechead__icon,
.mg-path__icon,
.mg-path__step.is-current .mg-path__icon,
.mg-principle__icon,
.mg-badge__icon,
.mg-toolgrid__icon { background: var(--wp--preset--color--amber); color: var(--wp--preset--color--ink); border: 0; }
.mg-path__icon { box-shadow: 0 0 0 6px var(--wp--preset--color--white); }
.mg-path__step.is-current .mg-path__icon { box-shadow: 0 0 0 6px var(--wp--preset--color--white), 0 0 0 9px rgba(242, 181, 68, .45); }
.mg-path::before { background: linear-gradient(90deg, var(--wp--preset--color--amber), var(--wp--preset--color--line)); }
.mg-tags li.is-strong { display: inline-flex; align-items: center; gap: 8px; background: var(--wp--preset--color--amber); border-color: var(--wp--preset--color--amber); color: var(--wp--preset--color--ink); font-weight: 700; }
.mg-tags__lvl { padding: 1px 7px; border-radius: 4px; background: var(--wp--preset--color--ink); color: var(--wp--preset--color--white); font-size: 12px; line-height: 18px; font-weight: 700; }

/* 1.9.4: ikonlar kaydırınca "yerine oturur" (kariyer yolu, ilkeler, rozetler, araçlar); şu anki durakta yavaş nabız */
.js-reveal .mg-reveal .mg-path__icon,
.js-reveal .mg-reveal .mg-principle__icon,
.js-reveal .mg-reveal .mg-badge__icon,
.js-reveal .mg-reveal .mg-toolgrid__icon { opacity: 0; transform: scale(.4) rotate(-25deg); transition: opacity .45s ease calc(var(--mg-delay, 0ms) + 250ms), transform .6s cubic-bezier(.34, 1.56, .64, 1) calc(var(--mg-delay, 0ms) + 250ms); }
.js-reveal .mg-reveal.is-visible .mg-path__icon,
.js-reveal .mg-reveal.is-visible .mg-principle__icon,
.js-reveal .mg-reveal.is-visible .mg-badge__icon,
.js-reveal .mg-reveal.is-visible .mg-toolgrid__icon { opacity: 1; transform: none; }
.js-reveal .mg-reveal:not(.is-visible) .mg-path__icon, .js-reveal .mg-reveal:not(.is-visible) .mg-principle__icon,
.js-reveal .mg-reveal:not(.is-visible) .mg-badge__icon, .js-reveal .mg-reveal:not(.is-visible) .mg-toolgrid__icon { animation: mg-unhide 0s 2.5s forwards; }
.mg-path__step.is-current.is-visible .mg-path__icon,
html:not(.js-reveal) .mg-path__step.is-current .mg-path__icon { animation: mg-pulse 2.8s ease-in-out 1.2s infinite; }
@keyframes mg-pulse {
  0%, 100% { box-shadow: 0 0 0 6px var(--wp--preset--color--white), 0 0 0 9px rgba(242, 181, 68, .45); }
  50% { box-shadow: 0 0 0 6px var(--wp--preset--color--white), 0 0 0 16px rgba(242, 181, 68, 0); }
}
@media (prefers-reduced-motion: reduce) {
  .js-reveal .mg-reveal .mg-path__icon, .js-reveal .mg-reveal .mg-principle__icon,
  .js-reveal .mg-reveal .mg-badge__icon, .js-reveal .mg-reveal .mg-toolgrid__icon { opacity: 1; transform: none; transition: none; animation: none; }
  .mg-path__step.is-current .mg-path__icon { animation: none !important; }
}
@media print { .js-reveal .mg-reveal .mg-path__icon, .js-reveal .mg-reveal .mg-principle__icon, .js-reveal .mg-reveal .mg-badge__icon, .js-reveal .mg-reveal .mg-toolgrid__icon { opacity: 1; transform: none; } }

/* 1.9.4: telefon menüsünde sosyal ikonlar — yalnız açılan menüde görünür */
.mg-nav .mg-nav-social { display: none !important; }
.mg-nav .wp-block-navigation__responsive-container.is-menu-open .mg-nav-social { display: flex !important; flex-wrap: wrap; gap: 4px 6px; width: 100%; margin: 20px 0 0 -10px !important; padding: 0 !important; border: 0 !important; }
.mg-nav .is-menu-open .mg-nav-social .wp-social-link { width: auto !important; border: 0 !important; }
.mg-nav .is-menu-open .mg-nav-social .wp-social-link { color: var(--wp--preset--color--ink) !important; background: none !important; }
.mg-nav .is-menu-open .mg-nav-social .wp-block-social-link-anchor { display: grid; place-items: center; width: 44px; height: 44px; padding: 0 !important; }
.mg-nav .is-menu-open .mg-nav-social .wp-block-social-link-anchor svg { width: 22px; height: 22px; }
.mg-nav .is-menu-open .wp-block-navigation-item:has(> .mg-nav-social) { border-bottom: 0; }

/* 1.9.7 — MG-046: çerez penceresi. Reddet ve Kabul et aynı görsel ağırlıkta; telefonda alt şerit, ekranın ~%25'i. */
.mg-consent__btn--reject, .mg-consent__btn--accept { background: var(--wp--preset--color--indigo, #262E7A); color: #fff; border: 1px solid var(--wp--preset--color--indigo, #262E7A); }
.mg-consent__btn:hover { background: var(--wp--preset--color--ink, #161A3F); border-color: var(--wp--preset--color--ink, #161A3F); }
@media (max-width: 480px) {
	.mg-consent { left: 8px; right: 8px; bottom: 8px; padding: 16px; border-radius: 16px; }
	.mg-consent__title { font-size: 16px; line-height: 22px; margin-bottom: 4px; }
	.mg-consent__text { font-size: 13px; line-height: 20px; }
	.mg-consent__actions { flex-direction: row; gap: 8px; margin-top: 12px; }
}

/* 1.9.7 — MG-047: iletişim formu hata durumu (renk tek başına anlam taşımaz; metin + kenarlık) */
.mg-formcard .wpforms-form input[aria-invalid="true"]:not(:focus), .mg-formcard .wpforms-form textarea[aria-invalid="true"]:not(:focus) { border-color: #B3261E !important; box-shadow: 0 0 0 1px #B3261E !important; }
.wpforms-form em.wpforms-error { color: #B3261E; font-style: normal; font-size: 14px; line-height: 20px; }

/* 1.9.7 (13.10.2026) — MG-051 okunabilirlik: telefonda iki yana yaslama kapalı; kartlarda paragraf başlıkla aynı hizada (ortalı) */
/* (1.9.9: telefonda sola hizalama kuralı kaldırıldı — aşağıdaki iki yana yaslama bloğuna bakın) */
/* 1.9.7 — erişilebilirlik: menüde aktif sayfa çizgisi indigo (amber açık zeminde ince çizgi olarak kullanılmaz) */
.mg-nav .current-menu-item > .wp-block-navigation-item__content,
.mg-on-home .mg-nav .wp-block-navigation-item:nth-child(1) > .wp-block-navigation-item__content,
.mg-on-hakkimda .mg-nav .wp-block-navigation-item:nth-child(2) > .wp-block-navigation-item__content,
.mg-on-deneyim-ve-uzmanlik .mg-nav .wp-block-navigation-item:nth-child(3) > .wp-block-navigation-item__content,
.mg-on-iletisim .mg-nav .wp-block-navigation-item:nth-child(4) > .wp-block-navigation-item__content { box-shadow: inset 0 -2px 0 var(--wp--preset--color--indigo); }

/* 1.9.7 — Hakkımda: yaşam öyküsü (Hatay vurgulu); ana sayfa ortalı metin bağlantısı */
.mg-story { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 40px 64px; align-items: start; }
.mg-story__text { display: grid; gap: 16px; max-width: 680px; }
.mg-story__text p { margin: 0; font-size: 17px; line-height: 28px; }
.mg-story__text p:first-child { font-size: 19px; line-height: 30px; color: var(--wp--preset--color--ink); }
.mg-story__stops { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; border-left: 2px solid var(--wp--preset--color--line); }
.mg-story__stop { position: relative; display: grid; gap: 2px; padding: 0 0 28px 28px; }
.mg-story__stop:last-child { padding-bottom: 0; }
.mg-story__stop::before { content: ""; position: absolute; left: -8px; top: 4px; width: 14px; height: 14px; border-radius: 50%; background: var(--wp--preset--color--white); border: 2px solid var(--wp--preset--color--indigo); box-sizing: border-box; }
.mg-story__stop.is-root::before { width: 22px; height: 22px; left: -12px; top: 0; background: var(--wp--preset--color--amber); border-color: var(--wp--preset--color--amber); }
.mg-story__year { font-size: 13px; line-height: 16px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--wp--preset--color--muted); }
.mg-story__place { font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: 22px; line-height: 30px; color: var(--wp--preset--color--ink); }
.mg-story__stop.is-root .mg-story__place { font-size: 32px; line-height: 40px; color: var(--wp--preset--color--indigo); }
.mg-story__what { font-size: 15px; line-height: 24px; color: var(--wp--preset--color--muted); }
@media (max-width: 781px) { .mg-story { grid-template-columns: 1fr; } .mg-story__text p:first-child { font-size: 17px; line-height: 28px; } }
.mg-textlink--center { text-align: center; margin-top: 32px !important; }
/* 1.9.7 — dar kariyer kartlarında da iki yana yaslama kapalı */
/* 1.9.7 — Çalışma ve Uzmanlık Alanlarım ikonları: Hakkımda ile aynı dil (amber zemin, koyu simge); masaüstünde kaydırınca yerine oturur */
.mg-cards .mg-card svg { box-sizing: border-box; width: 60px; height: 60px; padding: 15px; border-radius: 18px; background: var(--wp--preset--color--amber); stroke: var(--wp--preset--color--ink); }
.mg-cards .mg-card > * + h3 { margin-top: 20px !important; }
@media (prefers-reduced-motion: no-preference) {
  .js-reveal .mg-cards .mg-reveal svg { opacity: 0; transform: scale(.4) rotate(-25deg); transition: opacity .45s ease calc(var(--mg-delay, 0ms) + 250ms), transform .6s cubic-bezier(.34, 1.56, .64, 1) calc(var(--mg-delay, 0ms) + 250ms); }
  .js-reveal .mg-cards .mg-reveal.is-visible svg { opacity: 1; transform: none; }
  .js-reveal .mg-cards .mg-reveal:not(.is-visible) svg { animation: mg-unhide 0s 2.5s forwards; }
}
/* lang bar: palet dışı ton yerine indigo */
.mg-lang__bar > span { background: var(--wp--preset--color--indigo); }

/* 1.9.7 — hareket paketi (Mustafa 13.10.2026). Tümü yalnız .js-reveal altında: hareketi azalt açıkken hiçbiri çalışmaz. */
@keyframes mg-rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@keyframes mg-grow { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes mg-slide-in { from { opacity: 0; transform: translateX(-24px); } to { opacity: 1; transform: none; } }
@keyframes mg-dot-pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(242, 181, 68, .55); } 50% { box-shadow: 0 0 0 10px rgba(242, 181, 68, 0); } }
/* Giriş bölümleri: sayfa açılınca sırayla belirir */
.js-reveal .mg-hero .mg-eyebrow, .js-reveal .mg-pagehead .mg-eyebrow { animation: mg-rise .6s ease both; }
.js-reveal .mg-hero .mg-eyebrow::before, .js-reveal .mg-pagehead .mg-eyebrow::before { transform-origin: left; animation: mg-grow .7s ease .25s both; }
.js-reveal .mg-hero__title, .js-reveal .mg-pagetitle { animation: mg-rise .7s ease .1s both; }
.js-reveal .mg-hero .mg-lead, .js-reveal .mg-pagehead .mg-lead { animation: mg-rise .7s ease .22s both; }
.js-reveal .mg-hero .wp-block-buttons, .js-reveal .mg-pagehead .wp-block-buttons { animation: mg-rise .7s ease .34s both; }
.js-reveal .mg-portrait-wrap .mg-portrait { animation: mg-rise .8s ease .2s both; }
.js-reveal .mg-portrait-wrap::before { animation: mg-slide-in .8s ease .45s both; }
/* Bölüm başlıklarının amber çizgisi kaydırınca çizilir */
.js-reveal .mg-h2::after { transform: scaleX(0); transform-origin: left; transition: transform .7s cubic-bezier(.2, .7, .2, 1) .15s; animation: mg-unhide 0s 2.5s forwards; }
.js-reveal .mg-h2.is-visible::after { transform: none; animation: none; }
/* Yaşam öyküsü: çizgi yukarıdan aşağı uzar, Hatay noktası nabız atar */
.mg-story__stops { position: relative; border-left: 0; }
.mg-story__stops::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: var(--wp--preset--color--line); transform-origin: top; }
.mg-story__stop::before { left: -6px; }
.mg-story__stop.is-root::before { left: -10px; }
.js-reveal .mg-story__stops::before { transform: scaleY(0); transition: transform 1.2s ease .2s; }
.js-reveal .mg-story__stops.is-visible::before { transform: none; }
.js-reveal .mg-story__stop.is-root.is-visible::before { animation: mg-dot-pulse 2.6s ease-in-out 1s infinite; }
/* Kartlar ve düğmeler: üzerine gelince hafif yükselir */
@media (hover: hover) {
  .js-reveal .mg-cards .mg-card.mg-reveal { transition: opacity .6s ease var(--mg-delay, 0ms), transform .6s ease var(--mg-delay, 0ms), translate .25s ease, box-shadow .25s ease; }
  .js-reveal .mg-cards .mg-card.is-visible:hover { translate: 0 -4px; box-shadow: 0 14px 32px rgba(22, 26, 63, .09); }
  .js-reveal .mg-cards .mg-reveal svg { transition: opacity .45s ease calc(var(--mg-delay, 0ms) + 250ms), transform .6s cubic-bezier(.34, 1.56, .64, 1) calc(var(--mg-delay, 0ms) + 250ms), rotate .3s ease, scale .3s ease; }
  .js-reveal .mg-cards .mg-reveal.is-visible:hover svg { rotate: -8deg; scale: 1.06; }
  .js-reveal .wp-block-button__link { transition: transform .2s ease, background-color .2s ease, border-color .2s ease; }
  .js-reveal .wp-block-button__link:hover { transform: translateY(-2px); }
  .js-reveal .mg-textlink a { display: inline-block; transition: transform .2s ease; }
  .js-reveal .mg-textlink a:hover { transform: translateX(4px); }
}
@media (prefers-reduced-motion: reduce) {
  .mg-h2::after, .mg-story__stops::before { transform: none !important; transition: none !important; animation: none !important; }
}

/* 1.9.7 — yeni sayfalar: Sağlık Turizmi, Belgeler ve Sertifikalar, Hatay */
.mg-textlink--center a + a { margin-left: 28px; }
@media (max-width: 600px) { .mg-textlink--center a { display: block; } .mg-textlink--center a + a { margin: 12px 0 0; } }
.mg-footer__explore { margin: 0; display: flex; flex-wrap: wrap; gap: 6px 20px; font-size: 14px; line-height: 22px; }
.mg-footer__explore a { color: var(--wp--preset--color--muted-on-dark); text-decoration: none; }
.mg-footer__explore a:hover { color: var(--wp--preset--color--white); text-decoration: underline; }

/* Belgeler */
.mg-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 48px; }
.mg-chips a { padding: 8px 14px; border-radius: 999px; background: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--line); color: var(--wp--preset--color--ink); font-size: 14px; line-height: 20px; font-weight: 500; text-decoration: none; }
.mg-chips a:hover { border-color: var(--wp--preset--color--indigo); color: var(--wp--preset--color--indigo); }
.mg-certgroups { display: grid; gap: 56px; }
.mg-certgroup { scroll-margin-top: 96px; }
.mg-certgroup .mg-h2 { margin-bottom: 24px; }
.mg-certlist { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.mg-cert { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 16px 20px; padding: 18px 22px; background: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--line); border-radius: 16px; }
.mg-cert .mg-badge__icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; }
.mg-cert h3 { margin: 0; font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: 17px; line-height: 24px; color: var(--wp--preset--color--ink); }
.mg-cert p { margin: 2px 0 0; font-size: 14px; line-height: 22px; color: var(--wp--preset--color--muted); }
.mg-cert__date { font-size: 13px; line-height: 18px; font-weight: 700; letter-spacing: .04em; color: var(--wp--preset--color--indigo); white-space: nowrap; font-variant-numeric: tabular-nums; }
.mg-certlist--plain .mg-cert { grid-template-columns: minmax(0, 1fr) auto; padding: 14px 18px; }
.mg-certmore { margin: 0; }
.mg-certmore summary { margin-bottom: 16px; }
@media (max-width: 600px) { .mg-cert { grid-template-columns: auto minmax(0, 1fr); padding: 16px; } .mg-cert__date { grid-column: 2; } .mg-certlist--plain .mg-cert { grid-template-columns: 1fr; } .mg-certlist--plain .mg-cert__date { grid-column: 1; } }

/* Sağlık Turizmi: hasta yolculuğu */
.mg-journey { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; counter-reset: step; }
.mg-journey__step { position: relative; padding: 28px 24px 24px; background: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--line); border-radius: 20px; }
.mg-journey__icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: var(--wp--preset--color--amber); color: var(--wp--preset--color--ink); }
.mg-journey__no { position: absolute; top: 24px; right: 24px; font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: 28px; line-height: 32px; color: var(--wp--preset--color--line); }
.mg-journey h3 { margin: 18px 0 8px; font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: 19px; line-height: 26px; color: var(--wp--preset--color--ink); }
.mg-journey p { margin: 0; font-size: 15px; line-height: 24px; color: var(--wp--preset--color--muted); }
@media (max-width: 1023px) { .mg-journey { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .mg-journey { grid-template-columns: 1fr; } }
.mg-roles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.mg-roles__col { padding: 28px; border-radius: 20px; background: var(--wp--preset--color--paper); }
.mg-roles__col--doc { background: var(--wp--preset--color--ink); color: var(--wp--preset--color--white); }
.mg-roles__label { margin: 0 0 14px; font-size: 13px; line-height: 16px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--wp--preset--color--muted); }
.mg-roles__col--doc .mg-roles__label { color: var(--wp--preset--color--amber); }
.mg-roles ul { margin: 0; padding-left: 20px; display: grid; gap: 8px; font-size: 16px; line-height: 26px; }
.mg-roles__col--doc ul { color: var(--wp--preset--color--muted-on-dark); }
@media (max-width: 781px) { .mg-roles { grid-template-columns: 1fr; } }

/* Hatay */
.mg-facts { list-style: none; margin: 40px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; max-width: 960px; }
.mg-fact { position: relative; padding: 24px; border: 1px solid var(--wp--preset--color--line); border-radius: 20px; background: var(--wp--preset--color--white); }
.mg-fact::before { content: ""; position: absolute; left: 24px; top: 0; width: 40px; height: 3px; border-radius: 0 0 3px 3px; background: var(--wp--preset--color--amber); }
.mg-fact__num { display: block; font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: 32px; line-height: 40px; color: var(--wp--preset--color--indigo); }
.mg-fact__label { display: block; margin-top: 6px; font-size: 14px; line-height: 22px; color: var(--wp--preset--color--muted); }
@media (max-width: 781px) { .mg-facts { grid-template-columns: 1fr; } }
.mg-chapters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 64px; }
.mg-chapter { position: relative; }
.mg-chapter__no { display: block; margin-bottom: 8px; font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: 14px; line-height: 20px; letter-spacing: .1em; color: var(--wp--preset--color--muted); }
.mg-chapter .mg-h2 { font-size: 26px; line-height: 34px; margin-bottom: 20px; }
.mg-chapter p { margin: 0; font-size: 17px; line-height: 28px; color: var(--wp--preset--color--ink); }
@media (max-width: 781px) { .mg-chapters { grid-template-columns: 1fr; gap: 40px; } }
.mg-hatay-2023 .mg-prose { max-width: 760px; display: grid; gap: 16px; }
.mg-hatay-2023 .mg-prose p { margin: 0; font-size: 17px; line-height: 28px; }
.mg-sourcelist { margin: 0 0 24px; padding-left: 20px; display: grid; gap: 8px; font-size: 15px; line-height: 24px; }
.mg-sourcelist a { color: var(--wp--preset--color--indigo); }

/* 1.9.8 — 7 öğeli menü: 600–1199 px arasında da hamburger menü (tablet ve küçük dizüstünde iki satıra kaymasın) */
@media (min-width: 600px) and (max-width: 1199px) {
	.mg-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
	.mg-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
}

/* 1.9.9 (14.10.2026) — Mustafa kararı: tüm sayfalarda paragraflar varsayılan olarak iki yana yaslı (telefon dahil).
   Kısa etiketler, tarihler, başlık altı satırlar ve düğmeler hariç. Ortalı kartlarda son satır ortada kalır. */
html body main p, html body main li, html body .mg-lead, html body .mg-intro {
  text-align: justify !important; text-justify: inter-word; -webkit-hyphens: auto; hyphens: auto; hyphenate-limit-chars: 6 3 3;
}
html body main .mg-eyebrow, html body main .mg-textlink, html body main .mg-tl__date, html body main .mg-tl__role, html body main .mg-tl__org,
html body main .mg-path__year, html body main .mg-path__org, html body main .mg-fact__label, html body main .mg-legal-date,
html body main .mg-chapter__no, html body main .mg-sechead__kicker, html body main .has-text-align-center, html body main .mg-tags li,
html body main .mg-sourcelist li, html body main .mg-facts li, html body main .mg-lang li, html body main .mg-langs li,
html body main .mg-story__stop, html body main .mg-cert__date, html body main nav li {
  text-align: inherit !important; -webkit-hyphens: manual; hyphens: manual;
}
html body main .mg-textlink--center { text-align: center !important; }
html body main .mg-cards .mg-card p, html body main .mg-principle p, html body main .mg-badge p {
  text-align: justify !important; text-align-last: center; -webkit-hyphens: auto; hyphens: auto;
}
