/*
	Theme Name: Volard Mimarlık
	Theme URI: https://unna.com.tr
	Description: Bu web sitesi Unna bilişim A.Ş. Tarafından volard mimarlık firmasına özel şekilde tasarlanmıştır.
	Author: UNNA Team
	Author URI: https://fatihsayin.de
	Version: 2.4.0
	Text Domain: volard-unna
*/

/* ==========================================================================
   volard-404-page.css
   ========================================================================== */

/**
 * Volard 404 — Refined Professional Dark Theme
 * Font: Poppins (Google Fonts)
 */

:root {
    --volard-bg: #10110f;
    --volard-surface: #171815;
    --volard-text: #f2f0e9;
    --volard-muted: rgba(242, 240, 233, 0.58);
    --volard-line: rgba(242, 240, 233, 0.12);
    --volard-line-strong: rgba(242, 240, 233, 0.24);
    --volard-accent: #c5a059;
    /* Updated to slightly brighter gold */
    --volard-transition: 450ms cubic-bezier(.2, .75, .2, 1);
    --volard-font: 'Poppins', sans-serif;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html,
body {
    min-height: 100%;
}

body {
    background: var(--volard-bg);
    color: var(--volard-text);
    font-family: var(--volard-font);
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

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

.volard-404 {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 100vh;
    padding: 130px 6vw 70px;
    overflow: hidden;
    isolation: isolate;
}

/* Background Grid */
.volard-404::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -4;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
    background-size: 80px 80px;
    mask-image: linear-gradient(to right, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 1) 70%);
    pointer-events: none;
}

.volard-404::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -3;
    background:
        radial-gradient(circle at 75% 45%, rgba(197, 160, 89, 0.12), transparent 45%),
        linear-gradient(90deg, rgba(16, 17, 15, 1) 0%, rgba(16, 17, 15, 0.8) 40%, rgba(16, 17, 15, 0.2) 100%);
    pointer-events: none;
}

.volard-404-container {
    width: min(1500px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(320px, 0.9fr) minmax(500px, 1.1fr);
    align-items: center;
    gap: clamp(50px, 8vw, 140px);
}

/* ----------------------------------
	 LEFT CONTENT AREA
  ----------------------------------- */
.volard-404-content {
    position: relative;
    z-index: 5;
    max-width: 640px;
}

.volard-404-eyebrow {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 30px;
    color: var(--volard-muted);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.25em;
    text-transform: uppercase;
}

.volard-404-eyebrow::before {
    content: "";
    width: 52px;
    height: 1px;
    background: var(--volard-accent);
}

.volard-404-title {
    max-width: 620px;
    margin-bottom: 25px;
    font-size: clamp(42px, 5.5vw, 92px);
    /* Adjusted for Poppins which is wider */
    font-weight: 300;
    /* Light weight for elegance */
    line-height: 1.1;
    letter-spacing: -0.04em;
}

.volard-404-title span {
    display: block;
    color: var(--volard-accent);
    font-weight: 500;
    /* Bolder contrast */
    font-style: italic;
    letter-spacing: -0.02em;
    margin-top: 5px;
}

.volard-404-description {
    max-width: 500px;
    margin-bottom: 45px;
    color: var(--volard-muted);
    font-size: clamp(14px, 1vw, 16px);
    font-weight: 300;
    line-height: 1.8;
}

/* Actions / Buttons */
.volard-404-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
}

.volard-404-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    min-height: 56px;
    padding: 0 30px;
    border: 1px solid var(--volard-line-strong);
    overflow: hidden;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    transition: all var(--volard-transition);
    border-radius: 2px;
}

.volard-404-button::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--volard-accent);
    transform: scaleX(0);
    transform-origin: right;
    transition: transform var(--volard-transition);
    z-index: 1;
}

.volard-404-button:hover {
    color: var(--volard-bg);
    border-color: var(--volard-accent);
}

.volard-404-button:hover::before {
    transform: scaleX(1);
    transform-origin: left;
}

.btn-text,
.volard-404-button-arrow {
    position: relative;
    z-index: 2;
}

.volard-404-button-arrow {
    width: 25px;
    height: 10px;
}

.volard-404-button-arrow::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background: currentColor;
    transform: translateY(-50%);
}

.volard-404-button-arrow::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 7px;
    height: 7px;
    border-top: 1px solid currentColor;
    border-right: 1px solid currentColor;
    transform: translateY(-50%) rotate(45deg);
}

.volard-404-link {
    display: inline-flex;
    align-items: center;
    min-height: 56px;
    padding: 0 10px;
    color: var(--volard-muted);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    transition: color var(--volard-transition);
}

.volard-404-link:hover {
    color: var(--volard-accent);
}

/* ----------------------------------
	 RIGHT VISUAL (WIREFRAME)
  ----------------------------------- */
.volard-404-visual {
    position: relative;
    min-height: min(70vh, 760px);
    perspective: 1000px;
}

.volard-building {
    position: absolute;
    right: 0;
    bottom: 0;
    width: min(100%, 760px);
    height: 92%;
    border-right: 1px solid var(--volard-line-strong);
    border-bottom: 1px solid var(--volard-line-strong);
}

.volard-building-shape {
    position: absolute;
    right: 7%;
    bottom: 0;
    width: 78%;
    height: 88%;
    border: 1px solid var(--volard-line-strong);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.03), transparent 60%);
    clip-path: polygon(20% 0, 100% 0, 100% 100%, 0 100%, 0 24%);
    animation: volard-building-reveal 1.8s cubic-bezier(.2, .75, .2, 1) both;
}

.volard-building-shape::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        repeating-linear-gradient(90deg, transparent 0, transparent calc(16.666% - 1px), var(--volard-line) calc(16.666% - 1px), var(--volard-line) 16.666%),
        repeating-linear-gradient(0deg, transparent 0, transparent calc(16.666% - 1px), var(--volard-line) calc(16.666% - 1px), var(--volard-line) 16.666%);
}

.volard-building-shape::after {
    content: "";
    position: absolute;
    inset: 8%;
    border: 1px solid rgba(197, 160, 89, 0.3);
    /* Gold inner stroke */
    clip-path: polygon(18% 0, 100% 0, 100% 100%, 0 100%, 0 23%);
}

.volard-building-floor {
    position: absolute;
    right: 0;
    width: 100%;
    height: 1px;
    background: var(--volard-line-strong);
    transform-origin: right center;
    animation: volard-line-draw 1.1s ease both;
}

.volard-building-floor:nth-child(1) {
    top: 22%;
    animation-delay: 0.6s;
}

.volard-building-floor:nth-child(2) {
    top: 43%;
    animation-delay: 0.75s;
}

.volard-building-floor:nth-child(3) {
    top: 64%;
    animation-delay: 0.9s;
}

.volard-building-floor:nth-child(4) {
    top: 82%;
    animation-delay: 1.05s;
}

.volard-building-core {
    position: absolute;
    right: 27%;
    bottom: 0;
    width: 13%;
    height: 88%;
    border-left: 1px solid var(--volard-line-strong);
    border-right: 1px solid var(--volard-line-strong);
    background: rgba(0, 0, 0, 0.2);
}

.volard-building-cut {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 28%;
    height: 69%;
    border-top: 1px solid var(--volard-line-strong);
    border-right: 1px solid var(--volard-line-strong);
    background: var(--volard-bg);
    transform: skewY(-35deg);
    transform-origin: left bottom;
}

/* Giant 404 */
.volard-404-number {
    position: absolute;
    top: 43%;
    left: 50%;
    z-index: 3;
    color: transparent;
    font-size: clamp(120px, 16vw, 300px);
    /* Adjusted for Poppins */
    font-weight: 700;
    line-height: 0.75;
    letter-spacing: -0.05em;
    -webkit-text-stroke: 1px rgba(242, 240, 233, 0.4);
    transform: translate(-50%, -50%);
    user-select: none;
    animation: volard-number-entry 1.4s cubic-bezier(.2, .75, .2, 1) both;
}

.volard-404-number::after {
    content: "404";
    position: absolute;
    inset: 0;
    color: rgba(197, 160, 89, 0.05);
    /* Gold tint */
    -webkit-text-stroke: 0;
    transform: translate(6px, 6px);
}

/* Dimensions Overlay */
.volard-dimension {
    position: absolute;
    color: rgba(242, 240, 233, 0.4);
    font-family: 'Poppins', sans-serif;
    font-size: 9px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.volard-dimension-top {
    top: 3%;
    left: 12%;
    right: 6%;
    height: 20px;
    border-top: 1px solid var(--volard-line-strong);
}

.volard-dimension-top::before,
.volard-dimension-top::after {
    content: "";
    position: absolute;
    top: -7px;
    width: 1px;
    height: 14px;
    background: var(--volard-line-strong);
}

.volard-dimension-top::before {
    left: 0;
}

.volard-dimension-top::after {
    right: 0;
}

.volard-dimension-top span {
    position: absolute;
    top: -24px;
    left: 50%;
    padding: 0 10px;
    background: var(--volard-bg);
    transform: translateX(-50%);
}

.volard-dimension-side {
    top: 10%;
    right: -31px;
    bottom: 4%;
    width: 20px;
    border-right: 1px solid var(--volard-line-strong);
}

.volard-dimension-side::before,
.volard-dimension-side::after {
    content: "";
    position: absolute;
    right: -7px;
    width: 14px;
    height: 1px;
    background: var(--volard-line-strong);
}

.volard-dimension-side::before {
    top: 0;
}

.volard-dimension-side::after {
    bottom: 0;
}

.volard-dimension-side span {
    position: absolute;
    top: 50%;
    right: -17px;
    padding: 10px 0;
    background: var(--volard-bg);
    writing-mode: vertical-rl;
    transform: translateY(-50%);
}

/* Coordinates */
.volard-coordinate {
    position: absolute;
    right: 4%;
    bottom: 4%;
    display: grid;
    grid-template-columns: auto auto;
    gap: 6px 18px;
    z-index: 5;
    color: rgba(242, 240, 233, 0.4);
    font-family: 'Poppins', sans-serif;
    font-size: 9px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.volard-coordinate strong {
    color: var(--volard-accent);
    font-weight: 500;
}

/* Scanning line */
.volard-scan-line {
    position: absolute;
    top: 10%;
    left: 4%;
    right: 0;
    z-index: 4;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--volard-accent), transparent);
    opacity: 0.8;
    box-shadow: 0 0 10px var(--volard-accent);
    animation: volard-scan 5s ease-in-out infinite;
    pointer-events: none;
}

.volard-404-index {
    position: absolute;
    left: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    gap: 14px;
    color: rgba(242, 240, 233, 0.4);
    font-size: 9px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.volard-404-index::before {
    content: "";
    width: 35px;
    height: 1px;
    background: var(--volard-line-strong);
}

/* ANIMATIONS */
@keyframes volard-building-reveal {
    from {
        opacity: 0;
        transform: translateY(60px);
        clip-path: polygon(20% 100%, 100% 100%, 100% 100%, 0 100%, 0 100%);
    }

    to {
        opacity: 1;
        transform: translateY(0);
        clip-path: polygon(20% 0, 100% 0, 100% 100%, 0 100%, 0 24%);
    }
}

@keyframes volard-line-draw {
    from {
        opacity: 0;
        transform: scaleX(0);
    }

    to {
        opacity: 1;
        transform: scaleX(1);
    }
}

@keyframes volard-number-entry {
    from {
        opacity: 0;
        transform: translate(-50%, -40%) scale(0.9);
    }

    to {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
    }
}

@keyframes volard-scan {

    0%,
    100% {
        top: 10%;
        opacity: 0;
    }

    15% {
        opacity: 0.9;
    }

    50% {
        top: 88%;
        opacity: 0.9;
    }

    65% {
        opacity: 0;
    }
}

/* RESPONSIVE */
@media (max-width: 1050px) {
    .volard-404 {
        padding-top: 110px;
    }

    .volard-404-container {
        grid-template-columns: 1fr;
        gap: 70px;
    }

    .volard-404-content {
        max-width: 760px;
    }

    .volard-404-visual {
        width: min(100%, 760px);
        min-height: 580px;
        margin-left: auto;
    }
}

@media (max-width: 680px) {
    .volard-404 {
        align-items: flex-start;
        padding: 95px 22px 45px;
    }

    .volard-404::before {
        background-size: 45px 45px;
    }

    .volard-404-container {
        gap: 50px;
    }

    .volard-404-title {
        font-size: clamp(38px, 12vw, 60px);
    }

    .volard-404-description {
        font-size: 14px;
    }

    .volard-404-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .volard-404-button,
    .volard-404-link {
        width: 100%;
    }

    .volard-404-button {
        justify-content: space-between;
    }

    .volard-404-link {
        justify-content: center;
    }

    .volard-404-visual {
        min-height: 420px;
    }

    .volard-404-number {
        top: 41%;
        font-size: clamp(100px, 35vw, 180px);
    }

    .volard-building-shape {
        right: 0;
        width: 94%;
    }

    .volard-building {
        right: 16px;
        width: calc(100% - 38px);
    }

    .volard-dimension-side {
        display: none;
    }

    .volard-coordinate {
        right: 2%;
        font-size: 7px;
    }
}


/* ==========================================================================
   volard-about.css
   ========================================================================== */

/* ==========================================================================
   Volard About Widget — Hakkımızda Sayfası v2.1
   Poppins — tek font, tüm bölümler.
   Kart & etiket tasarım dili: volard-what-we-do ile birebir tutarlı.
   Tüm kurallar kendi kapsamlarındadır; başka öğeleri etkilemez.
   ========================================================================== */

/* --------------------------------------------------------------------------
   CSS Değişkenleri
   -------------------------------------------------------------------------- */
.volard-about-wrap,
.volard-about-wrap * {
    box-sizing: border-box;
}

.volard-about-wrap {
    --va-dark: #0e100d;
    --va-dark-2: #171a15;
    --va-parchment: #f4f1ea;
    --va-parchment-2: #ede9e0;
    --va-gold: #b09060;
    --va-gold-light: #c8ab7a;
    --va-text: rgba(23, 26, 21, 0.72);
    --va-text-light: rgba(255, 255, 255, 0.68);
    --va-border: rgba(23, 26, 21, 0.12);
    --va-font-heading: 'Poppins', system-ui, 'Segoe UI', sans-serif;
    --va-font-body: 'Poppins', system-ui, 'Segoe UI', sans-serif;
    --va-ease: cubic-bezier(0.4, 0, 0.2, 1);
}

.volard-about-wrap a {
    text-decoration: none;
}

/* --------------------------------------------------------------------------
   Container
   -------------------------------------------------------------------------- */
.va-container {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 48px;
    padding-right: 48px;
}

/* --------------------------------------------------------------------------
   Ortak: Etiket — volard-wwd-label ile birebir aynı pill dili
   -------------------------------------------------------------------------- */
.va-label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 7px 16px;
    font-family: var(--va-font-body);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(23, 26, 21, 0.7);
    border: 1px solid rgba(23, 26, 21, 0.2);
    border-radius: 999px;
    background-color: rgba(23, 26, 21, 0.05);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
}

/* Koyu zemin üzerinde pill (what-we-do label ile aynı) */
.va-label--light {
    color: rgba(255, 255, 255, 0.75);
    border-color: rgba(255, 255, 255, 0.22);
    background-color: rgba(255, 255, 255, 0.06);
}

/* --------------------------------------------------------------------------
   1. HERO / GİRİŞ
   -------------------------------------------------------------------------- */
.va-hero {
    background-color: var(--va-parchment);
    padding: 120px 0 100px;
}

.va-hero__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: end;
}

.va-hero__heading {
    font-family: var(--va-font-heading);
    font-size: 40px;
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -0.5px;
    color: var(--va-dark);
    margin: 24px 0 0;
}

.va-hero__lead {
    font-family: var(--va-font-body);
    font-size: 15.5px;
    font-weight: 300;
    line-height: 1.9;
    color: var(--va-text);
    margin: 0 0 48px;
    max-width: 520px;
}

.va-hero__stats {
    display: flex;
    gap: 40px;
}

.va-stat {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.va-stat__number {
    font-family: var(--va-font-heading);
    font-size: 40px;
    font-weight: 300;
    line-height: 1;
    color: var(--va-dark);
    letter-spacing: -0.5px;
}

.va-stat__suffix {
    font-size: 22px;
    font-weight: 300;
    color: var(--va-gold);
}

.va-stat__label {
    font-family: var(--va-font-body);
    font-size: 10.5px;
    font-weight: 500;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--va-text);
    opacity: 0.7;
    margin-top: 4px;
}

