/*
Theme Name: PratikWP Elementor
Theme URI: https://bs-internet.com
Author: BS Internet
Author URI: https://bs-internet.com
Description: Minimal WordPress theme for Elementor with Bootstrap 5.3.x support.
Version: 1.0.0
Requires at least: 6.5
Tested up to: 6.9.4
Requires PHP: 8.2
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pratikwp
Domain Path: /languages
Tags: one-column, custom-logo, custom-menu, featured-images, translation-ready, elementor-ready
*/

/* Base WordPress helpers */
:root {
    --pratikwp-content-width: 1200px;
}

body {
    background: #f7f8fa;
    color: #202428;
    min-width: 320px;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img {
    height: auto;
    max-width: 100%;
}

.alignleft {
    float: left;
    margin: .35rem 1.5rem 1rem 0;
}

.alignright {
    float: right;
    margin: .35rem 0 1rem 1.5rem;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.site-content {
    overflow-wrap: break-word;
}

.site-header,
.site-footer {
    background: #fff;
}

.site-title {
    color: inherit;
    font-weight: 700;
}

.custom-logo {
    height: auto;
    max-width: 220px;
}

.site-navigation .navbar-nav .nav-link {
    color: var(--bs-body-color);
    font-weight: 500;
}

.site-navigation .navbar-nav .nav-link:hover,
.site-navigation .navbar-nav .nav-link:focus,
.site-navigation .navbar-nav .nav-link.active {
    color: var(--bs-primary);
}

.site-navigation .dropdown-menu {
    border: 0;
    box-shadow: 0 .5rem 1.5rem rgba(32, 36, 40, .12);
}

.site-navigation .dropdown-item {
    font-size: .95rem;
    padding: .5rem 1rem;
}

.site-navigation .dropdown-item.active,
.site-navigation .dropdown-item:active {
    background-color: var(--bs-primary);
    color: #fff;
}

.dropdown-submenu {
    position: relative;
}

.dropdown-submenu > .dropdown-menu {
    left: 100%;
    margin-left: .125rem;
    margin-top: -.5rem;
    top: 0;
}

.dropdown-submenu:hover > .dropdown-menu,
.dropdown-submenu:focus-within > .dropdown-menu {
    display: block;
}

@media (max-width: 991.98px) {
    .site-navigation .navbar-collapse {
        padding-top: 1rem;
    }

    .site-navigation .dropdown-menu {
        border: 1px solid var(--bs-border-color);
        box-shadow: none;
        margin: .25rem 0 .5rem;
    }

    .dropdown-submenu > .dropdown-menu {
        margin-left: 1rem;
        margin-top: .25rem;
        position: static;
    }
}

.archive-header .page-title {
    margin-bottom: .5rem;
}

.archive-header .page-title:last-child,
.archive-description > *:last-child {
    margin-bottom: 0;
}

.post-card,
.search-result-card,
.front-page-content,
.comment-body,
.comment-respond,
.no-results {
    border-radius: .75rem;
}

.post-card .card-img-top {
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.entry-title a {
    color: inherit;
    text-decoration: none;
}

.entry-title a:hover,
.entry-title a:focus {
    text-decoration: underline;
}

.entry-content > *:last-child {
    margin-bottom: 0;
}

.entry-content > * {
    max-width: 100%;
}

.entry-content > .alignwide {
    margin-left: auto;
    margin-right: auto;
    max-width: min(var(--pratikwp-content-width), calc(100vw - 2rem));
}

.entry-content > .alignfull {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    max-width: 100vw;
    width: 100vw;
}

.entry-content .wp-caption,
.entry-content figure {
    max-width: 100%;
}

.wp-caption {
    margin-bottom: 1.5rem;
}

.wp-caption-text,
.wp-block-image figcaption,
.gallery-caption {
    color: var(--bs-secondary-color);
    font-size: .875rem;
    margin-top: .5rem;
}

.gallery {
    display: grid;
    gap: 1rem;
}

.gallery-item {
    margin: 0;
}

.gallery-columns-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gallery-columns-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gallery-columns-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gallery-columns-5,
.gallery-columns-6,
.gallery-columns-7,
.gallery-columns-8,
.gallery-columns-9 {
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
}

.gallery img {
    border-radius: var(--bs-border-radius);
    display: block;
    width: 100%;
}

.entry-summary {
    color: var(--bs-secondary-color);
}

.entry-summary > *:last-child {
    margin-bottom: 0;
}

.post-thumbnail {
    margin-bottom: 1.5rem;
}

.post-card.sticky {
    border-top: .25rem solid var(--bs-primary) !important;
}

.post-password-form {
    background: #fff;
    border: 1px solid var(--bs-border-color);
    border-radius: .75rem;
    padding: 1.5rem;
}

.post-password-form p:last-child {
    align-items: end;
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-bottom: 0;
}

.post-password-form label {
    flex: 1 1 260px;
    font-weight: 600;
}

.post-password-form input[type="password"] {
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    display: block;
    margin-top: .35rem;
    padding: .375rem .75rem;
    width: 100%;
}

.post-password-form input[type="submit"] {
    background: var(--bs-primary);
    border: 1px solid var(--bs-primary);
    border-radius: var(--bs-border-radius);
    color: #fff;
    padding: .375rem .75rem;
}

.wpcf7 {
    background: #fff;
    border-radius: .75rem;
}

.wpcf7 form > p {
    margin-bottom: 1rem;
}

.wpcf7 label {
    display: block;
    font-weight: 600;
    margin-bottom: .35rem;
}

.wpcf7-form-control-wrap {
    display: block;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="number"],
.wpcf7 input[type="date"],
.wpcf7 select,
.wpcf7 textarea {
    background-color: #fff;
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    color: var(--bs-body-color);
    display: block;
    padding: .625rem .75rem;
    width: 100%;
}

.wpcf7 textarea {
    min-height: 140px;
}

.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
    border-color: #86b7fe;
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
    outline: 0;
}

.wpcf7-list-item {
    margin-left: 0;
    margin-right: 1rem;
}

.wpcf7-list-item label {
    align-items: center;
    display: inline-flex;
    font-weight: 400;
    gap: .5rem;
}

.wpcf7 input[type="checkbox"],
.wpcf7 input[type="radio"] {
    accent-color: var(--bs-primary);
}

.wpcf7 input[type="submit"],
.wpcf7 button[type="submit"] {
    background: var(--bs-primary);
    border: 1px solid var(--bs-primary);
    border-radius: var(--bs-border-radius);
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-weight: 600;
    padding: .625rem 1rem;
}

.wpcf7 input[type="submit"]:hover,
.wpcf7 input[type="submit"]:focus,
.wpcf7 button[type="submit"]:hover,
.wpcf7 button[type="submit"]:focus {
    background: #0b5ed7;
    border-color: #0a58ca;
}

.wpcf7 .wpcf7-spinner {
    margin-left: .75rem;
}

.wpcf7-not-valid {
    border-color: var(--bs-danger) !important;
}

.wpcf7-not-valid-tip {
    color: var(--bs-danger);
    display: block;
    font-size: .875rem;
    margin-top: .35rem;
}

.wpcf7 form .wpcf7-response-output {
    border: 1px solid transparent;
    border-radius: var(--bs-border-radius);
    margin: 1.5rem 0 0;
    padding: .75rem 1rem;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    background: rgba(255, 193, 7, .12);
    border-color: var(--bs-warning);
    color: #664d03;
}

.wpcf7 form.sent .wpcf7-response-output {
    background: rgba(25, 135, 84, .12);
    border-color: var(--bs-success);
    color: #0f5132;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output {
    background: rgba(220, 53, 69, .12);
    border-color: var(--bs-danger);
    color: #842029;
}

.widget-title {
    border-bottom: 1px solid var(--bs-border-color);
    margin-bottom: 1rem;
    padding-bottom: .75rem;
}

.widget ul,
.widget ol {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
}

.widget li {
    border-bottom: 1px solid var(--bs-border-color-translucent);
    padding: .5rem 0;
}

.widget li:first-child {
    padding-top: 0;
}

.widget li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.widget a {
    color: inherit;
    text-decoration: none;
}

.widget a:hover,
.widget a:focus {
    color: var(--bs-primary);
}

.widget select,
.widget input[type="text"],
.widget input[type="search"],
.widget input[type="email"],
.widget input[type="url"],
.widget input[type="password"] {
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    display: block;
    padding: .375rem .75rem;
    width: 100%;
}

.widget_calendar table {
    margin-bottom: 0;
    width: 100%;
}

.wp-calendar-table caption {
    color: var(--bs-secondary-color);
    caption-side: top;
    font-weight: 600;
    padding-top: 0;
}

.wp-calendar-table th,
.wp-calendar-table td {
    padding: .35rem;
    text-align: center;
}

.tag-cloud-link {
    border: 1px solid var(--bs-border-color);
    border-radius: 999px;
    display: inline-block;
    font-size: .875rem !important;
    margin: 0 .25rem .5rem 0;
    padding: .25rem .65rem;
}

.comment-list .children {
    list-style: none;
    margin-top: 1rem;
    padding-left: 1.25rem;
}

.bypostauthor > .comment-body {
    border-left: .25rem solid var(--bs-primary) !important;
}

.comment-content > *:last-child {
    margin-bottom: 0;
}

.comment-reply-link {
    color: var(--bs-primary);
    font-weight: 600;
    text-decoration: none;
}

.comment-reply-link:hover,
.comment-reply-link:focus {
    text-decoration: underline;
}

.comment-respond {
    padding: 1.5rem;
}

.comment-respond .form-submit {
    margin-bottom: 0;
}

.comment-respond label {
    font-weight: 600;
}

.comment-respond .logged-in-as,
.comment-respond .comment-notes {
    color: var(--bs-secondary-color);
    font-size: .925rem;
}

.comment-form-cookies-consent {
    align-items: flex-start;
    display: flex;
    gap: .5rem;
}

.comment-form-cookies-consent label {
    font-weight: 400;
}

.pagination,
.nav-links {
    gap: .5rem;
}

.page-numbers {
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    color: var(--bs-link-color);
    display: inline-block;
    padding: .375rem .75rem;
    text-decoration: none;
}

.page-numbers.current {
    background: var(--bs-primary);
    border-color: var(--bs-primary);
    color: #fff;
}

.posts-navigation .nav-links,
.post-navigation,
.comment-navigation .nav-links {
    display: flex;
    justify-content: space-between;
}

.footer-widgets .widget-title {
    border-color: rgba(255, 255, 255, .18);
}

@media (max-width: 767.98px) {
    .alignleft,
    .alignright {
        float: none;
        margin-left: 0;
        margin-right: 0;
    }

    .post-card .card-body,
    .search-result-card .card-body,
    .comment-respond {
        padding: 1.25rem !important;
    }

    .comment-list .children {
        padding-left: .75rem;
    }
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute;
    width: 1px;
}

.screen-reader-text:focus {
    clip: auto;
    background: #fff;
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    height: auto;
    left: 1rem;
    padding: .75rem 1rem;
    top: 1rem;
    width: auto;
    z-index: 100000;
}

/* Kütahya SMMMO home design */
:root{
    /* TÜRMOB resmi SMMM renkleri — CMYK 100/73/0/2 ≈ #0046C7
       (değişken adlarını geri uyumluluk için koruyoruz) */
    --bordo:#0046C7;          /* primary — SMMM mavisi */
    --bordo-d:#003494;        /* daha koyu mavi */
    --lacivert:#001E5A;       /* secondary — lacivert (koyu mavi) */
    --lacivert-d:#00133E;     /* en koyu mavi */
    --altin:#FFFFFF;          /* accent — beyaz (eskiden altın) */
    --kagit:#F4F7FC;          /* paper — açık mavi-beyaz */
    --metin:#0F1830;
    --kucuk:#5B6477;
    --cizgi:rgba(0,30,90,.10);
    --gov-h-sans:'Plus Jakarta Sans', system-ui, sans-serif;
    --gov-h-serif:'Source Serif 4', Georgia, serif;
    --r-card:6px;
  }

  html,body{ background:var(--kagit); color:var(--metin); font-family:var(--gov-h-sans); }
  body{ font-size:15px; }

  h1,h2,h3,h4,h5,h6,.h-display{ font-family:var(--gov-h-serif); font-weight:700; letter-spacing:0; color:var(--lacivert); }

  a{ color:var(--bordo); text-decoration:none; }
  a:hover{ color:var(--bordo-d); text-decoration:underline; }

  .btn-bordo{ background:var(--bordo); color:#fff; border:1px solid var(--bordo); }
  .btn-bordo:hover{ background:var(--bordo-d); border-color:var(--bordo-d); color:#fff; }
  .btn-outline-light-on-dark{ border:1px solid rgba(255,255,255,.5); color:#fff; }
  .btn-outline-light-on-dark:hover{ background:#fff; color:var(--lacivert); }

  /* ── Top utility bar ─────────────────────────────────────── */
  .util-bar{
    background:var(--lacivert-d); color:#cfd5e6; font-size:12.5px; letter-spacing:.01em;
    border-bottom:1px solid rgba(255,255,255,.06);
  }
  .util-bar a{ color:#cfd5e6; }
  .util-bar a:hover{ color:#fff; text-decoration:none; }
  .util-bar .util-divider{ width:1px; height:14px; background:rgba(255,255,255,.18); margin:0 4px; }
  .util-bar .social a{
    width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;
    border-radius:50%; background:rgba(255,255,255,.06);
  }
  .util-bar .social a:hover{ background:var(--bordo); color:#fff; }

  /* ── Header / logo bar ───────────────────────────────────── */
  .brand-bar{ background:#fff; border-bottom:1px solid var(--cizgi); }
  .brand-mark{
    width:64px;height:64px;border-radius:8px; flex-shrink:0;
    background:linear-gradient(135deg,var(--bordo) 0%,var(--bordo-d) 100%);
    color:#fff; display:flex;align-items:center;justify-content:center;
    font-family:var(--gov-h-serif); font-weight:700; font-size:26px; letter-spacing:.02em;
    box-shadow: 0 1px 0 rgba(255,255,255,.6) inset, 0 4px 14px rgba(28,79,156,.22);
    position:relative;
  }
  .brand-mark::after{
    content:""; position:absolute; inset:6px; border:1px solid rgba(255,255,255,.35); border-radius:5px;
  }
  .site-header .custom-logo,
  footer.ks-footer .custom-logo{
    max-width:72px; max-height:72px; width:auto; height:auto; display:block;
  }
  .brand-name{ line-height:1.1; }
  .brand-name .t1{ font-family:var(--gov-h-serif); font-weight:700; font-size:20px; color:var(--lacivert); letter-spacing:0; }
  .brand-name .t2{ font-size:11.5px; text-transform:uppercase; letter-spacing:.18em; color:var(--kucuk); margin-top:3px; }

  .brand-meta{ font-size:12px; color:var(--kucuk); }
  .brand-meta .lbl{ display:block; font-size:10.5px; text-transform:uppercase; letter-spacing:.12em; color:#9a9a9a; }
  .brand-meta .val{ color:var(--lacivert); font-weight:600; font-size:13.5px; }
  .brand-meta .icon{
    width:38px;height:38px;border-radius:50%; background:#f1ede5;color:var(--bordo);
    display:inline-flex;align-items:center;justify-content:center; font-size:18px;
  }

  /* mobile toggler in brand bar */
  .brand-toggler{
    display:none;
    width:44px; height:44px; border-radius:8px;
    background:var(--lacivert); color:#fff; border:0;
    align-items:center; justify-content:center; flex-shrink:0;
    font-size:22px; line-height:1;
    transition: background .15s ease, transform .2s ease;
  }
  .brand-toggler:focus{ outline:2px solid var(--bordo); outline-offset:2px; }
  .brand-toggler[aria-expanded="true"]{ background:var(--bordo); }
  .brand-toggler[aria-expanded="true"] .bi-list{ display:none; }
  .brand-toggler .bi-x-lg{ display:none; font-size:18px; }
  .brand-toggler[aria-expanded="true"] .bi-x-lg{ display:inline-block; }

  /* ── Nav ─────────────────────────────────────────────────── */
  .navbar.ksmmmo{ background:var(--lacivert); padding:0; position:relative; }
  .navbar.ksmmmo .nav-link{
    color:#e9ecf5; font-weight:600; font-size:13.5px; letter-spacing:.04em; text-transform:uppercase;
    padding:18px 18px; border-bottom:3px solid transparent; transition:.15s;
  }
  .navbar.ksmmmo .nav-link:hover,
  .navbar.ksmmmo .nav-link.active{
    color:#fff; background:rgba(255,255,255,.04); border-bottom-color:var(--altin);
  }
  .navbar.ksmmmo .dropdown-menu{
    border-radius:0; border:0; margin-top:0; background:var(--lacivert-d);
    box-shadow:0 8px 24px rgba(0,0,0,.18); padding:6px 0; min-width:240px;
  }
  .navbar.ksmmmo .dropdown-item{ color:#e9ecf5; padding:10px 18px; font-size:13px; }
  .navbar.ksmmmo .dropdown-item:hover{ background:var(--bordo); color:#fff; }
  .navbar.ksmmmo .navbar-toggler{ border-color:rgba(255,255,255,.3); }

  .nav-search{
    display:inline-flex;align-items:center;background:rgba(255,255,255,.08);
    border-radius:30px; padding:6px 14px; color:#fff; min-width:220px;
  }
  .nav-search-submit{
    appearance:none;background:transparent;border:0;color:inherit;display:inline-flex;
    align-items:center;justify-content:center;margin:0 8px 0 0;padding:0;
  }
  .nav-search input{
    background:transparent;border:0;color:#fff;font-size:13px;outline:none;width:100%;
  }
  .nav-search input::placeholder{color:rgba(255,255,255,.55);}

  /* ── Hero ────────────────────────────────────────────────── */
  .hero{
    position:relative; overflow:hidden; color:#fff;
    background:
      radial-gradient(60% 80% at 15% 10%, rgba(255,255,255,.08) 0%, transparent 60%),
      linear-gradient(135deg, var(--bordo) 0%, var(--lacivert) 55%, var(--lacivert-d) 100%);
    border-bottom:4px solid #fff;
  }
  .hero .hero-inner{ position:relative; padding:78px 12px 110px; z-index:2; }

  /* Mobile hero spacing fix */
  @media (max-width: 767.98px){
    .hero .hero-inner{ padding:48px 18px 84px; }
    .hero .hero-inner > .row{ --bs-gutter-x: 0; margin-left:0; margin-right:0; }
    .hero .hero-inner > .row > [class*="col-"]{ padding-left:0; padding-right:0; }
  }
  .hero h1{
    color:#fff; font-size: clamp(34px, 4.4vw, 56px); line-height:1.05;
    text-wrap:balance;
  }
  .hero h1 .accent{ color:var(--altin); }
  .hero .kicker{
    display:inline-flex; align-items:center; gap:8px;
    font-size:12px; letter-spacing:.22em; text-transform:uppercase;
    background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.22);
    color:#fff; padding:7px 14px; border-radius:30px;
  }
  .hero .lead{ color:#cfd5e6; max-width:560px; font-size:17px; }
  .hero .crest{
    width:78px;height:78px;border-radius:50%;
    background:#fff;
    box-shadow: 0 0 0 2px rgba(255,255,255,.35), 0 0 0 8px rgba(255,255,255,.10);
    display:flex;align-items:center;justify-content:center; color:var(--bordo); font-weight:800;
    font-family:var(--gov-h-serif); font-size:26px;
  }
  .hero .stat-strip{
    display:grid; grid-template-columns:repeat(3,1fr); gap:0;
    border:1px solid rgba(255,255,255,.14); border-radius:8px; overflow:hidden;
    background:rgba(255,255,255,.04); backdrop-filter:blur(6px);
  }
  .hero .stat-strip .stat{ padding:18px 20px; border-right:1px solid rgba(255,255,255,.08); }
  .hero .stat-strip .stat:last-child{ border-right:0; }
  .hero .stat .n{ font-family:var(--gov-h-serif); font-size:30px; font-weight:700; color:var(--altin); line-height:1; }
  .hero .stat .l{ font-size:12px; text-transform:uppercase; letter-spacing:.14em; color:#cfd5e6; margin-top:6px; }

  .hero .silhouette{
    position:absolute; left:0; right:0; bottom:0; pointer-events:none; z-index:1;
    opacity:.55;
  }
  .hero .silhouette svg{ width:100%; height:auto; display:block; }

  .hero .tile-corner{
    position:absolute; right:-60px; top:-60px; width:340px;height:340px;
    background:
      radial-gradient(circle at 50% 50%, rgba(201,161,74,.18) 0%, transparent 60%);
    pointer-events:none;
  }

  /* Çini motif decorations */
  .cini{
    position:absolute; opacity:.10; color:var(--altin); pointer-events:none;
  }

  /* ── Section utilities ───────────────────────────────────── */
  .sect{ padding: 72px 0; }
  .sect-tight{ padding: 56px 0; }
  .eyebrow{
    display:inline-flex;align-items:center;gap:10px;
    font-size:11.5px; letter-spacing:.22em; text-transform:uppercase; font-weight:600;
    color:var(--bordo);
  }
  .eyebrow::before{
    content:""; width:28px; height:2px; background:var(--bordo);
  }
  .sect-title{ font-size: clamp(28px, 2.8vw, 38px); margin-top:10px; margin-bottom:8px; }
  .sect-sub{ color:var(--kucuk); max-width:640px; }

  /* ── Quick access tiles ──────────────────────────────────── */
  .qa-tile{
    background:#fff; border:1px solid var(--cizgi); border-radius:var(--r-card);
    padding:22px 18px; text-align:center; transition:.15s; height:100%;
    display:flex;flex-direction:column;align-items:center;gap:12px;
    text-decoration:none; color:var(--lacivert);
  }
  .qa-tile:hover{
    border-color:var(--bordo); transform:translateY(-2px);
    box-shadow:0 8px 24px rgba(15,33,71,.08); text-decoration:none; color:var(--lacivert);
  }
  .qa-tile .ic{
    width:56px;height:56px;border-radius:50%; background:#f4eee4; color:var(--bordo);
    display:flex;align-items:center;justify-content:center; font-size:24px;
    transition:.15s;
  }
  .qa-tile:hover .ic{ background:var(--bordo); color:#fff; }
  .qa-tile .lbl{ font-weight:600; font-size:14px; }
  .qa-tile .sub{ font-size:12px; color:var(--kucuk); }

  /* ── Welcome / Başkan ────────────────────────────────────── */
  .welcome{
    background:#fff; border:1px solid var(--cizgi); border-radius:8px; overflow:hidden;
    box-shadow:0 1px 0 rgba(255,255,255,.6) inset, 0 12px 36px rgba(15,33,71,.06);
  }
  .welcome .photo{
    aspect-ratio: 4/5; background:
      linear-gradient(135deg, var(--bordo) 0%, var(--lacivert) 100%);
    position:relative; overflow:hidden;
  }
  .welcome .photo .ph-name{
    position:absolute; left:0; right:0; bottom:0; padding:18px 20px;
    background:linear-gradient(transparent, rgba(0,0,0,.55));
    color:#fff;
  }
  .welcome .photo .ph-name .n{ font-family:var(--gov-h-serif); font-size:18px; font-weight:700; }
  .welcome .photo .ph-name .t{ font-size:12px; opacity:.85; letter-spacing:.08em; text-transform:uppercase; }
  .welcome .text{ padding:36px 36px 32px; }
  .welcome blockquote{
    font-family:var(--gov-h-serif); font-size:20px; line-height:1.5; color:var(--lacivert);
    border-left:3px solid var(--bordo); padding:4px 0 4px 18px; margin:0 0 18px;
  }
  .welcome p{ color:#3b4256; }
  .welcome .signature{
    font-family:var(--gov-h-serif); font-style:italic; color:var(--bordo); font-size:18px;
  }

  /* placeholder portrait silhouette */
  .portrait-svg{ position:absolute; inset:0; }

  /* ── Announcement cards ──────────────────────────────────── */
  .duyuru-card{
    background:#fff; border:1px solid var(--cizgi); border-radius:var(--r-card);
    overflow:hidden; height:100%; transition:.15s; display:flex; flex-direction:column;
  }
  .duyuru-card:hover{
    border-color:var(--bordo); box-shadow:0 12px 32px rgba(15,33,71,.08); transform:translateY(-2px);
  }
  .duyuru-card .thumb{
    aspect-ratio: 16/10; background:
      linear-gradient(135deg, var(--lacivert) 0%, var(--bordo) 100%);
    position:relative; color:#fff; padding:18px;
    display:flex; flex-direction:column; justify-content:space-between;
  }
  .duyuru-card .thumb.b1{ background:linear-gradient(135deg, var(--bordo), var(--bordo-d)); }
  .duyuru-card .thumb.b2{ background:linear-gradient(135deg, var(--lacivert), #1a2538); }
  .duyuru-card .thumb.b3{ background:linear-gradient(135deg, #2a3950, var(--bordo)); }
  .duyuru-card .thumb.b4{ background:linear-gradient(135deg, var(--lacivert-d), var(--bordo-d)); }
  .duyuru-card .date-chip{
    background:#fff; color:var(--lacivert); padding:8px 12px; border-radius:4px;
    display:inline-flex; flex-direction:column; align-items:center; line-height:1;
    align-self:flex-start; min-width:54px;
  }
  .duyuru-card .date-chip .d{ font-family:var(--gov-h-serif); font-size:22px; font-weight:700; }
  .duyuru-card .date-chip .m{ font-size:10px; text-transform:uppercase; letter-spacing:.14em; margin-top:4px; color:var(--bordo); font-weight:600; }
  .duyuru-card .tag{ font-size:11px; text-transform:uppercase; letter-spacing:.18em; color:rgba(255,255,255,.7); }
  .duyuru-card .body{ padding:20px 22px 22px; display:flex; flex-direction:column; flex:1; gap:10px; }
  .duyuru-card .body h5{ font-size:17px; line-height:1.35; margin:0; color:var(--lacivert); }
  .duyuru-card .body p{ color:var(--kucuk); font-size:13.5px; margin:0; }
  .duyuru-card .body .more{
    margin-top:auto; font-size:12.5px; font-weight:600; color:var(--bordo); letter-spacing:.04em;
    display:inline-flex; align-items:center; gap:6px;
  }

  /* ── News / Haberler split ───────────────────────────────── */
  .haber-feature{
    background:#fff; border:1px solid var(--cizgi); border-radius:var(--r-card);
    overflow:hidden; display:flex; flex-direction:column; height:100%;
  }
  .haber-feature .img{
    aspect-ratio: 16/9;
    background:linear-gradient(135deg, var(--bordo) 0%, var(--lacivert) 100%);
    position:relative;
  }
  .haber-feature .img::after{
    content:""; position:absolute; inset:0;
    background: radial-gradient(120% 80% at 20% 100%, rgba(0,0,0,.45), transparent 60%);
  }
  .haber-feature .img .badge-cat{
    position:absolute; top:16px; left:16px; background:var(--bordo); color:#fff;
    padding:6px 12px; font-size:11px; letter-spacing:.18em; text-transform:uppercase; font-weight:600;
    border-radius:3px; z-index:1;
  }
  .haber-feature .body{ padding:24px 26px 26px; }
  .haber-feature h3{ font-size:24px; line-height:1.25; color:var(--lacivert); }
  .haber-feature .meta{ font-size:12px; color:var(--kucuk); letter-spacing:.06em; }
  .haber-feature .meta .sep{ margin:0 8px; color:#cdd1d6; }

  .haber-mini{
    display:flex; gap:16px; padding:14px 0; border-bottom:1px solid var(--cizgi);
  }
  .haber-mini:last-child{ border-bottom:0; }
  .haber-mini .img{
    width:120px; height:84px; border-radius:4px; flex-shrink:0;
    background:linear-gradient(135deg, var(--lacivert), #2a3950);
  }
  .haber-mini .img.m2{ background:linear-gradient(135deg, var(--bordo), var(--bordo-d)); }
  .haber-mini .img.m3{ background:linear-gradient(135deg, var(--lacivert-d), var(--bordo)); }
  .haber-mini .img.m4{ background:linear-gradient(135deg, #2a3950, var(--bordo)); }
  .haber-mini h6{ font-size:14.5px; line-height:1.35; color:var(--lacivert); margin:0 0 6px; font-family:var(--gov-h-serif); }
  .haber-mini .meta{ font-size:11.5px; color:var(--kucuk); letter-spacing:.05em; }

  /* ── Faydalı linkler band ────────────────────────────────── */
  .band-links{
    background: linear-gradient(135deg, var(--bordo) 0%, var(--bordo-d) 100%);
    color:#fff; padding:36px 0; position:relative; overflow:hidden;
  }
  .band-links::before{
    content:""; position:absolute; right:-60px; top:-40px; width:240px; height:240px;
    border:24px solid rgba(255,255,255,.04); border-radius:50%; pointer-events:none;
  }
  .band-links::after{
    content:""; position:absolute; left:-40px; bottom:-80px; width:180px; height:180px;
    border:18px solid rgba(255,255,255,.04); border-radius:50%; pointer-events:none;
  }
  .band-links .eyebrow{ color:#fff; }
  .band-links .eyebrow::before{ background:#fff; }
  .band-links .ext{
    background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.12);
    border-radius:6px; padding:14px 16px; text-align:center;
    color:#fff; transition:.15s; display:block; height:100%;
  }
  .band-links .ext:hover{
    background:#fff; color:var(--bordo); border-color:#fff; text-decoration:none;
  }
  .band-links .ext .ic{
    font-size:22px; display:block; margin-bottom:6px; color:var(--altin);
  }
  .band-links .ext:hover .ic{ color:var(--bordo); }
  .band-links .ext .lbl{ font-size:13px; font-weight:600; letter-spacing:.02em; }

  /* ── Footer ──────────────────────────────────────────────── */
  footer.ks-footer{
    background:var(--lacivert-d); color:#bcc3d6; padding:60px 0 0;
    border-top:4px solid var(--altin);
  }
  footer.ks-footer h6.col-title{
    color:#fff; font-family:var(--gov-h-serif); font-size:16px; margin-bottom:18px;
    padding-bottom:10px; border-bottom:1px solid rgba(255,255,255,.08);
  }
  footer.ks-footer a{ color:#bcc3d6; }
  footer.ks-footer a:hover{ color:#fff; text-decoration:none; }
  footer.ks-footer ul.link-list{ list-style:none; padding:0; margin:0; }
  footer.ks-footer ul.link-list li{ padding:6px 0; font-size:13.5px; }
  footer.ks-footer ul.link-list li i{ color:var(--altin); margin-right:8px; font-size:10px; }
  footer.ks-footer .footer-brand{ display:flex; align-items:flex-start; gap:14px; }
  footer.ks-footer .footer-brand .brand-mark{ width:54px; height:54px; font-size:22px; }
  footer.ks-footer .footer-brand .ft-name .t1{ color:#fff; font-family:var(--gov-h-serif); font-size:18px; font-weight:700; }
  footer.ks-footer .footer-brand .ft-name .t2{ font-size:11px; text-transform:uppercase; letter-spacing:.16em; color:#8590ab; margin-top:4px; }
  footer.ks-footer .ft-contact i{ color:var(--altin); width:22px; }
  footer.ks-footer .ft-contact div{ font-size:13.5px; margin-bottom:10px; }

  footer.ks-footer .copy{
    margin-top:46px; padding:18px 0; border-top:1px solid rgba(255,255,255,.06);
    font-size:12.5px; color:#8590ab;
  }
  footer.ks-footer .copy a{ color:#bcc3d6; }
  footer.ks-footer .social-foot a{
    width:34px;height:34px;border-radius:50%; background:rgba(255,255,255,.06);
    display:inline-flex;align-items:center;justify-content:center; margin-right:6px;
    color:#bcc3d6;
  }
  footer.ks-footer .social-foot a:hover{ background:var(--bordo); color:#fff; }

  /* tweaks panel — invariant background regardless of host scaling */
  .twk-panel{ transform:none !important; }

  /* layout mode: spacious vs compact */
  body[data-layout="compact"] .sect{ padding:52px 0; }
  body[data-layout="compact"] .hero .hero-inner{ padding:54px 0 80px; }

  /* layout: image side flip for welcome */
  body[data-photo-side="right"] .welcome-grid{ flex-direction:row-reverse; }

  @media (max-width: 991.98px){
    .nav-search{ display:none; }
    .brand-meta-group{ display:none !important; }
    .hero .hero-inner{ padding:54px 0 90px; }
    .brand-mark{ width:52px; height:52px; font-size:22px; }
    .brand-name .t1{ font-size:17px; }
    .brand-name .t2{ font-size:10px; letter-spacing:.12em; }
    .brand-toggler{ display:inline-flex; }
    .navbar.ksmmmo .navbar-toggler{ display:none; }
    .brand-bar .py-3{ padding-top:.65rem !important; padding-bottom:.65rem !important; }

    /* Navbar collapse acts as overlay panel that drops over the hero */
    .navbar.ksmmmo{ height:0; min-height:0; padding:0; }
    .navbar.ksmmmo > .container{ position:static; }
    .navbar.ksmmmo .navbar-collapse{
      position:absolute; left:0; right:0; top:100%;
      background:var(--lacivert);
      box-shadow: 0 18px 40px rgba(0,0,0,.35);
      z-index: 50;
      border-top: 3px solid var(--altin);
      max-height: calc(100vh - 160px);
      overflow-y: auto;
    }
    .navbar.ksmmmo .navbar-nav{
      padding: 6px 0 10px;
    }
    .navbar.ksmmmo .nav-link{
      padding: 12px 22px !important;
      border-bottom: 1px solid rgba(255,255,255,.06);
      letter-spacing: .03em; text-transform: none; font-size: 14.5px;
    }
    .navbar.ksmmmo .nav-link:hover,
    .navbar.ksmmmo .nav-link.active{
      background: rgba(255,255,255,.04);
      border-bottom-color: rgba(255,255,255,.06);
      border-left: 3px solid var(--altin);
      padding-left: 19px !important;
    }
    .navbar.ksmmmo .dropdown-menu{
      background: rgba(255,255,255,.04);
      box-shadow: none; border: 0; border-radius: 0;
      margin: 0; padding: 0;
    }
    .navbar.ksmmmo .dropdown-item{
      padding-left: 44px; font-size: 13px;
      border-bottom: 1px solid rgba(255,255,255,.04);
    }

    /* Smooth slide-down */
    .navbar.ksmmmo .navbar-collapse.collapsing{
      transition: height .25s ease;
    }
  }
  @media (max-width: 575.98px){
    .brand-name .t2{ display:none; }
  }

/* Kütahya SMMMO shared design */
/* ─────────────────────────────────────────────────────────────────
   Kütahya SMMMO — Ortak Stil Dosyası
   Tüm sayfalar (Anasayfa, Duyurular, Detay, Kurumsal, Yönetim,
   Üyeler, Mevzuat, İletişim) bu dosyayı kullanır.
   ───────────────────────────────────────────────────────────────── */

:root{
  /* TÜRMOB resmi SMMM renkleri — CMYK 100/73/0/2 ≈ #0046C7 */
  --bordo:#0046C7;          /* primary — SMMM mavisi */
  --bordo-d:#003494;        /* daha koyu mavi */
  --lacivert:#001E5A;       /* secondary — lacivert */
  --lacivert-d:#00133E;     /* en koyu mavi */
  --altin:#FFFFFF;          /* accent — beyaz */
  --kagit:#F4F7FC;          /* paper */
  --metin:#0F1830;
  --kucuk:#5B6477;
  --cizgi:rgba(0,30,90,.10);
  --gov-h-sans:'Plus Jakarta Sans', system-ui, sans-serif;
  --gov-h-serif:'Source Serif 4', Georgia, serif;
  --r-card:6px;
}

html,body{ background:var(--kagit); color:var(--metin); font-family:var(--gov-h-sans); }
body{ font-size:15px; }

h1,h2,h3,h4,h5,h6,.h-display{ font-family:var(--gov-h-serif); font-weight:700; letter-spacing:0; color:var(--lacivert); }

a{ color:var(--bordo); text-decoration:none; }
a:hover{ color:var(--bordo-d); text-decoration:underline; }

.btn-bordo{ background:var(--bordo); color:#fff; border:1px solid var(--bordo); }
.btn-bordo:hover{ background:var(--bordo-d); border-color:var(--bordo-d); color:#fff; }
.btn-outline-bordo{ border:1px solid var(--bordo); color:var(--bordo); background:transparent; }
.btn-outline-bordo:hover{ background:var(--bordo); color:#fff; }
.btn-outline-light-on-dark{ border:1px solid rgba(255,255,255,.5); color:#fff; }
.btn-outline-light-on-dark:hover{ background:#fff; color:var(--lacivert); }

/* ── Top utility bar ─────────────────────────────────────── */
.util-bar{
  background:var(--lacivert-d); color:#cfd5e6; font-size:12.5px; letter-spacing:.01em;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.util-bar a{ color:#cfd5e6; }
.util-bar a:hover{ color:#fff; text-decoration:none; }
.util-bar .util-divider{ width:1px; height:14px; background:rgba(255,255,255,.18); margin:0 4px; }
.util-bar .social a{
  width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;
  border-radius:50%; background:rgba(255,255,255,.06);
}
.util-bar .social a:hover{ background:var(--bordo); color:#fff; }

/* ── Header / logo bar ───────────────────────────────────── */
.brand-bar{ background:#fff; border-bottom:1px solid var(--cizgi); }
.brand-mark{
  width:64px;height:64px;border-radius:8px; flex-shrink:0;
  background:linear-gradient(135deg,var(--bordo) 0%,var(--bordo-d) 100%);
  color:#fff; display:flex;align-items:center;justify-content:center;
  font-family:var(--gov-h-serif); font-weight:700; font-size:26px; letter-spacing:.02em;
  box-shadow: 0 1px 0 rgba(255,255,255,.6) inset, 0 4px 14px rgba(28,79,156,.22);
  position:relative;
}
.brand-mark::after{
  content:""; position:absolute; inset:6px; border:1px solid rgba(255,255,255,.35); border-radius:5px;
}
.site-header .custom-logo,
footer.ks-footer .custom-logo{
  max-width:72px; max-height:72px; width:auto; height:auto; display:block;
}
.brand-name{ line-height:1.1; }
.brand-name .t1{ font-family:var(--gov-h-serif); font-weight:700; font-size:20px; color:var(--lacivert); letter-spacing:0; }
.brand-name .t2{ font-size:11.5px; text-transform:uppercase; letter-spacing:.18em; color:var(--kucuk); margin-top:3px; }

.brand-meta{ font-size:12px; color:var(--kucuk); }
.brand-meta .lbl{ display:block; font-size:10.5px; text-transform:uppercase; letter-spacing:.12em; color:#9a9a9a; }
.brand-meta .val{ color:var(--lacivert); font-weight:600; font-size:13.5px; }
.brand-meta .icon{
  width:38px;height:38px;border-radius:50%; background:#eaf0fa;color:var(--bordo);
  display:inline-flex;align-items:center;justify-content:center; font-size:18px;
}

/* mobile toggler in brand bar */
.brand-toggler{
  display:none;
  width:44px; height:44px; border-radius:8px;
  background:var(--lacivert); color:#fff; border:0;
  align-items:center; justify-content:center; flex-shrink:0;
  font-size:22px; line-height:1;
  transition: background .15s ease, transform .2s ease;
}
.brand-toggler:focus{ outline:2px solid var(--bordo); outline-offset:2px; }
.brand-toggler[aria-expanded="true"]{ background:var(--bordo); }
.brand-toggler[aria-expanded="true"] .bi-list{ display:none; }
.brand-toggler .bi-x-lg{ display:none; font-size:18px; }
.brand-toggler[aria-expanded="true"] .bi-x-lg{ display:inline-block; }

/* ── Nav ─────────────────────────────────────────────────── */
.navbar.ksmmmo{ background:var(--lacivert); padding:0; position:relative; }
.navbar.ksmmmo .nav-link{
  color:#e9ecf5; font-weight:600; font-size:13.5px; letter-spacing:.04em; text-transform:uppercase;
  padding:18px 18px; border-bottom:3px solid transparent; transition:.15s;
}
.navbar.ksmmmo .nav-link:hover,
.navbar.ksmmmo .nav-link.active{
  color:#fff; background:rgba(255,255,255,.04); border-bottom-color:var(--altin);
  text-decoration:none;
}
.navbar.ksmmmo .dropdown-menu{
  border-radius:0; border:0; margin-top:0; background:var(--lacivert-d);
  box-shadow:0 8px 24px rgba(0,0,0,.18); padding:6px 0; min-width:240px;
}
.navbar.ksmmmo .dropdown-item{ color:#e9ecf5; padding:10px 18px; font-size:13px; }
.navbar.ksmmmo .dropdown-item:hover{ background:var(--bordo); color:#fff; }

.nav-search{
  display:inline-flex;align-items:center;background:rgba(255,255,255,.08);
  border-radius:30px; padding:6px 14px; color:#fff; min-width:220px;
}
.nav-search-submit{
  appearance:none;background:transparent;border:0;color:inherit;display:inline-flex;
  align-items:center;justify-content:center;margin:0 8px 0 0;padding:0;
}
.nav-search input{
  background:transparent;border:0;color:#fff;font-size:13px;outline:none;width:100%;
}
.nav-search input::placeholder{color:rgba(255,255,255,.55);}

/* ── Page header banner (iç sayfa başlık + breadcrumb) ─── */
.page-head{
  background:
    radial-gradient(60% 80% at 15% 10%, rgba(255,255,255,.08) 0%, transparent 60%),
    linear-gradient(135deg, var(--bordo) 0%, var(--lacivert) 70%, var(--lacivert-d) 100%);
  color:#fff; padding:48px 0 56px; position:relative; overflow:hidden;
  border-bottom:4px solid #fff;
}
.page-head::before{
  content:""; position:absolute; right:-80px; top:-60px; width:260px; height:260px;
  border:24px solid rgba(255,255,255,.05); border-radius:50%; pointer-events:none;
}
.page-head::after{
  content:""; position:absolute; left:-60px; bottom:-100px; width:220px; height:220px;
  border:18px solid rgba(255,255,255,.04); border-radius:50%; pointer-events:none;
}
.page-head h1{
  color:#fff; font-size: clamp(28px, 3.4vw, 42px); line-height:1.1;
  margin-bottom:10px; position:relative; z-index:1;
}
.page-head .lead{ color:#cfd5e6; max-width:640px; margin:0; position:relative; z-index:1; font-size:15px; }
.page-head .breadcrumb-wrap{ position:relative; z-index:1; margin-bottom:14px; }
.page-head .breadcrumb{
  margin:0; font-size:12px; letter-spacing:.06em; --bs-breadcrumb-divider-color:rgba(255,255,255,.4);
}
.page-head .breadcrumb a{ color:#cfd5e6; text-decoration:none; }
.page-head .breadcrumb a:hover{ color:#fff; }
.page-head .breadcrumb .active{ color:#fff; }
.page-head .breadcrumb-item + .breadcrumb-item::before{ color:rgba(255,255,255,.5); }

/* ── Section utilities ───────────────────────────────────── */
.sect{ padding: 72px 0; }
.sect-tight{ padding: 56px 0; }
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-size:11.5px; letter-spacing:.22em; text-transform:uppercase; font-weight:600;
  color:var(--bordo);
}
.eyebrow::before{
  content:""; width:28px; height:2px; background:var(--bordo);
}
.sect-title{ font-size: clamp(28px, 2.8vw, 38px); margin-top:10px; margin-bottom:8px; }
.sect-sub{ color:var(--kucuk); max-width:640px; }

/* ── Filter / toolbar (listeleme sayfası) ────────────────── */
.filter-bar{
  background:#fff; border:1px solid var(--cizgi); border-radius:var(--r-card);
  padding:14px 16px; display:flex; flex-wrap:wrap; gap:10px; align-items:center;
}
.filter-bar .search-box{
  flex:1 1 240px; min-width:200px; position:relative;
}
.filter-bar .search-box input{
  width:100%; padding:10px 14px 10px 38px; border:1px solid var(--cizgi);
  border-radius:6px; font-size:14px; background:#fff; color:var(--metin);
  outline:none; transition:.15s;
}
.filter-bar .search-box input:focus{ border-color:var(--bordo); box-shadow:0 0 0 3px rgba(0,70,199,.08); }
.filter-bar .search-box i{
  position:absolute; left:14px; top:50%; transform:translateY(-50%); color:var(--kucuk);
}
.filter-chip{
  display:inline-flex; align-items:center; gap:6px;
  padding:8px 14px; border-radius:30px; font-size:13px; font-weight:500;
  background:#fff; color:var(--lacivert); border:1px solid var(--cizgi);
  cursor:default; transition:.15s; text-decoration:none;
}
.filter-chip:hover{ border-color:var(--bordo); color:var(--bordo); text-decoration:none; }
.filter-chip.active{ background:var(--bordo); color:#fff; border-color:var(--bordo); }
.filter-chip.active:hover{ color:#fff; }
.filter-chip .count{
  background:rgba(0,0,0,.06); padding:1px 8px; border-radius:20px; font-size:11px;
  margin-left:4px; font-weight:600;
}
.filter-chip.active .count{ background:rgba(255,255,255,.2); color:#fff; }
.page-sub-nav .menu-item a{
  display:inline-flex; align-items:center; gap:6px;
  padding:8px 14px; border-radius:30px; font-size:13px; font-weight:500;
  background:#fff; color:var(--lacivert); border:1px solid var(--cizgi);
  transition:.15s; text-decoration:none;
}
.page-sub-nav .menu-item a:hover{ border-color:var(--bordo); color:var(--bordo); text-decoration:none; }
.page-sub-nav .current-menu-item > a,
.page-sub-nav .current_page_item > a,
.page-sub-nav .current-menu-ancestor > a{
  background:var(--bordo); color:#fff; border-color:var(--bordo);
}
.page-sub-nav .current-menu-item > a:hover,
.page-sub-nav .current_page_item > a:hover,
.page-sub-nav .current-menu-ancestor > a:hover{ color:#fff; }

/* ── Announcement / News cards (Anasayfa + Listeleme) ──── */
.duyuru-card{
  background:#fff; border:1px solid var(--cizgi); border-radius:var(--r-card);
  overflow:hidden; height:100%; transition:.15s; display:flex; flex-direction:column;
  text-decoration:none;
}
.duyuru-card:hover{
  border-color:var(--bordo); box-shadow:0 12px 32px rgba(15,33,71,.08); transform:translateY(-2px);
  text-decoration:none;
}
.duyuru-card .thumb{
  aspect-ratio: 16/10; background:
    linear-gradient(135deg, var(--lacivert) 0%, var(--bordo) 100%);
  position:relative; color:#fff; padding:18px;
  display:flex; flex-direction:column; justify-content:space-between;
}
.duyuru-card .thumb.b1{ background:linear-gradient(135deg, var(--bordo), var(--bordo-d)); }
.duyuru-card .thumb.b2{ background:linear-gradient(135deg, var(--lacivert), #1a2538); }
.duyuru-card .thumb.b3{ background:linear-gradient(135deg, #2a3950, var(--bordo)); }
.duyuru-card .thumb.b4{ background:linear-gradient(135deg, var(--lacivert-d), var(--bordo-d)); }
.duyuru-card .thumb.b5{ background:linear-gradient(135deg, var(--bordo-d), var(--lacivert)); }
.duyuru-card .thumb.b6{ background:linear-gradient(135deg, var(--lacivert), var(--bordo)); }
.duyuru-card .date-chip{
  background:#fff; color:var(--lacivert); padding:8px 12px; border-radius:4px;
  display:inline-flex; flex-direction:column; align-items:center; line-height:1;
  align-self:flex-start; min-width:54px;
}
.duyuru-card .date-chip .d{ font-family:var(--gov-h-serif); font-size:22px; font-weight:700; }
.duyuru-card .date-chip .m{ font-size:10px; text-transform:uppercase; letter-spacing:.14em; margin-top:4px; color:var(--bordo); font-weight:600; }
.duyuru-card .tag{ font-size:11px; text-transform:uppercase; letter-spacing:.18em; color:rgba(255,255,255,.85); font-weight:600; }
.duyuru-card .body{ padding:20px 22px 22px; display:flex; flex-direction:column; flex:1; gap:10px; }
.duyuru-card .body h5{ font-size:17px; line-height:1.35; margin:0; color:var(--lacivert); font-family:var(--gov-h-serif); }
.duyuru-card .body p{ color:var(--kucuk); font-size:13.5px; margin:0; }
.duyuru-card .body .more{
  margin-top:auto; font-size:12.5px; font-weight:600; color:var(--bordo); letter-spacing:.04em;
  display:inline-flex; align-items:center; gap:6px;
}

/* ── Pagination ──────────────────────────────────────────── */
.page-nav{ display:flex; align-items:center; gap:6px; flex-wrap:wrap; justify-content:center; }
.page-nav .pg-btn{
  min-width:40px; height:40px; padding:0 12px;
  border:1px solid var(--cizgi); background:#fff; color:var(--lacivert);
  border-radius:6px; font-weight:600; font-size:14px;
  display:inline-flex; align-items:center; justify-content:center;
  text-decoration:none; transition:.15s;
}
.page-nav .pg-btn:hover{ border-color:var(--bordo); color:var(--bordo); text-decoration:none; }
.page-nav .pg-btn.active{ background:var(--bordo); border-color:var(--bordo); color:#fff; }
.page-nav .pg-btn.disabled{ opacity:.4; pointer-events:none; }
.page-nav .pg-ellipsis{ padding:0 6px; color:var(--kucuk); }

/* ── Article body (detail page) ──────────────────────────── */
.article-meta{
  display:flex; gap:18px; flex-wrap:wrap; padding:14px 0;
  font-size:13px; color:var(--kucuk); border-bottom:1px solid var(--cizgi);
  margin-bottom:24px;
}
.article-meta .m-item i{ color:var(--bordo); margin-right:6px; }
.article-meta .badge-cat{
  background:var(--bordo); color:#fff; padding:6px 12px; border-radius:3px;
  font-size:11px; letter-spacing:.18em; text-transform:uppercase; font-weight:600;
}
.article-hero-img{
  aspect-ratio:21/9; border-radius:var(--r-card); overflow:hidden;
  background:linear-gradient(135deg, var(--bordo) 0%, var(--lacivert) 100%);
  margin-bottom:28px; position:relative;
}
.article-hero-img::after{
  content:""; position:absolute; inset:0;
  background:radial-gradient(circle at 30% 70%, rgba(0,0,0,.3), transparent 60%);
}
.article-body{
  color:#2c3344; font-size:16px; line-height:1.75;
}
.article-body p{ margin-bottom:18px; }
.article-body h2{
  font-size:24px; margin:34px 0 14px; color:var(--lacivert);
}
.article-body h3{
  font-size:19px; margin:28px 0 12px; color:var(--lacivert);
}
.article-body blockquote{
  border-left:4px solid var(--bordo);
  padding:14px 22px; margin:24px 0;
  background:var(--kagit);
  font-family:var(--gov-h-serif); font-size:18px; color:var(--lacivert);
  font-style:italic;
}
.article-body ul, .article-body ol{ padding-left:22px; margin-bottom:18px; }
.article-body ul li, .article-body ol li{ margin-bottom:6px; }

.article-share{
  display:flex; gap:8px; padding:18px 0; margin-top:28px;
  border-top:1px solid var(--cizgi); align-items:center;
}
.article-share .lbl{ font-size:13px; color:var(--kucuk); font-weight:600; letter-spacing:.06em; text-transform:uppercase; margin-right:6px; }
.article-share a{
  width:36px; height:36px; border-radius:50%;
  background:#eaf0fa; color:var(--bordo);
  display:inline-flex; align-items:center; justify-content:center; font-size:15px;
  transition:.15s; text-decoration:none;
}
.article-share a:hover{ background:var(--bordo); color:#fff; text-decoration:none; }

/* ── Sidebar widgets ─────────────────────────────────────── */
.widget{
  background:#fff; border:1px solid var(--cizgi); border-radius:var(--r-card);
  padding:22px 22px 18px; margin-bottom:24px;
}
.widget .widget-title{
  font-family:var(--gov-h-serif); font-size:17px; color:var(--lacivert);
  margin:0 0 16px; padding-bottom:14px;
  border-bottom:1px solid var(--cizgi); position:relative;
}
.widget .widget-title::after{
  content:""; position:absolute; left:0; bottom:-1px; width:48px; height:2px; background:var(--bordo);
}
.widget-list{ list-style:none; padding:0; margin:0; }
.widget-list li{
  padding:11px 0; border-bottom:1px solid var(--cizgi);
}
.widget-list li:last-child{ border-bottom:0; padding-bottom:0; }
.widget-list a{
  color:var(--lacivert); text-decoration:none; display:block; line-height:1.45;
  font-size:14px; font-family:var(--gov-h-serif); font-weight:600;
}
.widget-list a:hover{ color:var(--bordo); text-decoration:none; }
.widget-list .date{ font-size:11.5px; color:var(--kucuk); margin-top:3px; letter-spacing:.04em; }
.widget-list .date i{ color:var(--bordo); margin-right:4px; }

.widget-cat{ list-style:none; padding:0; margin:0; }
.widget-cat li{ padding:9px 0; border-bottom:1px solid var(--cizgi); }
.widget-cat li:last-child{ border-bottom:0; }
.widget-cat a{
  color:var(--lacivert); display:flex; justify-content:space-between; align-items:center;
  font-size:14px; text-decoration:none; font-weight:500;
}
.widget-cat a:hover{ color:var(--bordo); }
.widget-cat .count{
  background:#eaf0fa; color:var(--bordo); padding:2px 10px; border-radius:20px;
  font-size:12px; font-weight:600;
}

/* ── Kurumsal content blocks ─────────────────────────────── */
.text-content{ font-size:16px; line-height:1.75; color:#2c3344; }
.text-content p{ margin-bottom:18px; }
.text-content h2{ font-size:26px; margin:36px 0 16px; color:var(--lacivert); }
.text-content h3{ font-size:20px; margin:28px 0 12px; color:var(--lacivert); }
.text-content .lead-p{
  font-size:18px; color:var(--lacivert); line-height:1.65;
  border-left:3px solid var(--bordo); padding:6px 0 6px 18px;
  font-family:var(--gov-h-serif);
}

/* Tarihçe timeline */
.timeline{ position:relative; padding-left:28px; margin:24px 0; }
.timeline::before{
  content:""; position:absolute; left:8px; top:0; bottom:0; width:2px; background:var(--cizgi);
}
.timeline-item{ position:relative; padding-bottom:24px; }
.timeline-item:last-child{ padding-bottom:0; }
.timeline-item::before{
  content:""; position:absolute; left:-24px; top:6px;
  width:16px; height:16px; border-radius:50%;
  background:var(--bordo); border:3px solid #fff; box-shadow:0 0 0 2px var(--bordo);
}
.timeline-item .year{
  font-family:var(--gov-h-serif); font-size:20px; font-weight:700;
  color:var(--bordo); margin-bottom:6px;
}
.timeline-item .desc{ color:#3b4256; font-size:14.5px; line-height:1.6; }

/* Kurumsal stat strip */
.stat-blocks{
  display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin:32px 0 8px;
}
.stat-block{
  background:#fff; border:1px solid var(--cizgi); border-radius:var(--r-card);
  padding:22px; text-align:left;
}
.stat-block .n{ font-family:var(--gov-h-serif); font-size:32px; font-weight:700; color:var(--bordo); line-height:1; }
.stat-block .l{ font-size:12px; text-transform:uppercase; letter-spacing:.12em; color:var(--kucuk); margin-top:8px; font-weight:600; }
@media (max-width:767.98px){ .stat-blocks{ grid-template-columns:repeat(2,1fr); } }

/* ── Person / Yönetim Kurulu cards ───────────────────────── */
.person-card{
  background:#fff; border:1px solid var(--cizgi); border-radius:var(--r-card);
  overflow:hidden; height:100%; transition:.15s;
  display:flex; flex-direction:column;
}
.person-card:hover{
  border-color:var(--bordo); box-shadow:0 12px 32px rgba(15,33,71,.08); transform:translateY(-2px);
}
.person-card .photo{
  aspect-ratio: 4/5;
  background: linear-gradient(135deg, var(--bordo) 0%, var(--lacivert) 100%);
  position:relative; overflow:hidden;
}
.person-card .photo .pl-letter{
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  color:rgba(255,255,255,.6); font-family:var(--gov-h-serif);
  font-size:96px; font-weight:700;
}
.person-card .photo .pl-pattern{
  position:absolute; inset:0;
  background:
    radial-gradient(circle at 25% 30%, rgba(255,255,255,.12) 0%, transparent 40%),
    radial-gradient(circle at 75% 70%, rgba(255,255,255,.08) 0%, transparent 40%);
}
.person-card .info{ padding:20px 20px 22px; text-align:center; flex:1; display:flex; flex-direction:column; }
.person-card .info .title{
  font-size:11px; text-transform:uppercase; letter-spacing:.16em;
  color:var(--bordo); font-weight:700; margin-bottom:6px;
}
.person-card .info .name{
  font-family:var(--gov-h-serif); font-size:18px; font-weight:700; color:var(--lacivert);
  margin-bottom:4px;
}
.person-card .info .sub{ font-size:13px; color:var(--kucuk); }
.person-card .info .contact-row{
  margin-top:auto; padding-top:14px; border-top:1px solid var(--cizgi);
  display:flex; justify-content:center; gap:10px;
}
.person-card .info .contact-row a{
  width:34px; height:34px; border-radius:50%; background:#eaf0fa; color:var(--bordo);
  display:inline-flex; align-items:center; justify-content:center; font-size:14px;
}
.person-card .info .contact-row a:hover{ background:var(--bordo); color:#fff; }

.committee-card{
  background:#fff; border:1px solid var(--cizgi); border-radius:var(--r-card);
  padding:24px; height:100%; transition:.15s;
}
.committee-card:hover{ border-color:var(--bordo); box-shadow:0 12px 32px rgba(15,33,71,.06); }
.committee-card .com-ico{
  width:54px; height:54px; border-radius:8px; background:#eaf0fa; color:var(--bordo);
  display:inline-flex; align-items:center; justify-content:center;
  font-size:22px; margin-bottom:14px;
}
.committee-card h4{ font-size:17px; margin-bottom:6px; color:var(--lacivert); }
.committee-card p{ font-size:13.5px; color:var(--kucuk); margin:0 0 14px; line-height:1.55; }
.committee-card .members{ font-size:12px; color:var(--lacivert); font-weight:600; }
.committee-card .members .b{ color:var(--bordo); }

/* ── Üye listesi / table ─────────────────────────────────── */
.member-table{
  background:#fff; border:1px solid var(--cizgi); border-radius:var(--r-card);
  overflow:hidden;
}
.member-table .table{
  margin:0; font-size:14px;
}
.member-table .table thead th{
  background:var(--kagit); color:var(--lacivert); font-weight:600;
  text-transform:uppercase; letter-spacing:.08em; font-size:11.5px;
  padding:14px 16px; border-bottom:2px solid var(--cizgi); border-top:0;
}
.member-table .table tbody td{
  padding:14px 16px; vertical-align:middle; border-color:var(--cizgi);
}
.member-table .table tbody tr:hover{ background:#fafbff; }
.member-table .avatar{
  width:36px; height:36px; border-radius:50%;
  background:linear-gradient(135deg,var(--bordo),var(--lacivert)); color:#fff;
  display:inline-flex; align-items:center; justify-content:center;
  font-weight:600; font-size:13px; margin-right:12px;
  object-fit:cover; vertical-align:middle; flex-shrink:0;
}
.member-table .member-name{ font-weight:600; color:var(--lacivert); }
.member-table .member-firm{ font-size:12.5px; color:var(--kucuk); }
.member-table .badge-status{
  font-size:11px; padding:4px 10px; border-radius:20px;
  letter-spacing:.04em; font-weight:600;
}
.badge-status.active{ background:#e7f2ec; color:#1d6b3f; }
.badge-status.passive{ background:#f5e9eb; color:#b32d3a; }
.badge-status.staj{ background:#fef0e0; color:#a76612; }

/* ── Mevzuat / döküman arşivi ────────────────────────────── */
.doc-row{
  background:#fff; border:1px solid var(--cizgi); border-radius:var(--r-card);
  padding:18px 20px; display:flex; align-items:center; gap:18px;
  transition:.15s; margin-bottom:10px;
}
.doc-row:hover{ border-color:var(--bordo); box-shadow:0 8px 22px rgba(15,33,71,.06); }
.doc-row .doc-ico{
  width:48px; height:60px; border-radius:4px;
  background:linear-gradient(135deg, var(--bordo) 0%, var(--bordo-d) 100%);
  color:#fff; display:flex; align-items:flex-end; justify-content:center;
  font-size:10px; font-weight:700; letter-spacing:.06em; padding-bottom:8px;
  position:relative; flex-shrink:0;
}
.doc-row .doc-ico::before{
  content:""; position:absolute; top:0; right:0; width:14px; height:14px;
  background:linear-gradient(225deg, rgba(255,255,255,.4) 50%, transparent 50%);
}
.doc-row .doc-ico.xls{ background:linear-gradient(135deg, #15803d 0%, #0e5e2e 100%); }
.doc-row .doc-ico.doc{ background:linear-gradient(135deg, #1c4f9c 0%, #143d7a 100%); }
.doc-row .doc-ico.ppt{ background:linear-gradient(135deg, #c2410c 0%, #9a3412 100%); }
.doc-row .doc-ico.zip{ background:linear-gradient(135deg, #6d28d9 0%, #4c1d95 100%); }
.doc-row .doc-ico.link{ background:linear-gradient(135deg, #0f766e 0%, #115e59 100%); }
.doc-row .doc-ico.other{ background:linear-gradient(135deg, #475569 0%, #1f2937 100%); }
.doc-row .doc-info{ flex:1; min-width:0; }
.doc-row .doc-info h5{
  font-size:15.5px; margin:0 0 4px; color:var(--lacivert); font-family:var(--gov-h-serif);
}
.doc-row .doc-info .meta{ font-size:12.5px; color:var(--kucuk); display:flex; gap:14px; flex-wrap:wrap; }
.doc-row .doc-info .meta i{ color:var(--bordo); margin-right:4px; }
.doc-row .doc-actions{ display:flex; gap:6px; flex-shrink:0; }
.doc-row .doc-actions .btn{
  width:38px; height:38px; padding:0; display:inline-flex; align-items:center; justify-content:center;
  border:1px solid var(--cizgi); background:#fff; color:var(--bordo); border-radius:6px;
}
.doc-row .doc-actions .btn.view-document{
  width:auto; padding:0 12px; font-size:13px; font-weight:600; gap:2px;
}
.doc-row .doc-actions .btn:hover{ background:var(--bordo); color:#fff; border-color:var(--bordo); }

/* ── İletişim form & info ────────────────────────────────── */
.contact-card{
  background:#fff; border:1px solid var(--cizgi); border-radius:var(--r-card);
  padding:24px; height:100%; display:flex; gap:16px;
}
.contact-card .c-ico{
  width:52px; height:52px; border-radius:10px; background:#eaf0fa; color:var(--bordo);
  display:flex; align-items:center; justify-content:center; font-size:22px; flex-shrink:0;
}
.contact-card h4{ font-size:16px; margin-bottom:6px; color:var(--lacivert); }
.contact-card p{ font-size:14px; color:#3b4256; margin:0; line-height:1.55; }
.contact-card a{ color:var(--lacivert); }
.contact-card a:hover{ color:var(--bordo); }

.form-card{
  background:#fff; border:1px solid var(--cizgi); border-radius:var(--r-card);
  padding:32px;
}
.form-card label{
  font-size:12px; text-transform:uppercase; letter-spacing:.12em;
  font-weight:600; color:var(--lacivert); margin-bottom:6px; display:block;
}
.form-card .form-control,
.form-card .form-select{
  border:1px solid var(--cizgi); border-radius:6px; padding:10px 14px;
  font-size:14px; color:var(--metin); background:#fff;
}
.form-card .form-control:focus,
.form-card .form-select:focus{
  border-color:var(--bordo); box-shadow:0 0 0 3px rgba(0,70,199,.08); outline:0;
}
.form-card textarea.form-control{ min-height:140px; resize:vertical; }

.map-frame{
  border-radius:var(--r-card); overflow:hidden; border:1px solid var(--cizgi);
  background:#fff; aspect-ratio:1;
  position:relative;
}

/* ── Faydalı linkler band ────────────────────────────────── */
.band-links{
  background: linear-gradient(135deg, var(--bordo) 0%, var(--bordo-d) 100%);
  color:#fff; padding:36px 0; position:relative; overflow:hidden;
}
.band-links::before{
  content:""; position:absolute; right:-60px; top:-40px; width:240px; height:240px;
  border:24px solid rgba(255,255,255,.04); border-radius:50%; pointer-events:none;
}
.band-links::after{
  content:""; position:absolute; left:-40px; bottom:-80px; width:180px; height:180px;
  border:18px solid rgba(255,255,255,.04); border-radius:50%; pointer-events:none;
}
.band-links .eyebrow{ color:#fff; }
.band-links .eyebrow::before{ background:#fff; }
.band-links .ext{
  background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.12);
  border-radius:6px; padding:14px 16px; text-align:center;
  color:#fff; transition:.15s; display:block; height:100%; text-decoration:none;
}
.band-links .ext:hover{
  background:#fff; color:var(--bordo); border-color:#fff; text-decoration:none;
}
.band-links .ext .ic{
  font-size:22px; display:block; margin-bottom:6px; color:#fff;
}
.band-links .ext:hover .ic{ color:var(--bordo); }
.band-links .ext .lbl{ font-size:13px; font-weight:600; letter-spacing:.02em; }

/* ── Footer ──────────────────────────────────────────────── */
footer.ks-footer{
  background:var(--lacivert-d); color:#bcc3d6; padding:60px 0 0;
  border-top:4px solid var(--altin);
}
footer.ks-footer h6.col-title{
  color:#fff; font-family:var(--gov-h-serif); font-size:16px; margin-bottom:18px;
  padding-bottom:10px; border-bottom:1px solid rgba(255,255,255,.08);
}
footer.ks-footer a{ color:#bcc3d6; }
footer.ks-footer a:hover{ color:#fff; text-decoration:none; }
footer.ks-footer ul.link-list{ list-style:none; padding:0; margin:0; }
footer.ks-footer ul.link-list li{ padding:6px 0; font-size:13.5px; }
footer.ks-footer ul.link-list li i{ color:var(--altin); margin-right:8px; font-size:10px; }
footer.ks-footer .footer-brand{ display:flex; align-items:flex-start; gap:14px; }
footer.ks-footer .footer-brand .brand-mark{ width:54px; height:54px; font-size:22px; }
footer.ks-footer .footer-brand .ft-name .t1{ color:#fff; font-family:var(--gov-h-serif); font-size:18px; font-weight:700; }
footer.ks-footer .footer-brand .ft-name .t2{ font-size:11px; text-transform:uppercase; letter-spacing:.16em; color:#8590ab; margin-top:4px; }
footer.ks-footer .ft-contact i{ color:var(--altin); width:22px; }
footer.ks-footer .ft-contact div{ font-size:13.5px; margin-bottom:10px; }
footer.ks-footer .copy{
  margin-top:46px; padding:18px 0; border-top:1px solid rgba(255,255,255,.06);
  font-size:12.5px; color:#8590ab;
}
footer.ks-footer .copy a{ color:#bcc3d6; }
footer.ks-footer .social-foot a{
  width:34px;height:34px;border-radius:50%; background:rgba(255,255,255,.06);
  display:inline-flex;align-items:center;justify-content:center; margin-right:6px;
  color:#bcc3d6;
}
footer.ks-footer .social-foot a:hover{ background:var(--bordo); color:#fff; }

/* ── Responsive ──────────────────────────────────────────── */
@media (max-width: 991.98px){
  .nav-search{ display:none; }
  .brand-meta-group{ display:none !important; }
  .brand-mark{ width:52px; height:52px; font-size:22px; }
  .brand-name .t1{ font-size:17px; }
  .brand-name .t2{ font-size:10px; letter-spacing:.12em; }
  .brand-toggler{ display:inline-flex; }
  .navbar.ksmmmo .navbar-toggler{ display:none; }
  .brand-bar .py-3{ padding-top:.65rem !important; padding-bottom:.65rem !important; }

  .navbar.ksmmmo{ height:0; min-height:0; padding:0; }
  .navbar.ksmmmo > .container{ position:static; }
  .navbar.ksmmmo .navbar-collapse{
    position:absolute; left:0; right:0; top:100%;
    background:var(--lacivert);
    box-shadow: 0 18px 40px rgba(0,0,0,.35);
    z-index: 50;
    border-top: 3px solid var(--altin);
    max-height: calc(100vh - 160px);
    overflow-y: auto;
  }
  .navbar.ksmmmo .navbar-nav{ padding: 6px 0 10px; }
  .navbar.ksmmmo .nav-link{
    padding: 12px 22px !important;
    border-bottom: 1px solid rgba(255,255,255,.06);
    letter-spacing: .03em; text-transform: none; font-size: 14.5px;
  }
  .navbar.ksmmmo .nav-link:hover,
  .navbar.ksmmmo .nav-link.active{
    background: rgba(255,255,255,.04);
    border-bottom-color: rgba(255,255,255,.06);
    border-left: 3px solid var(--altin);
    padding-left: 19px !important;
  }
  .navbar.ksmmmo .dropdown-menu{
    background: rgba(255,255,255,.04);
    box-shadow: none; border: 0; border-radius: 0;
    margin: 0; padding: 0;
  }
  .navbar.ksmmmo .dropdown-item{
    padding-left: 44px; font-size: 13px;
    border-bottom: 1px solid rgba(255,255,255,.04);
  }
  .navbar.ksmmmo .navbar-collapse.collapsing{ transition: height .25s ease; }
}
@media (max-width: 575.98px){
  .brand-name .t2{ display:none; }
  .sect{ padding: 52px 0; }
  .sect-tight{ padding: 40px 0; }
  .page-head{ padding:36px 0 40px; }
  .doc-row{ flex-wrap:wrap; }
  .doc-row .doc-actions{ width:100%; justify-content:flex-end; }
}

/* WordPress integration */
:root {
  --bs-primary: var(--bordo);
  --bs-link-color: var(--bordo);
  --bs-link-hover-color: var(--bordo-d);
}

.site-content {
  min-height: 45vh;
  overflow-wrap: break-word;
}

.custom-logo {
  height: auto;
  max-height: 72px;
  max-width: 260px;
}

.navbar.ksmmmo .current-menu-item > .nav-link,
.navbar.ksmmmo .current-menu-parent > .nav-link,
.navbar.ksmmmo .current-menu-ancestor > .nav-link {
  color: #fff;
  background: rgba(255,255,255,.04);
  border-bottom-color: var(--altin);
}

.wp-page-content,
.wp-single-content,
.wp-archive-content {
  background: #fff;
  border: 1px solid var(--cizgi);
  border-radius: var(--r-card);
  padding: 28px;
}

.entry-content > *:last-child,
.entry-summary > *:last-child {
  margin-bottom: 0;
}

.entry-content img,
.wp-single-content img {
  border-radius: var(--r-card);
}

.posts-list {
  display: grid;
  gap: 22px;
}

.post-card.duyuru-card {
  margin-bottom: 0 !important;
}

.post-card.duyuru-card .card-body {
  padding: 22px;
}

.post-card.duyuru-card .entry-title {
  font-size: 22px;
  line-height: 1.25;
}

.post-card.duyuru-card .entry-title a {
  color: var(--lacivert);
  text-decoration: none;
}

.duyuru-card .body h5 a {
  color: var(--lacivert);
  text-decoration: none;
}

.duyuru-card .body h5 a:hover {
  color: var(--bordo);
}

.post-card.duyuru-card .entry-title a:hover {
  color: var(--bordo);
}

.sidebar-area .widget {
  background: #fff;
  border: 1px solid var(--cizgi);
  border-radius: var(--r-card);
  box-shadow: none !important;
}

.sidebar-area .widget-title {
  color: var(--lacivert);
  font-family: var(--gov-h-serif);
}

.search-form .form-control {
  border-color: var(--cizgi);
  border-radius: 6px;
}

.search-form .btn-primary,
.page-numbers.current,
.btn-primary {
  background: var(--bordo);
  border-color: var(--bordo);
}

.search-form .btn-primary:hover,
.btn-primary:hover {
  background: var(--bordo-d);
  border-color: var(--bordo-d);
}

.page-numbers {
  border: 1px solid var(--cizgi);
  border-radius: 6px;
  color: var(--bordo);
  display: inline-block;
  padding: .5rem .8rem;
  text-decoration: none;
}

.page-numbers.current {
  color: #fff;
}

@media (max-width: 767.98px) {
  .wp-page-content,
  .wp-single-content,
  .wp-archive-content {
    padding: 20px;
  }
}

