:root{
  --forest:#27403A;
  --moss:#4F6F5E;
  --sage:#8FA79A;
  --mist:#DCE4DD;
  --paper:#F6F5F0;
  --ink:#1E2723;
  --line:rgba(39,64,58,.12);
  --display:"Prata",Georgia,serif;
  --body:"Jost",system-ui,sans-serif;
}
*{-webkit-font-smoothing:antialiased}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:var(--body);font-weight:400;font-size:1.02rem;line-height:1.75}
h1,h2,h3,h4{font-family:var(--display);font-weight:400;letter-spacing:0;line-height:1.18}
a{color:inherit;text-decoration:none}
img{max-width:100%}
::selection{background:var(--forest);color:var(--paper)}
:focus-visible{outline:2px solid var(--moss);outline-offset:3px}

.eyebrow{font-size:.68rem;letter-spacing:.34em;text-transform:uppercase;color:var(--moss);font-weight:400}
.rule{height:1px;background:var(--line);border:0;opacity:1;margin:0}
.section{padding:6.5rem 0}
.section--tight{padding:4.5rem 0}
.section-head{margin-bottom:3.25rem}
.section-head h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin:.65rem 0 0}
.lead-txt{color:#48544D;max-width:62ch}

.btn-ink{--bs-btn-padding-y:.85rem;--bs-btn-padding-x:2rem;background:var(--forest);color:var(--paper);border:1px solid var(--forest);border-radius:0;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;transition:.35s ease}
.btn-ink:hover{background:transparent;color:var(--forest)}
.btn-line{--bs-btn-padding-y:.85rem;--bs-btn-padding-x:2rem;background:transparent;color:var(--forest);border:1px solid var(--line);border-radius:0;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;transition:.35s ease}
.btn-line:hover{border-color:var(--forest);background:var(--forest);color:var(--paper)}
.btn-light-line{--bs-btn-padding-y:.85rem;--bs-btn-padding-x:2rem;background:transparent;color:var(--mist);border:1px solid rgba(220,228,221,.4);border-radius:0;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;transition:.35s ease}
.btn-light-line:hover{background:var(--mist);color:var(--forest);border-color:var(--mist)}
.btn-paper{--bs-btn-padding-y:.85rem;--bs-btn-padding-x:2rem;background:var(--mist);color:var(--forest);border:1px solid var(--mist);border-radius:0;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;transition:.35s ease}
.btn-paper:hover{background:transparent;color:var(--mist)}

.link-more{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--forest);border-bottom:1px solid var(--sage);padding-bottom:.35rem;display:inline-block;transition:.3s}
.link-more i{font-size:.65rem;margin-left:.5rem;transition:transform .3s}
.link-more:hover{border-color:var(--forest)}
.link-more:hover i{transform:translateX(4px)}

/* navbar */
.topbar{background:var(--forest);color:var(--mist);font-size:.72rem;letter-spacing:.16em}
.topbar a{color:var(--mist);opacity:.85}
.topbar a:hover{opacity:1}
.navbar{background:var(--paper);border-bottom:1px solid var(--line);padding:1.15rem 0}
.brand-mark{width:34px;height:34px;border:1px solid var(--forest);display:grid;place-items:center;color:var(--forest);font-size:.9rem}
.brand-txt{font-family:var(--display);font-size:1.02rem;line-height:1.15;color:var(--forest)}
.brand-txt small{display:block;font-family:var(--body);font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--moss)}
.navbar .nav-link{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);padding:.5rem 0 !important;margin:0 .95rem;position:relative}
.navbar .nav-link::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--forest);transition:width .35s ease}
.navbar .nav-link:hover::after,.navbar .nav-link.active::after{width:100%}
.nav-auth{display:flex;align-items:center;gap:1.25rem;margin-left:1.5rem;padding-left:1.5rem;border-left:1px solid var(--line)}
.nav-login{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--forest);white-space:nowrap;display:inline-flex;align-items:center}
.nav-login i{margin-right:.55rem;font-size:.85rem}
.nav-login.dropdown-toggle::after{margin-left:.6rem;border-top-color:var(--sage);vertical-align:.1em}
.nav-login:hover{color:var(--moss)}
.nav-auth .dropdown-menu{min-width:210px;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem}
.nav-auth .dropdown-item{padding:.65rem 1.25rem}
.dropdown-menu{border-radius:0;border:1px solid var(--line);background:var(--paper);font-size:.78rem;letter-spacing:.08em;padding:.5rem 0}
.dropdown-item{padding:.55rem 1.25rem;color:var(--ink)}
.dropdown-item:hover{background:var(--mist);color:var(--forest)}
.navbar-toggler{border:1px solid var(--line);border-radius:0;color:var(--forest)}
.navbar-toggler:focus{box-shadow:none}

