/* Fonts loaded via base.njk (Inter) */

:root {
    --graf-yellow: #FECE0C;
    --graf-yellow-dark: #d9a900;
    --graf-yellow-light: #ffe14d;
    --graf-black: #191b1d;
    --gm-dark-bg: #06070a;
    --gm-dark-surface: #05080e;
    --gm-text: #b9c4d4;
    --gm-text-muted: #a9b6c6;
    --gm-accent-green: #25e0a4;
}

.video-container {
    display: flex;
    align-content: center;
    justify-content: center;
    min-height: 45rem;
}

@media only screen and (max-width: 767px) {
    .video-container {
        min-height: auto;
        padding: 2rem 0;
    }
    .video-container video {
        width: 100%;
        max-width: 550px;
    }
    .heading-with-video-content {
        flex-direction: column;
        gap: 1.5rem;
    }
}

.video-container video {
    width: 550px;
    height: auto;
}

.heading-with-video-content {
    display: flex;
    justify-content: space-between; 
    width: 100%;
}

.page-content, .site-header {
    animation: fade-in 1s ease forwards;
}

@media (prefers-reduced-motion: reduce) {
    .page-content, .site-header {
        animation: none;
    }
}

@keyframes fade-in {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.apl-background {
    background: #fff!important;
}

.ar-work-image svg {
    position: absolute;
    left: calc(50% - 48px);
    top: calc(43% - 48px);
}
.video-fullwidth {
    width:100vw; 
    height: auto; 
    object-fit: cover;
}

/* video animation adjustments */
@media only screen and (min-width: 1600px) {
    .media-yetenekler video {
        margin-top:-3rem;
        margin-left:2rem!important;
        width: 75%!important;
    }
    .media-insanlar video {
        margin-top:-5rem;
        width: 90%!important;
    }
    .media-markalar video {
        margin-top:-5rem;
        width: 80%!important;
    }
    .media-solutions video {
        margin-top:-3rem;
        width: 85%!important;
    }
    .media-company video {
        margin-top:-3rem;
        width: 85%!important;
    }
    .media-insights video {
        margin-top:-3rem;
        width: 85%!important;
    }
    .media-cloud video {
        margin-top:-3rem;
        width: 85%!important;
    }
}

/* Insights page styles */
.insights-wrapper {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    flex-wrap: unset !important;
}

.insight-card {
    display: flex;
    flex-direction: column;
    padding: 2rem;
    border: 1px solid rgba(25, 27, 29, 0.1);
    border-radius: 8px;
    transition: all 0.3s ease;
    background: #fff;
    text-decoration: none;
    box-sizing: border-box;
}

.insight-card:hover {
    border-color: rgba(25, 27, 29, 0.3);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    transform: translateY(-4px);
}

.insight-card.featured {
    grid-column: 1 / -1;
    flex-direction: row;
    gap: 2rem;
    align-items: center;
}

.insight-card.featured .insight-image {
    flex: 0 0 40%;
    border-radius: 8px;
    overflow: hidden;
}

.insight-card.featured .insight-image img {
    width: 100%;
    height: 300px;
    object-fit: cover;
}

.insight-card.featured .insight-meta {
    flex: 1;
}

.insight-card.featured h2 {
    font-size: 2rem;
    margin: 1rem 0;
    color: #191b1d;
    transition: color 0.3s ease;
}

.insight-card.featured p {
    color: rgba(25, 27, 29, 0.6);
    font-size: 1rem;
    line-height: 1.6;
}

.insight-cat {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--graf-yellow, #fece0c);
    background: rgba(254, 206, 12, 0.1);
    padding: 0.25rem 0.75rem;
    border-radius: 4px;
    width: fit-content;
}

.insight-card h3 {
    font-size: 1.1rem;
    font-weight: 600;
    color: #191b1d;
    margin: 1rem 0 0 0;
    line-height: 1.4;
    transition: color 0.3s ease;
}

.insight-card:hover h2,
.insight-card:hover h3 {
    color: var(--graf-yellow, #fece0c);
}

@media only screen and (max-width: 991px) {
    .insights-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }
    .insight-card.featured {
        flex-direction: column;
    }
    .insight-card.featured .insight-image {
        flex: none;
        width: 100%;
    }
}

@media only screen and (max-width: 600px) {
    .insights-wrapper {
        grid-template-columns: 1fr;
    }
}


.people-wrapper {
    display:flex; 
    flex-wrap: wrap;
}
@media only screen and (max-width: 450px) {
    .people-wrapper {
        flex-direction: column;
    }
    .video-fullwidth {
        width:100vw;
        aspect-ratio: 1/1;
        object-fit: cover;
    }
}

.c-col-4 video {
    clip-path: inset(2px 2px)!important;
}

.what-we-do {
    border-left:3px solid var(--graf-yellow); 
    padding:0px 20px
}

.tech-stack-logos {
    display:grid; 
    grid-template-columns: repeat(9,  1fr);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    place-items:center;
    margin-bottom:2rem;
}

.tech-stack-logos svg{
    opacity:.7;
    transition: all .3s;
    
}

.tech-stack-logos svg:hover{
    opacity:1;
}

@media only screen and (max-width: 1599px) {
    .tech-stack-logos svg {
        scale:0.8;
    }
}
@media only screen and (max-width: 1199px) {
    .tech-stack-logos {
        grid-template-columns: repeat(auto-fill, minmax(90px, 1fr));
    }
}

.solutions-item {
    padding:2rem;
    transition: all .3s;
    color: rgba(25,27,29,.6)
}
.solutions-item h2 {
    transition: all .3s;
}

.solutions-item:hover h2 {
    color: var(--graf-yellow);
}

.text-wrapper h4 {
    margin-top:4rem;
}

.section-dark {
    background: #191b1d;
    color: #fff;
}
.section-dark * {
    color: #fff;
}
.footer-doc-links {
    display: flex;
    gap:1rem;
    margin-top: 2rem;
}
.footer-doc-links a {
        font-size: 14px;
        color: #888;
        font-weight: 300;
        line-height: 22px;
        text-decoration: underline;
        letter-spacing: 0;
}

.contact-links a {
    color: #888;
    text-decoration: underline;
    letter-spacing: 0;
}

/* Company page - More About section */
.company-links-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    width: 100%;
    margin: 0;
    padding: 0;
}

.company-links-grid .company-link-box {
    flex: 1 1 calc(25% - 1.5rem);
    min-width: 200px;
    display: block;
    padding: 2rem;
    border: 1px solid rgba(25, 27, 29, 0.1);
    border-radius: 8px;
    transition: all 0.3s ease;
    background: #fff;
    text-decoration: none;
    margin: 0;
    box-sizing: border-box;
}

.company-links-grid .company-link-box:hover {
    border-color: rgba(25, 27, 29, 0.3);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    transform: translateY(-4px);
}

.company-links-grid .company-link-box .serv-icon {
    margin-bottom: 1.25rem;
}

