.public-tools { display: flex; gap: 24px; align-items: center; justify-content: space-between; padding: 22px 0; }
.site-search { flex: 1; max-width: 720px; margin: 0; }
.site-search label { display: block; font-weight: 700; margin-bottom: 8px; }
.site-search > div { display: flex; gap: 10px; }
.site-search input { width: 100%; min-width: 0; padding: 12px 16px; border: 1px solid #b8cdc6; border-radius: 10px; background: #fff; color: #183440; font: inherit; }
.site-search small { display: block; color: #5b6e74; margin-top: 8px; font-size: .8rem; }
.document-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: flex-end; }
.document-actions [role=status] { flex-basis: 100%; text-align: right; font-size: .85rem; }
.public-document .page-hero, body[data-page="yardim"] .page-hero, body[data-page="arama"] .page-hero { padding: 30px 0; }
.public-document h1, body[data-page="yardim"] h1, body[data-page="arama"] h1 { font-size: clamp(2rem,3vw,3rem); }
.document-content { padding: 28px 0 45px; }
.document-notice { border-left: 4px solid #ad741e; background: #fff8e9; padding: 20px 24px; border-radius: 10px; margin-bottom: 28px; }
.document-toc { display: flex; flex-wrap: wrap; gap: 10px 18px; padding: 20px; background: #edf5f1; border-radius: 12px; margin-bottom: 30px; }
.document-toc strong { flex-basis: 100%; }
.document-toc a { color: #17695d; text-decoration: underline; text-underline-offset: 3px; }
.document-section { padding: 6px 0 22px; }
.document-section h2 { font-size: 1.35rem; scroll-margin-top: 110px; }
.document-section p { line-height: 1.9; white-space: normal; }
.document-section a { overflow-wrap: anywhere; }
.document-date { color: #5b6e74; font-size: .9rem; }
.search-results { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin-top: 24px; }
.search-results article { background: #fff; padding: 24px; border: 1px solid #dfe8e5; border-radius: 16px; }
.search-results h2 { font-size: 1.3rem; }
.article-cover { width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; border-radius: 18px; margin: 24px 0; }
.cover-caption { font-size: .8rem; color: #5b6e74; margin-top: -12px; }
.business-hours { font-size: .8rem; }
.footer-overview { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; padding-bottom: 36px; }
.footer-overview .footer-brand p,.footer-overview .footer-brand address { max-width: 580px; font-size: .88rem; }
.footer-overview .footer-support-line { display: block; width: fit-content; max-width: 100%; overflow-wrap: anywhere; }
.footer-principles { border-left: 3px solid #b8cdc6; padding: 12px 0 12px 32px; }
.footer-principles h2 { font-size: clamp(1.4rem,2.2vw,2rem); line-height: 1.35; margin: 12px 0; }
.footer-principles p { max-width: 48ch; font-size: .9rem; line-height: 1.8; }
.footer-principles a { color: #17695d; font-size: .9rem; font-weight: 700; }
.footer-directory { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 32px; padding-top: 32px; border-top: 1px solid #ccd9df; }
.footer-directory nav:last-child { grid-column: auto; }
.footer-directory nav { min-width: 0; }
.footer-directory nav h2 { font-size: .82rem; letter-spacing: .06em; color: #183440; }
.footer-directory nav li { margin: 2px 0; }
.footer-directory nav a,.footer-directory .link-button { display: inline-block; padding: 8px 0; font-size: .85rem; line-height: 1.5; color: #425c68; text-align: left; overflow-wrap: anywhere; }
.footer-directory a:hover,.footer-directory .link-button:hover,.footer-principles a:hover { color: #126357; text-decoration: underline; text-underline-offset: 4px; }
.site-footer a:focus-visible,.site-footer button:focus-visible { outline: 3px solid #167368; outline-offset: 4px; border-radius: 3px; }
.article-content a { color: #17695d; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.source-citation-wrap { padding-bottom: clamp(3.5rem,7vw,6rem); }
.source-citation { position: relative; isolation: isolate; overflow: hidden; margin-top: clamp(2rem,4vw,3.25rem); padding: clamp(24px,3vw,36px); border: 1px solid #d4e2de; border-radius: 24px; background: linear-gradient(135deg,#fff 0%,#f7faf9 62%,#eef7f4 100%); box-shadow: 0 20px 55px rgba(24,52,64,.09); break-inside: avoid; }
.source-citation::before { position: absolute; z-index: -1; top: 0; right: 0; left: 0; height: 5px; background: linear-gradient(90deg,#17695d,#20a38d 58%,#2c6ee8); content: ""; }
.source-citation::after { position: absolute; z-index: -1; top: -120px; right: -90px; width: 320px; height: 320px; border-radius: 50%; background: radial-gradient(circle,rgba(32,163,141,.11),rgba(32,163,141,0) 70%); content: ""; pointer-events: none; }
.source-citation__head { display: grid; grid-template-columns: 52px minmax(0,1fr) auto; align-items: center; gap: 16px; padding-bottom: 24px; border-bottom: 1px solid #dce7e4; }
.source-citation__mark { display: grid; width: 52px; height: 52px; place-items: center; border: 1px solid #c5ddd6; border-radius: 16px; color: #17695d; background: #eaf6f2; box-shadow: inset 0 1px 0 #fff; }
.source-citation__head .eyebrow { display: block; margin-bottom: 5px; color: #17695d; }
.source-citation__head h2 { margin: 0; color: #183440; font-size: clamp(1.35rem,2.2vw,1.85rem); line-height: 1.18; }
.source-citation__badge { align-self: start; padding: 8px 11px; border: 1px solid #c9ded8; border-radius: 999px; color: #35635b; background: rgba(255,255,255,.78); font-size: .72rem; font-weight: 800; letter-spacing: .02em; white-space: nowrap; }
.source-citation__body { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(230px,.65fr); gap: clamp(22px,3vw,38px); padding-top: 26px; }
.citation-card { display: grid; align-content: start; gap: 12px; min-width: 0; padding: 20px 22px; border: 1px solid #d6e3df; border-radius: 16px; background: rgba(255,255,255,.92); box-shadow: 0 8px 24px rgba(24,52,64,.055); user-select: text; }
.citation-card__label,.source-citation__usage-label { color: #547069; font-size: .7rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.citation-card cite { color: #243f4a; font-size: .96rem; font-style: normal; line-height: 1.7; }
.citation-permalink { display: inline-flex; width: fit-content; align-items: center; gap: 9px; margin-top: 2px; padding: 9px 13px; border: 1px solid #bad9d0; border-radius: 10px; color: #12695c !important; background: #edf8f4; font-size: .82rem; font-weight: 800; text-decoration: none !important; }
.citation-permalink:hover { border-color: #17695d; background: #e2f3ed; }
.citation-permalink:focus-visible { outline: 3px solid rgba(44,110,232,.28); outline-offset: 3px; }
.source-citation__usage { min-width: 0; padding: 4px 0 4px clamp(20px,2.4vw,32px); border-left: 1px solid #d8e5e1; }
.source-citation__usage p { margin: 10px 0 14px; color: #526973; font-size: .88rem; line-height: 1.72; }
.source-citation__usage a { color: #17695d; font-size: .84rem; font-weight: 800; text-decoration: none; }
.source-citation__usage a:hover { text-decoration: underline; text-underline-offset: 4px; }
.article-card__image img[src^="/assets/img/guides/"] { object-fit: contain; background: #edf4f1; }
@media(max-width:1100px) { .footer-directory { grid-template-columns: repeat(2,minmax(0,1fr)); }.footer-overview { gap: 32px; } }
@media(max-width:600px) { .footer-overview { grid-template-columns: minmax(0,1fr); gap: 24px; }.footer-principles { padding-left: 20px; }.footer-directory { grid-template-columns: minmax(0,1fr); gap: 24px; }.footer-directory nav { padding-bottom: 18px; border-bottom: 1px solid #dbe3ed; }.footer-directory nav a,.footer-directory .link-button { padding: 11px 0; } }
@media(max-width:800px) { .source-citation__body { grid-template-columns: minmax(0,1fr); }.source-citation__usage { padding: 20px 0 0; border-top: 1px solid #d8e5e1; border-left: 0; } }
@media(max-width:767px) { .public-tools { flex-direction: column; align-items: stretch; gap: 16px; }.document-actions { justify-content: flex-start; }.document-actions [role=status] { text-align: left; }.search-results { grid-template-columns: minmax(0,1fr); }.document-toc { display: grid; }.document-section h2 { scroll-margin-top: 100px; } }
@media(max-width:540px) { .source-citation { padding: 22px 18px; border-radius: 18px; }.source-citation__head { grid-template-columns: 42px minmax(0,1fr); gap: 12px; }.source-citation__mark { width: 42px; height: 42px; border-radius: 13px; }.source-citation__badge { grid-column: 2; justify-self: start; margin-top: -4px; }.citation-card { padding: 17px; }.citation-card cite { font-size: .9rem; } }
@font-face { font-family: GcDocument; src: url('/assets/fonts/DejaVuSans.ttf') format('truetype'); font-weight: 100 900; font-style: normal; font-display: swap; }
.print-letterhead,.print-footer { display: none; }
.wa-support { position: fixed; z-index: 65; right: max(20px,env(safe-area-inset-right)); bottom: max(20px,env(safe-area-inset-bottom)); font-size: .9rem; }
.wa-support__toggle { display: flex; align-items: center; gap: 10px; border: 0; border-radius: 99px; padding: 15px 20px; color: #fff; background: #12695c; font: inherit; font-weight: 700; cursor: pointer; box-shadow: 0 8px 25px #102b3526; }
.wa-support__panel { position: absolute; right: 0; bottom: 68px; width: min(370px,calc(100vw - 32px)); max-height: calc(100dvh - 115px); overflow-y: auto; padding: 20px; border: 1px solid #c6d8d1; border-radius: 20px; background: #fff; box-shadow: 0 18px 60px #102b3533; }
.wa-support__head { display: flex; align-items: start; justify-content: space-between; gap: 16px; }.wa-support__head strong { font-size: 1.1rem; color: #183440; }.wa-support__head small { display: block; margin-top: 5px; color: #42675f; }.wa-support__head button { width: 40px; height: 40px; border: 0; border-radius: 50%; background: #edf5f1; font-size: 26px; cursor: pointer; }
.wa-support__panel p { font-size: .83rem; line-height: 1.6; margin: 15px 0; }.wa-support label { display: block; margin-bottom: 7px; font-weight: 700; }.wa-support textarea { width: 100%; resize: vertical; min-height: 100px; max-height: 220px; padding: 12px; border: 1px solid #93b1a7; border-radius: 10px; font: inherit; color: #183440; background: #fff; }.wa-support form small { display: block; margin: 10px 0 14px; font-size: .74rem; line-height: 1.5; color: #53676c; }.wa-support form .button { width: 100%; }.wa-support__panel>a { color: #12695c; text-decoration: underline; font-size: .8rem; }.wa-support__status:empty { display: none; }
@media(max-width:600px) { .wa-support { right: 16px; bottom: max(16px,env(safe-area-inset-bottom)); }.wa-support__toggle { padding: 12px 16px; }.wa-support__panel { bottom: 58px; } }
@media print { .wa-support { display: none !important; } }
.defense-library .page-hero { padding: 30px 0; }.defense-library .page-hero h1 { font-size: clamp(2rem,3vw,3rem); }
.defense-records { display: grid; gap: 20px; margin: 28px 0; }.defense-record { border: 1px solid #d5e2df; border-radius: 16px; padding: 24px; background: #fff; scroll-margin-top: 100px; }.defense-record h3 { font-size: 1.2rem; margin-top: 0; }.defense-record p { line-height: 1.8; font-size: .93rem; }.source-fingerprint { overflow-wrap: anywhere; font-size: .8rem; }.defense-search { max-width: none; margin: 24px 0; }.defense-record[hidden] { display: none; }
@media print {
    @page { size: A4; margin: 10mm 18mm 13mm; @bottom-right { content: counter(page) " / " counter(pages); font: 8pt Arial,sans-serif; color: #425c68; } }
    .print-frame { width: 100%; table-layout: fixed; border-collapse: collapse; }.print-frame>thead { display: table-header-group; }.print-frame>tfoot { display: table-footer-group; }.print-frame>thead>tr>td { padding: 0 0 8mm; }.print-frame>tfoot>tr>td { padding: 6mm 0 0; }.print-frame>tbody>tr>td { padding: 0; vertical-align: top; }
    body>.print-letterhead,body>.print-footer { display: none !important; }
    .print-frame .print-letterhead { display: flex !important; position: static; height: 23mm; align-items: center; gap: 4mm; border-bottom: 1pt solid #17695d; }
    .print-letterhead img { width: 14mm; height: 14mm; }
    .print-letterhead strong { display: block; font-size: 17pt; }.print-letterhead span { display: block; font-size: 8pt; }.print-letterhead small { margin-left: auto; text-align: right; font-size: 7pt; }
    .print-letterhead small [data-print-date] { display: inline; font-size: inherit; }
    .print-frame .print-footer { display: block !important; position: static; border-top: 1pt solid #c7d7d7; padding-top: 2mm; }
    .print-footer p { font-size: 7pt !important; line-height: 1.3 !important; margin: 1mm 0 !important; overflow-wrap: anywhere; }
    .defense-record,.defense-record[hidden] { display: block !important; break-inside: avoid; padding: 4mm; margin-bottom: 4mm; border-radius: 0; }.defense-records { display: block; }.defense-library .page-hero h1 { font-size: 22pt !important; }
    .source-citation-wrap { padding-bottom: 0; }.source-citation { margin-top: 8mm; padding: 5mm; border: 1pt solid #777; border-radius: 0; box-shadow: none; background: #fff; }.source-citation::before,.source-citation::after,.source-citation__badge { display: none; }.source-citation__head { grid-template-columns: 12mm minmax(0,1fr); padding-bottom: 4mm; }.source-citation__mark { width: 10mm; height: 10mm; border-radius: 2mm; }.source-citation__body { display: block; padding-top: 4mm; }.citation-card { padding: 4mm; border-radius: 0; box-shadow: none; }.citation-permalink::after { content: " — " attr(href); overflow-wrap: anywhere; }.source-citation__usage { margin-top: 4mm; padding: 4mm 0 0; border-top: 1pt solid #aaa; border-left: 0; }
    html, body { background: #fff !important; color: #000 !important; font-size: 10pt; font-family: GcDocument,Arial,sans-serif; font-variant-ligatures: none; }
    .site-notice,.site-header,.site-footer,.floating-whatsapp,.cookie-banner,.breadcrumbs,.public-tools,.context-cta,.document-toc,.article-aside,[data-no-print],.site-search,.skip-link,body::before { display: none !important; }
    html body .container,html body .container--narrow,html body .container--article { width: 100% !important; max-width: none !important; margin: 0 !important; }
    .page-hero,.article-header,.section,.document-content { background: none !important; padding: 8pt 0 !important; }
    .document-section { padding: 0 0 10pt; }.document-section p { line-height: 1.55; margin-bottom: 9pt; }
    .article-layout { display: block !important; }.article-content { max-width: none; }
    h1 { font-size: 24pt !important; } h2 { font-size: 15pt !important; break-after: avoid; }
    p { orphans: 3; widows: 3; }.document-notice { border: 1pt solid #777; }
    a { color: #000 !important; } .article-cover { max-height: 60mm; }.commerce-card { break-inside: avoid; }
}
