/* 2M1P Sigorta – Kurumsal Klasik */
:root {
	--m-navy: #2B3590;
	--m-navy-d: #1B2266;
	--m-navy-dd: #141A52;
	--m-orange: #F28C28;
	--m-orange-d: #C2610A;
	--m-orange-l: #FDEBD8;
	--m-text: #4D4E50;
	--m-soft: #F4F6FB;
	--m-line: #E4E7F2;
	--m-input: #C9CEE3;
	--m-muted: #DCE0F5;
	--m-fine: #6B6C70;
}

html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: #fff; color: var(--m-text); font-family: Manrope, system-ui, -apple-system, 'Segoe UI', sans-serif; line-height: 1.6; }
*, *::before, *::after { box-sizing: border-box; }
img { max-width: 100%; height: auto; }
a { color: var(--m-navy); }
a:hover { color: var(--m-navy-d); }
:focus-visible { outline: 3px solid var(--m-orange); outline-offset: 2px; }
.m-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.wp-site-blocks { padding: 0; }
.wp-site-blocks > * { margin-block: 0; }
.m-main { display: block; }
.m-content > * { margin: 0; }

/* Blok varsayılanlarını sıfırla */
.m-main figure, .m-footer figure { margin: 0; }
.m-sec :where(h1, h2, h3, h4, p, ul, ol) { margin: 0; }
.m-sec .wp-block-image img { display: block; }
.wp-block-buttons { display: flex; flex-wrap: wrap; gap: 14px; }
.wp-block-button { margin: 0; }