.va-hero__visual {
    position: relative;
    height: 560px;
}

.va-hero__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.va-hero__img-accent {
    position: absolute;
    bottom: -24px;
    left: -24px;
    width: 120px;
    height: 120px;
    border: 1px solid var(--va-gold);
    pointer-events: none;
}

/* --------------------------------------------------------------------------
   2. MANİFESTO ŞERİDİ
   -------------------------------------------------------------------------- */
.va-manifesto {
    background-color: var(--va-dark-2);
    padding: 80px 0;
    overflow: hidden;
    position: relative;
}

.va-manifesto::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--va-gold) 30%, var(--va-gold) 70%, transparent);
    opacity: 0.4;
}

.va-manifesto::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--va-gold) 30%, var(--va-gold) 70%, transparent);
    opacity: 0.4;
}

.va-manifesto__inner {
    display: flex;
    align-items: center;
    gap: 56px;
}

.va-manifesto__quote-mark {
    font-family: var(--va-font-heading);
    font-size: 120px;
    line-height: 1;
    color: var(--va-gold);
    opacity: 0.18;
    flex-shrink: 0;
    margin-top: -24px;
    user-select: none;
}

.va-manifesto__text {
    font-family: var(--va-font-heading);
    font-size: clamp(20px, 2.4vw, 30px);
    font-weight: 300;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.92);
    flex: 1;
    letter-spacing: -0.3px;
}

.va-manifesto__source {
    font-family: var(--va-font-body);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--va-gold-light);
    margin-top: 24px;
    opacity: 0.8;
}

/* --------------------------------------------------------------------------
   3. MİSYON & VİZYON
   -------------------------------------------------------------------------- */
.va-mission {
    background-color: var(--va-parchment);
    padding: 120px 0;
}

.va-mission__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.va-mission__col {
    padding: 64px 72px 64px 0;
    border-right: 1px solid var(--va-border);
}

.va-mission__col:last-child {
    padding: 64px 0 64px 72px;
    border-right: none;
}

.va-mission__title {
    font-family: var(--va-font-heading);
    font-size: clamp(22px, 2.6vw, 34px);
    font-weight: 300;
    line-height: 1.25;
    color: var(--va-dark);
    margin: 16px 0 28px;
    letter-spacing: -0.3px;
}

.va-mission__text {
    font-family: var(--va-font-body);
    font-size: 14.5px;
    font-weight: 300;
    line-height: 1.9;
    color: var(--va-text);
}

/* --------------------------------------------------------------------------
   4. FABRİKA — Sinematik görsel
   -------------------------------------------------------------------------- */
.va-factory {
    background-color: var(--va-dark);
    position: relative;
    overflow: hidden;
}

.va-factory__media {
    width: 100%;
    aspect-ratio: 21 / 8;
    overflow: hidden;
    position: relative;
}

.va-factory__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 8s var(--va-ease);
    transform-origin: center center;
}

.va-factory:hover .va-factory__img {
    transform: scale(1.04);
}

.va-factory__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to right,
            rgba(14, 16, 13, 0.72) 0%,
            rgba(14, 16, 13, 0.2) 55%,
            rgba(14, 16, 13, 0.05) 100%);
}

.va-factory__caption {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: flex-end;
    padding: 0 48px 56px;
}

.va-factory__caption-inner {
    max-width: 560px;
}

.va-factory__caption-title {
    font-family: var(--va-font-heading);
    font-size: clamp(24px, 2.8vw, 38px);
    font-weight: 300;
    line-height: 1.25;
    color: #ffffff;
    margin: 20px 0 20px;
    letter-spacing: -0.3px;
}

.va-factory__caption-text {
    font-family: var(--va-font-body);
    font-size: 14px;
    font-weight: 300;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.75);
}

/* Fabrika istatistik barı — wwd kart arka planıyla uyumlu */
.va-factory__stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.va-factory__stat {
    padding: 40px 44px;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    flex-direction: column;
    gap: 6px;
    transition: background-color 0.25s ease;
}

.va-factory__stat:last-child {
    border-right: none;
}

.va-factory__stat:hover {
    background-color: rgba(255, 255, 255, 0.04);
}

.va-factory__stat-number {
    font-family: var(--va-font-heading);
    font-size: 36px;
    font-weight: 300;
    color: #ffffff;
    line-height: 1;
    letter-spacing: -0.3px;
}

.va-factory__stat-suffix {
    font-size: 22px;
    color: var(--va-gold-light);
}

.va-factory__stat-label {
    font-family: var(--va-font-body);
    font-size: 10.5px;
    font-weight: 500;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.45);
    margin-top: 4px;
}

/* --------------------------------------------------------------------------
   5. DEĞERLER — volard-wwd-item sistemiyle birebir uyumlu
   -------------------------------------------------------------------------- */
.va-values {
    background-color: var(--va-dark-2);
    padding: 120px 0;
}

.va-values__head {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    margin-bottom: 56px;
    align-items: end;
}

.va-values__heading {
    font-family: var(--va-font-heading);
    font-size: clamp(28px, 3.2vw, 44px);
    font-weight: 600;
    letter-spacing: -1px;
    line-height: 1.2;
    color: #ffffff;
    margin: 24px 0 0;
}

.va-values__intro {
    font-family: var(--va-font-body);
    font-size: 15px;
    font-weight: 300;
    line-height: 1.75;
    color: rgba(255, 255, 255, 0.6);
    max-width: 480px;
    padding-top: 8px;
}

/* Grid — wwd-grid ile aynı gap ve sütun yapısı */
.va-values__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

/* Kart — volard-wwd-item ile birebir aynı */
.va-value-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 44px 40px;
    overflow: hidden;
    background-color: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    transition: transform 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.va-value-card:hover {
    transform: translateY(-4px);
    background-color: rgba(255, 255, 255, 0.07);
    border-color: rgba(255, 255, 255, 0.22);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.35);
}

/* Hayalet numara — wwd-ghost ile aynı */
.va-value-ghost {
    position: absolute;
    top: 20px;
    right: 28px;
    font-size: 72px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -3px;
    color: rgba(255, 255, 255, 0.05);
    pointer-events: none;
    transition: color 0.25s ease;
    user-select: none;
}

.va-value-card:hover .va-value-ghost {
    color: rgba(255, 255, 255, 0.09);
}

/* Numara rozeti — wwd-number ile birebir aynı */
.va-value-num {
    display: inline-flex;
    padding: 4px 12px;
    font-family: var(--va-font-body);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    color: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 999px;
    background-color: rgba(255, 255, 255, 0.06);
    transition: background-color 0.25s ease, color 0.25s ease;
    margin-bottom: 0;
}

/* wwd-number hover: rozet tersine döner */
.va-value-card:hover .va-value-num {
    background-color: #ffffff;
    color: #171a15;
}

.va-value-title {
    font-family: var(--va-font-heading);
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -0.5px;
    line-height: 1.3;
    color: #ffffff;
    margin: 24px 0 0;
}

.va-value-desc {
    font-family: var(--va-font-body);
    font-size: 14.5px;
    font-weight: 300;
    line-height: 1.75;
    color: rgba(255, 255, 255, 0.65);
    margin: 12px 0 0;
}

/* --------------------------------------------------------------------------
   6. EKİP — wwd-item açık zemin varyantı
   -------------------------------------------------------------------------- */
.va-team {
    background-color: var(--va-parchment);
    padding: 120px 0;
}

.va-team__head {
    margin-bottom: 56px;
}

.va-team__heading {
    font-family: var(--va-font-heading);
    font-size: clamp(28px, 3.2vw, 44px);
    font-weight: 600;
    letter-spacing: -1px;
    line-height: 1.2;
    color: var(--va-dark);
    margin: 24px 0 0;
}

/* wwd-grid sistemiyle uyumlu: gap 24px, border-radius 16px */
.va-team__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

/* Açık zemin kart — wwd-item yapısında, parchment versiyonu */
.va-team-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 44px 40px;
    overflow: hidden;
    background-color: rgba(23, 26, 21, 0.04);
    border: 1px solid rgba(23, 26, 21, 0.1);
    border-radius: 16px;
    transition: transform 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.va-team-card:hover {
    transform: translateY(-4px);
    background-color: rgba(23, 26, 21, 0.07);
    border-color: rgba(23, 26, 21, 0.22);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.1);
}

.va-team-card__name {
    font-family: var(--va-font-heading);
    font-size: 22px;
    font-weight: 600;
    letter-spacing: -0.5px;
    color: var(--va-dark);
    margin: 0 0 6px;
    line-height: 1.3;
}

/* Unvan pill — wwd-number açık zemin versiyonu */
.va-team-card__role {
    display: inline-flex;
    padding: 4px 12px;
    font-family: var(--va-font-body);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: rgba(23, 26, 21, 0.7);
    border: 1px solid rgba(23, 26, 21, 0.18);
    border-radius: 999px;
    background-color: rgba(23, 26, 21, 0.05);
    transition: background-color 0.25s ease, color 0.25s ease;
    margin-bottom: 20px;
}

.va-team-card:hover .va-team-card__role {
    background-color: var(--va-dark);
    color: #ffffff;
    border-color: var(--va-dark);
}

.va-team-card__bio {
    font-family: var(--va-font-body);
    font-size: 14px;
    font-weight: 300;
    line-height: 1.85;
    color: var(--va-text);
    margin-top: 4px;
}

/* --------------------------------------------------------------------------
   7. OFİSLER — wwd-item koyu zemin varyantı
   -------------------------------------------------------------------------- */
.va-offices {
    background-color: var(--va-dark-2);
    padding: 120px 0;
}

.va-offices__head {
    margin-bottom: 56px;
}

.va-offices__heading {
    font-family: var(--va-font-heading);
    font-size: clamp(28px, 3.2vw, 44px);
    font-weight: 600;
    letter-spacing: -1px;
    line-height: 1.2;
    color: #ffffff;
    margin: 24px 0 0;
}

/* wwd-grid 2 sütun, gap 24px */
.va-offices__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

/* wwd-item ile birebir aynı kart stili */
.va-office-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 44px 40px;
    overflow: hidden;
    background-color: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    transition: transform 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.va-office-card:hover {
    transform: translateY(-4px);
    background-color: rgba(255, 255, 255, 0.07);
    border-color: rgba(255, 255, 255, 0.22);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.35);
}

.va-office-card__country {
    font-family: var(--va-font-heading);
    font-size: 22px;
    font-weight: 600;
    letter-spacing: -0.5px;
    color: #ffffff;
    margin: 20px 0 14px;
    line-height: 1.2;
}

.va-office-card__role {
    font-family: var(--va-font-body);
    font-size: 14px;
    font-weight: 300;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.65);
    margin-bottom: 28px;
    max-width: 420px;
}

.va-office-card__divider {
    width: 100%;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.1);
    margin-bottom: 28px;
}

.va-office-card__address {
    font-family: var(--va-font-body);
    font-size: 13px;
    font-weight: 300;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.5);
    margin-bottom: 16px;
}

.va-office-card__contact {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: auto;
}

.va-office-card__contact a {
    display: inline-flex;
    padding: 4px 12px;
    font-family: var(--va-font-body);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.5px;
    color: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    background-color: rgba(255, 255, 255, 0.05);
    transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
    align-self: flex-start;
}

.va-office-card__contact a:hover {
    background-color: #ffffff;
    color: #171a15;
    border-color: #ffffff;
}

/* --------------------------------------------------------------------------
   8. CTA / KAPANIŞ
   -------------------------------------------------------------------------- */
.va-cta {
    position: relative;
    overflow: hidden;
    text-align: center;
    padding: 120px 0;

    background-color: #bbbab9;
    background-image:
        linear-gradient(rgba(244, 239, 231, 0.88),
            rgba(244, 239, 231, 0.88)),
        url("https://beta.volard.com.tr/wp-content/uploads/2026/08/volard-text-bg.webp");

    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    isolation: isolate;
}

.va-cta::before {
    content: "";
    position: absolute;
    inset: 0;

    background: radial-gradient(circle at center,
            rgba(255, 255, 255, .15) 0%,
            rgba(255, 255, 255, 0) 70%);

    pointer-events: none;
    z-index: 0;
}

.va-cta>* {
    position: relative;
    z-index: 1;
}

.va-cta__inner {
    position: relative;
    z-index: 1;
}

.va-cta__heading {
    font-family: var(--va-font-heading);
    font-size: clamp(28px, 3.2vw, 44px);
    font-weight: 300;
    letter-spacing: -0.5px;
    line-height: 1.2;
    color: var(--va-dark);
    margin: 20px 0 28px;
}

.va-cta__text {
    font-family: var(--va-font-body);
    font-size: 15px;
    font-weight: 300;
    line-height: 1.85;
    color: var(--va-text);
    max-width: 520px;
    margin: 0 auto 48px;
}

.va-cta__btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 18px 44px;
    background-color: var(--va-dark);
    color: #ffffff;
    font-family: var(--va-font-body);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
    border: 1px solid var(--va-dark);
    border-radius: 4px;
    transition: background-color 0.25s ease, color 0.25s ease;
}

.va-cta__btn::after {
    content: '';
    display: block;
    width: 20px;
    height: 1px;
    background-color: currentColor;
    transition: transform 0.25s ease;
}

.va-cta__btn:hover {
    background-color: transparent;
    color: var(--va-dark);
}

.va-cta__btn:hover::after {
    transform: translateX(6px);
}

/* --------------------------------------------------------------------------
   Klavye odağı
   -------------------------------------------------------------------------- */
.volard-about-wrap a:focus-visible,
.volard-about-wrap button:focus-visible {
    outline: 2px solid var(--va-gold);
    outline-offset: 3px;
}

/* --------------------------------------------------------------------------
   Responsive — Tablet (max 1024px)
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
    .va-container {
        padding-left: 32px;
        padding-right: 32px;
    }

    .va-hero__inner {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .va-hero__visual {
        height: auto;
    }

    .va-manifesto__inner {
        gap: 32px;
    }

    .va-manifesto__quote-mark {
        font-size: 80px;
    }

    .va-mission__inner {
        grid-template-columns: 1fr;
    }

    .va-mission__col {
        padding: 48px 0;
        border-right: none;
        border-bottom: 1px solid var(--va-border);
    }

    .va-mission__col:last-child {
        padding: 48px 0;
        border-bottom: none;
    }

    .va-factory__stats {
        grid-template-columns: repeat(2, 1fr);
    }

    .va-factory__stat:nth-child(2) {
        border-right: none;
    }

    .va-values__head {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .va-values__grid {
        grid-template-columns: 1fr 1fr;
    }

    .va-offices__grid {
        grid-template-columns: 1fr;
    }

    .va-team__grid {
        grid-template-columns: 1fr;
    }
}

/* --------------------------------------------------------------------------
   Responsive — Mobil (max 767px)
   -------------------------------------------------------------------------- */
@media (max-width: 767px) {
    .va-container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .va-hero {
        padding: 80px 0 72px;
    }

    .va-hero__stats {
        flex-wrap: wrap;
        gap: 28px;
    }

    .va-manifesto {
        padding: 56px 0;
    }

    .va-manifesto__inner {
        flex-direction: column;
        gap: 0;
    }

    .va-manifesto__quote-mark {
        font-size: 64px;
        margin-top: 0;
        margin-bottom: -16px;
        align-self: flex-start;
    }

    .va-mission {
        padding: 80px 0;
    }

    .va-factory__stats {
        grid-template-columns: 1fr 1fr;
    }

    .va-factory__stat {
        padding: 32px 24px;
    }

    .va-factory__caption {
        padding: 0 24px 40px;
    }

    .va-values {
        padding: 80px 0;
    }

    .va-values__grid {
        grid-template-columns: 1fr;
    }

    .va-value-card {
        padding: 36px 28px;
    }

    .va-team {
        padding: 80px 0;
    }

    .va-team-card {
        padding: 36px 28px;
    }

    .va-offices {
        padding: 80px 0;
    }

    .va-office-card {
        padding: 36px 28px;
    }

    .va-cta {
        padding: 80px 0;
    }

    .va-cta::before {
        font-size: 120px;
    }
}

