/* KAYNAK-TASARIM: docs/html_web/assets/css/integrations.css
   Bu dosya docs/html_web/ tasariminden OLDUGU GIBI alindi. Elle duzenlenmez;
   tasarim guncellendiginde `npm run design:site-import` yeniden kopyalar. */

/* Product integrations use the same white canvas, type scale and fine rules as Platform. */
.integrations-hero { padding: 160px 0 80px; }
.integrations-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 72px; }
.integrations-copy { min-width: 0; }
.integrations-copy .eyebrow { margin-bottom: 24px; color: #666; font-size: 14px; }
.integrations-copy h1 { margin: 0; font-size: clamp(40px, 4vw, 56px); font-weight: 550; line-height: 1.16; letter-spacing: -0.02em; }
.integrations-copy h1 span { display: block; color: #737373; }
.integrations-copy .lead { max-width: 480px; margin: 28px 0 0; font-size: 16px; line-height: 1.8; color: #606060; }
.integrations-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 32px; }
.integrations-actions .btn { display: inline-flex; justify-content: space-between; gap: 32px; min-height: 48px; white-space: normal; }
.integrations-actions .text-link, .integrations-section-head .text-link { display: inline-flex; align-items: center; gap: 16px; line-height: 1.5; }
.integration-canvas { position: relative; isolation: isolate; min-width: 0; padding: 48px 32px; }
.integration-canvas::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: #f8f8f8; background-image: radial-gradient(#d7d7d7 0.75px, transparent 0.75px); background-size: 16px 16px; mask-image: radial-gradient(ellipse at center, #000 30%, transparent 72%); }
.integration-flow { display: grid; grid-template-columns: minmax(0, 1fr) 72px minmax(0, 1fr); align-items: center; gap: 32px; }
.integration-flow-sources { position: relative; display: grid; gap: 40px; }
.integration-flow-sources::after { content: ""; position: absolute; inset-block: 36px; inset-inline-end: -16px; border-inline-end: 1px solid #9b9b9b; }
.integration-flow-source { position: relative; display: grid; place-items: center; min-width: 0; height: 72px; background: #fff; border: 1px solid #ddd; border-radius: 4px; }
.integration-flow-source::after { content: ""; position: absolute; inset-inline-end: -16px; top: 50%; width: 16px; border-top: 1px solid #9b9b9b; }
.integration-wordmark { position: relative; display: block; width: 220px; max-width: 100%; height: 80px; overflow: hidden; }
.integration-wordmark img { position: absolute; left: 50%; top: 50%; max-width: none; height: auto; transform: translate(-50%, -50%); }
.integration-wordmark-make img { width: 210px; }
.integration-wordmark-zapier img { width: 420px; }
.integration-flow-source .integration-wordmark { width: 100%; height: 64px; }
.integration-flow-source .integration-wordmark-make img { width: 150px; }
.integration-flow-source .integration-wordmark-zapier img { width: 290px; }
.integration-flow-engine { position: relative; display: grid; place-items: center; width: 72px; height: 72px; background: #fff; border: 1px solid #202020; border-radius: 4px; }
.integration-flow-engine > img { width: 44px; height: 48px; object-fit: contain; }
.integration-flow-engine::before, .integration-flow-engine::after { content: ""; position: absolute; top: 50%; width: 32px; border-top: 1px solid #9b9b9b; }
.integration-flow-engine::before { inset-inline-start: -32px; }
.integration-flow-engine::after { inset-inline-end: -32px; }
.integration-flow-paper { position: relative; min-width: 0; padding: 16px 12px; background: #fff; border: 1px solid #d2d2d2; box-shadow: 8px 8px 0 #ededed; font-size: 12px; line-height: 1.5; }
.integration-paper-logo { display: block; width: 64px; height: auto; margin-bottom: 24px; }
.integration-flow-paper > strong { display: block; font-size: 12px; font-weight: 600; }
.integration-paper-rule { height: 1px; margin: 12px 0; background: #ddd; }
.integration-paper-row, .integration-paper-total { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 8px; margin-top: 12px; }
.integration-paper-row span { color: #727272; overflow-wrap: anywhere; }
.integration-paper-row b { font-weight: 500; white-space: nowrap; }
.integration-paper-total { margin-top: 24px; padding-top: 12px; border-top: 1px solid #e4262b; color: #d42228; }
.integration-paper-total b { white-space: nowrap; }
.integration-paper-formats { display: block; margin-top: 32px; color: #777; font-size: 12px; direction: ltr; }
.integrations-providers { padding: 40px 0 80px; }
.integrations-section-head { display: flex; justify-content: space-between; align-items: center; gap: 32px; margin-bottom: 32px; }
.integrations-section-head h2, .integrations-workflows h2 { margin: 0; font-size: 32px; font-weight: 500; line-height: 1.25; letter-spacing: -0.02em; }
.integrations-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.integration-card { display: flex; flex-direction: column; min-width: 0; padding: 24px 32px 32px; border: 1px solid #d7d7d7; border-radius: 4px; }
.integration-card h3 { margin: 0 0 16px; }
.integration-card p { max-width: 480px; margin: 0; color: #676767; font-size: 16px; line-height: 1.8; }
.integration-module-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 32px 0; padding: 0; list-style: none; }
.integration-module-list li { position: relative; min-width: 0; padding-inline-start: 16px; font-size: 14px; line-height: 1.6; }
.integration-module-list li::before { content: ""; position: absolute; inset-inline-start: 0; top: 8px; width: 4px; height: 4px; background: #222; }
.integration-module-list code { font-family: inherit; overflow-wrap: anywhere; }
.integration-card-link { display: flex; justify-content: space-between; gap: 20px; margin-top: auto; padding-top: 24px; border-top: 1px solid #ddd; font-size: 14px; }
.integrations-access { max-width: 900px; margin: 24px 0 0; color: #747474; font-size: 14px; line-height: 1.7; }
.integrations-workflows { padding: 72px 0 88px; background: #f7f7f7; }
.integrations-workflows h2 { max-width: 640px; }
.integrations-usecases { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; margin-top: 48px; }
.integrations-usecases article { min-width: 0; padding-top: 24px; border-top: 1px solid #d6d6d6; }
.integration-usecase-path { display: inline-flex; align-items: center; gap: 16px; margin-bottom: 32px; font-size: 14px; color: #666; direction: ltr; }
.integration-usecase-path > span { color: #202020; }
.integrations-usecases h3 { margin: 0 0 16px; font-size: 20px; font-weight: 500; line-height: 1.4; }
.integrations-usecases p { margin: 0; color: #676767; font-size: 16px; line-height: 1.8; }
@media (max-width: 1100px) {
  .integrations-intro { gap: 40px; }
  .integration-canvas { padding: 40px 24px; }
  .integration-flow { gap: 24px; }
  .integration-flow-engine::before, .integration-flow-engine::after { width: 24px; }
  .integration-flow-engine::before { inset-inline-start: -24px; }
  .integration-flow-engine::after { inset-inline-end: -24px; }
}
@media (max-width: 1000px) {
  .integrations-hero { padding: 128px 0 56px; }
  .integrations-intro { grid-template-columns: minmax(0, 1fr); gap: 48px; }
  .integrations-copy { max-width: 620px; }
  .integration-canvas { width: 100%; max-width: 620px; justify-self: center; }
  .integration-flow { gap: 32px; }
  .integration-flow-engine::before, .integration-flow-engine::after { width: 32px; }
  .integration-flow-engine::before { inset-inline-start: -32px; }
  .integration-flow-engine::after { inset-inline-end: -32px; }
}
@media (max-width: 760px) {
  .integrations-hero { padding-top: 112px; }
  .integrations-copy h1 { font-size: 40px; }
  .integrations-grid, .integrations-usecases { grid-template-columns: minmax(0, 1fr); }
  .integrations-section-head { align-items: start; flex-direction: column; gap: 20px; }
  .integration-card { padding: 24px; }
  .integrations-providers { padding-bottom: 48px; }
  .integrations-workflows { padding: 48px 0 56px; }
  .integrations-usecases { gap: 32px; margin-top: 32px; }
  .integration-usecase-path { margin-bottom: 20px; }
}
@media (max-width: 480px) {
  .integrations-actions { align-items: start; flex-direction: column; }
  .integration-canvas { padding: 32px 16px; }
  .integration-flow { grid-template-columns: minmax(0, 1fr) 48px minmax(0, 1fr); gap: 16px; }
  .integration-flow-engine { width: 48px; height: 56px; }
  .integration-flow-engine > img { width: 30px; height: 36px; }
  .integration-flow-engine::before, .integration-flow-engine::after { width: 16px; }
  .integration-flow-engine::before { inset-inline-start: -16px; }
  .integration-flow-engine::after { inset-inline-end: -16px; }
  .integration-flow-sources { gap: 32px; }
  .integration-flow-source { height: 64px; }
  .integration-flow-sources::after { inset-block: 32px; inset-inline-end: -8px; }
  .integration-flow-source::after { inset-inline-end: -8px; width: 8px; }
  .integration-flow-source .integration-wordmark-make img { width: 100px; }
  .integration-flow-source .integration-wordmark-zapier img { width: 190px; }
  .integration-flow-paper { padding: 12px 8px; font-size: 12px; }
  .integration-flow-paper > strong { font-size: 12px; overflow-wrap: anywhere; }
  .integration-paper-row { display: none; }
  .integration-paper-logo { width: 48px; margin-bottom: 16px; }
  .integration-paper-total { margin-top: 16px; }
  .integration-paper-formats { margin-top: 24px; font-size: 12px; }
  .integration-module-list { grid-template-columns: minmax(0, 1fr); }
}
/* Scenario cards reuse the homepage directory component and show each source/result. */
.integration-scenarios { margin-top: 40px; gap: 24px; }
.integration-scenario.directory-card { padding: 28px; background: #fff; border-radius: 4px; }
.integration-scenario .directory-card-top { gap: 12px; min-height: 24px; font-size: 14px; }
.integration-scenario .directory-card-top > img { width: 20px; height: 20px; flex: 0 0 auto; }
.scenario-format { margin-inline-start: auto; color: #7a7a7a; font-size: 12px; }
.integration-scenario.directory-card h3 { max-width: none; margin: 28px 0 16px; font-size: 24px; line-height: 1.3; }
.integration-scenario.directory-card p { margin-bottom: 28px; font-size: 16px; line-height: 1.8; }
.integration-scenario .directory-card-link { margin-top: auto; font-size: 14px; }
.scenario-art { position: relative; height: 200px; margin-top: 24px; overflow: hidden; border-radius: 4px; background: #f2f2f2; }
.scenario-contact { position: absolute; inset-inline-start: 20px; top: 24px; width: 72%; padding: 16px; border: 1px solid #d8d8d8; border-radius: 4px; background: #fff; }
.scenario-contact-head { display: flex; align-items: center; gap: 12px; font-size: 12px; line-height: 1.4; }
.scenario-contact-head > img { flex: 0 0 auto; opacity: 0.7; }
.scenario-contact-head > span { min-width: 0; overflow-wrap: anywhere; }
.scenario-line { height: 4px; margin-top: 16px; background: #e2e2e2; }
.scenario-line-short { width: 60%; margin-top: 8px; }
.scenario-field { overflow: hidden; margin-top: 16px; padding: 8px; border: 1px solid #ddd; color: #777; font-size: 12px; white-space: nowrap; text-overflow: ellipsis; }
.scenario-document { position: absolute; inset-inline-end: 16px; bottom: 16px; display: flex; flex-direction: column; align-items: start; width: 88px; min-height: 112px; padding: 12px; background: #fff; border: 1px solid #c6c6c6; box-shadow: 4px 4px 0 #e5e5e5; }
.scenario-document > img { width: 24px; height: 24px; }
.scenario-document strong { margin-top: 8px; color: #222; font-size: 12px; font-weight: 500; }
.scenario-document > i { width: 100%; height: 2px; margin-top: 8px; background: #ddd; }
.scenario-document > i:last-child { width: 70%; }
.scenario-sheet { position: absolute; top: 28px; inset-inline-start: 16px; width: 84%; border: 1px solid #d3d3d3; background: #fff; font-size: 12px; line-height: 1.4; }
.scenario-sheet > div { display: grid; grid-template-columns: minmax(0, 1fr) 80px; min-height: 28px; }
.scenario-sheet > div > * { overflow: hidden; padding: 8px; border-block-end: 1px solid #e4e4e4; border-inline-end: 1px solid #e4e4e4; white-space: nowrap; text-overflow: ellipsis; }
.scenario-sheet > div:first-child { background: #f7f7f7; color: #888; }
.scenario-sheet b { font-weight: 500; }
.scenario-sheet-active { outline: 1px solid #202020; outline-offset: -1px; }
.scenario-browser { position: absolute; top: 20px; inset-inline-start: 20px; width: 84%; height: 152px; border: 1px solid #d5d5d5; border-radius: 4px; background: #fff; }
.scenario-browser-bar { display: flex; gap: 4px; padding: 8px 12px; border-bottom: 1px solid #e4e4e4; }
.scenario-browser-bar i { width: 4px; height: 4px; border-radius: 50%; background: #ccc; }
.scenario-preview-page { width: 60%; margin: 12px auto; padding: 12px; border: 1px solid #e4e4e4; }
.scenario-preview-page > img { display: block; width: 56px; height: auto; }
.scenario-preview-page .scenario-line { margin-top: 12px; }
.scenario-preview-page .scenario-line + .scenario-line { margin-top: 8px; }
.scenario-preview-link { position: absolute; inset-inline-end: 16px; bottom: 16px; display: flex; align-items: center; gap: 8px; padding: 12px 16px; border: 1px solid #c9c9c9; border-radius: 4px; background: #fff; color: #555; font-size: 12px; direction: ltr; }
@media (max-width: 1100px) and (min-width: 761px) {
  .integration-scenario.directory-card { padding: 20px; }
  .integration-scenario.directory-card h3 { font-size: 20px; }
}
@media (max-width: 760px) {
  .integration-scenarios { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .integration-scenario.directory-card { padding: 24px; }
  .scenario-art { max-width: 480px; width: 100%; align-self: center; }
}