.eyebrow {
    margin: 0 0 14px;
    color: var(--grc-eyebrow-color);
    font-size: var(--grc-eyebrow-size);
    font-weight: var(--grc-eyebrow-weight);
    letter-spacing: .12em;
    text-transform: uppercase;
    font-family: var(--font-display);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 .75em;
    color: var(--grc-heading);
    line-height: 1.04;
    font-family: var(--font-display);
    font-weight: 700;
    text-wrap: balance;
}

h1 { font-size: var(--grc-heading-1); }
h2 { font-size: var(--grc-heading-2); }
h3 { font-size: var(--grc-heading-3); }
h4 { font-size: var(--grc-heading-4); }
h5 { font-size: var(--grc-heading-5); }
h6 { font-size: var(--grc-heading-6); }

body :where(h1, h2, h3, h4, h5, h6):not(.home-hero *):not(.page-hero *):not(.site-footer *) {
    color: var(--grc-navy-950);
}

p,
li,
dd {
    color: var(--grc-muted);
    font-size: var(--grc-body-size);
    line-height: var(--grc-body-leading);
}

body :where(.section-heading, .content-flow, .trust-section__content) > :where(.eyebrow, h1, h2, h3, h4, h5, h6, p, ul, ol, blockquote) {
    max-width: 100%;
}

body :where(.section-heading, .content-flow, .trust-section__content) > :where(h1, h2, h3, h4, h5, h6) {
    text-wrap: pretty;
}

p,
ul,
ol,
blockquote {
    margin: 0 0 18px;
}

ul,
ol {
    padding-left: 1.2rem;
}

li + li {
    margin-top: 10px;
}

strong,
b {
    color: var(--grc-heading);
}

blockquote {
    padding: 18px 22px;
    border-left: 4px solid var(--grc-gold);
    background: var(--grc-blue-50);
    color: var(--grc-heading);
    font-size: var(--grc-lead-size);
}

.section-heading {
    display: grid;
    gap: 14px;
    max-width: 720px;
    margin-bottom: clamp(28px, 4vw, 42px);
}
.content-list-section .section-heading { gap: 6px; }
.content-list-section .section-heading h2 { color: var(--grc-navy-950); }
.content-list-section .section-heading h2 strong { color: var(--grc-navy-950); font-weight: 700; }

.section-heading > :last-child {
    margin-bottom: 0;
}

.content-flow {
    --grc-flow-space: 18px;
    color: var(--grc-muted);
}

.content-flow > * {
    margin-top: 0;
    margin-bottom: 0;
}

.content-flow > * + * {
    margin-top: var(--grc-flow-space);
}

.content-flow > :where(h2, h3, h4) {
    margin-top: clamp(28px, 5vw, 56px);
}

.content-flow > :where(.wp-block-buttons, .grc-action-row, .surface-card, .wp-block-group, .wp-block-columns) {
    margin-top: clamp(24px, 4vw, 36px);
}

.content-flow > :where(ul, ol) {
    padding-left: 1.2rem;
}

.surface-card {
    padding: var(--grc-card-space);
    background: var(--grc-white);
    border: 1px solid var(--grc-line);
    box-shadow: 0 10px 28px rgba(22,32,46,.06);
}

:where(.surface-card, .hero-card, .method-card, .service-card, .cta-box, .content-card__body, .contact-preview__box, .sidebar-box, .footer-cta) :where(p) {
    line-height: var(--grc-card-body-leading);
}

.grc-action-row {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: center;
}

svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.grc-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: var(--grc-btn-height);
    padding: 0 24px;
    border: 1px solid var(--grc-btn-border, currentColor);
    border-radius: var(--grc-btn-radius);
    background: var(--grc-btn-bg, transparent);
    color: var(--grc-btn-color, currentColor);
    text-decoration: none;
    font-size: var(--grc-btn-font-size);
    font-family: var(--font-display);
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    cursor: pointer;
    box-shadow: var(--grc-btn-shadow, none);
    transform: translate3d(0, 0, 0);
    transition: background-color var(--grc-speed), color var(--grc-speed), border-color var(--grc-speed), transform var(--grc-speed), box-shadow var(--grc-speed);
}

.grc-btn svg,
.text-link svg {
    transition: transform var(--grc-speed);
}

.grc-btn:hover {
    transform: translate3d(0, -2px, 0);
    box-shadow: var(--grc-btn-shadow-hover, var(--grc-btn-surface-shadow));
}

.grc-btn:hover svg,
.text-link:hover svg {
    transform: translate3d(4px, 0, 0);
}

.grc-btn:active {
    transform: translate3d(0, 0, 0);
}

.grc-btn:focus-visible { outline: 2px solid var(--grc-blue-600); outline-offset: 3px; }

.grc-btn--primary,
.grc-btn--secondary {
    --grc-btn-bg: var(--grc-blue-600);
    --grc-btn-border: var(--grc-blue-600);
    --grc-btn-color: var(--grc-white);
    --grc-btn-shadow: var(--grc-btn-primary-shadow);
    --grc-btn-shadow-hover: var(--grc-btn-primary-shadow-hover);
}

.grc-btn--primary:hover,
.grc-btn--secondary:hover {
    --grc-btn-bg: var(--grc-blue-700);
    --grc-btn-border: var(--grc-blue-700);
}

.grc-btn--outline {
    --grc-btn-color: var(--grc-white);
    --grc-btn-border: rgba(201,164,72,.88);
}

.grc-btn--outline:hover {
    --grc-btn-bg: rgba(255,255,255,.1);
}

.grc-btn--navy-outline {
    --grc-btn-bg: transparent;
    --grc-btn-color: var(--grc-navy-900);
    --grc-btn-border: var(--grc-navy-900);
}

.grc-btn--navy-outline:hover {
    --grc-btn-bg: rgba(23, 33, 45, 0.05); /* subtle hover */
}

.grc-btn--surface {
    --grc-btn-bg: var(--grc-white);
    --grc-btn-border: var(--grc-gold);
    --grc-btn-color: var(--grc-gold);
    --grc-btn-shadow: var(--grc-btn-surface-shadow);
}

.text-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--grc-gold);
    text-decoration: none;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.grc-line-reveal {
    display: block;
}

.grc-line {
    display: block;
    overflow: hidden;
}