/* --------------------------------------------------------------------------
   Hareket azaltma
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {

    .va-factory__img,
    .va-value-card,
    .va-value-ghost,
    .va-value-num,
    .va-team-card,
    .va-team-card__role,
    .va-office-card,
    .va-office-card__contact a,
    .va-factory__stat,
    .va-cta__btn,
    .va-cta__btn::after {
        transition: none;
    }

    .va-factory:hover .va-factory__img,
    .va-value-card:hover,
    .va-team-card:hover,
    .va-office-card:hover {
        transform: none;
    }
}


/* ==========================================================================
   volard-footer.css
   ========================================================================== */

/* ==========================================================================
   Volard Footer Widget — mimarlık ofisi için premium footer
   Tipografi ağırlıklı CTA bandı, sade sütunlar, ince ayraçlar.
   Tüm kurallar .volard-footer kapsamındadır; başka hiçbir öğeyi etkilemez.
   ========================================================================== */

.volard-footer {
    padding: 90px 0 40px;
    background-color: #171a15;
    font-family: 'Poppins', system-ui, 'Segoe UI', sans-serif;
    font-size: 15px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.6);
}

.volard-footer-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

.volard-footer a {
    text-decoration: none;
    transition: color 0.25s ease;
}

/* --------------------------------------------------------------------------
   CTA bandı — büyük tipografik çağrı
   -------------------------------------------------------------------------- */

.volard-footer-band {
    margin-bottom: 64px;
    padding-bottom: 60px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

/* Etiket — sistemdeki pill dili */
.volard-footer-band-label {
    display: inline-flex;
    padding: 7px 16px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.75);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 999px;
    background-color: rgba(255, 255, 255, 0.06);
}

.volard-footer-band-link {
    display: inline-flex;
    align-items: center;
    gap: 24px;
    margin-top: 28px;
    color: #ffffff;
}

.volard-footer-band-text {
    font-size: clamp(34px, 5vw, 58px);
    font-weight: 600;
    letter-spacing: -1.5px;
    line-height: 1.15;
}

/* Ok dairesi — projects CTA kartıyla aynı dil */
.volard-footer-band-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.08);
    transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.volard-footer-band-icon .volard-chevron {
    width: 11px;
    height: 11px;
    margin-left: -4px;
}


@media (max-width: 600px) {
    .volard-footer {
        padding: 64px 0 32px;
    }

    .volard-footer-inner {
        padding: 0 20px;
    }

    .volard-footer-main {
        grid-template-columns: 1fr;
        gap: 44px;
    }

    .volard-footer-band-link {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        width: 100%;
        margin-top: 28px;
    }

    .volard-footer-band-text {
        font-size: 30px;
        letter-spacing: -1px;
    }

    .volard-footer-band-icon {
        width: 32px;
        height: 32px;
        flex: 0 0 32px;
    }

    .volard-footer-band-icon .volard-chevron {
        width: 6px;
        height: 6px;
        margin-left: -2px;
    }

    .volard-footer-bottom {
        flex-direction: column;
        align-items: flex-start;
    }
}


.volard-footer-band-link:hover .volard-footer-band-icon {
    background-color: #ffffff;
    color: #171a15;
    transform: translateX(6px);
}

/* Sabit ok ikonu — saf CSS chevron (font bağımsız) */
.volard-chevron {
    display: inline-block;
    width: 7px;
    height: 7px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(-45deg);
    transition: transform 0.25s ease;
}

/* --------------------------------------------------------------------------
   Ana ızgara — 4 sütun
   -------------------------------------------------------------------------- */

.volard-footer-main {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1.3fr;
    gap: 56px 48px;
}

/* Marka sütunu */
.volard-footer-logo {
    display: inline-flex;
    align-items: center;
}

.volard-footer-logo-image {
    display: block;
    max-width: 190px !important;
    height: auto;
}

.volard-footer-logo-text {
    font-size: 26px;
    font-weight: 700;
    letter-spacing: -0.5px;
    color: #ffffff;
}

.volard-footer-desc {
    margin: 22px 0 26px;
    max-width: 320px;
    font-size: 15px;
    line-height: 1.75;
}

/* Sosyal ikonlar — header ile aynı kutulu dil */
.volard-footer-social {
    display: flex;
    gap: 9px;
}

.volard-footer-social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    padding: 0.75em;
    line-height: 1;
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 8px;
    background-color: rgba(255, 255, 255, 0.08);
    transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.volard-footer-social a i {
    font-size: 1em;
}

.volard-footer-social a svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

.volard-footer-social a:hover {
    background-color: #ffffff;
    color: #171a15;
    transform: translateY(-2px);
}

/* Sütun başlıkları — sade büyük harf */
.volard-footer-heading {
    margin: 0 0 22px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #ffffff;
}

/* Menü listeleri */
.volard-footer-menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

.volard-footer-menu li {
    margin: 0;
    padding: 0;
}

.volard-footer-menu li+li {
    margin-top: 12px;
}

.volard-footer-menu a {
    font-size: 15.5px;
    color: rgba(255, 255, 255, 0.6);
    transition: color 0.25s ease;
}

.volard-footer-menu a:hover {
    color: #ffffff;
}

/* İkonlu iletişim satırları */
.volard-footer-lines {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.volard-footer-line {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-size: 15px;
    color: rgba(255, 255, 255, 0.65);
}

.volard-footer-line i {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.75);
}

.volard-footer-line svg {
    width: 15px;
    height: 15px;
    fill: rgba(255, 255, 255, 0.75);
}

a.volard-footer-line:hover {
    color: #ffffff;
}

/* --------------------------------------------------------------------------
   Alt bar — telif + yasal linkler
   -------------------------------------------------------------------------- */

.volard-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px 24px;
    margin-top: 64px;
    padding-top: 26px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.volard-footer-copy {
    margin: 0;
    font-size: 13.5px;
    color: rgba(255, 255, 255, 0.5);
}

.volard-footer-legal {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 22px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.volard-footer-legal a {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.55);
}

.volard-footer-legal a:hover {
    color: #ffffff;
}

/* Klavye odağı */
.volard-footer a:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.7);
    outline-offset: 2px;
    border-radius: 4px;
}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */

@media (max-width: 991.98px) {
    .volard-footer-main {
        grid-template-columns: 1fr 1fr;
    }

    .volard-footer-brand {
        grid-column: 1 / -1;
    }

    .volard-footer-band {
        margin-bottom: 52px;
        padding-bottom: 48px;
    }

    .volard-footer-bottom {
        margin-top: 52px;
    }
}

@media (max-width: 600px) {
    .volard-footer {
        padding: 64px 0 32px;
    }

    .volard-footer-inner {
        padding: 0 20px;
    }

    .volard-footer-main {
        grid-template-columns: 1fr;
        gap: 44px;
    }

    .volard-footer-band-link {
        align-items: flex-start;
        flex-direction: row;
        gap: 18px;
    }

    .volard-footer-bottom {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* Hareket azaltma tercihi */
@media (prefers-reduced-motion: reduce) {

    .volard-footer a,
    .volard-footer-social a,
    .volard-footer-band-icon,
    .volard-chevron {
        transition: none;
    }

    .volard-footer-social a:hover,
    .volard-footer-band-link:hover .volard-footer-band-icon {
        transform: none;
    }
}


/* ==========================================================================
   volard-header.css
   ========================================================================== */

/* ==========================================================================
   Volard Header Widget — taban stiller
   Tüm kurallar .volard-header kapsamındadır; başka hiçbir öğeyi etkilemez.
   Elementor panelindeki stil kontrolleri bu değerleri geçersiz kılabilir.
   ========================================================================== */

.volard-header {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    font-family: 'Poppins', system-ui, 'Segoe UI', sans-serif;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.volard-header.sticky-enabled {
    position: fixed;
}

.volard-header.is-scrolled {
    background-color: rgba(20, 23, 19, 0.92);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.25);
}

/* WordPress admin bar offset'i */
body.admin-bar .volard-header.sticky-enabled {
    top: 32px;
}

@media (max-width: 782px) {
    body.admin-bar .volard-header.sticky-enabled {
        top: 46px;
    }
}

.volard-header .volard-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

.volard-header a {
    text-decoration: none;
}

/* Klavye odağı */
.volard-header a:focus-visible,
.volard-header button:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.7);
    outline-offset: 2px;
    border-radius: 4px;
}

/* --------------------------------------------------------------------------
   Üst bilgi çubuğu
   -------------------------------------------------------------------------- */

.volard-topbar {
    background-color: rgba(24, 27, 22, 0.55);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    font-size: 13px;
    max-height: 60px;
    overflow: hidden;
    transition: max-height 0.3s ease, opacity 0.3s ease, border-bottom-width 0.3s ease;
}

.volard-header.hide-topbar-scroll.is-scrolled .volard-topbar {
    max-height: 0;
    opacity: 0;
    border-bottom-width: 0;
}

.volard-topbar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 42px;
    gap: 22px;
}

.volard-topbar-left,
.volard-topbar-right {
    display: flex;
    align-items: center;
    gap: 22px;
}

.volard-topbar-item {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: rgba(255, 255, 255, 0.9);
    transition: color 0.25s ease;
}

.volard-topbar-item:hover {
    color: #ffffff;
}

.volard-topbar-item i {
    font-size: 13px;
}

.volard-topbar-item svg {
    width: 13px;
    height: 13px;
    fill: currentColor;
}

.volard-topbar-item .volard-arrow i {
    font-size: 10px;
}

.volard-topbar-item .volard-arrow svg {
    width: 10px;
    height: 10px;
}

.volard-topbar-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    font-weight: 600;
    color: #ffffff;
    padding: 5px 12px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 6px;
    background-color: rgba(255, 255, 255, 0.06);
    transition: background-color 0.25s ease, border-color 0.25s ease;
}

.volard-topbar-cta:hover {
    background-color: rgba(255, 255, 255, 0.16);
    border-color: rgba(255, 255, 255, 0.4);
}

.volard-topbar-cta i {
    font-size: 13px;
}

.volard-topbar-cta svg {
    width: 13px;
    height: 13px;
    fill: currentColor;
}

.volard-topbar-cta .volard-arrow i {
    font-size: 11px;
}

.volard-topbar-cta .volard-arrow svg {
    width: 11px;
    height: 11px;
}

/* --------------------------------------------------------------------------
   Ana navigasyon
   -------------------------------------------------------------------------- */

.volard-navbar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 78px;
    gap: 24px;
}

/* Logo */
.volard-logo {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    color: #ffffff;
    flex-shrink: 0;
}

.volard-logo-icon {
    display: inline-flex;
    font-size: 30px;
    line-height: 1;
}

.volard-logo-icon svg {
    width: 30px;
    height: 30px;
    fill: currentColor;
}

.volard-logo-image {
    display: block;
    width: 50%;
    height: auto;
}

.volard-logo-text {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -0.5px;
    line-height: 1.2;
}

/* Menü (WordPress menü sistemi) */
.volard-menu-wrap {
    display: flex;
    align-items: center;
}

.volard-menu {
    display: flex;
    align-items: center;
    gap: 4px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.volard-menu li {
    position: relative;
    margin: 0;
    padding: 0;
}

.volard-menu li a {
    display: inline-flex;
    align-items: center;
    padding: 10px 15px;
    font-size: 15px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.9);
    border-radius: 6px;
    transition: color 0.25s ease, background-color 0.25s ease;
}

.volard-menu>li>a:hover,
.volard-menu>li.current-menu-item>a,
.volard-menu>li.current-menu-ancestor>a {
    color: #ffffff;
    background-color: rgba(255, 255, 255, 0.08);
}

/* Alt menü ok ikonu (saf CSS — font bağımsız) */
.volard-menu .menu-item-has-children>a::after {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-left: 7px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg) translateY(-2px);
    transition: transform 0.25s ease;
}

.volard-menu .menu-item-has-children:hover>a::after,
.volard-menu .menu-item-has-children:focus-within>a::after,
.volard-menu .menu-item-has-children.submenu-open>a::after {
    transform: rotate(225deg) translateY(-1px);
}

/* Alt menü — masaüstü açılır kart */
.volard-menu .sub-menu {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    min-width: 210px;
    margin: 0;
    padding: 8px;
    list-style: none;
    background-color: #ffffff;
    border-radius: 12px;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.28);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
    z-index: 1000;
}

.volard-menu li:hover>.sub-menu,
.volard-menu li:focus-within>.sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.volard-menu .sub-menu li a {
    display: flex;
    padding: 10px 14px;
    font-size: 14px;
    font-weight: 500;
    color: #2b2f28;
    border-radius: 8px;
    white-space: nowrap;
}

.volard-menu .sub-menu li a:hover {
    background-color: #f2f4ef;
    color: #171a15;
}

/* Sağ aksiyonlar: sosyal ikonlar + iletişim + hamburger */
.volard-actions {
    padding: 8px;
    border-radius: 10px;
    background-color: rgba(0, 0, 0, 0.2);
    display: flex;
    align-items: center;
    gap: 14px;
}

.volard-social {
    display: flex;
    gap: 9px;
}

.volard-social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    padding: 0.75em;
    line-height: 1;
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 8px;
    background-color: rgba(255, 255, 255, 0.08);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.volard-social a i {
    font-size: 1em;
}

.volard-social a svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

.volard-social a:hover {
    background-color: #ffffff;
    color: #171a15;
    transform: translateY(-2px);
}

.volard-contact-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-size: 14.5px;
    font-weight: 600;
    padding: 11px 22px;
    color: #171a15;
    background-color: #ffffff;
    border-radius: 8px;
    white-space: nowrap;
    transition: background-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.volard-contact-btn i {
    font-size: 17px;
}

.volard-contact-btn svg {
    width: 17px;
    height: 17px;
    fill: currentColor;
}

.volard-contact-btn:hover {
    background-color: #e9ece4;
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.3);
}

/* Hamburger (yalnızca mobil/tablet) */
.volard-nav-toggle {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 42px;
    height: 42px;
    padding: 10px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 8px;
    cursor: pointer;
}

.volard-nav-toggle span {
    display: block;
    height: 2px;
    width: 100%;
    background: #ffffff;
    border-radius: 2px;
    transition: transform 0.25s ease, opacity 0.25s ease;
}

.volard-header.nav-open .volard-nav-toggle span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.volard-header.nav-open .volard-nav-toggle span:nth-child(2) {
    opacity: 0;
}

.volard-header.nav-open .volard-nav-toggle span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

/* --------------------------------------------------------------------------
   Tablet (≤1024px)
   -------------------------------------------------------------------------- */

@media (max-width: 1024px) {
    .volard-header .volard-container {
        padding: 0 20px;
    }

    .volard-social {
        display: none;
    }

    .volard-navbar-inner {
        gap: 16px;
    }
}

/* --------------------------------------------------------------------------
   Mobil (≤991px): hamburger + tam genişlik açılır menü
   -------------------------------------------------------------------------- */

@media (max-width: 991.98px) {
    .volard-navbar-inner {
        min-height: 70px;
    }

    .volard-nav-toggle {
        display: inline-flex;
    }

    .volard-menu-wrap {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        display: none;
        background-color: rgba(22, 25, 20, 0.98);
        -webkit-backdrop-filter: blur(16px);
        backdrop-filter: blur(16px);
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
        padding: 14px 24px 22px;
    }

    .volard-header.nav-open .volard-menu-wrap {
        display: block;
    }

    .volard-menu {
        flex-direction: column;
        align-items: stretch;
        gap: 2px;
    }

    .volard-menu li a {
        display: flex;
        justify-content: space-between;
        width: 100%;
        padding: 13px 10px;
        font-size: 16px;
    }

    .volard-menu .menu-item-has-children>a::after {
        margin-left: auto;
    }

    .volard-menu .sub-menu {
        position: static;
        display: none;
        min-width: 0;
        margin: 2px 0 6px;
        background-color: rgba(255, 255, 255, 0.06);
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        transform: none;
    }

    .volard-menu li.submenu-open>.sub-menu {
        display: block;
    }

    .volard-menu .sub-menu li a {
        color: rgba(255, 255, 255, 0.9);
        white-space: normal;
    }

    .volard-menu .sub-menu li a:hover {
        background-color: rgba(255, 255, 255, 0.1);
        color: #ffffff;
    }
}

/* --------------------------------------------------------------------------
   Küçük mobil (≤767px)
   -------------------------------------------------------------------------- */

