/*
 * Rubik (300–700, değişken yazı tipi), sitenin kendi sunucusundan: Google Fonts'un latin ve
 * latin-ext dosyaları (v31), aynı unicode aralıklarıyla. Türkçe ğ, ı, İ, ş latin-ext'te.
 */
@font-face {
    font-display: swap;
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 300 700;
    src: url(../fonts/rubik/rubik-latin-ext.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-display: swap;
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 300 700;
    src: url(../fonts/rubik/rubik-latin.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.skip-link {
    background: #fff;
    color: #222;
    left: 1rem;
    padding: .75rem 1rem;
    position: fixed;
    top: -5rem;
    z-index: 100000;
}

.skip-link:focus {
    top: 1rem;
}

/* The source theme only colors h2-h6 inside white sections. */
.white-color h1 {
    color: #fff;
}

.form-control.is-invalid,
.form-select.is-invalid {
    border-color: #dc3545;
}

.invalid-feedback {
    display: block;
}

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


/*
 * Dil seçici: temanın üst menü bağlantısı 5px sağ boşlukla gelir (style.css,
 * .wsmenu > .wsmenu-list > li > a), açılır ok (.wsarrow:after) ise bağlantının
 * sağ kenarına mutlak konumlanır; boşluk okun genişliğinden dar olduğu için ok
 * dil kodunun son harfinin üstüne biniyordu. Bağlantıya okun yeri kadar sağ
 * boşluk verilir (tema CSS'ine dokunulmaz).
 */
.wsmenu > .wsmenu-list > li.lang-switch > a {
    padding-right: 20px;
}

/* Uygulayıcı Bul haritası (projeiq-html asis-specialists.html satır içi stilleri). */
.turkey-map {
    margin: 0 auto;
    max-width: 960px;
    padding: 0 30px;
    position: relative;
}

.turkey-map .city {
    cursor: pointer;
    fill: #ccc;
    fill-opacity: 1;
    stroke: #fff;
    stroke-opacity: 1;
    stroke-width: .5;
    transition: all .3s ease-out;
}

.turkey-map .city:hover,
.turkey-map .city:focus {
    fill: #a9a9a9;
    outline: none;
}

.show-city-name {
    background-color: #ff7200;
    border-radius: 10px;
    color: #fff;
    font-size: 16px;
    opacity: 0;
    padding: 15px 25px;
    pointer-events: none;
    position: absolute;
    visibility: hidden;
}

.show-city-name--active {
    opacity: 1;
    visibility: visible;
}

.contact-blocks .contact-block a {
    word-break: break-word;
}

/*
 * Editörden gelen metin (zengin metin) paragraf sınıfı taşımaz; tasarımda
 * aynı yerdeki p.p-lg / p.p-xl boyutları sarmalayıcı sınıfla verilir.
 */
.cms-text--lg p,
.cms-text--lg li {
    font-size: 1.1875rem;
}

.cms-text--xl p,
.cms-text--xl li {
    font-size: 1.25rem;
}

.cms-text > :last-child {
    margin-bottom: 0;
}

/* responsive.css'teki p.p-lg / p.p-xl kırılımlarının aynısı. */
@media (min-width: 1141px) and (max-width: 1199.95px) {
    .cms-text--lg p, .cms-text--lg li { font-size: 1.075rem; }
    .cms-text--xl p, .cms-text--xl li { font-size: 1.1rem; }
}

@media (min-width: 480px) and (max-width: 1140px) {
    .cms-text--lg p, .cms-text--lg li,
    .cms-text--xl p, .cms-text--xl li { font-size: 1.05rem; }
}

@media (max-width: 479.95px) {
    .cms-text--lg p, .cms-text--lg li,
    .cms-text--xl p, .cms-text--xl li { font-size: 1rem; }
}

/* Sayfa başlığı şeridinde tek h1 (tema yalnızca h2/h3'ü sıfırlar). */
.page-hero-section h1 {
    margin-bottom: 0;
}

/*
 * Uygulayıcı girişi, parola ve panel seçimi (login-simple.html,
 * reset-password-1.html) sitenin düzeninde: tasarım tam sayfa olduğu için
 * sabit üst menünün altında inner-page-hero boşluğu, 100vh yüksekliği yok.
 */
#login-1.inner-page-hero,
#reset-password-1.inner-page-hero {
    min-height: 0;
    padding-bottom: 100px;
    padding-top: 180px;
}

@media (max-width: 991.95px) {
    #login-1.inner-page-hero,
    #reset-password-1.inner-page-hero {
        padding-bottom: 70px;
        padding-top: 120px;
    }
}

.register-form-title h1 {
    line-height: 1;
    margin-bottom: 10px;
}

.reset-password-section .register-form-title h1 {
    margin-bottom: 20px;
}

.register-form .form-error {
    color: #dc3545;
    font-size: 15px;
    margin: -12px 0 16px 5px;
}

.register-form .form-control.is-invalid {
    border-color: #dc3545;
}

.register-form .alert {
    font-size: 16px;
}

/* Giriş formunun üstündeki e-posta notu (kullanıcı adıyla web girişi yok). */
.register-form-title .login-email-note {
    background: #fff4eb;
    border-left: 3px solid #ff7200;
    border-radius: 4px;
    color: #2f353e;
    font-size: 1rem;
    line-height: 1.5;
    margin-top: 18px;
    padding: 10px 14px;
    text-align: left;
}

/*
 * Panel seçimi (panel.auth.site-choose): erişilebilen hedef başına bir kart
 * (Yönetim, ASİS 1, ASİS 2). Kartlar eşit seçenekler; tek vurgu, kartın
 * üzerine gelindiğinde ya da düğmesine odaklanıldığında turuncuya dolan
 * ikon karesi. Mobilde tek sütun.
 */
.panel-choice__head {
    margin: 0 auto 40px;
    max-width: 640px;
}

.panel-choice__grid {
    display: grid;
    gap: 24px;
    grid-template-columns: 1fr;
    margin: 0 auto;
}

@media (min-width: 768px) {
    .panel-choice__grid--2,
    .panel-choice__grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .panel-choice__grid--2 { max-width: 760px; }
}

@media (min-width: 992px) {
    .panel-choice__grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.panel-choice__card {
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    padding: 32px 28px 28px;
    transition: border-color 200ms ease-in-out;
}

.panel-choice__card:hover,
.panel-choice__card:focus-within {
    border-color: #ff7200;
}

.panel-choice__icon {
    align-items: center;
    background: #fff4eb;
    border-radius: 14px;
    color: #ff7200;
    display: inline-flex;
    height: 60px;
    justify-content: center;
    margin-bottom: 24px;
    transition: background-color 200ms ease-in-out, color 200ms ease-in-out;
    width: 60px;
}

.panel-choice__card:hover .panel-choice__icon,
.panel-choice__card:focus-within .panel-choice__icon {
    background: #ff7200;
    color: #fff;
}

.panel-choice__svg {
    height: 28px;
    width: 28px;
}

.panel-choice__card h2.h5-md {
    margin-bottom: 10px;
}

.panel-choice__card p {
    flex-grow: 1;
    margin-bottom: 24px;
}

.panel-choice__submit {
    width: 100%;
}

.panel-choice__submit:focus-visible,
.panel-choice__cancel:focus-visible {
    outline: 2px solid #ff7200;
    outline-offset: 3px;
}

.panel-choice__remember {
    display: flex;
    gap: 10px;
    justify-content: center;
    margin: 36px 0 0;
    padding-left: 0;
}

.panel-choice__remember .form-check-input {
    flex-shrink: 0;
    float: none;
    margin: .3rem 0 0;
}

.panel-choice__remember-hint {
    color: #6c757d;
    font-size: .875rem;
    margin: 6px 0 0;
    text-align: center;
}

.panel-choice__account {
    margin-top: 28px;
    text-align: center;
}

.panel-choice__account p {
    margin-bottom: 4px;
    overflow-wrap: anywhere;
}

.panel-choice__cancel {
    background: none;
    border: 0;
    color: #2f353e;
    font-weight: 500;
    padding: 0;
    text-decoration: underline;
}

.panel-choice__cancel:hover {
    color: #ff7200;
}

@media (prefers-reduced-motion: reduce) {
    .panel-choice__card,
    .panel-choice__icon { transition: none; }
}

/*
 * Beyaz üst menülü sayfalarda (terms.html düzeni: hukuki sayfa, giriş)
 * "Uygulayıcı Girişi" düğmesi, temanın kaydırılmış menüdeki biçimini alır.
 */
.white-menu .btn-tra-white {
    border-color: #1d293f !important;
    color: #1d293f !important;
}


/*
 * Tema boyutları etikete bağlıdır (h2.h2-xs, h5.h5-md ...). Sayfa başına tek h1
 * ve düzgün başlık sırası için başka etiket kullanılan yerlerde aynı boyutlar
 * (style.css + responsive.css kırılımlarıyla birebir).
*/
:is(h1, h2, h3).h4-xl,
:is(h2, h3).h5-md,
:is(h2, h3).h5-sm { line-height: 1.3; }
:is(h2, h3).h5-sm { font-size: 1.375rem; }
:is(h2, h3).h5-md { font-size: 1.5rem; }
:is(h1, h2).h4-xl { font-size: 2.375rem; }
:is(h1, h2).h3-xs { font-size: 2.5rem; }
:is(h1, h3).h2-xs { font-size: 3.125rem; }
:is(h1, h3).h2-md { font-size: 3.375rem; }
.hero-1-txt h1 { line-height: 1.2; margin-bottom: 30px; }
@media (min-width: 1141px) and (max-width: 1199.95px) {
    :is(h2, h3).h5-sm { font-size: 1.2rem; }
    :is(h2, h3).h5-md { font-size: 1.25rem; }
    :is(h1, h2).h4-xl { font-size: 2rem; }
    :is(h1, h2).h3-xs { font-size: 2.1rem; }
    :is(h1, h3).h2-xs { font-size: 2.6rem; }
    :is(h1, h3).h2-md { font-size: 2.8rem; }
    .hero-1-txt h1 { margin-bottom: 25px; }
}
@media (min-width: 768px) and (max-width: 1140px) {
    :is(h2, h3).h5-sm { font-size: 1.175rem; }
    :is(h2, h3).h5-md { font-size: 1.2rem; }
    :is(h1, h2).h4-xl { font-size: 1.8rem; }
    :is(h1, h2).h3-xs { font-size: 1.9rem; }
    :is(h1, h3).h2-xs { font-size: 2.35rem; }
    :is(h1, h3).h2-md { font-size: 2.55rem; }
    .hero-1-txt h1 { margin-bottom: 25px; }
}
@media (max-width: 767px) {
    .hero-1-txt h1 { margin-bottom: 20px; }
}
@media (min-width: 480px) and (max-width: 767.95px) {
    :is(h2, h3).h5-sm { font-size: 1.1875rem; }
    :is(h2, h3).h5-md { font-size: 1.1875rem; }
    :is(h1, h2).h4-xl { font-size: 1.5rem; }
    :is(h1, h2).h3-xs { font-size: 1.6rem; }
    :is(h1, h3).h2-xs { font-size: 1.96rem; }
    :is(h1, h3).h2-md { font-size: 2.125rem; }
}
@media (min-width: 414px) and (max-width: 479.95px) {
    :is(h2, h3).h5-sm { font-size: 1.125rem; }
    :is(h2, h3).h5-md { font-size: 1.125rem; }
    :is(h1, h2).h4-xl { font-size: 1.25rem; }
    :is(h1, h2).h3-xs { font-size: 1.5rem; }
    :is(h1, h3).h2-xs { font-size: 1.625rem; }
    :is(h1, h3).h2-md { font-size: 1.625rem; }
    .hero-1-txt h1 { font-size: 1.85rem; margin-bottom: 20px; }
}
@media (min-width: 321px) and (max-width: 413.95px) {
    :is(h2, h3).h5-sm { font-size: 1.125rem; }
    :is(h2, h3).h5-md { font-size: 1.125rem; }
    :is(h1, h2).h4-xl { font-size: 1.25rem; }
    :is(h1, h2).h3-xs { font-size: 1.5rem; }
    :is(h1, h3).h2-xs { font-size: 1.625rem; }
    :is(h1, h3).h2-md { font-size: 1.625rem; }
    .hero-1-txt h1 { font-size: 1.75rem; margin-bottom: 20px; }
}
@media (max-width: 320.95px) {
    :is(h2, h3).h5-sm { font-size: 1.125rem; }
    :is(h2, h3).h5-md { font-size: 1.125rem; }
    :is(h1, h2).h4-xl { font-size: 1.25rem; }
    :is(h1, h2).h3-xs { font-size: 1.5rem; }
    :is(h1, h3).h2-xs { font-size: 1.625rem; }
    :is(h1, h3).h2-md { font-size: 1.625rem; }
    .hero-1-txt h1 { font-size: 1.65rem; margin-bottom: 20px; }
}

/* Hata sayfaları (errors/partials/hero, tasarım 404.html #hero-24): tasarımın h2 başlığı h1,
   h5 açıklaması h2 olarak basılır; temanın etikete bağlı boşluk ve rengi taşınır. */
.hero-24-txt h1 { padding-bottom: 15px; }
.hero-24-txt h2.h5-md { color: #777; font-weight: 400; padding-bottom: 20px; }

/*
 * Alt bilgi (site.partials.footer; önizleme footer-1.html): açık zemin, dört sütun,
 * altta telif ve yuvarlak sosyal simgeler (App\Support\SocialIcon; simgesiz hesap adıyla).
 */
.pq-social { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin: 0; padding: 0; }
.pq-social a { align-items: center; border: 1px solid; border-radius: 50%; display: inline-flex; height: 40px; justify-content: center; transition: background-color 200ms ease-in-out, border-color 200ms ease-in-out, color 200ms ease-in-out; width: 40px; }
.pq-social a.pq-social__text { border-radius: 20px; font-size: .9375rem; padding: 0 14px; width: auto; }
.pq-social .social-icon { display: inline-flex; }
.pq-social [class*="flaticon-"]:before { font-size: 15px; line-height: 1; margin: 0; }
.pq-social svg { fill: currentColor; height: 15px; width: 15px; }
.pq-social--light a { border-color: #d5dae2; color: #4a5361; }
.pq-social--light a:hover, .pq-social--light a:focus-visible { background: #ff7200; border-color: #ff7200; color: #fff; }
.pq-social a:focus-visible { outline: 2px solid #ff7200; outline-offset: 3px; }
.pq-foot1 { background: #f4f4f9; border-top: 1px solid #e6e8ef; padding-bottom: 0; padding-top: 80px; }
.pq-foot1 .footer-logo { margin-bottom: 22px; max-height: 46px; }
.pq-foot1__info p { color: #4a5361; font-size: 1rem; line-height: 1.65; margin-bottom: 18px; max-width: 360px; }
.pq-foot1__mail { align-items: center; color: #2f353e; display: inline-flex; font-weight: 500; gap: 8px; overflow-wrap: anywhere; }
.pq-foot1__mail [class*="flaticon-"]:before { color: #ff7200; font-size: 16px; margin: 0; }
.pq-foot1__mail:hover, .pq-foot1__mail:focus-visible { color: #b84f00; text-decoration: underline; text-underline-offset: 3px; }
.pq-foot1__col { margin-bottom: 40px; }
.pq-foot1__title { color: #2f353e; font-size: 1.0625rem; font-weight: 500; line-height: 1; margin: 6px 0 22px; }
.pq-foot1__links { list-style: none; margin: 0; padding: 0; }
.pq-foot1__links li + li { margin-top: 10px; }
.pq-foot1__links a, .pq-foot1__consent { color: #4a5361; font-size: 1rem; }
.pq-foot1__consent { background: none; border: 0; padding: 0; text-align: left; }
.pq-foot1__links a:hover, .pq-foot1__links a:focus-visible,
.pq-foot1__consent:hover, .pq-foot1__consent:focus-visible { color: #b84f00; text-decoration: underline; text-decoration-color: rgba(255, 114, 0, .5); text-underline-offset: 4px; }
.pq-foot1__bottom { align-items: center; border-top: 1px solid #e1e4ec; display: flex; flex-wrap: wrap; gap: 16px 24px; justify-content: space-between; margin-top: 20px; padding: 26px 0 30px; }
.pq-foot1__copy { color: #5b6b7d; font-size: .9375rem; margin: 0; }
@media (max-width: 991.98px) {
    .pq-foot1 { padding-top: 64px; }
    .pq-foot1__info { margin-bottom: 44px; }
}
@media (max-width: 575.98px) {
    .pq-foot1__bottom { align-items: flex-start; flex-direction: column-reverse; }
}

/* Site popup'ı (site.partials.popup): ortada görsel, beyaz kart ve kapatma düğmesi; tema renkleri. */
.site-popup {
    align-items: center;
    background: rgba(0, 0, 0, .6);
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 16px;
    position: fixed;
    z-index: 99999;
}

.site-popup[hidden] { display: none; }

.site-popup__dialog {
    background: #fff;
    border-radius: 16px;
    max-height: calc(100vh - 32px);
    max-width: 640px;
    padding: 12px;
    position: relative;
    width: 100%;
}

.site-popup__image {
    border-radius: 10px;
    display: block;
    height: auto;
    max-height: calc(100vh - 56px);
    margin: 0 auto;
    max-width: 100%;
    object-fit: contain;
}

.site-popup__close {
    align-items: center;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 50%;
    color: #222;
    cursor: pointer;
    display: inline-flex;
    font-size: 1.5rem;
    height: 40px;
    justify-content: center;
    line-height: 1;
    position: absolute;
    right: -12px;
    top: -12px;
    transition: border-color 200ms ease-in-out, color 200ms ease-in-out;
    width: 40px;
}

.site-popup__close:hover { border-color: #ff7200; color: #ff7200; }

.site-popup__close:focus-visible,
.site-popup__link:focus-visible {
    outline: 2px solid #ff7200;
    outline-offset: 3px;
}

body.site-popup-open { overflow: hidden; }

@media (max-width: 575.98px) {
    .site-popup__close { right: 4px; top: 4px; }
}

/*
 * Ana sayfa "ASİS Zeka Ölçeği" (#content-5, önizleme home-scale.html seçenek A). Kutu temanın
 * content-5-wrapper + bg-whitesmoke'u. Bilgi tablosu (site.partials.scale-facts) künye kartı
 * olarak tanım listesi; ASİS 1 sayfasının ilk bloğu da aynı parçayı kullanır.
 */
.pq-scale .cms-text { margin-bottom: 32px; }
.pq-spec { background: #fff; border: 1px solid #e3e6ee; border-radius: 12px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0 0 44px; overflow: hidden; }
.pq-spec > div { border-bottom: 1px solid #eceef4; padding: 16px 20px 15px; }
.pq-spec > div:nth-child(odd) { border-right: 1px solid #eceef4; }
.pq-spec > div:nth-last-child(-n+2) { border-bottom: 0; }
.pq-spec dt { color: #5b6b7d; font-size: .875rem; font-weight: 400; line-height: 1.3; margin-bottom: 4px; }
.pq-spec dd { color: #1d293f; font-size: 1.1875rem; font-weight: 500; line-height: 1.3; margin: 0; }
.pq-scale__lists { display: grid; gap: 8px 40px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pq-scale__lists h3 { color: #2f353e; margin-bottom: 16px; }
.pq-ticks { list-style: none; margin: 0 0 32px; padding: 0; }
.pq-ticks li { border-bottom: 1px solid #e6e8ef; color: #3f4756; font-size: 1rem; line-height: 1.4; padding: 9px 0 9px 20px; position: relative; }
.pq-ticks li:last-child { border-bottom: 0; }
.pq-ticks li:before { background: #ff7200; border-radius: 2px; content: ""; height: 6px; left: 2px; position: absolute; top: 17px; width: 6px; }
.pq-scale__media { padding-left: 20px; position: sticky; top: 110px; }
.pq-scale__media img { border-radius: 16px; display: block; height: auto; width: 100%; }
@media (max-width: 1199.98px) {
    .pq-scale__lists { gap: 0 28px; }
}
@media (max-width: 991.98px) {
    .pq-scale__media { margin: 8px auto 0; max-width: 460px; padding-left: 0; position: static; }
}
@media (max-width: 767.98px) {
    .pq-scale .content-5-wrapper.bg-whitesmoke { padding: 50px 22px 36px; }
    .pq-scale__lists { grid-template-columns: 1fr; }
    .pq-scale__media img { aspect-ratio: 4 / 5; object-fit: cover; object-position: center 40%; }
}
@media (max-width: 359.98px) {
    .pq-spec { grid-template-columns: 1fr; }
    .pq-spec > div:nth-child(odd) { border-right: 0; }
    .pq-spec > div:nth-last-child(2) { border-bottom: 1px solid #eceef4; }
}

/*
 * Gövde metni ve metin içi bağlantılar (önizleme links-and-text.html aday 1). Temanın gövde rengi
 * #6c757d (4.69:1) yerine #3f4756 (beyazda 9.35:1). Metin içi bağlantı #b84f00 (beyazda 5.05:1,
 * gri kutuda 4.61:1); #ff7200 metin rengi olarak yetersiz (2.74:1), yalnızca alt çizgide.
 * Kapsam: editör metni (.cms-text, gri kutular ve iletişim blokları dahil) ve iletişim bloğunun
 * yedek bağlantısı; menü, düğme, kart ve alt bilgi bağlantıları kendi biçiminde kalır.
 */
body { color: #3f4756; }
.cms-text a:not(.btn),
.contact-blocks .contact-block a:not(.btn) {
    color: #b84f00;
    text-decoration: underline;
    text-decoration-color: rgba(255, 114, 0, .65);
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    transition: text-decoration-color 150ms ease-in-out;
}
.cms-text a:not(.btn):hover,
.contact-blocks .contact-block a:not(.btn):hover { color: #b84f00; text-decoration-color: #ff7200; text-decoration-thickness: 2px; }
.cms-text a:not(.btn):focus-visible,
.contact-blocks .contact-block a:not(.btn):focus-visible { border-radius: 2px; outline: 2px solid #ff7200; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
    .cms-text a:not(.btn), .contact-blocks .contact-block a:not(.btn) { transition: none; }
}

/*
 * Araştırmalar sayfası (site.pages.research + site.partials.research-item; önizleme research.html):
 * sayı satırı, tür süzgeci, yıla atlama; yıla göre gruplu liste, masaüstünde solda yapışkan yıl.
 */
.pq-pubs__bar { align-items: center; border-bottom: 1px solid #e6e8ef; display: flex; flex-wrap: wrap; gap: 14px 24px; justify-content: space-between; margin-bottom: 8px; padding-bottom: 22px; }
.pq-pubs__count { color: #4a5361; font-size: 1rem; margin: 0; }
.pq-pubs__count strong { color: #1d293f; font-weight: 500; }
.pq-pubs__filters { display: flex; flex-wrap: wrap; gap: 8px; }
.pq-pubs__filters[hidden], .pq-pubs__year[hidden], .pq-pub[hidden], .pq-pubs__years li[hidden] { display: none; }
.pq-chip { background: #fff; border: 1px solid #d5dae2; border-radius: 6px; color: #2f353e; font-size: .9375rem; font-weight: 500; line-height: 1; padding: 10px 14px; transition: border-color 150ms ease-in-out, background-color 150ms ease-in-out; }
.pq-chip span { color: #5b6b7d; font-weight: 400; margin-left: 4px; }
.pq-chip:hover { border-color: #ff7200; }
.pq-chip[aria-pressed="true"] { background: #1d293f; border-color: #1d293f; color: #fff; }
.pq-chip[aria-pressed="true"] span { color: #c7cfd8; }
.pq-chip:focus-visible { outline: 2px solid #ff7200; outline-offset: 2px; }
.pq-pubs__years { flex-basis: 100%; }
.pq-pubs__years ul { display: flex; flex-wrap: wrap; gap: 4px 18px; list-style: none; margin: 0; padding: 0; }
.pq-pubs__years a { color: #5b6b7d; font-size: .9375rem; }
.pq-pubs__years a:hover, .pq-pubs__years a:focus-visible { color: #b84f00; text-decoration: underline; text-underline-offset: 3px; }
.pq-pubs__year { border-bottom: 1px solid #e6e8ef; display: grid; gap: 0 40px; grid-template-columns: 112px 1fr; padding: 28px 0 8px; scroll-margin-top: 100px; }
.pq-pubs__year-title { align-self: start; color: #1d293f; font-size: 2rem; font-weight: 500; letter-spacing: -.5px; line-height: 1; margin: 6px 0 0; position: sticky; top: 100px; }
.pq-pubs__year-title--text { font-size: 1.0625rem; letter-spacing: 0; line-height: 1.3; }
.pq-pubs__list { list-style: none; margin: 0; padding: 0; }
.pq-pub { padding: 0 0 26px; }
.pq-pub + .pq-pub { border-top: 1px solid #f0f1f5; padding-top: 22px; }
.pq-pub__meta { align-items: center; display: flex; flex-wrap: wrap; gap: 6px 12px; margin: 0 0 6px; }
.pq-pub__authors { color: #4a5361; font-size: .9375rem; }
.pq-badge { border-radius: 4px; font-size: .8125rem; font-weight: 500; line-height: 1; padding: 5px 8px; white-space: nowrap; }
.pq-badge--article { background: #fff1e5; color: #9a4200; }
.pq-badge--thesis { background: #e9edf3; color: #3f4f63; }
.pq-pub__title { color: #2f353e; font-size: 1.1875rem; font-weight: 500; line-height: 1.45; margin: 0 0 6px; }
.pq-pub__source { color: #5b6b7d; font-size: 1rem; line-height: 1.5; margin: 0 0 12px; }
.pq-pub__citation { margin: 0 0 12px; }
.pq-pub__citation p { color: #2f353e; font-size: 1.0625rem; line-height: 1.55; }
.pq-pub__citation a { word-break: break-word; }
.pq-pub__doi { align-items: stretch; border: 1px solid #d5dae2; border-radius: 6px; display: inline-flex; font-size: .875rem; line-height: 1; max-width: 100%; overflow: hidden; transition: border-color 150ms ease-in-out; }
.pq-pub__doi-key { background: #f4f4f9; border-right: 1px solid #d5dae2; color: #1d293f; font-weight: 500; padding: 8px 10px; }
.pq-pub__doi-val { color: #b84f00; overflow: hidden; padding: 8px 10px; text-overflow: ellipsis; white-space: nowrap; }
.pq-pub__doi:hover { border-color: #ff7200; }
.pq-pub__doi:hover .pq-pub__doi-val { text-decoration: underline; text-underline-offset: 3px; }
.pq-pub__doi:focus-visible { outline: 2px solid #ff7200; outline-offset: 2px; }
@media (max-width: 767.98px) {
    .pq-pubs__year { display: block; padding-top: 24px; }
    .pq-pubs__year-title { background: #fff; font-size: 1.5rem; margin: 0 0 16px; padding: 6px 0; position: sticky; top: 64px; z-index: 2; }
    .pq-pub__title { font-size: 1.0625rem; }
    .pq-pubs__years ul { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; }
}
@media (prefers-reduced-motion: reduce) { .pq-chip, .pq-pub__doi { transition: none; } }

/*
 * Ana sayfa araştırma özeti (#content-3.pq-rsum): kartsız, metin öncelikli tek sütun. Sayı satırı
 * listenin başında; her satırda solda yıl ve tür etiketi (araştırmalar sayfasındaki yıl ve
 * etiketle aynı dil), sağda başlık ve yazarlar + italik kaynak. Mobilde yıl ve etiket üst satırda.
 */
.pq-rsum__count { border-bottom: 1px solid #e6e8ef; color: #4a5361; font-size: 1rem; margin: 0; padding-bottom: 16px; }
.pq-rsum__count strong { color: #1d293f; font-weight: 500; }
.pq-rsum__list { list-style: none; margin: 0 0 40px; padding: 0; }
.pq-rsum__item { border-bottom: 1px solid #eceef4; display: grid; gap: 0 28px; grid-template-columns: 76px 1fr; padding: 20px 0; }
.pq-rsum__when { align-items: flex-start; display: flex; flex-direction: column; gap: 8px; margin: 0; }
.pq-rsum__year { color: #1d293f; font-size: 1.375rem; font-variant-numeric: tabular-nums; font-weight: 500; line-height: 1; }
.pq-rsum__title { color: #2f353e; font-size: 1.125rem; font-weight: 500; line-height: 1.45; margin: 0 0 4px; }
.pq-rsum__title a { color: inherit; text-decoration: none; }
.pq-rsum__title a:hover { color: #b84f00; text-decoration: underline; text-decoration-color: rgba(255, 114, 0, .65); text-underline-offset: 3px; }
.pq-rsum__title a:focus-visible { border-radius: 2px; outline: 2px solid #ff7200; outline-offset: 3px; }
.pq-rsum__by { color: #5b6b7d; font-size: .9375rem; line-height: 1.5; margin: 0; }
.pq-rsum__citation p { color: #2f353e; font-size: 1rem; line-height: 1.55; }
.pq-rsum__citation a { word-break: break-word; }
.pq-rsum__more { margin: 0; }
@media (max-width: 575.98px) {
    .pq-rsum__item { display: block; padding: 18px 0; }
    .pq-rsum__when { align-items: center; flex-direction: row; gap: 12px; margin-bottom: 10px; }
    .pq-rsum__year { font-size: 1.125rem; }
    .pq-rsum__title { font-size: 1.0625rem; }
}

/*
 * Çerez onayı (site.partials.cookie-consent; önizleme cookie-banner.html): altta sabit beyaz
 * çubuk; masaüstünde içerik genişliğinde kart, mobilde tam genişlik. İki düğme aynı boyutta.
 */
.pq-cookie { bottom: 24px; left: 0; padding: 0 16px; position: fixed; right: 0; z-index: 9990; }
.pq-cookie[hidden] { display: none; }
.pq-cookie__inner { align-items: center; background: #fff; border: 1px solid #e5e5e5; border-radius: 12px; box-shadow: 0 15px 20px 0 rgba(5, 5, 5, .08); display: flex; gap: 24px 40px; margin: 0 auto; max-width: 1110px; padding: 20px 24px 20px 28px; }
.pq-cookie__text { color: #2f353e; font-size: 15px; line-height: 1.6; margin: 0; }
.pq-cookie__text a { color: #2f353e; font-weight: 500; text-decoration: underline; text-underline-offset: 3px; }
.pq-cookie__text a:hover { color: #b84f00; }
.pq-cookie__actions { display: flex; flex-shrink: 0; gap: 12px; }
.pq-cookie__actions .btn { min-width: 150px; }
.pq-cookie .btn:focus-visible,
.pq-cookie a:focus-visible { outline: 2px solid #ff7200; outline-offset: 3px; }
@media (max-width: 767.98px) {
    .pq-cookie { bottom: 0; padding: 0; }
    .pq-cookie__inner { align-items: stretch; border-radius: 0; border-width: 1px 0 0; box-shadow: 0 -8px 20px rgba(5, 5, 5, .06); flex-direction: column; gap: 14px; padding: 18px 16px calc(18px + env(safe-area-inset-bottom)); }
    .pq-cookie__text { font-size: 14px; }
    .pq-cookie__actions .btn { flex: 1; min-width: 0; }
}

/*
 * Uygulayıcı girişi, parolamı unuttum, yeni parola (panel.auth.layouts.site-shell; önizleme
 * login.html): tek bölünmüş kutu. Sol: sayfa şeridinin görseli üzerinde genel panel tanıtımı
 * (ürün adı yok). Sağ: görünür etiketli form, alan altında ipucu/hata, formun başında tek
 * uyarı kutusu. Mobilde sol taraf ince şerit, form hemen altında.
 */
.pq-auth { background: #f4f4f9; padding: 150px 0 100px; }
.pq-auth__grid { background: #fff; border: 1px solid #e5e5e5; border-radius: 16px; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); margin: 0 auto; max-width: 1040px; overflow: hidden; }
.pq-auth__brand { background: #2f353e url(../images/download-page.jpg) center / cover no-repeat; color: #fff; display: flex; flex-direction: column; padding: 56px 48px; }
.pq-auth__kicker { color: rgba(255, 255, 255, .8); font-size: 15px; margin: 0 0 48px; }
.pq-auth__panel { margin-bottom: auto; }
.pq-auth__panel-title { color: #fff; font-size: 2.75rem; font-weight: 500; letter-spacing: -1px; line-height: 1.05; margin: 0 0 14px; }
.pq-auth__panel-text { color: rgba(255, 255, 255, .85); font-size: 1.125rem; line-height: 1.5; margin: 0 0 28px; }
.pq-auth__points { border-top: 1px solid rgba(255, 255, 255, .2); list-style: none; margin: 0; padding: 0; }
.pq-auth__points li { border-bottom: 1px solid rgba(255, 255, 255, .2); color: rgba(255, 255, 255, .85); font-size: 1rem; line-height: 1.5; padding: 14px 0 14px 22px; position: relative; }
.pq-auth__points li:before { background: #ff7200; border-radius: 2px; content: ""; height: 7px; left: 2px; position: absolute; top: 22px; width: 7px; }
.pq-auth__about { color: rgba(255, 255, 255, .7); font-size: 15px; line-height: 1.6; margin: 40px 0 0; }
.pq-auth__main { padding: 56px 56px 48px; }
.pq-auth__card h1.h3-xs { font-size: 2.25rem; line-height: 1.1; margin-bottom: 12px; }
.pq-auth__intro { color: #4a5361; font-size: 1.0625rem; margin-bottom: 28px; }
.pq-auth__foot { border-top: 1px solid #e5e5e5; color: #4a5361; font-size: 15px; margin: 32px 0 0; padding-top: 20px; }
.pq-field { margin-bottom: 22px; }
.pq-label { color: #2f353e; display: block; font-size: 15px; font-weight: 500; margin-bottom: 8px; }
.pq-label-row { align-items: baseline; display: flex; gap: 12px; justify-content: space-between; }
.pq-input { background: #f8f9fa; border: 1px solid #e5e5e5; border-radius: 6px; color: #2f353e; font-size: 1rem; height: 56px; padding: 0 16px; width: 100%; }
.pq-input:focus { background: #fff; border-color: #ff7200; box-shadow: 0 0 0 3px rgba(255, 114, 0, .15); outline: 0; }
.pq-input.is-invalid { border-color: #dc3545; }
.pq-input.is-invalid:focus { box-shadow: 0 0 0 3px rgba(220, 53, 69, .15); }
.pq-input-wrap { position: relative; }
.pq-input-wrap .pq-input { padding-right: 52px; }
.pq-reveal { background: none; border: 0; color: #5b6b7d; height: 56px; padding: 0; position: absolute; right: 0; top: 0; width: 52px; }
.pq-reveal svg { fill: none; height: 20px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 20px; }
.pq-reveal:hover, .pq-reveal[aria-pressed="true"] { color: #b84f00; }
.pq-hint { color: #5b6b7d; font-size: 14px; line-height: 1.5; margin: 8px 0 0; }
.pq-error { color: #b02a37; font-size: 14px; line-height: 1.5; margin: 8px 0 0; }
.pq-link { color: #2f353e; font-size: 15px; font-weight: 500; text-decoration: underline; text-underline-offset: 3px; }
.pq-link:hover { color: #b84f00; }
.pq-check { align-items: center; display: flex; gap: 10px; }
.pq-check .form-check-input { margin: 0; }
.pq-check label { color: #2f353e; font-size: 15px; }
.pq-submit { width: 100%; }
.pq-auth .btn:focus-visible, .pq-link:focus-visible, .pq-reveal:focus-visible { outline: 2px solid #ff7200; outline-offset: 3px; }
.pq-auth .turnstile-wrap .form-error { color: #b02a37; font-size: 14px; margin: 8px 0 0; }
.pq-alert { align-items: flex-start; border-left: 3px solid; border-radius: 4px; display: flex; gap: 12px; margin-bottom: 24px; padding: 14px 16px; }
.pq-alert p { color: inherit; font-size: 15px; line-height: 1.5; margin: 0; }
.pq-alert svg { fill: none; flex-shrink: 0; height: 20px; margin-top: 1px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; width: 20px; }
.pq-alert--error { background: #fcebea; border-color: #dc3545; color: #b02a37; }
.pq-alert--success { background: #e9f8ef; border-color: #198754; color: #146c43; }
.pq-alert--info { background: #eef4fb; border-color: #3d6fb4; color: #24497a; }
@media (max-width: 991.98px) {
    .pq-auth { padding: 110px 0 64px; }
    .pq-auth__grid { grid-template-columns: 1fr; }
    .pq-auth__brand { padding: 24px 24px 22px; }
    .pq-auth__kicker, .pq-auth__about, .pq-auth__points { display: none; }
    .pq-auth__panel-title { font-size: 1.75rem; letter-spacing: -.5px; margin-bottom: 6px; }
    .pq-auth__panel-text { font-size: 1rem; margin: 0; }
    .pq-auth__main { padding: 32px 24px 28px; }
    .pq-auth__card h1.h3-xs { font-size: 1.875rem; }
}
@media (max-width: 575.98px) {
    .pq-auth { padding: 90px 0 48px; }
    .pq-auth > .container { padding-left: 16px; padding-right: 16px; }
}

/*
 * Uygulayıcı Bul haritası (site.practitioners.map; önizleme practitioners-map.html): uygulayıcısı
 * olan iller turuncu (`pq-has`, lejantlı); altında 81 il harf gruplarında, sayılı, il araması.
 */
.pq-map { background: #fbfbfd; padding: 80px 0 60px; }
.pq-map__intro { color: #2f353e; margin: 0 auto 48px; max-width: 760px; text-align: center; }
.pq-map__frame { margin: 0 auto; max-width: 960px; }
.pq-map .turkey-map { padding: 0; }
.pq-map .city.pq-has { fill: #ff9a4d; }
.pq-map .city:hover, .pq-map .city:focus { fill: #ff7200; }
.pq-map .city.pq-has:hover, .pq-map .city.pq-has:focus { fill: #ff7200; }
.pq-map__legend { display: flex; flex-wrap: wrap; gap: 8px 28px; justify-content: center; list-style: none; margin: 20px 0 0; padding: 0; }
.pq-map__legend li { align-items: center; color: #4a5361; display: inline-flex; font-size: 15px; gap: 8px; }
.pq-swatch { background: #ccc; border-radius: 3px; display: inline-block; height: 14px; width: 14px; }
.pq-swatch--has { background: #ff9a4d; }
.pq-provinces { padding: 80px 0 100px; }
.pq-provinces__head { align-items: center; display: flex; flex-wrap: wrap; gap: 16px 24px; justify-content: space-between; margin-bottom: 24px; }
.pq-provinces__head h2 { margin: 0; }
.pq-provinces__search { width: 280px; }
.pq-provinces__search[hidden], .pq-letter[hidden], .pq-letter li[hidden] { display: none; }
.pq-provinces__search .pq-input { height: 48px; }
.pq-letters { column-gap: 40px; columns: 4; }
.pq-letter { break-inside: avoid; margin-bottom: 28px; }
.pq-letter__head { border-bottom: 1px solid #e5e5e5; color: #b84f00; font-size: 1.125rem; font-weight: 500; letter-spacing: 0; margin: 0 0 8px; padding-bottom: 6px; }
.pq-letter ul { list-style: none; margin: 0; padding: 0; }
.pq-prov { align-items: center; color: #6b7280; display: flex; font-size: 1rem; justify-content: space-between; padding: 5px 0; }
.pq-prov:hover span:first-child { color: #b84f00; text-decoration: underline; }
.pq-prov--has { color: #2f353e; font-weight: 500; }
.pq-prov__count { background: #fff4eb; border-radius: 10px; color: #a84700; font-size: 13px; font-variant-numeric: tabular-nums; font-weight: 500; min-width: 26px; padding: 2px 8px; text-align: center; }
.pq-prov:focus-visible { outline: 2px solid #ff7200; outline-offset: 2px; }
.pq-provinces__none { color: #4a5361; text-align: center; }
@media (max-width: 1199.98px) { .pq-letters { columns: 3; } }
@media (max-width: 767.98px) {
    .pq-map { padding: 56px 0 40px; }
    .pq-map__intro { margin-bottom: 28px; }
    .pq-provinces { padding: 56px 0 64px; }
    .pq-provinces__search { width: 100%; }
    .pq-letters { column-gap: 24px; columns: 2; }
}

/*
 * Uygulayıcı Bul il sayfası (site.practitioners.city; önizleme practitioners-city.html): sayı + il
 * değiştirici, profil kartları (3 / 2 / 1 sütun): avatar (foto ya da baş harfler), ad + unvan,
 * kurum, ASİS sertifika çipleri, yalnızca dolu iletişim eylemleri; boş durum ayrı blok.
 */
.pq-city { padding: 80px 0 100px; }
.pq-city__bar { align-items: center; border-bottom: 1px solid #e5e5e5; display: flex; flex-wrap: wrap; gap: 16px 24px; justify-content: space-between; margin-bottom: 40px; padding-bottom: 20px; }
.pq-city__count { color: #2f353e; font-size: 1.125rem; margin: 0; }
.pq-city__count strong { font-weight: 500; }
.pq-city__tools { align-items: center; display: flex; gap: 20px; }
.pq-city__tools .pq-link { white-space: nowrap; }
.pq-city__select { height: 48px; min-width: 220px; }
.pq-prac-grid { display: grid; gap: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.pq-prac > article { border: 1px solid #e5e5e5; border-radius: 16px; display: flex; flex-direction: column; height: 100%; padding: 28px; }
.pq-prac__head { align-items: center; display: flex; gap: 16px; margin-bottom: 16px; }
.pq-prac__avatar { align-items: center; background: #fff4eb; border-radius: 50%; color: #b84f00; display: inline-flex; flex-shrink: 0; font-size: 1.25rem; font-weight: 500; height: 72px; justify-content: center; letter-spacing: .5px; width: 72px; }
.pq-prac__avatar--photo { background: #f4f4f9; object-fit: cover; }
.pq-prac__name { color: #2f353e; font-size: 1.25rem; font-weight: 500; letter-spacing: -.3px; line-height: 1.25; margin: 0 0 4px; }
.pq-prac__title { color: #5b6b7d; font-size: 15px; line-height: 1.4; margin: 0; }
.pq-prac__inst { color: #2f353e; font-size: 1rem; line-height: 1.5; margin: 0 0 16px; }
.pq-prac__chips { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0 0 20px; padding: 0; }
.pq-cert { border: 1px solid #ff7200; border-radius: 4px; color: #a84700; font-size: 13px; font-weight: 500; line-height: 1; padding: 6px 8px; }
.pq-prac__actions { border-top: 1px solid #e5e5e5; display: flex; flex-wrap: wrap; gap: 6px 18px; list-style: none; margin: auto 0 0; padding: 16px 0 0; }
.pq-act { align-items: center; color: #2f353e; display: inline-flex; font-size: 15px; gap: 8px; padding: 4px 0; }
.pq-act svg { fill: none; height: 18px; stroke: #ff7200; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 18px; }
.pq-act:hover span { color: #b84f00; text-decoration: underline; }
.pq-act:focus-visible { outline: 2px solid #ff7200; outline-offset: 3px; }
.pq-city--empty { padding: 80px 0; }
.pq-empty { margin: 0 auto; max-width: 620px; text-align: center; }
.pq-empty__icon { align-items: center; background: #f4f4f9; border-radius: 50%; display: inline-flex; height: 72px; justify-content: center; margin-bottom: 24px; width: 72px; }
.pq-empty__icon svg { fill: none; height: 30px; stroke: #2f353e; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; width: 30px; }
.pq-empty h2.h5-md { line-height: 1.35; margin-bottom: 12px; }
.pq-empty__actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 28px; }
@media (max-width: 991.98px) {
    .pq-city { padding: 56px 0 64px; }
    .pq-prac-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575.98px) {
    .pq-prac-grid { gap: 16px; grid-template-columns: 1fr; }
    .pq-prac > article { padding: 22px 20px; }
    .pq-prac__avatar { font-size: 1.125rem; height: 60px; width: 60px; }
    .pq-city__tools { justify-content: space-between; width: 100%; }
    .pq-city__select { flex: 1; min-width: 0; }
    .pq-empty__actions .btn { width: 100%; }
}

/*
 * ASİS Eğitimi (site.partials.training-content; önizleme training.html). Tek dikey ritim: bölümler
 * arası 100px (mobilde 64px), metin sütunu en fazla 760px, görseller sabit çerçevede (kart 5:4,
 * blok 4:5). Sayfanın tek belirgin öğesi başlangıçtaki kayıt bandı: lacivert zemin, beyaz başlık,
 * turuncu "Kayıt ol" ve altında dış sitenin adı; ikincil bağlantı modül tablosuna iner.
 */
.pq-tr-section { padding-top: 100px; }
.pq-tr-register { padding-top: 80px; }
.pq-tr-register__band { align-items: center; background: #1d293f; border-radius: 16px; color: #fff; display: grid; gap: 28px 56px; grid-template-columns: minmax(0, 1fr) auto; padding: 48px 56px; }
.pq-tr-register__title { color: #fff; font-size: 2.25rem; font-weight: 500; letter-spacing: -.5px; line-height: 1.15; margin: 0 0 12px; }
.pq-tr-register__lead { color: rgba(255, 255, 255, .82); font-size: 1.1875rem; line-height: 1.55; margin: 0 0 18px; max-width: 620px; }
.pq-tr-register__link { color: #fff; font-size: 1rem; font-weight: 500; text-decoration: underline; text-decoration-color: rgba(255, 114, 0, .8); text-decoration-thickness: 2px; text-underline-offset: 5px; }
.pq-tr-register__link:hover, .pq-tr-register__link:focus-visible { color: #fff; text-decoration-color: #ff7200; }
.pq-tr-register__action { text-align: center; }
.pq-tr-register__action .btn { min-width: 220px; }
.pq-tr-register__note { color: rgba(255, 255, 255, .7); font-size: .875rem; margin: 10px 0 0; }
.pq-tr-register .btn:focus-visible, .pq-tr-register__link:focus-visible { outline: 2px solid #ff7200; outline-offset: 3px; }
.pq-tr-intro__body { margin: 0 auto; max-width: 760px; }
.pq-tr-intro__body p { color: #2f353e; }
.pq-tr-cards__grid { display: grid; gap: 30px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pq-tr-card { border: 1px solid #e5e5e5; border-radius: 16px; display: flex; flex-direction: column; overflow: hidden; }
.pq-tr-card__media { align-items: center; aspect-ratio: 5 / 4; background: #f4f4f9; display: flex; justify-content: center; padding: 24px; }
.pq-tr-card__media img { height: 100%; object-fit: contain; width: 100%; }
.pq-tr-card h2.h5-md { margin: 28px 28px 12px; }
.pq-tr-card h2 a { color: inherit; }
.pq-tr-card h2 a:hover { color: #b84f00; }
.pq-tr-card p { margin: 0 28px 30px; }
.pq-tr-modules__grid { align-items: start; display: grid; gap: 60px; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); }
.pq-tr-modules__aside { position: sticky; top: 110px; }
.pq-tr-modules__photo { display: block; height: auto; width: 100%; }
.pq-tr-modules__main h2 { margin-bottom: 30px; }
.pq-tr-section h2.h2-xs { font-size: 2.5rem; line-height: 1.15; }
.pq-tr-sum { border-top: 1px solid #e5e5e5; display: grid; grid-template-columns: 1fr 1fr; margin: 24px 0 0; }
.pq-tr-sum div { padding: 16px 0 0; }
.pq-tr-sum dt { color: #5b6b7d; font-size: 15px; font-weight: 400; }
.pq-tr-sum dd { color: #2f353e; font-size: 1.75rem; font-weight: 500; letter-spacing: -.5px; margin: 0; }
.pq-modules { border-collapse: collapse; width: 100%; }
.pq-modules thead th { border-bottom: 2px solid #2f353e; color: #2f353e; font-size: 15px; font-weight: 500; padding: 0 12px 12px; text-align: left; }
.pq-modules td, .pq-modules tbody th { border-bottom: 1px solid #e5e5e5; padding: 18px 12px; vertical-align: top; }
.pq-modules__no { color: #b84f00; font-size: 1.25rem; font-variant-numeric: tabular-nums; font-weight: 500; width: 3.5rem; }
.pq-modules__content { color: #2f353e; font-size: 1.0625rem; line-height: 1.55; }
.pq-modules__bar { background: #f4f4f9; border-radius: 2px; display: block; height: 4px; margin-top: 12px; max-width: 260px; position: relative; }
.pq-modules__bar::after { background: #ff7200; border-radius: 2px; content: ""; inset: 0 auto 0 0; position: absolute; width: var(--pq-share, 0%); }
.pq-modules__time { color: #2f353e; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pq-tag { background: #f4f4f9; border-radius: 4px; color: #2f353e; display: inline-block; font-size: 14px; line-height: 1.4; padding: 4px 10px; }
.pq-tag--alt { background: #fff4eb; }
.pq-tr-block { align-items: center; display: grid; gap: 70px; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.pq-tr-block + .pq-tr-block { margin-top: 100px; }
.pq-tr-block--flip { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.pq-tr-block--flip .pq-tr-block__media { justify-self: end; order: 2; }
.pq-tr-block--text { grid-template-columns: minmax(0, 1fr); }
/* Blok görselleri (700×875 PNG) köşesi yuvarlatılmış, kenarı saydam: çerçeve zeminsiz ve kırpmasız
   (gri zemin köşelerde görünmesin). Mobilde 16:10 kırpılınca köşeler yeniden çerçeveden gelir. */
.pq-tr-block__media { aspect-ratio: 4 / 5; background: transparent; max-width: 440px; width: 100%; }
.pq-tr-block__media img { height: 100%; object-fit: cover; width: 100%; }
.pq-tr-block__text h2 { margin-bottom: 24px; }
.pq-tr-block__text .cms-text { margin-bottom: 20px; }
.pq-list { list-style: none; margin: 0; padding: 0; }
.pq-list li { color: #2f353e; font-size: 1.0625rem; line-height: 1.55; padding: 0 0 12px 22px; position: relative; }
.pq-list li::before { background: #ff7200; border-radius: 50%; content: ""; height: 7px; left: 2px; position: absolute; top: .62em; width: 7px; }
.pq-list--cols { column-gap: 32px; columns: 2; }
.pq-list--cols li { break-inside: avoid; }
.pq-tr-info { background: #f4f4f9; margin-top: 100px; padding: 80px 0 60px; }
.pq-tr-info__grid { display: grid; grid-auto-columns: minmax(0, 1fr); grid-auto-flow: column; }
.pq-tr-info__col--wide { grid-column: span 1; }
.pq-tr-info__grid:has(.pq-tr-info__col--wide) { grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr) minmax(0, 1fr); }
.pq-tr-info__col { padding: 0 40px 20px; }
.pq-tr-info__col:first-child { padding-left: 0; }
.pq-tr-info__col:last-child { padding-right: 0; }
.pq-tr-info__col + .pq-tr-info__col { border-left: 1px solid #dcdce6; }
.pq-tr-info__col h2.h5-md { margin-bottom: 18px; }
.pq-tr-cta { padding-bottom: 100px; }
.pq-tr-cta__box { align-items: center; background: #fff4eb; border-radius: 16px; display: flex; gap: 32px; justify-content: space-between; padding: 44px 56px; }
.pq-tr-cta__box .cms-text p { color: #2f353e; }
.pq-tr-cta__box .btn { flex-shrink: 0; }
@media (max-width: 991.98px) {
    .pq-tr-section { padding-top: 64px; }
    .pq-tr-register { padding-top: 48px; }
    .pq-tr-register__band { grid-template-columns: 1fr; padding: 36px 28px; }
    .pq-tr-register__title { font-size: 1.875rem; }
    .pq-tr-register__action { text-align: left; }
    .pq-tr-cards__grid { grid-template-columns: 1fr; }
    .pq-tr-card { display: grid; grid-template-columns: 200px minmax(0, 1fr); }
    .pq-tr-card__media { aspect-ratio: auto; grid-row: span 2; height: 100%; width: 200px; }
    .pq-tr-card__media img { height: auto; max-height: 100%; }
    .pq-tr-card h2.h5-md { margin: 24px 24px 8px; }
    .pq-tr-card p { margin: 0 24px 24px; }
    .pq-tr-modules__grid { gap: 32px; grid-template-columns: 1fr; }
    .pq-tr-modules__aside { display: grid; gap: 24px; grid-template-columns: 200px minmax(0, 1fr); position: static; }
    .pq-tr-sum { align-self: end; }
    .pq-tr-block, .pq-tr-block--flip { gap: 32px; grid-template-columns: 1fr; }
    .pq-tr-block + .pq-tr-block { margin-top: 64px; }
    .pq-tr-block--flip .pq-tr-block__media { justify-self: start; order: 0; }
    .pq-tr-block__media { aspect-ratio: 16 / 10; border-radius: 16px; max-width: none; overflow: hidden; }
    .pq-tr-section h2.h2-xs { font-size: 2.125rem; }
    .pq-tr-info { margin-top: 64px; padding: 56px 0 40px; }
    .pq-tr-info__grid, .pq-tr-info__grid:has(.pq-tr-info__col--wide) { grid-auto-flow: row; grid-template-columns: 1fr; }
    .pq-tr-info__col, .pq-tr-info__col:first-child, .pq-tr-info__col:last-child { padding: 0 0 28px; }
    .pq-tr-info__col + .pq-tr-info__col { border-left: 0; border-top: 1px solid #dcdce6; padding-top: 28px; }
    .pq-tr-cta { padding-bottom: 64px; }
    .pq-tr-cta__box { align-items: flex-start; flex-direction: column; padding: 32px 28px; }
}
@media (max-width: 575.98px) {
    .pq-tr-register__band { padding: 30px 22px; }
    .pq-tr-register__title { font-size: 1.625rem; }
    .pq-tr-register__lead { font-size: 1.0625rem; }
    .pq-tr-register__action .btn { min-width: 0; width: 100%; }
    .pq-tr-card { display: flex; }
    .pq-tr-card__media { grid-row: auto; height: 200px; padding: 16px; width: auto; }
    .pq-tr-card__media img { height: 100%; }
    .pq-tr-section h2.h2-xs { font-size: 1.875rem; }
    .pq-tr-modules__aside { grid-template-columns: 1fr; }
    .pq-tr-modules__photo { max-width: 280px; }
    .pq-list--cols { columns: 1; }
    .pq-modules thead { display: none; }
    .pq-modules, .pq-modules tbody { display: block; }
    .pq-modules tr { border-bottom: 1px solid #e5e5e5; display: grid; gap: 4px 12px; grid-template-columns: 2.25rem minmax(0, 1fr); padding: 16px 0; }
    .pq-modules td, .pq-modules tbody th { border: 0; padding: 0; }
    .pq-modules__no { grid-row: span 3; width: auto; }
    .pq-modules__time, .pq-modules__format { font-size: 15px; }
    .pq-modules__time::before, .pq-modules__format::before { color: #5b6b7d; content: attr(data-label) ": "; }
}

/*
 * Yapışkan öğeler için genel düzeltme: temanın #page ve menu.js'in .wsmenucontainer'ı overflow: hidden
 * taşır; bu, position: sticky'yi bütün sitede bozar (Araştırmalar yılı, eğitim modülü fotoğrafı, iletişim
 * blokları, hukuki sayfa içindekiler). clip aynı yatay kırpmayı kaydırma kabı oluşturmadan yapar.
 */
#page, .wsmenucontainer { overflow: clip; }

/*
 * Duyurular (site.articles.index / show, ana sayfa #blog-1, site.partials.news-card; önizleme
 * announcements.html, announcement.html). Tek kart dili: 85:46 görsel çerçevesi (yüklenen görsellerin
 * oranı, kırpma yok), tarih çipi, başlık, en fazla üç satır özet. Kartın tamamı tıklanır (başlıktaki
 * bağlantı ::after ile kartı kaplar), odak halkası kartın çevresinde.
 */
.pq-date { background: #fff4eb; border-radius: 4px; color: #9a4200; display: inline-block; font-size: .875rem; font-variant-numeric: tabular-nums; font-weight: 500; line-height: 1; padding: 6px 9px; white-space: nowrap; }
.pq-date--dark { background: rgba(255, 255, 255, .16); color: #fff; }
.pq-frame { aspect-ratio: 85 / 46; background: #f4f4f9; border-radius: 16px; display: block; margin: 0; overflow: hidden; }
.pq-frame img { display: block; height: 100%; object-fit: cover; width: 100%; }
.pq-news { align-content: start; align-items: start; background: #fff; border: 1px solid #e5e5e5; border-radius: 16px; display: grid; gap: 20px; grid-template-columns: 176px minmax(0, 1fr); height: 100%; padding: 16px; position: relative; transition: border-color 150ms ease-in-out; }
.pq-news .pq-frame { border-radius: 10px; }
.pq-news:hover, .pq-news:focus-within { border-color: #ff7200; }
.pq-news:has(.pq-news__link:focus-visible) { outline: 2px solid #ff7200; outline-offset: 3px; }
.pq-news__body { padding-top: 2px; }
.pq-news__title { color: #2f353e; font-size: 1.1875rem; font-weight: 500; letter-spacing: -.2px; line-height: 1.35; margin: 10px 0 6px; }
.pq-news__link { color: inherit; }
.pq-news__link::after { border-radius: 16px; content: ""; inset: 0; position: absolute; }
.pq-news__link:hover, .pq-news__link:focus { color: #b84f00; }
.pq-news__link:focus-visible { outline: 0; }
.pq-news__text { -webkit-box-orient: vertical; color: #4a5361; display: -webkit-box; font-size: 1rem; -webkit-line-clamp: 3; line-height: 1.55; margin: 0; overflow: hidden; }
.pq-news--stack { gap: 0; grid-template-columns: minmax(0, 1fr); overflow: hidden; padding: 0; }
.pq-news--stack .pq-frame { border-radius: 0; }
.pq-news--stack .pq-news__body { padding: 20px 22px 24px; }
.pq-more { color: #b84f00; font-size: 1rem; font-weight: 500; text-decoration: underline; text-decoration-color: rgba(255, 114, 0, .65); text-underline-offset: 4px; }
.pq-more:hover { color: #b84f00; text-decoration-color: #ff7200; text-decoration-thickness: 2px; }
.pq-more:focus-visible { border-radius: 2px; outline: 2px solid #ff7200; outline-offset: 3px; }
@media (max-width: 575.98px) {
    .pq-news { gap: 14px; grid-template-columns: 112px minmax(0, 1fr); padding: 12px; }
    .pq-news__title { font-size: 1.0625rem; margin-top: 8px; }
    .pq-news__text { font-size: .9375rem; -webkit-line-clamp: 2; }
    .pq-news--stack { grid-template-columns: minmax(0, 1fr); padding: 0; }
    .pq-news--stack .pq-news__body { padding: 16px 18px 20px; }
}
@media (prefers-reduced-motion: reduce) { .pq-news { transition: none; } }

/* /duyurular: en yeni duyuru öne çıkar (görsel solda, metin sağda), kalanlar iki sütun, sayfalama. */
.pq-news-page { padding: 80px 0 100px; }
.pq-news-page__empty { margin: 0; text-align: center; }
.pq-news-lead { align-items: center; border-bottom: 1px solid #e5e5e5; display: grid; gap: 56px; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); margin-bottom: 56px; padding-bottom: 64px; }
.pq-news-lead .pq-frame { border: 1px solid #e5e5e5; }
.pq-news-lead__title { color: #1d293f; font-size: 2.125rem; font-weight: 500; letter-spacing: -.5px; line-height: 1.2; margin: 18px 0 14px; }
.pq-news-lead__title a { color: inherit; }
.pq-news-lead__title a:hover { color: #b84f00; }
.pq-news-lead__title a:focus-visible { border-radius: 2px; outline: 2px solid #ff7200; outline-offset: 3px; }
.pq-news-lead__text { color: #3f4756; font-size: 1.1875rem; line-height: 1.6; margin: 0 0 24px; }
.pq-news-list__head { align-items: baseline; display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; margin-bottom: 24px; }
.pq-news-list__head h2 { margin: 0; }
.pq-news-list__count { color: #4a5361; font-size: 1rem; margin: 0; }
.pq-news-list__count strong { color: #1d293f; font-weight: 500; }
.pq-news-grid { display: grid; gap: 24px; grid-template-columns: repeat(2, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.pq-pager { align-items: center; border-top: 1px solid #e5e5e5; display: flex; gap: 16px; justify-content: space-between; margin-top: 48px; padding-top: 24px; }
.pq-pager__pages { display: flex; gap: 8px; list-style: none; margin: 0; padding: 0; }
.pq-pager__item { align-items: center; border: 1px solid #d5dae2; border-radius: 6px; color: #2f353e; display: inline-flex; font-size: .9375rem; font-variant-numeric: tabular-nums; font-weight: 500; height: 44px; justify-content: center; min-width: 44px; padding: 0 16px; }
a.pq-pager__item:hover { border-color: #ff7200; color: #2f353e; }
a.pq-pager__item:focus-visible { outline: 2px solid #ff7200; outline-offset: 2px; }
.pq-pager__item[aria-current="page"] { background: #1d293f; border-color: #1d293f; color: #fff; }
.pq-pager__item[aria-current="page"]:hover { color: #fff; }
.pq-pager__item[aria-disabled="true"] { border-color: #eceef4; color: #9aa3ae; }
@media (max-width: 991.98px) {
    .pq-news-page { padding: 56px 0 64px; }
    .pq-news-lead { gap: 28px; grid-template-columns: 1fr; margin-bottom: 40px; padding-bottom: 40px; }
    .pq-news-lead__title { font-size: 1.75rem; }
    .pq-news-grid { grid-template-columns: 1fr; }
}
@media (max-width: 575.98px) {
    .pq-news-lead__title { font-size: 1.5rem; margin-top: 14px; }
    .pq-news-lead__text { font-size: 1.0625rem; }
    .pq-news-grid { gap: 12px; }
    .pq-pager { margin-top: 32px; }
    .pq-pager__step { padding: 0 12px; }
}

/* Ana sayfa #blog-1: solda bölüm başlığı + "Tüm duyurular", sağda son üç duyuru (aynı kart). Mobilde düğme listenin altında. */
.pq-home-news { padding: 100px 0; }
.pq-home-news__grid { align-items: start; display: grid; gap: 24px 64px; grid-template-areas: "head list" "more list"; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); grid-template-rows: auto 1fr; }
.pq-home-news__head { grid-area: head; }
.pq-home-news__head h2 { color: #1d293f; font-size: 2.5rem; font-weight: 500; letter-spacing: -.5px; line-height: 1.15; margin: 0 0 16px; }
.pq-home-news__head p { color: #3f4756; font-size: 1.1875rem; line-height: 1.55; margin: 0; }
.pq-home-news__more { grid-area: more; margin: 8px 0 0; }
.pq-home-news__list { display: grid; gap: 16px; grid-area: list; list-style: none; margin: 0; padding: 0; }
.pq-home-news .pq-news { grid-template-columns: 200px minmax(0, 1fr); }
.pq-home-news .pq-news__text { -webkit-line-clamp: 2; }
@media (max-width: 991.98px) {
    .pq-home-news { padding: 64px 0; }
    .pq-home-news__grid { grid-template-areas: "head" "list" "more"; grid-template-columns: 1fr; grid-template-rows: none; }
    .pq-home-news__head h2 { font-size: 2rem; }
}
@media (max-width: 575.98px) {
    .pq-home-news__head h2 { font-size: 1.75rem; }
    .pq-home-news__head p { font-size: 1.0625rem; }
    .pq-home-news .pq-news { grid-template-columns: 112px minmax(0, 1fr); }
    .pq-home-news__more .btn { width: 100%; }
}

/* Duyuru detayı: şeritte başlık + tarih çipi; 760px okuma sütunu, metin en fazla 70ch; paylaşım satırı düz bağlantılar. */
.page-hero-section .pq-date--dark { margin-top: 20px; }
.pq-post { padding: 80px 0 90px; }
.pq-post__wrap { margin: 0 auto; max-width: 760px; }
.pq-post__figure { border: 1px solid #e5e5e5; margin-bottom: 44px; }
.pq-post__body { max-width: 70ch; }
.pq-post__body p { color: #2f353e; line-height: 1.7; }
.pq-post__body h2 { color: #1d293f; font-size: 1.5rem; line-height: 1.3; margin: 36px 0 14px; }
.pq-post__body ul { list-style: disc; margin: 0 0 1rem; padding-left: 1.25rem; }
.pq-post__body li { color: #2f353e; line-height: 1.6; margin-bottom: 6px; }
.pq-post__body li::marker { color: #ff7200; }
.pq-share { align-items: center; border-bottom: 1px solid #e5e5e5; border-top: 1px solid #e5e5e5; display: flex; flex-wrap: wrap; gap: 10px 24px; margin: 48px 0 0; padding: 18px 0; }
.pq-share__label { color: #5b6b7d; font-size: .9375rem; margin: 0; }
.pq-share ul { display: flex; flex-wrap: wrap; gap: 8px 22px; list-style: none; margin: 0; padding: 0; }
.pq-share a, .pq-share button { background: none; border: 0; color: #2f353e; font-size: .9375rem; font-weight: 500; padding: 0; text-decoration: underline; text-decoration-color: rgba(255, 114, 0, .65); text-underline-offset: 4px; }
.pq-share a:hover, .pq-share button:hover { color: #b84f00; text-decoration-color: #ff7200; }
.pq-share a:focus-visible, .pq-share button:focus-visible { border-radius: 2px; outline: 2px solid #ff7200; outline-offset: 3px; }
.pq-share__status { color: #146c43; font-size: .875rem; margin: 0; min-height: 1em; }
.pq-postnav { display: grid; gap: 16px; grid-template-columns: 1fr 1fr; margin-top: 32px; }
.pq-postnav a { border: 1px solid #e5e5e5; border-radius: 12px; display: block; padding: 16px 20px 18px; }
.pq-postnav a:hover { border-color: #ff7200; }
.pq-postnav a:focus-visible { outline: 2px solid #ff7200; outline-offset: 3px; }
.pq-postnav__dir { color: #5b6b7d; display: block; font-size: .875rem; margin-bottom: 4px; }
.pq-postnav__title { color: #2f353e; display: block; font-weight: 500; line-height: 1.4; }
.pq-postnav__older { grid-column: 2; text-align: right; }
.pq-related { background: #f4f4f9; padding: 80px 0 100px; }
.pq-related__head { align-items: baseline; display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; margin-bottom: 28px; }
.pq-related__head h2 { margin: 0; }
.pq-related__grid { display: grid; gap: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.pq-related .pq-news { border-color: #e3e6ee; }
@media (max-width: 991.98px) {
    .pq-post { padding: 56px 0 64px; }
    .pq-related { padding: 56px 0 64px; }
    .pq-related__grid { grid-template-columns: 1fr; }
    .pq-related .pq-news--stack { gap: 16px; grid-template-columns: 200px minmax(0, 1fr); padding: 14px; }
    .pq-related .pq-news--stack .pq-frame { border-radius: 10px; }
    .pq-related .pq-news--stack .pq-news__body { padding: 2px 0 0; }
}
@media (max-width: 575.98px) {
    .pq-post__figure { margin-bottom: 28px; }
    .pq-post__body h2 { font-size: 1.25rem; }
    .pq-postnav { grid-template-columns: 1fr; }
    .pq-postnav__older { grid-column: auto; text-align: left; }
    .pq-related .pq-news--stack { grid-template-columns: 112px minmax(0, 1fr); padding: 12px; }
}

/*
 * ASİS 1 / ASİS 2 sayfası (site.pages.asis-page; önizleme asis-1.html). Eğitim sayfasının ritmi ve
 * sınıfları (pq-tr-section, pq-tr-block 4:5 çerçeve, pq-list); kendine ait olanlar: giriş bandı, blok
 * başlığının altında madde sayısı, üç sütunlu künye (pq-spec--3) ve iki yollu kapanış bandı.
 *
 * Giriş bandı: tek paragraflık tanım beyaz zeminde dayanaksız kalıyordu. Gri bant (#f4f4f9, eğitim
 * bilgi bandı ve ilgili duyurularla aynı zemin) iki sütun: solda turuncu ince çizgiyle tanım metni
 * okuma ölçüsünde, sağda sayfanın bölüm dizini (blok başlıkları + madde sayıları, künye, kapanış).
 * Dizin bant için uydurulmuş içerik değil, aşağıdaki bölümlerin kendisi; bağlantılar oraya iner.
 */
.pq-asis-intro { padding-top: 80px; }
.pq-asis-lead { align-items: center; background: #f4f4f9; border-radius: 16px; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); padding: 56px 0; }
.pq-asis-lead__text { border-left: 3px solid #ff7200; margin-left: 56px; padding: 2px 56px 2px 32px; }
.pq-asis-lead__text p { color: #1d293f; font-size: 1.5rem; font-weight: 400; letter-spacing: -.2px; line-height: 1.5; max-width: 36em; }
.pq-asis-lead__map { border-left: 1px solid #dcdce6; padding: 0 48px 0 40px; }
.pq-asis-lead__map-title { color: #5b6b7d; font-size: .9375rem; margin: 0 0 6px; }
.pq-asis-lead__map ol { list-style: none; margin: 0; padding: 0; }
.pq-asis-lead__map li + li { border-top: 1px solid #e3e6ee; }
.pq-asis-lead__map a { align-items: baseline; color: #1d293f; display: flex; gap: 16px; justify-content: space-between; padding: 12px 0; }
.pq-asis-lead__name { font-size: 1.0625rem; font-weight: 500; line-height: 1.35; text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 4px; transition: text-decoration-color 150ms ease-in-out; }
.pq-asis-lead__map a:hover .pq-asis-lead__name { color: #b84f00; text-decoration-color: #ff7200; }
.pq-asis-lead__map a:focus-visible { border-radius: 2px; outline: 2px solid #ff7200; outline-offset: 2px; }
.pq-asis-lead__count { color: #5b6b7d; flex-shrink: 0; font-size: .9375rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pq-asis-anchor { scroll-margin-top: 110px; }
.pq-asis-count { color: #5b6b7d; font-size: .9375rem; margin: -12px 0 22px; }
.pq-asis-facts__wrap { margin: 0 auto; max-width: 960px; }
.pq-asis-facts__wrap h2 { margin-bottom: 20px; }
.pq-spec--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 0; }
.pq-spec--3 > div { border-bottom: 1px solid #eceef4; border-right: 1px solid #eceef4; }
.pq-spec--3 > div:nth-child(3n) { border-right: 0; }
.pq-spec--3 > div:nth-last-child(-n+3) { border-bottom: 0; }
.pq-asis-join { padding-bottom: 100px; }
.pq-join { background: #1d293f; border-radius: 16px; color: #fff; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); overflow: hidden; }
.pq-join__main { padding: 56px; }
.pq-join__side { align-items: flex-start; border-left: 1px solid rgba(255, 255, 255, .16); display: flex; flex-direction: column; padding: 56px 48px; }
.pq-join__title { color: #fff; font-size: 2.25rem; font-weight: 500; letter-spacing: -.5px; line-height: 1.15; margin: 0 0 14px; }
.pq-join__lead { color: rgba(255, 255, 255, .82); font-size: 1.1875rem; line-height: 1.55; margin: 0 0 28px; max-width: 560px; }
.pq-join__note { color: rgba(255, 255, 255, .7); font-size: .875rem; margin: 10px 0 0; }
.pq-join__subtitle { color: #fff; font-size: 1.375rem; font-weight: 500; line-height: 1.3; margin: 0 0 10px; }
.pq-join__text { color: rgba(255, 255, 255, .78); font-size: 1.0625rem; line-height: 1.55; margin: 0 0 24px; }
.pq-join__side .btn { margin-top: auto; }
.pq-join .btn:focus-visible { outline: 2px solid #ff7200; outline-offset: 3px; }
@media (min-width: 992px) and (max-width: 1199.98px) {
    .pq-asis-lead__text { margin-left: 40px; padding-right: 40px; }
    .pq-asis-lead__text p { font-size: 1.375rem; }
    .pq-asis-lead__map { padding: 0 32px 0 32px; }
}
@media (max-width: 991.98px) {
    .pq-asis-intro { padding-top: 56px; }
    .pq-asis-lead { grid-template-columns: 1fr; padding: 36px 28px; }
    .pq-asis-lead__text { margin-left: 0; padding: 0 0 0 22px; }
    .pq-asis-lead__text p { font-size: 1.3125rem; }
    .pq-asis-lead__map { border-left: 0; border-top: 1px solid #dcdce6; margin-top: 28px; padding: 22px 0 0; }
    .pq-asis-join { padding-bottom: 64px; }
    .pq-join { grid-template-columns: 1fr; }
    .pq-join__main { padding: 36px 28px 32px; }
    .pq-join__side { border-left: 0; border-top: 1px solid rgba(255, 255, 255, .16); padding: 28px 28px 36px; }
    .pq-join__title { font-size: 1.875rem; }
}
@media (max-width: 767.98px) {
    .pq-spec--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pq-spec--3 > div { border-bottom: 1px solid #eceef4; border-right: 0; }
    .pq-spec--3 > div:nth-child(odd) { border-right: 1px solid #eceef4; }
    .pq-spec--3 > div:nth-last-child(-n+2) { border-bottom: 0; }
}
@media (max-width: 575.98px) {
    .pq-asis-lead { padding: 28px 22px; }
    .pq-asis-lead__text { padding-left: 18px; }
    .pq-asis-lead__text p { font-size: 1.1875rem; }
    .pq-join__main { padding: 30px 22px 28px; }
    .pq-join__side { padding: 24px 22px 30px; }
    .pq-join__title { font-size: 1.625rem; }
    .pq-join__lead { font-size: 1.0625rem; }
    .pq-join .btn { text-align: center; width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .pq-asis-lead__name { transition: none; } }

/*
 * İletişim (site.contact.index; önizleme contact.html). Solda İletişim Blokları kart olarak (editör
 * metni, bağlantılar pq bağlantı biçiminde, masaüstünde yapışkan), sağda form kutusu (giriş sayfalarının
 * pq-field / pq-input alanları, tek uyarı kutusu, alan altı hata), altta konteyner genişliğinde yuvarlak
 * çerçeveli harita.
 */
.pq-contact { padding: 80px 0 100px; }
.pq-contact__grid { align-items: start; display: grid; gap: 40px; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.pq-contact__grid--single { grid-template-columns: minmax(0, 760px); justify-content: center; }
.pq-contact__info { display: grid; gap: 20px; position: sticky; top: 110px; }
.pq-contact-card { background: #f4f4f9; border-radius: 16px; padding: 28px 30px 30px; }
.pq-contact-card h2.h5-md { color: #1d293f; margin-bottom: 12px; }
.pq-contact-card .cms-text p { color: #2f353e; font-size: 1.0625rem; line-height: 1.7; }
.pq-contact-card .cms-text a { overflow-wrap: anywhere; }
.pq-contact-card__link { margin: 12px 0 0; }
.pq-contact__form { background: #fff; border: 1px solid #e5e5e5; border-radius: 16px; padding: 40px 44px 44px; }
.pq-contact__form > h2.h5-md { color: #1d293f; margin-bottom: 8px; }
.pq-contact__intro { color: #4a5361; font-size: 1.0625rem; margin: 0 0 28px; }
.pq-contact__fields { display: grid; gap: 0 20px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pq-contact__full { grid-column: 1 / -1; }
.pq-select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f353e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-position: right 16px center; background-repeat: no-repeat; background-size: 18px; padding-right: 48px; }
.pq-textarea { height: auto; line-height: 1.6; min-height: 160px; padding: 14px 16px; resize: vertical; }
.pq-contact__send { align-items: center; display: flex; flex-wrap: wrap; gap: 20px; justify-content: space-between; margin-top: 4px; }
.pq-contact__send .btn { margin-left: auto; }
.pq-contact .btn:focus-visible { outline: 2px solid #ff7200; outline-offset: 3px; }
.pq-contact__map { margin: 64px 0 0; }
.pq-contact__map iframe { border: 1px solid #e5e5e5; border-radius: 16px; display: block; height: 420px; width: 100%; }
.pq-contact__map figcaption { color: #5b6b7d; font-size: .9375rem; margin-top: 12px; }
@media (max-width: 991.98px) {
    .pq-contact { padding: 56px 0 64px; }
    .pq-contact__grid { grid-template-columns: 1fr; }
    .pq-contact__info { grid-template-columns: repeat(2, minmax(0, 1fr)); position: static; }
    .pq-contact__map { margin-top: 48px; }
}
@media (max-width: 767.98px) {
    .pq-contact__info { grid-template-columns: 1fr; }
    .pq-contact__fields { grid-template-columns: 1fr; }
}
@media (max-width: 575.98px) {
    .pq-contact-card { padding: 22px 20px 24px; }
    .pq-contact__form { padding: 28px 20px 30px; }
    .pq-contact__send .btn { margin-left: 0; width: 100%; }
    .pq-contact__map iframe { height: 300px; }
}

/*
 * Hukuki sayfalar (site.legal.show; önizleme legal.html). Beyaz üst menü, şeritsiz; başlık metin
 * sütununun hizasında. Masaüstünde solda yapışkan içindekiler (metnin h2'lerinden legal-toc.js kurar;
 * okunan bölüm turuncu çizgiyle işaretlenir), sağda en fazla 70ch metin. Bölüm başlıkları h2, boyutları
 * temanın h5.h5-xl'i (seed metinleri önce bu sınıfla yazılmıştı). Altta diğer bilgilendirme sayfaları.
 */
.pq-legal { background: #fff; padding: 160px 0 100px; }
.pq-legal__grid { column-gap: 64px; display: grid; grid-template-areas: ". head" "toc body"; grid-template-columns: 260px minmax(0, 1fr); }
.pq-legal__head { border-bottom: 1px solid #e5e5e5; grid-area: head; margin-bottom: 44px; max-width: 70ch; padding-bottom: 28px; }
.pq-legal__title { color: #1d293f; font-size: 2.75rem; font-weight: 500; letter-spacing: -.8px; line-height: 1.1; margin: 0 0 12px; }
.pq-legal__meta { color: #5b6b7d; font-size: 1rem; margin: 0; }
.pq-toc { align-self: start; grid-area: toc; position: sticky; top: 110px; }
.pq-toc__title { color: #2f353e; font-size: .9375rem; font-weight: 500; margin: 0 0 12px; }
.pq-toc__list { border-left: 1px solid #e5e5e5; list-style: none; margin: 0; max-height: calc(100vh - 180px); overflow-y: auto; padding: 0; }
.pq-toc__list a { border-left: 2px solid transparent; color: #4a5361; display: block; font-size: .9375rem; line-height: 1.4; margin-left: -1px; padding: 7px 0 7px 16px; }
.pq-toc__list a:hover { color: #b84f00; }
.pq-toc__list a[aria-current="true"] { border-left-color: #ff7200; color: #1d293f; font-weight: 500; }
.pq-toc__list a:focus-visible { outline: 2px solid #ff7200; outline-offset: -2px; }
.pq-legal__body { grid-area: body; max-width: 70ch; }
.pq-legal .cms-text h2 { color: #1d293f; font-size: 1.75rem; font-weight: 500; line-height: 1.3; margin: 44px 0 14px; scroll-margin-top: 110px; }
.pq-legal .cms-text h2:first-child { margin-top: 0; }
.pq-legal__body p, .pq-legal__body li { color: #2f353e; line-height: 1.75; }
.pq-legal__body ul { list-style: disc; margin: 0 0 1rem; padding-left: 1.25rem; }
.pq-legal__body ol { list-style: decimal; margin: 0 0 1rem; padding-left: 1.5rem; }
.pq-legal__body li { margin-bottom: 6px; }
.pq-legal__body li::marker { color: #ff7200; }
.pq-docs { border-top: 1px solid #e5e5e5; margin-top: 72px; padding-top: 40px; }
.pq-docs h2 { margin-bottom: 20px; }
.pq-docs__list { display: grid; gap: 16px; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.pq-doc { border: 1px solid #e5e5e5; border-radius: 12px; display: block; height: 100%; padding: 18px 20px 20px; }
.pq-doc:hover { border-color: #ff7200; }
.pq-doc:focus-visible { outline: 2px solid #ff7200; outline-offset: 3px; }
.pq-doc__title { color: #2f353e; display: block; font-size: 1.0625rem; font-weight: 500; margin-bottom: 4px; }
.pq-doc:hover .pq-doc__title { color: #b84f00; }
.pq-doc__meta { color: #5b6b7d; display: block; font-size: .875rem; }
@media (prefers-reduced-motion: no-preference) { html:has(.pq-legal), html:has(.pq-asis-lead) { scroll-behavior: smooth; } }
@media (min-width: 1141px) and (max-width: 1199.95px) { .pq-legal .cms-text h2 { font-size: 1.45rem; } }
@media (min-width: 768px) and (max-width: 1140px) { .pq-legal .cms-text h2 { font-size: 1.3rem; } }
@media (min-width: 480px) and (max-width: 767.95px) { .pq-legal .cms-text h2 { font-size: 1.1875rem; } }
@media (max-width: 479.95px) { .pq-legal .cms-text h2 { font-size: 1.125rem; } }
@media (max-width: 991.98px) {
    .pq-legal { padding: 120px 0 64px; }
    .pq-legal__grid { grid-template-areas: "head" "body"; grid-template-columns: 1fr; }
    .pq-toc { display: none; }
    .pq-legal__title { font-size: 2.125rem; }
    .pq-docs { margin-top: 56px; }
    .pq-docs__list { grid-template-columns: 1fr; }
}
@media (max-width: 575.98px) {
    .pq-legal { padding-top: 100px; }
    .pq-legal__title { font-size: 1.875rem; }
    .pq-legal__head { margin-bottom: 32px; padding-bottom: 20px; }
    .pq-legal .cms-text h2 { margin-top: 36px; }
}
