﻿
:root {
    --pc-navy: #7a5600;
    --pc-navy-2: #9a6d00;
    --pc-text: #101827;
    --pc-muted: #61708a;
    --pc-bg: #f4f7fb;
    --pc-card: #ffffff;
    --pc-line: #dce4ef;
    --pc-accent: #ffb300;
    --pc-accent-dark: #c98900;
    --pc-accent-soft: #ffd15c;
    --pc-accent-deep: #7a5600;
}

* { box-sizing: border-box; }
body.pc-page { margin: 0; background: var(--pc-bg); color: var(--pc-text); font-family: 'Interstate TR', Arial, Helvetica, sans-serif; }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: none; }


/* ── Event Ticker Strip ── */
.pc-ticker { background: var(--pc-accent); color: #fff; overflow: hidden; white-space: nowrap; border-bottom: 1px solid var(--pc-accent-dark); }
.pc-ticker-track { display: inline-flex; gap: 40px; padding: 10px 20px; font-size: 14px; font-weight: 500; animation: pcTicker 30s linear infinite; }
.pc-ticker-track span::before { content: "\25C6  "; color: var(--pc-navy); font-size: 10px; }
.pc-ticker-link { color: var(--pc-navy); text-decoration: none; transition: color .2s; }
.pc-ticker-link:hover { color: #fff; }
@keyframes pcTicker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.pc-header { background: #7a5600; border-bottom: 4px solid var(--pc-accent); position: sticky; top: 0; z-index: 50; box-shadow: 0 10px 28px rgba(154,109,0,.18); }
.pc-header-inner { width: min(1180px, calc(100% - 32px)); margin: 0 auto; min-height: 96px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.pc-logo { display: flex; align-items: center; gap: 18px; color: #fff; min-width: 280px; }
.pc-logo img { width: 130px; max-width: 40vw; height: auto; display: block; }
.pc-logo span { width: 1px; height: 52px; background: rgba(255,179,0,.7); }
.pc-logo strong { max-width: 260px; font-size: 17px; line-height: 1.18; letter-spacing: .02em; color: #fff; }

.pc-logo-secondary { width: 230px !important; margin-left: 6px; }
.pc-footer-logo { max-width: 220px; height: auto; margin-bottom: 12px; display: block; }.pc-menu-btn { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 38px; height: 38px; padding: 8px; border: 1px solid rgba(255,255,255,.25); border-radius: 8px; background: transparent; cursor: pointer; flex-shrink: 0; } .pc-menu-btn span { display: block; width: 100%; height: 2px; background: #fff; border-radius: 2px; transition: transform .25s ease, opacity .25s ease; } .pc-menu-btn[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); } .pc-menu-btn[aria-expanded="true"] span:nth-child(2) { opacity: 0; } .pc-menu-btn[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.pc-nav { display: flex; align-items: center; justify-content: flex-end; gap: 4px; flex-wrap: wrap; }
.pc-nav a { color: rgba(255,255,255,.88); font-weight: 700; font-size: 13px; padding: 10px 9px; border-radius: 8px; border: 1px solid transparent; transition: background .2s ease, color .2s ease, border-color .2s ease; }
.pc-nav a:hover, .pc-nav .pc-nav-cta { background: #9a6d00; color: #fff; border-color: rgba(255,179,0,.6); }
.pc-nav .pc-nav-cta { border: 1px solid rgba(255,179,0,.7); box-shadow: inset 0 0 0 1px rgba(255,255,255,.04); }

.pc-main { min-height: 560px; }
.pc-hero { position: relative; overflow: hidden; background: #FAF3D0; color: #fff; }
.pc-hero-grid { position: absolute; inset: 0; background-image: radial-gradient(circle,rgba(255,255,255,.12) 1px,transparent 1px); background-size: 30px 30px; opacity: 1; }
.pc-hero-matrix { position: absolute; left: -6%; top: 12%; width: 100%; height: 100%; z-index: 0; pointer-events: none; opacity: .75; }
.pc-hero-inner-single { grid-template-columns: minmax(0, .95fr); }
.pc-hero:after { content: none; }
.pc-hero-inner { position: relative; z-index: 1; width: min(1180px, calc(100% - 32px)); margin: 0 auto; min-height: 620px; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr); gap: 56px; align-items: center; padding: 70px 0 100px; }
.pc-badge { display: inline-flex; align-items: center; border: 1px solid rgba(255,255,255,.35); color: #fff; background: rgba(42,27,0,.38); border-radius: 999px; padding: 10px 18px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; font-size: 13px; box-shadow: 0 10px 28px rgba(42,27,0,.16); }
.pc-hero h1 { margin: 28px 0 18px; max-width: 780px; font-size: clamp(40px, 6vw, 76px); line-height: .98; font-weight: 900; letter-spacing: -.02em; color: #111; }
.pc-hero p { max-width: 650px; color: rgba(35,48,68,.82); font-size: 21px; line-height: 1.7; margin: 0 0 34px; }
.pc-btn { display: inline-flex; align-items: center; gap: 10px; min-height: 56px; border-radius: 10px; padding: 0 24px; font-weight: 900; font-size: 17px; }
.pc-btn-primary { background: #ffb300; color: #7a5600; box-shadow: 0 16px 36px rgba(42,27,0,.18); }
.pc-feature-panel { border: 1px solid rgba(255,255,255,.42); border-radius: 20px; background: rgba(255,255,255,.32); backdrop-filter: blur(8px); padding: 22px; box-shadow: 0 22px 56px rgba(122,86,0,.18); }
.pc-feature-panel > span { display: block; color: var(--pc-accent); font-size: 13px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; margin-bottom: 8px; }
.pc-feature-panel h2 { margin: 0 0 16px; font-size: 30px; font-weight: 900; }
.pc-feature-panel a { display: block; border: 1px solid rgba(255,255,255,.38); border-radius: 13px; background: rgba(255,255,255,.34); padding: 17px 18px; margin-top: 12px; font-family: 'Interstate', 'Interstate TR', Arial, Helvetica, sans-serif; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.pc-feature-panel a:hover { transform: translateY(-2px); border-color: rgba(255,179,0,.85); background: rgba(255,255,255,.52); }
.pc-feature-panel strong { display: block; color: #111; font-size: 18px; line-height: 1.35; margin-bottom: 0; font-weight: normal; letter-spacing: 0.5px; }
.pc-feature-panel small { display: block; color: rgba(255,255,255,.74); font-size: 13px; line-height: 1.45; }

.pc-section { width: min(1180px, calc(100% - 32px)); margin: 0 auto; padding: 72px 0; }
.pc-section-light { padding-top: 78px; }
.pc-section-head { max-width: 760px; margin: 0 auto 34px; text-align: center; }
.pc-section-head span { color: var(--pc-accent-dark); font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.pc-section-head h2 { margin: 10px 0 12px; color: var(--pc-navy); font-size: clamp(30px, 4vw, 48px); font-weight: 900; }
.pc-section-head p { margin: 0; color: var(--pc-muted); font-size: 18px; line-height: 1.6; }
.pc-feature-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.pc-feature-card { display: flex; flex-direction: column; min-height: 390px; background: #fff; border: 1px solid var(--pc-line); border-radius: 16px; overflow: hidden; box-shadow: 0 18px 42px rgba(7,27,52,.09); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.pc-feature-card:hover { transform: translateY(-5px); border-color: rgba(255,179,0,.85); box-shadow: 0 26px 62px rgba(7,27,52,.15); }
.pc-feature-card-top { position: relative; height: 170px; display: block; background: #fff; border-bottom: 5px solid #d99a00; }
.pc-feature-card-top img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pc-feature-card-title { position: absolute; top: 50%; left: 18px; width: 45%; transform: translateY(-50%); color: #7a5600; font-size: 15px; font-weight: 900; line-height: 1.25; text-align: left; }
.pc-feature-icon { width: 64px; height: 64px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; background: rgba(255,255,255,.22); color: #2f2100; font-size: 28px; }
.pc-feature-card-body { display: block; padding: 26px 28px 30px; }
.pc-feature-card-body small { display: block; color: #c98900; font-size: 13px; font-weight: 900; letter-spacing: .13em; margin-bottom: 14px; }
.pc-feature-card-body strong { display: block; color: #2f2100; font-size: 19px; line-height: 1.28; margin-bottom: 18px; }
.pc-feature-card-body em { display: block; color: var(--pc-muted); font-style: normal; font-size: 15px; }
.pc-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.pc-link-card { min-height: 178px; background: var(--pc-card); border: 1px solid var(--pc-line); border-radius: 16px; padding: 26px; box-shadow: 0 18px 42px rgba(7,27,52,.08); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.pc-link-card:hover { transform: translateY(-4px); border-color: rgba(255,179,0,.75); box-shadow: 0 24px 58px rgba(7,27,52,.14); }
.pc-link-card span { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 12px; background: rgba(255,179,0,.16); color: var(--pc-accent-dark); font-weight: 900; margin-bottom: 18px; }
.pc-link-card strong { display: block; color: var(--pc-navy); font-size: 21px; line-height: 1.25; margin-bottom: 8px; }
.pc-link-card small { color: var(--pc-muted); font-size: 15px; line-height: 1.5; }

.pc-dynamic-section { padding-top: 18px; }
.pc-dynamic-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; align-items: start; }
.pc-list-block { background: #fff; border: 1px solid var(--pc-line); border-radius: 18px; padding: 28px; box-shadow: 0 18px 42px rgba(7,27,52,.08); }
.pc-list-head span { color: var(--pc-accent-dark); font-weight: 900; text-transform: uppercase; letter-spacing: .12em; font-size: 12px; }
.pc-list-head h2 { margin: 6px 0 20px; color: var(--pc-navy); font-size: 30px; font-weight: 900; }
.pc-news-item, .pc-event-item { border-top: 1px solid var(--pc-line); padding: 18px 0; }
.pc-news-item:first-of-type, .pc-event-item:first-of-type { border-top: 0; padding-top: 0; }
.pc-news-item time { display: block; color: var(--pc-accent-dark); font-weight: 900; font-size: 13px; margin-bottom: 8px; }
.pc-news-item a, .pc-event-item a strong { color: var(--pc-navy); font-size: 18px; line-height: 1.35; font-weight: 900; }
.pc-news-item a:hover, .pc-event-item a:hover strong { color: var(--pc-accent-dark); }
.pc-event-date { display: flex; align-items: center; gap: 9px; color: var(--pc-muted); font-size: 14px; margin-bottom: 9px; }
.pc-event-date i { color: var(--pc-accent-dark); }
.pc-event-item p { color: var(--pc-muted); margin: 8px 0 0; }
.pc-file-link { display: inline-flex; align-items: center; gap: 8px; margin: 12px 8px 0 0; padding: 8px 12px; border-radius: 8px; background: rgba(255,179,0,.13); color: var(--pc-navy); font-weight: 800; }
.pc-muted { display: block; color: var(--pc-muted); margin-top: 10px; }

.pc-main h1 { color: var(--pc-navy); font-weight: 900; margin: 0 0 24px; }
.pc-main table { background: #fff; border-radius: 12px; overflow: hidden; }
.pc-main .cgGreyBox { background: #fff; border: 1px solid var(--pc-line); border-radius: 16px; padding: 20px; margin: 0 0 18px; box-shadow: 0 14px 34px rgba(7,27,52,.08); }
.pc-main .solMenuIcon, .pc-main .fa-calendar { color: var(--pc-accent-dark) !important; }
.pc-main .duyurupdfbutton { display: inline-flex; align-items: center; gap: 8px; margin: 8px 8px 0 0; padding: 8px 12px; border-radius: 8px; background: rgba(255,179,0,.13); color: var(--pc-navy); font-weight: 800; }
.pc-main > .pc-inner-page, .pc-main .pc-page-content { width: min(980px, calc(100% - 32px)); margin: 56px auto; background: #fff; border: 1px solid var(--pc-line); border-radius: 18px; padding: 36px; box-shadow: 0 18px 42px rgba(7,27,52,.08); }

.pc-footer { background: #7a5600; color: rgba(255,255,255,.78); margin-top: 50px; }
.pc-footer-inner { width: min(1180px, calc(100% - 32px)); margin: 0 auto; padding: 56px 0 42px; display: grid; grid-template-columns: 1.4fr .8fr .8fr .8fr; gap: 42px; }
.pc-footer h2 { margin: 0 0 18px; color: #fff; font-size: 25px; font-weight: 900; }
.pc-footer h3 { margin: 0 0 18px; color: #fff; font-size: 15px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.pc-footer p { margin: 0 0 10px; line-height: 1.6; }
.pc-footer a { display: block; color: rgba(255,255,255,.78); margin: 0 0 12px; }
.pc-footer a:hover { color: var(--pc-accent); }
.pc-social { display: flex; gap: 10px; margin-top: 20px; }
.pc-social a { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; background: rgba(255,255,255,.1); border-radius: 10px; margin: 0; color: #fff; font-weight: 900; }
.pc-social a:hover { background: var(--pc-accent); color: #7a5600; }
.pc-footer-bottom { width: min(1180px, calc(100% - 32px)); margin: 0 auto; padding: 18px 0 26px; border-top: 1px solid rgba(255,255,255,.13); display: flex; justify-content: space-between; gap: 18px; font-size: 13px; }
.pc-footer-bottom a { margin: 0; display: inline; }

@media (max-width: 991px) {
    .pc-header-inner { min-height: 84px; }
    .pc-logo img { width: 100px; }
    .pc-logo strong { font-size: 14px; } .pc-logo-secondary { width: 150px !important; }
    .pc-menu-btn { display: flex; flex-direction: column; justify-content: center; gap: 5px; width: 38px; height: 38px; padding: 8px; border: 1px solid rgba(255,255,255,.25); border-radius: 8px; background: transparent; cursor: pointer; flex-shrink: 0; } .pc-menu-btn span { display: block; width: 100%; height: 2px; background: #fff; border-radius: 2px; transition: transform .25s ease, opacity .25s ease; } .pc-menu-btn[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); } .pc-menu-btn[aria-expanded="true"] span:nth-child(2) { opacity: 0; } .pc-menu-btn[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
    .pc-nav { display: none; position: absolute; left: 16px; right: 16px; top: 84px; background: #8a6200; border: 1px solid rgba(255,179,0,.32); border-radius: 12px; padding: 12px; justify-content: flex-start; }
    .pc-nav.pc-nav-open { display: flex; }
    .pc-nav a { color: rgba(255,255,255,.88); font-weight: 700; font-size: 13px; padding: 10px 9px; border-radius: 8px; border: 1px solid transparent; transition: background .2s ease, color .2s ease, border-color .2s ease; }
    .pc-hero-inner { grid-template-columns: 1fr; gap: 28px; min-height: auto; padding: 52px 0 80px; }
    .pc-card-grid, .pc-feature-card-grid, .pc-footer-inner { grid-template-columns: 1fr; }
}

@media (max-width: 575px) {
    .pc-header-inner { width: min(100% - 20px, 1180px); }
    .pc-logo { min-width: 0; gap: 12px; }
    .pc-logo img { width: 90px; }
    .pc-logo span { width: 1px; height: 52px; background: rgba(255,179,0,.7); }
    .pc-logo strong { max-width: 145px; font-size: 12px; } .pc-logo-secondary { width: 120px !important; }
    .pc-hero h1 { margin: 28px 0 18px; max-width: 780px; font-size: clamp(40px, 6vw, 76px); line-height: .98; font-weight: 900; letter-spacing: -.02em; color: #111; }
    .pc-hero p { max-width: 650px; color: rgba(35,48,68,.82); font-size: 21px; line-height: 1.7; margin: 0 0 34px; }
    .pc-feature-card { min-height: 0; }
    .pc-feature-card-title { left: 16px; width: 48%; font-size: 14px; }
    .pc-section { width: min(100% - 20px, 1180px); padding: 48px 0; }
    .pc-list-block, .pc-link-card { padding: 20px; }
    .pc-footer-bottom { flex-direction: column; }
}
.pc-inner-hero { position: relative; overflow: hidden; background: #FAF3D0; color: #111; }
.pc-inner-hero-grid { position: absolute; inset: 0; background-image: radial-gradient(circle,rgba(255,255,255,.13) 1px,transparent 1px); background-size: 30px 30px; }
.pc-inner-hero-content { position: relative; z-index: 1; width: min(1180px, calc(100% - 32px)); margin: 0 auto; padding: 72px 0 76px; }
.pc-inner-hero-content span { display: inline-flex; border: 1px solid rgba(255,255,255,.38); background: rgba(255,255,255,.28); border-radius: 999px; padding: 9px 16px; color: #111; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; font-size: 12px; }
.pc-inner-hero-content h1 { margin: 20px 0 12px; color: #111; font-size: clamp(38px, 5vw, 64px); line-height: 1; font-weight: 900; }
.pc-inner-hero-content p { max-width: 720px; margin: 0; color: rgba(17,17,17,.72); font-size: 18px; line-height: 1.65; }
.pc-inner-hero-page { background: #FAF3D0; }
.pc-inner-hero-news { background: #FAF3D0; }
.pc-inner-section { padding-top: 54px; }

.pc-article-content { color: #233044; line-height: 1.72; }
.pc-content-header { border-bottom: 1px solid rgba(19,82,92,.14); margin-bottom: 28px; padding-bottom: 24px; }
.pc-content-kicker { display: inline-flex; align-items: center; color: #0b6f7d; background: rgba(11,111,125,.09); border: 1px solid rgba(11,111,125,.18); border-radius: 999px; padding: 7px 13px; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.pc-content-header h2 { color: #11243a; font-size: clamp(26px, 3vw, 40px); line-height: 1.16; margin: 16px 0 12px; letter-spacing: 0; }
.pc-article-citation { color: #5a6b7d; font-size: 15px; margin: 0; }
.pc-content-block { margin-top: 28px; }
.pc-content-block h3 { color: #0f5260; font-size: 22px; line-height: 1.25; margin: 0 0 12px; letter-spacing: 0; }
.pc-content-block p { margin: 0 0 14px; }
.pc-content-block p:last-child { margin-bottom: 0; }
.pc-callout { background: linear-gradient(135deg, rgba(11,111,125,.09), rgba(197,143,48,.12)); border: 1px solid rgba(11,111,125,.16); border-radius: 14px; padding: 24px; }
.pc-case-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 26px 0 30px; }
.pc-case-summary div { background: #f7fafb; border: 1px solid rgba(19,82,92,.12); border-radius: 14px; padding: 18px; }
.pc-case-summary span { display: block; color: #738193; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 8px; }
.pc-case-summary strong { display: block; color: #11243a; font-size: 22px; line-height: 1.2; margin-bottom: 6px; }
.pc-case-summary p { color: #5a6b7d; font-size: 14px; line-height: 1.45; margin: 0; }
.pc-content-figure { margin: 30px 0; }
.pc-content-figure img { display: block; width: 100%; height: auto; border: 1px solid rgba(19,82,92,.14); border-radius: 14px; box-shadow: 0 16px 34px rgba(7,27,52,.10); }
.pc-reference-list ol { margin: 0; padding-left: 22px; }
.pc-reference-list li { margin-bottom: 12px; }

@media (max-width: 760px) {
    .pc-main .pc-page-content { padding: 24px 20px; }
    .pc-case-summary { grid-template-columns: 1fr; }
    .pc-content-header h2 { font-size: 27px; }
    .pc-callout { padding: 20px; }
}
.pc-board-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.pc-board-card { background: #fff; border: 1px solid rgba(201,137,0,.24); border-left: 5px solid #ffb300; border-radius: 15px; padding: 24px 26px; box-shadow: 0 16px 38px rgba(122,86,0,.08); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.pc-board-card:hover { transform: translateY(-3px); box-shadow: 0 22px 52px rgba(122,86,0,.13); border-color: rgba(255,179,0,.7); }
.pc-board-role { display: block; color: #9a6d00; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; font-size: 12px; margin-bottom: 10px; }
.pc-board-card strong { display: block; color: #111; font-size: 20px; line-height: 1.35; }
.pc-event-list { display: grid; gap: 18px; }
.pc-event-card { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 20px; background: #fff; border: 1px solid rgba(201,137,0,.24); border-radius: 16px; padding: 24px; box-shadow: 0 16px 38px rgba(122,86,0,.08); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.pc-event-card:hover { transform: translateY(-3px); box-shadow: 0 22px 52px rgba(122,86,0,.13); border-color: rgba(255,179,0,.7); }
.pc-event-icon { width: 58px; height: 58px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; background: rgba(255,179,0,.18); color: #9a6d00; font-size: 25px; }
.pc-event-content > a strong { display: block; color: #111; font-size: 22px; line-height: 1.32; margin-bottom: 12px; }
.pc-event-content > a:hover strong { color: #9a6d00; }
.pc-event-meta { display: flex; flex-wrap: wrap; gap: 10px 18px; color: var(--pc-muted); font-size: 14px; margin-bottom: 14px; }
.pc-event-meta i { color: #c98900; margin-right: 6px; }
.pc-event-files { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; border-top: 1px solid rgba(201,137,0,.16); padding-top: 14px; }
.pc-event-files .duyurupdfbutton { margin: 0; background: rgba(255,179,0,.15); color: #7a5600; border: 1px solid rgba(255,179,0,.28); }
@media (max-width: 767px) {
    .pc-board-grid { grid-template-columns: 1fr; }
    .pc-event-card { grid-template-columns: 1fr; }
}