@media (max-width: 767px) {
    .volard-header .volard-container {
        padding: 0 16px;
    }

    .volard-header.hide-phone-mobile .volard-phone {
        display: none;
    }

    .volard-header.hide-cta-mobile .volard-topbar-cta {
        display: none;
    }

    .volard-logo-text {
        font-size: 21px;
    }

    .volard-contact-btn {
        padding: 9px 16px;
        font-size: 13px;
    }
}

@media (max-width: 420px) {
    .volard-topbar-inner {
        justify-content: center;
        gap: 14px;
    }
}


/* ==========================================================================
   volard-insights.css
   ========================================================================== */

/* ==========================================================================
   Volard Insights Widget — güven bandı (müşteriler + istatistikler + yazılar)
   Açık zeminli bölüm; Poppins, ince ayraçlar, pill etiketler, CSS chevron.
   Tüm kurallar .volard-insights kapsamındadır; başka hiçbir öğeyi etkilemez.
   ========================================================================== */

.volard-insights {
    padding: 96px 0;
    background-color: #f4f1ea;
    font-family: 'Poppins', system-ui, 'Segoe UI', sans-serif;
    font-size: 15px;
    line-height: 1.7;
    color: rgba(23, 26, 21, 0.62);
}

.volard-insights .volard-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

.volard-insights a {
    text-decoration: none;
}

/* Etiket — koyu bölümlerdeki pill dilinin açık zemin varyantı */
.volard-insights-label {
    display: inline-flex;
    padding: 7px 16px;
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(23, 26, 21, 0.55);
    border: 1px solid rgba(23, 26, 21, 0.18);
    border-radius: 999px;
    background-color: rgba(23, 26, 21, 0.04);
}

/* Sabit ok ikonu — saf CSS chevron (font bağımsız) */
.volard-chevron {
    display: inline-block;
    width: 7px;
    height: 7px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(-45deg);
    transition: transform 0.25s ease;
}

/* --------------------------------------------------------------------------
   Müşteriler
   -------------------------------------------------------------------------- */

.volard-clients {
    margin-bottom: 72px;
    text-align: center;
}

.volard-clients-list {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px 28px;
    margin-top: 24px;
    font-size: 15.5px;
    font-weight: 500;
    letter-spacing: 0.2px;
    color: rgba(23, 26, 21, 0.45);
}

.volard-client:not(:last-child)::after {
    content: '·';
    margin-left: 28px;
    opacity: 0.45;
}

/* --------------------------------------------------------------------------
   İstatistikler
   -------------------------------------------------------------------------- */

.volard-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    padding: 64px 0;
    border-top: 1px solid rgba(23, 26, 21, 0.12);
}

.volard-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 0 40px;
}

.volard-stat:first-child {
    padding-left: 0;
}

.volard-stat+.volard-stat {
    border-left: 1px solid rgba(23, 26, 21, 0.12);
}

.volard-stat-value {
    font-size: clamp(38px, 4.5vw, 58px);
    font-weight: 600;
    letter-spacing: -1.5px;
    line-height: 1.1;
    color: #171a15;
}

.volard-stat-label {
    font-size: 14.5px;
    color: rgba(23, 26, 21, 0.55);
}

/* --------------------------------------------------------------------------
   İçgörüler — sol başlık, sağ yazı listesi
   -------------------------------------------------------------------------- */

.volard-insights-grid {
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 80px;
    padding-top: 88px;
}

.volard-insights-heading {
    margin: 24px 0 0;
    max-width: 440px;
    font-size: clamp(28px, 3.4vw, 44px);
    font-weight: 600;
    letter-spacing: -1px;
    line-height: 1.2;
    color: #171a15;
}

.volard-insights-all-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-top: 30px;
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #171a15;
    transition: opacity 0.25s ease;
}

.volard-insights-all-link:hover {
    opacity: 0.6;
}

.volard-insights-all-link:hover .volard-chevron,
.volard-article-link:hover .volard-chevron {
    transform: translateX(4px) rotate(-45deg);
}

/* Yazı listesi — üst çizgili satırlar */
.volard-article {
    padding: 32px 0 36px;
    border-top: 1px solid rgba(23, 26, 21, 0.12);
}

.volard-article:first-child {
    padding-top: 0;
    border-top: none;
}

.volard-article-category {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(23, 26, 21, 0.45);
}

.volard-article-title {
    margin: 14px 0 0;
    font-size: clamp(19px, 2vw, 24px);
    font-weight: 600;
    letter-spacing: -0.5px;
    line-height: 1.35;
    color: #171a15;
}

.volard-article-desc {
    margin: 12px 0 0;
    max-width: 560px;
    font-size: 15px;
    line-height: 1.75;
}

.volard-article-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-top: 20px;
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #171a15;
    transition: opacity 0.25s ease;
}

.volard-article-link:hover {
    opacity: 0.6;
}

/* Klavye odağı */
.volard-insights a:focus-visible {
    outline: 2px solid rgba(23, 26, 21, 0.5);
    outline-offset: 3px;
    border-radius: 4px;
}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */

@media (max-width: 991.98px) {
    .volard-insights-grid {
        grid-template-columns: 1fr;
        gap: 48px;
        padding-top: 64px;
    }

    .volard-insights-heading {
        max-width: none;
    }
}

@media (max-width: 767px) {
    .volard-insights {
        padding: 64px 0;
    }

    .volard-clients {
        margin-bottom: 48px;
    }

    .volard-stats {
        padding: 44px 0;
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .volard-stat {
        padding: 0;
    }

    .volard-stat+.volard-stat {
        border-left: none;
        border-top: 1px solid rgba(23, 26, 21, 0.12);
        padding-top: 32px;
    }

    .volard-client:not(:last-child)::after {
        margin-left: 18px;
    }
}

/* Hareket azaltma tercihi */
@media (prefers-reduced-motion: reduce) {
    .volard-chevron {
        transition: none;
    }
}


/* ==========================================================================
   volard-projects-details.css
   ========================================================================== */

/**
 * Volard Projects Details — Ultra-Corporate Minimalist Museum Architecture
 * Font: Poppins
 */

:root {
    --vpd-bg: #080808;
    /* Near absolute black */
    --vpd-text: #ffffff;
    --vpd-muted: rgba(255, 255, 255, 0.4);
    --vpd-line: rgba(255, 255, 255, 0.1);
    --vpd-accent: #b08d57;
    --vpd-font: 'Poppins', sans-serif;
    --vpd-ease: cubic-bezier(0.2, 0.75, 0.2, 1);
}

.vpd-wrapper {
    font-family: var(--vpd-font);
    background-color: var(--vpd-bg);
    color: var(--vpd-text);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* 1. HERO - immersive & raw */
.vpd-hero {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
}

.vpd-hero__image {
    width: 100%;
    height: 110%;
    /* For slight parallax */
    object-fit: cover;
    will-change: transform;
}

.vpd-hero__overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40vh;
    background: linear-gradient(to top, rgb(8 8 8) 10%, rgb(8 8 8 / 0%) 100%);
    pointer-events: none;
}

.vpd-hero__content {
    position: absolute;
    bottom: 6vw;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    width: 100%;
    max-width: 1200px;

}

.vpd-hero__category {
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: white;
    padding: 3px 10px 3px 10px;
    border-radius: 20px;
    margin-bottom: 1rem;
    display: inline;
    background-color: #1a1c17;
    margin-left: 8px;
}

.vpd-hero__title {
    font-size: clamp(40px, 8vw, 120px);
    font-weight: 200;
    /* Ultra light */
    line-height: 1;
    letter-spacing: -0.03em;
    margin: 0;
}

/* 2. BRIEF & META - Minimalist 2-column layout */
.vpd-brief {
    padding: 120px 40px;
    background: var(--vpd-bg);
    position: relative;
    z-index: 10;
}

.vpd-brief__container {
    max-width: 1200px;
    /* 1200px Limit */
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
}

.vpd-brief__story h2 {
    font-size: 24px;
    font-weight: 200;
    color: var(--vpd-accent);
    margin: 0 0 40px 0;
}

.vpd-brief__text {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.8;
    color: #e0e0e0;
}

.vpd-brief__meta {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.vpd-meta__item {
    display: grid;
    grid-template-columns: 140px 1fr;
    align-items: baseline;
    padding: 24px 0;
    border-bottom: 1px solid var(--vpd-line);
}

.vpd-meta__item:first-child {
    border-top: 1px solid var(--vpd-line);
}

.vpd-meta__label {
    font-size: 9px;
    font-weight: 500;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--vpd-muted);
}

.vpd-meta__value {
    font-size: 15px;
    font-weight: 300;
    color: var(--vpd-text);
}

/* 3. STRUCTURED GALLERY */
.vpd-gallery {
    padding: 0 40px 120px;
    background: var(--vpd-bg);
}

.vpd-gallery__container {
    max-width: 1200px;
    /* 1200px Limit */
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 40px;
    /* Clean, tight corporate gaps */
}

.vpd-gallery__item {
    position: relative;
    overflow: hidden;
    background: #111;
    cursor: zoom-in;
    border-radius: 20px;
}

.vpd-gallery__item:focus-visible {
    outline: 2px solid var(--vpd-accent);
    outline-offset: 5px;
}

/* Corporate Grid Layout */
.vpd-gallery__item:nth-child(1) {
    grid-column: 1 / 13;
    /* First image full width */
    height: 700px;
}

.vpd-gallery__item:nth-child(2) {
    grid-column: 1 / 8;
    /* Left side */
    height: 600px;
}

.vpd-gallery__item:nth-child(3) {
    grid-column: 8 / 13;
    /* Right side, smaller portrait */
    height: 600px;
}

.vpd-gallery__item:nth-child(4) {
    grid-column: 1 / 13;
    /* Full width again to close */
    height: 700px;
}

/* 5. görsel ve sonrası: dengeli, tam satır ikili grid. */
.vpd-gallery__item:nth-child(n + 5) {
    grid-column: span 2;
    border-radius: 20px;
}

.vpd-gallery__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: brightness(0.9);
    transition: filter 0.8s var(--vpd-ease), transform 0.8s var(--vpd-ease);
}

.vpd-gallery__item:hover img {
    filter: brightness(1.1);
    transform: scale(1.03);
}

/* CLICKABLE GALLERY LIGHTBOX */
body.vpd-lightbox-open {
    overflow: hidden;
}

.vpd-lightbox {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 72px 90px;
    background: rgba(5, 5, 5, 0.96);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.35s ease, visibility 0.35s ease;
}

.vpd-lightbox.is-open {
    opacity: 1;
    visibility: visible;
}

.vpd-lightbox__figure {
    width: 100%;
    height: 100%;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.vpd-lightbox__image {
    display: block;
    width: auto;
    border-radius: 20px;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    object-fit: contain;
    user-select: none;
    transition: opacity 0.18s ease, transform 0.18s ease;
}

.vpd-lightbox.is-changing .vpd-lightbox__image {
    opacity: 0.35;
    transform: scale(0.985);
}

.vpd-lightbox__close,
.vpd-lightbox__arrow {
    position: absolute;
    z-index: 2;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    background: rgba(8, 8, 8, 0.35);
    color: #fff;
    font-family: 'Poppins', sans-serif;
    cursor: pointer;
    transition: border-color 0.25s ease, background 0.25s ease;
}

.vpd-lightbox__close:hover,
.vpd-lightbox__arrow:hover,
.vpd-lightbox__close:focus-visible,
.vpd-lightbox__arrow:focus-visible {
    border-color: var(--vpd-accent);
    background: rgba(176, 141, 87, 0.18);
    outline: none;
}

.vpd-lightbox__close {
    top: 24px;
    right: 28px;
    width: 44px;
    height: 44px;
    font-size: 26px;
    font-weight: 200;
}

.vpd-lightbox__arrow {
    top: 50%;
    width: 54px;
    height: 54px;
    font-size: 30px;
    transform: translateY(-50%);
}

.vpd-lightbox__arrow--prev {
    left: 24px;
}

.vpd-lightbox__arrow--next {
    right: 24px;
}

.vpd-lightbox__counter {
    position: absolute;
    right: 0;
    bottom: 28px;
    left: 0;
    color: rgba(255, 255, 255, 0.58);
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.25em;
    text-align: center;
}

/* 4. NEXT PROJECT */
.vpd-next {
    padding: 100px 40px;
    text-align: center;
    position: relative;
    border-top: 1px solid var(--vpd-line);
}

.vpd-next__label {
    display: block;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.4em;
    text-transform: uppercase;
    color: var(--vpd-muted);
    margin-bottom: 40px;
}

.vpd-next__link {
    display: inline-block;
    font-size: clamp(32px, 5vw, 80px);
    font-weight: 200;
    color: var(--vpd-text);
    text-decoration: none;
    line-height: 1.2;
    letter-spacing: -0.02em;
    transition: color 0.6s ease;
}

.vpd-next__link:hover {
    color: var(--vpd-accent);
}

/* RESPONSIVE DESIGN (TABLET & MOBILE) */
@media (max-width: 1024px) {
    .vpd-brief__container {
        grid-template-columns: 1fr;
        gap: 60px;
    }

    .vpd-meta__item {
        grid-template-columns: 120px 1fr;
    }

    .vpd-gallery__item:nth-child(1),
    .vpd-gallery__item:nth-child(2),
    .vpd-gallery__item:nth-child(3),
    .vpd-gallery__item:nth-child(4) {
        grid-column: 1 / 13;
        height: 500px;
    }

    .vpd-gallery__item:nth-child(n + 5) {
        grid-column: span 6;
        height: 360px;
    }
}

@media (max-width: 768px) {
    .vpd-hero__category {
        margin-left: 4px;
    }

    .vpd-hero__content {
        padding: 0 20px;
        bottom: 40px;
    }

    .vpd-hero__title {
        font-size: 48px;
        margin-top: 1rem;
    }

    .vpd-brief {
        padding: 60px 20px;
    }

    .vpd-brief__container {
        gap: 40px;
    }

    .vpd-meta__item {
        padding: 16px 0;
    }

    .vpd-gallery {
        padding: 0 20px 60px;
    }

    .vpd-gallery__container {
        gap: 20px;
    }

    .vpd-gallery__item:nth-child(1),
    .vpd-gallery__item:nth-child(2),
    .vpd-gallery__item:nth-child(3),
    .vpd-gallery__item:nth-child(4),
    .vpd-gallery__item:nth-child(n + 5) {
        grid-column: 1 / 13;
        height: 350px;
    }

    .vpd-next {
        padding: 60px 20px;
    }

    .vpd-next__link {
        font-size: 32px;
    }

    .vpd-lightbox {
        padding: 68px 16px 78px;
    }

    .vpd-lightbox__close {
        top: 14px;
        right: 14px;
        width: 42px;
        height: 42px;
    }

    .vpd-lightbox__arrow {
        top: auto;
        bottom: 18px;
        width: 44px;
        height: 44px;
        font-size: 25px;
        transform: none;
    }

    .vpd-lightbox__arrow--prev {
        left: 16px;
    }

    .vpd-lightbox__arrow--next {
        right: 16px;
    }

    .vpd-lightbox__counter {
        bottom: 33px;
    }
}

@media (prefers-reduced-motion: reduce) {

    .vpd-lightbox,
    .vpd-lightbox__image {
        transition: none;
    }
}

.elementor .vpd-wrapper img {
    border: initial;
    border-radius: initial;
    box-shadow: initial;
    height: inherit;
    max-width: initial;
}


/* ==========================================================================
   volard-projects-page.css
   ========================================================================== */

/* ==========================================================================
   Volard Projects Page — Projeler Listesi Sayfası
   Poppins + Volard tasarım sistemi (wwd / about ile tutarlı).
   Asimetrik editöryal grid, hover overlay, filtre pill'leri.
   Tüm kurallar .vpp kapsamındadır; başka öğeleri etkilemez.
   ========================================================================== */

/* --------------------------------------------------------------------------
   Reset & Kapsam
   -------------------------------------------------------------------------- */
.vpp,
.vpp * {
    box-sizing: border-box;
}

.vpp {
    --vpp-dark: #0e100d;
    --vpp-dark-2: #171a15;
    --vpp-parchment: #f4f1ea;
    --vpp-parchment-2: #ede9e0;
    --vpp-gold: #b09060;
    --vpp-gold-light: #c8ab7a;
    --vpp-text: rgba(23, 26, 21, 0.72);
    --vpp-border: rgba(23, 26, 21, 0.12);
    --vpp-font: 'Poppins', system-ui, 'Segoe UI', sans-serif;
    --vpp-ease: cubic-bezier(0.4, 0, 0.2, 1);

    font-family: var(--vpp-font);
    background-color: var(--vpp-parchment);
}

.vpp a {
    text-decoration: none;
}

/* --------------------------------------------------------------------------
   Container
   -------------------------------------------------------------------------- */
.vpp__container {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 48px;
    padding-right: 48px;
}


/* --------------------------------------------------------------------------
   2. FİLTRE — Proje türü pill filtreleri
   -------------------------------------------------------------------------- */
.vpp-filter {
    background-color: var(--vpp-parchment);
    border-bottom: 1px solid var(--vpp-border);
    position: sticky;
    top: 0;
    z-index: 100;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}

.vpp-filter__inner {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-top: 20px;
    padding-bottom: 20px;
    overflow-x: auto;
    scrollbar-width: none;
}

.vpp-filter__inner::-webkit-scrollbar {
    display: none;
}

.vpp-filter__label {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--vpp-text);
    white-space: nowrap;
    margin-right: 8px;
    opacity: 0.6;
    flex-shrink: 0;
}