.grc-line + .grc-line {
    margin-top: .14em;
}

.grc-line__inner {
    display: inline-block;
    opacity: 0;
    filter: blur(10px);
    transform: translate3d(0, 1.1em, 0);
    transition: opacity var(--grc-reveal-duration) var(--grc-reveal-ease) var(--grc-line-delay, 0s), filter var(--grc-reveal-duration) var(--grc-reveal-ease) var(--grc-line-delay, 0s), transform var(--grc-reveal-duration) var(--grc-reveal-ease) var(--grc-line-delay, 0s);
}

.grc-line-reveal.is-visible .grc-line__inner {
    opacity: 1;
    filter: blur(0);
    transform: translate3d(0, 0, 0);
}

.grc-media-reveal {
    opacity: 0;
    filter: blur(14px);
    transform: scale(1.035);
    transition: opacity .82s var(--grc-reveal-ease), filter .82s var(--grc-reveal-ease), transform .82s var(--grc-reveal-ease);
    will-change: opacity, filter, transform;
}

.grc-media-reveal.is-visible {
    opacity: 1;
    filter: blur(0);
    transform: scale(1);
}

[data-animate] {
    --grc-reveal-x: 0px;
    --grc-reveal-y: var(--grc-reveal-distance);
    --grc-reveal-scale: 1;
    opacity: 0;
    transform: translate3d(var(--grc-reveal-x), var(--grc-reveal-y), 0) scale(var(--grc-reveal-scale));
    transition: opacity var(--grc-reveal-duration) var(--grc-reveal-ease) var(--grc-reveal-delay, 0s), transform var(--grc-reveal-duration) var(--grc-reveal-ease) var(--grc-reveal-delay, 0s);
    will-change: opacity, transform;
}

[data-animate="left"] {
    --grc-reveal-x: calc(var(--grc-reveal-distance) * -1);
    --grc-reveal-y: 0px;
}

[data-animate="right"] {
    --grc-reveal-x: var(--grc-reveal-distance);
    --grc-reveal-y: 0px;
}

[data-animate="scale"] {
    --grc-reveal-scale: .96;
}

[data-animate="line"] {
    --grc-reveal-y: 0px;
}

[data-animate="blur-up"] {
    filter: blur(12px);
    transition: opacity var(--grc-reveal-duration) var(--grc-reveal-ease) var(--grc-reveal-delay, 0s), filter var(--grc-reveal-duration) var(--grc-reveal-ease) var(--grc-reveal-delay, 0s), transform var(--grc-reveal-duration) var(--grc-reveal-ease) var(--grc-reveal-delay, 0s);
    will-change: opacity, filter, transform;
}

[data-animate].is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
}

[data-animate="blur-up"].is-visible {
    filter: blur(0);
}

@media (prefers-reduced-motion: reduce) {
    [data-animate],
    [data-hero-reveal] > * {
        opacity: 1;
        filter: none;
        transform: none;
        transition: none;
        animation: none;
    }

    .grc-btn,
    .text-link,
    .search-form button,
    .grc-newsletter button,
    .method-card__media img,
    .grc-line__inner,
    .grc-media-reveal {
        transition: none;
        animation: none;
    }
}

.home-hero {
    --hero-note-band: 80px;
    --hero-card-overlap: 160px;
    position: relative;
    z-index: 10;
    min-height: 100svh;
    color: var(--grc-gold);
    background: var(--grc-white);
    overflow: visible;
    isolation: isolate;
}

.home-hero__stage {
    position: relative;
    min-height: max(620px, calc(100svh - (var(--hero-note-band) + var(--hero-card-overlap))));
    z-index: 2;
    overflow: visible;
    isolation: isolate;
}

.home-hero__bg,
.home-hero__shade {
    position: absolute;
    inset: 0;
    z-index: -2;
}

.home-hero__bg {
    background: linear-gradient(90deg, rgba(65,84,119,.92) 0%, rgba(65,84,119,.8) 36%, rgba(25,70,95,.52) 100%), var(--hero-image) center / cover no-repeat;
}

.home-hero__video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -2;
    pointer-events: none;
}

.home-hero__loop-fade {
    position: absolute;
    inset: 0;
    z-index: -1;
    background: #05080c;
    opacity: 0;
    pointer-events: none;
    transition: opacity .78s cubic-bezier(.4, 0, .2, 1);
}

.home-hero__loop-fade.is-visible {
    opacity: .98;
}

.home-hero__overlay-reveal {
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(90deg, rgba(65,84,119,.92) 0%, rgba(65,84,119,.8) 36%, rgba(25,70,95,.52) 100%);
}

@keyframes overlayReveal {
    0% { opacity: 1; }
    100% { opacity: 0; }
}

.home-hero__shade { z-index: -2; background: linear-gradient(180deg, rgba(25,70,95,.16), rgba(25,70,95,.6)); }

.home-hero__inner {
    width: 100%;
    min-height: inherit;
    display: flex;
    align-items: center;
    padding-top: calc(var(--grc-header) + 48px);
    padding-right: var(--grc-shell-pad);
    padding-bottom: 176px;
    padding-left: var(--grc-shell-pad);
}

.home-hero__content {
    position: relative;
    width: min(100%, 1020px);
    max-width: min(1020px, calc(100vw - (var(--grc-shell-pad) * 2)));
}

/* Desktop-only hero reveal: keep mobile LCP text paint immediate. */
@media (min-width: 681px) {
    .home-hero__bg {
        animation: heroMediaReveal 2.8s cubic-bezier(.22, 1, .36, 1) forwards;
    }

    .home-hero__overlay-reveal {
        animation: overlayReveal 2.8s cubic-bezier(.22, 1, .36, 1) forwards;
    }

    [data-hero-reveal] > * {
        opacity: 0;
        transform: translate3d(-36px, 0, 0);
        animation: heroReveal 1.6s cubic-bezier(.22, 1, .36, 1) forwards;
    }

    [data-hero-reveal] > :nth-child(1) { animation-delay: .3s; }
    [data-hero-reveal] > :nth-child(2) { animation-delay: .5s; }
    [data-hero-reveal] > :nth-child(3) { animation-delay: .7s; }
    [data-hero-reveal] > :nth-child(4) { animation-delay: .9s; }

    [data-hero-reveal]::after {
        content: "";
        position: absolute;
        inset: -18px auto -18px -28px;
        width: min(260px, 34vw);
        background: linear-gradient(90deg, rgba(255,255,255,.12), rgba(255,255,255,0));
        filter: blur(18px);
        opacity: 0;
        transform: translateX(-120%);
        animation: heroSweep 1.15s cubic-bezier(.22, 1, .36, 1) .14s forwards;
        pointer-events: none;
    }
}