/* hero */
.hero{position:relative;overflow:hidden;padding:7rem 0 6.5rem;min-height:calc(100vh - 98px);display:flex;align-items:center;background:radial-gradient(900px 420px at 78% 4%,rgba(176,138,79,.10),transparent 62%),linear-gradient(180deg,#FBF7EE,#F6F1E6)}
.hero::before{content:"";position:absolute;inset:0;opacity:.05;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='62' height='62' viewBox='0 0 62 62'%3E%3Cg fill='none' stroke='%23B08A4F' stroke-width='1'%3E%3Cpath d='M31 3 L59 31 L31 59 L3 31 Z'/%3E%3Cpath d='M31 15 L47 31 L31 47 L15 31 Z'/%3E%3C/g%3E%3C/svg%3E")}
.hero .container{position:relative;z-index:1}
.hero-panel,.hero-fern,.vertical-tag,.hero-meta{display:none !important}
.hero h1{font-size:clamp(2.15rem,4.25vw,3.45rem);color:#16263D;line-height:1.12}
.hero h1 em{font-style:italic;color:#B08A4F}
.hero-divider{display:flex;align-items:center;gap:1rem;width:min(350px,100%);margin:1.45rem 0 1.6rem;color:#B08A4F}
.hero-divider span{height:1px;flex:1;background:rgba(176,138,79,.28)}
.hero-divider i{font-size:.5rem}
.hero-desc{max-width:58ch;color:#68665F;margin:0;font-size:1rem;line-height:1.85}
.hero-figure{position:relative;width:min(620px,42vw);max-width:none;margin:-2.4rem -5.8vw 0 auto;padding:.85rem;background:#FFFBF2;border:1px solid rgba(176,138,79,.22);box-shadow:0 32px 70px -26px rgba(22,38,61,.42)}
.hero-figure::before{content:"";position:absolute;inset:.42rem;border:1px solid rgba(176,138,79,.18);pointer-events:none;z-index:2}
.hero-figure img{width:100%;height:clamp(500px,67vh,760px);object-fit:cover;display:block}
.hero-badge-top{position:absolute;top:-1.05rem;left:-1rem;z-index:3;background:#16263D;color:#C9A96A;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;padding:.62rem .95rem;box-shadow:0 10px 22px rgba(22,38,61,.22)}
.hero-caption{color:#B08A4F;font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;text-align:center;margin-top:1rem}

/* yazı kartları */
.post{background:var(--paper);border:1px solid var(--line);height:100%;transition:.4s ease;display:block}
.post:hover{border-color:rgba(79,111,94,.45);transform:translateY(-4px)}
.post-img{position:relative;overflow:hidden;aspect-ratio:4/3;background:var(--mist)}
.post-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.post:hover .post-img img{transform:scale(1.05)}
.post-cat{position:absolute;left:0;top:0;background:var(--forest);color:var(--paper);padding:.45rem .85rem;font-size:.64rem;letter-spacing:.24em;text-transform:uppercase}
.post-body{padding:1.5rem 1.4rem 1.75rem}
.post-body h3{font-size:1.22rem;margin:.55rem 0 .6rem}
.post-body p{font-size:.9rem;color:#5A665F;margin-bottom:1.1rem}
.post-meta{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--moss)}

/* projeler */
.project{border-top:1px solid var(--line);padding:2.25rem 0;transition:.35s}
.project:last-of-type{border-bottom:1px solid var(--line)}
.project:hover{background:rgba(143,167,154,.09)}
.project-no{font-family:var(--display);font-size:1.05rem;color:var(--sage)}
.project h3{font-size:1.45rem;margin:0 0 .4rem}
.project p{font-size:.92rem;color:#5A665F;margin:0;max-width:58ch}
.project-tag{font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--moss);border:1px solid var(--line);padding:.3rem .75rem;display:inline-block}

/* kitaplar */
.books{background:var(--forest);color:var(--mist)}
.books .eyebrow{color:var(--sage)}
.books h2{color:#fff}
.books .lead-txt{color:rgba(220,228,221,.78)}
.book{display:block;height:100%}
.book-img{aspect-ratio:2/3;overflow:hidden;background:rgba(255,255,255,.06);margin-bottom:1rem}
.book-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease,opacity .4s}
.book:hover .book-img img{transform:scale(1.06);opacity:.9}
.book h4{font-size:1.02rem;color:#fff;margin:0 0 .3rem}
.book span{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sage)}

/* uygulamalar: yazı + ek dosya listesi */
.entry{border:1px solid var(--line);background:#fff;padding:2rem 2rem 1.75rem;height:100%;display:flex;flex-direction:column;transition:.4s ease}
.entry:hover{border-color:rgba(79,111,94,.45);box-shadow:0 18px 40px -32px rgba(39,64,58,.38)}
.entry-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.1rem}
.entry-kind{font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;color:var(--moss);border:1px solid var(--line);padding:.28rem .7rem}
.entry-date{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sage)}
.entry h3{font-size:1.24rem;margin:0 0 .6rem}
.entry h3 a:hover{color:var(--moss)}
.entry p{font-size:.92rem;color:#5A665F;margin:0 0 1.5rem}
.entry-foot{margin-top:auto;padding-top:1.25rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem}
.file-link{display:inline-flex;align-items:center;gap:.6rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--forest);transition:.3s}
.file-link i{font-size:1rem;color:var(--moss)}
.file-link:hover{color:var(--moss)}
.file-size{font-size:.68rem;letter-spacing:.1em;color:var(--sage);text-transform:none}
.file-locked{color:var(--sage);cursor:default}
.file-locked:hover{color:var(--moss)}

/* etkinlikler */
.event-card{display:block;height:100%;background:#fff;border:1px solid var(--line);transition:.35s ease}
.event-card:hover{border-color:rgba(79,111,94,.45);transform:translateY(-4px)}
.event-img{position:relative;aspect-ratio:4/3;background:var(--mist);overflow:hidden}
.event-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.event-card:hover .event-img img{transform:scale(1.05)}
.event-img span{position:absolute;left:0;bottom:0;background:var(--forest);color:var(--paper);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;padding:.55rem .8rem}
.event-body{padding:1.35rem}
.event-meta{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sage);margin:0 0 .5rem}
.event-body h3{font-size:1.18rem;margin:0 0 .65rem;color:var(--forest)}
.event-body p{font-size:.92rem;color:#5A665F;margin-bottom:.9rem}
.event-info-list{margin:0}
.event-info-list div{border-bottom:1px solid var(--line);padding:.75rem 0}
.event-info-list div:first-child{padding-top:0}
.event-info-list dt{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sage);font-weight:400;margin-bottom:.2rem}
.event-info-list dd{margin:0;color:#324039}
.event-map iframe{width:100%;min-height:320px;border:0}

/* üyelik */
.member{background:rgba(143,167,154,.12);border:1px solid var(--line)}
.member-inner{padding:clamp(2.5rem,5vw,4.5rem)}
.member h2{font-size:clamp(1.8rem,3.2vw,2.5rem)}
.member ul{list-style:none;padding:0;margin:2rem 0 0}
.member ul li{display:flex;gap:.9rem;align-items:flex-start;margin-bottom:.9rem;font-size:.95rem;color:#48544D}
.member ul li i{color:var(--moss);font-size:.8rem;margin-top:.5rem}
.auth-card{background:#fff;border:1px solid var(--line);padding:2.5rem 2.25rem}
.auth-card h3{font-size:1.35rem;margin-bottom:.5rem}
.auth-card p{font-size:.88rem;color:#5A665F}
.form-min label{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--moss);margin-bottom:.5rem;display:block}
.form-min .form-control{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:.75rem .25rem;font-size:.95rem}
.form-min .form-control:focus{box-shadow:none;background:transparent;border-color:var(--forest)}
.form-min .form-select{border:0;border-bottom:1px solid var(--line);border-radius:0;background-color:transparent;padding:.75rem .25rem;font-size:.95rem}
.form-min .form-select:focus{box-shadow:none;border-color:var(--forest)}
.form-min .form-check-input{border-radius:0;border-color:var(--sage);margin-top:.35rem}
.form-min .form-check-input:checked{background-color:var(--forest);border-color:var(--forest)}
.form-min .form-check-label{font-size:.82rem;color:#5A665F}
.auth-alt{font-size:.82rem;color:#5A665F}
.auth-alt a{border-bottom:1px solid var(--sage)}

/* alıntı */
.quote{background:var(--mist)}
.quote blockquote{font-family:var(--display);font-size:clamp(1.4rem,2.9vw,2.1rem);line-height:1.5;color:var(--forest);margin:0;max-width:24ch}
.quote figcaption{margin-top:1.5rem;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--moss)}

/* bülten */
.newsletter input{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:.9rem .25rem;font-size:.95rem}
.newsletter input:focus{box-shadow:none;background:transparent;border-color:var(--forest)}

/* modal */
.modal-content{border-radius:0;border:1px solid var(--line);background:var(--paper)}
.modal-header{border-bottom:1px solid var(--line);padding:1.5rem 2rem}
.modal-body{padding:2rem}
.modal-title{font-family:var(--display);font-size:1.3rem}

/* footer */
footer{background:var(--forest);color:rgba(220,228,221,.75);padding:5rem 0 0;font-size:.9rem}
footer h5{font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:var(--sage);margin-bottom:1.4rem;font-family:var(--body)}
footer a{color:rgba(220,228,221,.75)}
footer a:hover{color:#fff}
footer ul{list-style:none;padding:0;margin:0}
footer ul li{margin-bottom:.6rem;font-size:.88rem}
footer .footer-submenu{margin:.45rem 0 .85rem .8rem;padding-left:.7rem;border-left:1px solid rgba(220,228,221,.18)}
footer .footer-submenu li{font-size:.82rem;margin-bottom:.4rem}
.social a{width:38px;height:38px;border:1px solid rgba(220,228,221,.28);display:grid;place-items:center;transition:.3s;font-size:.85rem}
.social a:hover{background:var(--mist);color:var(--forest);border-color:var(--mist)}
.footer-bottom{border-top:1px solid rgba(220,228,221,.18);margin-top:3.5rem;padding:1.5rem 0;font-size:.75rem;letter-spacing:.06em;color:rgba(220,228,221,.55)}

@media (max-width:991.98px){
  .hero{min-height:auto;padding:4.75rem 0 4.5rem;text-align:center}
  .hero .d-flex{justify-content:center}
  .hero-divider{margin-left:auto;margin-right:auto;width:min(280px,100%)}
  .hero-figure{width:min(440px,100%);margin:2.75rem auto 0}
  .hero-figure img{height:auto;max-height:620px}
  .hero-badge-top{left:.65rem;top:-.9rem}
  .section{padding:4.5rem 0}
  .navbar .nav-link{margin:0}
  .nav-auth{margin-left:0;padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:1.25rem;margin-top:1rem;flex-direction:column;align-items:flex-start;gap:1rem}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none !important;animation:none !important}
  html{scroll-behavior:auto}
}

/* ============================================================
   İÇ SAYFA BİLEŞENLERİ
   ============================================================ */

/* sayfa başlığı */
.page-head{padding:3.5rem 0 3rem;border-bottom:1px solid var(--line)}
.page-head .breadcrumb{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sage);margin-bottom:1rem}
.page-head .breadcrumb a{color:var(--moss)}
.page-head .breadcrumb a:hover{color:var(--forest)}
.page-head .breadcrumb .sep{margin:0 .6rem;color:var(--sage)}
.page-head h1{font-size:clamp(2.1rem,4.2vw,3.2rem);color:var(--forest);margin:.4rem 0 0}
.page-head p{color:#5A665F;max-width:60ch;margin-top:1rem}

/* sayfa kapak görseli */
.page-cover{position:relative;padding:.7rem 0}
.page-cover .cover-frame{position:relative}
.page-cover .cover-frame::before{content:"";position:absolute;inset:0;border:1px solid var(--line);pointer-events:none;z-index:1}
.page-cover img{width:100%;height:clamp(240px,34vh,420px);object-fit:cover;display:block}
.page-cover .cover-caption{position:absolute;left:0;bottom:0;background:var(--forest);color:var(--mist);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;padding:.6rem 1.1rem;z-index:2}

/* makale gövdesi */
.article h2{font-size:1.6rem;margin:2.5rem 0 1rem}
.article h2:first-child{margin-top:0}
.article h3{font-size:1.25rem;margin:2rem 0 .85rem}
.article p{font-size:1rem;line-height:1.85;color:#3E4A44;margin-bottom:1.4rem}
.article ul,.article ol{padding-left:1.1rem;margin-bottom:1.4rem;color:#3E4A44}
.article li{margin-bottom:.5rem;line-height:1.7}
.article ul{list-style:none;padding-left:0}
.article ul li{position:relative;padding-left:1.4rem}
.article ul li::before{content:"";position:absolute;left:0;top:.65em;width:6px;height:1px;background:var(--moss)}
.article blockquote{border-left:2px solid var(--sage);padding:.3rem 0 .3rem 1.6rem;margin:2rem 0;font-family:var(--display);font-size:1.2rem;color:var(--forest);font-style:normal}
.article figure{margin:2rem 0}
.article figure img{width:100%;display:block}
.article figcaption{font-size:.72rem;letter-spacing:.1em;color:var(--sage);margin-top:.7rem}
.article table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.92rem}
.article table th,.article table td{padding:.7rem .5rem;border-bottom:1px solid var(--line);text-align:left}
.article table th{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--moss);font-weight:400}

/* sidebar widget'ları */
.side-widget{background:#fff;border:1px solid var(--line);padding:1.85rem 1.75rem;margin-bottom:2rem}
.side-widget h4{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--forest);margin:0 0 1.4rem;padding-bottom:.9rem;border-bottom:1px solid var(--line)}
.side-widget .search-min{position:relative}
.side-widget .search-min input{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:.6rem 2rem .6rem 0;font-size:.92rem}
.side-widget .search-min input:focus{outline:0;border-color:var(--forest)}
.side-widget .search-min button{position:absolute;right:0;top:.4rem;background:none;border:0;color:var(--moss)}
.side-widget .cat-list{list-style:none;padding:0;margin:0}
.side-widget .cat-list li{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:.75rem 0;font-size:.88rem}
.side-widget .cat-list li:last-child{border-bottom:0}
.side-widget .cat-list span{color:var(--sage);font-size:.78rem}
.side-widget .mini-post{display:flex;gap:.9rem;margin-bottom:1.1rem}
.side-widget .mini-post:last-child{margin-bottom:0}
.side-widget .mini-post img{width:64px;height:64px;object-fit:cover;flex-shrink:0}
.side-widget .mini-post h5{font-size:.86rem;margin:0 0 .3rem;line-height:1.35}
.side-widget .mini-post span{font-size:.68rem;letter-spacing:.1em;color:var(--sage);text-transform:uppercase}
.side-widget.side-member{background:var(--forest);color:var(--mist);border:0;text-align:center}
.side-widget.side-member h4{color:#fff;border-color:rgba(220,228,221,.25)}
.side-widget.side-member p{font-size:.85rem;color:rgba(220,228,221,.8);margin-bottom:1.3rem}
.side-widget .tag-list{display:flex;flex-wrap:wrap;gap:.6rem}

/* kitap grid kartı */
.book-grid-item{display:block;height:100%;border:1px solid var(--line);background:#fff;transition:.35s ease}
.book-grid-item:hover{border-color:rgba(79,111,94,.45);transform:translateY(-4px)}
.book-grid-item .cover{aspect-ratio:2/3;overflow:hidden;background:var(--mist)}
.book-grid-item .cover img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.book-grid-item:hover .cover img{transform:scale(1.05)}
.book-grid-item .body{padding:1.1rem 1.1rem 1.4rem}
.book-grid-item .theme-tag{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--moss)}
.book-grid-item h4{font-size:1.02rem;margin:.5rem 0 .2rem}
.book-grid-item .author{font-size:.78rem;color:var(--moss);display:block;margin-bottom:.7rem}
.book-grid-item .foot{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;color:var(--sage);border-top:1px solid var(--line);padding-top:.7rem}

/* akademik yayınlar */
.academic-tabs{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:2.5rem}
.academic-tabs a{border:1px solid var(--line);padding:.55rem .9rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--moss);transition:.25s ease}
.academic-tabs a:hover,.academic-tabs a.active{background:var(--forest);border-color:var(--forest);color:var(--paper)}
.academic-section{padding:2rem 0;border-top:1px solid var(--line)}
.academic-section:first-of-type{padding-top:0;border-top:0}
.academic-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}
.academic-section h2{font-size:1.22rem;color:var(--forest);margin:0 0 1.1rem}
.academic-section-head h2{margin:0}
.academic-list{border-top:1px solid var(--line)}
.academic-item{display:grid;grid-template-columns:3.2rem minmax(0,1fr) auto auto;gap:1rem;align-items:start;padding:1rem 0;border-bottom:1px solid var(--line)}
.academic-no,.academic-type{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sage);white-space:nowrap}
.academic-citation{font-size:1rem;line-height:1.6;color:#324039;margin:0;word-break:normal;overflow-wrap:anywhere}
.academic-link{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--forest);border-bottom:1px solid var(--sage);padding-bottom:.2rem;white-space:nowrap}
.academic-link:hover{color:var(--moss);border-color:var(--moss)}
.academic-empty{font-size:.95rem;color:#5A665F;margin:0}
.home-academic-wrap{border-top:1px solid var(--line)}
.home-academic-item{grid-template-columns:8.5rem minmax(0,1fr) auto}
.academic-detail-citation{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.2rem 0;margin-bottom:2rem}
.academic-detail-citation p{font-size:1rem;line-height:1.7;color:#324039;margin:0}
.academic-detail-list{border-top:1px solid var(--line);margin:0}
.academic-detail-list div{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:1.25rem;border-bottom:1px solid var(--line);padding:.9rem 0}
.academic-detail-list dt{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sage);font-weight:400}
.academic-detail-list dd{margin:0;color:#324039;overflow-wrap:anywhere}

@media (max-width:767.98px){
  .academic-item,.home-academic-item{grid-template-columns:1fr;gap:.45rem}
  .academic-detail-list div{grid-template-columns:1fr;gap:.25rem}
  .academic-link{justify-self:start}
  .academic-section-head{align-items:flex-start;flex-direction:column}
}

/* künye tablosu */
.meta-table{width:100%;border-collapse:collapse;font-size:.9rem}
.meta-table tr{border-bottom:1px solid var(--line)}
.meta-table tr:last-child{border-bottom:0}
.meta-table td{padding:.75rem 0}
.meta-table td:first-child{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--moss);width:42%}
.meta-table td:last-child{color:var(--ink)}

/* pdf kutusu */
.pdf-box{background:var(--forest);color:var(--mist);padding:1.75rem;margin-bottom:2rem}
.pdf-box .pdf-name{display:flex;align-items:center;gap:.9rem;margin-bottom:1.2rem}
.pdf-box .pdf-name i{font-size:1.6rem;color:var(--sage)}
.pdf-box .pdf-name strong{display:block;color:#fff;font-size:.92rem;font-weight:400}
.pdf-box .pdf-name span{font-size:.72rem;color:var(--sage)}

/* yorumlar */
.comment{display:flex;gap:1.1rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}
.comment.is-reply{margin-left:3.25rem;padding-top:1.5rem}
.comment-avatar{width:44px;height:44px;border-radius:50%;background:var(--mist);color:var(--forest);display:grid;place-items:center;font-family:var(--display);font-size:1rem;flex-shrink:0}
.comment-body{flex:1}
.comment-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem;margin-bottom:.4rem}
.comment-head strong{font-size:.95rem;color:var(--forest)}
.comment-head span{font-size:.72rem;color:var(--sage);letter-spacing:.05em}
.comment p{font-size:.9rem;color:#4A554F;margin-bottom:.5rem}
.comment .reply-link{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--moss);border-bottom:1px solid var(--sage)}
.comment-form textarea.form-control{border:1px solid var(--line);border-radius:0;background:transparent;padding:.9rem;font-size:.92rem;min-height:130px}
.comment-form textarea.form-control:focus{box-shadow:none;border-color:var(--forest)}
.comment-form .char-note{font-size:.72rem;color:var(--sage);margin-top:.5rem}

/* filtre çubuğu */
.filter-bar{display:flex;flex-wrap:wrap;gap:.5rem 2rem;border-bottom:1px solid var(--line);padding-bottom:1.25rem;margin-bottom:2.75rem}
.filter-bar a{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#5A665F;padding-bottom:.6rem;border-bottom:2px solid transparent;transition:.3s}
.filter-bar a:hover{color:var(--forest)}
.filter-bar a.active{color:var(--forest);border-color:var(--forest)}

/* sayfalama */
.pagination-min{display:flex;align-items:center;gap:.4rem;justify-content:center;margin-top:3rem}
.pagination-min a{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);font-size:.82rem;color:var(--ink);transition:.3s}
.pagination-min a:hover{border-color:var(--moss);color:var(--moss)}
.pagination-min a.active{background:var(--forest);border-color:var(--forest);color:var(--paper)}
.pagination-min a.disabled{opacity:.35;pointer-events:none}

/* üye profili */
.profile-head{background:var(--forest);color:var(--mist);padding:2.5rem 0}
.profile-head .avatar-lg{width:72px;height:72px;border-radius:50%;background:var(--mist);color:var(--forest);display:grid;place-items:center;font-family:var(--display);font-size:1.6rem}
.profile-head h2{color:#fff;font-size:1.6rem;margin:0 0 .3rem}
.profile-head span{font-size:.78rem;color:var(--sage);letter-spacing:.05em}

.stat-box{border:1px solid var(--line);text-align:center;padding:1.75rem 1rem;background:#fff}
.stat-box strong{display:block;font-family:var(--display);font-size:1.9rem;color:var(--forest);font-weight:400}
.stat-box span{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--moss)}

/* üyelik sekmeleri (giriş/kayıt/şifre) */
.auth-tabs.nav-tabs{border-bottom:1px solid var(--line);gap:2rem;margin-bottom:2.25rem}
.auth-tabs .nav-link{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--sage);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;padding:0 0 1rem}
.auth-tabs .nav-link.active{color:var(--forest);border-color:var(--forest)}

/* üye paneli sekmeleri */
.profile-tabs.nav-tabs{border-bottom:1px solid var(--line);gap:2rem}
.profile-tabs .nav-link{border:0;border-bottom:2px solid transparent;border-radius:0;color:#5A665F;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;padding:0 0 .9rem}
.profile-tabs .nav-link.active{color:var(--forest);border-color:var(--forest);background:none}

/* sss accordion */
.accordion-min .accordion-item{border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0}
.accordion-min .accordion-button{background:none;border-radius:0!important;box-shadow:none;padding:1.25rem 0;font-family:var(--display);font-size:1.05rem;color:var(--forest)}
.accordion-min .accordion-button:not(.collapsed){color:var(--moss);background:none;box-shadow:none}
.accordion-min .accordion-button::after{filter:none}
.accordion-min .accordion-body{padding:0 0 1.5rem;color:#4A554F;font-size:.92rem;line-height:1.8}

@media (max-width:991.98px){
  .comment.is-reply{margin-left:1.5rem}
}