.vpp-filter__btn {
    display: inline-flex;
    align-items: center;
    padding: 8px 18px;
    font-family: var(--vpp-font);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.5px;
    color: rgba(23, 26, 21, 0.65);
    border: 1px solid var(--vpp-border);
    border-radius: 999px;
    background-color: transparent;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
    white-space: nowrap;
    flex-shrink: 0;
}

.vpp-filter__btn:hover {
    background-color: rgba(23, 26, 21, 0.06);
    border-color: rgba(23, 26, 21, 0.25);
    color: var(--vpp-dark);
}

.vpp-filter__btn.is-active {
    background-color: var(--vpp-dark);
    border-color: var(--vpp-dark);
    color: #ffffff;
}

/* Proje sayacı rozeti (filtrelerin yanında) */
.vpp-filter__count {
    margin-left: auto;
    flex-shrink: 0;
    font-size: 11px;
    font-weight: 500;
    color: rgba(23, 26, 21, 0.4);
    letter-spacing: 0.5px;
}

/* --------------------------------------------------------------------------
   3. GRID — Asimetrik editöryal proje ızgarası
   -------------------------------------------------------------------------- */
.vpp-grid-wrap {
    padding: 80px 0 120px;
    background-color: var(--vpp-parchment);
}

.vpp-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 20px;
}

/* Standart kart: 6 sütun (2 eşit sütun) */
.vpp-card {
    grid-column: span 6;
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    background-color: #1e2118;
    display: block;
    cursor: pointer;
    /* Filtre geçişi */
    transition: opacity 0.35s var(--vpp-ease), transform 0.35s var(--vpp-ease);
}

/* Featured kart: her 5 kartın sonuncusu tam genişlik */
.vpp-card--featured {
    grid-column: span 12;
}

/* Gizli kart (filtre) */
.vpp-card.is-hidden {
    display: none;
}

/* Görsel arka plan */
.vpp-card__bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transition: transform 0.7s var(--vpp-ease);
}

.vpp-card:hover .vpp-card__bg {
    transform: scale(1.05);
}

/* Degrade overlay — standart (hafif alt karartma) */
.vpp-card__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top,
            rgba(10, 14, 10, 0.82) 0%,
            rgba(10, 14, 10, 0.3) 45%,
            rgba(10, 14, 10, 0.05) 100%);
    transition: background 0.4s var(--vpp-ease);
}

.vpp-card:hover .vpp-card__overlay {
    background: linear-gradient(to top,
            rgba(10, 14, 10, 0.92) 0%,
            rgba(10, 14, 10, 0.6) 55%,
            rgba(10, 14, 10, 0.2) 100%);
}

/* Aspect ratios */
.vpp-card:not(.vpp-card--featured) {
    aspect-ratio: 5 / 3;
}

.vpp-card--featured {
    aspect-ratio: 21 / 8;
}

/* İçerik alanı */
.vpp-card__content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    padding: 36px 40px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    color: #ffffff;
}

/* Label pill */
.vpp-card__label {
    display: inline-flex;
    align-self: flex-start;
    padding: 5px 14px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 999px;
    background-color: rgba(255, 255, 255, 0.08);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    transition: background-color 0.25s ease, color 0.25s ease;
}

.vpp-card:hover .vpp-card__label {
    background-color: var(--vpp-gold);
    border-color: var(--vpp-gold);
    color: #ffffff;
}

/* Başlık */
.vpp-card__title {
    font-size: clamp(18px, 2.2vw, 28px);
    font-weight: 600;
    letter-spacing: -0.5px;
    line-height: 1.2;
    color: #ffffff;
    margin: 0;
}

.vpp-card--featured .vpp-card__title {
    font-size: clamp(24px, 3.5vw, 44px);
    letter-spacing: -1px;
}

/* Alt satır: konum + link */
.vpp-card__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 4px;
}

.vpp-card__location {
    font-size: 13px;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.6);
    display: flex;
    align-items: center;
    gap: 6px;
}

/* Küçük pin ikonu */
.vpp-card__location::before {
    content: '';
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: var(--vpp-gold);
    flex-shrink: 0;
}

/* "Projeyi İncele" bağlantısı */
.vpp-card__cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.85);
    transform: translateX(0);
    transition: color 0.25s ease, transform 0.25s ease;
    opacity: 0;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.vpp-card:hover .vpp-card__cta {
    opacity: 1;
    transform: translateX(4px);
}

/* Ok çizgisi */
.vpp-card__cta::after {
    content: '';
    display: block;
    width: 24px;
    height: 1px;
    background-color: currentColor;
}

/* Sayaç çizgisi */
.vpp-card__index {
    position: absolute;
    top: 28px;
    right: 32px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1px;
    color: rgba(255, 255, 255, 0.3);
    z-index: 2;
}

/* --------------------------------------------------------------------------
   4. BOŞ DURUM
   -------------------------------------------------------------------------- */
.vpp-empty {
    grid-column: 1 / -1;
    padding: 80px 40px;
    text-align: center;
    border: 1px dashed var(--vpp-border);
    border-radius: 12px;
}

.vpp-empty__icon {
    width: 48px;
    height: 48px;
    margin: 0 auto 20px;
    border: 1px solid var(--vpp-border);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.vpp-empty__text {
    font-size: 15px;
    color: var(--vpp-text);
    font-weight: 300;
}

/* "Sonuç yok" (filtreden) */
.vpp-no-results {
    grid-column: 1 / -1;
    padding: 60px 40px;
    text-align: center;
    font-size: 15px;
    color: var(--vpp-text);
    font-weight: 300;
    display: none;
}

.vpp-no-results.is-visible {
    display: block;
}

/* --------------------------------------------------------------------------
   5. CTA — Sayfa sonu iletişim bloğu
   -------------------------------------------------------------------------- */
.vpp-cta {
    background-color: var(--vpp-dark);
    padding: 100px 0;
    position: relative;
    overflow: hidden;
}

.vpp-cta::before {
    content: 'VOLARD';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 220px;
    font-weight: 700;
    letter-spacing: -10px;
    color: rgba(255, 255, 255, 0.025);
    white-space: nowrap;
    pointer-events: none;
    user-select: none;
    line-height: 1;
}

.vpp-cta__inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 80px;
}

.vpp-cta__label {
    display: inline-flex;
    align-items: center;
    padding: 7px 16px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 999px;
    background-color: rgba(255, 255, 255, 0.04);
    margin-bottom: 24px;
}

.vpp-cta__heading {
    font-size: clamp(32px, 4vw, 56px);
    font-weight: 300;
    letter-spacing: -1px;
    line-height: 1.1;
    color: #ffffff;
    margin: 0;
}

.vpp-cta__heading strong {
    font-weight: 600;
    color: var(--vpp-gold);
}

.vpp-cta__sub {
    margin: 20px 0 0;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.5);
    max-width: 440px;
}

.vpp-cta__actions {
    display: flex;
    flex-direction: column;
    gap: 16px;
    flex-shrink: 0;
}

.vpp-cta__btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 18px 40px;
    font-family: var(--vpp-font);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.vpp-cta__btn--primary {
    background-color: #ffffff;
    color: var(--vpp-dark);
    border: 1px solid #ffffff;
}

.vpp-cta__btn--primary:hover {
    background-color: var(--vpp-gold);
    border-color: var(--vpp-gold);
    color: #ffffff;
}

.vpp-cta__btn--ghost {
    background-color: transparent;
    color: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.18);
}

.vpp-cta__btn--ghost:hover {
    background-color: rgba(255, 255, 255, 0.06);
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.35);
}

.vpp-cta__btn::after {
    content: '';
    display: block;
    width: 18px;
    height: 1px;
    background-color: currentColor;
    transition: transform 0.25s ease;
}

.vpp-cta__btn:hover::after {
    transform: translateX(5px);
}

/* --------------------------------------------------------------------------
   Klavye odağı
   -------------------------------------------------------------------------- */
.vpp a:focus-visible,
.vpp button:focus-visible {
    outline: 2px solid var(--vpp-gold);
    outline-offset: 3px;
    border-radius: 4px;
}

/* --------------------------------------------------------------------------
   Responsive — Tablet (max 1024px)
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
    .vpp__container {
        padding-left: 32px;
        padding-right: 32px;
    }

    .vpp-hero__inner {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .vpp-hero__stats {
        flex-direction: row;
        align-items: flex-start;
        justify-content: flex-start;
    }

    .vpp-hero__stat {
        text-align: left;
    }

    .vpp-hero__stat-number {
        font-size: 40px;
    }

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

    .vpp-card {
        grid-column: span 1;
    }

    .vpp-card--featured {
        grid-column: span 2;
        aspect-ratio: 16 / 7;
    }

    .vpp-cta__inner {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .vpp-cta__actions {
        flex-direction: row;
    }
}

/* --------------------------------------------------------------------------
   Responsive — Mobil (max 767px)
   -------------------------------------------------------------------------- */
@media (max-width: 767px) {
    .vpp__container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .vpp-hero {
        padding: 72px 0 56px;
    }

    .vpp-hero::before {
        font-size: 80px;
    }

    .vpp-hero__stats {
        gap: 24px;
        flex-wrap: wrap;
    }

    .vpp-hero__stat-number {
        font-size: 36px;
    }

    .vpp-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .vpp-card,
    .vpp-card--featured {
        grid-column: span 1;
        aspect-ratio: 4 / 3;
    }

    .vpp-card__content {
        padding: 28px 24px;
    }

    .vpp-card__cta {
        opacity: 1;
    }

    .vpp-cta {
        padding: 72px 0;
    }

    .vpp-cta::before {
        font-size: 80px;
    }

    .vpp-cta__actions {
        flex-direction: column;
    }

    .vpp-cta__btn {
        justify-content: center;
    }
}

/* --------------------------------------------------------------------------
   Hareket azaltma
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {

    .vpp-card__bg,
    .vpp-card__overlay,
    .vpp-card__label,
    .vpp-card__cta,
    .vpp-filter__btn,
    .vpp-cta__btn {
        transition: none;
    }

    .vpp-card:hover .vpp-card__bg {
        transform: none;
    }

    .vpp-card__cta {
        opacity: 1;
    }
}

/* Load More Butonu */
.vpp-load-more-wrap {
    text-align: center;
    margin-top: 60px;
}

.vpp-load-more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 40px;
    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    color: #1a1a1a;
    background-color: transparent;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 999px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.vpp-load-more:hover {
    background-color: #1a1a1a;
    color: #ffffff;
    border-color: #1a1a1a;
}


/* ==========================================================================
   volard-projects.css
   ========================================================================== */

.volard-bg-video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
    object-position: center center;
    transform: translate(-50%, -50%);
    z-index: 0;
    pointer-events: none;
}

.volard-project-cta::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.8);
    z-index: 1;
}

.volard-project-cta>a {
    position: relative;
    z-index: 2;
}

.volard-projects {
    font-family: 'Poppins', system-ui, 'Segoe UI', sans-serif;
}

.volard-projects .volard-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

.volard-projects a {
    text-decoration: none;
}

.volard-projects-head {
    margin: 64px 0 48px;
}

.volard-projects-heading {
    margin: 0;
    font-size: clamp(28px, 3.5vw, 44px);
    font-weight: 600;
    letter-spacing: -1px;
    line-height: 1.2;
    color: #171a15;
}

.volard-projects-subtitle {
    margin: 14px 0 0;
    max-width: 560px;
    font-size: 16px;
    line-height: 1.7;
    color: rgba(23, 26, 21, 0.7);
}

/* --------------------------------------------------------------------------
   Yığın — her kart sticky, sonraki kart öncekinin üstüne kayar.
   Kartlar arasında boşluk yoktur; yığın kenar payı (top offset) ile
   deste görünümü korunur.
   -------------------------------------------------------------------------- */

.volard-projects-stack {
    position: relative;
}

.volard-project-card {
    position: sticky;
    height: 75vh;
    overflow: hidden;
    border-radius: 16px;
    background-color: #2a2f26;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.22);
}

.volard-project-card-link {
    display: block;
    height: 100%;
    color: inherit;
}

/* Arka plan görseli + kaplama */
.volard-project-bg {
    position: absolute;
    inset: 0;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    transition: transform 0.6s ease;
}

.volard-project-card:hover .volard-project-bg {
    transform: scale(1.04);
}

.volard-project-bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background-color: rgba(10, 14, 10, 0.45);
}

/* Kart içeriği — sol alt hizalı, 1200px ekseninde ortalanmış */
.volard-project-content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 48px max(24px, calc((100% - 1200px) / 2));
    color: #ffffff;
}

.volard-project-label {
    display: inline-flex;
    padding: 6px 14px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.75);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 999px;
    background-color: rgba(255, 255, 255, 0.08);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
}

.volard-project-title {
    margin: 0;
    font-size: clamp(24px, 3.2vw, 42px);
    font-weight: 600;
    letter-spacing: -1px;
    line-height: 1.2;
    color: #ffffff;
}

.volard-project-desc {
    margin: 0;
    max-width: 520px;
    font-size: 15.5px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.85);
}

.volard-project-more {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-top: 6px;
    font-size: 14.5px;
    font-weight: 600;
    color: #ffffff;
}

/* Sabit ok ikonu — saf CSS chevron (font bağımsız) */
.volard-chevron {
    display: inline-block;
    width: 7px;
    height: 7px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(-45deg);
    transition: transform 0.25s ease;
}

.volard-project-card:hover .volard-project-more .volard-chevron {
    transform: translateX(4px) rotate(-45deg);
}

/* --------------------------------------------------------------------------
   CTA kartı — yığının son kartı
   -------------------------------------------------------------------------- */

.volard-project-cta {
    display: flex;
    background-color: #171a15;
}

.volard-project-cta-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 22px;
    width: 100%;
    height: 100%;
    padding: 48px;
    text-align: center;
    color: #ffffff;
}

.volard-project-cta-text {
    font-size: clamp(24px, 3vw, 40px);
    font-weight: 600;
    letter-spacing: -1px;
    line-height: 1.25;
}

.volard-project-cta-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.08);
    transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.volard-project-cta-icon .volard-chevron {
    width: 10px;
    height: 10px;
    margin-left: -2px;
}

.volard-project-cta-link:hover .volard-project-cta-icon {
    background-color: #ffffff;
    color: #171a15;
    transform: translateX(6px);
}

/* Klavye odağı */
.volard-projects a:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.8);
    outline-offset: 3px;
    border-radius: 4px;
}

/* Editörde proje yoksa gösterilen uyarı */
.volard-projects-empty {
    padding: 60px 24px;
    text-align: center;
    color: rgba(255, 255, 255, 0.8);
    background-color: #2a2f26;
    border-radius: 12px;
}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */

@media (max-width: 1024px) {
    .volard-projects .volard-container {
        padding: 0 20px;
    }
}

@media (max-width: 767px) {
    .volard-projects .volard-container {
        padding: 0 16px;
    }

    .volard-projects-head {
        margin: 40px 0 32px;
    }

    .volard-project-card {
        height: 65vh;
    }

    .volard-project-content {
        padding: 28px 20px;
    }

    .volard-project-desc {
        font-size: 14.5px;
    }
}