.home-hero__eyebrow {
    margin: 0 0 24px;
    color: rgba(255,255,255,.96);
    font-size: var(--grc-eyebrow-size);
    font-weight: var(--grc-eyebrow-weight);
    letter-spacing: .12em;
    font-family: var(--font-display);
    text-transform: uppercase;
}
.home-hero h1,
.page-hero h1 {
    position: relative;
    max-width: 860px;
    padding-left: 26px;
    font-size: var(--grc-heading-1);
    line-height: 1.04;
    text-wrap: balance;
    color: var(--grc-white);
}
.home-hero h1 { margin-bottom: 22px; }
.page-hero h1 { margin-bottom: 0; }
.single-musavir_dokuman .page-hero h1 { font-size: var(--grc-heading-3); }
.single-musavir_haber .page-hero h1,
.single-musavir_makale .page-hero h1,
.single-post .page-hero h1 { font-size: 30px; font-weight: 700; }

.home-hero h1::before {
    content: "";
    position: absolute;
    inset: 8px auto 8px 0;
    width: 5px;
    background: rgba(255,255,255,.98);
}

.home-hero__headline { display: block; }
.home-hero__headline--light { font-weight: 300; }
.home-hero__headline--strong { font-weight: 800; }
.home-hero__text {
    max-width: 680px;
    margin-top: 10px;
    margin-bottom: 34px;
    color: rgba(255,255,255,.88);
    font-size: 16px;
    font-weight: 300;
    line-height: var(--grc-body-leading);
}
.home-hero__cta {
    min-width: 234px;
    border-color: rgba(255,255,255,.45);
    background: transparent;
    color: var(--grc-white);
}
.home-hero__cta:hover {
    color: var(--grc-white);
    background: rgba(255,255,255,.1);
}

.hero-cards-wrap {
    position: absolute;
    left: 0;
    right: 0;
    bottom: calc(-1 * var(--hero-card-overlap));
    z-index: 3;
    transform: none;
}
.hero-cards-container {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    padding-right: 0;
    padding-left: clamp(320px, 33vw, 520px);
}
.hero-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    width: min(100%, 1180px);
    box-shadow: 0 22px 48px rgba(22, 32, 46, .18);
}
@keyframes heroCardReveal {
    0% { opacity: 0; filter: blur(12px); }
    100% { opacity: 1; filter: blur(0); }
}
.hero-card { position: relative; min-height: 220px; padding: 64px clamp(24px, 2.2vw, 36px) 32px; animation: heroCardReveal 0.8s cubic-bezier(.22, 1, .36, 1) both; }
.hero-card:nth-child(1) { animation-delay: 0.7s; }
.hero-card:nth-child(2) { animation-delay: 0.9s; }
.hero-card:nth-child(3) { animation-delay: 1.1s; }
.hero-card + .hero-card { box-shadow: -12px 0 24px -8px rgba(0, 0, 0, 0.25); }
.hero-card__num { position: absolute; top: 0; left: 0; display: grid; place-items: center; width: 48px; height: 40px; background: var(--grc-blue-600); color: var(--grc-navy-950); font-weight: 900; border-radius: 0 0 16px 0; }
.hero-card--light { background: var(--grc-white); color: var(--grc-text); }
.hero-card--blue { background: var(--grc-blue-600); color: var(--grc-white); }
.hero-card--dark { background: var(--grc-navy-950); color: var(--grc-white); }
.hero-card--blue .hero-card__num { background: var(--grc-white); }
.hero-card h3 { margin-bottom: 16px; font-size: clamp(18px, calc(17.67px + 0.09vw), 19px); }
.hero-card p { color: inherit; opacity: .82; }
.hero-card a {
    color: inherit;
    text-decoration: none;
    font-weight: 900;
    letter-spacing: .14em;
    font-size: 12px;
    text-transform: uppercase;
}
.hero-note {
    position: relative;
    z-index: 1;
    overflow: visible;
    padding: 84px 0 56px;
    background: var(--grc-white);
}

.hero-note__inner {
    display: grid;
    grid-template-columns: minmax(250px, 320px) minmax(0, 1fr);
    gap: clamp(24px, 3vw, 48px);
    align-items: start;
    width: 100%;
    min-height: 148px;
    padding-right: var(--grc-shell-pad);
    padding-left: var(--grc-shell-pad);
}

.hero-note p {
    grid-column: 1;
    max-width: 320px;
    margin: 0;
    color: var(--grc-text);
    font-size: 18px;
    overflow-wrap: anywhere;
}
.hero-note strong { color: var(--grc-navy-950); }

@keyframes heroReveal {
    0% {
        opacity: 0;
        transform: translate3d(-36px, 0, 0);
        filter: blur(10px);
    }

    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0);
        filter: blur(0);
    }
}

@keyframes heroSweep {
    0% {
        opacity: 0;
        transform: translateX(-120%);
    }

    35% { opacity: .92; }

    100% {
        opacity: 0;
        transform: translateX(230%);
    }
}

@keyframes heroMediaReveal {
    0% {
        opacity: 0;
        filter: blur(18px);
        transform: scale(1.04);
    }

    100% {
        opacity: 1;
        filter: blur(0);
        transform: scale(1);
    }
}

