/* 8 Eylül müşteri revizeleri: açık yüzeyler ve kurumsal gri dengesi. */
:root { --icmo-gray: #6b7078; --icmo-gray-dark: #383d43; --icmo-bg: #f5f5f4; }
.site-topbar { background: #555a60; }
.home-page { background: #f5f5f4; }
.site-footer { background: #383d43; }
.footer-bottom { background: #2d3136; }
.scroll-top { background: #525860; }
.middle-managed-banner, .side-managed-banner { background: #646970; }
.home-page > .home-hero-new { width: 100%; max-width: none; margin-inline: 0; }
.home-page > .home-hero-new .home-hero-content { padding-left: max(60px, calc((100vw - 1360px) / 2)); }
.header-inner { gap: 22px; }
.site-header .site-shell { width: min(calc(100% - 48px), 1560px); }
.site-brand { width: 275px; flex-basis: 275px; }
.site-brand-logo { width: 275px; height: 78px; }
.site-brand-logo img { width: 275px; transform: translateY(-101px); }
.site-navigation { gap: 12px; }
.home-events-calendar { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin-top: 20px; align-items: stretch; }
.home-events-calendar > section { min-width: 0; margin: 0; }
.home-events-calendar .event-grid { grid-template-columns: 1fr; gap: 16px; }
.home-events-calendar .content-card { display: grid; grid-template-columns: 145px minmax(0,1fr); column-gap: 18px; padding-bottom: 16px; border-bottom: 1px solid #e4e5e8; }
.home-events-calendar .content-card:last-child { border-bottom: 0; padding-bottom: 0; }
.home-events-calendar .content-card-image { grid-row: 1 / span 3; height: 112px; }
.home-events-calendar .content-card h3 { font-size: .85rem; }
.home-events-calendar .content-card time { margin-top: 0; }
.home-events-calendar .calendar-grid .calendar-day { min-height: 39px; }
.home-events-calendar .calendar-month-events { max-height: 190px; overflow-y: auto; }
.congress-band { background: #e6e7e7; color: #383d43; border: 1px solid #dadddf; }
.congress-band h2, .congress-band .eyebrow { color: #383d43; }
.congress-band > .managed-media { padding: 0; }
.congress-band .congress-meta { color: #555b63; }
.congress-visual { color: #fff; }
.managed-media { min-width: 0; overflow: hidden; border-radius: 6px; }
.managed-media img { width: 100%; height: 100%; object-fit: cover; }
.managed-video { position: relative; aspect-ratio: 16 / 9; width: 100%; align-self: center; background: #292d32; }
.managed-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.congress-content .design-prose iframe, .design-prose iframe[src*="youtube"] { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border: 0; }
.design-hero, .inner-page .page-hero { background-color: #eceeed; color: #3c4249; border-bottom: 1px solid #dde0df; }
.design-hero h1, .design-hero-paper h1, .design-hero-photo h1, .inner-page .page-hero h1 { color: #343a40; }
.design-hero::before, .inner-page .page-hero::before { filter: grayscale(1); opacity: .28; }
.design-hero-red-photo { background-image: linear-gradient(90deg,#eceeed 20%,#eceeeded 60%,#eceeeda6),url('../img/icmo-interior.png'); }
.inner-page .page-hero p, .inner-page .page-hero .crumb, .inner-page .page-hero .crumb strong { color: #555d65; }
.inner-page .page-hero h1::after { background: #a51008; }
.design-prose table th, .fee-page .design-prose table tr:first-child, .commission-card h3, .registry-result-heading { background: #686e75; color: #fff; }
.design-note, .design-help, .people-note { background: #f0f1f0; border-color: #dbddde; }
.congress-banner, .youth-banner { background: #62686f; }
.congress-banner h2 { color: #fff; }
.contact-location { margin-top: 24px; border: 1px solid #dfe2e3; border-radius: 7px; overflow: hidden; }
.contact-location iframe { display: block; width: 100%; height: 290px; border: 0; }
.contact-location > a { display: flex; justify-content: space-between; padding: 12px 15px; color: #a51008; font-size: .8rem; font-weight: 700; }
.member-menu-top { display: grid; grid-template-columns: 1fr 350px; gap: 24px; padding-right: 35px; align-items: start; }
.member-menu-top .member-dialog-heading { margin-bottom: 0; }
.member-menu-top .member-menu-search { margin: 0; width: 100%; }
.member-menu-banner { height: 165px; overflow: hidden; margin: 22px 0 28px; border-radius: 7px; background: #e9ebea; }
.member-menu-banner a { display: block; height: 100%; }
.member-menu-banner img { display: block; width: 100%; height: 100%; object-fit: cover; }
.footer-logo-frame.footer-logo-managed { background: transparent; padding: 0; width: 292px; height: 86px; }
.footer-logo-frame.footer-logo-managed img { width: 100%; height: 100%; max-width: 100%; object-fit: contain; transform: none; }
.footer-partner-list > a { background: transparent; border: 1px solid #ffffff3b; color: white; border-radius: 4px; }
.footer-partner-list strong, .footer-partner-list small { color: #fff; }
.president-terms { list-style: none; padding: 0; margin: 16px 0 0; border-top: 1px solid #e3e5e4; text-align: left; }
.president-terms li { border-bottom: 1px solid #e3e5e4; }
.president-terms a { display: flex; justify-content: space-between; gap: 10px; padding: 9px 0; font-size: .72rem; }
.president-terms span { white-space: nowrap; color: #666d75; }
.publication-login { max-width: 530px; margin-inline: auto; display: grid; gap: 20px; }
.publication-login label { display: grid; gap: 7px; font-size: .86rem; font-weight: 600; }
.publication-login input { width: 100%; border: 1px solid #d9dce0; padding: 12px; border-radius: 4px; }
.publication-login p { font-size: .82rem; margin: 0; }
.magazine-access { display: flex; align-items: center; justify-content: space-between; gap: 25px; background: #e9eceb; border: 1px solid #d9dddc; border-radius: 7px; padding: 22px 25px; margin-bottom: 35px; }
.magazine-access > div { display: flex; gap: 17px; align-items: center; font-size: .87rem; }
.magazine-access > div > i { color: #a51008; font-size: 1.4rem; }
.magazine-access > a { flex: 0 0 auto; }
.magazine-issues { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 25px; }
.magazine-issue { display: grid; grid-template-columns: 145px minmax(0,1fr); gap: 22px; scroll-margin-top: 120px; }
.magazine-issue-cover { background: #f1f2f1; display: grid; place-items: center; min-height: 215px; }
.magazine-issue-cover img { width: 100%; max-height: 260px; object-fit: contain; }
.magazine-issue-cover > i { font-size: 3rem; color: #757b82; }
.magazine-issue > div:last-child { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 15px; }
.magazine-issue h2 { font-size: 1.15rem; margin: 0; }
.magazine-issue time, .magazine-issue small { color: #747a81; font-size: .76rem; }
.other-publications-title { margin-top: 42px; }
.other-publications { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.other-publications > a > i { font-size: 2rem; color: #a51008; margin-bottom: 18px; }
.information-process { margin-top: 28px; }
.agreements-page .agreements-filter { display: grid; grid-template-columns: 1fr 1fr 1fr auto; align-items: end; gap: 24px; padding: 22px; margin-bottom: 18px; border-radius: 10px; box-shadow: none; background: #fff; border: 1px solid #dfe2e7; }
.agreements-filter label { display: grid; gap: 9px; font-size: .78rem; font-weight: 700; }
.agreements-filter :is(input,select) { width: 100%; min-width: 0; height: 44px; padding: 8px 12px; border: 1px solid #d9dee4; border-radius: 6px; background: #fff; }
.agreements-page .agreement-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.agreements-page .agreement-card { display: flex; flex-direction: column; padding: 18px; background: #fff; border: 1px solid #edf0f2; border-radius: 12px; box-shadow: 0 6px 18px #28303a08; min-width: 0; }
.agreements-page .agreement-card-head { display: flex; align-items: start; justify-content: space-between; gap: 12px; padding: 0; }
.agreements-page .agreement-card h2 { font-size: .91rem; line-height: 1.45; margin: 0 0 12px; }
.agreements-page .discount { background: #a51008; color: #fff; border-radius: 18px; padding: 3px 9px; font-size: .73rem; font-weight: 700; white-space: nowrap; }
.agreement-labels { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
.agreement-labels span { color: #8c160f; background: #f3f4f3; padding: 3px 9px; border-radius: 14px; font-size: .65rem; font-weight: 700; }
.agreements-page .agreement-cover { width: 100%; height: auto; aspect-ratio: 1.65; object-fit: contain; background: #f8f9f8; border-radius: 4px; }
.agreements-page .agreement-card-body { padding: 12px 0; font-size: .82rem; }
.agreement-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; padding-top: 12px; margin-top: auto; }
.agreement-actions .button-outline, .agreement-actions .button-primary { min-height: 34px; padding: 7px 12px; font-size: .71rem; border-radius: 5px; }
.agreement-details { display: contents; text-align: right; }
.agreement-details[open]::details-content { grid-column: 1 / -1; }
.agreement-details summary { display: inline-flex; cursor: pointer; list-style: none; }
.agreement-details summary::-webkit-details-marker { display: none; }
.agreement-details .design-prose { grid-column: 1 / -1; text-align: left; padding: 16px 0 0; }
.agreement-card[hidden] { display: none; }
.agreement-poster { aspect-ratio: 1.65; padding: 22px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 12px; background: linear-gradient(135deg,#eef0ef,#e2e5e4); border-radius: 4px; overflow: hidden; }
.agreement-poster > span { font-size: .58rem; letter-spacing: .12em; color: #737980; }
.agreement-poster strong { font: 700 .94rem/1.4 "Montserrat",sans-serif; color: #3d444b; }
.agreement-poster b { color: #a51008; font-size: 1.8rem; line-height: 1; }
.agreement-poster small { font-size: .67rem; line-height: 1.5; }
.agreement-source-list { margin-top: 30px; }
.agreement-source-list > div { padding: 22px; }
.fee-page .design-prose table tr:first-child { background: inherit; color: inherit; }
.fee-page .design-prose table thead tr:first-child { background: #686e75; color: #fff; }
@media (max-width: 1050px) { .agreements-page .agreements-filter { grid-template-columns: 1fr 1fr; } .agreements-page .agreement-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 600px) { .agreements-page .agreements-filter, .agreements-page .agreement-grid { grid-template-columns: 1fr; } }
@media (max-width: 900px) { .magazine-issues { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .magazine-access { align-items: stretch; flex-direction: column; } .magazine-issue { grid-template-columns: 100px minmax(0,1fr); padding: 20px; gap: 16px; } .magazine-issue-cover { min-height: 165px; } .other-publications { grid-template-columns: 1fr; } }
@media (min-width: 1101px) and (max-width: 1450px) {
  .site-brand { width: 240px; flex-basis: 240px; }
  .site-brand-logo { width: 240px; height: 70px; }
  .site-brand-logo img { width: 240px; transform: translateY(-88px); }
  .header-inner { gap: 14px; }
  .site-navigation { gap: 9px; }
  .site-navigation > a, .site-navigation > .nav-dropdown > button { font-size: .58rem; }
}
@media (max-width: 1250px) {
  .site-header .header-inner { min-height: 82px; }
  .mobile-menu-toggle { display: grid; place-items: center; }
  .site-navigation { position: absolute; top: 100%; left: 0; right: 0; max-height: calc(100dvh - 82px); overflow: auto; display: none; padding: 14px 24px 28px; background: #fff; border-top: 1px solid #ddd; box-shadow: var(--icmo-shadow); }
  .site-navigation.is-open { display: block; }
  .site-navigation > a, .site-navigation > .nav-dropdown > button, .nav-search-button { width: 100%; min-height: 49px; justify-content: space-between; border-bottom: 1px solid #ddd; font-size: .76rem; }
  .nav-dropdown-menu { position: static; display: none; width: 100%; padding: 6px 0 10px 14px; opacity: 1; visibility: visible; transform: none; border: 0; box-shadow: none; }
  .nav-dropdown:hover .nav-dropdown-menu { display: none; }
  .nav-dropdown.is-open .nav-dropdown-menu { display: block; }
  .nav-branch-dropdown:hover .branch-mega-menu, .nav-branch-dropdown.is-open .branch-mega-menu { transform: none; }
}
@media (max-width: 767px) {
  .site-brand { width: 225px; flex-basis: 225px; }
  .site-brand-logo { width: 225px; height: 65px; }
  .site-brand-logo img { width: 225px; transform: translateY(-83px); }
  .site-header .site-shell { width: calc(100% - 28px); }
  .home-page > .home-hero-new .home-hero-content { width: 100%; padding-inline: 40px; }
  .home-events-calendar { grid-template-columns: 1fr; }
  .home-events-calendar .content-card { grid-template-columns: 100px minmax(0,1fr); column-gap: 12px; }
  .home-events-calendar .content-card-image { height: 105px; }
  .member-menu-top { grid-template-columns: 1fr; padding-right: 15px; gap: 14px; }
  .member-menu-banner { height: 120px; }
  .contact-location iframe { height: 245px; }
}