/* Hareket azaltma tercihi */
@media (prefers-reduced-motion: reduce) {

    .volard-project-bg,
    .volard-chevron,
    .volard-project-cta-icon {
        transition: none;
    }

    .volard-project-card:hover .volard-project-bg {
        transform: none;
    }
}


/* ==========================================================================
   volard-services.css
   ========================================================================== */

/* ==========================================================================
   Volard Services Widget — Hizmetler Sayfası v1.0
   Poppins — tek font, tüm bölümler.
   Tasarım dili: volard-about & volard-what-we-do ile birebir tutarlı.
   ========================================================================== */

.volard-services-wrap,
.volard-services-wrap * {
    box-sizing: border-box;
}

.volard-services-wrap {
    --vs-dark: #0e100d;
    --vs-dark-2: #171a15;
    --vs-parchment: #f4f1ea;
    --vs-parchment-2: #ede9e0;
    --vs-gold: #b09060;
    --vs-gold-light: #c8ab7a;
    --vs-text: rgba(23, 26, 21, 0.72);
    --vs-text-light: rgba(255, 255, 255, 0.68);
    --vs-border: rgba(23, 26, 21, 0.12);
    --vs-font: 'Poppins', system-ui, 'Segoe UI', sans-serif;
    --vs-ease: cubic-bezier(0.4, 0, 0.2, 1);
}

.volard-services-wrap a {
    text-decoration: none;
}

/* --------------------------------------------------------------------------
   Container
   -------------------------------------------------------------------------- */
.vs-container {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 48px;
    padding-right: 48px;
}

/* --------------------------------------------------------------------------
   Ortak: Etiket pill — volard-about & wwd ile birebir aynı
   -------------------------------------------------------------------------- */
.vs-label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 7px 16px;
    font-family: var(--vs-font);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(23, 26, 21, 0.7);
    border: 1px solid rgba(23, 26, 21, 0.2);
    border-radius: 999px;
    background-color: rgba(23, 26, 21, 0.05);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
}

.vs-label--light {
    color: rgba(255, 255, 255, 0.75);
    border-color: rgba(255, 255, 255, 0.22);
    background-color: rgba(255, 255, 255, 0.06);
}

/* --------------------------------------------------------------------------
   1. HERO — bej zemin, about ile aynı his
   -------------------------------------------------------------------------- */
.vs-hero {
    background-color: var(--vs-parchment);
    padding: 120px 0 100px;
}

.vs-hero__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: end;
}

.vs-hero__heading {
    font-family: var(--vs-font);
    font-size: clamp(40px, 4.8vw, 68px);
    font-weight: 300;
    line-height: 1.1;
    letter-spacing: -0.5px;
    color: var(--vs-dark);
    margin: 24px 0 0;
}

.vs-hero__lead {
    font-family: var(--vs-font);
    font-size: 15.5px;
    font-weight: 300;
    line-height: 1.9;
    color: var(--vs-text);
    margin: 0 0 48px;
    max-width: 520px;
}

/* --------------------------------------------------------------------------
   2. MANIFESTO ŞERİDİ — about ile aynı
   -------------------------------------------------------------------------- */
.vs-manifesto {
    background-color: var(--vs-dark-2);
    padding: 80px 0;
    overflow: hidden;
    position: relative;
}

.vs-manifesto::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--vs-gold) 30%, var(--vs-gold) 70%, transparent);
    opacity: 0.4;
}

.vs-manifesto::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--vs-gold) 30%, var(--vs-gold) 70%, transparent);
    opacity: 0.4;
}

.vs-manifesto__inner {
    display: flex;
    align-items: center;
    gap: 56px;
}

.vs-manifesto__quote-mark {
    font-family: var(--vs-font);
    font-size: 120px;
    line-height: 1;
    color: var(--vs-gold);
    opacity: 0.18;
    flex-shrink: 0;
    margin-top: -24px;
    user-select: none;
}

.vs-manifesto__text {
    font-family: var(--vs-font);
    font-size: clamp(20px, 2.4vw, 30px);
    font-weight: 300;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.92);
    flex: 1;
    letter-spacing: -0.3px;
}

.vs-manifesto__source {
    font-family: var(--vs-font);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--vs-gold-light);
    margin-top: 24px;
    opacity: 0.8;
}

/* --------------------------------------------------------------------------
   3. HİZMET KARTLARI — koyu zemin, wwd-item ile aynı kart yapısı
   -------------------------------------------------------------------------- */
.vs-services {
    background-color: var(--vs-dark-2);
    padding: 120px 0;
}

.vs-services__head {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    margin-bottom: 56px;
    align-items: end;
}

.vs-services__heading {
    font-family: var(--vs-font);
    font-size: clamp(28px, 3.2vw, 44px);
    font-weight: 600;
    letter-spacing: -1px;
    line-height: 1.2;
    color: #ffffff;
    margin: 24px 0 0;
}

.vs-services__intro {
    font-family: var(--vs-font);
    font-size: 15px;
    font-weight: 300;
    line-height: 1.75;
    color: rgba(255, 255, 255, 0.6);
    max-width: 480px;
    padding-top: 8px;
}

/* Grid — wwd-grid ile aynı */
.vs-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

/* Kart — volard-wwd-item ile birebir aynı */
.vs-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    overflow: hidden;
    background-color: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    transition: transform 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.vs-card:hover {
    transform: translateY(-4px);
    background-color: rgba(255, 255, 255, 0.07);
    border-color: rgba(255, 255, 255, 0.22);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.35);
}

/* Kart görseli */
.vs-card__image-wrap {
    width: 100%;
    height: 300px;
    overflow: hidden;
    flex-shrink: 0;
}

.vs-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.8) saturate(0.85);
    transition: transform 0.8s var(--vs-ease), filter 0.8s var(--vs-ease);
    display: block;
}

.vs-card:hover .vs-card__image {
    transform: scale(1.05);
    filter: brightness(1.0) saturate(1.0);
}

/* Kart içerik alanı */
.vs-card__body {
    padding: 40px 40px 44px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

/* Hayalet numara — wwd-ghost ile aynı */
.vs-card__ghost {
    position: absolute;
    top: 290px;
    right: 28px;
    font-size: 72px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -3px;
    color: rgba(255, 255, 255, 0.05);
    pointer-events: none;
    transition: color 0.25s ease;
    user-select: none;
}

.vs-card:hover .vs-card__ghost {
    color: rgba(255, 255, 255, 0.09);
}

/* Numara rozeti — wwd-number ile birebir aynı */
.vs-card__num {
    display: inline-flex;
    padding: 4px 12px;
    font-family: var(--vs-font);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    color: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 999px;
    background-color: rgba(255, 255, 255, 0.06);
    transition: background-color 0.25s ease, color 0.25s ease;
    margin-bottom: 0;
    align-self: flex-start;
}

.vs-card:hover .vs-card__num {
    background-color: #ffffff;
    color: #171a15;
}

.vs-card__title {
    font-family: var(--vs-font);
    font-size: 22px;
    font-weight: 600;
    letter-spacing: -0.5px;
    line-height: 1.3;
    color: #ffffff;
    margin: 20px 0 0;
}

.vs-card__divider {
    width: 36px;
    height: 1px;
    background: var(--vs-gold);
    margin: 20px 0;
    transition: width 0.4s var(--vs-ease);
}

.vs-card:hover .vs-card__divider {
    width: 64px;
}

.vs-card__desc {
    font-family: var(--vs-font);
    font-size: 14.5px;
    font-weight: 300;
    line-height: 1.75;
    color: rgba(255, 255, 255, 0.65);
    margin: 0 0 24px;
    flex: 1;
}

/* Kart alt detay listesi */
.vs-card__details {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: auto;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.vs-card__detail {
    font-family: var(--vs-font);
    font-size: 10.5px;
    font-weight: 500;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.45);
    padding: 4px 10px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 999px;
}

/* --------------------------------------------------------------------------
   4. CTA KAPANIŞ — about ile aynı
   -------------------------------------------------------------------------- */
.vs-cta {
    background-color: var(--vs-parchment-2);
    padding: 120px 0;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.vs-cta::before {
    content: 'VOLARD';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: var(--vs-font);
    font-size: 200px;
    font-weight: 700;
    color: rgba(14, 16, 13, 0.04);
    white-space: nowrap;
    pointer-events: none;
    user-select: none;
    line-height: 1;
}

.vs-cta__inner {
    position: relative;
    z-index: 1;
}

.vs-cta__heading {
    font-family: var(--vs-font);
    font-size: clamp(28px, 3.2vw, 44px);
    font-weight: 300;
    letter-spacing: -0.5px;
    line-height: 1.2;
    color: var(--vs-dark);
    margin: 20px 0 28px;
}

.vs-cta__text {
    font-family: var(--vs-font);
    font-size: 15px;
    font-weight: 300;
    line-height: 1.85;
    color: var(--vs-text);
    max-width: 520px;
    margin: 0 auto 48px;
}

.vs-cta__btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 18px 44px;
    background-color: var(--vs-dark);
    color: #ffffff;
    font-family: var(--vs-font);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
    border: 1px solid var(--vs-dark);
    border-radius: 4px;
    transition: background-color 0.25s ease, color 0.25s ease;
}

.vs-cta__btn::after {
    content: '';
    display: block;
    width: 20px;
    height: 1px;
    background-color: currentColor;
    transition: transform 0.25s ease;
}

.vs-cta__btn:hover {
    background-color: transparent;
    color: var(--vs-dark);
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width: 1024px) {
    .vs-container {
        padding-left: 32px;
        padding-right: 32px;
    }

    .vs-hero__inner {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .vs-services__head {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .vs-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .vs-container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .vs-hero {
        padding: 80px 0 60px;
    }

    .vs-manifesto {
        padding: 60px 0;
    }

    .vs-manifesto__inner {
        flex-direction: column;
        gap: 24px;
    }

    .vs-manifesto__quote-mark {
        font-size: 72px;
        margin-top: 0;
    }

    .vs-services {
        padding: 80px 0;
    }

    .vs-card__image-wrap {
        height: 220px;
    }

    .vs-card__ghost {
        top: 210px;
    }

    .vs-card__body {
        padding: 28px 24px 32px;
    }

    .vs-cta {
        padding: 80px 0;
    }

    .vs-cta::before {
        font-size: 100px;
    }
}


/* ==========================================================================
   volard-slider.css
   ========================================================================== */

/* ==========================================================================
   Volard Slider Widget — taban stiller
   Tüm kurallar .volard-slider kapsamındadır; başka hiçbir öğeyi etkilemez.
   Elementor panelindeki stil kontrolleri bu değerleri geçersiz kılabilir.
   ========================================================================== */

.volard-slider {
    position: relative;
    overflow: hidden;
    min-height: 109vh;
    font-family: 'Poppins', system-ui, 'Segoe UI', sans-serif;
    background-color: #171a15;
}

.volard-slider .volard-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

.volard-slider a {
    text-decoration: none;
}

/* --------------------------------------------------------------------------
   Slaytlar
   -------------------------------------------------------------------------- */

.volard-slides {
    position: absolute;
    inset: 0;
}

.volard-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--volard-speed, 800ms) ease, visibility var(--volard-speed, 800ms) ease;
}

.volard-slide.is-active {
    opacity: 1;
    visibility: visible;
    z-index: 1;
}

.volard-slide-bg {
    position: absolute;
    inset: 0;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #2a2f26;
    transform: scale(1);
    transition: transform 6.5s ease;
}

/* Aktif slaytta hafif Ken Burns yakınlaşması */
.volard-slide.is-active .volard-slide-bg {
    transform: scale(1.06);
}

/* Kaplama */
.volard-slide-bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background-color: rgba(10, 14, 10, 0.45);
}

/* İçerik */
.volard-slide-content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: inherit;
    height: 100%;
    padding-top: 121px;
    padding-bottom: 60px;
}

.volard-slide-inner {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.8s ease 0.25s, transform 0.8s ease 0.25s;
}

.volard-slide.is-active .volard-slide-inner {
    opacity: 1;
    transform: translateY(0);
}

.volard-slide-heading {
    margin: 0;
    max-width: 640px;
    font-size: clamp(32px, 5vw, 62px);
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: -1.5px;
    color: #ffffff;
}

.volard-slide-subtitle {
    margin: 22px 0 0;
    max-width: 640px;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.85);
}

/* Butonlar */
.volard-slide-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 18px 28px;
    margin-top: 34px;
}

.volard-slide-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 14px 26px;
    font-size: 15px;
    font-weight: 600;
    color: #171a15;
    background-color: #ffffff;
    border-radius: 8px;
    transition: background-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.volard-slide-btn i {
    font-size: 16px;
}

.volard-slide-btn svg {
    width: 16px;
    height: 16px;
    fill: currentColor;
}

.volard-slide-btn:hover {
    background-color: #e9ece4;
    transform: translateY(-2px);
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.35);
}

.volard-slide-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    font-weight: 600;
    color: #ffffff;
    transition: color 0.25s ease;
}

.volard-slide-link i {
    font-size: 13px;
}

.volard-slide-link svg {
    width: 13px;
    height: 13px;
    fill: currentColor;
}

.volard-slide-link .volard-slide-link-arrow {
    display: inline-flex;
    transition: transform 0.25s ease;
}

.volard-slide-link:hover {
    color: rgba(255, 255, 255, 0.75);
}

.volard-slide-link:hover .volard-slide-link-arrow {
    transform: translateX(4px);
}

/* --------------------------------------------------------------------------
   Ok navigasyonu
   -------------------------------------------------------------------------- */

.volard-arrow {
    position: absolute;
    top: 50%;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.08);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    cursor: pointer;
    transform: translateY(-50%);
    transition: background-color 0.25s ease, transform 0.25s ease;
}

.volard-arrow::before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    transition: border-color 0.25s ease;
}

.volard-arrow-prev {
    left: 30px;
}

.volard-arrow-prev::before {
    transform: rotate(135deg);
    margin-left: 4px;
}

.volard-arrow-next {
    right: 30px;
}

.volard-arrow-next::before {
    transform: rotate(-45deg);
    margin-right: 4px;
}

.volard-arrow:hover {
    background-color: #ffffff;
}

.volard-arrow:hover::before {
    border-color: #171a15;
}

.volard-arrow.is-disabled {
    opacity: 0.35;
    pointer-events: none;
}

/* --------------------------------------------------------------------------
   Nokta navigasyonu
   -------------------------------------------------------------------------- */

.volard-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 30px;
    z-index: 3;
    display: flex;
    justify-content: center;
    gap: 10px;
}

.volard-dot {
    width: 10px;
    height: 10px;
    padding: 0;
    border: none;
    border-radius: 10px;
    background-color: rgba(255, 255, 255, 0.4);
    cursor: pointer;
    transition: width 0.3s ease, background-color 0.3s ease;
}

.volard-dot:hover {
    background-color: rgba(255, 255, 255, 0.7);
}

.volard-dot.is-active {
    width: 28px;
    background-color: #ffffff;
}

/* Klavye odağı */
.volard-slider a:focus-visible,
.volard-slider button:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.8);
    outline-offset: 3px;
    border-radius: 4px;
}

/* Editörde slayt yoksa gösterilen uyarı */
.volard-slider-empty {
    padding: 60px 24px;
    text-align: center;
    color: rgba(255, 255, 255, 0.8);
    background-color: #2a2f26;
}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */

@media (max-width: 1024px) {
    .volard-slider .volard-container {
        padding: 0 20px;
    }
}

@media (max-width: 991.98px) {
    .volard-arrow {
        display: none;
    }
}

@media (max-width: 767px) {
    .volard-slider .volard-container {
        padding: 0 16px;
    }

    .volard-slide-content {
        padding-top: 113px;
        padding-bottom: 70px;
    }

    .volard-slide-heading {
        letter-spacing: -0.8px;
    }

    .volard-slide-subtitle {
        font-size: 15.5px;
    }

    .volard-slide-btn {
        padding: 12px 20px;
        font-size: 14px;
    }

    .volard-slide-link {
        font-size: 14px;
    }

    .volard-dots {
        bottom: 22px;
    }
}

/* Hareket azaltma tercihi */
@media (prefers-reduced-motion: reduce) {

    .volard-slide,
    .volard-slide-bg,
    .volard-slide-inner,
    .volard-slide-link .volard-slide-link-arrow {
        transition: none;
    }

    .volard-slide.is-active .volard-slide-bg {
        transform: none;
    }
}