.page-hero {
    position: relative;
    min-height: 460px;
    display: grid;
    place-items: center;
    padding-top: var(--grc-header);
    color: var(--grc-gold);
    background: var(--grc-navy-900);
    isolation: isolate;
}
.page-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background: var(--page-hero-image) var(--page-hero-bg-pos, center) / cover no-repeat;
    animation: heroMediaReveal 2.8s cubic-bezier(.22, 1, .36, 1) forwards;
}
.page-hero__shade { position: absolute; inset: 0; z-index: -1; background: rgba(25,70,95,.64); }
.page-hero__inner { width: 100%; }
.page-hero__content { position: relative; display: grid; gap: 18px; width: min(100%, 860px); justify-items: start; }
.page-hero--center .page-hero__content { justify-items: center; margin-inline: auto; text-align: center; }
.page-hero--center .breadcrumbs { justify-content: center; }
.page-hero p { color: rgba(255,255,255,.84); }
.page-hero .eyebrow { margin-bottom: 0; color: var(--grc-gold); }
.hero-desc { max-width: 62ch; margin-top: 10px; font-size: 16px; font-weight: 300; color: rgba(255,255,255,.88); }
.breadcrumbs { display: inline-flex; gap: 8px; align-items: center; color: rgba(255,255,255,.84); font-size: 13px; font-weight: 300; }
.breadcrumbs span[aria-hidden="true"] { color: var(--grc-gold); }
.breadcrumbs a { text-decoration: none; color: inherit; transition: color .2s ease; }
.breadcrumbs a:hover { color: var(--grc-white); font-weight: 300; }
.breadcrumbs .current { font-weight: 400; color: var(--grc-white); }

.trust-section {
    position: relative;
    overflow: visible;
    padding-top: 156px;
    padding-bottom: 104px;
    background: var(--grc-white);
}

.trust-section__inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(280px, 1fr) minmax(0, 520px);
    gap: clamp(56px, 6vw, 116px);
    align-items: center;
    min-height: clamp(560px, 44vw, 660px);
}

.trust-section__visual {
    position: absolute;
    top: clamp(-82px, -5vw, -28px);
    left: clamp(-12px, 0vw, 12px);
    width: clamp(500px, 44vw, 620px);
    aspect-ratio: 1 / 1;
    z-index: 1;
}

.trust-section__mosaic {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
    z-index: 1;
}

.trust-section__tile {
    opacity: 0;
    filter: blur(12px);
    transform-box: fill-box;
    transform-origin: center;
    transform: translate(var(--tile-offset-x), var(--tile-offset-y)) scale(.92);
    transition:
        opacity .88s var(--grc-reveal-ease) var(--tile-delay),
        filter .88s var(--grc-reveal-ease) var(--tile-delay),
        transform .88s var(--grc-reveal-ease) var(--tile-delay);
    will-change: opacity, filter, transform;
}

.trust-section__tile-float {
    will-change: transform;
}

.trust-section__tile-image {
    transform-origin: center;
}

.trust-section__tile-sheen {
    opacity: .28;
    mix-blend-mode: screen;
    pointer-events: none;
}

.trust-section__visual.is-visible .trust-section__tile {
    opacity: 1;
    filter: blur(0);
    transform: translate(0, 0) scale(1);
}

.trust-section__content {
    --trust-heading-line-size: 4px;
    --trust-heading-line-gap: 26px;
    position: relative;
    grid-column: 2;
    width: 100%;
    max-width: none;
    z-index: 2;
}

.trust-section__content .eyebrow { margin-bottom: 18px; }

.trust-section__content h2 {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    padding-left: calc(var(--trust-heading-line-size) + var(--trust-heading-line-gap));
    margin-bottom: 26px;
    font-size: clamp(27px, 3.1vw, 36px);
    line-height: 1.02;
    text-wrap: pretty;
    color: var(--grc-text);
}

.trust-section__content h2::before {
    content: "";
    position: absolute;
    inset: 0.08em auto 0.08em 0;
    width: var(--trust-heading-line-size);
    background: currentColor;
    border-radius: 999px;
}

.trust-section__copy {
    max-width: 100%;
    margin-bottom: 30px;
    font-size: 17px;
    line-height: var(--grc-body-leading);
    color: var(--grc-slate-600);
}

.trust-section__content .grc-btn {
    min-width: 252px;
}
.methodology-section {
    position: relative;
    overflow: hidden;
    background: var(--grc-slate-100);
}
.methodology-header {
    --grc-flow-space: 0;
    position: relative;
    z-index: 2;
    gap: 4px;
}
.methodology-header .eyebrow { color: var(--grc-gold); }
.methodology-header.content-flow > * + * { margin-top: 0; }
.methodology-title { margin-bottom: 0; }
.methodology-title__lead { font-weight: 300; }
.method-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}
.method-card {
    position: relative;
    display: flex;
    flex-direction: column;
    aspect-ratio: 3 / 4;
    min-height: 430px;
    padding: 92px 32px 34px;
    overflow: hidden;
    justify-content: space-between;
    background: var(--grc-navy-950);
    border: 1px solid var(--grc-line);
    box-shadow: var(--grc-shadow);
}
.method-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(180deg, rgba(25,70,95,.84) 0%, rgba(32,43,56,.62) 42%, rgba(21,32,44,.94) 100%),
        linear-gradient(135deg, rgba(201,164,72,.24) 0%, rgba(46,171,226,.08) 48%, rgba(25,70,95,.56) 100%);
    pointer-events: none;
}
.method-card__media {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    background: var(--grc-navy-900);
}
.method-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.08);
    transition: transform 1s var(--grc-reveal-ease);
    will-change: transform;
}
.method-card:hover .method-card__media img,
.method-card:focus-within .method-card__media img {
    transform: scale(1);
}
.method-card__letter {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 74px;
    height: 74px;
    background: var(--grc-blue-600);
    color: var(--grc-white);
    font-family: var(--font-display);
    font-size: 32px;
    font-weight: 900;
    line-height: 1;
}
.method-card__kicker {
    position: absolute;
    top: 24px;
    right: 28px;
    z-index: 2;
    max-width: calc(100% - 124px);
    margin: 0;
    color: rgba(255,255,255,.72);
    font-family: var(--font-display);
    font-size: 11px;
    font-weight: 400;
    line-height: 1.15;
    text-align: right;
    text-transform: uppercase;
}
.method-card__content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-self: stretch;
    justify-content: flex-start;
    min-height: 178px;
    margin-top: auto;
}
.methodology-section .method-card .method-card__content > h3 {
    margin-bottom: 12px;
    font-family: var(--font-display);
    font-size: var(--grc-heading-4);
    font-weight: 700;
    color: var(--grc-white);
}
.method-card p { color: rgba(255,255,255,.76); }
.method-card__shadow-word {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
    width: 75%;
    overflow: visible;
    color: rgba(244,247,251,.1);
    font-family: var(--font-display);
    font-size: clamp(34px, 3.1vw, 42px);
    font-weight: 900;
    line-height: .85;
    opacity: .74;
    pointer-events: none;
    text-align: right;
    text-shadow: 0 0 18px rgba(46,171,226,.16);
    text-transform: uppercase;
    white-space: nowrap;
}