/* Bölümler */
.m-sec { width: 100%; }
.m-navy { background: var(--m-navy); color: #fff; }
.m-soft { background: var(--m-soft); }
.m-wrap { max-width: 1200px; margin: 0 auto; padding: 96px 24px; }
.m-stack { display: flex; flex-direction: column; gap: 40px; }
.m-stack--sm { gap: 36px; }
.m-center { text-align: center; }

/* Tipografi */
.m-h1 { font-size: 48px; line-height: 1.15; font-weight: 800; letter-spacing: -0.5px; color: #fff; }
.m-h2 { font-size: 40px; line-height: 1.2; font-weight: 800; color: var(--m-navy-d); }
.m-h2--md { font-size: 36px; }
.m-h2--sm { font-size: 32px; }
.m-h2--xs { font-size: 30px; margin-bottom: 8px !important; }
.m-lead { font-size: 18px; line-height: 1.6; color: var(--m-muted); max-width: 640px; }
.m-lead--narrow { max-width: 560px; }
.m-body { font-size: 17px; line-height: 1.7; }
.m-eyebrow { color: var(--m-orange-d); font-weight: 800; font-size: 14px; letter-spacing: 1.5px; }
.m-eyebrow--light { color: var(--m-orange); }
.m-fine { font-size: 13px; line-height: 1.6; color: var(--m-fine); }
.m-fine--pad { padding: 0 4px; }

/* Düğmeler */
.m-btn .wp-block-button__link { display: inline-block; text-decoration: none; border-radius: 8px; font-weight: 800; font-size: 14px; padding: 11px 18px; line-height: 1.4; border: 0; }
.m-btn--orange .wp-block-button__link { background: var(--m-orange); color: var(--m-navy-d); }
.m-btn--orange .wp-block-button__link:hover { background: #E07C18; color: var(--m-navy-d); }
.m-btn--navy .wp-block-button__link { background: var(--m-navy); color: #fff; font-weight: 700; padding: 15px 26px; font-size: 16px; }
.m-btn--navy .wp-block-button__link:hover { background: var(--m-navy-d); color: #fff; }
.m-btn--outline .wp-block-button__link { background: transparent; color: #fff; border: 2px solid #fff; font-weight: 700; }
.m-btn--outline .wp-block-button__link:hover { background: rgba(255,255,255,.1); color: #fff; }
.m-btn--ghost .wp-block-button__link { background: #fff; color: var(--m-navy); border: 1px solid var(--m-input); font-weight: 700; }
.m-btn--lg .wp-block-button__link { padding: 16px 28px; font-size: 16px; }
.m-btn--outline.m-btn--lg .wp-block-button__link { padding: 14px 26px; }

/* Üst bölüm */
.m-topstrip { background: var(--m-navy); height: 40px; }
.m-header { background: #fff; border-bottom: 1px solid var(--m-line); position: relative; z-index: 40; }
.m-header__in { max-width: 1200px; margin: 0 auto; padding: 18px 24px; display: flex; flex-wrap: wrap; gap: 16px 32px; justify-content: space-between; align-items: center; }
.m-logo img { height: 40px; width: auto; display: block; }
.m-nav { display: flex; flex-wrap: wrap; gap: 8px 28px; align-items: center; font-weight: 600; font-size: 15px; }
.m-nav > a, .m-drop__btn { color: var(--m-text); text-decoration: none; }
.m-nav > a:hover, .m-drop__btn:hover { color: var(--m-navy); }
.m-nav > a[aria-current="page"] { color: var(--m-navy); }
.m-nav__cta { background: var(--m-orange); color: var(--m-navy-d) !important; padding: 12px 22px; border-radius: 8px; font-weight: 800; }
.m-nav__cta:hover { background: #E07C18; }
.m-drop { position: relative; }
.m-drop__btn { font: inherit; font-weight: 600; background: transparent; border: 0; padding: 0; min-height: 44px; cursor: pointer; }
.m-drop__panel { position: absolute; top: calc(100% + 10px); right: -120px; z-index: 60; width: 640px; max-width: calc(100vw - 48px); background: #fff; border: 1px solid var(--m-line); border-top: 3px solid var(--m-orange); border-radius: 14px; box-shadow: 0 20px 50px rgba(27,34,102,.18); padding: 24px 28px; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 20px 28px; }
.m-drop__panel[hidden] { display: none; }
.m-drop__col { display: flex; flex-direction: column; gap: 2px; }
.m-drop__label { font-size: 12px; font-weight: 800; letter-spacing: 1.2px; color: var(--m-orange-d); margin-bottom: 6px; }
.m-drop__col a { color: var(--m-navy-d); text-decoration: none; font-weight: 600; font-size: 15px; padding: 8px 0; display: block; }
.m-drop__col a:hover { color: var(--m-orange-d); }
.m-drop__foot { grid-column: 1 / -1; border-top: 1px solid var(--m-line); padding-top: 14px; color: var(--m-navy); font-weight: 800; font-size: 14px; text-decoration: none; }
.m-burger { display: none; align-items: center; gap: 10px; font: inherit; font-weight: 700; color: var(--m-navy-d); background: transparent; border: 1px solid var(--m-input); border-radius: 8px; padding: 10px 14px; min-height: 44px; cursor: pointer; }
.m-burger__bars, .m-burger__bars::before, .m-burger__bars::after { display: block; width: 18px; height: 2px; background: var(--m-navy-d); border-radius: 2px; position: relative; }
.m-burger__bars::before, .m-burger__bars::after { content: ""; position: absolute; left: 0; }
.m-burger__bars::before { top: -6px; }
.m-burger__bars::after { top: 6px; }

/* Sayfa yolu */
.m-crumb { font-size: 14px; color: var(--m-muted); display: flex; gap: 8px; flex-wrap: wrap; align-items: baseline; }
.m-crumb a { color: var(--m-muted); text-decoration: none; }
.m-crumb a:hover { color: #fff; text-decoration: underline; }
.m-crumb__cur { color: #fff; font-weight: 700; }
.m-crumb--post .wp-block-post-title { font-size: 14px; margin: 0; font-weight: 700; color: #fff; }

/* İç sayfa başlığı */
.m-pagehero { padding-top: 64px; padding-bottom: 64px; display: flex; flex-direction: column; gap: 14px; }

/* Ana sayfa hero */
.m-hero { padding-top: 80px; padding-bottom: 80px; display: flex; flex-wrap: wrap; gap: 48px; align-items: center; }
.m-hero__text { flex: 1 1 460px; min-width: 0; display: flex; flex-direction: column; gap: 22px; }
.m-hero__title { font-size: 52px; line-height: 1.12; font-weight: 800; letter-spacing: -0.5px; color: #fff; }
.m-hero__btns { margin-top: 6px; }
.m-hero .m-form { flex: 1 1 400px; }

/* Güven şeridi */
.m-trust { border-bottom: 1px solid var(--m-line); }
.m-trust__grid { padding-top: 36px; padding-bottom: 36px; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px; }
.m-trust__item { display: flex; gap: 14px; align-items: flex-start; }
.m-ico { flex: none; display: block; line-height: 0; }
.m-trust__t { font-weight: 800; color: var(--m-navy-d); }
.m-trust__d { font-size: 14px; line-height: 1.5; }

/* Görsel + metin */
.m-split { display: flex; flex-wrap: wrap; gap: 56px; align-items: center; }
.m-split__img { flex: 1 1 440px; min-width: 0; }
.m-split__text { flex: 1 1 460px; min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.m-split__text .wp-block-buttons { margin-top: 8px; }
.m-img-cover img { width: 100%; height: 420px; object-fit: cover; border-radius: 16px; background: #E8EBF7; }
.m-split__img--tall img { height: 440px; }
.m-split__text:first-child + .m-split__img { flex-basis: 420px; }

/* Ürün kartları */
.m-head-center { text-align: center; display: flex; flex-direction: column; gap: 12px; align-items: center; }
.m-pgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 24px; }
.m-pcard { position: relative; background: #fff; border-radius: 14px; overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 6px 20px rgba(27,34,102,.07); transition: transform .15s ease, box-shadow .15s ease; }
.m-pcard:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(27,34,102,.12); }
.m-pcard__img img { width: 100%; height: 160px; object-fit: cover; background: #E8EBF7; }
.m-pcard__body { padding: 22px; display: flex; flex-direction: column; gap: 10px; flex-grow: 1; }
.m-pcard__title { font-size: 19px; font-weight: 800; color: var(--m-navy-d); }
.m-pcard__title a { color: inherit; text-decoration: none; }
.m-pcard__title a::after { content: ""; position: absolute; inset: 0; }
.m-pcard__text { font-size: 15px; line-height: 1.6; flex-grow: 1; }
.m-pcard__more { color: var(--m-navy); font-weight: 800; font-size: 14px; }

/* Neden biz */
.m-why { display: flex; flex-wrap: wrap; gap: 48px; }
.m-why__intro { flex: 1 1 340px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.m-why__grid { flex: 2 1 560px; min-width: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }
.m-ncard { border: 1px solid var(--m-line); border-radius: 14px; padding: 26px; display: flex; flex-direction: column; gap: 10px; }
.m-ncard__num { width: 40px; height: 40px; border-radius: 10px; background: var(--m-orange-l); color: var(--m-orange-d); font-weight: 800; display: flex; align-items: center; justify-content: center; }
.m-ncard__t { font-size: 18px; color: var(--m-navy-d); font-weight: 700; }
.m-ncard__d { font-size: 15px; line-height: 1.6; }

/* Adımlar */
.m-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; }
.m-step { background: #fff; border-radius: 14px; padding: 28px; display: flex; flex-direction: column; gap: 10px; }
.m-step__n { font-size: 40px; font-weight: 800; color: var(--m-navy); line-height: 1.3; }
.m-step__t { color: var(--m-navy-d); font-size: 18px; font-weight: 700; }
.m-step__d { line-height: 1.6; }
.m-soft .m-wrap:has(.m-steps) { padding-top: 80px; padding-bottom: 80px; }

/* Çağrı bandı */
.m-cta { padding-top: 64px; padding-bottom: 64px; display: flex; flex-wrap: wrap; gap: 28px; justify-content: space-between; align-items: center; }
.m-cta__text { flex: 1 1 420px; min-width: 0; }
.m-cta__title { font-size: 34px; font-weight: 800; color: #fff; margin-bottom: 10px !important; line-height: 1.25; }
.m-cta__lead { font-size: 17px; color: var(--m-muted); }

/* Ana sayfa blog */
.m-headrow { display: flex; flex-wrap: wrap; gap: 12px 16px; justify-content: space-between; align-items: flex-end; }
.m-headrow__link a { font-weight: 800; text-decoration: none; }
.m-headrow__l { display: flex; flex-direction: column; gap: 12px; }
.m-headrow__note { font-size: 15px; line-height: 1.6; max-width: 420px; }
.m-homeblog .wp-block-post-template { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; }
.m-homeblog .wp-block-post { display: flex; flex-direction: column; gap: 14px; margin: 0; }
.m-homeblog__img { margin: 0; }
.m-homeblog__img img { width: 100%; height: 200px !important; object-fit: cover; border-radius: 12px; background: #E8EBF7; display: block; }
.m-homeblog__cat { font-size: 13px; font-weight: 700; color: var(--m-orange-d); text-transform: uppercase; }
.m-homeblog__cat a { color: inherit; text-decoration: none; }
.m-homeblog__title { font-size: 20px; line-height: 1.35; font-weight: 700; color: var(--m-navy-d); margin: 0; }
.m-homeblog__title a { color: inherit; text-decoration: none; }
.m-homeblog__title a:hover { text-decoration: underline; }

/* Çözüm ortağı */
.m-partner { border-top: 1px solid var(--m-line); }
.m-partner__in { padding-top: 40px; padding-bottom: 40px; display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; align-items: center; text-align: center; }
.m-partner__label { font-weight: 700; color: var(--m-navy-d); }
.m-partner__logo img { height: 24px; width: auto; display: block; }
.m-partner__note { font-size: 14px; flex-basis: 100%; }

/* Değerler, misyon, galeri */
.m-vgrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 24px; }
.m-vcard { background: #fff; border-radius: 14px; padding: 30px; display: flex; flex-direction: column; gap: 14px; box-shadow: 0 6px 20px rgba(27,34,102,.06); }
.m-vcard__ico { width: 56px; height: 56px; border-radius: 14px; background: #EEF0FA; display: flex; align-items: center; justify-content: center; }
.m-vcard__t { font-size: 20px; font-weight: 800; color: var(--m-navy-d); }
.m-vcard__d { font-size: 15px; line-height: 1.65; }
.m-mv { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 24px; }
.m-mv__card { border-radius: 16px; padding: 40px; display: flex; flex-direction: column; gap: 14px; }
.m-mv__card--navy { background: var(--m-navy); color: #fff; }
.m-mv__card--soft { background: var(--m-soft); color: var(--m-navy-d); border: 1px solid var(--m-line); }
.m-mv__text { font-size: 22px; line-height: 1.5; font-weight: 700; }
.m-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; }
.m-gallery__img img { height: 260px; border-radius: 14px; }

/* Ürün sayfası */
.m-prodhero { padding-top: 56px; padding-bottom: 56px; display: flex; flex-wrap: wrap; gap: 32px; align-items: center; justify-content: space-between; }
.m-prodhero__text { flex: 1 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.m-prodhero__img { flex: 0 1 420px; min-width: 0; max-width: 420px; }
.m-prodhero__img img { width: 100%; height: auto; border-radius: 16px; }
.m-twocol { padding-top: 80px; padding-bottom: 80px; display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-start; }
.m-twocol__main { flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 48px; }
.m-aside { flex: 1 1 340px; min-width: 0; display: flex; flex-direction: column; gap: 24px; }
.m-twocol--quote { padding-top: 72px; padding-bottom: 96px; gap: 32px; }
.m-twocol--quote .m-aside { flex-basis: 300px; gap: 20px; }
.m-block { display: flex; flex-direction: column; gap: 16px; }
.m-block .m-body { line-height: 1.75; }
.m-checks { list-style: none !important; padding: 0 !important; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; margin-top: 4px !important; }
.m-checks li { display: flex; gap: 12px; align-items: flex-start; background: var(--m-soft); border-radius: 12px; padding: 16px 18px; font-size: 15px; line-height: 1.55; color: var(--m-navy-d); font-weight: 600; }
.m-checks li::before { content: ""; flex: none; width: 26px; height: 26px; border-radius: 999px; background: var(--m-navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center / 14px no-repeat; }
.m-icards { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }
.m-icard { border: 1px solid var(--m-line); border-radius: 14px; padding: 26px; display: flex; flex-direction: column; gap: 10px; }
.m-icard--warn { border-color: #F6C89A; background: #FFF6EC; }
.m-icard__t { font-size: 20px; font-weight: 800; color: var(--m-navy-d); }
.m-icard__d { font-size: 15px; line-height: 1.65; }
.m-ready { list-style: none !important; padding: 0 !important; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; margin-top: 4px !important; }
.m-ready li { border-top: 3px solid var(--m-orange); padding-top: 14px; display: flex; flex-direction: column; gap: 6px; font-size: 14px; line-height: 1.55; }
.m-ready strong { color: var(--m-navy-d); font-size: 16px; }
.m-others { background: var(--m-soft); border-radius: 16px; padding: 24px; display: flex; flex-direction: column; gap: 6px; }
.m-others__t { font-size: 18px; font-weight: 800; color: var(--m-navy-d); margin-bottom: 8px !important; }
.m-others__list { list-style: none !important; padding: 0 !important; }
.m-others__list a { display: flex; justify-content: space-between; align-items: center; padding: 11px 0; border-bottom: 1px solid #E1E5F2; color: var(--m-navy-d); text-decoration: none; font-weight: 600; font-size: 15px; }
.m-others__list a::after { content: "→"; color: var(--m-orange-d); }
.m-others__list a:hover { color: var(--m-orange-d); }

/* Formlar */
.m-form { min-width: 0; background: #fff; color: var(--m-text); border-radius: 16px; display: flex; flex-direction: column; gap: 14px; }
.m-form--hero { padding: 32px; box-shadow: 0 24px 60px rgba(10,15,60,.35); gap: 16px; }
.m-form--side { padding: 28px; border: 1px solid var(--m-line); box-shadow: 0 16px 40px rgba(27,34,102,.10); }
.m-form--quote { flex: 999 1 600px; padding: 36px; box-shadow: 0 16px 40px rgba(27,34,102,.08); gap: 32px; }
.m-form--contact { flex: 1 1 480px; padding: 32px; border: 1px solid var(--m-line); box-shadow: 0 16px 40px rgba(27,34,102,.10); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.m-span2 { grid-column: 1 / -1; }
.m-form__title { font-size: 22px; font-weight: 800; color: var(--m-navy-d); margin: 0; line-height: 1.3; }
.m-form--contact .m-form__title { font-size: 24px; }
.m-form__lead { font-size: 14px; line-height: 1.55; margin: 0; }
.m-field { display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 600; }
.m-field--gap { margin-top: 16px; }
.m-field input, .m-field select, .m-field textarea { font: inherit; font-weight: 400; font-size: 15px; padding: 12px 14px; border: 1px solid var(--m-input); border-radius: 8px; background: #fff; color: var(--m-navy-d); width: 100%; }
.m-form--hero .m-field input { padding: 13px 14px; }
.m-field textarea { resize: vertical; }
.m-field input:focus, .m-field select:focus, .m-field textarea:focus { outline: 2px solid var(--m-navy); outline-offset: 0; border-color: var(--m-navy); }
.m-check { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; line-height: 1.5; }
.m-check input { margin-top: 3px; width: 18px; height: 18px; flex: none; accent-color: var(--m-navy); }
.m-check a { color: var(--m-navy); font-weight: 700; }
.m-submit { font: inherit; background: var(--m-orange); color: var(--m-navy-d); border: 0; border-radius: 8px; padding: 15px; font-weight: 800; font-size: 16px; cursor: pointer; }
.m-form--hero .m-submit, .m-form--quote .m-submit { padding: 16px; }
.m-submit:hover { background: #E07C18; }
.m-form__ok, .m-form__err { margin: 0; border-radius: 8px; padding: 12px; font-size: 14px; font-weight: 600; }
.m-form__ok { background: #EEF0FA; color: var(--m-navy-d); }
.m-form__err { background: #FDECEC; color: #8A1F1F; }
.m-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.m-tabs { border: 0; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.m-tab { position: relative; }
.m-tab input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.m-tab span { display: block; text-align: center; font-weight: 700; font-size: 14px; padding: 12px 8px; border-radius: 8px; border: 2px solid #D5D9EC; background: #fff; color: var(--m-navy); cursor: pointer; }
.m-tab input:checked + span { background: var(--m-navy); border-color: var(--m-navy); color: #fff; }
.m-tab input:focus-visible + span { outline: 3px solid var(--m-orange); outline-offset: 2px; }
.m-fs { border: 0; margin: 0; padding: 0; min-width: 0; display: flex; flex-direction: column; }
.m-fs__legend { padding: 0; margin-bottom: 16px; display: flex; gap: 12px; align-items: center; font-size: 22px; font-weight: 800; color: var(--m-navy-d); }
.m-fs__n { width: 32px; height: 32px; border-radius: 999px; background: var(--m-navy); color: #fff; font-size: 16px; display: inline-flex; align-items: center; justify-content: center; }
.m-choose { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.m-choose__item { position: relative; display: flex; flex-direction: column; gap: 8px; padding: 10px; border-radius: 12px; background: #fff; border: 2px solid #E1E5F2; cursor: pointer; }
.m-choose__item:has(input:checked) { border-color: var(--m-orange); box-shadow: 0 0 0 3px var(--m-orange-l); }
.m-choose__item:has(input:focus-visible) { outline: 3px solid var(--m-navy); outline-offset: 2px; }
.m-choose__item input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.m-choose__item img { width: 100%; height: 72px; object-fit: cover; border-radius: 8px; display: block; }
.m-choose__item span { font-size: 14px; font-weight: 700; color: var(--m-navy-d); text-align: center; line-height: 1.3; }
.m-fgrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.m-form__end { display: flex; flex-direction: column; gap: 16px; }

/* Teklif yan kutuları */
.m-box { background: #fff; border-radius: 16px; padding: 28px; display: flex; flex-direction: column; gap: 16px; }
.m-box--navy { background: var(--m-navy); color: #fff; gap: 12px; }
.m-box__t { font-size: 20px; font-weight: 800; color: var(--m-navy-d); }
.m-box--navy .m-box__t { color: #fff; }
.m-box__d { font-size: 15px; line-height: 1.55; color: var(--m-muted); }
.m-btns-stack { flex-direction: column; gap: 12px; }
.m-btns-stack .wp-block-button__link { display: block; text-align: center; width: 100%; }
.m-numlist { list-style: none !important; padding: 0 !important; display: flex; flex-direction: column; gap: 14px; counter-reset: m; }
.m-numlist li { display: flex; gap: 12px; font-size: 15px; line-height: 1.55; counter-increment: m; }
.m-numlist li::before { content: counter(m); flex: none; width: 28px; height: 28px; border-radius: 999px; background: var(--m-orange-l); color: #8A4307; font-weight: 800; font-size: 14px; display: flex; align-items: center; justify-content: center; }

/* İletişim */
.m-contact { padding-top: 80px; padding-bottom: 80px; display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-start; }
.m-contact__info { flex: 1 1 380px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.m-cinfo { position: relative; display: flex; gap: 16px; align-items: flex-start; background: var(--m-soft); border-radius: 14px; padding: 20px; }
.m-cinfo__ico { flex: none; width: 48px; height: 48px; border-radius: 12px; background: var(--m-navy); display: flex; align-items: center; justify-content: center; }
.m-cinfo__ico--orange { background: var(--m-orange); }
.m-cinfo__body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.m-cinfo__t { font-weight: 700; color: var(--m-navy-d); }
.m-cinfo__t a { color: inherit; text-decoration: none; }
.m-cinfo--link .m-cinfo__t a::after { content: ""; position: absolute; inset: 0; border-radius: 14px; }
.m-cinfo--link:hover { background: #ECEFF8; }
.m-cinfo__d { font-size: 15px; line-height: 1.6; overflow-wrap: anywhere; }
.m-maprow { padding-top: 80px; padding-bottom: 80px; display: flex; flex-wrap: wrap; gap: 24px; align-items: stretch; }
.m-map { flex: 2 1 560px; min-width: 0; min-height: 340px; border-radius: 16px; background: #DDE2F3; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; text-align: center; padding: 32px; }
.m-map__pin { line-height: 0; }
.m-map__t { color: var(--m-navy-d); font-size: 20px; font-weight: 700; }
.m-map__d { font-size: 14px; max-width: 420px; line-height: 1.6; }
.m-map .m-btn--navy .wp-block-button__link { font-size: 14px; padding: 12px 20px; }
.m-damage { flex: 1 1 300px; min-width: 0; background: var(--m-navy); color: #fff; border-radius: 16px; padding: 32px; display: flex; flex-direction: column; gap: 14px; }
.m-damage__t { font-size: 24px; line-height: 1.3; font-weight: 800; color: #fff; }
.m-damage__list { padding-left: 20px !important; display: flex; flex-direction: column; gap: 8px; font-size: 15px; line-height: 1.55; color: var(--m-muted); }
.m-damage .wp-block-buttons { margin-top: 4px; }

/* Blog listesi */
.m-bloglist { padding-top: 64px; gap: 36px; }
.m-filter { display: flex; flex-wrap: wrap; gap: 10px; }
.m-filter a { font-size: 14px; font-weight: 700; padding: 10px 18px; min-height: 44px; display: inline-flex; align-items: center; border-radius: 999px; background: #fff; color: var(--m-navy); border: 1px solid var(--m-input); text-decoration: none; }
.m-filter a[aria-current="page"] { background: var(--m-navy); color: #fff; border-color: var(--m-navy); }
.m-bloggrid .wp-block-post-template { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 28px; }
.m-bloggrid .wp-block-post { margin: 0; display: flex; }
.m-bcard { background: #fff; border: 1px solid var(--m-line); border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; width: 100%; }
.m-bcard__img { margin: 0; }
.m-bcard__img img { width: 100%; height: 190px !important; object-fit: cover; background: #E8EBF7; display: block; }
.m-bcard__body { padding: 24px; display: flex; flex-direction: column; gap: 12px; flex-grow: 1; }
.m-bcard__meta, .m-postmeta { display: flex; gap: 10px; align-items: center; font-size: 13px; }
.m-bcard__meta > * + *::before, .m-postmeta > * + *::before { content: "•"; margin-right: 10px; color: #9AA3CF; }
.m-bcard__cat { font-weight: 800; color: var(--m-orange-d); letter-spacing: .5px; text-transform: uppercase; }
.m-bcard__cat a { color: inherit; text-decoration: none; }
.m-bcard__meta .m-readtime { color: var(--m-fine); }
.m-bcard__title { font-size: 20px; line-height: 1.35; font-weight: 800; color: var(--m-navy-d); margin: 0; }
.m-bcard__title a { color: inherit; text-decoration: none; }
.m-bcard__title a:hover { text-decoration: underline; }
.m-bcard__excerpt { font-size: 15px; line-height: 1.6; flex-grow: 1; margin: 0; }
.m-bcard__excerpt p { margin: 0; }
.m-bcard__more { align-self: flex-start; color: var(--m-navy); font-weight: 800; font-size: 14px; text-decoration: none; }
.m-pager { margin-top: 12px; display: flex; gap: 12px; justify-content: center; font-weight: 700; }

/* Blog yazısı */
.m-posthero { max-width: 820px; padding-top: 56px; padding-bottom: 64px; display: flex; flex-direction: column; gap: 16px; }
.m-postmeta { font-size: 14px; }
.m-postmeta__cat { font-weight: 800; color: var(--m-orange); letter-spacing: .5px; text-transform: uppercase; }
.m-postmeta__cat a { color: inherit; text-decoration: none; }
.m-postmeta .m-readtime { color: var(--m-muted); }
.m-postmeta p { margin: 0; }
.m-h1--post { font-size: 44px; line-height: 1.2; margin: 0; }
.m-posthero .m-lead { max-width: none; }
.m-posthero .m-lead p { margin: 0; }
.m-article { max-width: 820px; margin: 0 auto; padding: 0 24px 80px; font-size: 17px; line-height: 1.8; color: #3F4045; }
.m-article__img { margin: -32px 0 40px; }
.m-article__img img { width: 100%; height: auto; border-radius: 16px; box-shadow: 0 16px 40px rgba(27,34,102,.15); background: #E8EBF7; display: block; }
.m-backlink { margin-top: 32px; }
.m-backlink a { font-weight: 800; font-size: 15px; text-decoration: none; }

/* Uzun metin (yazılar ve yasal sayfalar) */
.m-prose > * { margin: 0 0 16px; }
.m-prose h2 { margin: 48px 0 12px; font-size: 28px; line-height: 1.3; color: var(--m-navy-d); font-weight: 800; }
.m-prose h3 { margin: 28px 0 8px; font-size: 19px; line-height: 1.4; color: var(--m-navy-d); font-weight: 800; }
.m-prose strong { color: var(--m-navy-d); }
.m-prose ul, .m-prose ol { padding-left: 22px; }
.m-prose li { margin-bottom: 8px; }
.m-prose .wp-block-table { overflow-x: auto; border: 1px solid var(--m-line); border-radius: 12px; margin: 8px 0 16px; }
.m-prose table { width: 100%; min-width: 520px; border-collapse: collapse; font-size: 15px; line-height: 1.5; }
.m-prose thead tr { background: var(--m-navy); color: #fff; text-align: left; }
.m-prose th, .m-prose td { padding: 14px 16px; vertical-align: top; border: 0; }
.m-prose thead th { font-weight: 700; color: #fff; }
.m-prose tbody tr { border-top: 1px solid var(--m-line); }
.m-prose tbody tr:nth-child(even) { background: #F8F9FD; }
.m-prose tbody th { text-align: left; color: var(--m-navy-d); }
.m-prose .m-fine { margin-top: 32px; }
.m-prose--legal { max-width: 820px; padding-top: 48px; padding-bottom: 80px; font-size: 17px; line-height: 1.8; color: #3F4045; }
.m-updated { font-size: 14px; color: var(--m-fine); }
.m-postcta { margin-top: 48px !important; background: var(--m-soft); border-radius: 16px; padding: 32px; display: flex; flex-wrap: wrap; gap: 20px; justify-content: space-between; align-items: center; }
.m-postcta__text { flex: 1 1 320px; min-width: 0; }
.m-postcta__t { display: block; font-size: 22px; line-height: 1.35; color: var(--m-navy-d); margin: 0 0 6px !important; font-weight: 700; }
.m-postcta__d { font-size: 15px; margin: 0 !important; line-height: 1.6; }
.m-postcta .wp-block-buttons { gap: 12px; }
.m-postcta .m-btn--ghost .wp-block-button__link, .m-postcta .m-btn--orange .wp-block-button__link { font-size: 14px; }

/* Alt bölüm */
.m-footer { background: var(--m-navy-dd); color: #C9CEE8; }
.m-footer__in { max-width: 1200px; margin: 0 auto; padding: 72px 24px 32px; display: flex; flex-direction: column; gap: 48px; }
.m-footer__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 36px; }
.m-footer__brand { display: flex; flex-direction: column; gap: 16px; }
.m-footer__brand img { height: 36px; width: auto; align-self: flex-start; }
.m-footer__brand p { margin: 0; font-size: 14px; line-height: 1.7; }
.m-footer__col { display: flex; flex-direction: column; gap: 10px; font-size: 14px; line-height: 1.6; }
.m-footer__col strong { color: #fff; font-size: 16px; margin-bottom: 4px; }
.m-footer a { color: #C9CEE8; text-decoration: none; }
.m-footer a:hover { color: #fff; text-decoration: underline; }
.m-footer__bottom { border-top: 1px solid rgba(255,255,255,.15); padding-top: 24px; font-size: 13px; }

/* Yardım penceresi */
.m-help { position: fixed; right: 24px; bottom: 24px; z-index: 50; display: flex; flex-direction: column; align-items: flex-end; gap: 12px; }
.m-help__panel { position: relative; width: 230px; max-width: calc(100vw - 48px); background: #fff; border-radius: 14px; box-shadow: 0 14px 40px rgba(27,34,102,.22); padding: 40px 12px 12px; display: flex; flex-direction: column; gap: 8px; }
.m-help__panel[hidden] { display: none; }
.m-help__close { position: absolute; top: 0; right: 0; font: inherit; background: transparent; border: 0; color: var(--m-text); width: 44px; height: 44px; font-size: 20px; line-height: 1; cursor: pointer; }
.m-help__bubble { margin: 0 0 2px; background: var(--m-soft); border-radius: 10px 10px 10px 4px; padding: 9px 11px; font-size: 13px; line-height: 1.45; color: var(--m-navy-d); font-weight: 600; }
.m-help__sent { margin: 0; font-size: 13px; line-height: 1.45; color: var(--m-navy-d); background: var(--m-orange-l); border-radius: 10px 10px 4px 10px; padding: 9px 11px; align-self: flex-end; }
.m-help__sent[hidden] { display: none; }
.m-help__form { display: flex; gap: 6px; align-items: center; border: 1px solid var(--m-input); border-radius: 10px; padding: 4px 4px 4px 10px; margin: 0; }
.m-help__form input { font: inherit; font-size: 13px; border: 0; outline: none; flex-grow: 1; min-width: 0; padding: 6px 0; color: var(--m-navy-d); background: transparent; }
.m-help__form button { width: 36px; height: 36px; flex: none; border: 0; border-radius: 8px; background: var(--m-orange); display: flex; align-items: center; justify-content: center; cursor: pointer; }
.m-help__toggle { width: 50px; height: 50px; border-radius: 999px; border: 0; background: var(--m-navy); box-shadow: 0 8px 24px rgba(27,34,102,.35); display: flex; align-items: center; justify-content: center; cursor: pointer; }

/* Duyarlı düzen */
@media (max-width: 899px) {
	.m-burger { display: inline-flex; }
	.m-nav { display: none; width: 100%; flex-direction: column; align-items: stretch; gap: 0; border-top: 1px solid var(--m-line); padding-top: 8px; }
	.m-nav.is-open { display: flex; }
	.m-nav > a, .m-drop__btn { padding: 12px 0; min-height: 44px; display: block; text-align: left; width: 100%; border-bottom: 1px solid var(--m-line); }
	.m-nav__cta { text-align: center !important; margin-top: 12px; border-bottom: 0 !important; }
	.m-drop__panel { position: static; width: 100%; max-width: none; box-shadow: none; border-radius: 10px; margin: 8px 0; padding: 16px 18px; grid-template-columns: 1fr; }
	.m-wrap { padding-top: 64px; padding-bottom: 64px; }
	.m-hero { padding-top: 48px; padding-bottom: 56px; }
	.m-hero__title { font-size: 38px; }
	.m-h1 { font-size: 36px; }
	.m-h1--post { font-size: 32px; }
	.m-h2 { font-size: 30px; }
	.m-h2--sm, .m-h2--md { font-size: 28px; }
	.m-cta__title { font-size: 28px; }
	.m-img-cover img { height: 300px; }
	.m-mv__card { padding: 28px; }
	.m-mv__text { font-size: 19px; }
}
@media (max-width: 600px) {
	.m-wrap { padding-left: 16px; padding-right: 16px; }
	.m-header__in { padding-left: 16px; padding-right: 16px; gap: 12px; }
	.m-logo img { height: 30px; }
	.m-form--hero, .m-form--side, .m-form--contact { padding: 22px; }
	.m-form--quote { padding: 22px; }
	.m-form--contact { grid-template-columns: 1fr; }
	.m-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.m-choose { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.m-split__img, .m-split__text, .m-hero__text, .m-why__intro, .m-why__grid, .m-twocol__main, .m-aside, .m-contact__info, .m-map, .m-damage, .m-cta__text, .m-prodhero__text, .m-postcta__text { flex-basis: 100%; }
	.m-pgrid, .m-steps, .m-why__grid, .m-vgrid, .m-gallery, .m-icards, .m-checks, .m-mv, .m-homeblog .wp-block-post-template, .m-bloggrid .wp-block-post-template { grid-template-columns: 1fr; }
	.m-article { padding-left: 16px; padding-right: 16px; }
	.m-posthero { padding-left: 16px; padding-right: 16px; }
	.m-help { right: 16px; bottom: 16px; }
	.m-footer__in { padding-left: 16px; padding-right: 16px; }
}