/* ==========================================================================
   volard-what-we-do.css
   ========================================================================== */

/* ==========================================================================
   Volard What We Do Widget — disiplin kartları
   Header / slider / projects ile aynı tasarım dili (Poppins, #171A15,
   cam efekti kenarlıklar, yumuşak hover geçişleri).
   Tüm kurallar .volard-wwd kapsamındadır; başka hiçbir öğeyi etkilemez.
   ========================================================================== */

.volard-wwd {
    padding: 100px 24px;
    background-color: #171a15;
    font-family: 'Poppins', system-ui, 'Segoe UI', sans-serif;
}

.volard-wwd-inner {
    max-width: 1200px;
    margin: 0 auto;
}

/* --------------------------------------------------------------------------
   Başlık alanı
   -------------------------------------------------------------------------- */

.volard-wwd-head {
    margin-bottom: 64px;
    text-align: center;
}

/* Etiket — projects kart etiketiyle aynı pill dili */
.volard-wwd-label {
    display: inline-flex;
    padding: 7px 16px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.75);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 999px;
    background-color: rgba(255, 255, 255, 0.06);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
}

.volard-wwd-heading {
    margin: 24px auto 0;
    max-width: 720px;
    font-size: clamp(30px, 4vw, 48px);
    font-weight: 600;
    letter-spacing: -1px;
    line-height: 1.2;
    color: #ffffff;
}

.volard-wwd-subtitle {
    margin: 18px auto 0;
    max-width: 560px;
    font-size: 16px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.6);
}

/* --------------------------------------------------------------------------
   Kart ızgarası
   -------------------------------------------------------------------------- */

.volard-wwd-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

/* Tek sayıda öğede son kart tam genişlik */
.volard-wwd-grid--odd .volard-wwd-item:last-child {
    grid-column: 1 / -1;
}

.volard-wwd-item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 44px 40px;
    overflow: hidden;
    background-color: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    transition: transform 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.volard-wwd-item:hover {
    transform: translateY(-4px);
    background-color: rgba(255, 255, 255, 0.07);
    border-color: rgba(255, 255, 255, 0.22);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.35);
}

/* Hayalet numara — kartın sağ üstünde silik dekoratif rakam */
.volard-wwd-ghost {
    position: absolute;
    top: 20px;
    right: 28px;
    font-size: 72px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -3px;
    color: rgba(255, 255, 255, 0.05);
    pointer-events: none;
    transition: color 0.25s ease;
}

.volard-wwd-item:hover .volard-wwd-ghost {
    color: rgba(255, 255, 255, 0.09);
}

/* Numara rozeti — etiketle aynı pill dili */
.volard-wwd-number {
    display: inline-flex;
    padding: 4px 12px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;

    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 999px;
    background-color: rgba(255, 255, 255, 0.06);
    transition: background-color 0.25s ease, color 0.25s ease;
}

/* Header sosyal ikonlarındaki hover mantığı: rozet tersine döner */
.volard-wwd-item:hover .volard-wwd-number {
    background-color: #ffffff;
    color: #171a15;
}

.volard-wwd-item-title {
    margin: 24px 0 0;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: -0.5px;
    line-height: 1.3;
    color: #ffffff;
}

.volard-wwd-item-desc {
    margin: 12px 0 0;
    max-width: 480px;
    font-size: 15px;
    line-height: 1.75;
    color: rgba(255, 255, 255, 0.65);
}

/* Editörde öğe yoksa gösterilen uyarı */
.volard-wwd-empty {
    padding: 60px 24px;
    text-align: center;
    color: rgba(255, 255, 255, 0.8);
    background-color: #2a2f26;
    border-radius: 12px;
}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */

@media (max-width: 991.98px) {
    .volard-wwd-grid {
        grid-template-columns: 1fr;
    }

    .volard-wwd-head {
        margin-bottom: 48px;
    }
}

@media (max-width: 767px) {
    .volard-wwd {
        padding: 72px 20px;
    }

    .volard-wwd-item {
        padding: 36px 24px;
    }

    .volard-wwd-ghost {
        font-size: 56px;
        top: 16px;
        right: 20px;
    }

    .volard-wwd-head {
        margin-bottom: 40px;
    }
}

/* Hareket azaltma tercihi */
@media (prefers-reduced-motion: reduce) {

    .volard-wwd-item,
    .volard-wwd-ghost,
    .volard-wwd-number {
        transition: none;
    }

    .volard-wwd-item:hover {
        transform: none;
    }
}

/* ==========================================================================
   VOLARD — İLETİŞİM SAYFASI
   ========================================================================== */