.methodology-stats {
    position: relative;
    z-index: 2;
    margin-top: clamp(56px, 7vw, 92px);
}
.methodology-stats-layout {
    display: grid;
    grid-template-columns: minmax(380px, 430px) minmax(0, 1fr);
    width: min(100%, 1440px);
    margin: 0 auto;
    background: var(--grc-slate-100);
    box-shadow: 0 20px 40px rgba(25, 70, 95, .04);
}
.methodology-stats-intro {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100%;
    padding: clamp(38px, 3.8vw, 54px);
    background: var(--grc-navy-900);
    color: var(--grc-white);
}
.methodology-stats-intro__eyebrow {
    margin: 0;
    color: var(--grc-gold);
    font-family: var(--font-display);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .16em;
    line-height: 1.2;
    text-transform: uppercase;
}
.methodology-stats-intro__content {
    display: grid;
    gap: 18px;
    margin-top: 64px;
}
.methodology-stats-intro h2 {
    margin: 0;
    color: var(--grc-white);
    font-family: var(--font-display);
    font-size: clamp(28px, 2.35vw, 36px);
    font-weight: 300;
    line-height: 1.05;
    letter-spacing: 0;
}
.methodology-stats-intro h2 span,
.methodology-stats-intro h2 strong {
    display: block;
    color: var(--grc-white);
}
.methodology-stats-intro h2 strong {
    font-weight: 800;
}
.methodology-stats-intro__content > p {
    margin: 0;
    color: rgba(255, 255, 255, .78);
    font-size: clamp(14px, 1vw, 15px);
    line-height: 1.65;
}
.methodology-stats-grid {
    display: grid;
    position: relative;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    margin: 0;
    padding: clamp(28px, 3.2vw, 40px) clamp(20px, 2.7vw, 36px);
    align-items: stretch;
    background: var(--grc-slate-100);
}
.methodology-stats-grid::after {
    content: "+";
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    transform: translate(-50%, -50%);
    padding: 14px;
    color: var(--grc-gold);
    background: var(--grc-slate-100);
    font-family: var(--font-display);
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
}
.methodology-stat {
    display: flex;
    min-height: 194px;
    align-items: center;
    justify-content: space-between;
    gap: clamp(18px, 2.5vw, 40px);
    padding: clamp(26px, 3vw, 38px) clamp(20px, 3vw, 38px);
    transition: background-color .3s ease;
}
.methodology-stat:hover {
    background: var(--grc-white);
}
.methodology-stat:nth-child(1) {
    border-right: 1px solid var(--grc-line);
    border-bottom: 1px solid var(--grc-line);
}
.methodology-stat:nth-child(2) {
    border-bottom: 1px solid var(--grc-line);
}
.methodology-stat:nth-child(3) {
    border-right: 1px solid var(--grc-line);
}
.methodology-stat__number {
    display: block;
    flex: 0 0 auto;
    color: var(--grc-navy-900);
    font-family: var(--font-display);
    font-size: clamp(72px, 7.5vw, 96px);
    font-weight: 700;
    letter-spacing: -3px;
    line-height: 1;
    white-space: nowrap;
}
.methodology-stat:nth-child(4) .methodology-stat__number {
    font-size: clamp(36px, 5vw, 54px);
    color: var(--grc-gold);
}
.methodology-stat__number span {
    color: var(--grc-gold);
    font-size: .73em;
    font-weight: 500;
    vertical-align: super;
}
.methodology-stat__label {
    display: block;
    max-width: 220px;
    color: var(--grc-navy-950);
    font-family: var(--font-display);
    font-size: clamp(13px, 1.1vw, 14px);
    font-weight: 400;
    letter-spacing: 2px;
    line-height: 1.6;
    text-align: right;
    text-transform: uppercase;
}

