/* Teknik Bilgi Merkezi 2: ürün, sistem ve çözüm matrisi */
.header-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.table-subline { display: block; margin-top: 5px; color: #7a838d; font-size: 10px; }
.count-chip { display: inline-grid; min-width: 34px; height: 34px; place-items: center; color: #fff; background: #20242a; border-radius: 50%; font-size: 11px; font-weight: 800; }
.field-help { display: block; margin-top: 7px; color: #717b86; font-size: 11px; line-height: 1.5; }
.code-textarea { color: #d6e2e9; background: #20252a; font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 1.65; }

/* Product media manager */
.inline-field-alert { margin-bottom: 18px; padding: 12px 14px; color: #9d171d; background: #fff2f2; border: 1px solid #f0b9bc; border-radius: 8px; font-size: 12px; font-weight: 750; }
.image-upload-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.image-upload-box { display: grid; min-height: 165px; grid-template-columns: 46px 1fr; align-content: center; column-gap: 14px; padding: 22px; background: #f7f8f9; border: 1px dashed #bbc2c9; border-radius: 11px; cursor: pointer; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.image-upload-box:hover, .image-upload-box:focus-within { background: #fff7f7; border-color: var(--red); transform: translateY(-2px); }
.image-upload-box .upload-icon { display: grid; width: 46px; height: 46px; grid-row: 1 / 4; place-items: center; color: #fff; background: var(--red); border-radius: 11px 3px 11px 3px; font-size: 12px; font-weight: 900; }
.image-upload-box strong, .image-upload-box small { display: block; }
.image-upload-box strong { align-self: end; font-size: 14px; }
.image-upload-box small { margin-top: 5px; color: #6e7781; font-size: 10px; line-height: 1.5; }
.image-upload-box input { grid-column: 2; width: 100%; margin-top: 12px; color: #4f5862; font-size: 11px; }
.admin-product-gallery { margin-top: 22px; }
.gallery-manager-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.gallery-manager-heading strong { font-size: 14px; }
.gallery-manager-heading span { color: #747d87; font-size: 10px; text-align: right; }
.admin-product-image-card { display: grid; grid-template-columns: 190px minmax(0,1fr); gap: 18px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.admin-product-image { display: grid; min-height: 165px; place-items: center; overflow: hidden; background: linear-gradient(145deg,#f7f8f9,#eceff1); border: 1px solid #dfe3e7; border-radius: 10px; }
.admin-product-image img { display: block; width: 100%; height: 165px; object-fit: contain; }
.admin-product-image-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items: end; }
.admin-product-image-fields .field { margin: 0; }
.admin-product-image-fields .cover-radio, .admin-product-image-fields .remove-image-check { grid-column: 1 / -1; }
.cover-radio, .remove-image-check { display: inline-flex; align-items: center; gap: 9px; width: fit-content; cursor: pointer; font-size: 11px; font-weight: 750; }
.cover-radio input, .remove-image-check input { width: 17px; height: 17px; margin: 0; }
.cover-radio span { color: #087451; }
.remove-image-check span { color: #a21d23; }
.empty-media-note { display: grid; gap: 4px; margin-top: 20px; padding: 18px; color: #626b75; background: #f7f8f9; border: 1px dashed #cdd2d7; border-radius: 9px; }
.empty-media-note strong { color: #202429; font-size: 12px; }
.empty-media-note span { font-size: 10px; }

.category-admin-grid { display: grid; grid-template-columns: minmax(330px,.72fr) minmax(540px,1.28fr); gap: 22px; align-items: start; }
.category-list-panel { padding: 28px; background: #fff; border: 1px solid var(--line); border-radius: 14px; }
.category-row-form { display: grid; grid-template-columns: 1.1fr 1fr .6fr auto; gap: 9px; padding: 18px 0; border-top: 1px solid var(--line); }
.category-row-form:first-of-type { margin-top: 18px; }
.category-row-form input, .category-row-form select, .category-row-form textarea { width: 100%; min-width: 0; padding: 10px 11px; background: #fff; border: 1px solid #d7dce1; border-radius: 7px; font: inherit; font-size: 12px; }
.category-row-form textarea { grid-column: 1 / 4; resize: vertical; }
.category-row-title { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.category-row-title span { color: #747d87; font-size: 11px; }
.mini-check { display: inline-flex; align-items: center; gap: 7px; color: #414850; font-size: 11px; font-weight: 700; }
.mini-check input { width: 16px; height: 16px; padding: 0; }
.check-card { display: flex; align-items: flex-start; gap: 10px; padding: 12px; background: #f6f7f8; border: 1px solid #e0e4e8; border-radius: 8px; cursor: pointer; }
.check-card input { width: 17px; height: 17px; margin-top: 1px; }
.check-card span, .check-card strong, .check-card small { display: block; }
.check-card strong { font-size: 12px; }
.check-card small { margin-top: 3px; color: #78818a; font-size: 10px; line-height: 1.4; }

.relation-editor-list { display: grid; gap: 10px; }
.relation-editor-row { display: grid; grid-template-columns: minmax(220px,1fr) 150px minmax(180px,1fr); align-items: center; gap: 12px; padding: 14px; background: #f7f8f9; border: 1px solid #e0e4e8; border-radius: 9px; }
.relation-enable { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; }
.relation-enable input { width: 18px; height: 18px; margin-top: 2px; }
.relation-enable span, .relation-enable strong, .relation-enable small { display: block; }
.relation-enable small { margin-top: 3px; color: #77808a; font-size: 10px; }
.relation-editor-row > select, .relation-editor-row > input { width: 100%; min-height: 40px; padding: 8px 10px; background: #fff; border: 1px solid #d7dce1; border-radius: 7px; font: inherit; font-size: 12px; }
.agent-relation-row { grid-template-columns: minmax(220px,1fr) 95px minmax(180px,1fr); }

.matrix-safety-banner { display: grid; grid-template-columns: 1fr auto; gap: 25px; align-items: center; margin: 0 0 24px; padding: 18px 20px; color: #653a00; background: #fff8e7; border: 1px solid #ecd28e; border-radius: 12px; }
.matrix-safety-banner > div { display: flex; align-items: center; gap: 13px; }
.matrix-safety-banner > div > span { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; color: #fff; background: #df8d00; border-radius: 50%; font-weight: 900; }
.matrix-safety-banner p { margin: 0; font-size: 12px; line-height: 1.55; }
.matrix-safety-banner strong { display: block; color: #4c2d00; }
.matrix-safety-banner > small { max-width: 300px; color: #7e641f; line-height: 1.5; }
.matrix-admin-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.matrix-fire-admin-card { padding: 22px; background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 10px 30px rgba(17,19,21,.035); }
.matrix-fire-head { display: flex; align-items: center; gap: 13px; }
.matrix-fire-head strong, .matrix-fire-head small { display: block; }
.matrix-fire-head small { margin-top: 3px; color: #77808a; font-size: 10px; }
.matrix-count-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 20px 0; }
.matrix-count-grid div { padding: 14px; background: #f4f6f7; border-radius: 9px; }
.matrix-count-grid b, .matrix-count-grid span, .matrix-count-grid small { display: block; }
.matrix-count-grid b { color: var(--red); font-size: 28px; }
.matrix-count-grid span { font-size: 10px; font-weight: 800; }
.matrix-count-grid small { margin-top: 5px; color: #7a838d; font-size: 9px; }

.matrix-editor-form { padding-bottom: 88px; }
.matrix-form-section { margin-bottom: 22px; }
.matrix-form-section .form-panel-heading { display: flex; align-items: end; justify-content: space-between; gap: 25px; }
.matrix-form-section .form-panel-heading > div { display: flex; align-items: center; gap: 12px; }
.section-index { display: grid; width: 42px; height: 42px; place-items: center; color: #fff; background: var(--red); border-radius: 10px 3px 10px 3px; font-size: 11px; font-weight: 850; }
.matrix-relation-table { display: grid; gap: 12px; }
.matrix-relation-card { padding: 17px; background: #f8f9fa; border: 1px solid #e1e5e8; border-radius: 10px; }
.matrix-entity label { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; }
.matrix-entity input { width: 19px; height: 19px; margin-top: 1px; }
.matrix-entity span, .matrix-entity strong, .matrix-entity small { display: block; }
.matrix-entity small { margin-top: 4px; color: #727c86; font-size: 10px; }
.matrix-controls { display: grid; grid-template-columns: 1fr 140px 1fr; gap: 12px; margin-top: 14px; }
.matrix-copy-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; }
.matrix-relation-card .field label { font-size: 10px; }
.matrix-relation-card select, .matrix-relation-card input, .matrix-relation-card textarea { background: #fff; }
.sticky-save-bar { position: sticky; z-index: 10; bottom: 18px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 15px 18px; color: #fff; background: rgba(25,28,32,.96); border: 1px solid rgba(255,255,255,.11); border-radius: 12px; box-shadow: 0 18px 50px rgba(0,0,0,.25); backdrop-filter: blur(12px); }
.sticky-save-bar strong, .sticky-save-bar span { display: block; }
.sticky-save-bar span { margin-top: 2px; color: #b7bdc4; font-size: 10px; }

/* Public catalog */
.public-nav { gap: clamp(10px,1.25vw,21px); }
.nav-dropdown { position: relative; display: flex; align-items: center; align-self: stretch; }
.nav-dropdown-toggle { display: inline-flex; align-items: center; gap: 5px; }
.nav-dropdown-toggle > span { color: #ff6268; font-size: 14px; line-height: 1; transition: transform .2s ease; }
.nav-dropdown-menu { position: absolute; z-index: 70; top: calc(100% - 7px); left: 50%; display: grid; visibility: hidden; width: min(680px,calc(100vw - 40px)); grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; padding: 12px; opacity: 0; color: #171a1e; background: #fff; border: 1px solid #dde1e4; border-top: 4px solid #e31b23; border-radius: 0 0 12px 12px; box-shadow: 0 28px 70px rgba(0,0,0,.32); transform: translate(-50%,12px); pointer-events: none; transition: opacity .18s ease,transform .18s ease,visibility .18s ease; }
.nav-dropdown:hover .nav-dropdown-menu, .nav-dropdown:focus-within .nav-dropdown-menu { visibility: visible; opacity: 1; transform: translate(-50%,0); pointer-events: auto; }
.nav-dropdown:hover .nav-dropdown-toggle > span, .nav-dropdown:focus-within .nav-dropdown-toggle > span { transform: rotate(180deg); }
.public-nav .nav-dropdown-menu a { color: #1d2125; white-space: normal; }
.public-nav .nav-dropdown-menu a::after { display: none; }
.public-nav .nav-dropdown-menu a:hover { color: #c81219; }
.corporate-dropdown-menu { left: 0; width: min(360px,calc(100vw - 40px)); grid-template-columns: 1fr; gap: 5px; transform: translate(0,12px); }
.nav-dropdown:hover .corporate-dropdown-menu, .nav-dropdown:focus-within .corporate-dropdown-menu { transform: translate(0,0); }
.public-nav .corporate-dropdown-menu > a { display: grid; gap: 4px; padding: 14px 15px; background: #f6f7f8; border-radius: 8px; }
.public-nav .corporate-dropdown-menu > a:hover { background: #fff0f0; }
.corporate-dropdown-menu strong { font-size: 13px; }
.corporate-dropdown-menu small { color: #737b84; font-size: 10px; font-weight: 600; }
.dropdown-all-products { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr auto; margin-bottom: 7px; padding: 16px !important; color: #fff !important; background: #171a1e; border-radius: 8px; }
.dropdown-all-products span { grid-column: 1 / -1; color: #ff6b70; font-size: 8px; font-weight: 900; letter-spacing: .14em; }
.dropdown-all-products strong { margin-top: 4px; font-size: 14px; }
.dropdown-all-products b { grid-column: 2; grid-row: 1 / 3; align-self: center; color: #ff4b51; font-size: 20px; }
.dropdown-all-products:hover { color: #fff !important; background: #23272c; }
.nav-dropdown-group { padding: 10px 12px; border-bottom: 1px solid #eceff1; }
.nav-dropdown-group:nth-child(even) { border-right: 1px solid #eceff1; }
.dropdown-category { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 7px 5px !important; font-size: 12px !important; font-weight: 850 !important; }
.dropdown-category small, .dropdown-child small { color: #8a929a; font-size: 8px; font-weight: 700; }
.dropdown-child { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 6px 5px 6px 17px !important; color: #69727b !important; font-size: 10px !important; font-weight: 650 !important; }
.dropdown-child::before { position: absolute; left: 5px; width: 5px; height: 1px; content: ""; background: #e31b23; }
.catalog-hero, .matrix-hero { padding-bottom: 105px; }
.catalog-section, .catalog-detail-section, .matrix-select-section, .matrix-results-section { background: #f3f4f5; }
.catalog-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 30px; }
.catalog-toolbar > div { display: flex; align-items: baseline; gap: 9px; }
.catalog-toolbar strong { color: #e31b23; font-size: 36px; line-height: 1; }
.catalog-toolbar span { color: #69717b; font-size: 12px; }
.catalog-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.catalog-card { display: flex; min-height: 390px; flex-direction: column; padding: 28px; color: #111315; background: #fff; border: 1px solid #e1e5e8; transition: transform .22s ease, box-shadow .22s ease; }
.catalog-card:hover { transform: translateY(-6px); box-shadow: 0 26px 55px rgba(16,18,20,.09); }
.product-visual-card { overflow: hidden; padding: 0; }
.catalog-product-image { position: relative; display: grid; min-height: 245px; place-items: center; overflow: hidden; color: #fff; background: radial-gradient(circle at 50% 42%,#373c42 0,#1b1f23 58%,#131619 100%); }
.catalog-product-image::after { display: none !important; }
.catalog-product-image img { display: block; width: 100%; height: 245px; object-fit: contain; padding: 18px; transition: transform .3s ease; }
.product-visual-card:hover .catalog-product-image img { transform: scale(1.035); }
.catalog-product-image > span { display: grid; width: 74px; height: 74px; place-items: center; color: #fff; background: #e31b23; border-radius: 18px 4px 18px 4px; font-size: 34px; font-weight: 900; }
.catalog-product-image > small { position: absolute; bottom: 16px; color: #adb4bb; font-size: 9px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.catalog-card-content { display: flex; flex: 1; flex-direction: column; padding: 24px 26px 27px; }
.catalog-card-top { display: flex; align-items: center; justify-content: space-between; gap: 15px; color: #69727b; font-size: 10px; font-weight: 800; letter-spacing: .06em; }
.catalog-card-top b { padding: 5px 8px; color: #087451; background: #e0f8ef; border-radius: 999px; font-size: 9px; }
.catalog-card h2 { margin: 52px 0 13px; font-size: 27px; line-height: 1.13; letter-spacing: -.035em; }
.product-visual-card h2 { margin-top: 28px; }
.catalog-card > p,
.catalog-card-content > p { flex: 1; margin: 0 0 20px; color: #656d78; font-size: 14px; line-height: 1.7; }
.catalog-card dl { margin: 0 0 22px; padding: 14px 0; border-top: 1px solid #e3e6e9; border-bottom: 1px solid #e3e6e9; }
.catalog-card dl div { display: flex; justify-content: space-between; gap: 15px; padding: 3px 0; font-size: 11px; }
.catalog-card dt { color: #7a828c; }
.catalog-card dd { margin: 0; font-weight: 750; text-align: right; }
.catalog-card > a,
.catalog-card-content > a { display: flex; align-items: center; justify-content: space-between; font-size: 12px; font-weight: 850; }
.catalog-card > a span,
.catalog-card-content > a span { color: #e31b23; font-size: 18px; }
.system-catalog-card { min-height: 330px; }
.public-empty-state { grid-column: 1 / -1; padding: 50px; text-align: center; background: #fff; border: 1px solid #e1e5e8; }
.public-empty-state strong { font-size: 22px; }
.public-empty-state p { color: #67707a; }

.catalog-detail-hero { padding-bottom: 80px; }
.detail-meta-strip { display: flex; flex-wrap: wrap; gap: 10px 28px; margin-top: 27px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.13); color: #c1c7ce; font-size: 11px; }
.detail-meta-strip b { margin-right: 6px; color: #ff666c; font-size: 9px; letter-spacing: .09em; }
.catalog-detail-layout { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 24px; align-items: start; }
.catalog-article { padding: 44px; background: #fff; border: 1px solid #e1e5e8; }
.product-detail-gallery { margin-bottom: 38px; }
.product-featured-visual { display: grid; min-height: 500px; place-items: center; overflow: hidden; background: linear-gradient(145deg,#f8f9fa,#eceff1); border: 1px solid #e0e4e7; }
.product-featured-visual img { display: block; width: 100%; height: 500px; object-fit: contain; padding: 26px; }
.product-featured-visual > span { display: block; width: 100%; padding: 11px 14px; color: #636c76; background: #fff; border-top: 1px solid #e0e4e7; font-size: 10px; }
.product-gallery-thumbs { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin-top: 10px; }
.product-gallery-thumbs a { position: relative; display: grid; min-height: 120px; place-items: center; overflow: hidden; background: #f4f6f7; border: 1px solid #dfe3e6; }
.product-gallery-thumbs img { display: block; width: 100%; height: 120px; object-fit: contain; padding: 8px; }
.product-gallery-thumbs a > span { position: absolute; right: 4px; bottom: 4px; left: 4px; padding: 5px; color: #fff; background: rgba(18,21,24,.82); font-size: 8px; line-height: 1.3; }
.product-gallery-thumbs a:hover { border-color: #e31b23; }
.catalog-contact-card { position: sticky; top: 115px; padding: 28px; color: #fff; background: #191c20; border-top: 4px solid #e31b23; }
.catalog-contact-card > span { color: #ff7479; font-size: 9px; font-weight: 850; letter-spacing: .14em; }
.catalog-contact-card h2 { margin: 14px 0; font-size: 27px; line-height: 1.13; }
.catalog-contact-card p { color: #b7bdc4; font-size: 13px; line-height: 1.7; }
.catalog-contact-card .button { margin-top: 10px; }
.catalog-contact-card > small { display: block; margin-top: 18px; color: #aeb5bd; }
.catalog-contact-card > small a { color: #fff; text-decoration: underline; }
.detail-block { margin-top: 42px; padding-top: 34px; border-top: 1px solid #e2e5e8; }
.detail-section-heading > span { color: #e31b23; font-size: 9px; font-weight: 850; letter-spacing: .14em; }
.detail-section-heading h2 { margin: 8px 0 20px; font-size: 28px; }
.suitability-list { display: grid; gap: 12px; }
.suitability-item { padding: 18px; background: #f7f8f9; border-left: 4px solid #e2a500; }
.suitability-item > div { display: flex; align-items: center; gap: 12px; }
.suitability-item > div > div strong, .suitability-item > div > div b { display: block; }
.suitability-item > div > div b { margin-top: 4px; color: #6b4d00; font-size: 10px; }
.suitability-item p { color: #505861; font-size: 13px; }
.suitability-item small { display: block; margin: 10px 0; color: #83252a; }
.suitability-item > a { font-size: 11px; font-weight: 800; }
.suitability-recommended { border-color: #12805c !important; }
.suitability-recommended .result-card-head b, .suitability-recommended .suitability-item b { color: #087451; background: #e0f8ef; }
.suitability-conditional { border-color: #e2a500 !important; }
.suitability-not_recommended { border-color: #e45c2d !important; }
.suitability-forbidden { border-color: #b70f17 !important; }
.technical-spec-grid { display: grid; grid-template-columns: 1fr 1fr; margin: 0; border-top: 1px solid #e2e5e8; }
.technical-spec-grid div { display: flex; justify-content: space-between; gap: 20px; padding: 13px; border-bottom: 1px solid #e2e5e8; }
.technical-spec-grid div:nth-child(odd) { background: #f7f8f9; }
.technical-spec-grid dt { color: #68717b; font-size: 12px; }
.technical-spec-grid dd { margin: 0; font-size: 12px; font-weight: 750; text-align: right; }
.related-link-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.related-link-grid > a { display: flex; min-height: 190px; flex-direction: column; padding: 20px; color: #111315; background: #f5f6f7; border: 1px solid #e0e4e7; }
.related-link-grid > a > span { color: #e31b23; font-size: 9px; font-weight: 850; text-transform: uppercase; }
.related-link-grid > a > strong { margin-top: 15px; font-size: 18px; }
.related-link-grid > a > p { flex: 1; color: #666f79; font-size: 12px; }
.related-link-grid > a > b { font-size: 11px; }
.component-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid #e2e5e8; }
.component-list li { display: flex; gap: 15px; padding: 18px 0; border-bottom: 1px solid #e2e5e8; }
.component-list li > b { color: #e31b23; font-size: 11px; }
.component-list strong { font-size: 15px; }
.component-list p { margin: 5px 0 0; color: #69717b; font-size: 12px; }

/* Public solution matrix */
.matrix-hero { background: radial-gradient(circle at 80% 25%,rgba(227,27,35,.27),transparent 28%),linear-gradient(130deg,#0d0f11,#1b1e22); }
.matrix-intro-grid { display: grid; grid-template-columns: 1fr 440px; gap: 70px; align-items: end; margin-bottom: 42px; }
.matrix-intro-grid h2 { margin: 10px 0; font-size: clamp(36px,4vw,52px); letter-spacing: -.045em; }
.matrix-intro-grid p { margin: 0; color: #66707a; }
.matrix-disclaimer-box { padding: 20px; color: #6d4200; background: #fff7e2; border: 1px solid #ecd397; border-left: 5px solid #e39a00; }
.matrix-disclaimer-box p { margin: 7px 0 0; color: #7b5a1d; font-size: 12px; }
.fire-selector-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.fire-selector-card { display: grid; min-height: 300px; grid-template-columns: 92px 1fr; grid-template-rows: 1fr auto; gap: 22px; padding: 28px; color: #111315; background: #fff; border: 1px solid #e0e4e8; transition: transform .22s ease,box-shadow .22s ease; }
.fire-selector-card:hover { transform: translateY(-5px); box-shadow: 0 24px 55px rgba(16,18,20,.09); }
.selector-code { display: grid; width: 82px; height: 82px; place-items: center; color: #fff; background: #e31b23; border-radius: 18px 4px 18px 4px; font-size: 34px; font-weight: 900; }
.fire-selector-card > div:nth-child(2) > span { color: #e31b23; font-size: 9px; font-weight: 850; letter-spacing: .12em; }
.fire-selector-card h2 { margin: 8px 0 10px; font-size: 28px; }
.fire-selector-card p { margin: 0; color: #69717b; font-size: 13px; }
.fire-selector-card dl { display: flex; gap: 10px; margin: 0; }
.fire-selector-card dl div { min-width: 76px; padding: 10px; background: #f2f4f5; }
.fire-selector-card dt { color: #737c86; font-size: 9px; }
.fire-selector-card dd { margin: 2px 0 0; color: #e31b23; font-size: 20px; font-weight: 850; }
.fire-selector-card > b { align-self: center; justify-self: end; font-size: 11px; }
.matrix-method-section { padding: 85px 0; color: #fff; background: #191c20; }
.matrix-method-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; align-items: center; }
.matrix-method-grid h2 { margin: 12px 0 0; font-size: clamp(36px,4vw,54px); line-height: 1.05; letter-spacing: -.045em; }
.matrix-method-grid ol { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.13); border-left: 1px solid rgba(255,255,255,.13); }
.matrix-method-grid li { display: flex; gap: 13px; padding: 22px; border-right: 1px solid rgba(255,255,255,.13); border-bottom: 1px solid rgba(255,255,255,.13); }
.matrix-method-grid li > b { color: #e31b23; font-size: 10px; }
.matrix-method-grid li span, .matrix-method-grid li strong, .matrix-method-grid li small { display: block; }
.matrix-method-grid li small { margin-top: 5px; color: #aeb5bd; }

.matrix-title-line { display: flex; align-items: center; gap: 22px; }
.matrix-title-line h1 { margin: 5px 0 0; }
.fire-material-line { margin-top: 24px; padding: 14px 17px; color: #cbd0d5; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); font-size: 12px; }
.fire-material-line b { color: #ff777c; }
.matrix-progress { color: #fff; background: #e31b23; }
.matrix-progress .container { display: flex; min-height: 74px; align-items: center; justify-content: center; gap: 22px; }
.matrix-progress span { color: #ffd2d4; font-size: 10px; font-weight: 750; }
.matrix-progress span b { display: inline-grid; min-width: 25px; height: 25px; margin-left: 6px; place-items: center; color: #e31b23; background: #fff; border-radius: 50%; }
.matrix-progress i { color: #ff9da1; font-style: normal; }
.result-section-heading { display: flex; gap: 18px; margin: 40px 0 25px; }
.result-section-heading > span { display: grid; width: 48px; height: 48px; flex: 0 0 48px; place-items: center; color: #fff; background: #e31b23; border-radius: 12px 3px 12px 3px; font-size: 11px; font-weight: 850; }
.result-section-heading strong { color: #e31b23; font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
.result-section-heading h2 { margin: 4px 0 5px; font-size: 34px; }
.result-section-heading p { margin: 0; color: #68717a; }
.result-products-heading { margin-top: 72px; }
.result-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 17px; }
.result-card { display: flex; min-height: 330px; flex-direction: column; padding: 24px; background: #fff; border: 1px solid #e0e4e8; border-top: 4px solid #e2a500; }
.result-card-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #68717b; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.result-card-head b { padding: 5px 8px; color: #6c4c00; background: #fff1c8; border-radius: 999px; font-size: 9px; }
.result-card h3 { margin: 34px 0 12px; font-size: 23px; }
.result-card > p { flex: 1; margin: 0; color: #68717a; font-size: 13px; line-height: 1.65; }
.result-warning { margin-top: 15px; padding: 10px; color: #7b252a; background: #fff0f0; border: 1px solid #efc1c3; font-size: 11px; line-height: 1.5; }
.result-card > a { margin-top: 18px; padding-top: 15px; border-top: 1px solid #e2e5e8; font-size: 11px; font-weight: 850; }
.product-result-list { display: grid; gap: 17px; }
.product-result-card { display: grid; grid-template-columns: minmax(0,1fr) 320px; background: #fff; border: 1px solid #e0e4e8; border-left: 5px solid #e2a500; }
.product-result-main { padding: 27px; }
.product-result-main h3 { margin: 28px 0 10px; font-size: 28px; }
.product-result-main > p { color: #626b75; line-height: 1.7; }
.product-result-main > small { display: block; margin: 15px 0; color: #6d7680; }
.product-result-main > a { display: inline-block; margin-top: 18px; font-size: 11px; font-weight: 850; }
.product-result-card > aside { padding: 24px; background: #191c20; }
.product-result-card > aside > span { color: #ff7479; font-size: 9px; font-weight: 850; letter-spacing: .12em; }
.product-result-card > aside > a { display: grid; grid-template-columns: 1fr auto; margin-top: 12px; padding: 13px; color: #fff; background: #24282d; border: 1px solid rgba(255,255,255,.1); }
.product-result-card > aside > a small { grid-column: 1 / -1; color: #9da5ad; font-size: 9px; text-transform: uppercase; }
.product-result-card > aside > a strong { margin-top: 4px; font-size: 12px; }
.product-result-card > aside > a b { color: #e31b23; }
.product-result-card > aside > p { color: #9fa7af; font-size: 11px; }
.matrix-empty-result { grid-column: 1 / -1; padding: 32px; background: #fff; border: 1px dashed #cfd4d9; }
.matrix-empty-result strong { font-size: 18px; }
.matrix-empty-result p { margin-bottom: 0; color: #69717b; }
.matrix-final-cta { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; margin-top: 70px; padding: 40px; color: #fff; background: #191c20; border-top: 5px solid #e31b23; }
.matrix-final-cta span { color: #ff7378; font-size: 9px; font-weight: 850; letter-spacing: .14em; }
.matrix-final-cta h2 { margin: 10px 0; font-size: 34px; }
.matrix-final-cta p { margin: 0; color: #b4bbc2; }
.matrix-final-cta > div:last-child { display: flex; flex-direction: column; gap: 10px; }

.product-card::before, .product-card .hub-icon { background: #6f42c1; }
.system-card::before, .system-card .hub-icon { background: #12805c; }
.matrix-card::before, .matrix-card .hub-icon { background: #15191d; }

@media (max-width: 1120px) {
    .matrix-admin-grid, .catalog-card-grid, .result-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .category-admin-grid, .catalog-detail-layout { grid-template-columns: 1fr; }
    .catalog-contact-card { position: static; }
    .matrix-intro-grid { grid-template-columns: 1fr; gap: 25px; }
    .matrix-method-grid { grid-template-columns: 1fr; gap: 40px; }
    .public-nav { gap: 10px; }
    .public-nav a { font-size: 11px; }
}

@media (max-width: 980px) {
    .nav-dropdown { display: block; align-self: auto; }
    .nav-dropdown-toggle { display: flex; justify-content: space-between; }
    .nav-dropdown-menu { position: static; display: grid; visibility: visible; width: 100%; grid-template-columns: 1fr 1fr; margin: 2px 0 7px; padding: 8px; opacity: 1; background: #111417; border: 1px solid rgba(255,255,255,.1); border-top: 2px solid #e31b23; border-radius: 7px; box-shadow: none; transform: none; pointer-events: auto; }
    .nav-dropdown:hover .nav-dropdown-menu, .nav-dropdown:focus-within .nav-dropdown-menu { transform: none; }
    .corporate-dropdown-menu { width: 100%; grid-template-columns: 1fr; transform: none; }
    .public-nav .nav-dropdown-menu a { color: #e8eaec; }
    .dropdown-all-products { background: #22262b; }
    .nav-dropdown-group { border-color: rgba(255,255,255,.08); }
    .nav-dropdown-group:nth-child(even) { border-color: rgba(255,255,255,.08); }
    .dropdown-child { color: #aeb5bc !important; }
}

@media (max-width: 820px) {
    .relation-editor-row, .agent-relation-row { grid-template-columns: 1fr; }
    .matrix-controls { grid-template-columns: 1fr; }
    .matrix-copy-fields, .technical-spec-grid, .related-link-grid { grid-template-columns: 1fr; }
    .fire-selector-grid, .product-result-card, .matrix-final-cta { grid-template-columns: 1fr; }
    .matrix-progress .container { flex-wrap: wrap; padding-top: 15px; padding-bottom: 15px; }
    .product-result-card > aside { min-height: 170px; }
}

@media (max-width: 680px) {
    .header-actions, .catalog-toolbar, .sticky-save-bar { align-items: stretch; flex-direction: column; }
    .matrix-admin-grid, .catalog-card-grid, .result-card-grid { grid-template-columns: 1fr; }
    .category-row-form { grid-template-columns: 1fr; }
    .category-row-form > * { grid-column: 1 !important; }
    .catalog-article { padding: 27px 21px; }
    .fire-selector-card { grid-template-columns: 70px 1fr; padding: 20px; }
    .selector-code { width: 64px; height: 64px; font-size: 26px; }
    .fire-selector-card dl { grid-column: 1 / -1; }
    .fire-selector-card > b { grid-column: 1 / -1; justify-self: start; }
    .matrix-method-grid ol { grid-template-columns: 1fr; }
    .matrix-title-line { align-items: flex-start; flex-direction: column; }
    .matrix-form-section .form-panel-heading, .matrix-safety-banner { align-items: flex-start; grid-template-columns: 1fr; }
    .matrix-final-cta { padding: 28px 22px; }
    .image-upload-grid, .admin-product-image-card, .admin-product-image-fields { grid-template-columns: 1fr; }
    .admin-product-image-fields .cover-radio, .admin-product-image-fields .remove-image-check { grid-column: 1; }
    .gallery-manager-heading { align-items: flex-start; flex-direction: column; }
    .gallery-manager-heading span { text-align: left; }
    .nav-dropdown-menu { grid-template-columns: 1fr; max-height: 55vh; overflow-y: auto; }
    .dropdown-all-products { grid-column: 1; }
    .nav-dropdown-group:nth-child(even) { border-right: 0; }
    .catalog-product-image, .catalog-product-image img { min-height: 220px; height: 220px; }
    .product-featured-visual, .product-featured-visual img { min-height: 300px; height: 300px; }
    .product-gallery-thumbs { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
/* Bilgi merkezi V3 görsel katmanı */
.knowledge-current-image { overflow: hidden; margin-bottom: 18px; background: #111519; border-radius: 12px; }
.knowledge-current-image img { display: block; width: 100%; max-height: 430px; object-fit: contain; }
.knowledge-card-image, .system-card-image, .matrix-card-image, .matrix-result-image, .matrix-product-image { display: block; overflow: hidden; background: #eef1f3; }
.knowledge-card-image { margin: -22px -22px 20px; aspect-ratio: 16 / 9; }
.system-card-image { margin: -24px -24px 20px; aspect-ratio: 16 / 9; }
.matrix-card-image { margin: -1px -1px 18px; aspect-ratio: 16 / 8; border-radius: inherit; border-bottom-right-radius: 0; border-bottom-left-radius: 0; }
.knowledge-card-image img, .system-card-image img, .matrix-card-image img, .matrix-result-image img, .matrix-product-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.knowledge-card-image:hover img, .system-card-image:hover img, .matrix-card-image:hover img, .matrix-result-image:hover img, .matrix-product-image:hover img { transform: scale(1.035); }
.knowledge-featured-visual, .matrix-featured-visual { overflow: hidden; margin: 0 0 30px; background: #eef1f3; border-radius: 14px; box-shadow: 0 18px 50px rgba(16,20,24,.1); }
.knowledge-featured-visual img, .matrix-featured-visual img { display: block; width: 100%; max-height: 620px; object-fit: cover; }
.matrix-featured-visual { max-height: 560px; }
.matrix-result-image { margin: -22px -22px 18px; aspect-ratio: 16 / 9; }
.matrix-product-image { width: min(260px,100%); margin-bottom: 18px; aspect-ratio: 4 / 3; border-radius: 9px; }
.admin-list-thumb { display: grid; width: 58px; height: 44px; place-items: center; overflow: hidden; color: #fff; background: #1b2025; border-radius: 7px; font-weight: 900; }
.admin-list-thumb img { width: 100%; height: 100%; object-fit: cover; }
.table-delete-button { padding: 0; color: #bd171d; background: none; border: 0; font: inherit; font-weight: 800; cursor: pointer; }
.table-actions form { display: inline; margin-left: 9px; }
.button-danger { color: #fff; background: #b7171d; border-color: #b7171d; }
.danger-action-form { display: flex; align-items: center; gap: 14px; margin-top: 20px; padding: 18px; color: #6b1115; background: #fff1f1; border: 1px solid #f1b9bc; border-radius: 10px; }
.danger-action-form span { font-size: 11px; }

@media (max-width: 720px) {
    .danger-action-form { align-items: stretch; flex-direction: column; }
    .matrix-product-image { width: 100%; }
}