.company-links-grid .company-link-box .serv-icon i {
    font-size: 2.5rem;
    color: var(--graf-yellow, #fece0c);
    transition: all 0.3s ease;
}

.company-links-grid .company-link-box:hover .serv-icon i {
    transform: scale(1.1);
}

.company-links-grid .company-link-box .serv-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.company-links-grid .company-link-box .serv-title span {
    font-size: 1.5rem;
    font-weight: 600;
    color: #191b1d;
    letter-spacing: -0.02em;
}

.company-links-grid .company-link-box .serv-title i {
    font-size: 1.25rem;
    color: rgba(25, 27, 29, 0.4);
    transition: all 0.3s ease;
}

.company-links-grid .company-link-box:hover .serv-title i {
    color: var(--graf-yellow, #fece0c);
    transform: translateX(4px);
}

.company-links-grid .company-link-box:hover .serv-title span {
    color: var(--graf-yellow, #fece0c);
}

.company-links-grid .company-link-box .serv-desc p {
    font-size: 0.95rem;
    line-height: 1.6;
    color: rgba(25, 27, 29, 0.6);
    margin: 0;
    font-weight: 400;
}

@media only screen and (max-width: 991px) {
    .company-links-grid .company-link-box {
        flex: 1 1 calc(50% - 1rem);
    }
}

@media only screen and (max-width: 600px) {
    .company-links-grid .company-link-box {
        flex: 1 1 100%;
    }
}

/* Careers page - Job listings */
.alioth-service-box {
    display: block;
    padding: 1.5rem 2rem;
    border: 1px solid rgba(25, 27, 29, 0.1);
    border-radius: 8px;
    transition: all 0.3s ease;
    background: #fff;
}

.alioth-service-box:hover {
    border-color: rgba(25, 27, 29, 0.3);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
    transform: translateY(-2px);
}

.alioth-service-box a {
    text-decoration: none;
    color: inherit;
    display: block;
}

.alioth-service-box .serv-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.alioth-service-box .serv-title span {
    font-size: 1.25rem;
    font-weight: 600;
    color: #191b1d;
    letter-spacing: -0.01em;
}

.alioth-service-box .serv-desc p {
    font-size: 0.9rem;
    line-height: 1.5;
    color: rgba(25, 27, 29, 0.6);
    margin: 0;
}

.alioth-service-box:hover .serv-title span {
    color: var(--graf-yellow, #fece0c);
}

/* Team member names - white text, no underline */
.alioth-team-member .member-name a {
    color: #fff !important;
    text-decoration: none !important;
}

/* Post tags styling */
.post-tags {
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid #eee;
}

.post-tags strong {
    margin-right: 10px;
    color: #191b1d;
}

.post-tag {
    display: inline-block;
    background: linear-gradient(135deg, #fece0c 0%, #f5c300 100%);
    color: #191b1d;
    padding: 5px 12px;
    margin: 4px 6px 4px 0;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s ease;
}

.post-tag:hover {
    background: linear-gradient(135deg, #f5c300 0%, #e6b800 100%);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(254, 206, 12, 0.4);
}

/* Hide + toggle in hamburger menu */
.sub-toggle,
.sub-togg-line {
    display: none !important;
}

/* Language switcher in footer */
.footer-menu ul li.footer-lang-row {
    display: block;
    width: 100%;
    float: none;
    clear: both;
    padding-left: 0;
    text-align: right;
}

.footer-lang-row a {
    float: none !important;
    display: inline;
    padding: 0 5px;
}

/* ===== Claw Hero Prompt ===== */

/* Homepage-specific: hide unnecessary elements */
body:has(.claw-hero-section) .alioth-page-loader { display: none !important; }
body:has(.claw-hero-section) #mouseCursor { display: none !important; }
/* Unified global header on homepage (replaces hidden header + duplicate claw-hero-nav) */
body:has(.claw-hero-section) .site-header {
    display: block !important;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 120;
    background: rgba(6, 9, 15, 0.82);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(120, 180, 255, 0.12);
    height: 72px;
}
body:has(.claw-hero-section) .site-header .dark-logo { display: block; }
body:has(.claw-hero-section) .site-header .light-logo { display: none; }
body:has(.claw-hero-section) .site-header-nav a { color: #e6edf6; }
body:has(.claw-hero-section) .site-header-nav a:hover,
body:has(.claw-hero-section) .site-header-nav a:focus-visible { color: #fece0c; }
body:has(.claw-hero-section) .header-cta-but a { color: #191b1d; background: #fece0c; }
body:has(.claw-hero-section) #footer.site-footer {
    background: #06070a;
    border-top: 1px solid rgba(120, 180, 255, 0.12);
}
body:has(.claw-hero-section) #footer.site-footer,
body:has(.claw-hero-section) #footer.site-footer a { color: #a9b6c6; }
body:has(.claw-hero-section) #footer.site-footer a:hover { color: #fece0c; }
/* koyu ana-sayfa footer'ında siyah logo kayboluyordu — gm-dark'taki beyaz pill (satır ~2353) buraya da */
body:has(.claw-hero-section) .site-footer-logo { background: #fff; padding: 6px 10px; border-radius: 10px; }
.claw-hero-nav { display: none !important; }
.alioth-page-loader { display: none !important; }

.claw-hero-section {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(ellipse at 50% 0%, rgba(254, 206, 12, 0.14) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 100%, rgba(254, 206, 12, 0.06) 0%, transparent 40%),
        #fafaf7;
    padding: 0;
}

.claw-hero-wrapper {
    width: 100%;
    padding-top: 40px;
    padding-bottom: 20px;
}

.claw-hero-prompt {
    margin: 0 auto;
    max-width: 720px;
    position: relative;
    z-index: 10;
}

/* Branding above chat - disabled, now inside header */
.claw-hero-prompt::before {
    display: none;
}

.claw-chat-window {
    background: #fff;
    border-radius: 24px;
    box-shadow:
        0 0 0 1px rgba(0, 0, 0, 0.03),
        0 8px 40px rgba(0, 0, 0, 0.08),
        0 24px 80px rgba(0, 0, 0, 0.06);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    height: 560px;
}

/* Chat Header */
.claw-chat-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 24px;
    background: linear-gradient(135deg, #fece0c 0%, #f5c400 100%);
}
.claw-chat-header-left {
    display: flex;
    align-items: center;
    gap: 14px;
}
.claw-chat-logo {
    height: 28px;
    width: auto;
    opacity: 0.85;
}
/* Language Switcher */
.claw-lang-switcher {
    display: flex;
    gap: 2px;
    background: rgba(0,0,0,0.08);
    border-radius: 8px;
    padding: 2px;
}
.claw-lang-btn {
    padding: 3px 10px;
    font-size: 11px;
    font-weight: 600;
    font-family: 'Inter', sans-serif;
    color: rgba(51,40,0,0.6);
    text-decoration: none;
    border-radius: 6px;
    transition: all .2s;
    letter-spacing: 0.3px;
}
.claw-lang-btn:hover {
    color: #332800;
    background: rgba(255,255,255,0.3);
}
.claw-lang-btn.active {
    background: rgba(255,255,255,0.7);
    color: #332800;
}
.claw-chat-header-right {
    display: flex;
    align-items: center;
    gap: 12px;
}
.claw-chat-header-avatar {
    position: relative;
    width: 44px;
    height: 44px;
}
.claw-chat-header-avatar img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid rgba(255,255,255,0.6);
}
.status-dot {
    position: absolute;
    bottom: 1px;
    right: 1px;
    width: 11px;
    height: 11px;
    background: #10b981;
    border: 2px solid #fece0c;
    border-radius: 50%;
}
.claw-chat-header-info h3 {
    margin: 0;
    font-size: 17px;
    font-weight: 700;
    color: #332800;
    display: flex;
    align-items: center;
    gap: 8px;
}
.claw-chat-header-info h3 span {
    font-size: 10px;
    background: rgba(255,255,255,0.55);
    color: #332800;
    padding: 2px 8px;
    border-radius: 6px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}
.claw-chat-header-info p {
    margin: 3px 0 0 0;
    font-size: 13px;
    color: rgba(51, 40, 0, 0.7);
}

.claw-data-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    opacity: 0.85;
}
.claw-chat-read-area {
    flex: 1;
    overflow-y: auto;
    padding: 24px 24px 10px 24px;
    display: flex;
    flex-direction: column;
}
.claw-chat-read-area::-webkit-scrollbar { width: 6px; }
.claw-chat-read-area::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 3px; }

/* Quick question buttons */
.claw-quick-questions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: auto;
    padding-top: 16px;
}
.claw-quick-btn {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    padding: 8px 16px;
    font-size: 14px;
    font-family: 'Inter', sans-serif;
    color: #332800;
    cursor: pointer;
    transition: all .2s;
    line-height: 1.4;
}
.claw-quick-btn:hover {
    background: var(--graf-yellow, #fece0c);
    border-color: var(--graf-yellow, #fece0c);
    transform: translateY(-1px);
    box-shadow: 0 3px 10px rgba(254, 206, 12, 0.3);
}
.claw-quick-questions.hidden { display: none; }

.claw-hero-input-wrap {
    display: flex;
    align-items: center;
    background: #fafafa;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
    position: relative;
    padding: 10px 14px;
    gap: 10px;
}
.claw-hero-input-wrap:focus-within {
    background: #fafafa;
}
.claw-hero-input-wrap textarea {
    flex: 1;
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 12px;
    outline: none;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 0;
    font-family: 'Inter', sans-serif;
    background: #fff;
    color: #191b1d;
    resize: none;
    min-height: 36px;
    max-height: 80px;
    transition: border-color .2s;
}
.claw-hero-input-wrap textarea:focus { border-color: var(--graf-yellow, #fece0c); }
.claw-hero-input-wrap textarea::placeholder {
    color: #999; font-weight: 400; font-size: 14px;
    font-family: 'Inter', sans-serif;
}

/* C64 blinking cursor inside messages */
.c64-cursor {
    display: inline-block;
    width: 10px;
    height: 18px;
    background: #191b1d;
    margin-left: 6px;
    vertical-align: middle;
    animation: clawInputBlink 0.7s step-end infinite;
}
.c64-cursor.hidden { display: none; }

.claw-hero-input-wrap button {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    border: none;
    background: var(--graf-yellow, #fece0c);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all .2s;
}
.claw-hero-input-wrap button:hover:not(:disabled) {
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(254, 206, 12, 0.45);
}
.claw-hero-input-wrap button:disabled { opacity: .35; cursor: not-allowed; }
.claw-hero-input-wrap button svg { width: 18px; height: 18px; fill: #332800; stroke: none; }

.claw-hero-messages {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-bottom: 24px;
}

.claw-hero-msg-wrap {
    display: flex;
    align-items: flex-end;
    gap: 12px;
    width: 100%;
}
.claw-hero-msg-wrap.user {
    justify-content: flex-end;
}

.bot-avatar {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.claw-hero-msg {
    max-width: 85%;
    padding: 16px 20px;
    border-radius: 20px;
    font-size: 14.5px;
    font-family: 'Inter', sans-serif;
    letter-spacing: 0;
    line-height: 1.55;
    word-wrap: break-word;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03);
}
/* Markdown rendered content styles */
.claw-hero-msg ul {
    margin: 4px 0 !important;
    padding-left: 18px !important;
    list-style: disc !important;
}
.claw-hero-msg li {
    margin: 1px 0 !important;
    padding: 0 !important;
    line-height: 1.4 !important;
}
.claw-hero-msg pre {
    background: #1e1e2e;
    color: #cdd6f4;
    padding: 12px 16px;
    border-radius: 10px;
    overflow-x: auto;
    margin: 8px 0;
    font-size: 13px;
    line-height: 1.5;
}
.claw-hero-msg code {
    background: rgba(0,0,0,0.06);
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 14px;
    font-family: 'SF Mono', 'Fira Code', monospace;
}
.claw-hero-msg pre code {
    background: none;
    padding: 0;
    font-size: 13px;
}
.claw-hero-msg a {
    color: #b8860b;
    text-decoration: underline;
    text-underline-offset: 2px;
}
.claw-hero-msg a:hover {
    color: #fece0c;
}
.claw-hero-msg strong {
    font-weight: 700;
}
.claw-hero-msg-wrap.bot .claw-hero-msg {
    background: #f8f9fa;
    color: #191b1d;
    border-bottom-left-radius: 6px;
    border: 1px solid rgba(0,0,0,0.03);
}
.claw-hero-msg-wrap.user .claw-hero-msg {
    background: var(--graf-yellow, #fece0c);
    color: #332800;
    border-bottom-right-radius: 6px;
    font-weight: 500;
}
.claw-hero-msg-wrap.bot.error .claw-hero-msg {
    background: #fee2e2;
    color: #991b1b;
}

.claw-hero-msg.user { display: none; }
.claw-hero-msg.bot { display: none; }
.claw-hero-msg.bot.error { display: none; }

.claw-hero-typing {
    display: flex;
    gap: 8px;
    padding: 18px 22px;
    background: #f3f3f3;
    border-radius: 18px;
    border-bottom-left-radius: 4px;
}
.claw-hero-typing span {
    width: 10px; height: 10px;
    border-radius: 50%;
    background: #bbb;
    animation: clawBounce .6s infinite alternate;
}
.claw-hero-typing span:nth-child(2) { animation-delay: .2s; }
.claw-hero-typing span:nth-child(3) { animation-delay: .4s; }
@keyframes clawBounce {
    to { background: #666; transform: translateY(-4px); }
}

/* C64-style blinking cursor */
.claw-hero-cursor {
    display: inline-block;
    width: 12px;
    height: 1.1em;
    background: #191b1d;
    margin-left: 2px;
    vertical-align: text-bottom;
    animation: clawBlink 0.7s step-end infinite;
}
.claw-hero-msg.bot .claw-hero-cursor {
    background: #191b1d;
}
@keyframes clawBlink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}
@keyframes clawInputBlink {
    0%, 100% { border-right-color: #191b1d; }
    50% { border-right-color: transparent; }
}

@media only screen and (max-width: 768px) {
    .claw-hero-wrapper {
        padding-top: 24px;
        padding-bottom: 16px;
    }
    .claw-hero-prompt {
        margin: 0 16px;
        max-width: 100%;
    }
    .claw-chat-window {
        height: calc(100vh - 80px);
        border-radius: 20px;
    }
    .claw-hero-msg {
        max-width: 90%;
        font-size: 15.5px;
    }
    .bot-avatar {
        width: 40px;
        height: 40px;
    }
    .claw-quick-btn {
        font-size: 12.5px;
        padding: 7px 14px;
    }
}

@media only screen and (max-width: 480px) {
    .claw-hero-wrapper {
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .claw-hero-prompt {
        margin: 0 8px;
    }
    .claw-hero-prompt::before {
        width: 36px;
        height: 36px;
        margin-bottom: 14px;
    }

    .claw-chat-window {
        height: calc(100dvh - 24px);
        border-radius: 16px;
    }

    .claw-chat-header {
        padding: 10px 14px;
    }
    .claw-chat-logo {
        height: 22px;
    }
    .claw-chat-header-avatar {
        width: 36px;
        height: 36px;
    }
    .claw-chat-header-info h3 {
        font-size: 15px;
    }

    .claw-chat-read-area {
        padding: 14px 12px;
    }

    .claw-hero-msg {
        max-width: 92%;
        padding: 12px 14px;
        font-size: 14.5px;
        border-radius: 16px;
    }
    .bot-avatar {
        width: 34px;
        height: 34px;
    }
    .claw-hero-msg-wrap {
        gap: 8px;
    }

    .claw-hero-input-wrap {
        padding: 8px 10px;
    }
    .claw-hero-input-wrap textarea {
        font-size: 14px;
        min-height: 40px;
    }

    .claw-hero-input-wrap button {
        width: 38px;
        height: 38px;
    }

    .claw-quick-btn {
        font-size: 12px;
        padding: 6px 12px;
    }
    .claw-quick-questions {
        gap: 6px;
    }
}

/* ===== Documents Browser ===== */
.docs-browser {
    background: #fff;
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 24px rgba(0,0,0,0.04);
}
.docs-header {
    padding: 16px 24px;
    border-bottom: 1px solid rgba(0,0,0,0.06);
    background: #fafafa;
}
.docs-breadcrumb {
    font-family: 'SF Mono', 'Fira Code', 'Consolas', monospace;
    font-size: 13px;
    color: #666;
}
.docs-breadcrumb a {
    color: #191b1d;
    text-decoration: none;
    display: inline-block;
    padding: 14px 8px;
    margin: -14px -4px;
    border-radius: 6px;
}
.docs-breadcrumb a:hover {
    text-decoration: underline;
    background: rgba(25,27,29,0.05);
}
.docs-breadcrumb span {
    color: #999;
}
.docs-table-head {
    display: grid;
    grid-template-columns: 1fr 100px 140px;
    padding: 10px 24px;
    font-size: 12px;
    font-weight: 600;
    color: #999;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 1px solid rgba(0,0,0,0.06);
    background: #fafafa;
}
.docs-row {
    display: grid;
    grid-template-columns: 1fr 100px 140px;
    padding: 12px 24px;
    font-size: 14px;
    color: #191b1d;
    text-decoration: none;
    border-bottom: 1px solid rgba(0,0,0,0.04);
    transition: background .15s;
    align-items: center;
}
.docs-row:hover {
    background: rgba(254,206,12,0.06);
}
.docs-row:last-child {
    border-bottom: none;
}
.docs-col-name {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 500;
}
.docs-col-size, .docs-col-date {
    color: #999;
    font-size: 13px;
}
.docs-icon {
    width: 18px;
    height: 18px;
    color: #b8860b;
    flex-shrink: 0;
}
.docs-row-parent .docs-icon {
    color: #666;
}
@media only screen and (max-width: 600px) {
    .docs-table-head, .docs-row {
        grid-template-columns: 1fr 80px;
    }
    .docs-col-date {
        display: none;
    }
    .docs-table-head {
        padding: 10px 16px;
    }
    .docs-row {
        padding: 12px 16px;
    }
    .docs-header {
        padding: 12px 16px;
    }
}

/* ===== Footer Fix ===== */
#footer {
    padding: 20px 0 0 0 !important;
}
#footer .wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}

/* ===== Training / DevOps Challenges ===== */

.training-section-pad {
    padding-top: 120px;
    padding-bottom: 80px;
}

/* --- Challenge listing (catalog) --- */

.chal-page {
    max-width: 900px;
    margin: 0 auto;
    font-family: 'Inter', sans-serif;
    background: #fff;
    border-radius: 12px;
    padding: 10px 48px 40px;
    box-sizing: border-box;
}

.chal-title {
    font-size: 34px;
    font-weight: 700;
    margin: 30px 0 10px;
    color: #191b1d;
    line-height: 1.25;
}

.chal-subtitle {
    color: rgba(25, 27, 29, .65);
    font-size: 15px;
    line-height: 1.65;
    margin-bottom: 25px;
}

.chal-subtitle a {
    color: #191b1d;
    font-weight: 600;
}

.chal-facts {
    display: flex;
    gap: 14px;
    margin-bottom: 25px;
    flex-wrap: wrap;
}

.chal-fact {
    flex: 1 1 160px;
    border: 1px solid rgba(25, 27, 29, .12);
    border-radius: 8px;
    padding: 14px 18px;
    background: #fff;
}

.chal-fact strong {
    display: block;
    font-size: 24px;
    font-weight: 700;
    color: #191b1d;
}

.chal-fact span {
    font-size: 13px;
    color: rgba(25, 27, 29, .55);
}

.chal-toolbar {
    position: sticky;
    top: env(safe-area-inset-top, 0);
    z-index: 20;
    background: rgba(255, 255, 255, .97);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(25, 27, 29, .12);
    border-radius: 8px;
    padding: 12px 16px;
    margin-bottom: 30px;
    box-shadow: 0 2px 10px rgba(25, 27, 29, .05);
}

.chal-filter-group {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    margin-bottom: 8px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    padding-bottom: 2px;
}

.chal-filter-group::-webkit-scrollbar {
    display: none;
}

.chal-filter-group:last-of-type {
    margin-bottom: 6px;
}

.chal-filter {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 600;
    min-height: 44px;
    padding: 10px 16px;
    border-radius: 22px;
    border: 1px solid rgba(25, 27, 29, .2);
    background: #fff;
    color: rgba(25, 27, 29, .7);
    cursor: pointer;
    transition: background .15s ease, border-color .15s ease, color .15s ease;
    flex-shrink: 0;
    scroll-snap-align: start;
    white-space: nowrap;
}

.chal-filter:hover {
    border-color: #191b1d;
    color: #191b1d;
}

.chal-filter:focus-visible {
    outline: 2px solid var(--graf-yellow, #fece0c);
    outline-offset: 2px;
}

.chal-filter.active {
    background: #191b1d;
    color: #fff;
    border-color: #191b1d;
}

.chal-count {
    display: block;
    font-size: 12px;
    color: rgba(25, 27, 29, .5);
    font-weight: 600;
    margin-top: 4px;
}

.chal-level {
    font-size: 22px;
    font-weight: 700;
    color: #191b1d;
    margin: 35px 0 15px;
    line-height: 1.3;
}

.chal-level span {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: rgba(25, 27, 29, .45);
    margin: 4px 0 0;
}

.chal-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.chal-card {
    display: block;
    border: 1px solid rgba(25, 27, 29, .12);
    border-radius: 8px;
    padding: 18px 20px;
    background: #fff;
    text-decoration: none;
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.chal-card:hover {
    border-color: #191b1d;
    box-shadow: 0 3px 14px rgba(25, 27, 29, .08);
}

.chal-card:focus-visible {
    outline: 2px solid var(--graf-yellow, #fece0c);
    outline-offset: 2px;
}

.chal-card.hidden {
    display: none;
}

.chal-card-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 8px;
}

.chal-card-head h3 {
    font-size: 15px;
    font-weight: 600;
    color: #191b1d;
    margin: 0;
    line-height: 1.45;
}

.chal-time {
    flex: 0 0 auto;
    font-size: 12px;
    font-weight: 600;
    color: rgba(25, 27, 29, .45);
    white-space: nowrap;
}

.chal-card p {
    font-size: 13.5px;
    color: rgba(25, 27, 29, .7);
    line-height: 1.6;
    margin: 0 0 10px;
}

.chal-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.chal-tags span {
    font-size: 11px;
    font-weight: 600;
    color: rgba(25, 27, 29, .6);
    border: 1px solid rgba(25, 27, 29, .15);
    border-radius: 4px;
    padding: 2px 8px;
}

.chal-footer {
    margin-top: 40px;
    border-top: 1px solid rgba(25, 27, 29, .12);
    padding-top: 20px;
}

.chal-footer p {
    font-size: 13.5px;
    color: rgba(25, 27, 29, .65);
    line-height: 1.65;
    margin-bottom: 12px;
}

.chal-footer a {
    color: #191b1d;
    font-weight: 600;
}

/* --- Challenge detail (interview rounds) --- */

.chd-page {
    max-width: 800px;
    margin: 0 auto;
    font-family: 'Inter', sans-serif;
    background: #fff;
    border-radius: 12px;
    padding: 10px 48px 40px;
    box-sizing: border-box;
}

.chd-title {
    font-size: 30px;
    font-weight: 700;
    margin: 30px 0 14px;
    color: #191b1d;
    line-height: 1.3;
    word-wrap: break-word;
}

.chd-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(25, 27, 29, .12);
}

.chd-badge {
    font-size: 12px;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 20px;
}

.chd-badge-beginner {
    background: rgba(22, 163, 74, .1);
    color: #15803d;
}

.chd-badge-intermediate {
    background: rgba(217, 119, 6, .1);
    color: #b45309;
}

.chd-badge-advanced {
    background: rgba(220, 38, 38, .1);
    color: #b91c1c;
}

.chd-time {
    font-size: 13px;
    font-weight: 600;
    color: rgba(25, 27, 29, .45);
}

.chd-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.chd-tags span {
    font-size: 11px;
    font-weight: 600;
    color: rgba(25, 27, 29, .6);
    border: 1px solid rgba(25, 27, 29, .15);
    border-radius: 4px;
    padding: 2px 8px;
}

.chd-page h2 {
    font-size: 20px;
    font-weight: 700;
    color: #191b1d;
    margin: 32px 0 12px;
    line-height: 1.35;
}

.chd-page p {
    font-size: 15px;
    color: rgba(25, 27, 29, .75);
    line-height: 1.7;
    margin-bottom: 14px;
}

.chd-page ul,
.chd-page ol {
    margin: 0 0 14px 22px;
    padding: 0;
}

.chd-page li {
    font-size: 15px;
    color: rgba(25, 27, 29, .75);
    line-height: 1.7;
    margin-bottom: 8px;
}

.chd-page li strong {
    color: #191b1d;
}

.chd-page code {
    font-family: 'SF Mono', Menlo, Consolas, monospace;
    font-size: 13px;
    background: rgba(25, 27, 29, .05);
    border: 1px solid rgba(25, 27, 29, .1);
    border-radius: 4px;
    padding: 1px 6px;
    color: #191b1d;
    word-break: break-word;
}

.chd-round {
    border: 1px dashed rgba(25, 27, 29, .3);
    border-radius: 8px;
    padding: 20px 22px;
    margin: 28px 0;
    background: rgba(25, 27, 29, .02);
    transition: opacity .25s ease, transform .25s ease;
}

.chd-round.is-done {
    opacity: 0;
    transform: translateY(-6px);
}

.chd-round-tag {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: rgba(25, 27, 29, .5);
    margin-bottom: 8px;
}

.chd-round p {
    margin-bottom: 14px;
}

.chd-reveal {
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 600;
    min-height: 48px;
    width: 100%;
    max-width: 360px;
    padding: 12px 24px;
    border-radius: 8px;
    border: 1px solid #191b1d;
    background: #191b1d;
    color: #fff;
    cursor: pointer;
    transition: background .15s ease, transform .15s ease, opacity .15s ease;
    touch-action: manipulation;
}

.chd-reveal:hover:not(:disabled) {
    background: #33363a;
}

.chd-reveal:focus-visible {
    outline: 2px solid var(--graf-yellow, #fece0c);
    outline-offset: 3px;
}

.chd-reveal:disabled,
.chd-reveal.is-revealed {
    opacity: .55;
    cursor: default;
}

.chd-answer {
    overflow: hidden;
}

.chd-answer.is-visible {
    animation: chdRevealIn .35s ease forwards;
}

.chd-answer > h2:first-child {
    margin-top: 4px;
}

.chd-nav {
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px solid rgba(25, 27, 29, .12);
}

.chd-back {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    font-size: 14px;
    font-weight: 600;
    color: #191b1d;
    text-decoration: none;
    padding: 8px 0;
}

.chd-back:hover {
    text-decoration: underline;
}

.chd-back:focus-visible {
    outline: 2px solid var(--graf-yellow, #fece0c);
    outline-offset: 2px;
    border-radius: 4px;
}

@keyframes chdRevealIn {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media only screen and (max-width: 991px) {
    .training-section-pad {
        padding-top: 96px;
        padding-bottom: 56px;
    }

    .chal-page,
    .chd-page {
        padding: 8px 24px 32px;
        border-radius: 10px;
    }

    .chal-toolbar {
        top: 0;
        margin-left: -4px;
        margin-right: -4px;
    }
}

@media only screen and (max-width: 767px) {
    .training-section-pad {
        padding-top: 88px;
        padding-bottom: 48px;
    }

    .chal-page,
    .chd-page {
        padding: 4px 16px 28px;
    }

    .chal-title {
        font-size: 26px;
        margin-top: 20px;
    }

    .chd-title {
        font-size: 24px;
        margin-top: 20px;
    }

    .chal-level {
        font-size: 20px;
    }

    .chal-level span {
        margin-left: 0;
    }

    .chal-card {
        padding: 16px;
    }

    .chal-card-head {
        flex-direction: column;
        gap: 4px;
    }

    .chal-card-head h3 {
        font-size: 16px;
    }

    .chal-fact {
        flex: 1 1 100%;
    }

    .chd-page h2 {
        font-size: 18px;
    }

    .chd-page p,
    .chd-page li {
        font-size: 15px;
    }

    .chd-round {
        padding: 16px;
        margin: 24px 0;
    }

    .chd-reveal {
        max-width: none;
        font-size: 16px;
    }

    .docs-breadcrumb {
        font-size: 12px;
        line-height: 1.5;
        word-break: break-word;
    }
}

@media only screen and (max-width: 480px) {
    .training-section-pad {
        padding-top: 80px;
    }

    .chal-toolbar {
        padding: 10px 12px;
    }

    .chal-filter {
        font-size: 12px;
        padding: 8px 14px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .chd-round,
    .chd-answer.is-visible,
    .chal-card {
        transition: none;
        animation: none;
    }

    .chd-round.is-done {
        transform: none;
    }

    .claw-hero-typing span,
    .claw-hero-cursor {
        animation: none;
    }
}
/* ===== Legal pages (terms, privacy, cookies) ===== */

.legal-page { max-width: 760px; margin: 0 auto; font-family: 'Inter', sans-serif; background: #fff; border-radius: 12px; padding: 24px 48px 48px; }
.legal-title { font-size: 32px; font-weight: 700; color: #191b1d; margin: 24px 0 8px; line-height: 1.25; }
.legal-updated { font-size: 13px; font-weight: 600; color: rgba(25,27,29,.45); margin-bottom: 28px; padding-bottom: 22px; border-bottom: 1px solid rgba(25,27,29,.12); }
.legal-intro { font-size: 15px; color: rgba(25,27,29,.75); line-height: 1.75; margin-bottom: 10px; }
.legal-page h2 { font-size: 19px; font-weight: 700; color: #191b1d; margin: 36px 0 12px; }
.legal-page h2 span { color: rgba(25,27,29,.35); margin-right: 8px; }
.legal-page p { font-size: 14.5px; color: rgba(25,27,29,.72); line-height: 1.75; margin-bottom: 12px; }
.legal-page ul { margin: 0 0 14px 20px; }
.legal-page li { font-size: 14.5px; color: rgba(25,27,29,.72); line-height: 1.7; margin-bottom: 7px; }
.legal-page li strong, .legal-page p strong { color: #191b1d; }
.legal-page a { color: #191b1d; font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.legal-table { width: 100%; border-collapse: collapse; margin: 6px 0 14px; font-size: 13.5px; }
.legal-table th { text-align: left; font-weight: 700; color: #191b1d; border-bottom: 2px solid rgba(25,27,29,.15); padding: 8px 10px 8px 0; }
.legal-table td { color: rgba(25,27,29,.72); border-bottom: 1px solid rgba(25,27,29,.08); padding: 9px 10px 9px 0; vertical-align: top; line-height: 1.6; }
.legal-footer { margin-top: 40px; padding-top: 20px; border-top: 1px solid rgba(25,27,29,.12); }
.legal-footer p { font-size: 13.5px; color: rgba(25,27,29,.55); }
@media (max-width: 767px) {
    .legal-page { padding: 16px 22px 36px; }
    .legal-title { font-size: 25px; }
    .legal-table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
}

/* ===== Shared page utilities ===== */

.page-hero-pad {
    display: block;
    height: 120px;
}

.text-muted {
    color: rgba(25, 27, 29, .6) !important;
}

/* ===== Quiz pages ===== */

.quiz-page {
    max-width: 900px;
    margin: 0 auto;
    font-family: 'Inter', sans-serif;
    background: #fff;
    border-radius: 12px;
    padding: 4px 32px 40px;
    box-sizing: border-box;
}

.quiz-title {
    font-size: 34px;
    font-weight: 700;
    margin: 30px 0 10px;
    color: #191b1d;
    line-height: 1.25;
}

.quiz-subtitle {
    color: rgba(25, 27, 29, .6);
    font-size: 15px;
    line-height: 1.65;
    margin-bottom: 25px;
}

.quiz-toolbar {
    position: sticky;
    top: env(safe-area-inset-top, 0);
    z-index: 20;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    background: rgba(255, 255, 255, .97);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(25, 27, 29, .12);
    border-radius: 8px;
    padding: 12px 18px;
    margin-bottom: 25px;
    font-size: 14px;
    font-weight: 600;
    color: #191b1d;
    box-shadow: 0 2px 10px rgba(25, 27, 29, .05);
}

#quiz-score { color: #16a34a; }

.quiz-q {
    border: 1px solid rgba(25, 27, 29, .12);
    border-radius: 8px;
    padding: 20px 22px;
    margin-bottom: 18px;
    background: #fff;
}

.quiz-q.correct { border-color: #16a34a; background: rgba(22, 163, 74, .04); }
.quiz-q.wrong { border-color: #dc2626; background: rgba(220, 38, 38, .04); }
.quiz-q.unanswered { border-color: #d97706; background: rgba(217, 119, 6, .04); }

.quiz-q-head {
    display: flex;
    gap: 10px;
    margin-bottom: 14px;
}

.quiz-q-num {
    flex: 0 0 auto;
    font-weight: 700;
    color: rgba(25, 27, 29, .45);
    font-size: 14px;
    padding-top: 2px;
}

.quiz-q-text {
    font-size: 15px;
    font-weight: 600;
    color: #191b1d;
    line-height: 1.55;
    white-space: pre-line;
}

.quiz-opts {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-left: 34px;
}

.quiz-opt {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 14px;
    min-height: 44px;
    border: 1px solid rgba(25, 27, 29, .12);
    border-radius: 6px;
    cursor: pointer;
    font-size: 14px;
    color: rgba(25, 27, 29, .85);
    line-height: 1.5;
    transition: border-color .15s ease, background .15s ease;
    touch-action: manipulation;
}

.quiz-opt:hover { border-color: rgba(25, 27, 29, .4); background: rgba(25, 27, 29, .02); }
.quiz-opt input { margin-top: 3px; flex: 0 0 auto; accent-color: #191b1d; min-width: 18px; min-height: 18px; }
.quiz-opt.selected { border-color: #191b1d; background: rgba(25, 27, 29, .04); }
.graded .quiz-opt { cursor: default; }
.graded .quiz-opt:hover { border-color: rgba(25, 27, 29, .12); background: transparent; }
.graded .quiz-opt.opt-correct { border-color: #16a34a; background: rgba(22, 163, 74, .08); color: #14532d; font-weight: 600; }
.graded .quiz-opt.opt-wrong { border-color: #dc2626; background: rgba(220, 38, 38, .08); color: #7f1d1d; }

.quiz-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 30px 0;
}

.quiz-btn {
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 600;
    min-height: 48px;
    padding: 12px 28px;
    border-radius: 8px;
    border: 1px solid rgba(25, 27, 29, .25);
    background: #fff;
    color: #191b1d;
    cursor: pointer;
    transition: background .15s ease, border-color .15s ease;
    touch-action: manipulation;
}

.quiz-btn:hover { border-color: #191b1d; }
.quiz-btn:focus-visible { outline: 2px solid var(--graf-yellow, #fece0c); outline-offset: 2px; }
.quiz-btn-primary { background: #191b1d; color: #fff; border-color: #191b1d; }
.quiz-btn-primary:hover { background: #33363a; }

.quiz-result {
    font-size: 16px;
    font-weight: 600;
    color: #191b1d;
    margin-bottom: 40px;
}

/* ===== Contact page ===== */

.contact-block { margin-bottom: 50px; }
.contact-block h4 {
    margin-bottom: 10px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: rgba(25, 27, 29, .35);
}
.contact-block a {
    color: #191b1d;
    text-decoration: none;
    font-size: 22px;
    transition: color .3s;
    display: inline-block;
    min-height: 44px;
    line-height: 44px;
}
.contact-block a:hover { color: var(--graf-yellow, #fece0c); }
.contact-block p { color: rgba(25, 27, 29, .6); font-size: 22px; line-height: 1.6; }
.contact-block-dark h4 { color: rgba(255, 255, 255, .35); }
.contact-block-dark a { color: #fff; }
.contact-block-dark a:hover { color: var(--graf-yellow, #fece0c); }
.contact-block-dark p { color: rgba(255, 255, 255, .6); }

/* ===== Insight articles (alioth-post normalization) ===== */

.alioth-post {
    font-family: 'Inter', sans-serif;
    padding-top: 120px;
}

.alioth-post .post-title h1 {
    font-size: 30px;
    font-weight: 700;
    color: #191b1d;
    line-height: 1.3;
}

.alioth-post .post-category {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .05em;
    color: rgba(25, 27, 29, .5);
}

.alioth-post .text-wrapper p,
.alioth-post .text-wrapper li {
    font-size: 15px;
    color: rgba(25, 27, 29, .75);
    line-height: 1.7;
}

.alioth-post .text-wrapper h4 {
    font-size: 18px;
    font-weight: 700;
    color: #191b1d;
    margin-top: 28px;
}

.alioth-post .text-wrapper h5 {
    font-size: 16px;
    font-weight: 600;
    color: #191b1d;
}

.alioth-post .text-wrapper pre {
    background: rgba(25, 27, 29, .05);
    border: 1px solid rgba(25, 27, 29, .1);
    padding: 16px;
    border-radius: 8px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    font-size: 13px;
    line-height: 1.5;
}

.alioth-post .article-back {
    margin-top: 32px;
    padding-top: 20px;
    border-top: 1px solid rgba(25, 27, 29, .12);
}

.alioth-post .article-back a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    font-size: 14px;
    font-weight: 600;
    color: #191b1d;
    text-decoration: none;
}

.alioth-post .article-back a:hover { text-decoration: underline; }

/* ===== Team member pages ===== */

.alioth-team-member {
    position: sticky;
    top: 120px;
}

.alioth-team-member .member-name {
    font-size: 1.5rem;
    font-weight: 700;
    color: #191b1d;
}

.alioth-team-member .member-title {
    font-size: 1.1rem;
    color: rgba(25, 27, 29, .6);
}

.team-back-link {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    font-size: 14px;
    font-weight: 600;
    color: #191b1d;
    text-decoration: none;
    margin-top: 24px;
}

.team-back-link:hover { text-decoration: underline; }

/* ===== 404 page ===== */

.error-page {
    max-width: 560px;
    margin: 0 auto;
    text-align: center;
    font-family: 'Inter', sans-serif;
}

.error-code {
    font-size: 72px;
    font-weight: 700;
    color: #191b1d;
    line-height: 1;
    margin: 0 0 12px;
}

.error-title {
    font-size: 24px;
    font-weight: 700;
    color: #191b1d;
    margin: 0 0 12px;
}

.error-desc {
    font-size: 15px;
    color: rgba(25, 27, 29, .65);
    line-height: 1.65;
    margin: 0 0 28px;
}

.error-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
}

.error-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 24px;
    border-radius: 8px;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    border: 1px solid #191b1d;
    color: #191b1d;
    background: #fff;
    cursor: pointer;
    transition: all .15s ease;
}

.error-btn:hover { background: rgba(25, 27, 29, .04); }
.error-btn-primary { background: #191b1d; color: #fff; }
.error-btn-primary:hover { background: #33363a; }

/* ===== Site footer ===== */

.site-footer-top {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    padding: 28px 0 16px;
}

.site-footer-logo { height: 28px; }

.site-footer-social {
    display: flex;
    align-items: center;
    gap: 14px;
}

.site-footer-social a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
}

.site-footer-bottom {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px 20px;
    padding: 12px 0;
    border-top: 1px solid #e5e5e5;
    font-size: 12px;
    color: #999;
}

.site-footer-bottom a {
    color: #999;
    text-decoration: none;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
}

.site-footer-bottom a:hover { color: #666; text-decoration: underline; }

/* ===== Legacy hero + marketing responsive ===== */

@media only screen and (max-width: 991px) {
    .page-hero-pad { height: 96px; }
    .alioth-post { padding-top: 96px; }
    .alioth-team-member { position: static; }
}

@media only screen and (max-width: 767px) {
    .page-hero-pad { height: 88px; }
    .alioth-post { padding-top: 88px; }
    .alioth-post .post-title h1 { font-size: 24px; }
    .quiz-title { font-size: 26px; }
    .quiz-opts { margin-left: 0; }
    .quiz-page { padding-bottom: 28px; padding-left: 16px; padding-right: 16px; }
    .contact-block a,
    .contact-block p { font-size: 18px; }
    .error-code { font-size: 56px; }
    .error-title { font-size: 20px; }
}

@media only screen and (max-width: 480px) {
    .page-hero-pad { height: 80px; }
    .alioth-post { padding-top: 80px; }
}

/* screen-reader-only helper */
.visually-hidden { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* article byline */
.post-byline { font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 600; color: rgba(25,27,29,.45); margin-top: 10px; }

/* ── Hero background video (AXON) — grafmails.com pattern: dark industrial hero,
      muted video behind the chat window; poster hides all YouTube chrome ── */
.claw-hero-section {
    background: #06070a;
}
.claw-hero-video { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; background: var(--gm-dark-bg); }
.claw-hero-video iframe { position: absolute; top: 50%; left: 50%; width: 100vw; height: 56.25vw; min-height: 100vh; min-width: 177.78vh; transform: translate(-50%,-50%) scale(1.08); border: 0; }
@media (max-width: 767px) {
    .claw-hero-video iframe {
        min-width: 100%;
        transform: translate(-50%, -50%) scale(1.02);
    }
}
.claw-hero-poster { position: absolute; inset: 0; background: #06070a center/cover no-repeat; opacity: 1; transition: opacity 1s ease; }
.claw-hero-poster.is-hidden { opacity: 0; }
.claw-hero-dim { position: absolute; inset: 0; background:
    radial-gradient(ellipse 58% 60% at 50% 52%, rgba(6,7,10,.55) 0%, rgba(6,7,10,.42) 45%, rgba(6,7,10,.2) 78%, transparent 100%),
    linear-gradient(180deg, rgba(6,7,10,.5), rgba(6,7,10,.3) 46%, rgba(6,7,10,.58)); }
/* chat window pops on the dark video */
.claw-hero-section .claw-chat-window { box-shadow: 0 40px 90px rgba(0,0,0,.6), 0 0 0 1px rgba(254,206,12,.14); }

/* hero top-right nav (Company / Products / Documents) */
.claw-hero-nav { position: absolute; top: 22px; right: 24px; z-index: 20; display: flex; gap: 14px; flex-wrap: wrap; justify-content: flex-end; }
/* chunky 3D pressed buttons (grafmails WEBMAIL LOGIN style) in brand yellow */
.claw-hero-nav a { display: inline-block; padding: 11px 22px 8px; font-family: 'Luckiest Guy', cursive; font-size: 14px; font-weight: 400; letter-spacing: 1.2px; text-transform: uppercase; text-decoration: none !important; color: #191b1d !important; background: linear-gradient(180deg, #ffe14d 0%, #fece0c 48%, #d9a900 100%); border: 2px solid #7a5f00; border-radius: 9px; box-shadow: 0 5px 0 #7a5f00, 0 12px 22px rgba(0,0,0,.5), inset 0 2px 0 rgba(255,255,255,.5); text-shadow: 0 1px 0 rgba(255,255,255,.4); transition: transform .12s ease, box-shadow .12s ease; }
.claw-hero-nav a:hover { transform: translateY(2px); box-shadow: 0 3px 0 #7a5f00, 0 8px 16px rgba(0,0,0,.5), inset 0 2px 0 rgba(255,255,255,.5); color: #191b1d !important; }
.claw-hero-nav a:active { transform: translateY(5px); box-shadow: 0 0 0 #7a5f00, 0 4px 10px rgba(0,0,0,.5); }
@media (max-width: 640px) { .claw-hero-nav { top: 14px; right: 12px; left: 12px; justify-content: center; gap: 10px; } .claw-hero-nav a { padding: 9px 15px 7px; font-size: 12px; } }

/* ── grafmails font kit on the hero (scoped; rest of the corporate site stays Inter) ──
   Ubuntu = body/chat, Barlow Condensed = headings/name, Share Tech Mono = techy chips,
   Luckiest Guy = display/buttons (already applied to .claw-hero-nav) */
.claw-hero-section, .claw-hero-section .claw-chat-window,
.claw-hero-section .claw-hero-messages, .claw-hero-section textarea { font-family: 'Ubuntu', sans-serif; }
.claw-hero-section .claw-chat-header-info h3 { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; }
.claw-hero-section .claw-quick-btn { font-family: 'Share Tech Mono', monospace; letter-spacing: .3px; }
.claw-hero-section .claw-lang-btn { font-family: 'Share Tech Mono', monospace; }

/* ════════════════════════════════════════════════════════════════════
   GM-DARK — grafmails-style industrial reskin for /company/* pages
   (bodyClass: gm-dark via src/company/company.json directory data)
   Fonts: Ubuntu body · Barlow Condensed headings · Share Tech Mono accents
   · Luckiest Guy display; dark #06070a bg, brand-yellow accents.
   ════════════════════════════════════════════════════════════════════ */
body.gm-dark { background: #06070a !important; color: #b9c4d4; font-family: 'Ubuntu', sans-serif; }
body.gm-dark #page, body.gm-dark .page-content, body.gm-dark .section { background: transparent !important; }
body.gm-dark .section { border: none; }

/* headings */
body.gm-dark h1, body.gm-dark h2, body.gm-dark h3, body.gm-dark h4 {
  font-family: 'Barlow Condensed', sans-serif; font-weight: 700; text-transform: uppercase;
  letter-spacing: .5px; color: #fff; }
body.gm-dark .big-title, body.gm-dark h1.big-title {
  font-family: 'Luckiest Guy', cursive; font-weight: 400; letter-spacing: 1px; line-height: 1.04; color: #fff; }
body.gm-dark .page-title { font-family: 'Luckiest Guy', cursive; font-weight: 400; color: #fff; }
body.gm-dark .page-sub-title, body.gm-dark .serv-title { color: #fff; }
body.gm-dark h5, body.gm-dark h6 { color: #c3cede !important; font-family: 'Ubuntu', sans-serif; font-weight: 400; }
body.gm-dark .text-muted, body.gm-dark p, body.gm-dark li { color: #a9b6c6 !important; }
body.gm-dark strong, body.gm-dark b { color: #e6edf6 !important; }

/* header / footer */
body.gm-dark .site-header { background: rgba(6,9,15,.85); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(120,180,255,.12); }
body.gm-dark .site-logo a { display: inline-flex !important; align-items: center; background: #fff; padding: 6px 10px; border-radius: 10px; box-shadow: 0 4px 14px rgba(0,0,0,.4); }
body.gm-dark .site-logo { overflow: visible !important; }
body.gm-dark .site-logo .dark-logo { display: inline-block !important; background: none; padding: 0; }
body.gm-dark .site-logo .light-logo { display: none !important; }
body.gm-dark .header-cta-but a {
  font-family: 'Luckiest Guy', cursive; font-size: 13px; letter-spacing: 1px; text-transform: uppercase;
  color: #191b1d !important; padding: 10px 18px 7px; border-radius: 9px;
  background: linear-gradient(180deg, #ffe14d 0%, #fece0c 48%, #d9a900 100%);
  border: 2px solid #7a5f00; box-shadow: 0 4px 0 #7a5f00, 0 10px 18px rgba(0,0,0,.5), inset 0 2px 0 rgba(255,255,255,.5);
  text-shadow: 0 1px 0 rgba(255,255,255,.4); transition: transform .12s ease, box-shadow .12s ease; }
body.gm-dark .header-cta-but a:hover { transform: translateY(2px); box-shadow: 0 2px 0 #7a5f00, 0 6px 12px rgba(0,0,0,.5), inset 0 2px 0 rgba(255,255,255,.5); }
body.gm-dark .header-cta-but a::before, body.gm-dark .header-cta-but a::after { display: none !important; content: none !important; }
body.gm-dark .header-cta-but a { overflow: hidden; display: inline-block; }
body.gm-dark .site-footer { background: #05080e !important; border-top: 1px solid rgba(120,180,255,.1); }
body.gm-dark .site-footer, body.gm-dark .site-footer a, body.gm-dark .site-footer p { color: #8b98ab; }
body.gm-dark .site-footer a:hover { color: #fece0c; }

/* links & buttons */
body.gm-dark a { color: inherit; }
body.gm-dark .page-content a:not(.a-button):not(.header-cta-but a):hover { color: #fece0c; }
body.gm-dark .a-button, body.gm-dark a.a-button {
  display: inline-block !important; padding: 12px 24px 9px !important; line-height: 1 !important;
  text-decoration: none !important;
  font-family: 'Luckiest Guy', cursive; font-size: 14px; letter-spacing: 1.2px; text-transform: uppercase;
  color: #191b1d !important; background: linear-gradient(180deg, #ffe14d 0%, #fece0c 48%, #d9a900 100%);
  border: 2px solid #7a5f00 !important; border-radius: 9px;
  box-shadow: 0 5px 0 #7a5f00, 0 12px 22px rgba(0,0,0,.5), inset 0 2px 0 rgba(255,255,255,.5);
  text-shadow: 0 1px 0 rgba(255,255,255,.4); transition: transform .12s ease, box-shadow .12s ease; }
body.gm-dark .a-button:hover { transform: translateY(2px); box-shadow: 0 3px 0 #7a5f00, 0 8px 16px rgba(0,0,0,.5), inset 0 2px 0 rgba(255,255,255,.5); color: #191b1d !important; }

/* cards / boxes / services */
body.gm-dark .company-link-box, body.gm-dark .serv-card, body.gm-dark .service-wrap,
body.gm-dark .alioth-team-member, body.gm-dark .card, body.gm-dark .info-box {
  background: linear-gradient(180deg, rgba(12,18,28,.9), rgba(6,10,17,.9)) !important;
  border: 1px solid rgba(120,180,255,.12) !important; border-radius: 14px;
  transition: transform .18s ease, border-color .18s ease; }
body.gm-dark .company-link-box:hover, body.gm-dark .alioth-team-member:hover { transform: translateY(-4px); border-color: rgba(254,206,12,.5) !important; }
body.gm-dark .serv-icon { color: #fece0c; }
body.gm-dark .serv-desc { color: #9aa7b8; }
body.gm-dark .member-name, body.gm-dark .member-title { color: #fff; }
body.gm-dark .member-meta, body.gm-dark .member-quote { color: #8b98ab; }
body.gm-dark .kicker, body.gm-dark .page-hero-kicker { font-family: 'Share Tech Mono', monospace; color: #fece0c; letter-spacing: 3px; text-transform: uppercase; }

/* service accordion */
body.gm-dark .service-toggle, body.gm-dark .service-title { color: #fff; }
body.gm-dark .service, body.gm-dark .accordion-item { border-color: rgba(120,180,255,.14) !important; background: transparent !important; }

/* forms (contact) */
body.gm-dark input, body.gm-dark textarea, body.gm-dark select {
  background: rgba(4,8,14,.85) !important; border: 1px solid rgba(120,180,255,.22) !important;
  color: #e6edf6 !important; border-radius: 8px; font-family: 'Ubuntu', sans-serif; }
body.gm-dark input::placeholder, body.gm-dark textarea::placeholder { color: #7d8ba0; }
body.gm-dark input:focus, body.gm-dark textarea:focus { border-color: rgba(254,206,12,.65) !important; box-shadow: 0 0 0 3px rgba(254,206,12,.18) !important; }
body.gm-dark label { color: #b9c4d4; font-family: 'Barlow Condensed', sans-serif; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; }
body.gm-dark button[type=submit] {
  font-family: 'Luckiest Guy', cursive; letter-spacing: 1.2px; text-transform: uppercase; color: #191b1d !important;
  background: linear-gradient(180deg, #ffe14d 0%, #fece0c 48%, #d9a900 100%); border: 2px solid #7a5f00; border-radius: 9px;
  box-shadow: 0 5px 0 #7a5f00, 0 12px 22px rgba(0,0,0,.5), inset 0 2px 0 rgba(255,255,255,.5); }

/* misc surfaces that ship white in the alioth theme */
body.gm-dark .alioth-page-nav, body.gm-dark .page-nav { background: transparent !important; }
body.gm-dark .alioth-page-nav a { color: #fff; }
body.gm-dark hr { border-color: rgba(120,180,255,.12); }
body.gm-dark ::selection { background: rgba(254,206,12,.35); }

body.gm-dark .media-company video { border-radius: 14px; }
/* Luckiest Guy metrics don't fit the GSAP split-text wrappers' inline overflow:hidden —
   force wrappers visible and give the display font breathing room */
body.gm-dark .big-title, body.gm-dark .page-title { line-height: 1.18 !important; }
body.gm-dark .big-title *, body.gm-dark .page-title * { overflow: visible !important; }
body.gm-dark .site-footer-logo { background: #fff; padding: 6px 10px; border-radius: 10px; }
body.gm-dark .page-content video { border-radius: 14px; }
/* GSAP split-text (charsUp/linesUp) misbehaves on the dark reskin (clipped/half-faded
   headings & copy) — neutralize all text animations on gm-dark pages: always fully visible */
body.gm-dark .has-anim, body.gm-dark .has-anim * {
  opacity: 1 !important; transform: none !important; clip-path: none !important; overflow: visible !important; visibility: visible !important;
}
body.gm-dark .serv-title, body.gm-dark .serv-title span, body.gm-dark .serv-title a,
body.gm-dark .company-link-box h3, body.gm-dark .company-link-box h3 span { color: #fff !important; }
body.gm-dark .company-link-box p, body.gm-dark .serv-desc, body.gm-dark .serv-desc span { color: #a9b6c6 !important; }
body.gm-dark .member-name span, body.gm-dark .member-title span { color: #fff !important; }
/* keep the chat window clear of the top-right hero nav (they overlapped on short viewports) */
.claw-hero-section { padding-top: 60px; }
@media (max-width: 640px) { .claw-hero-section { padding-top: 66px; } }

/* ── Elif chat: professional dark glass, integrated with the video (was solid white) ── */
.claw-hero-section .claw-chat-window {
  background: linear-gradient(180deg, rgba(13,17,24,.78), rgba(8,11,17,.82));
  backdrop-filter: blur(18px) saturate(1.15); -webkit-backdrop-filter: blur(18px) saturate(1.15);
  /* backdrop-filter'ın köşe artefaktına karşı: radius'u maskeyle zorla */
  isolation: isolate; -webkit-mask-image: -webkit-radial-gradient(#fff, #000);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 40px 90px rgba(0,0,0,.6), 0 0 0 1px rgba(254,206,12,.12), inset 0 1px 0 rgba(255,255,255,.08); }
.claw-hero-section .claw-chat-header {
  background: rgba(10,13,19,.55); border-bottom: 1px solid rgba(254,206,12,.35); }
.claw-hero-section .claw-chat-logo { background: #fff; padding: 4px 8px; border-radius: 8px; }
.claw-hero-section .claw-chat-header-info h3 { color: #fff; }
.claw-hero-section .claw-chat-header-right svg { fill: #aeb9c8; }
.claw-hero-section .claw-lang-switcher { background: rgba(255,255,255,.08); border-radius: 8px; }
.claw-hero-section .claw-lang-btn { color: #aeb9c8; }
.claw-hero-section .claw-lang-btn.active { background: #fece0c; color: #191b1d; }
.claw-hero-section .claw-chat-read-area { background: transparent; }
.claw-hero-section .claw-chat-read-area::-webkit-scrollbar-thumb { background: rgba(255,255,255,.18); }
.claw-hero-section .claw-hero-msg { background: rgba(255,255,255,.07) !important; border: 1px solid rgba(255,255,255,.1) !important; color: #e6edf6 !important; }
.claw-hero-section .claw-hero-msg * { color: #e6edf6; }
.claw-hero-section .claw-hero-msg-wrap.user .claw-hero-msg { background: rgba(254,206,12,.16) !important; border-color: rgba(254,206,12,.35) !important; color: #fff !important; }
.claw-hero-section .claw-hero-msg a { color: #fece0c; }
.claw-hero-section .claw-quick-btn {
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.16); color: #dfe6ef; }
.claw-hero-section .claw-quick-btn:hover { background: rgba(254,206,12,.2); border-color: rgba(254,206,12,.55); color: #fff; }
.claw-hero-section .claw-hero-input-wrap { background: rgba(10,13,19,.6); border: 1px solid rgba(255,255,255,.16); }
.claw-hero-section .claw-hero-input-wrap:focus-within { border-color: rgba(254,206,12,.6); box-shadow: 0 0 0 3px rgba(254,206,12,.15); }
.claw-hero-section .claw-hero-input-wrap textarea { background: transparent; color: #e6edf6; }
.claw-hero-section .claw-hero-input-wrap textarea::placeholder { color: #8b98ab; }
.claw-hero-section .claw-hero-typing-wrap span { background: #aeb9c8; }

/* ── /products/ showcase cards (gm-dark) ── */
body.gm-dark .gm-product {
  background: linear-gradient(180deg, rgba(13,17,24,.9), rgba(7,10,16,.92));
  border: 1px solid rgba(120,180,255,.14); border-left: 4px solid #fece0c;
  border-radius: 18px; padding: clamp(24px, 4vw, 44px);
  box-shadow: 0 24px 60px rgba(0,0,0,.45); }
body.gm-dark .gm-product-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; flex-wrap: wrap; margin-bottom: 6px; }
body.gm-dark .gm-product-badge { display: inline-block; font-family: 'Share Tech Mono', monospace; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: #fece0c; background: rgba(254,206,12,.12); border: 1px solid rgba(254,206,12,.35); padding: 4px 10px; border-radius: 5px; margin-bottom: 12px; }
body.gm-dark .gm-product-name { font-family: 'Luckiest Guy', cursive; font-weight: 400; font-size: clamp(34px, 4.6vw, 56px); line-height: 1.05; color: #fff; margin: 0 0 4px; }
body.gm-dark .gm-product-tag { font-family: 'Barlow Condensed', sans-serif; font-weight: 600; font-size: clamp(16px, 2vw, 21px); letter-spacing: .5px; text-transform: uppercase; color: #fece0c !important; margin: 0; }
body.gm-dark .gm-product-lead { font-size: clamp(15px, 1.7vw, 17px); color: #b9c4d4 !important; max-width: 860px; margin: 14px 0 22px; }
body.gm-dark .gm-cap-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
body.gm-dark .gm-cap { background: rgba(255,255,255,.04); border: 1px solid rgba(120,180,255,.12); border-radius: 12px; padding: 16px 18px; }
body.gm-dark .gm-cap h4 { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 18px; text-transform: uppercase; letter-spacing: .5px; color: #fff; margin: 0 0 6px; }
body.gm-dark .gm-cap p { font-size: 13.5px; line-height: 1.5; color: #9aa7b8 !important; margin: 0; }
body.gm-dark .gm-checks { list-style: none; margin: 6px 0 0; padding: 0; display: flex; flex-direction: column; gap: 10px; max-width: 860px; }
body.gm-dark .gm-checks li { position: relative; padding-left: 28px; color: #b9c4d4 !important; font-size: 15px; }
body.gm-dark .gm-checks li::before { content: ''; position: absolute; left: 0; top: 5px; width: 14px; height: 14px; border-radius: 50%; background: rgba(37,224,164,.15); box-shadow: inset 0 0 0 2px #25e0a4; }
body.gm-dark .gm-product-band { text-align: center; background: linear-gradient(180deg, rgba(254,206,12,.1), rgba(7,10,16,.6)); border: 1px solid rgba(254,206,12,.35); border-radius: 18px; padding: 40px 26px; }
body.gm-dark .gm-product-band h3 { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: clamp(24px, 3vw, 34px); text-transform: uppercase; color: #fff; margin: 0 0 8px; }
body.gm-dark .gm-product-band p { max-width: 560px; margin: 0 auto 20px; }
@media (max-width: 900px) { body.gm-dark .gm-cap-grid { grid-template-columns: 1fr; } }

/* ── /insights/ hub cards (gm-dark) ── */
body.gm-dark .gm-doc { display: flex; flex-direction: column; justify-content: space-between; gap: 18px;
  background: linear-gradient(180deg, rgba(13,17,24,.9), rgba(7,10,16,.92));
  border: 1px solid rgba(120,180,255,.14); border-radius: 16px; padding: 24px 26px;
  transition: transform .18s ease, border-color .18s ease; text-decoration: none !important; }
body.gm-dark .gm-doc:hover { transform: translateY(-4px); border-color: rgba(254,206,12,.5); }
body.gm-dark .gm-doc--feat { flex-direction: row; align-items: center; flex-wrap: wrap;
  border-left: 4px solid #fece0c; padding: clamp(24px, 3.5vw, 38px); }
body.gm-dark .gm-doc-name { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; text-transform: uppercase;
  letter-spacing: .5px; color: #fff; margin: 8px 0 6px; font-size: 22px; }
body.gm-dark .gm-doc--feat .gm-doc-name { font-family: 'Luckiest Guy', cursive; font-weight: 400; font-size: clamp(30px, 3.6vw, 44px); margin: 10px 0 6px; }
body.gm-dark .gm-doc-desc { color: #9aa7b8 !important; font-size: 14.5px; line-height: 1.55; margin: 0; max-width: 720px; }
body.gm-dark .gm-doc-type { display: inline-block; font-family: 'Share Tech Mono', monospace; font-size: 10px; letter-spacing: 2px;
  text-transform: uppercase; color: #fece0c; background: rgba(254,206,12,.12); border: 1px solid rgba(254,206,12,.35);
  padding: 3px 9px; border-radius: 5px; }
body.gm-dark .gm-doc-meta { font-family: 'Share Tech Mono', monospace; font-size: 12.5px; color: #fece0c; white-space: nowrap; }
body.gm-dark .gm-doc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
@media (max-width: 980px) { body.gm-dark .gm-doc-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { body.gm-dark .gm-doc-grid { grid-template-columns: 1fr; } }

/* ── /insights/* — hubs, articles, training (gm-dark) ── */
/* insight cards (insights + lessons-learned hubs) */
body.gm-dark .insight-card { background: linear-gradient(180deg, rgba(13,17,24,.9), rgba(7,10,16,.92)) !important;
  border: 1px solid rgba(120,180,255,.14) !important; border-radius: 14px; overflow: hidden;
  transition: transform .18s ease, border-color .18s ease; }
body.gm-dark .insight-card:hover { transform: translateY(-4px); border-color: rgba(254,206,12,.5) !important; }
body.gm-dark .insight-card.featured { border-left: 4px solid #fece0c !important; }
body.gm-dark .insight-card h1, body.gm-dark .insight-card h2, body.gm-dark .insight-card h3,
body.gm-dark .insight-card h4, body.gm-dark .insight-card h5,
body.gm-dark .insight-card h1 span, body.gm-dark .insight-card h2 span, body.gm-dark .insight-card h3 span,
body.gm-dark .insight-card h4 span, body.gm-dark .insight-card h5 span,
body.gm-dark .insight-card h2 a, body.gm-dark .insight-card h3 a { color: #fff !important; }
body.gm-dark .insight-cat { font-family: 'Share Tech Mono', monospace; font-size: 10px; letter-spacing: 2px;
  text-transform: uppercase; color: #fece0c !important; background: rgba(254,206,12,.12); border: 1px solid rgba(254,206,12,.35);
  padding: 3px 9px; border-radius: 5px; display: inline-block; }
body.gm-dark .insight-meta { font-family: 'Share Tech Mono', monospace; color: #8b98ab !important; font-size: 12px; }
body.gm-dark .insight-image img { border-radius: 10px 10px 0 0; }
body.gm-dark .alioth-seperator { background: rgba(120,180,255,.12) !important; }

/* article pages (.alioth-post) */
body.gm-dark .post-category { font-family: 'Share Tech Mono', monospace; letter-spacing: 2px; color: #fece0c !important;
  background: rgba(254,206,12,.12); border: 1px solid rgba(254,206,12,.35); display: inline-block; padding: 3px 10px; border-radius: 5px; }
body.gm-dark .post-title h1 { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; text-transform: uppercase;
  letter-spacing: .5px; color: #fff; }
body.gm-dark .post-byline { color: #8b98ab !important; font-family: 'Share Tech Mono', monospace; font-size: 12px; }
body.gm-dark .post-image img { border-radius: 14px; }
body.gm-dark .post-content a { color: #fece0c; text-decoration: underline; }
body.gm-dark .post-content code { background: rgba(254,206,12,.1); border: 1px solid rgba(254,206,12,.22);
  color: #ffd75e; border-radius: 5px; padding: 1px 6px; font-size: .92em; }
body.gm-dark .post-content pre { background: #0a0e15 !important; border: 1px solid rgba(120,180,255,.16);
  border-radius: 10px; padding: 16px 18px; overflow-x: auto; color: #dfe6ef; }
body.gm-dark .post-content pre code { background: none; border: none; color: inherit; padding: 0; }
body.gm-dark .post-content blockquote { border-left: 4px solid #fece0c; background: rgba(254,206,12,.06);
  padding: 12px 18px; border-radius: 0 10px 10px 0; color: #c3cede; }
body.gm-dark .post-content table { width: 100%; border-collapse: collapse; background: rgba(255,255,255,.03); }
body.gm-dark .post-content th { background: rgba(254,206,12,.1); color: #fff !important; text-transform: uppercase;
  font-family: 'Barlow Condensed', sans-serif; letter-spacing: .5px; }
body.gm-dark .post-content th, body.gm-dark .post-content td { border: 1px solid rgba(120,180,255,.15); padding: 9px 12px; color: #b9c4d4; }

/* training file-browser tables */
body.gm-dark .docs-browser { background: linear-gradient(180deg, rgba(13,17,24,.9), rgba(7,10,16,.92)) !important;
  border: 1px solid rgba(120,180,255,.14) !important; border-radius: 14px; }
body.gm-dark .docs-header, body.gm-dark .docs-table-head { background: rgba(255,255,255,.04) !important;
  border-color: rgba(120,180,255,.12) !important; color: #8b98ab !important; }
body.gm-dark .docs-breadcrumb, body.gm-dark .docs-breadcrumb a, body.gm-dark .docs-breadcrumb span {
  font-family: 'Share Tech Mono', monospace; color: #8b98ab !important; }
body.gm-dark .docs-breadcrumb a:hover { color: #fece0c !important; }
body.gm-dark .docs-row { border-color: rgba(120,180,255,.1) !important; color: #c3cede !important; background: transparent !important; }
body.gm-dark .docs-row:hover { background: rgba(254,206,12,.08) !important; }
body.gm-dark .docs-row .docs-col-name { color: #e6edf6 !important; }
body.gm-dark .docs-row .docs-col-size, body.gm-dark .docs-row .docs-col-date { color: #8b98ab !important; font-family: 'Share Tech Mono', monospace; font-size: 12.5px; }
body.gm-dark .docs-icon { color: #fece0c !important; }
body.gm-dark .post-content h2, body.gm-dark .post-content h3, body.gm-dark .post-content h4,
body.gm-dark .post-content h5, body.gm-dark .post-content h6 { color: #fff !important; }

/* ── training quizzes on gm-dark (quiz-* components ship light; also undo the
      global label styling that leaked into .quiz-opt labels) ── */
body.gm-dark .quiz-page { background: linear-gradient(180deg, rgba(13,17,24,.92), rgba(7,10,16,.94)) !important;
  border: 1px solid rgba(120,180,255,.14); border-radius: 14px; }
body.gm-dark .quiz-title { color: #fff !important; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; }
body.gm-dark .quiz-subtitle { color: #9aa7b8 !important; }
body.gm-dark .quiz-subtitle strong, body.gm-dark .quiz-subtitle b { color: #fece0c !important; }
body.gm-dark .quiz-toolbar { background: rgba(10,13,19,.95) !important; border-color: rgba(120,180,255,.14) !important; color: #e6edf6 !important; }
body.gm-dark .quiz-toolbar * { color: #e6edf6; }
body.gm-dark .quiz-q { background: rgba(255,255,255,.03) !important; border: 1px solid rgba(120,180,255,.14) !important; border-radius: 12px; }
body.gm-dark .quiz-q-text { color: #fff !important; }
body.gm-dark .quiz-q-num { color: #fece0c !important; }
body.gm-dark .quiz-q-hint { color: #8b98ab !important; }
body.gm-dark .quiz-opt { background: rgba(255,255,255,.04) !important; border: 1px solid rgba(120,180,255,.16) !important;
  border-radius: 10px; color: #dfe6ef !important;
  font-family: 'Ubuntu', sans-serif !important; text-transform: none !important; letter-spacing: normal !important;
  font-weight: 400 !important; font-size: 15px !important; }
body.gm-dark .quiz-opt span { color: #dfe6ef !important; font-family: 'Ubuntu', sans-serif; text-transform: none; letter-spacing: normal; }
body.gm-dark .quiz-opt:hover { border-color: rgba(254,206,12,.55) !important; background: rgba(254,206,12,.07) !important; }
body.gm-dark .quiz-opt input { accent-color: #fece0c; }
body.gm-dark .quiz-q.correct { border-color: #25e0a4 !important; background: rgba(37,224,164,.06) !important; }
body.gm-dark .quiz-q.wrong { border-color: #ff5555 !important; background: rgba(255,85,85,.06) !important; }
body.gm-dark #quiz-score { color: #25e0a4 !important; }
body.gm-dark .quiz-result { color: #e6edf6 !important; }
body.gm-dark .quiz-btn { font-family: 'Luckiest Guy', cursive !important; letter-spacing: 1.2px; text-transform: uppercase;
  color: #191b1d !important; background: linear-gradient(180deg, #ffe14d 0%, #fece0c 48%, #d9a900 100%) !important;
  border: 2px solid #7a5f00 !important; border-radius: 9px !important;
  box-shadow: 0 5px 0 #7a5f00, 0 12px 22px rgba(0,0,0,.5), inset 0 2px 0 rgba(255,255,255,.5) !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.4); }
body.gm-dark .quiz-btn:hover { transform: translateY(2px); box-shadow: 0 3px 0 #7a5f00, 0 8px 16px rgba(0,0,0,.5), inset 0 2px 0 rgba(255,255,255,.5) !important; }
/* gm-dark pages: taller hero pad — the fixed header (pill logo + padding) is taller than
   the light theme's 120px allowance, so page titles were hugging/clipping under it */
body.gm-dark .site-header { height: 96px; }
/* alioth centers the wrapper with abs+translate but its transform loses the Y component
   (height:0 wrapper, content sits low = dead pixels above the logo) — use flex instead */
body.gm-dark .header-wrapper { position: static !important; top: auto !important; left: auto !important;
  transform: none !important; width: 100% !important; height: 100% !important; box-sizing: border-box;
  display: flex !important; align-items: center !important; justify-content: space-between !important;
  padding: 0 8.5%; }
body.gm-dark .site-branding, body.gm-dark .header-widgets { position: static !important; top: auto !important; transform: none !important; }
body.gm-dark .page-hero-pad { height: 140px; }
@media (max-width: 900px) { body.gm-dark .page-hero-pad { height: 118px; } }
@media (max-width: 640px) { body.gm-dark .page-hero-pad { height: 104px; } }
/* article pages: align top breathing room with the rest of gm-dark (was 23px vs 63-78px elsewhere) */
body.gm-dark .alioth-post { padding-top: 40px; }
/* tighten intra-section dead space on gm-dark: alioth gives .big-title a 69px bottom margin
   and h5 a ~48px one — titles floated away from their intros, intros from first cards */
body.gm-dark .big-title { margin-bottom: 16px !important; }
body.gm-dark .text-wrapper h5.text-muted:last-child { margin-bottom: 0 !important; }
/* contact page: 2x2 channel cards */
body.gm-dark .gm-contact-grid { grid-template-columns: repeat(2, 1fr); max-width: 980px; }
@media (max-width: 700px) { body.gm-dark .gm-contact-grid { grid-template-columns: 1fr; } }

/* readable prose width on wide gm-dark text pages (company) */
body.gm-dark .gm-prose .text-wrapper { max-width: 880px; }

/* legal pages (terms / cookie / privacy) on gm-dark */
body.gm-dark .legal-page { max-width: 880px; margin: 0 auto;
  background: linear-gradient(180deg, rgba(13,17,24,.9), rgba(7,10,16,.92));
  border: 1px solid rgba(120,180,255,.14); border-radius: 16px; padding: clamp(26px, 4vw, 48px); }
body.gm-dark .legal-title { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; text-transform: uppercase;
  letter-spacing: .5px; color: #fff !important; }
body.gm-dark .legal-updated { font-family: 'Share Tech Mono', monospace; font-size: 12px; color: #fece0c !important;
  margin: 6px 0 22px; }
body.gm-dark .legal-intro { color: #c3cede !important; border-left: 4px solid #fece0c;
  background: rgba(254,206,12,.06); padding: 14px 18px; border-radius: 0 10px 10px 0; }
body.gm-dark .legal-page h2 { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; text-transform: uppercase;
  color: #fff !important; margin: 34px 0 10px; font-size: 24px; }
body.gm-dark .legal-page h2 span { color: #fece0c !important; margin-right: 10px; font-family: 'Share Tech Mono', monospace; font-size: 19px; }
body.gm-dark .legal-page p, body.gm-dark .legal-page li { color: #a9b6c6 !important; }
body.gm-dark .legal-page a { color: #fece0c; text-decoration: underline; }
body.gm-dark .legal-page strong { color: #e6edf6 !important; }
/* careers & co: alioth-service-box ships white (invisible white titles on gm-dark) */
body.gm-dark .alioth-service-box { background: linear-gradient(180deg, rgba(13,17,24,.9), rgba(7,10,16,.92)) !important;
  border: 1px solid rgba(120,180,255,.14) !important; border-radius: 14px;
  transition: transform .18s ease, border-color .18s ease; }
body.gm-dark .alioth-service-box:hover { transform: translateY(-4px); border-color: rgba(254,206,12,.5) !important; }
/* readable inline links in dark prose (e.g. hr@grafclouds.com) */
body.gm-dark .text-wrapper a:not(.a-button) { color: #fece0c !important; text-decoration: underline; }

/* team page: 'Join our team' page-nav title was a viewport-overflowing Luckiest Guy marquee */
body.gm-dark .alioth-page-nav .page-title { font-family: 'Barlow Condensed', sans-serif !important; font-weight: 700;
  font-size: clamp(26px, 3.6vw, 44px) !important; letter-spacing: .5px; white-space: normal; }
body.gm-dark .alioth-page-nav { overflow: hidden; }
body.gm-dark .alioth-page-nav .page-sub-title { color: #fece0c !important; font-family: 'Share Tech Mono', monospace; }

/* testimonials slider: quote text/controls shipped near-black on dark */
body.gm-dark .a-testimonial, body.gm-dark .a-testimonial p { color: #c3cede !important; }
body.gm-dark .a-testimonial p { font-size: clamp(17px, 2vw, 22px); line-height: 1.6; }
body.gm-dark .a-testimonial h1, body.gm-dark .a-testimonial h2, body.gm-dark .a-testimonial h3,
body.gm-dark .a-testimonial h4, body.gm-dark .a-testimonial h5, body.gm-dark .a-testimonial cite,
body.gm-dark .a-testimonial strong { color: #fff !important; }
body.gm-dark .a-testimonials-count, body.gm-dark .a-test-frac, body.gm-dark .a-test-current,
body.gm-dark .a-test-total { color: #fece0c !important; font-family: 'Share Tech Mono', monospace; }
body.gm-dark .a-testimonals-control, body.gm-dark .a-test-prev, body.gm-dark .a-test-next { color: #fece0c !important; }
body.gm-dark .a-test-prev svg, body.gm-dark .a-test-next svg { stroke: #fece0c; fill: #fece0c; }

/* solutions hub: turn the plain 2-col text blocks into cards */
body.gm-dark .solutions-item { background: linear-gradient(180deg, rgba(13,17,24,.9), rgba(7,10,16,.92));
  border: 1px solid rgba(120,180,255,.14); border-radius: 16px; padding: 28px 30px; margin-bottom: 22px;
  width: calc(50% - 12px) !important; transition: transform .18s ease, border-color .18s ease; }
body.gm-dark .solutions-item:hover { transform: translateY(-4px); border-color: rgba(254,206,12,.5); }
body.gm-dark .solutions-item .text-wrapper { max-width: none; }
body.gm-dark .solutions-item h2 { font-size: clamp(22px, 2.6vw, 30px); margin-bottom: 8px; }
body.gm-dark .solutions-item h5 { color: #9aa7b8 !important; font-size: 15px; margin-bottom: 18px; }
@media (max-width: 820px) { body.gm-dark .solutions-item { width: 100% !important; } }
/* a-button as a DIV wrapper (style_1): inner <a> was picking the yellow link rule = yellow-on-yellow */
body.gm-dark .a-button a, body.gm-dark .a-button i,
body.gm-dark .text-wrapper .a-button a, body.gm-dark .text-wrapper .a-button i,
body.gm-dark .gm-prose .text-wrapper .a-button a { color: #191b1d !important; text-decoration: none !important; }
/* testimonials slider content is classless split spans — force readable colors wholesale,
   then re-assert the yellow controls/counter (later rules win at equal specificity) */
body.gm-dark .a-testimonials, body.gm-dark .a-testimonials * { color: #c3cede !important; }
body.gm-dark .a-testimonials .a-test-frac, body.gm-dark .a-testimonials .a-test-current,
body.gm-dark .a-testimonials .a-test-total, body.gm-dark .a-testimonials .a-test-prev,
body.gm-dark .a-testimonials .a-test-next { color: #fece0c !important; }
body.gm-dark .alioth-page-nav a, body.gm-dark .alioth-page-nav .page-title,
body.gm-dark .alioth-page-nav .page-title * { white-space: normal !important; max-width: 90vw; }
body.gm-dark .alioth-page-nav a { display: inline-block; text-align: center; }

/* ===== Accessibility & global UX ===== */

.skip-link {
    position: absolute;
    top: -100%;
    left: 16px;
    z-index: 100000;
    padding: 10px 18px;
    background: var(--graf-yellow);
    color: var(--graf-black);
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

.skip-link:focus {
    top: 16px;
    outline: 2px solid #fff;
    outline-offset: 2px;
}

/* Inner-page header nav (gm-dark) */
.site-header-nav {
    display: flex;
    align-items: center;
    gap: 6px 18px;
    flex: 1;
    justify-content: center;
    flex-wrap: wrap;
    padding: 0 12px;
}

.site-header-nav a {
    font-family: 'Share Tech Mono', monospace;
    font-weight: 400;
    font-size: 13.5px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    text-decoration: none;
    color: rgba(255, 255, 255, 0.75);
    padding: 8px 4px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    transition: color 0.15s ease;
}

.site-header-nav a:hover,
.site-header-nav a:focus-visible {
    color: var(--graf-yellow);
}

body.gm-dark .site-header-nav a {
    color: rgba(255, 255, 255, 0.75);
}

body.gm-dark .site-header-nav a:hover,
body.gm-dark .site-header-nav a:focus-visible {
    color: var(--graf-yellow);
}

@media (max-width: 767px) {
    body.gm-dark .header-wrapper {
        flex-wrap: wrap;
        gap: 8px;
    }
    body.gm-dark .site-header-nav {
        order: 3;
        width: 100%;
        justify-content: center;
        padding-bottom: 4px;
    }
    body.gm-dark .site-header-nav a {
        font-size: 12px;
        letter-spacing: 0.5px;
    }
}

/* Hero interactive focus rings */
.claw-hero-nav a:focus-visible,
.claw-lang-btn:focus-visible,
.claw-quick-btn:focus-visible,
.claw-hero-input-wrap button:focus-visible,
#clawHeroInput:focus-visible {
    outline: 2px solid var(--graf-yellow);
    outline-offset: 2px;
}

/* ── Elif chat widget: floating FAB (non-home pages) + ?widget=1 iframe mode ── */
/* widget mode: homepage pared down to just the chat window (loaded inside the FAB iframe) */
.claw-widget .site-header, .claw-widget .site-footer, .claw-widget .alioth-page-loader,
.claw-widget .skip-link, .claw-widget .claw-hero-nav,
.claw-widget .claw-hero-video, .claw-widget .claw-hero-poster, .claw-widget .claw-hero-dim { display: none !important; }
.claw-widget .page-content .section:not(.claw-hero-section) { display: none !important; }
.claw-widget body { background: var(--gm-dark-bg) !important; }
.claw-widget .claw-hero-section { min-height: 100dvh !important; padding: 0 !important; margin: 0 !important; }
.claw-widget .claw-hero-wrapper, .claw-widget .claw-hero-prompt {
  padding: 0 !important; margin: 0 !important; max-width: none !important; width: 100% !important; }
.claw-widget .claw-chat-window {
  width: 100% !important; max-width: none !important;
  height: 100dvh !important; max-height: none !important;
  border-radius: 0 !important; margin: 0 !important;
  backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
  background: linear-gradient(180deg, #0d1118, #080b11) !important; }

/* floating launcher */
.elif-fab {
  position: fixed; right: 22px; bottom: 22px; z-index: 99990;
  width: 58px; height: 58px; border-radius: 50%; padding: 0; cursor: pointer;
  border: 2px solid rgba(254,206,12,.65); background: #0d1118;
  box-shadow: 0 6px 24px rgba(0,0,0,.45), 0 0 0 1px rgba(255,255,255,.06);
  transition: transform .15s ease, box-shadow .15s ease; }
.elif-fab:hover { transform: scale(1.06); box-shadow: 0 10px 32px rgba(0,0,0,.55), 0 0 0 1px rgba(254,206,12,.25); }
.elif-fab img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; display: block; }
.elif-fab-dot {
  position: absolute; right: 1px; bottom: 3px; width: 13px; height: 13px; border-radius: 50%;
  background: #25e0a4; border: 2px solid #0d1118; }
.elif-fab-close { display: none; width: 24px; height: 24px; fill: #fecb0c; margin: 0 auto; }
.elif-fab.is-open img, .elif-fab.is-open .elif-fab-dot { display: none; }
.elif-fab.is-open .elif-fab-close { display: block; }

/* chat panel */
.elif-widget {
  position: fixed; right: 22px; bottom: 92px; z-index: 99989;
  width: min(390px, calc(100vw - 30px));
  height: min(620px, calc(100dvh - 120px));
  border-radius: 18px; overflow: hidden; background: #080b11;
  border: 1px solid rgba(255,255,255,.1);
  box-shadow: 0 18px 60px rgba(0,0,0,.6), 0 0 0 1px rgba(254,206,12,.1); }
.elif-widget iframe { width: 100%; height: 100%; border: 0; display: block; }
@media (max-width: 480px) {
  .elif-fab { right: 14px; bottom: 14px; }
  .elif-widget { right: 8px; bottom: 82px; width: calc(100vw - 16px); height: calc(100dvh - 100px); }
}
/* ── gm-page-cta: eski alioth-page-nav'ın gm-dark'ta marquee'siz temiz hali ── */
body.gm-dark .gm-page-cta { text-align: center; padding: 60px 20px; background: transparent; }
body.gm-dark .gm-page-cta a { display: inline-block; color: #fff; text-decoration: none; }
body.gm-dark .gm-page-cta .page-title {
  font-family: 'Barlow Condensed', sans-serif; font-weight: 700;
  font-size: clamp(2.2rem, 6vw, 4.2rem); line-height: 1.08; color: #fff; margin-bottom: 16px; }
body.gm-dark .gm-page-cta .page-sub-title {
  color: #fece0c; font-family: 'Share Tech Mono', monospace; font-size: 1rem; letter-spacing: .06em; }
body.gm-dark .gm-page-cta a:hover .page-sub-title { text-decoration: underline; }

/* ── /insights/ arama + ayraç ── */
.gm-sep { height: 1px; background: rgba(255,255,255,.12); margin: 34px 0 30px; }
.gm-search-tagline { color: #a9b6c6; font-family: 'Share Tech Mono', monospace; font-size: .82rem; margin: 0 0 16px; letter-spacing: .02em; }
.gm-search-wrap { position: relative; margin-bottom: 26px; }
.gm-search-wrap svg { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; fill: #7d8a9b; pointer-events: none; }
.gm-search-wrap input {
  width: 100%; padding: 15px 18px 15px 48px; border-radius: 12px;
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.14);
  color: #e8eef6; font-family: 'Ubuntu', sans-serif; font-size: 1rem; outline: none;
  transition: border-color .15s ease, box-shadow .15s ease; }
.gm-search-wrap input::placeholder { color: #7d8a9b; }
.gm-search-wrap input:focus { border-color: rgba(254,206,12,.55); box-shadow: 0 0 0 3px rgba(254,206,12,.12); }
.gm-search-results { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 14px; padding-bottom: 70px; }
.gm-search-hit {
  display: block; padding: 18px 20px; border-radius: 14px;
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.09);
  color: inherit; text-decoration: none; transition: border-color .15s ease, background .15s ease; }
.gm-search-hit:hover { border-color: rgba(254,206,12,.45); background: rgba(255,255,255,.06); }
.gm-search-hit h3 { color: #fff; font-family: 'Barlow Condensed', sans-serif; font-weight: 600; font-size: 1.25rem; margin: 8px 0 6px; line-height: 1.2; }
.gm-search-hit p { color: #a9b6c6; font-size: .86rem; line-height: 1.45; margin: 0; }
.gm-search-empty { color: #a9b6c6; font-family: 'Share Tech Mono', monospace; padding: 10px 0 70px; }

/* ── insights grid kartları: doc-kart (gm-doc) görsel diliyle ── */
body.gm-dark .insights-wrapper .insight-card:not(.featured) { padding: 24px 26px; }
body.gm-dark .insights-wrapper .insight-card .insight-cat {
  font-family: 'Share Tech Mono', monospace; font-size: 10px; letter-spacing: 2px;
  text-transform: uppercase; color: #fece0c; background: rgba(254,206,12,.12);
  border: 1px solid rgba(254,206,12,.35); border-radius: 5px; padding: 3px 9px; font-weight: 400; }
body.gm-dark .insights-wrapper .insight-card:not(.featured) h3 {
  font-family: 'Barlow Condensed', sans-serif; font-weight: 700; text-transform: uppercase;
  letter-spacing: .5px; color: #fff; font-size: 22px; line-height: 1.15; margin: 12px 0 6px; }
body.gm-dark .insight-desc { color: #9aa7b8; font-size: 14.5px; line-height: 1.55; margin: 0 0 4px; }
body.gm-dark .insight-more { margin-top: auto; padding-top: 14px; font-family: 'Share Tech Mono', monospace;
  font-size: 12.5px; color: #fece0c; }
/* hidden attr, display:grid'i yenmeli — yoksa boş sonuç kutusu 96px hayalet boşluk yaratıyor */
.gm-search-results[hidden] { display: none !important; }
/* öne çıkan insights kartları: aynı doc-kart, sarı sol aksan */
body.gm-dark .insight-card--top { border-left: 4px solid #fece0c !important; }
/* insight tag rozetleri (kartlar + arama sonuçları) */
.insight-tags { display: flex; gap: 6px; flex-wrap: wrap; }

/* ── training sayfaları (chd/chal/quiz) gm-dark reskin — beyaz kart yerine site karanlık dili ── */
body.gm-dark .chd-page, body.gm-dark .chal-page, body.gm-dark .quiz-page {
  background: linear-gradient(180deg, rgba(13,17,24,.9), rgba(7,10,16,.92));
  border: 1px solid rgba(120,180,255,.14); }
body.gm-dark .chd-title, body.gm-dark .chal-title, body.gm-dark .quiz-title,
body.gm-dark .chd-page h2, body.gm-dark .chd-page li strong,
body.gm-dark .chal-card-title, body.gm-dark .quiz-q-text { color: #fff; }
body.gm-dark .chd-page p, body.gm-dark .chd-page li,
body.gm-dark .chal-subtitle, body.gm-dark .quiz-subtitle,
body.gm-dark .chal-card-desc { color: #b9c4d4; }
body.gm-dark .chd-time, body.gm-dark .chd-round-tag, body.gm-dark .quiz-q-num, body.gm-dark .quiz-q-hint { color: #a9b6c6; }
body.gm-dark .chd-meta, body.gm-dark .chd-nav { border-color: rgba(255,255,255,.12); }
body.gm-dark .chd-page code {
  background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.16); color: #fecb0c; }
body.gm-dark .chd-tags span { color: #a9b6c6; border-color: rgba(255,255,255,.2); }
body.gm-dark .chd-badge-beginner { background: rgba(37,224,164,.14); color: #25e0a4; }
body.gm-dark .chd-badge-intermediate { background: rgba(254,206,12,.14); color: #fece0c; }
body.gm-dark .chd-badge-advanced { background: rgba(255,107,107,.14); color: #ff7b7b; }
body.gm-dark .chd-round { border-color: rgba(254,206,12,.4); background: rgba(255,255,255,.03); }
body.gm-dark .chd-round-tag { color: #fece0c; }
body.gm-dark .chd-reveal { background: #fece0c; border-color: #fece0c; color: #191b1d; }
body.gm-dark .chd-reveal:hover:not(:disabled) { background: #ffd83f; }
body.gm-dark .chd-back, body.gm-dark .quiz-back { color: #fece0c; }
/* chal hub: fact kutuları, filtreler, arama, kartlar */
body.gm-dark .chal-fact { border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.03); }
body.gm-dark .chal-fact strong { color: #fff; }
body.gm-dark .chal-fact span { color: #a9b6c6; }
body.gm-dark .chal-toolbar { background: transparent; border-color: rgba(255,255,255,.14); }
body.gm-dark .chal-filter { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.2); color: #b9c4d4; }
body.gm-dark .chal-filter:hover { border-color: #fece0c; color: #fff; }
body.gm-dark .chal-filter.active { background: #fece0c; border-color: #fece0c; color: #191b1d; }
body.gm-dark .chal-search input, body.gm-dark .chal-toolbar input {
  background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.2); color: #e8eef6; }
body.gm-dark .chal-card { border-color: rgba(255,255,255,.12); background: rgba(255,255,255,.03); }
body.gm-dark .chal-card:hover { border-color: rgba(254,206,12,.5); }
body.gm-dark .chal-card h3, body.gm-dark .chal-card-name { color: #fff; }
body.gm-dark .chal-card p { color: #a9b6c6; }
body.gm-dark .chal-count, body.gm-dark .chal-empty { color: #a9b6c6; }
/* quiz: sorular, şıklar, sonuç */
body.gm-dark .quiz-q { border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.03); }
body.gm-dark .quiz-opt { border-color: rgba(255,255,255,.16); color: #b9c4d4; }
body.gm-dark .quiz-opt:hover { border-color: rgba(254,206,12,.5); background: rgba(255,255,255,.04); }
body.gm-dark .quiz-opt.selected { border-color: #fece0c; background: rgba(254,206,12,.08); }
body.gm-dark .quiz-opt input { accent-color: #fece0c; }
body.gm-dark .quiz-q.correct { border-color: rgba(37,224,164,.6); background: rgba(37,224,164,.05); }
body.gm-dark .quiz-q.wrong { border-color: rgba(255,107,107,.6); background: rgba(255,107,107,.05); }
body.gm-dark .quiz-q.unanswered { border-color: rgba(254,206,12,.5); background: rgba(254,206,12,.05); }
body.gm-dark .graded .quiz-opt.opt-correct { border-color: rgba(37,224,164,.7); background: rgba(37,224,164,.12); color: #25e0a4; }
body.gm-dark .graded .quiz-opt.opt-wrong { border-color: rgba(255,107,107,.7); background: rgba(255,107,107,.12); color: #ff9b9b; }
body.gm-dark .quiz-btn { background: #fece0c; border-color: #fece0c; color: #191b1d; }
body.gm-dark .quiz-btn:hover { background: #ffd83f; }
body.gm-dark .quiz-result { background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.14); color: #fff; }
body.gm-dark #quiz-score { color: #25e0a4; }

/* ── devops-challenges hub v2: kart-içinde-kart yerine hero'lu tam genişlik düzen ── */
body.gm-dark .chal-page { background: none; border: none; max-width: none; padding: 0; }
body.gm-dark .chal-title, body.gm-dark .chal-subtitle { display: none; } /* hero devraldı */
body.gm-dark .chal-facts { display: flex; gap: 14px; flex-wrap: wrap; margin: 0 0 22px; }
body.gm-dark .chal-fact { border-radius: 14px; padding: 16px 20px; }
body.gm-dark .chal-fact strong { font-family: 'Barlow Condensed', sans-serif; font-size: 30px; }
body.gm-dark .chal-fact span { font-family: 'Share Tech Mono', monospace; font-size: 12px; }
body.gm-dark .chal-toolbar { border: none; background: none; padding: 0; margin: 0 0 10px; }
body.gm-dark .chal-count { font-family: 'Share Tech Mono', monospace; font-size: 12.5px; }
body.gm-dark .chal-level {
  font-family: 'Barlow Condensed', sans-serif; font-weight: 700; text-transform: uppercase;
  letter-spacing: .5px; color: #fff; font-size: 26px; margin: 38px 0 14px; }
body.gm-dark .chal-level span { font-family: 'Share Tech Mono', monospace; font-size: 12.5px;
  font-weight: 400; text-transform: none; letter-spacing: .02em; color: #fece0c; margin-left: 10px; }
body.gm-dark .chal-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
@media (max-width: 980px) { body.gm-dark .chal-list { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { body.gm-dark .chal-list { grid-template-columns: 1fr; } }
body.gm-dark .chal-card { border-radius: 16px; padding: 22px 24px;
  background: linear-gradient(180deg, rgba(13,17,24,.9), rgba(7,10,16,.92));
  display: flex; flex-direction: column; }
body.gm-dark .chal-card-head { display: block; }
body.gm-dark .chal-card-head h3 {
  font-family: 'Barlow Condensed', sans-serif; font-weight: 700; text-transform: uppercase;
  letter-spacing: .5px; color: #fff; font-size: 19px; line-height: 1.2; margin: 0 0 10px; }
body.gm-dark .chal-card p { color: #9aa7b8; font-size: 14px; line-height: 1.55; margin: 0 0 14px; }
body.gm-dark .chal-time { font-family: 'Share Tech Mono', monospace; font-size: 12px; color: #fece0c; }
body.gm-dark .chal-tags { margin-top: auto; display: flex; gap: 6px; flex-wrap: wrap; }
body.gm-dark .chal-tags span {
  font-family: 'Share Tech Mono', monospace; font-size: 10px; letter-spacing: 1.5px;
  text-transform: uppercase; color: #fece0c; background: rgba(254,206,12,.12);
  border: 1px solid rgba(254,206,12,.35); border-radius: 5px; padding: 3px 8px; }
body.gm-dark .chal-footer { border-top: 1px solid rgba(255,255,255,.12); margin-top: 40px; padding-top: 22px; }
body.gm-dark .chal-footer p { color: #9aa7b8; font-size: 14px; line-height: 1.6; }
body.gm-dark .chal-footer strong { color: #fff; }
body.gm-dark .chal-filter-group { display: flex; flex-wrap: wrap; gap: 8px; }
body.gm-dark .chal-card.hidden { display: none; } /* filtre gizlemesi display:flex'i yenmeli */

/* ── UX audit fixes (2026-07) ── */
.claw-chat-status { display: flex; align-items: center; gap: 6px; font-size: 12px; color: #25e0a4; font-family: 'Share Tech Mono', monospace; }
.claw-chat-status .status-dot { position: static; width: 7px; height: 7px; border: 0; border-radius: 50%; background: #25e0a4; box-shadow: 0 0 6px rgba(37,224,164,.6); }
.claw-char-count { display: block; font-size: 11px; color: #8b98ab; font-family: 'Share Tech Mono', monospace; padding: 4px 12px 0; }
.claw-skip-intro { margin-top: 10px; background: transparent; border: 1px solid rgba(254,206,12,.45); color: #fece0c; border-radius: 8px; padding: 6px 12px; font-size: 12px; cursor: pointer; font-family: 'Share Tech Mono', monospace; }
.claw-skip-intro:hover { background: rgba(254,206,12,.12); }
.claw-handoff-banner { margin: 12px 16px; padding: 12px 14px; border-radius: 10px; background: rgba(254,206,12,.1); border: 1px solid rgba(254,206,12,.35); color: #e6edf6; font-size: 13px; }
.claw-handoff-banner a { color: #fece0c; }
.claw-retry-btn { background: #fece0c; border: none; border-radius: 6px; padding: 4px 10px; color: #191b1d; cursor: pointer; font-weight: 600; margin-left: 6px; }
.insights-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; }
.insights-tabs button { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.16); color: #b9c4d4; border-radius: 999px; padding: 8px 14px; font-family: 'Share Tech Mono', monospace; font-size: 12px; cursor: pointer; }
.insights-tabs button[aria-selected="true"] { background: #fece0c; border-color: #fece0c; color: #191b1d; }
.insight-card.insights-tab-hidden,
.insight-card.insights-search-hidden { display: none !important; }
.contact-lead-form-wrap { margin-top: 48px; padding: 28px; border-radius: 16px; border: 1px solid rgba(120,180,255,.14); background: rgba(255,255,255,.03); }
.contact-form-title { font-family: 'Barlow Condensed', sans-serif; color: #fff; font-size: 1.75rem; margin: 0 0 8px; text-transform: uppercase; }
.contact-form-desc { color: #a9b6c6; margin: 0 0 20px; max-width: 640px; line-height: 1.55; }
.contact-lead-form { display: grid; gap: 16px; max-width: 640px; }
.contact-form-row label { display: block; color: #e6edf6; font-size: 13px; margin-bottom: 6px; }
.contact-form-row input, .contact-form-row textarea {
  width: 100%; padding: 12px 14px; border-radius: 10px; border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.05); color: #e6edf6; font-family: 'Ubuntu', sans-serif; font-size: 15px; }
.contact-form-row input:focus, .contact-form-row textarea:focus { outline: none; border-color: rgba(254,206,12,.55); box-shadow: 0 0 0 3px rgba(254,206,12,.12); }
.contact-form-submit { justify-self: start; background: #fece0c; color: #191b1d; border: none; border-radius: 10px; padding: 12px 22px; font-weight: 700; cursor: pointer; }
.contact-form-submit:hover { background: #ffd83f; }
.contact-form-status { color: #25e0a4; font-size: 14px; margin: 0; }
.quiz-sticky-bar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 90;
  display: flex; gap: 10px; justify-content: center; align-items: center;
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px));
  background: rgba(6,9,15,.92); border-top: 1px solid rgba(120,180,255,.14); backdrop-filter: blur(8px);
}
.quiz-sticky-bar[hidden] { display: none !important; }
.chal-clear-filters { margin-left: auto; }
.chd-study-toggle {
  margin-left: auto; background: rgba(255,255,255,.06); border: 1px solid rgba(254,206,12,.4);
  color: #fece0c; border-radius: 8px; padding: 6px 12px; font-size: 12px; cursor: pointer; font-family: 'Share Tech Mono', monospace;
}
.chd-study-toggle[aria-pressed="true"] { background: rgba(254,206,12,.18); }
body.gm-dark .error-page { text-align: center; max-width: 560px; margin: 0 auto; }
body.gm-dark .error-code { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(4rem, 18vw, 7rem); color: #fece0c; margin: 0; line-height: 1; }
body.gm-dark .error-title { color: #fff; font-family: 'Barlow Condensed', sans-serif; margin: 12px 0; }
body.gm-dark .error-desc { color: #a9b6c6; line-height: 1.6; }
body.gm-dark .error-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 24px; }
body.gm-dark .error-btn { display: inline-block; padding: 12px 20px; border-radius: 10px; border: 1px solid rgba(255,255,255,.2); color: #e6edf6; text-decoration: none; background: transparent; cursor: pointer; font-size: 15px; }
body.gm-dark .error-btn-primary { background: #fece0c; border-color: #fece0c; color: #191b1d; font-weight: 700; }
body.gm-dark .error-btn:hover { border-color: #fece0c; color: #fece0c; }
body.gm-dark .error-btn-primary:hover { background: #ffd83f; color: #191b1d; }
.gm-search-empty a { color: #fece0c; }

/* ── UX denetimi hızlı kazanımları (2026-07-11) ── */
/* Elif FAB ilk ziyaret balonu */
.elif-fab-tip {
  position: fixed; right: 90px; bottom: 34px; z-index: 99991;
  background: #fece0c; color: #191b1d; font-family: 'Share Tech Mono', monospace;
  font-size: 13px; font-weight: 600; padding: 9px 14px; border-radius: 10px;
  box-shadow: 0 8px 28px rgba(0,0,0,.45); opacity: 0; transform: translateX(6px);
  animation: elifTipIn .35s ease .8s forwards; pointer-events: none; }
.elif-fab-tip::after { content: ''; position: absolute; right: -6px; top: 50%; margin-top: -6px;
  border: 6px solid transparent; border-left-color: #fece0c; border-right: 0; }
.elif-fab-tip.is-gone { transition: opacity .35s ease; opacity: 0 !important; }
@keyframes elifTipIn { to { opacity: 1; transform: none; } }

/* İlk öne çıkan karta EDITOR'S PICK rozeti */
body.gm-dark .insights-wrapper .insight-card--top:first-child { position: relative; }
body.gm-dark .insights-wrapper .insight-card--top:first-child::after {
  content: '\2605 EDITOR\'S PICK'; position: absolute; top: 14px; right: 16px;
  font-family: 'Share Tech Mono', monospace; font-size: 9px; letter-spacing: 1.5px;
  color: #191b1d; background: #fece0c; padding: 3px 8px; border-radius: 5px; }

/* Checklist ilerleme çubuğu yapışkan — uzun listede ilerleme hissi */
body.gm-dark .awsck-toolbar { position: sticky; top: 64px; z-index: 20;
  background: rgba(8,11,17,.92); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  padding: 12px 14px; margin-left: -14px; margin-right: -14px; border-radius: 12px; }

/* Tag rozetleri tıklanabilir */
.insight-tags .insight-cat, body.gm-dark .chal-card .chal-tags span { cursor: pointer; }
.insight-tags .insight-cat:hover, body.gm-dark .chal-card .chal-tags span:hover {
  background: rgba(254,206,12,.25); }

/* Mobil: filtre pill'leri tek satır yatay kaydırma (ekranı yemesin) */
@media (max-width: 640px) {
  body.gm-dark .chal-filter-group { flex-wrap: nowrap; overflow-x: auto;
    -webkit-overflow-scrolling: touch; scrollbar-width: none; padding-bottom: 4px; }
  body.gm-dark .chal-filter-group::-webkit-scrollbar { display: none; }
  body.gm-dark .chal-filter { white-space: nowrap; flex: 0 0 auto; }
}
/* Dokunma hedefleri: pill ve dil butonları >=44px */
@media (pointer: coarse) {
  body.gm-dark .chal-filter, .claw-lang-btn { min-height: 44px; display: inline-flex; align-items: center; }
}

/* ── ana sayfa header'ı: iç sayfalardaki gm-dark header stilinin aynısı ── */
body:has(.claw-hero-section) .site-header { background: rgba(6,9,15,.55); backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid rgba(120,180,255,.12);
  position: absolute; top: 0; left: 0; right: 0; z-index: 60; }
body:has(.claw-hero-section) .site-logo a { display: inline-flex !important; align-items: center;
  background: #fff; padding: 6px 10px; border-radius: 10px; box-shadow: 0 4px 14px rgba(0,0,0,.4); }
body:has(.claw-hero-section) .site-logo { overflow: visible !important; }
body:has(.claw-hero-section) .site-logo .dark-logo { display: inline-block !important; background: none; padding: 0; }
body:has(.claw-hero-section) .site-logo .light-logo { display: none !important; }
body:has(.claw-hero-section) .site-header-nav a { color: rgba(255,255,255,.75); }
body:has(.claw-hero-section) .site-header-nav a:hover,
body:has(.claw-hero-section) .site-header-nav a:focus-visible { color: var(--graf-yellow, #fece0c); }
body:has(.claw-hero-section) .header-cta-but a {
  font-family: 'Luckiest Guy', cursive; font-size: 13px; letter-spacing: 1px; text-transform: uppercase;
  color: #191b1d !important; padding: 10px 18px 7px; border-radius: 9px;
  background: linear-gradient(180deg, #ffe14d 0%, #fece0c 48%, #d9a900 100%);
  border: 2px solid #7a5f00; box-shadow: 0 4px 0 #7a5f00, 0 10px 18px rgba(0,0,0,.5), inset 0 2px 0 rgba(255,255,255,.5);
  text-shadow: 0 1px 0 rgba(255,255,255,.4); transition: transform .12s ease, box-shadow .12s ease;
  overflow: hidden; display: inline-block; }
body:has(.claw-hero-section) .header-cta-but a:hover { transform: translateY(2px);
  box-shadow: 0 2px 0 #7a5f00, 0 6px 12px rgba(0,0,0,.5), inset 0 2px 0 rgba(255,255,255,.5); }
body:has(.claw-hero-section) .header-cta-but a::before,
body:has(.claw-hero-section) .header-cta-but a::after { display: none !important; content: none !important; }
/* ana sayfa header LAYOUT'u da iç sayfalarla aynı: flex satır, buton bara hizalı */
body:has(.claw-hero-section) .site-header { height: 96px; }
body:has(.claw-hero-section) .header-wrapper { position: static !important; top: auto !important; left: auto !important;
  transform: none !important; width: 100% !important; height: 100% !important; box-sizing: border-box;
  display: flex !important; align-items: center !important; justify-content: space-between !important;
  padding: 0 8.5%; }
body:has(.claw-hero-section) .site-branding,
body:has(.claw-hero-section) .header-widgets { position: static !important; top: auto !important; transform: none !important; }
@media (max-width: 767px) {
  body:has(.claw-hero-section) .header-wrapper { flex-wrap: wrap; gap: 8px; }
  body:has(.claw-hero-section) .site-header-nav { order: 3; width: 100%; justify-content: center; padding-bottom: 4px; }
  body:has(.claw-hero-section) .site-header-nav a { font-size: 12px; letter-spacing: .5px; }
}

/* ── gm-dark: legal-table okunabilirliği (services fiyat tabloları vb.) ── */
body.gm-dark .legal-table { font-size: 14px; }
body.gm-dark .legal-table th { color: #ffe14d; border-bottom: 2px solid rgba(255,255,255,.22); }
body.gm-dark .legal-table td { color: rgba(238,242,248,.82); border-bottom: 1px solid rgba(255,255,255,.10); }
body.gm-dark .legal-table tbody tr:hover td { color: #fff; background: rgba(255,255,255,.03); }
body.gm-dark .legal-table a { color: #ffe14d; text-decoration: underline; }
body.gm-dark .legal-table td:first-child { color: #eef2f8; font-weight: 600; }

/* ── header dil değiştirici (i18n front matter'lı sayfalar) ── */
.hdr-lang { display: inline-flex; gap: 2px; margin-left: 14px; vertical-align: middle; }
.hdr-lang a { font-size: 11px; letter-spacing: .5px; padding: 3px 7px; border-radius: 4px; opacity: .55; }
.hdr-lang a.active { opacity: 1; background: rgba(255,225,77,.18); color: #ffe14d; }
.hdr-lang a:hover { opacity: 1; }


/* ── Makaleler hub RSS linki ── */
.gm-feed-link { margin: -6px 0 8px; }
.gm-feed-link a { display: inline-flex; align-items: center; gap: 6px; color: #ffe14d; font-size: 13px; font-family: 'Share Tech Mono', monospace; opacity: .85; }
.gm-feed-link a:hover { opacity: 1; }
.gm-feed-link svg { flex-shrink: 0; }

/* ── DNS Wall product page: media placeholders (screenshots / diagram) ── */
.gm-shot { border: 1px dashed rgba(255,225,77,.35); border-radius: 10px; background: rgba(255,255,255,.03); min-height: 260px; display: flex; align-items: center; justify-content: center; text-align: center; padding: 28px; }
.gm-shot span { color: #7d8ba0; font-size: 14px; letter-spacing: .04em; }
.gm-shot--wide { min-height: 320px; }
.gm-shot-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; }
.gm-int-grid { display: flex; flex-wrap: wrap; gap: 10px; }
.gm-int-grid span { border: 1px solid rgba(255,255,255,.14); border-radius: 999px; padding: 7px 16px; font-size: 13px; color: #c9d3e0; }


/* ── Logo pili köşe taşması fix: tema reveal animasyonundaki ikinci logo kopyası köşeden sızıyordu ── */
body.gm-dark .site-logo a, body:has(.claw-hero-section) .site-logo a { overflow: hidden; }
body.gm-dark .site-logo .light-logo { display: none !important; }

/* ── Fix (2026-08-15): "sarı çerçeve kayboluyor" — input şeridinin dikdörtgen
   çerçevesi, pencerenin overflow:hidden'lı oval köşesinde kırpılıyordu.
   Alt köşeleri pencere radius'uyla (24/20/16 − 1px border) eşle. ── */
.claw-hero-section .claw-hero-input-wrap { border-radius: 0 0 23px 23px; }
@media only screen and (max-width: 768px) {
  .claw-hero-section .claw-hero-input-wrap { border-radius: 0 0 19px 19px; } }
@media only screen and (max-width: 480px) {
  .claw-hero-section .claw-hero-input-wrap { border-radius: 0 0 15px 15px; } }
.claw-widget .claw-hero-input-wrap { border-radius: 0 !important; } /* widget iframe köşesiz */



/* ═══════════════════════════════════════════════════════════════════════
   2026-09-04 UX turu — mobil navigasyon, dokunma hedefleri, ana sayfa
   giriş bloğu, ürün atlama menüsü, makale tipografisi
   ═══════════════════════════════════════════════════════════════════════ */

/* ── Mobil menü (≤991px): hamburger + tam ekran menü ──
   base.njk'de hiç menü düğmesi yoktu; nav 4 satıra kırılıp içeriğin (ve logonun
   H1'in) üstüne biniyordu. Menü açıkken .site-header'ın KENDİSİ fixed + tam
   yükseklik olur: backdrop-filter/transform taşıyan bir atanın içinde
   position:fixed viewport'a değil ataya bağlanır, o yüzden nav ayrı bir overlay
   değil header'ın devamıdır. Durum: body.nav-open (JS base.njk'de). */
.site-nav-toggle, .site-header-nav .site-nav-cta { display: none; }
@media (max-width: 991px) {
    .site-header,
    body.gm-dark .site-header,
    body:has(.claw-hero-section) .site-header { height: 64px !important; }
    .header-wrapper,
    body.gm-dark .header-wrapper,
    body:has(.claw-hero-section) .header-wrapper {
        position: static !important; top: auto !important; left: auto !important; transform: none !important;
        width: 100% !important; height: 64px !important; box-sizing: border-box;
        display: flex !important; flex-wrap: nowrap !important; align-items: center !important;
        justify-content: space-between !important; gap: 0 !important; padding: 0 16px !important;
    }
    .site-branding,
    body.gm-dark .site-branding,
    body:has(.claw-hero-section) .site-branding {
        position: static !important; top: auto !important; transform: none !important; overflow: visible !important;
    }
    .header-widgets { display: none !important; }
    .site-header-nav { display: none !important; }

    .site-nav-toggle {
        display: inline-flex; flex-direction: column; justify-content: center; align-items: center; gap: 5px;
        width: 48px; height: 48px; margin-left: auto; padding: 0; box-sizing: border-box; flex: none;
        background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(120, 180, 255, 0.22); border-radius: 10px;
        cursor: pointer; -webkit-tap-highlight-color: transparent;
    }
    .site-nav-toggle-bar {
        display: block; width: 22px; height: 2px; border-radius: 2px; background: #191b1d;
        transition: transform 0.2s ease, opacity 0.2s ease;
    }
    body.gm-dark .site-nav-toggle-bar,
    body:has(.claw-hero-section) .site-nav-toggle-bar,
    body.nav-open .site-nav-toggle-bar { background: #fff; }
    body.nav-open .site-nav-toggle-bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    body.nav-open .site-nav-toggle-bar:nth-child(2) { opacity: 0; }
    body.nav-open .site-nav-toggle-bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

    body.nav-open { overflow: hidden; }
    body.nav-open .site-header {
        position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important;
        height: 100vh !important; height: 100dvh !important; overflow-y: auto;
        transform: none !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important;
        background: #06070a !important; z-index: 10000 !important;
    }
    body.nav-open .site-header-nav {
        display: flex !important; flex-direction: column; align-items: stretch; flex-wrap: nowrap;
        gap: 0; padding: 8px 0 32px; box-sizing: border-box;
        flex: 0 0 100% !important; width: 100%; order: 10;
    }
    /* wrapper tek satırlık flex; nav ancak sarmaya izin verilince alt satıra iner */
    body.nav-open .header-wrapper,
    body.nav-open.gm-dark .header-wrapper,
    body.nav-open:has(.claw-hero-section) .header-wrapper {
        flex-wrap: wrap !important; height: auto !important; min-height: 64px; align-content: flex-start;
    }
    body.nav-open .site-header-nav > a {
        width: 100%; min-height: 60px; padding: 14px 4px; box-sizing: border-box; justify-content: flex-start;
        font-size: 20px; line-height: 1.2; letter-spacing: 1.5px; color: #fff;
        border-bottom: 1px solid rgba(120, 180, 255, 0.12);
    }
    body.nav-open .hdr-lang { display: flex; gap: 10px; margin: 20px 0 0; }
    body.nav-open .hdr-lang a {
        display: inline-flex; align-items: center; justify-content: center;
        min-height: 48px; min-width: 64px; padding: 0 14px; border-radius: 10px;
        border: 1px solid rgba(120, 180, 255, 0.25); font-size: 14px; letter-spacing: 1px; opacity: 0.85; color: #fff;
    }
    body.nav-open .hdr-lang a.active {
        opacity: 1; background: rgba(255, 225, 77, 0.18); color: #ffe14d; border-color: rgba(254, 206, 12, 0.5);
    }
    body.nav-open .site-nav-cta {
        display: inline-flex; align-items: center; justify-content: center; margin-top: 24px; min-height: 52px;
        box-sizing: border-box; line-height: 1;
        font-family: 'Luckiest Guy', 'Barlow Condensed', sans-serif; font-size: 16px; letter-spacing: 1px; text-transform: uppercase;
        color: #191b1d !important; text-decoration: none; border-radius: 10px; border: 2px solid #7a5f00;
        background: linear-gradient(180deg, #ffe14d 0%, #fece0c 48%, #d9a900 100%); box-shadow: 0 4px 0 #7a5f00;
    }
}

/* ── Dokunma hedefleri ≥44px, iOS odak-zoom'u yok (girdi ≥16px), footer taşması ── */
body.gm-dark .a-button, body.gm-dark a.a-button {
    display: inline-flex !important; align-items: center; justify-content: center;
    min-height: 44px; box-sizing: border-box;
}
.contact-form-row input, .contact-form-row textarea { font-size: 16px; }
@media (max-width: 767px) { .claw-hero-input-wrap textarea { font-size: 16px; } }
/* .site-footer-top/-bottom: 20px yan padding + content-box → 375px'te 415px genişlik */
.site-footer-top, .site-footer-bottom { box-sizing: border-box; }
/* iletişim: form artık kanal kartlarının ÜSTÜNDE (mobilde 5 ekran aşağıdaydı) */
.contact-lead-form-wrap { margin-top: 0; margin-bottom: 40px; }

/* ── Ana sayfa: görünür H1 (eskiden .visually-hidden, title ile de uyumsuzdu) ── */
.claw-hero-title {
    font-family: 'Luckiest Guy', 'Barlow Condensed', sans-serif; font-weight: 400;
    font-size: clamp(24px, 3.2vw, 38px); line-height: 1.1; letter-spacing: 0.5px;
    color: #fff; text-align: center; margin: 0 auto 18px; max-width: 720px;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.7); position: relative; z-index: 10;
}
/* ≤480: sohbet penceresi 292px'ti (tema .wrapper %90 + kolon 15px + 8px) → 335px; pencere
   başlığında logo site header'ıyla mükerrerdi ve "Elif · Online" kırpılıyordu; H1 eklenince
   pencere yüksekliği ilk ekrana sığacak şekilde kısaldı (100dvh − 160px) */
@media (max-width: 480px) {
    .claw-hero-section .claw-hero-wrapper { width: 100% !important; max-width: 100% !important; margin: 0 !important; }
    .claw-hero-section .claw-hero-wrapper .c-col-12 { padding: 0 12px; }
    .claw-chat-logo { display: none; }
    .claw-chat-window { height: calc(100dvh - 160px); min-height: 420px; }
}

/* ── Ana sayfa giriş bloğu (sohbetin altında): ne yapıyoruz / kanıt / CTA ──
   Ana sayfanın görünür metni 66 kelimeydi; hizmet, kanıt ve ikinci CTA yoktu.
   İçerik src/_data/homeIntro.json, markup src/_includes/home-intro.njk. */
.home-intro {
    background: #06070a; color: #e6edf6; padding: 72px 0 80px;
    border-top: 1px solid rgba(120, 180, 255, 0.12); font-family: 'Ubuntu', 'Inter', sans-serif;
}
.home-intro-inner { width: min(1100px, 100% - 48px); margin: 0 auto; }
.home-intro-kicker {
    display: inline-block; font-family: 'Share Tech Mono', monospace; font-size: 11px; letter-spacing: 3px;
    text-transform: uppercase; color: #fece0c; margin-bottom: 14px;
}
.home-intro-title {
    font-family: 'Luckiest Guy', 'Barlow Condensed', sans-serif; font-weight: 400;
    font-size: clamp(30px, 4.5vw, 52px); line-height: 1.05; color: #fff; margin: 0 0 18px; letter-spacing: 0.5px;
}
.home-intro-lead { font-size: 18px; line-height: 1.6; color: #a9b6c6; max-width: 760px; margin: 0 0 40px; }
.home-intro-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 44px; }
.home-intro-card {
    display: flex; flex-direction: column; gap: 10px; padding: 22px 22px 20px; border-radius: 16px;
    border: 1px solid rgba(120, 180, 255, 0.16); border-left: 3px solid #fece0c; background: rgba(255, 255, 255, 0.03);
    text-decoration: none !important; color: inherit; transition: transform 0.15s ease, border-color 0.15s ease;
}
.home-intro-card:hover, .home-intro-card:focus-visible { transform: translateY(-3px); border-color: rgba(254, 206, 12, 0.5); }
.home-intro-card-title {
    font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 22px; line-height: 1.15;
    text-transform: uppercase; color: #fff;
}
.home-intro-card-desc { font-size: 14.5px; line-height: 1.55; color: #9aa7b8; flex: 1; }
.home-intro-card-more { font-family: 'Share Tech Mono', monospace; font-size: 12.5px; color: #fece0c; }
.home-intro-proof {
    list-style: none; margin: 0 0 40px; padding: 24px 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
    border-top: 1px solid rgba(120, 180, 255, 0.12); border-bottom: 1px solid rgba(120, 180, 255, 0.12);
}
.home-intro-proof li { display: flex; flex-direction: column; gap: 4px; }
.home-intro-proof strong {
    font-family: 'Luckiest Guy', 'Barlow Condensed', sans-serif; font-weight: 400; font-size: 40px; line-height: 1; color: #fece0c;
}
.home-intro-proof span { font-size: 14px; color: #a9b6c6; }
.home-intro-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; }
.home-intro-btn {
    display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 12px 28px 9px;
    box-sizing: border-box; line-height: 1;
    border-radius: 10px; border: 2px solid #7a5f00; font-family: 'Luckiest Guy', 'Barlow Condensed', sans-serif;
    font-size: 16px; letter-spacing: 1.2px; text-transform: uppercase; color: #191b1d !important; text-decoration: none !important;
    background: linear-gradient(180deg, #ffe14d 0%, #fece0c 48%, #d9a900 100%);
    box-shadow: 0 5px 0 #7a5f00, 0 12px 22px rgba(0, 0, 0, 0.5); transition: transform 0.12s ease, box-shadow 0.12s ease;
}
.home-intro-btn:hover { transform: translateY(2px); box-shadow: 0 2px 0 #7a5f00, 0 6px 12px rgba(0, 0, 0, 0.5); }
.home-intro-link {
    display: inline-flex; align-items: center; min-height: 44px; font-family: 'Share Tech Mono', monospace;
    font-size: 13.5px; letter-spacing: 1.5px; text-transform: uppercase; color: #e6edf6; text-decoration: none;
}
.home-intro-link:hover { color: #fece0c; }
@media (max-width: 991px) { .home-intro-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) {
    .home-intro { padding: 56px 0 64px; }
    .home-intro-inner { width: calc(100% - 32px); }
    .home-intro-grid, .home-intro-proof { grid-template-columns: 1fr; }
    .home-intro-lead { font-size: 16px; }
    .home-intro-btn { width: 100%; }
}

/* ── Ürün hub'ı: atlama menüsü (10 tam-genişlik kart; masaüstü 6900px / mobil 10700px) ── */
body.gm-dark .gm-jump { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 0; }
body.gm-dark .gm-jump a {
    display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px; border-radius: 999px;
    border: 1px solid rgba(120, 180, 255, 0.25); background: rgba(255, 255, 255, 0.04); color: #e6edf6 !important;
    font-family: 'Share Tech Mono', monospace; font-size: 12.5px; letter-spacing: 1px; text-transform: uppercase;
    text-decoration: none !important;
}
body.gm-dark .gm-jump a:hover, body.gm-dark .gm-jump a:focus-visible { border-color: rgba(254, 206, 12, 0.6); color: #fece0c !important; }
body.gm-dark .gm-product { scroll-margin-top: 110px; }

/* ── Makale tipografisi: 920px/15px ≈ 123 karakter/satır → 740px/17px ≈ 85 ── */
body.gm-dark .post-content { max-width: 740px; margin-left: auto; margin-right: auto; }
body.gm-dark .post-content p, body.gm-dark .post-content li { font-size: 17px; line-height: 1.7; }
body.gm-dark .post-content h2 { font-size: 30px; }
body.gm-dark .post-content h3 { font-size: 25px; }
body.gm-dark .post-content h4 { font-size: 21px; }
body.gm-dark .post-content h5 { font-size: 18px; }
body.gm-dark .post-content h2, body.gm-dark .post-content h3,
body.gm-dark .post-content h4, body.gm-dark .post-content h5 { line-height: 1.25; margin-top: 1.8em; margin-bottom: 0.6em; }
/* .eleventy.js blog/team görsellerine width/height basar (CLS); oran CSS'te korunur */
img[width][height] { height: auto; max-width: 100%; }
