:root { --brand: #0f6b4f; --brand-dark: #0a4d39; --brand-light: #e7f3ee; }
body.pub { background: #f6f8f7; color: #1f2a26; }
.pub-nav { background: var(--brand); }
.pub-nav .navbar-brand, .pub-nav .nav-link { color: #fff !important; }
.pub-nav .nav-link:hover { opacity: .8; }
.pub-nav .navbar-toggler { border-color: rgba(255,255,255,.5); }
.pub-nav .navbar-toggler-icon { filter: invert(1); }
.pub-hero { background: linear-gradient(135deg, var(--brand) 0%, #10241d 100%); color: #fff; padding: 2.5rem 0 4.5rem; }
.pub-hero h1 { font-weight: 700; font-size: 1.9rem; color: #fff; }
.pub-card { margin-top: -3rem; border: 0; border-radius: 1rem; box-shadow: 0 10px 30px rgba(16,36,29,.12); }
.btn-brand { background: var(--brand); border-color: var(--brand); color: #fff; }
.btn-brand:hover { background: var(--brand-dark); border-color: var(--brand-dark); color: #fff; }
.form-section { font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; color: var(--brand); font-weight: 700; border-bottom: 2px solid var(--brand-light); padding-bottom: .35rem; margin: 1.75rem 0 1rem; }
.form-section:first-of-type { margin-top: .25rem; }
.choice .form-check { border: 1px solid #dfe5e2; border-radius: .5rem; padding: .5rem .75rem .5rem 2.1rem; margin: 0 .5rem .5rem 0; display: inline-block; background: #fff; }
.choice .form-check:has(input:checked) { border-color: var(--brand); background: var(--brand-light); }
.hp-field { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.req::after { content: " *"; color: #dc3545; }
.pub-footer { background: #10241d; color: #cfe3da; }
.pub-footer a { color: #8fe0bd; }
/* Haberler */
.news-card { border: 0; border-radius: .8rem; overflow: hidden; box-shadow: 0 2px 10px rgba(16,36,29,.08); transition: transform .15s; }
.news-card:hover { transform: translateY(-3px); }
.news-card .cover { aspect-ratio: 16/9; object-fit: cover; width: 100%; background: var(--brand-light); }
.news-card .cover-ph { aspect-ratio: 16/9; display: grid; place-items: center; background: var(--brand-light); color: var(--brand); font-size: 2.5rem; }
.article { background: #fff; border-radius: 1rem; padding: 2rem; box-shadow: 0 2px 10px rgba(16,36,29,.06); }
.article .content { line-height: 1.75; font-size: 1.05rem; }
.article .content img { max-width: 100%; height: auto; border-radius: .5rem; }
.article .content .ql-align-center { text-align: center; } .article .content .ql-align-right { text-align: right; } .article .content .ql-align-justify { text-align: justify; }
.article .cover { width: 100%; border-radius: .75rem; margin-bottom: 1.5rem; }
.gallery img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: .5rem; cursor: zoom-in; }

/* Sade üst bant (başvuru formları) */
.pub-top { background: var(--brand); padding: .6rem 0; }
.pub-logo img { display: block; width: 84px; height: 84px; border-radius: 50%; box-shadow: 0 4px 14px rgba(0,0,0,.25); transition: transform .15s; }
.pub-logo:hover img { transform: scale(1.04); }
.pub-lang .btn { min-width: 76px; }
.pub-top + .pub-hero { padding-top: 1.75rem; }
@media (max-width: 575px) { .pub-logo img { width: 64px; height: 64px; } .pub-lang .btn { min-width: 0; } }
