/* September 2026: warm architectural theme shared by home and inner pages. */
:root {
  --icmo-red: #a51008;
  --icmo-red-dark: #790e09;
  --icmo-red-soft: #f5e9e4;
  --icmo-ink: #262420;
  --icmo-text: #454039;
  --icmo-muted: #797269;
  --icmo-line: #ddd4c9;
  --icmo-bg: #f5f0e9;
  --icmo-shell: 1600px;
  --editorial-paper: #faf7f3;
  --editorial-sand: #f2ece5;
  --editorial-serif: "Libre Caslon Display", Georgia, serif;
  --editorial-sans: "DM Sans", Arial, sans-serif;
}
body { color: var(--icmo-text); background: #fff; font-family: var(--editorial-sans); }
body.home-page { background: #fff; }
.site-shell { width: min(calc(100% - 8vw), var(--icmo-shell)); }
button, input, select, textarea { font-family: var(--editorial-sans); }
:focus-visible { outline: 3px solid #ac7846; outline-offset: 4px; }

/* Masthead: the brand and navigation occupy independent grid cells. */
.site-header { position: relative; background: var(--editorial-paper); border: 0; box-shadow: none; backdrop-filter: none; }
.site-header .header-inner { width: 100%; max-width: none; min-height: 0; display: grid; grid-template-columns: 30% 44% 26%; grid-template-rows: clamp(112px, 10vw, 168px) 58px; gap: 0; align-items: stretch; }
.site-header .site-brand { --brand-width: clamp(290px, 26vw, 470px); grid-column: 1; grid-row: 1 / 3; width: auto; min-width: 0; padding-left: 2vw; justify-content: center; }
.site-header .site-brand-logo { width: var(--brand-width); height: calc(var(--brand-width) * .22); }
.site-header .site-brand-logo img { width: var(--brand-width); transform: translateY(calc(var(--brand-width) * -.39)); }
.masthead-tools { grid-column: 2; grid-row: 1; display: flex; align-items: center; justify-content: space-evenly; gap: 18px; padding: 20px 28px; }
.masthead-social { display: flex; align-items: center; gap: clamp(12px, 1.4vw, 24px); font-size: 22px; }
.masthead-social a, .masthead-social span { color: #484641; }
.masthead-social a:hover { color: var(--icmo-red); }
.masthead-social .social-unavailable { opacity: .65; }
.masthead-language { display: flex; gap: 8px; font-size: 15px; white-space: nowrap; }
.masthead-language span { color: #b6afa6; }
.masthead-search { border: 0; background: none; padding: 10px; font-size: 23px; }
.masthead-member { display: inline-flex; align-items: center; justify-content: center; gap: 16px; padding: 16px 25px; border: 1px solid #c29f90; border-radius: 4px; color: #fff; background: var(--icmo-red); font-size: 17px; white-space: nowrap; }
.masthead-member > i { font-size: 25px; }
.masthead-member:hover { background: var(--icmo-red-dark); }
.masthead-ataturk { grid-column: 3; grid-row: 1; overflow: hidden; display: flex; align-items: center; background: transparent; }
.masthead-ataturk img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
.site-header .site-navigation { grid-column: 2 / 4; grid-row: 2; position: static; display: flex; align-items: stretch; justify-content: space-evenly; gap: 0; padding: 0 12px; margin: 0; background: var(--icmo-red); border: 0; }
.site-navigation > a, .site-navigation > .nav-dropdown > button { min-height: 58px; padding: 0 6px; color: #fff; border: 0; font: 500 clamp(11px, .78vw, 14px)/1.25 var(--editorial-sans); }
.site-navigation > a:hover, .site-navigation > .nav-dropdown > button:hover, .site-navigation > .nav-dropdown.is-open > button { color: #fff; background: #ffffff16; }
.site-navigation .fa-angle-down { font-size: 9px; }
.nav-dropdown-menu { z-index: 10; left: 0; border-color: var(--icmo-line); border-radius: 0; background: var(--editorial-paper); }
.site-navigation > .nav-dropdown:nth-last-child(-n+3) > .nav-dropdown-menu { left: auto; right: 0; }
.nav-dropdown-menu a { font-family: var(--editorial-sans); font-weight: 500; border-color: #e8e0d7; }
.nav-branch-dropdown { position: static; }
.site-navigation .branch-mega-menu { left: 50%; top: 100%; max-height: min(730px, calc(100dvh - clamp(112px, 10vw, 168px) - 74px)); border-radius: 0; }
.branch-directory-panel, .branch-mega-menu .branch-directory { background: var(--editorial-paper); }
.branch-directory-title { font-family: var(--editorial-serif); font-weight: 400; }

/* Shared editorial typography. */
.editorial-home h1, .editorial-home h2, .editorial-home h3 { font-family: var(--editorial-serif); font-weight: 400; letter-spacing: -.035em; }
.editorial-heading { display: flex; align-items: center; gap: 15px; margin: 0 0 10px; color: #201e1a; font-size: clamp(32px, 2.8vw, 47px); line-height: 1; }
.editorial-heading::after { content: ""; display: block; width: 65px; height: 1px; background: #7e786f; flex-shrink: 0; }
.editorial-description { margin: 0 0 20px; font: 20px/1.23 var(--editorial-serif); letter-spacing: -.01em; }
.editorial-more { display: inline-flex; align-items: center; gap: 16px; color: var(--icmo-red); font: 700 13px/1.4 var(--editorial-sans); text-transform: uppercase; }
.editorial-more:hover { color: var(--icmo-red-dark); }
.editorial-white-button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 40px; padding: 9px 19px; color: #272522; background: #fff; border: 1px solid #e1d8ce; border-radius: 3px; font: 600 13px/1.3 var(--editorial-sans); text-transform: uppercase; }
.editorial-white-button i { color: var(--icmo-red); }
.editorial-white-button:hover { color: var(--icmo-red); background: #fbf6f0; }
.editorial-kicker { display: block; font-size: 12px; font-weight: 600; letter-spacing: .3em; text-transform: uppercase; }

/* Split hero and nine services. */
.editorial-opening { display: grid; grid-template-columns: 1.62fr 1fr; gap: 0; }
.editorial-opening:not(:has(.editorial-hero)) { grid-template-columns: 1fr; }
.editorial-hero { position: relative; min-width: 0; height: clamp(530px, 37vw, 750px); overflow: hidden; background: #79150e; color: #fff; }
.editorial-hero .home-hero-track { height: 100%; min-height: 0; }
.editorial-hero .home-hero-slide::after { background: linear-gradient(90deg, #3e090975, #3e090929 53%, transparent 90%); }
.editorial-hero .editorial-content-slide::after { background: linear-gradient(90deg, #211a17d9, #211a1766 65%, #211a1729); }
.editorial-hero .home-hero-content { width: 67%; min-height: 0; height: 100%; padding: 35px 0 86px clamp(30px, 4.5vw, 86px); }
.editorial-hero .eyebrow { font: 600 14px/1.6 var(--editorial-serif); letter-spacing: .28em; text-transform: uppercase; margin-bottom: 24px; opacity: 1; }
.editorial-hero h1 { max-width: 480px; color: #fff; font-size: clamp(58px, 5.2vw, 101px); line-height: .98; margin-bottom: 20px; }
.editorial-hero h2 { color: #fff; font-size: clamp(36px, 3.6vw, 65px); line-height: 1.06; margin-bottom: 20px; }
.editorial-hero .home-hero-content p, .editorial-hero-copy { max-width: 410px; margin-bottom: 22px; color: #fff; font: 26px/1.2 var(--editorial-serif); }
.editorial-hero .editorial-content-slide .editorial-hero-copy { max-height: 130px; overflow: auto; font-size: 20px; }
.editorial-hero .hero-dots { position: absolute; left: clamp(30px, 4.5vw, 86px); bottom: 35px; z-index: 4; display: flex; align-items: center; gap: 13px; }
.editorial-hero .hero-dots::after { content: ""; width: 65px; height: 1px; margin-left: 7px; background: #ffffffb3; }
.editorial-hero .hero-dots button { width: 24px; height: 28px; padding: 0; border: 0; border-radius: 0; background: none; color: #fff; font: 600 11px/1 var(--editorial-sans); letter-spacing: .1em; }
.editorial-hero .hero-dots button.is-active { font-size: 0; }
.editorial-hero .hero-dots button.is-active::after { content: ""; display: block; width: 9px; height: 9px; border-radius: 50%; background: #fff; margin: auto; }
.editorial-hero-controls { position: absolute; right: 30px; bottom: 29px; z-index: 4; display: flex; align-items: center; gap: 12px; }
.editorial-hero-controls .hero-nav, .editorial-hero-controls .hero-pause { position: static; transform: none; display: grid; place-items: center; width: 45px; height: 45px; padding: 0; border: 1px solid #ffffff40; border-radius: 50%; color: #fff; background: #252924bd; font-size: 20px; }
.editorial-hero-controls .hero-pause { width: 32px; height: 32px; font-size: 12px; }
.editorial-services { display: flex; flex-direction: column; padding: clamp(22px, 2.8vw, 48px) clamp(16px, 2vw, 38px) 24px; background: linear-gradient(#fff5e6b8, #f6ebdbd9), url("../img/editorial-cream.png") center/cover; min-width: 0; }
.editorial-quick-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.editorial-quick-grid > a, .editorial-quick-grid > button, .editorial-service-pending { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; min-width: 0; min-height: 105px; padding: 13px 7px; color: #fff; background: var(--icmo-red); border: 1px solid #b88874; border-radius: 4px; text-align: center; font-size: clamp(12px, 1vw, 17px); line-height: 1.2; }
.editorial-service-pending small { display: block; margin-top: 5px; font-size: 9px; opacity: .8; }
.member-link-unavailable { display: flex; justify-content: space-between; gap: 10px; padding: 12px 0; font-size: .8rem; color: #777; border-bottom: 1px solid var(--icmo-line); }
.member-link-unavailable small { font-size: 10px; }
.member-link-unavailable[hidden] { display: none; }
.editorial-quick-grid > a:hover, .editorial-quick-grid > button:hover { background: var(--icmo-red-dark); color: #fff; }
.editorial-quick-grid i { font-size: clamp(25px, 2.2vw, 38px); }
.editorial-services .editorial-quick-grid { flex: 1; }
.editorial-services blockquote { display: flex; flex-direction: column; align-items: center; justify-content: center; margin: 24px 0 0; min-height: 105px; padding: 5px 0; text-align: center; }
.editorial-services blockquote p { font: 25px/1.3 var(--editorial-serif); letter-spacing: .04em; text-transform: uppercase; margin: 0 0 12px; }
.editorial-services cite { font: 500 12px/1.5 var(--editorial-sans); letter-spacing: .18em; text-transform: uppercase; }

/* Branch directory and CMS-managed banners. */
.editorial-branches { margin-top: 14px; padding: 75px 0 100px; background: linear-gradient(90deg, #fff5e760, #fff5e740), url("../img/editorial-cream.png") center 72%/cover; }
.editorial-branches-inner { display: grid; grid-template-columns: 1fr 2.7fr; align-items: center; gap: 40px; }
.editorial-branches h2 { font-size: clamp(46px, 4.1vw, 73px); margin: 14px 0 18px; line-height: 1; }
.editorial-branches-intro p { font: 24px/1.3 var(--editorial-serif); margin: 0 0 26px; max-width: 400px; }
.editorial-branch-caption { display: flex; align-items: center; gap: 15px; margin: 0 0 25px; color: #716350; font-size: 10px; font-weight: 700; letter-spacing: .25em; text-transform: uppercase; }
.editorial-branch-caption > span:first-child { height: 1px; background: #ae987b; flex: 1; }
.editorial-branch-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
.editorial-branch-grid a { display: flex; align-items: center; gap: 12px; min-height: 78px; padding: 14px 13px; color: #302b25; background: #fcf9f4ed; border: 1px solid #cdb89c; border-radius: 2px; font-size: 12px; font-weight: 500; text-transform: uppercase; }
.editorial-branch-grid a:hover { background: #fff; border-color: var(--icmo-red); }
.editorial-branch-grid i { color: var(--icmo-red); font-size: 23px; }
.editorial-managed-banners { display: grid; gap: 20px; margin-block: 35px; }
.editorial-managed-banner { display: flex; align-items: center; gap: 35px; padding: 24px; background: var(--editorial-sand); border: 1px solid var(--icmo-line); }
.editorial-managed-banner > img, .editorial-managed-banner > .managed-media { width: 50%; min-width: 0; object-fit: contain; }
.editorial-managed-banner > img, .editorial-managed-banner .managed-media img { max-height: 360px; object-fit: contain; }
.editorial-managed-banner > div:not(.managed-media) { flex: 1; min-width: 0; }
.editorial-managed-banner h2 { font-size: 38px; }
.editorial-extra-banners { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 40px; }
.editorial-extra-banners aside { display: grid; gap: 20px; }
.editorial-extra-banners img { width: 100%; max-height: 260px; object-fit: contain; }

/* News and press carousels use real content, grouped into two and one cards. */
.editorial-news-shell { margin-block: 52px 60px; }
.editorial-news-and-press { display: grid; grid-template-columns: 1.85fr 1fr; gap: 30px; padding: 26px 28px; background: #f2efeb; }
.editorial-press { padding-left: 28px; border-left: 1px solid #bcb4aa; min-width: 0; }
.editorial-news { min-width: 0; }
.editorial-press .editorial-heading { font-size: clamp(28px, 2.5vw, 40px); }
.editorial-press .editorial-heading::after { width: 52px; flex-shrink: 1; }
.editorial-page { display: none; gap: 25px; }
.editorial-page.is-active { display: grid; }
.editorial-columns-1 { grid-template-columns: minmax(0, 1fr); }
.editorial-columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.editorial-columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.editorial-card { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.editorial-news .editorial-card + .editorial-card { border-left: 1px solid #bcb4aa; padding-left: 25px; }
.editorial-card-image { display: block; width: 100%; aspect-ratio: 2.55; background: #e5ded5; overflow: hidden; margin-bottom: 11px; }
.editorial-card-image img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; }
.editorial-card-image:hover img { transform: none; }
.editorial-image-placeholder { height: 100%; display: grid; place-items: center; color: #9e8f7c; font-size: 33px; }
.editorial-card time { margin-bottom: 5px; font: 600 9px/1.4 var(--editorial-sans); letter-spacing: .25em; text-transform: uppercase; }
.editorial-card h3 { font-size: clamp(21px, 1.5vw, 26px); line-height: 1.13; margin: 0 0 18px; }
.editorial-card .editorial-more { margin-top: auto; }
.editorial-pagination { display: flex; gap: 3px; margin: 8px 0 -6px -5px; }
.editorial-pagination button { width: 22px; height: 26px; display: grid; place-items: center; padding: 0; border: 0; background: none; }
.editorial-pagination button::after { content: ""; width: 11px; height: 11px; border-radius: 50%; background: #d8d3cd; }
.editorial-pagination button.is-active::after { background: var(--icmo-red); }
.editorial-empty { color: var(--icmo-muted); padding: 18px 0; font-size: 14px; }
.editorial-announcements { display: flex; align-items: center; gap: 22px; padding: 17px 0 0; font-size: 12px; }
.editorial-announcements > a { flex-shrink: 0; color: var(--icmo-red); font-weight: 700; }
.editorial-announcements > a i { margin-right: 7px; }
.editorial-announcements > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.editorial-announcements > div > a { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; padding-left: 20px; border-left: 1px solid var(--icmo-line); }

/* Calendar and event cards share one calm, continuous band. */
.editorial-events { padding: 35px 0; background: var(--editorial-sand); scroll-margin-top: 25px; }
.editorial-events-inner { display: grid; grid-template-columns: 1.08fr 1fr 2.15fr; align-items: start; gap: 25px; }
.editorial-events-intro, .editorial-events-cards { min-width: 0; }
.editorial-events .editorial-description { margin-bottom: 15px; }
.editorial-events .calendar-card { margin: 0; padding: 10px 10px 8px; background: #fafafa; border: 1px solid #d6d4d0; border-radius: 3px; box-shadow: none; min-width: 0; }
.editorial-events .calendar-card > .section-head-row, .editorial-events .calendar-month-events { display: none; }
.editorial-events .calendar-head { margin: -10px -10px 7px; padding: 8px 7px; border-bottom: 1px solid #dfdcd7; }
.editorial-events .calendar-head strong { font-size: 16px; }
.editorial-events .calendar-head button { width: 27px; height: 27px; border: 0; background: transparent; }
.editorial-events .calendar-grid { gap: 2px; font-size: 11px; }
.editorial-events .calendar-grid b { font-weight: 400; padding: 4px 0; }
.editorial-events .calendar-day, .editorial-events .calendar-grid > span { min-height: 29px; }
.editorial-events .calendar-day-number { width: 26px; height: 26px; }
.editorial-events .calendar-grid .calendar-day { background: transparent; border: 0; box-shadow: none; font-weight: 400; color: var(--icmo-text); }
.editorial-events .calendar-grid .calendar-day-number { min-height: 0; border-radius: 50%; display: grid; place-items: center; }
.editorial-events .calendar-day.has-event .calendar-day-number { background: var(--icmo-red); color: #fff; }
.editorial-events .calendar-day.is-today .calendar-day-number { color: var(--icmo-red); background: #eee1d1; box-shadow: inset 0 0 0 1px #b58e67; }
.editorial-events .calendar-day.has-event.is-today .calendar-day-number { color: #fff; background: var(--icmo-red); box-shadow: 0 0 0 3px #d4b38d; }
.editorial-events .editorial-page { gap: 17px; }
.editorial-events .editorial-card-image { aspect-ratio: 1.7; }
.editorial-events .editorial-card h3 { font-size: clamp(20px, 1.4vw, 25px); }
.editorial-events .editorial-card time { font-size: 8px; letter-spacing: .18em; }

/* Publication and congress panels. */
.editorial-promos { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-block: 55px; }
.editorial-promos article { position: relative; min-width: 0; min-height: 270px; display: grid; grid-template-columns: 1.3fr 1fr; overflow: hidden; }
.editorial-promos article > div:first-child { padding: 24px 20px 24px 30px; position: relative; z-index: 2; }
.editorial-promos h2 { font-size: 39px; line-height: 1; margin-bottom: 15px; }
.editorial-promos p, .editorial-promo-description { font: 20px/1.2 var(--editorial-serif); margin-bottom: 16px; }
.editorial-magazine-promo { color: #fff; background: linear-gradient(90deg, #8c0b03ef, #a51008cc), url("../img/editorial-architecture.png") center/cover; }
.editorial-magazine-promo h2 { color: #fff; }
.editorial-magazine-cover { display: block; width: 90%; height: 100%; max-height: 315px; transform: rotate(12deg) translateY(28px); transform-origin: bottom; filter: drop-shadow(0 10px 12px #29060160); }
.editorial-magazine-cover img { width: 100%; height: 100%; object-fit: contain; object-position: center top; }
.editorial-promo-icon { align-self: center; justify-self: center; font-size: 95px; color: #ffffff91; }
.editorial-congress-promo { background: #f1e8e1; }
.editorial-congress-media { min-width: 0; height: 100%; }
.editorial-congress-media > img, .editorial-congress-media .managed-media, .editorial-congress-media .managed-media img { width: 100%; height: 100%; object-fit: cover; }
.editorial-congress-media .managed-media iframe { width: 100%; height: 100%; }
.editorial-congress-media .managed-media { margin: 0; }
.editorial-congress-media .managed-media img { object-fit: contain; background: var(--editorial-paper); }
.editorial-quick-section { padding: 38px 0 65px; background: linear-gradient(#fff5e788, #fff5e730), url("../img/editorial-cream.png") center 75%/cover; }
.editorial-quick-section header { display: flex; justify-content: space-between; align-items: center; gap: 25px; margin-bottom: 22px; }
.editorial-quick-section .editorial-quick-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.editorial-quick-section .editorial-quick-grid > * { min-height: 90px; font-size: 15px; }
.editorial-quick-section .editorial-quick-grid i { font-size: 28px; }

/* The light footer follows the new reference; white managed logos get contrast. */
.site-footer { color: var(--icmo-ink); background: #f5f3ee; }
.footer-main { gap: 45px; padding-block: 45px 28px; }
.footer-main h2, .footer-directory h2 { color: #252420; font: 700 13px/1.3 var(--editorial-sans); letter-spacing: 0; }
.footer-main a, .footer-main p, .footer-directory a, .footer-directory span { color: #302d28; font-size: 13px; }
.footer-main a:hover, .footer-directory a:hover { color: var(--icmo-red); }
.footer-logo-frame { background: transparent; border: 0; border-radius: 0; }
.footer-logo-frame.footer-logo-managed { background: #6a6560; padding: 8px 12px; }
.footer-social a, .footer-social > span { color: #292725; border-color: #a5a097; }
.footer-social a { background: #fff; }
.footer-contact p > i, .footer-visit-stats i, .footer-visit-stats strong, .footer-visit-stats span { color: #292725; }
.footer-visit-stats > div { background: #fbfaf7; border-color: #d5d1ca; }
.footer-directory { border-color: #d9d5cd; gap: 35px; padding-block: 24px 36px; }
.footer-branch-list i { color: var(--icmo-red); }
.footer-partner-list > a { border: 0; border-radius: 0; color: #292725; background: #fff; }
.footer-partner-list > a:has(img) { background: #77716a; }
.footer-partner-list strong { color: var(--icmo-red); font: 700 23px/1 var(--editorial-sans); }
.footer-partner-list small { color: #302d28; font-size: 9px; }
.footer-bottom { background: var(--icmo-red); }
.footer-bottom-inner { min-height: 57px; padding-right: 55px; }
.footer-bottom a:hover { color: #fff0dc; }
.scroll-top { bottom: 33px; right: 4vw; background: var(--icmo-red-dark); }

/* Carry the same paper, fine borders and editorial headings through inner pages. */
.inner-page .page-main, .inner-page .design-page { background: var(--editorial-paper); }
.inner-page h1, .inner-page h2, .member-dialog-heading h2 { font-family: var(--editorial-serif); font-weight: 400; letter-spacing: -.025em; }
.inner-page .page-title, .inner-page .design-title { color: #262420; font-size: clamp(38px, 4vw, 64px); line-height: 1.08; }
.inner-page .design-heading, .inner-page .section-heading { font-size: 32px; }
.inner-page .page-title::after, .inner-page .section-heading::after { height: 1px; width: 70px; background: #9f8e76; }
.inner-page .design-prose { color: #4c463e; }
.inner-page .panel, .inner-page .form-box, .inner-page .design-panel { border-color: var(--icmo-line); box-shadow: 0 5px 18px #695c4606; border-radius: 3px; }
.inner-page .design-filter, .inner-page .people-note, .inner-page .magazine-access, .inner-page .design-callout { background: #eee7dd; border-color: var(--icmo-line); }
.inner-page .design-hero, .inner-page .congress-banner, .inner-page .youth-banner { background: #ede4d8; color: #302a24; }
.inner-page .design-hero, .inner-page .page-hero { background: linear-gradient(90deg, #f5eee5f5, #f5eee5c9), url("../img/editorial-cream.png") center 55%/cover; color: #302a24; min-height: 225px; }
.inner-page .design-hero::before, .inner-page .page-hero::before { display: none; }
.inner-page .design-hero h1, .inner-page .page-hero h1 { color: #29241e; font: 400 clamp(38px, 4vw, 64px)/1.1 var(--editorial-serif); letter-spacing: -.025em; }
.inner-page .design-main h2 { font-weight: 400; }
.inner-page, .inner-page .design-main, .inner-page .presidents-page, .inner-page .member-page { background: var(--editorial-paper); }
.inner-page .listing-page .news-card h2 { font-size: 25px; line-height: 1.2; margin-block: 15px; }
.inner-page .list-sidebar h2 { font-size: 24px; }
.inner-page .list-sidebar .section-head-row h2 { font-size: 20px; }
.inner-page .news-card-tag { background: #f3ebe1; color: #8c251d; border-radius: 2px; font-family: var(--editorial-sans); font-weight: 500; }
.inner-page .presidents-intro { background: linear-gradient(90deg, #faf7f3, #faf7f3b3), url("../img/editorial-cream.png") right 55%/cover; }
.inner-page .presidents-intro h1 { font-size: clamp(40px, 4vw, 64px); color: #302a24; }
.inner-page .people-directory-toolbar h2 { font-size: 28px; }
.inner-page .staff-photo { clip-path: none; width: 100%; border-radius: 2px; background: #ece5db; }
.inner-page .staff-card, .inner-page .president-card { border-color: var(--icmo-line); border-radius: 3px; }
.inner-page .commission-hero { background: linear-gradient(90deg, #f5eee5f5, #f5eee5c9), url("../img/editorial-cream.png") center 55%/cover !important; }
.inner-page .congress-intro { background: linear-gradient(90deg, #f5eee5f5, #f5eee5b3), url("../img/editorial-cream.png") center/cover; }
.inner-page .congress-intro h1 { font-size: 60px; }
.inner-page .youth-banner .button-outline, .inner-page .congress-banner .button-outline { color: var(--icmo-red); border-color: var(--icmo-red); background: #fff; }
.inner-page .branch-welcome { background: linear-gradient(90deg, #700c07ed, #700c0755), url("../img/editorial-architecture.png") center/cover; }
.inner-page .contact-page .form-box h2 { font-size: 28px; }
.inner-page .member-page-intro h2 { font-size: 30px; }
.inner-page .congress-banner h2, .inner-page .youth-banner h2 { color: #302a24; }
.inner-page .button-primary, .inner-page .btn-cmo, .inner-page .primary-action { background: var(--icmo-red); font-family: var(--editorial-sans); font-weight: 600; }
.inner-page .button-outline { font-family: var(--editorial-sans); }
.inner-page .design-card, .inner-page .agreement-card, .inner-page .board-card { border-color: var(--icmo-line); border-radius: 3px; }
.inner-page .agreement-card h2 { font-family: var(--editorial-sans); font-size: 16px; font-weight: 600; letter-spacing: 0; }
.agreements-page .agreement-card { min-height: 0; }
.inner-page .magazine-issue h2 { font-size: 27px; }
.inner-page .footer-main h2, .inner-page .footer-directory h2 { font: 700 13px/1.3 var(--editorial-sans); letter-spacing: 0; }

/* Content photographs keep their original proportions inside each frame. */
.home-hero-slide > img, .branch-feature-grid .home-hero-slide > img,
.content-card-image img, .news-card img, .listing-page .news-card img,
.news-row img, .sidebar-news img, .branch-news-grid img, .congress-news img,
.detail-gallery-grid img, .publication-card img, .about-visual > img,
.academic-avatar, .member .avatar img, .sumer-detail-image img,
.youth-banner > img, .managed-media img, .member-menu-banner img,
.editorial-congress-media > img, .editorial-congress-media .managed-media img {
  object-fit: contain;
  object-position: center;
}
.detail .cover { display: block; width: 100%; height: auto; max-height: min(640px, 75vh); aspect-ratio: auto; object-fit: contain; object-position: center; }
.detail .article img, .design-prose img { max-width: 100%; height: auto; max-height: 640px; object-fit: contain; }
.content-card-image:hover img { transform: none; }
.home-hero-slide { background: #403c38; }
.content-image-empty { display: block; width: 100%; height: 210px; background: var(--editorial-sand); }
.listing-page .content-image-empty { height: 170px; }
.branch-news-grid .content-image-empty { width: 95px; height: 74px; flex-shrink: 0; }

.pagination {
  --bs-pagination-color: var(--icmo-red);
  --bs-pagination-bg: var(--editorial-paper);
  --bs-pagination-border-color: var(--icmo-line);
  --bs-pagination-hover-color: var(--icmo-red-dark);
  --bs-pagination-hover-bg: var(--editorial-sand);
  --bs-pagination-hover-border-color: #c3af98;
  --bs-pagination-focus-color: var(--icmo-red-dark);
  --bs-pagination-focus-bg: var(--editorial-sand);
  --bs-pagination-focus-box-shadow: 0 0 0 .2rem #a510081a;
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: var(--icmo-red);
  --bs-pagination-active-border-color: var(--icmo-red);
  --bs-pagination-disabled-color: var(--icmo-muted);
  --bs-pagination-disabled-bg: #eee8df;
  --bs-pagination-disabled-border-color: var(--icmo-line);
}
.editorial-news-and-press > section { display: flex; flex-direction: column; }
.editorial-news-and-press .editorial-carousel { display: flex; flex-direction: column; flex: 1; }
.editorial-news-and-press .editorial-page.is-active { flex: 1; }
.editorial-news-and-press .editorial-card-image { flex-shrink: 0; }
.editorial-news-and-press .editorial-pagination { min-height: 26px; }
.editorial-promos > article:only-child { grid-column: 1 / -1; }
.editorial-promos article:not(:has(.editorial-congress-media, .editorial-magazine-cover)) { grid-template-columns: 1fr; }

@media (min-width: 1800px) {
  .site-header .header-inner { grid-template-columns: 30% 44% 26%; }
  .editorial-branch-grid a { font-size: 13px; }
}
@media (max-width: 1500px) {
  .site-header .header-inner { grid-template-columns: 27% 47% 26%; }
  .masthead-tools { gap: 12px; padding: 15px 20px; }
  .masthead-social { font-size: 19px; gap: 15px; }
  .masthead-member { padding: 14px 19px; font-size: 15px; }
  .site-navigation > a, .site-navigation > .nav-dropdown > button { padding-inline: 5px; font-size: clamp(10px, .77vw, 11px); }
  .editorial-branch-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .editorial-branches { padding-block: 50px 65px; }
  .editorial-branch-grid a { min-height: 60px; }
  .editorial-hero .home-hero-content { width: 75%; }
  .editorial-hero h1 { max-width: 400px; }
  .editorial-hero .home-hero-content p { font-size: 23px; }
  .editorial-services blockquote p { font-size: 21px; }
  .editorial-events-inner { gap: 20px; grid-template-columns: 1fr 1fr 2fr; }
  .editorial-description { font-size: 19px; }
  .editorial-promos h2 { font-size: 35px; }
  .editorial-promos p, .editorial-promo-description { font-size: 19px; }
}
@media (max-width: 1250px) {
  .site-header .header-inner { grid-template-columns: 32% 1fr 180px 65px; grid-template-rows: 105px; padding: 0 20px; }
  .site-header .site-brand { --brand-width: 290px; grid-column: 1; grid-row: 1; padding: 0; justify-content: flex-start; }
  .masthead-tools { grid-column: 2; grid-row: 1; padding: 10px; gap: 12px; justify-content: flex-end; }
  .masthead-social { display: none; }
  .masthead-ataturk { grid-column: 3; grid-row: 1; height: 75px; align-self: center; margin-left: 10px; }
  .mobile-menu-toggle { display: grid; place-items: center; grid-column: 4; grid-row: 1; align-self: center; }
  .site-header .site-navigation { position: absolute; display: none; top: 100%; left: 0; right: 0; max-height: calc(100dvh - 105px); overflow: auto; padding: 15px 24px 25px; background: var(--editorial-paper); border-top: 1px solid var(--icmo-line); box-shadow: var(--icmo-shadow); }
  .site-header .site-navigation.is-open { display: block; }
  .site-navigation > a, .site-navigation > .nav-dropdown > button { width: 100%; min-height: 47px; color: #302c26; border-bottom: 1px solid var(--icmo-line); font-size: 14px; justify-content: space-between; }
  .site-navigation > a:hover, .site-navigation > .nav-dropdown > button:hover, .site-navigation > .nav-dropdown.is-open > button { color: var(--icmo-red); background: #eee7dc; }
  .site-navigation .nav-dropdown-menu, .site-navigation .branch-mega-menu { position: static; display: none; opacity: 1; visibility: visible; width: 100%; max-height: none; transform: none; box-shadow: none; border: 0; }
  .site-navigation .nav-dropdown:hover .nav-dropdown-menu { display: none; transform: none; }
  .site-navigation .nav-dropdown.is-open .nav-dropdown-menu { display: block; transform: none; }
  .editorial-opening { grid-template-columns: 1.5fr 1fr; }
  .editorial-hero { height: 540px; }
  .editorial-services { padding: 22px 15px; }
  .editorial-services blockquote { margin-top: 20px; }
  .editorial-services cite { font-size: 10px; }
  .editorial-hero .home-hero-content { width: 88%; }
  .editorial-hero h1 { max-width: 330px; font-size: 66px; }
  .editorial-hero .hero-dots::after { display: none; }
  .editorial-branches-inner { grid-template-columns: 1fr 2fr; gap: 25px; }
  .editorial-branch-grid a { font-size: 11px; gap: 8px; }
  .editorial-news-and-press { gap: 24px; padding: 22px; }
  .editorial-press { padding-left: 24px; }
  .editorial-heading { font-size: 35px; }
  .editorial-heading::after { width: 35px; }
  .editorial-events-inner { grid-template-columns: 1fr 1fr; gap: 30px; }
  .editorial-events-cards { grid-column: 1 / -1; }
  .editorial-events .calendar-card { width: 100%; max-width: 440px; justify-self: end; }
  .editorial-events .editorial-card-image { aspect-ratio: 2.3; }
  .editorial-promos article { grid-template-columns: 1.5fr 1fr; }
  .editorial-promos article > div:first-child { padding: 22px; }
  .footer-main { gap: 25px; grid-template-columns: 1fr 1.1fr; }
  .footer-contact { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr 1fr; column-gap: 20px; }
  .footer-contact > h2 { grid-column: 1 / -1; }
  .footer-visit-stats { margin-top: 10px; grid-column: 1 / 3; max-width: 450px; }
  .footer-directory { grid-template-columns: 1fr 260px; gap: 25px; }
  .footer-branch-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .site-header .header-inner { grid-template-columns: 1fr auto 55px; grid-template-rows: 76px 48px; padding-inline: 16px; }
  .site-header .site-brand { --brand-width: 290px; grid-column: 1 / 3; }
  .masthead-tools { grid-column: 1 / 4; grid-row: 2; padding: 0 0 7px 150px; }
  .masthead-ataturk { display: block; position: absolute; left: 16px; bottom: 7px; width: 130px; height: 36px; margin: 0; }
  .mobile-menu-toggle { grid-column: 3; grid-row: 1; }
  .site-header .site-navigation { max-height: calc(100dvh - 124px); }
  .editorial-opening { grid-template-columns: 1fr; }
  .editorial-hero { height: 580px; }
  .editorial-hero .home-hero-content { width: 67%; }
  .editorial-hero h1 { max-width: 450px; font-size: 80px; }
  .editorial-services { padding: 25px 4vw; }
  .editorial-services .editorial-quick-grid > * { min-height: 100px; font-size: 15px; }
  .editorial-services .editorial-quick-grid i { font-size: 30px; }
  .editorial-services blockquote { min-height: 0; margin-top: 25px; }
  .editorial-services blockquote p { font-size: 25px; }
  .editorial-branches-inner { grid-template-columns: 1fr; gap: 30px; }
  .editorial-branches-intro p { max-width: 650px; }
  .editorial-news-and-press { grid-template-columns: 1fr; }
  .editorial-press { padding: 25px 0 0; border-left: 0; border-top: 1px solid #bcb4aa; }
  .editorial-press .editorial-card-image { aspect-ratio: 3; }
  .editorial-news-shell { margin-block: 35px; }
  .editorial-promos { grid-template-columns: 1fr; margin-block: 35px; gap: 20px; }
  .editorial-promos article { grid-template-columns: 1.4fr 1fr; min-height: 260px; }
  .editorial-magazine-cover { max-height: 285px; }
  .editorial-quick-section .editorial-quick-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .editorial-quick-section header { align-items: flex-start; }
  .editorial-quick-section header > a { max-width: 160px; font-size: 11px; }
  .editorial-announcements { display: block; }
  .editorial-announcements > div { margin-top: 12px; }
  .editorial-announcements > div > a:first-child { border: 0; padding-left: 0; }
  .editorial-managed-banner { gap: 20px; }
  .footer-directory { grid-template-columns: 1fr; }
  .footer-partners { max-width: 400px; }
  .footer-contact { display: block; }
  .footer-bottom-inner { flex-direction: column; align-items: flex-start; gap: 12px; padding-block: 18px; }
  .footer-bottom nav { flex-wrap: wrap; row-gap: 8px; }
  .footer-bottom nav a:first-child { padding-left: 0; }
}
@media (max-width: 600px) {
  .site-shell { width: calc(100% - 32px); }
  .site-header .header-inner { grid-template-columns: 1fr 48px; grid-template-rows: 76px 48px; padding: 0 16px; }
  .site-header .site-brand { --brand-width: 275px; grid-column: 1; grid-row: 1; }
  .mobile-menu-toggle { grid-column: 2; grid-row: 1; width: 40px; height: 40px; }
  .masthead-tools { grid-column: 1 / 3; grid-row: 2; padding: 0 0 7px 100px; gap: 10px; }
  .masthead-ataturk { display: block; position: absolute; left: 16px; bottom: 7px; width: 96px; height: 34px; margin: 0; }
  .masthead-ataturk img { object-fit: contain; }
  .masthead-language { font-size: 11px; gap: 4px; }
  .masthead-search { font-size: 17px; padding: 7px; }
  .masthead-member { padding: 8px 10px; font-size: 12px; gap: 8px; }
  .masthead-member > i { font-size: 17px; }
  .site-header .site-navigation { max-height: calc(100dvh - 124px); padding-inline: 16px; }
  .editorial-hero { height: auto; display: grid; grid-template-columns: minmax(0, 1fr) auto; background: #403c38; }
  .editorial-hero .home-hero-track { grid-column: 1 / -1; height: auto; min-width: 0; }
  .editorial-hero .home-hero-slide { position: relative; inset: auto; display: none; }
  .editorial-hero .home-hero-slide.is-active { display: block; }
  .editorial-hero .home-hero-slide > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: center; }
  .editorial-hero .home-hero-content { width: 100%; height: auto; min-height: 250px; padding: 22px 24px 18px; overflow-wrap: anywhere; }
  .editorial-hero h1, .editorial-hero h2 { max-width: 100%; font-size: 30px; line-height: 1.12; margin-bottom: 12px; }
  .editorial-hero .eyebrow { font-size: 11px; margin-bottom: 10px; }
  .editorial-hero .home-hero-content p, .editorial-hero .editorial-hero-copy { max-width: 100%; margin-bottom: 14px; font-size: 18px; line-height: 1.35; }
  .editorial-hero .editorial-content-slide .editorial-hero-copy { max-height: none; overflow: visible; font-size: 18px; }
  .editorial-hero .hero-dots { position: static; min-width: 0; flex-wrap: wrap; align-self: center; padding: 0 8px 18px 20px; gap: 6px; }
  .editorial-hero .hero-dots button { width: 18px; }
  .editorial-hero-controls { position: static; align-self: center; padding: 0 20px 18px 0; gap: 8px; }
  .editorial-hero-controls .hero-nav { width: 35px; height: 35px; font-size: 17px; }
  .editorial-hero-controls .hero-pause { width: 28px; height: 28px; }
  .editorial-services { padding: 20px 16px; }
  .editorial-services .editorial-quick-grid > * { font-size: 12px; min-height: 93px; }
  .editorial-services .editorial-quick-grid i { font-size: 26px; }
  .editorial-services blockquote p { font-size: 21px; }
  .editorial-branches { margin-top: 10px; padding-block: 37px 45px; }
  .editorial-branches h2 { font-size: 54px; }
  .editorial-branches-intro p { font-size: 22px; }
  .editorial-branch-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .editorial-branch-grid a { font-size: 11px; padding: 12px 10px; min-height: 65px; }
  .editorial-branch-caption { font-size: 9px; letter-spacing: .15em; margin-bottom: 17px; }
  .editorial-news-and-press { padding: 22px 17px; }
  .editorial-page { gap: 25px; }
  .editorial-columns-2 { grid-template-columns: 1fr; }
  .editorial-news .editorial-card + .editorial-card { padding: 22px 0 0; border-left: 0; border-top: 1px solid #bcb4aa; }
  .editorial-card h3 { font-size: 26px; }
  .editorial-card-image, .editorial-press .editorial-card-image { aspect-ratio: 2.3; }
  .editorial-announcements > div { grid-template-columns: 1fr; gap: 10px; }
  .editorial-announcements > div > a { border: 0; padding-left: 0; }
  .editorial-events { padding-block: 30px; }
  .editorial-events-inner { grid-template-columns: 1fr; gap: 24px; }
  .editorial-events .calendar-card { max-width: none; }
  .editorial-events .calendar-grid { gap: 5px; font-size: 12px; }
  .editorial-events .calendar-day, .editorial-events .calendar-grid > span { min-height: 36px; }
  .editorial-events .calendar-day-number { width: 31px; height: 31px; }
  .editorial-events .editorial-columns-3 { grid-template-columns: 1fr; }
  .editorial-events .editorial-card-image { aspect-ratio: 2.2; }
  .editorial-events .editorial-card h3 { font-size: 26px; margin-bottom: 0; }
  .editorial-events .editorial-page { gap: 27px; }
  .editorial-promos article { grid-template-columns: 1.4fr 1fr; min-height: 290px; }
  .editorial-promos article > div:first-child { padding: 22px 0 22px 20px; }
  .editorial-promos h2 { font-size: 33px; }
  .editorial-promos p, .editorial-promo-description { font-size: 18px; }
  .editorial-promos .editorial-white-button { font-size: 10px; padding: 8px 10px; gap: 10px; }
  .editorial-magazine-cover { transform: rotate(10deg) translate(12px, 75px); max-height: 200px; }
  .editorial-congress-promo > div:first-child { padding-right: 12px !important; }
  .editorial-promo-icon { font-size: 60px; }
  .editorial-quick-section { padding-block: 30px 45px; }
  .editorial-quick-section .editorial-quick-grid > * { font-size: 11px; }
  .editorial-quick-section header { flex-direction: column; gap: 8px; }
  .editorial-quick-section header > a { max-width: none; }
  .editorial-managed-banner { flex-direction: column; padding: 20px; align-items: stretch; }
  .editorial-managed-banner > img, .editorial-managed-banner > .managed-media { width: 100%; }
  .editorial-extra-banners { grid-template-columns: 1fr; }
  .footer-main { grid-template-columns: 1fr; padding-block: 35px 25px; }
  .footer-contact { grid-column: auto; }
  .footer-link-columns { gap: 24px; }
  .footer-branch-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .footer-main a, .footer-main p, .footer-directory a, .footer-directory span { font-size: 12px; }
  .footer-section-heading { align-items: flex-start; }
  .footer-section-heading > a { font-size: 10px; white-space: nowrap; }
  .footer-directory { padding-bottom: 28px; }
  .footer-bottom-inner { padding-right: 35px; font-size: 11px; }
  .footer-bottom nav a { padding-inline: 10px; }
  .scroll-top { width: 35px; height: 35px; right: 16px; bottom: 67px; }
  .inner-page .page-title, .inner-page .design-title { font-size: 40px; }
}
@media (max-width: 360px) {
  .site-header .site-brand { --brand-width: 230px; }
  .masthead-ataturk { width: 80px; }
  .masthead-tools { padding-left: 88px; gap: 5px; }
  .masthead-member { font-size: 11px; padding: 8px; gap: 6px; }
  .masthead-search { padding: 6px; }
  .editorial-hero .hero-dots { gap: 2px; }
  .editorial-hero .hero-dots button { width: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .editorial-home *, .site-header * { transition: none !important; }
}