.services-section { background: linear-gradient(to bottom, rgba(244,247,251,1) 0%, rgba(244,247,251,.7) 30%, rgba(244,247,251,1) 100%), url('/wp-content/uploads/2026/05/grc denetim bağımsız denetim hizmetleri 10a (1).webp') center/cover no-repeat; color: var(--grc-white); }
.services-section h2 { color: var(--grc-white); }
.services-section h3 { color: #fff !important; }
.services-section p { color: rgba(255,255,255,.75); }
.services-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.services-sidebar { position: sticky; top: 120px; }
.services-sidebar .eyebrow { color: var(--grc-gold); }
.services-sidebar h2 { color: var(--grc-white); }
.services-sidebar p { color: rgba(255,255,255,.75); }
.services-sidebar-content h2,
.services-sidebar-content p { color: var(--grc-navy-950); transition: color 0.1s linear; }
.services-sidebar-content h2 span { display: inline-block; }
.services-cards { display: flex; flex-direction: column; gap: 32px; }
.service-card { position: relative; aspect-ratio: 4 / 3; padding: 0; background-color: var(--grc-navy-950); border: 1px solid rgba(255,255,255,.1); color: var(--grc-white); display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; box-shadow: -12px 12px 50px rgba(22,32,46,.55); }
.service-card::before { content: ""; position: absolute; inset: 0; z-index: 3; background: linear-gradient(to bottom, rgba(25,70,95,.84) 0%, rgba(32,43,56,.62) 42%, rgba(21,32,44,1) 100%), linear-gradient(135deg, rgba(201,164,72,.24) 0%, rgba(46,171,226,.08) 48%, rgba(25,70,95,.56) 100%); pointer-events: none; }
.service-card__media { position: absolute; inset: 0; z-index: 0; background-size: cover; background-position: center; }
.service-card__content { position: absolute; top: 0; left: 0; z-index: 4; width: 62.5%; }
.service-card__text { padding: 72px 36px 36px; }
.service-card__footer { position: absolute; bottom: 36px; right: 36px; z-index: 5; }
.service-card h3 { color: #fff; font-family: var(--font-display); margin-bottom: 10px; }
.service-card p { color: rgba(255,255,255,.78); }
.service-card a { color: var(--grc-blue-100); font-weight: 900; text-decoration: none; }

.cta-section { background: var(--grc-slate-100); }
.cta-box { padding: 48px; background: var(--grc-navy-900); color: var(--grc-white); }
.cta-box p { color: rgba(255,255,255,.78); }
.cta-box .eyebrow { color: var(--grc-gold); }

.content-list-grid { grid-template-columns: repeat(3, 1fr); }
.content-card { overflow: hidden; }
.content-card__image { display: block; aspect-ratio: 3 / 2; background: var(--grc-slate-200); }
.content-card__image img { width: 100%; height: 100%; object-fit: cover; }
.content-card__body { padding: 26px; }
.content-card__meta { margin-bottom: 8px; color: var(--grc-gold); font-size: 12px; font-weight: 800; letter-spacing: 0; text-transform: uppercase; }
.content-card h2 { font-size: clamp(18px, calc(17px + 0.28vw), 21px); }

/* ── Yayınlar bileşeni ── */
.content-list-section { padding-bottom: 200px; }

.pub-grid {
    display: grid;
    grid-template-columns: 65fr 35fr;
    gap: 24px;
}

.pub-left-col {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.pub-right-col {
    display: flex;
    flex-direction: column;
}

/* Badge */
.pub-badge {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    line-height: 1.6;
    pointer-events: none;
    user-select: none;
}
.pub-badge.badge--sirku  { background: var(--grc-navy-900); color: var(--grc-white); }
.pub-badge.badge--haber  { background: var(--grc-gold); color: var(--grc-navy-900); }
.pub-badge.badge--makale { background: var(--grc-slate-300, #cbd5e0); color: var(--grc-navy-900); }

/* Kart ortak */
.pub-card {
    background: var(--grc-white);
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.22s ease;
}
.pub-card:hover { box-shadow: 0 12px 36px rgba(22,32,46,.10); }

.pub-card__header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}
.pub-card__date {
    font-size: 11px;
    font-weight: 700;
    color: var(--grc-muted, #6b7280);
    letter-spacing: 0;
}
.pub-card__title { margin: 0 0 16px; font-size: clamp(16px, calc(15px + 0.2vw), 18px); line-height: 1.35; }
.pub-card__title a { color: inherit; text-decoration: none; }
.pub-card__title a:hover { color: var(--grc-gold); }

/* Sol sütun (Standart) kartlar */
.pub-card--standard {
    flex-direction: row;
    align-items: stretch;
}
.pub-card--standard .pub-card__image {
    display: block;
    flex: 0 0 35%;
    background: var(--grc-slate-200);
    overflow: hidden;
}
.pub-card--standard .pub-card__image img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform 0.4s ease;
}
.pub-card--standard:hover .pub-card__image img { transform: scale(1.03); }
.pub-card--standard .pub-card__body { padding: 18px 20px; flex: 1; display: flex; flex-direction: column; }
.pub-card--standard .pub-card__title {
    font-size: 15px;
    line-height: 1.4;
    margin-bottom: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.pub-card--standard .text-link { margin-top: auto; font-size: 12px; }

/* Sağ sütun (Overlay) kartı */
.pub-card--overlay {
    flex: 1;
    height: 100%;
}
.pub-card--overlay:hover { box-shadow: none; }
.pub-card--overlay .pub-card__image-bg {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    z-index: 1;
}
.pub-card--overlay .pub-card__image-bg img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform 0.6s ease;
}
.pub-card--overlay:hover .pub-card__image-bg img { transform: scale(1.05); }
.pub-card--overlay::after {
    content: '';
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background:
        linear-gradient(to bottom, transparent 0%, rgba(15, 23, 42, 0.9) 100%),
        linear-gradient(180deg, rgba(25,70,95,.42) 0%, rgba(32,43,56,.31) 42%, rgba(21,32,44,.47) 100%),
        linear-gradient(135deg, rgba(201,164,72,.12) 0%, rgba(46,171,226,.04) 48%, rgba(25,70,95,.28) 100%);
    z-index: 2;
}
.pub-card--overlay .pub-card__overlay-content {
    position: relative; z-index: 3;
    margin-top: auto;
    padding: 32px 40px;
    color: var(--grc-white);
}
.pub-card--overlay .pub-badge { margin-bottom: 12px; }
.pub-card--overlay .pub-card__title { font-size: clamp(18px, calc(16px + 0.25vw), 21px); line-height: 1.25; margin-bottom: 20px; }
.pub-card--overlay .pub-card__title a { color: #fff; }
.pub-card--overlay .pub-card__title a:hover { color: var(--grc-gold); }
.text-link--white { color: #fff; }

/* Placeholder / boş durum */
.pub-grid--empty .pub-left-col { grid-template-columns: repeat(2, 1fr); }
.pub-card--placeholder .pub-card__body { padding: 18px 20px; }

.contact-preview { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 36px; align-items: center; }
.contact-preview__box { padding: 34px; background: var(--grc-navy-900); color: var(--grc-white); }
.contact-preview__box p { display: flex; gap: 10px; color: rgba(255,255,255,.82); }
.contact-page { background: var(--grc-slate-100); padding-top: 64px; padding-bottom: 120px; }

/* Unified contact block — no radius, no gap */
.contact-block { overflow: hidden; box-shadow: 0 16px 56px rgba(22,32,46,.14); }

/* ── Info strip (4 cards) ── */
.contact-strip { display: grid; grid-template-columns: repeat(4, 1fr); background: var(--grc-navy-900); }
.contact-strip__card {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 31px 22px;
    color: var(--grc-white);
    text-decoration: none;
    border-right: 1px solid rgba(255,255,255,.07);
    transition: background var(--grc-speed);
    cursor: default;
}
.contact-strip__card:last-child { border-right: none; }
a.contact-strip__card { cursor: pointer; }
a.contact-strip__card:hover { background: rgba(255,255,255,.06); }
.contact-strip__card > svg { width: 22px; height: 22px; color: var(--grc-gold); flex-shrink: 0; margin-bottom: 4px; position: relative; z-index: 1; }
.contact-strip__label { display: block; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.45); position: relative; z-index: 1; }
.contact-strip__value { display: block; font-size: 13px; font-weight: 500; color: rgba(255,255,255,.9); line-height: 1.45; position: relative; z-index: 1; }
/* Ghost icon — large, partially clipped, ultra-transparent */
.contact-strip__ghost {
    position: absolute;
    right: -18px;
    bottom: -18px;
    width: 100px;
    height: 100px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    opacity: .08;
    pointer-events: none;
    z-index: 0;
    transform-origin: 60% 60%;
    transition: transform .4s cubic-bezier(.34,1.56,.64,1), opacity .3s ease;
}
.contact-strip__ghost svg { width: 100px; height: 100px; color: var(--grc-white); }
a.contact-strip__card:hover .contact-strip__ghost {
    opacity: .18;
    transform: rotate(-12deg) translateY(-8px) scale(1.08);
}

/* ── Bottom: map + form ── */
.contact-main { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(360px, 1fr); }

/* Map column */
.contact-map { position: relative; min-height: 520px; overflow: hidden; }
.contact-map iframe { display: block; width: 100%; height: 100%; min-height: 520px; border: 0; }
.contact-map__link {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    padding: 18px;
    text-decoration: none;
    background: transparent;
    transition: background var(--grc-speed);
}
.contact-map__link::after {
    content: 'Google Maps\'te Aç ↗';
    display: inline-flex;
    align-items: center;
    padding: 8px 16px;
    background: var(--grc-white);
    color: var(--grc-navy-900);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
    opacity: 0;
    transform: translateY(6px);
    transition: opacity var(--grc-speed), transform var(--grc-speed);
    box-shadow: 0 4px 16px rgba(22,32,46,.18);
}
.contact-map__link:hover { background: rgba(22,32,46,.06); }
.contact-map__link:hover::after { opacity: 1; transform: translateY(0); }

/* Form panel */
.contact-form-panel { position: relative; padding: 44px; background: var(--grc-white); }
.contact-form-panel__icon {
    position: absolute;
    top: 22px;
    right: 22px;
    display: flex;
    color: var(--grc-blue-600);
    opacity: .9;
    pointer-events: none;
}
.contact-form-panel__icon svg { width: 22px; height: 22px; }
/* Send icon inside submit button */
.contact-form .grc-btn svg { width: 16px; height: 16px; color: var(--grc-white); vertical-align: middle; margin-left: 6px; flex-shrink: 0; }
.contact-form { display: grid; gap: 16px; }
.contact-form label { display: grid; gap: 7px; color: var(--grc-text); font-weight: 700; }
.contact-form input,
.contact-form select,
.contact-form textarea,
.search-form input { width: 100%; min-height: 48px; border: 1px solid var(--grc-line); padding: 12px 14px; font: inherit; }
.contact-form select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2316202e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 40px; cursor: pointer; }
.contact-form textarea { resize: vertical; }
.field-hp { position: absolute; left: -9999px; }
.form-response { min-height: 24px; color: var(--grc-blue-600); font-weight: 700; }
.form-notice { padding: 12px 14px; background: var(--grc-blue-100); color: var(--grc-text); }
.sidebar-nav { display: flex; flex-direction: column; gap: 22px; position: sticky; top: 24px; }
.sidebar-box { padding: 32px 28px; background: var(--grc-white); border: 1px solid var(--grc-line); box-shadow: 0 10px 28px rgba(22,32,46,.06); }
.sidebar-box h2 { margin-bottom: 16px; font-size: var(--grc-heading-4); }

/* Şeffaflık Raporları / Dark Info Panel */
.sidebar-box.report-links { background: var(--grc-navy-900); color: var(--grc-white); border: none; box-shadow: none; display: flex; flex-direction: column; justify-content: space-between; gap: 32px; }
.sidebar-box.report-links h2 { color: var(--grc-white); font-family: var(--font-display); font-size: clamp(26px, 2.2vw, 32px); font-weight: 300; line-height: 1.05; margin-bottom: 16px; }
.sidebar-box.report-links h2 span,
.sidebar-box.report-links h2 strong { display: block; color: var(--grc-white); }
.sidebar-box.report-links h2 strong { font-weight: 700; }
.sidebar-box.report-links .report-links__desc,
.sidebar-box.report-links > p { margin: 0; color: rgba(255,255,255,.8); font-size: 15px; }

.sidebar-box.report-links .report-links__list { display: grid; gap: 0; }
.sidebar-box.report-links a:not(.grc-btn) { color: var(--grc-white); border-bottom-color: rgba(255,255,255,.1); padding: 14px 0; }
.sidebar-box.report-links a:not(.grc-btn):hover { color: var(--grc-blue-100); border-bottom-color: rgba(255,255,255,.3); transform: translate3d(6px, 0, 0); }

.sidebar-box.report-links .report-links__action { margin-top: 16px; }
.sidebar-box.report-links a.report-links__btn { width: 100%; border: 1px solid rgba(255,255,255,.2); color: var(--grc-white); justify-content: center; }
.sidebar-box.report-links a.report-links__btn:hover { background: var(--grc-white); color: var(--grc-navy-900); transform: translateY(-2px); }

.sidebar-box nav { display: grid; gap: 10px; }
.sidebar-box a { display: flex; gap: 9px; align-items: center; padding: 10px 0; color: var(--grc-text); text-decoration: none; border-bottom: 1px solid var(--grc-line); transition: color var(--grc-speed), transform var(--grc-speed); }
.sidebar-box a:hover { color: var(--grc-blue-600); transform: translate3d(6px, 0, 0); }
.sidebar-box a.is-active { color: var(--grc-blue-600); font-weight: 800; }
.sidebar-box a svg,
.report-links a svg,
.contact-preview__box svg { color: var(--grc-gold); }
.report-links a small { margin-left: auto; color: var(--grc-muted); }
.admin-hint { font-size: 12px; color: var(--grc-gold); }

.page-with-sidebar { display: grid; grid-template-columns: 340px minmax(0, 1fr); grid-template-areas: "sidebar content"; gap: 24px; align-items: start; }
.page-with-sidebar--right { grid-template-columns: minmax(0, 1fr) 340px; grid-template-areas: "content sidebar"; }
.page-with-sidebar__content { grid-area: content; min-width: 0; background: var(--grc-white); border: 1px solid var(--grc-line); box-shadow: 0 10px 28px rgba(22,32,46,.06); padding: 44px; }
.page-with-sidebar > .sidebar-nav { grid-area: sidebar; }
.page-with-sidebar .sidebar-nav { gap: 24px; }
@media (max-width: 960px) {
    .page-with-sidebar,
    .page-with-sidebar--right { grid-template-columns: 1fr; grid-template-areas: "content" "sidebar"; }
}

.entry-panel { padding: 44px; background: var(--grc-white); border: 1px solid var(--grc-line); box-shadow: 0 10px 28px rgba(22,32,46,.06); }
.entry-section + .entry-section { margin-top: 42px; padding-top: 42px; border-top: 1px solid var(--grc-line); }
.check-list { display: grid; gap: 12px; padding-left: 0; list-style: none; }
.check-list li { position: relative; padding-left: 28px; }
.check-list li::before { content: ""; position: absolute; left: 0; top: .55em; width: 10px; height: 10px; border: 2px solid var(--grc-blue-600); }

.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }

.search-form { display: flex; gap: 12px; align-items: end; }
.search-form-bar { max-width: 640px; margin: 0 auto 40px; }
.search-form-bar .search-form { width: 100%; }
.search-form-bar .search-form input[type="search"] { flex: 1; }
.search-no-results { padding: 32px 0; color: var(--grc-text-muted); }
.search-form button,
.grc-newsletter button {
    min-height: 48px;
    padding: 0 20px;
    border: 1px solid var(--grc-blue-600);
    background: var(--grc-blue-600);
    color: var(--grc-white);
    font-family: var(--font-display);
    font-size: var(--grc-btn-font-size);
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    box-shadow: var(--grc-btn-primary-shadow);
    transform: translate3d(0, 0, 0);
    transition: background-color var(--grc-speed), border-color var(--grc-speed), transform var(--grc-speed), box-shadow var(--grc-speed);
}

.search-form button:hover,
.grc-newsletter button:hover {
    background: var(--grc-blue-700);
    border-color: var(--grc-blue-700);
    box-shadow: var(--grc-btn-primary-shadow-hover);
    transform: translate3d(0, -2px, 0);
}

.grc-newsletter .ebulten-form,
.grc-newsletter form { display: grid; gap: 10px; }
.grc-newsletter input[type="email"],
.grc-newsletter input[type="text"] { width: 100%; min-height: 46px; padding: 10px 12px; border: 0; }
.grc-newsletter button { min-height: 46px; }

.musavirflow-shell { max-width: var(--grc-wide); }
/* Pratik Bilgiler: entry-panel'ın kendi kutusu sayfa şablonu içinde gereksiz —
   .page-with-sidebar__content zaten border/shadow/padding sağlıyor. */
.musavirflow-shell .entry-panel.musavirflow-panel {
    background: none;
    border: none;
    box-shadow: none;
    padding: 0;
}
.musavirflow-panel > * { max-width: 100%; border-radius: 0 !important; }
.musavirflow-panel * { border-radius: 0 !important; }
/* Hesaplama kartı: plugin .mf-pb-wrap .mf-pb-hesap-card (0,2,0) !important ile override.
   Üstüne çıkmak için 3-sınıf (0,3,0) selector kullanıyoruz. */
.musavirflow-panel .mf-pb-wrap .mf-pb-hesap-card { border-radius: 0 !important; }
.musavirflow-panel .mf-pb-kart { border-radius: 0 !important; }
.musavirflow-panel table { width: 100%; border-collapse: collapse; }
.musavirflow-panel th,
.musavirflow-panel td { padding: 12px 14px; border: 1px solid var(--grc-line); text-align: left; vertical-align: top; }
.musavirflow-panel th { background: var(--grc-navy-950); color: #fff; font-weight: 700; border-color: var(--grc-navy-900); }
.musavirflow-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; }
.musavirflow-meta span { padding: 8px 12px; background: var(--grc-slate-100); color: var(--grc-text); font-size: 13px; font-weight: 800; }
.musavirflow-meta a { padding: 8px 12px; background: var(--grc-slate-100); color: var(--grc-text); font-size: 13px; font-weight: 800; text-decoration: none; transition: background .18s, color .18s; }
.musavirflow-meta a:hover { background: var(--grc-navy-900); color: #fff; }
.musavirflow-actions { margin-top: 28px; }
.entry-cover { margin: 0 0 28px; aspect-ratio: 16 / 9; overflow: hidden; background: var(--grc-slate-100); }
.entry-cover img { width: 100%; height: 100%; object-fit: cover; }
.responsive-table { width: 100%; overflow-x: auto; }

/* MüşavirFlow Widget İzolasyonu
   Global li+li margin ve liste kurallarının plugin bileşenlerine sızmasını önler. */
.musavirflow-panel li + li,
.musavirflow-vergi-widget li + li,
.musavir-takvim-widget li + li,
.musavirflow-yaklasan-vergiler li + li,
.mf-pb-sayfa li + li { margin-top: 0; }

.musavirflow-yaklasan-vergiler .yaklasan-list,
.musavir-takvim-widget ul,
.musavirflow-vergi-widget ul { padding-left: 0; list-style: none; }

/* Panel içindeki widget bileşenlerine border-radius iztisnası
   (.musavirflow-panel * { border-radius: 0 !important } kuralından muaf tut) */
.musavirflow-panel .musavir-takvim-widget { border-radius: 12px !important; overflow: hidden; }
.musavirflow-panel .musavirflow-vergi-widget { border-radius: 12px !important; overflow: hidden; }

/* Pratik Bilgiler shortcode marka uyumu */
.mf-pb-sayfa,
.mf-pb-wrap,
.pb-card,
.mf-btn { font-family: inherit; }

/* Related Post Card Hover Effect */
.related-post-card {
    transition: transform 0.3s ease, background-color 0.3s ease;
    padding: 12px;
    margin-left: -12px;
    margin-right: -12px;
    border-radius: var(--grc-radius);
    text-decoration: none;
}
.related-post-card .related-card-title {
    color: var(--grc-text);
    text-decoration: none;
    transition: color 0.3s ease;
}
.related-post-card .related-card-link {
    color: var(--grc-primary);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: color 0.3s ease;
}

.related-post-card:hover {
    transform: translateY(-4px);
    background-color: var(--grc-blue-600);
}
.related-post-card:hover .related-card-title,
.related-post-card:hover .related-card-link {
    color: var(--grc-white);
}