.vcp {
    background: var(--volard-bg, #10110f);
    color: var(--volard-text, #f2f0e9);
    font-family: var(--volard-font, 'Poppins', sans-serif);
    -webkit-font-smoothing: antialiased;
}

/* ════════════════════════════════════════════════════════════════
   HERO
   ════════════════════════════════════════════════════════════════ */

.vcp-hero {
    min-height: 78vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
}

/* Scrolling ticker band at the top */
.vcp-hero__track {
    display: flex;
    align-items: center;
    gap: 32px;
    padding: 18px 6vw;
    border-bottom: 1px solid var(--volard-line, rgba(242, 240, 233, 0.10));
    overflow: hidden;
    white-space: nowrap;
}

.vcp-hero__track span {
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: rgba(242, 240, 233, 0.28);
    flex-shrink: 0;
}

/* Main heading + aside: fills the remaining hero space */
.vcp-hero__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 0 6vw 72px;
}

/* H1 — very large, multi-line */
.vcp-hero__h {
    display: flex;
    flex-direction: column;
    font-size: clamp(4.5rem, 9vw, 10rem);
    font-weight: 300;
    line-height: 0.95;
    letter-spacing: -0.055em;
    color: var(--volard-text, #f2f0e9);
    margin: 0 0 72px;
}

/* Each line is a <span> — second line indented for visual rhythm */
.vcp-hero__h span:nth-child(2) {
    padding-left: 2.2em;
    color: var(--volard-muted, rgba(242, 240, 233, 0.55));
}

/* Sub + CTA row below heading */
.vcp-hero__aside {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: end;
    gap: 40px;
    padding-top: 32px;
    border-top: 1px solid var(--volard-line, rgba(242, 240, 233, 0.10));
}

.vcp-hero__sub {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.8;
    color: var(--volard-muted, rgba(242, 240, 233, 0.58));
    max-width: 440px;
}

/* CTA arrow link */
.vcp-hero__cta {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--volard-text, #f2f0e9);
    text-decoration: none;
    padding: 14px 24px;
    border: 1px solid var(--volard-line-strong, rgba(242, 240, 233, 0.24));
    transition: border-color 0.3s ease, color 0.3s ease;
    white-space: nowrap;
}

.vcp-hero__cta:hover {
    border-color: var(--volard-accent, #c5a059);
    color: var(--volard-accent, #c5a059);
}

/* ════════════════════════════════════════════════════════════════
   CONTACT STRIP — 3 sütunlu yatay şerit
   ════════════════════════════════════════════════════════════════ */

.vcp-strip {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid var(--volard-line, rgba(242, 240, 233, 0.10));
    border-bottom: 1px solid var(--volard-line, rgba(242, 240, 233, 0.10));
    background: var(--volard-surface, #171815);
}

.vcp-strip__item {
    padding: 44px 6vw;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Vertical divider between items */
.vcp-strip__item+.vcp-strip__item {
    border-left: 1px solid var(--volard-line, rgba(242, 240, 233, 0.10));
}

.vcp-strip__label {
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--volard-accent, #c5a059);
}

.vcp-strip__val {
    font-size: 15px;
    font-weight: 300;
    line-height: 1.6;
    color: var(--volard-text, #f2f0e9);
}

a.vcp-strip__link {
    text-decoration: none;
    color: var(--volard-text, #f2f0e9);
    transition: color 0.2s ease;
}

a.vcp-strip__link:hover {
    color: var(--volard-accent, #c5a059);
}

/* ════════════════════════════════════════════════════════════════
   FORM SECTION
   ════════════════════════════════════════════════════════════════ */

.vcp-section {
    padding: 80px 6vw 120px;
}

.vcp-section__inner {
    max-width: 1200px;
    margin: 0 auto;
}

/* Form header */
.vcp-form-header {
    display: flex;
    align-items: flex-start;
    gap: 28px;
    margin-bottom: 64px;
    padding-bottom: 40px;
    border-bottom: 1px solid var(--volard-line, rgba(242, 240, 233, 0.10));
}

.vcp-form-header__num {
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.1em;
    color: var(--volard-accent, #c5a059);
    padding-top: 4px;
    flex-shrink: 0;
}

.vcp-form-header__title {
    font-size: 1.6rem;
    font-weight: 300;
    letter-spacing: -0.02em;
    color: var(--volard-text, #f2f0e9);
    margin: 0 0 6px;
}

.vcp-form-header__note {
    font-size: 13px;
    font-weight: 300;
    color: var(--volard-muted, rgba(242, 240, 233, 0.5));
    line-height: 1.6;
}

/* ─── Form layout ───────────────────────────────────────────── */
.vcp-form {
    display: flex;
    flex-direction: column;
    gap: 0;
}

/* 2-column row */
.vcp-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    border-bottom: 1px solid var(--volard-line, rgba(242, 240, 233, 0.08));
}

.vcp-row .vcp-f+.vcp-f {
    border-left: 1px solid var(--volard-line, rgba(242, 240, 233, 0.08));
}

/* Full-width field */
.vcp-f--solo {
    border-bottom: 1px solid var(--volard-line, rgba(242, 240, 233, 0.08));
}

/* Individual field */
.vcp-f {
    display: flex;
    flex-direction: column;
    padding: 28px 32px;
    position: relative;
    transition: background 0.2s ease;
}

.vcp-f:focus-within {
    background: rgba(242, 240, 233, 0.02);
}

.vcp-f label {
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--volard-muted, rgba(242, 240, 233, 0.4));
    margin-bottom: 12px;
    transition: color 0.2s ease;
}

.vcp-f label span {
    color: var(--volard-accent, #c5a059);
}

.vcp-f:focus-within label {
    color: var(--volard-accent, #c5a059);
}

/* Inputs */
.vcp-f input,
.vcp-f textarea {
    background: transparent;
    border: none;
    outline: none;
    color: var(--volard-text, #f2f0e9);
    font-size: 15px;
    font-weight: 300;
    font-family: var(--volard-font, 'Poppins', sans-serif);
    width: 100%;
    padding: 0;
    caret-color: var(--volard-accent, #c5a059);
}

.vcp-f input::placeholder,
.vcp-f textarea::placeholder {
    color: rgba(242, 240, 233, 0.18);
}

.vcp-f textarea {
    resize: none;
    line-height: 1.7;
}

/* Select wrapper */
.vcp-select {
    position: relative;
}

.vcp-select select {
    background: transparent;
    border: none;
    outline: none;
    color: var(--volard-text, #f2f0e9);
    font-size: 15px;
    font-weight: 300;
    font-family: var(--volard-font, 'Poppins', sans-serif);
    width: 100%;
    padding: 0 24px 0 0;
    cursor: pointer;
    border-radius: 0;
    -webkit-appearance: none;
    appearance: none;
}

.vcp-select select option {
    background: var(--volard-surface, #171815);
    color: var(--volard-text, #f2f0e9);
}

.vcp-select::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    width: 6px;
    height: 6px;
    border-right: 1px solid var(--volard-muted, rgba(242, 240, 233, 0.4));
    border-bottom: 1px solid var(--volard-muted, rgba(242, 240, 233, 0.4));
    pointer-events: none;
}

/* Focus gold accent line — left edge of field */
.vcp-f::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    background: var(--volard-accent, #c5a059);
    transform: scaleY(0);
    transform-origin: bottom center;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.vcp-f:focus-within::before {
    transform: scaleY(1);
}

/* ─── Form actions ───────────────────────────────────────────── */
.vcp-actions {
    display: flex;
    align-items: center;
    gap: 32px;
    padding-top: 48px;
}

/* Submit button */
.vcp-btn {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    height: 52px;
    padding: 0 32px;
    background: var(--volard-text, #f2f0e9);
    color: var(--volard-bg, #10110f);
    border: none;
    font-family: var(--volard-font, 'Poppins', sans-serif);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    cursor: pointer;
    flex-shrink: 0;
    transition: background 0.3s ease;
}

.vcp-btn:hover {
    background: var(--volard-accent, #c5a059);
}

/* Note */
.vcp-note {
    font-size: 11px;
    font-weight: 300;
    line-height: 1.6;
    color: rgba(242, 240, 233, 0.22);
}

/* ════════════════════════════════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════════════════════════════════ */

@media (max-width: 1024px) {
    .vcp-hero__h {
        font-size: clamp(4rem, 8vw, 7rem);
    }
}

@media (max-width: 768px) {
    .vcp-hero {
        min-height: auto;
        padding-top: 40px;
    }

    .vcp-hero__track {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        /* Firefox */
    }

    .vcp-hero__track::-webkit-scrollbar {
        display: none;
        /* Safari/Chrome */
    }

    .vcp-hero__content {
        padding: 80px 24px 56px;
        margin-top: 40px;
    }

    .vcp-hero__h {
        font-size: clamp(3.2rem, 9vw, 5rem);
        margin-bottom: 40px;
    }

    .vcp-hero__h span:nth-child(2) {
        padding-left: 0;
    }

    .vcp-hero__aside {
        grid-template-columns: 1fr;
        gap: 32px;
        border-top: none;
        padding-top: 0;
    }

    .vcp-hero__sub {
        font-size: 14px;
        line-height: 1.6;
    }

    .vcp-hero__cta {
        align-self: flex-start;
        padding: 12px 24px;
    }

    .vcp-strip {
        grid-template-columns: 1fr;
    }

    .vcp-strip__item+.vcp-strip__item {
        border-left: none;
        border-top: 1px solid var(--volard-line, rgba(242, 240, 233, 0.10));
    }

    .vcp-strip__item {
        padding: 32px 24px;
        align-items: center;
        text-align: center;
    }

    .vcp-strip__link {
        align-self: center;
    }

    .vcp-section {
        padding: 64px 24px 80px;
    }

    .vcp-form-header {
        flex-direction: column;
        gap: 16px;
        margin-bottom: 48px;
        padding-bottom: 32px;
    }

    .vcp-form-header__num {
        padding-top: 0;
    }

    .vcp-row {
        grid-template-columns: 1fr;
    }

    .vcp-row .vcp-f+.vcp-f {
        border-left: none;
        border-top: 1px solid var(--volard-line, rgba(242, 240, 233, 0.08));
    }

    .vcp-f {
        padding: 24px 0;
    }

    .vcp-f--solo {
        padding: 24px 0;
    }

    .vcp-actions {
        flex-direction: column;
        align-items: stretch;
        gap: 20px;
        padding-top: 40px;
    }

    .vcp-btn {
        width: 100%;
        justify-content: center;
        height: 56px;
        font-size: 12px;
    }

    .vcp-note {
        text-align: center;
    }
}

@media (max-width: 480px) {
    .vcp-hero__track {
        padding: 14px 24px;
    }

    .vcp-hero__h {
        font-size: clamp(2.6rem, 10vw, 3.8rem);
    }
}

@media (prefers-reduced-motion: reduce) {
    .vcp-f::before {
        transition: none;
    }

    .vcp-btn {
        transition: none;
    }

    .vcp-hero__cta {
        transition: none;
    }
}

/* ==========================================================================
   KVB (Kişisel Veri Başvuru) Page Styles
   ========================================================================== */

.volard-kvb-page {
    background-color: #f7f8f5;
    /* Temanın kurumsal açık gri/bej tonuna uygun */
    color: #343832;
    padding-bottom: 100px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.volard-kvb-hero {
    background-color: #171a15;
    color: #ffffff;
    padding: 80px 0 100px;
    text-align: center;
}

.volard-kvb-hero .volard-container {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 20px;
}

.volard-kvb-title {
    font-size: 38px;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 20px;
    color: #ffffff;
}

.volard-kvb-subtitle {
    font-size: 16px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
}

.volard-kvb-content .volard-container {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 20px;
    margin-top: -60px;
    /* Hero alanının üzerine hafifçe taşırarak Apple tarzı premium görünüm */
}

/* PDF Document Wrapper */
.volard-kvb-document-wrapper {
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    margin-bottom: 70px;
    border: 1px solid #eceee9;
}

.volard-kvb-document-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px 32px;
    border-bottom: 1px solid #eceee9;
    background-color: #ffffff;
}

.volard-kvb-document-info {
    display: flex;
    align-items: center;
    gap: 14px;
}

.volard-kvb-doc-icon {
    color: #c5a059;
    display: flex;
    align-items: center;
    justify-content: center;
}

.volard-kvb-document-info h3 {
    margin: 0;
    font-size: 17px;
    font-weight: 700;
    color: #171a15;
    letter-spacing: 0.5px;
}

.volard-kvb-download-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    background-color: #171a15;
    color: #ffffff;
    padding: 12px 24px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: background-color 0.3s ease, transform 0.2s ease;
}

.volard-kvb-download-btn:hover {
    background-color: #c5a059;
    color: #ffffff;
    transform: translateY(-2px);
}

.volard-kvb-pdf-container {
    width: 100%;
    background-color: #e5e5e5;
    display: block;
    line-height: 0;
}

/* Instructions Section */
.volard-kvb-instructions {
    max-width: 900px;
    margin: 0 auto;
}

.volard-kvb-instructions h3 {
    font-size: 26px;
    font-weight: 700;
    color: #171a15;
    margin-bottom: 15px;
    text-align: center;
}

.volard-kvb-instructions>p {
    text-align: center;
    color: #74786f;
    margin-bottom: 45px;
    font-size: 16px;
}

.volard-kvb-methods {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.volard-kvb-method-card {
    background: #ffffff;
    border: 1px solid #eceee9;
    border-radius: 12px;
    padding: 35px 25px;
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.volard-kvb-method-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.06);
    border-color: #c5a059;
}

.volard-kvb-method-card .method-icon {
    font-size: 36px;
    margin-bottom: 20px;
}

.volard-kvb-method-card h4 {
    font-size: 17px;
    font-weight: 700;
    color: #171a15;
    margin-bottom: 15px;
}

.volard-kvb-method-card p {
    font-size: 14px;
    line-height: 1.7;
    color: #676c63;
    margin: 0;
}

.volard-kvb-method-card strong {
    color: #20231f;
    font-weight: 700;
}

/* Responsive */
@media (max-width: 992px) {
    .volard-kvb-methods {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .volard-kvb-methods {
        grid-template-columns: 1fr;
    }

    .volard-kvb-hero {
        padding: 60px 0 100px;
    }

    .volard-kvb-title {
        font-size: 30px;
    }

    .volard-kvb-document-header {
        flex-direction: column;
        align-items: stretch;
        gap: 20px;
    }

    .volard-kvb-download-btn {
        justify-content: center;
    }
}

/* ==========================================================================
   Volard Catalog Widget Styles
   ========================================================================== */


.volard-catalog-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f7f8f5;
    padding-right: 150px;
    padding-left: 150px;
    overflow: hidden;
    min-height: 50vh;
}

.volard-flipbook {
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2);
    display: none;
    /* Hidden until loaded */
    margin: 0 auto;
}

.volard-flipbook.is-ready {
    display: block;
}

.volard-page {
    background-color: #fff;
    overflow: hidden;
    position: relative;
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.05);
}

.volard-page.--left {
    box-shadow: inset -10px 0 30px rgba(0, 0, 0, 0.05);
}

.volard-page.--right {
    box-shadow: inset 10px 0 30px rgba(0, 0, 0, 0.05);
}

.volard-page-content {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
}

.volard-page-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.volard-catalog-loading {
    text-align: center;
    font-size: 16px;
    color: #4d4e52;
    padding: 40px;
    font-weight: 500;
}


@media (max-width: 768px) {
    .volard-catalog-wrapper {
        padding-right: 0px;
        padding-left: 0px;
    }
}

/* Lazy Load Spinner */
.volard-lazy-spinner {
    width: 40px;
    height: 40px;
    border: 3px solid rgba(197, 160, 89, 0.2);
    border-radius: 50%;
    border-top-color: #c5a059;
    animation: volard-spin 1s ease-in-out infinite;
}

@keyframes volard-spin {
    to {
        transform: rotate(360deg);
    }
}

/* ==========================================================================
   Volard Blog & Insights Styles (Archive & Single)
   ========================================================================== */

/* --- 1200PX FIXED CONTAINER --- */
.volard-archive-container {
    width: 1200px;
    max-width: 100%;
    margin: 0 auto;
    position: relative;
}

@media (max-width: 1240px) {
    .volard-archive-container {
        padding: 0 40px;
    }
}

@media (max-width: 768px) {
    .volard-archive-container {
        padding: 0 20px;
    }
}

/* --- CLEAN HEADER --- */
.volard-clean-header {
    padding: 150px 0 80px;
    text-align: center;
    border-bottom: 1px solid var(--volard-line);
    margin-bottom: 80px;
}

.volard-clean-header .subtitle {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: var(--volard-accent);
    margin-bottom: 20px;
    display: inline-block;
    font-weight: 500;
}

.volard-clean-header h1 {
    font-size: 64px;
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -1px;
    margin: 0 0 20px;
    color: var(--volard-text);
}

.volard-clean-header .desc {
    max-width: 600px;
    margin: 0 auto;
    font-size: 16px;
    line-height: 1.6;
    color: var(--volard-muted);
    font-weight: 300;
}

/* --- HERO POST (LATEST POST - 50/50) --- */
.volard-clean-hero-post {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    margin-bottom: 100px;
    text-decoration: none;
}

.volard-clean-hero-image {
    width: 100%;
    aspect-ratio: 4/3;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
}

.volard-clean-hero-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--volard-transition);
}

.volard-clean-hero-post:hover .volard-clean-hero-image img {
    transform: scale(1.04);
}

.volard-clean-hero-content .meta {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--volard-muted);
    margin-bottom: 20px;
    display: flex;
    gap: 15px;
    align-items: center;
}

.volard-clean-hero-content .meta span:first-child {
    color: var(--volard-accent);
    font-weight: 500;
}

.volard-clean-hero-content h2 {
    font-size: 40px;
    font-weight: 600;
    line-height: 1.2;
    color: var(--volard-text);
    margin-bottom: 20px;
    transition: color var(--volard-transition);
}

.volard-clean-hero-post:hover .volard-clean-hero-content h2 {
    color: var(--volard-accent);
}

.volard-clean-hero-content p {
    font-size: 16px;
    line-height: 1.7;
    color: var(--volard-muted);
    margin-bottom: 30px;
}

.volard-read-btn {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--volard-text);
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 500;
    transition: color var(--volard-transition);
}

.volard-read-btn span {
    transition: transform var(--volard-transition);
}

.volard-clean-hero-post:hover .volard-read-btn {
    color: var(--volard-accent);
}

.volard-clean-hero-post:hover .volard-read-btn span {
    transform: translateX(5px);
}

/* --- SYMMETRIC GRID (OLDER POSTS) --- */
.volard-clean-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 50px 40px;
    margin-bottom: 120px;
}

.volard-clean-card {
    text-decoration: none;
    display: flex;
    flex-direction: column;
}

.volard-clean-card-image {
    width: 100%;
    aspect-ratio: 4/3;
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 25px;
}

.volard-clean-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--volard-transition);
}

.volard-clean-card:hover .volard-clean-card-image img {
    transform: scale(1.05);
}

.volard-clean-card .meta {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--volard-muted);
    margin-bottom: 15px;
    display: flex;
    justify-content: space-between;
}

.volard-clean-card .meta span:first-child {
    color: var(--volard-accent);
}

.volard-clean-card h3 {
    font-size: 22px;
    font-weight: 500;
    color: var(--volard-text);
    line-height: 1.4;
    margin-bottom: 15px;
    transition: color var(--volard-transition);
}

.volard-clean-card:hover h3 {
    color: var(--volard-accent);
}

.volard-clean-card p {
    font-size: 15px;
    line-height: 1.6;
    color: var(--volard-muted);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* --- RESPONSIVE --- */
@media (max-width: 992px) {
    .volard-clean-hero-post {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .volard-clean-hero-image {
        aspect-ratio: 16/9;
    }

    .volard-clean-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .volard-clean-header h1 {
        font-size: 40px;
    }

    .volard-clean-grid {
        grid-template-columns: 1fr;
    }

    .volard-clean-hero-content h2 {
        font-size: 32px;
    }
}

/* --- POST HEADER (SINGLE) --- */
.volard-post-header {
    padding: 120px 20px 60px;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
}

.volard-post-meta {
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--volard-muted);
    margin-bottom: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
}

.volard-post-meta .cat {
    color: var(--volard-accent);
    font-weight: 600;
}

.volard-post-title {
    font-size: 52px;
    line-height: 1.2;
    font-weight: 600;
    margin: 0 0 30px;
    letter-spacing: -0.5px;
    color: var(--volard-text);
}

.volard-post-author {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-top: 30px;
}

.volard-post-author img {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
}

.volard-post-author-info {
    text-align: left;
}

.volard-post-author-name {
    font-weight: 500;
    font-size: 15px;
    color: var(--volard-text);
}

.volard-post-author-role {
    font-size: 13px;
    color: var(--volard-muted);
}

/* --- POST IMAGE --- */
.volard-post-hero-img {
    max-width: 1320px;
    margin: 0 auto 80px;
    padding: 0 30px;
}

.volard-post-hero-img img {
    width: 100%;
    border-radius: 12px;
    aspect-ratio: 21/9;
    object-fit: cover;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
}

/* --- POST CONTENT --- */
.volard-post-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 30px 100px;
    font-size: 18px;
    line-height: 1.8;
    color: white;
}

.volard-post-content p {
    margin-bottom: 30px;
}

.volard-post-content h1,
.volard-post-content h2,
.volard-post-content h3,
.volard-post-content h4 {
    color: var(--volard-text);
    margin: 50px 0 20px;
    font-weight: 600;
    line-height: 1.3;
}

.volard-post-content h2 {
    font-size: 32px;
}

.volard-post-content h3 {
    font-size: 24px;
}

.volard-post-content img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    margin: 40px 0;
}

.volard-post-content p.has-drop-cap::first-letter {
    float: left;
    font-size: 64px;
    line-height: 60px;
    padding: 10px 15px 10px 0;
    font-weight: 700;
    color: var(--volard-accent);
}

.volard-post-content blockquote {
    margin: 50px 0;
    padding: 30px 40px;
    border-left: 4px solid var(--volard-accent);
    background-color: var(--volard-surface);
    font-size: 22px;
    font-weight: 500;
    color: var(--volard-text);
    font-style: italic;
    border-radius: 0 8px 8px 0;
}

/* --- TAGS & SHARE --- */
.volard-post-footer {
    max-width: 800px;
    margin: 0 auto;
    padding: 40px 30px;
    border-top: 1px solid var(--volard-line);
    border-bottom: 1px solid var(--volard-line);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.volard-post-tags {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.volard-post-tags a {
    padding: 6px 15px;
    background-color: var(--volard-surface);
    border-radius: 4px;
    color: var(--volard-text);
    text-decoration: none;
    font-size: 13px;
    transition: background var(--volard-transition);
}

.volard-post-tags a:hover {
    background-color: var(--volard-accent);
    color: #000;
}

.volard-post-share span {
    font-size: 14px;
    color: var(--volard-muted);
    margin-right: 15px;
}

.volard-post-share a {
    color: var(--volard-text);
    margin-right: 10px;
    transition: color var(--volard-transition);
}

.volard-post-share a:hover {
    color: var(--volard-accent);
}

/* Responsive */
@media (max-width: 992px) {
    .volard-featured-post {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .volard-blog-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .volard-blog-hero h1 {
        font-size: 40px;
    }

    .volard-blog-grid {
        grid-template-columns: 1fr;
    }

    .volard-post-title {
        font-size: 36px;
    }

    .volard-post-hero-img img {
        aspect-ratio: 16/9;
    }

    .volard-post-footer {
        flex-direction: column;
        gap: 20px;
        align-items: flex-start;
    }
}


/* ==========================================================================
   Volard Search Results Styles (Ultra Pro)
   ========================================================================== */

/* --- 1200PX CONTAINER --- */
.pro-search-container {
    width: 1200px;
    max-width: 100%;
    margin: 0 auto;
    position: relative;
}
@media (max-width: 1240px) {
    .pro-search-container {
        padding: 0 40px;
    }
}
@media (max-width: 768px) {
    .pro-search-container {
        padding: 0 20px;
    }
}

/* --- MASSIVE SEARCH HERO --- */
.pro-search-hero {
    padding: 150px 0 80px;
    border-bottom: 1px solid var(--volard-line);
    margin-bottom: 80px;
    position: relative;
}
.pro-search-hero .eyebrow {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 4px;
    color: var(--volard-accent);
    margin-bottom: 40px;
    display: block;
    font-weight: 500;
}
.pro-search-massive-form {
    position: relative;
    display: flex;
    align-items: center;
}
.pro-search-massive-input {
    width: 100%;
    background: transparent;
    border: none;
    border-bottom: 2px solid var(--volard-line);
    padding: 20px 60px 20px 0;
    color: var(--volard-text);
    font-family: var(--font-main);
    font-size: 80px;
    font-weight: 300;
    letter-spacing: -2px;
    outline: none;
    transition: border-color var(--volard-transition);
    border-radius: 0;
}
.pro-search-massive-input:focus {
    border-bottom-color: var(--volard-accent);
}
.pro-search-massive-input::placeholder {
    color: var(--volard-muted);
    font-weight: 200;
}
.pro-search-massive-btn {
    position: absolute;
    right: 0;
    bottom: 30px;
    background: transparent;
    color: var(--volard-text);
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color var(--volard-transition), transform var(--volard-transition);
}
.pro-search-massive-btn:hover {
    color: var(--volard-accent);
    transform: scale(1.1);
}
.pro-search-massive-btn svg {
    width: 40px;
    height: 40px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.pro-search-stats {
    margin-top: 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12px;
    letter-spacing: 2px;
    color: var(--volard-muted);
}

/* --- ARCHITECTURAL GRID --- */
.pro-search-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 60px 40px;
    margin-bottom: 150px;
}
.pro-project-card {
    text-decoration: none;
    display: flex;
    flex-direction: column;
}
.pro-project-image-wrap {
    width: 100%;
    aspect-ratio: 4/3;
    overflow: hidden;
    margin-bottom: 30px;
    position: relative;
}
.pro-project-image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(40%);
    transition: transform 1.2s cubic-bezier(0.2, 0.8, 0.2, 1), filter 1.2s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.pro-project-card:hover .pro-project-image-wrap img {
    transform: scale(1.05);
    filter: grayscale(0%);
}
.pro-project-content {
    border-top: 1px solid var(--volard-line);
    padding-top: 25px;
    position: relative;
}
.pro-project-content::before {
    content: '';
    position: absolute;
    top: -1px;
    left: 0;
    width: 0;
    height: 1px;
    background-color: var(--volard-accent);
    transition: width var(--volard-transition);
}
.pro-project-card:hover .pro-project-content::before {
    width: 100%;
}
.pro-project-content .meta {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: var(--volard-accent);
    margin-bottom: 15px;
    display: block;
}
.pro-project-content h3 {
    font-size: 26px;
    font-weight: 400;
    color: var(--volard-text);
    line-height: 1.3;
    margin-bottom: 15px;
    transition: color var(--volard-transition);
    letter-spacing: -0.5px;
}
.pro-project-card:hover h3 {
    color: var(--volard-accent);
}
.pro-project-content p {
    font-size: 14px;
    line-height: 1.7;
    color: var(--volard-muted);
    font-weight: 300;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* --- EMPTY STATE --- */
.pro-search-empty {
    text-align: center;
    padding: 50px 0 150px;
}
.pro-search-empty h2 {
    font-size: 32px;
    color: var(--volard-text);
    margin-bottom: 20px;
    font-weight: 400;
}
.pro-search-empty p {
    color: var(--volard-muted);
    font-size: 16px;
    font-weight: 300;
}

/* --- RESPONSIVE --- */
@media (max-width: 1024px) {
    .pro-search-massive-input { font-size: 60px; }
    .pro-search-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .pro-search-massive-input { font-size: 40px; padding-right: 40px; }
    .pro-search-massive-btn { bottom: 20px; }
    .pro-search-massive-btn svg { width: 30px; height: 30px; }
    .pro-search-grid { grid-template-columns: 1fr; gap: 50px; }
}
