.shaffafiat-page { --sh-green: #006a68; --sh-dark: #163c3c; --sh-muted: #6b7f7e; padding: 26px 0 56px; background: #f6f9f9; color: var(--sh-dark); }
.shaffafiat-page [hidden] { display: none !important; }
.shaffafiat-page a { text-decoration: none; }
.shaffafiat-page a:focus-visible, .shaffafiat-page button:focus-visible { outline: 3px solid #e3aa41; outline-offset: 5px; }
.shaffafiat-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; font-size: .8rem; margin-bottom: 24px; }
.shaffafiat-breadcrumb a { color: var(--sh-muted); }
.shaffafiat-breadcrumb a:hover { color: var(--sh-green); }
.shaffafiat-breadcrumb > span { color: #afbfbe; }
.shaffafiat-hero { min-height: 302px; display: flex; justify-content: space-between; align-items: center; gap: 40px; padding: 40px 48px; border-radius: 24px; background: #e8f3f1; border: 1px solid #dceae7; overflow: hidden; }
.shaffafiat-hero-copy { max-width: 650px; }
.shaffafiat-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: .82rem; color: var(--sh-green); margin-bottom: 18px; }
.shaffafiat-eyebrow > span { height: 7px; width: 7px; background: var(--sh-green); border-radius: 50%; }
.shaffafiat-hero h1 { margin: 0 0 16px; font-size: clamp(2rem, 4vw, 3rem); font-weight: 500; line-height: 1.5; }
.shaffafiat-hero h1 strong { color: var(--sh-green); font-weight: 800; }
.shaffafiat-hero p { margin: 0; color: #516f6b; line-height: 2; font-size: .95rem; }
.shaffafiat-hero-link { display: inline-flex; gap: 24px; align-items: center; color: #fff; background: var(--sh-green); border-radius: 10px; padding: 12px 20px; margin-top: 25px; font-size: .82rem; }
.shaffafiat-hero-link:hover { color: #fff; background: #004f4e; }
.shaffafiat-hero-art { position: relative; width: 250px; height: 218px; flex-shrink: 0; }
.shaffafiat-art-orbit { position: absolute; inset: 10px 24px 5px; border: 1px dashed #80b4ad; border-radius: 50%; }
.shaffafiat-art-tile { position: absolute; display: grid; place-items: center; border-radius: 22px; box-shadow: 0 12px 25px #006a6812; font-size: 2rem; }
.shaffafiat-art-one { background: #fff; color: #23837a; width: 92px; height: 106px; top: 0; right: 25px; transform: rotate(8deg); }
.shaffafiat-art-two { background: var(--sh-green); color: #fff; width: 94px; height: 94px; top: 76px; left: 10px; transform: rotate(-9deg); }
.shaffafiat-art-three { background: #d7e8de; color: #4a7566; width: 72px; height: 72px; top: 117px; right: 38px; transform: rotate(7deg); font-size: 1.6rem; }
.shaffafiat-art-caption { position: absolute; bottom: -14px; width: 100%; text-align: center; font-size: .75rem; color: #6c8983; }
.shaffafiat-catalog { padding-top: 38px; scroll-margin-top: 120px; }
.shaffafiat-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.shaffafiat-section-kicker { display: block; color: var(--sh-green); font-size: .73rem; margin-bottom: 8px; }
.shaffafiat-toolbar h2 { margin: 0; font-size: 1.45rem; font-weight: 750; line-height: 1.8; }
.shaffafiat-search { display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid #dae5e3; border-radius: 12px; padding: 0 16px; width: 350px; max-width: 100%; flex-shrink: 0; }
.shaffafiat-search:focus-within { border-color: var(--sh-green); box-shadow: 0 0 0 3px #006a6814; }
.shaffafiat-search > i { color: #78928e; font-size: .9rem; }
.shaffafiat-search input { border: 0; background: transparent; outline: 0; width: 100%; min-width: 0; height: 48px; font-family: inherit; font-size: .8rem; color: var(--sh-dark); }
.shaffafiat-search input::-webkit-search-cancel-button { -webkit-appearance: none; }
.shaffafiat-search button { border: 0; background: none; color: var(--sh-muted); padding: 5px; }
.shaffafiat-catalog-meta { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin: 13px 0 24px; color: var(--sh-muted); font-size: .78rem; }
.shaffafiat-catalog-meta p { margin: 0; line-height: 1.9; }
#shaffafiatResultCount { white-space: nowrap; }
.shaffafiat-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; align-items: start; }
.shaffafiat-menu-card { background: #fff; border: 1px solid #dce7e5; border-radius: 16px; overflow: hidden; }
.shaffafiat-menu-header { display: flex; align-items: center; gap: 16px; padding: 22px; background: #eef6f4; border-bottom: 1px solid #e1ece8; min-height: 96px; }
.shaffafiat-menu-header .shaffafiat-card-icon { margin: 0; flex-shrink: 0; background: #fff; }
.shaffafiat-menu-header h3 { margin: 0; font-size: 1.08rem; font-weight: 750; line-height: 1.9; overflow-wrap: anywhere; }
.shaffafiat-menu-header a { color: var(--sh-dark); }
.shaffafiat-menu-header a:hover { color: var(--sh-green); }
.shaffafiat-menu-header h3 { flex: 1; }
.shaffafiat-menu-header h3 a { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.shaffafiat-toggle-icon { font-size: .75rem; flex-shrink: 0; }
.shaffafiat-menu-header a[aria-expanded="false"] .shaffafiat-toggle-icon { transform: rotate(180deg); }
.shaffafiat-menu-header:has([data-shaffafiat-toggle]) { cursor: pointer; }
.shaffafiat-menu-items a.shaffafiat-search-match { background: #e6f3ee; color: var(--sh-green); font-weight: 700; }
.shaffafiat-menu-body { /*min-height: 250px; */padding: 8px 20px 14px; }
.shaffafiat-menu-panel { max-height: 360px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: #aac6bd transparent; }
.shaffafiat-menu-panel h4 { margin: 0; padding: 8px 0 12px; font-size: .87rem; color: var(--sh-green); line-height: 1.9; }
.shaffafiat-menu-items { padding: 0; margin: 0; list-style: none; }
.shaffafiat-menu-items li + li { border-top: 1px solid #edf2ef; }
.shaffafiat-menu-items a { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 3px; color: var(--sh-dark); font-size: .84rem; line-height: 1.9; }
.shaffafiat-menu-items a:hover { color: var(--sh-green); background: #f5faf7; }
.shaffafiat-menu-items a > span { overflow-wrap: anywhere; }
.shaffafiat-menu-items a > i { flex-shrink: 0; color: #779b90; font-size: .72rem; }
.shaffafiat-menu-back { display: flex; align-items: center; gap: 12px; padding: 13px 3px; color: var(--sh-green); font-size: .8rem; border-bottom: 1px solid #e2ece7; }
.shaffafiat-menu-leaf { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 24px; color: var(--sh-green); font-size: .85rem; }
.shaffafiat-menu-card:nth-child(3n+2) .shaffafiat-menu-header { background: #edf3f8; }
.shaffafiat-menu-card:nth-child(3n+2) .shaffafiat-card-icon { color: #527bab; }
.shaffafiat-menu-card:nth-child(3n+3) .shaffafiat-menu-header { background: #f7f3e9; }
.shaffafiat-menu-card:nth-child(3n+3) .shaffafiat-card-icon { color: #ad834b; }
.shaffafiat-card { position: relative; display: flex; flex-direction: column; align-items: flex-start; min-height: 240px; padding: 25px 24px 18px; border: 1px solid #e0e9e7; border-radius: 16px; background: #fff; color: var(--sh-dark); transition: transform .2s, border-color .2s, box-shadow .2s; }
.shaffafiat-card:hover { color: var(--sh-dark); transform: translateY(-4px); border-color: #94bdb6; box-shadow: 0 12px 26px #244a4310; }
.shaffafiat-card-icon { display: grid; place-items: center; background: #edf6f3; color: var(--sh-green); border-radius: 13px; width: 52px; height: 52px; font-size: 1.3rem; margin-bottom: 19px; }
.shaffafiat-card:nth-child(4n+2) .shaffafiat-card-icon { color: #527bab; background: #edf2f8; }
.shaffafiat-card:nth-child(4n+3) .shaffafiat-card-icon { color: #ad834b; background: #fbf5ea; }
.shaffafiat-card:nth-child(4n+4) .shaffafiat-card-icon { color: #826e9e; background: #f3eff8; }
.shaffafiat-card h3 { margin: 0 0 11px; font-size: .98rem; font-weight: 700; line-height: 1.9; overflow-wrap: anywhere; }
.shaffafiat-card-description { color: var(--sh-muted); font-size: .72rem; line-height: 1.8; margin-bottom: 22px; }
.shaffafiat-card-footer { display: flex; justify-content: space-between; align-items: center; width: 100%; border-top: 1px solid #eef3f1; padding-top: 14px; margin-top: auto; color: var(--sh-green); font-size: .72rem; }
.shaffafiat-content-list { margin-top: 28px; background: #fff; border: 1px solid #e0e9e7; border-radius: 16px; padding: 24px; }
.shaffafiat-list-title { font-size: 1.1rem; font-weight: 700; margin: 0 0 16px; }
.shaffafiat-content-row { display: flex; align-items: center; gap: 16px; color: var(--sh-dark); padding: 18px 8px; border-top: 1px solid #edf2f0; }
.shaffafiat-content-row:hover { background: #f6faf8; color: var(--sh-green); }
.shaffafiat-document-icon { color: var(--sh-green); font-size: 1.3rem; }
.shaffafiat-document-title { font-size: .9rem; line-height: 1.9; overflow-wrap: anywhere; }
.shaffafiat-document-action { margin-right: auto; display: flex; gap: 18px; white-space: nowrap; color: var(--sh-green); font-size: .75rem; }
.shaffafiat-empty { padding: 50px 24px; text-align: center; background: #fff; border: 1px dashed #cddfda; border-radius: 16px; }
.shaffafiat-empty > i { font-size: 2rem; color: #7d9e93; margin-bottom: 16px; }
.shaffafiat-empty h3 { font-size: 1.05rem; line-height: 1.9; margin-bottom: 8px; }
.shaffafiat-empty p { font-size: .82rem; color: var(--sh-muted); line-height: 2; margin-bottom: 0; }
.shaffafiat-empty a { display: inline-block; margin-top: 20px; color: var(--sh-green); }
.shaffafiat-info { display: flex; align-items: center; gap: 20px; border-top: 1px solid #dfe9e5; margin-top: 38px; padding-top: 28px; }
.shaffafiat-info-icon { background: #e6f0ed; border-radius: 12px; width: 50px; height: 50px; flex-shrink: 0; display: grid; place-items: center; color: var(--sh-green); font-size: 1.3rem; }
.shaffafiat-info h2 { font-size: .92rem; font-weight: 700; margin: 0 0 8px; }
.shaffafiat-info p { margin: 0; font-size: .77rem; line-height: 2; color: var(--sh-muted); }
.shaffafiat-article { padding: 32px; border: 1px solid #e0e9e7; border-radius: 16px; background: #fff; }
.shaffafiat-article > h2 { font-size: 1.5rem; line-height: 1.9; margin-bottom: 16px; }
.shaffafiat-article-summary { color: var(--sh-muted); line-height: 2; }
.shaffafiat-article-body { line-height: 2.2; overflow-wrap: anywhere; overflow-x: auto; }
.shaffafiat-article-body img { max-width: 100%; height: auto; }
.shaffafiat-article-body table { width: 100%; border-collapse: collapse; margin: 20px 0; }
.shaffafiat-article-body th, .shaffafiat-article-body td { padding: 12px 16px; border: 1px solid #dce7e5; text-align: start; }
.shaffafiat-article-body th { background: #eef6f4; }
.shaffafiat-article-body a { color: var(--sh-green); text-decoration: underline; }
.shaffafiat-document-copy { display: flex; flex-direction: column; gap: 4px; }
.shaffafiat-document-summary { color: var(--sh-muted); font-size: .76rem; line-height: 1.9; }
.shaffafiat-attachments { margin-top: 30px; padding-top: 24px; border-top: 1px solid #e0e9e7; }
.shaffafiat-attachments h3 { font-size: 1.1rem; display: flex; align-items: center; gap: 12px; }
.shaffafiat-attachment-count { background: #edf6f3; color: var(--sh-green); border-radius: 8px; padding: 3px 10px; font-size: .8rem; }
.shaffafiat-attachment-list { list-style: none; padding: 0; margin: 16px 0 0; }
.shaffafiat-attachment { display: flex; align-items: center; gap: 16px; padding: 18px; border: 1px solid #e0e9e7; border-radius: 12px; margin-bottom: 12px; }
.shaffafiat-attachment-icon { font-size: 1.8rem; color: var(--sh-green); }
.shaffafiat-attachment-info { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.shaffafiat-attachment-info h4 { font-size: .9rem; line-height: 1.9; margin: 0; }
.shaffafiat-file-meta { color: var(--sh-muted); font-size: .72rem; }
.shaffafiat-attachment-info p { color: var(--sh-muted); font-size: .77rem; line-height: 1.9; margin: 6px 0 0; }
.shaffafiat-attachment-actions { display: flex; align-items: center; gap: 16px; flex-shrink: 0; font-size: .8rem; }
.shaffafiat-attachment-actions a { display: inline-flex; align-items: center; gap: 8px; color: var(--sh-green); }
.shaffafiat-file-download { padding: 9px 14px; background: #edf6f3; border-radius: 8px; }
.shaffafiat-file-unavailable { color: var(--sh-muted); }
@media (max-width: 575px) { .shaffafiat-attachment { flex-wrap: wrap; padding: 14px; gap: 12px; } .shaffafiat-attachment-actions { width: 100%; justify-content: flex-end; flex-wrap: wrap; } }
.shaffafiat-back-link { display: inline-flex; gap: 25px; margin-top: 28px; color: var(--sh-green); font-size: .85rem; }
@media (max-width: 1199px) { .shaffafiat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 991px) { .shaffafiat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .shaffafiat-hero { padding: 32px; gap: 24px; } .shaffafiat-hero-art { width: 200px; } .shaffafiat-toolbar { align-items: flex-start; flex-direction: column; gap: 16px; } .shaffafiat-search { width: 100%; } }
@media (max-width: 575px) { .shaffafiat-page { padding-top: 18px; } .shaffafiat-breadcrumb { gap: 8px; font-size: .7rem; } .shaffafiat-hero { padding: 26px 22px; border-radius: 18px; min-height: 0; } .shaffafiat-hero-art { display: none; } .shaffafiat-hero p { font-size: .85rem; } .shaffafiat-grid { grid-template-columns: 1fr; gap: 13px; } .shaffafiat-card { min-height: 215px; padding: 22px; } .shaffafiat-catalog-meta { align-items: flex-start; flex-direction: column; } .shaffafiat-content-list, .shaffafiat-article { padding: 20px 16px; } .shaffafiat-document-action { font-size: 0; gap: 0; } .shaffafiat-document-action i { font-size: .8rem; } .shaffafiat-info { align-items: flex-start; } }
@media (prefers-reduced-motion: reduce) { .shaffafiat-card { transition: none; } .shaffafiat-card:hover { transform: none; } }
