/* ==========================================================================
   pg-v2.css — Protto Guard anasayfa v2 (index-v2.php)
   Koyu header, hero, özellik şeridi, yatay ürün karuseli, tanıtım kartları,
   Engineered banner, galeri / video / blog, bülten ve footer.
   Tüm sınıflar "pgx-" ön ekli; eski tema dosyalarıyla çakışmaz.
   ========================================================================== */
:root {
    --pgx-ink: #14161b;
    --pgx-ink-2: #1c1f26;
    --pgx-ink-3: #272b34;
    --pgx-gold: #d9a63c;
    --pgx-gold-2: #f1c560;
    --pgx-gold-3: #a8781f;
    --pgx-gold-grad: linear-gradient(180deg, #f3c862 0%, #dda83c 55%, #c48f2a 100%);
    --pgx-red: #c8161d;
    --pgx-red-2: #a51117;
    --pgx-text: #15181e;
    --pgx-muted: #5c6270;
    --pgx-line: #e2e4e9;
    --pgx-soft: #f2f3f5;
    --pgx-cond: 'Oswald', 'Arial Narrow', Arial, sans-serif;
    --pgx-sans: 'Inter', 'Helvetica Neue', Arial, sans-serif;
    --pgx-wrap: 1320px;
    --pgx-gut: 24px;
}

/* Sayfa geneli (body) yazı tipi ve renk değiştirilmez; sol menü, mobil menü,
   galeri ve blog modülleri eskisi gibi görünür. Stiller yalnız yeni bölümlerde. */
.pgx-sec, .pgx-desktop { font-family: var(--pgx-sans); }
.pgx-wrap {
    width: 100%;
    max-width: calc(var(--pgx-wrap) + var(--pgx-gut) * 2);
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--pgx-gut);
    padding-right: var(--pgx-gut);
}
.pgx-sr {
    position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0;
    overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.pgx-i { width: 1em; height: 1em; display: inline-block; flex: 0 0 auto; vertical-align: middle; }
.pgx-sec h1, .pgx-sec h2, .pgx-sec h3, .pgx-sec p,
.pgx-footer h3, .pgx-footer p { margin: 0; }
.pgx-sec a, .pgx-footer a, .pgx-desktop a { text-decoration: none; }

/* ---------- ortak: butonlar, başlıklar ---------- */
.pgx-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 12px;
    height: 52px; padding: 0 26px;
    font: 600 17px/1 var(--pgx-cond); letter-spacing: .05em; text-transform: uppercase;
    border: 2px solid transparent; border-radius: 3px; white-space: nowrap; cursor: pointer;
    transition: background-color .2s, color .2s, border-color .2s, filter .2s, box-shadow .2s;
}
.pgx-btn .pgx-i { width: 20px; height: 20px; transition: transform .2s; }
.pgx-btn:hover .pgx-i, a:hover > .pgx-btn .pgx-i, .pgx-promo:hover .pgx-btn .pgx-i { transform: translateX(3px); }
.pgx-btn-gold { background: var(--pgx-gold-grad); color: #16191f !important; box-shadow: 0 6px 18px rgba(217, 166, 60, .25); }
.pgx-btn-gold:hover { filter: brightness(1.07); color: #16191f !important; }
.pgx-btn-ghost { background: rgba(10, 12, 16, .35); color: #fff !important; border-color: rgba(255, 255, 255, .85); }
.pgx-btn-ghost:hover { background: #fff; color: #16191f !important; border-color: #fff; }
.pgx-btn-sm { height: 40px; padding: 0 18px; font-size: 15px; gap: 10px; box-shadow: none; }
.pgx-btn-sm .pgx-i { width: 17px; height: 17px; }
.pgx-btn:focus-visible, .pgx-hbtn:focus-visible, .pgx-arrow:focus-visible, .pgx-promo:focus-visible,
.pgx-link:focus-visible {
    outline: 3px solid var(--pgx-gold-2); outline-offset: 3px;
}

.pgx-kicker {
    margin: 0 0 8px; color: var(--pgx-gold-3);
    font: 500 14px/1 var(--pgx-cond); letter-spacing: .32em; text-transform: uppercase;
}
.pgx-h2 {
    margin: 0; color: var(--pgx-text);
    font: 700 clamp(28px, 2.9vw, 42px)/1.04 var(--pgx-cond); text-transform: uppercase;
}
.pgx-sec-head {
    display: flex; align-items: flex-end; justify-content: space-between; gap: 20px;
}
.pgx-sec-tools { display: flex; align-items: center; gap: 10px; }
.pgx-link {
    display: inline-flex; align-items: center; gap: 8px; margin-right: 6px; padding-bottom: 5px;
    color: var(--pgx-text) !important; border-bottom: 2px solid var(--pgx-gold);
    font: 600 15px/1 var(--pgx-cond); letter-spacing: .05em; text-transform: uppercase; white-space: nowrap;
}
.pgx-link .pgx-i { color: var(--pgx-gold); transition: transform .2s; }
.pgx-link:hover .pgx-i { transform: translateX(3px); }
.pgx-arrow {
    width: 46px; height: 46px; display: grid; place-items: center; padding: 0;
    border: 0; border-radius: 3px; background: var(--pgx-gold-grad); color: #16191f; cursor: pointer;
    transition: filter .2s, opacity .2s;
}
.pgx-arrow .pgx-i { width: 22px; height: 22px; }
.pgx-arrow:not([disabled]):hover { filter: brightness(1.08); }
.pgx-arrow[disabled] { opacity: .35; cursor: default; }

/* ==========================================================================
   HEADER
   ========================================================================== */
.header-main-div.pgx-hdr { background: var(--pgx-ink); border: 0; box-shadow: none; }
.pgx-desktop { display: block; }
.pgx-top { background: var(--pgx-ink); color: #fff; }
.pgx-top-in { display: flex; align-items: center; gap: 28px; min-height: 112px; padding-top: 14px; padding-bottom: 14px; }
.pgx-logo { flex: 0 0 auto; display: block; line-height: 0; }
.pgx-logo img { display: block; width: auto; height: 74px; }
.pgx-search {
    flex: 1 1 320px; max-width: 470px; display: flex; height: 44px;
    background: #fff; border-radius: 3px; overflow: hidden;
}
.pgx-search:focus-within { box-shadow: 0 0 0 2px var(--pgx-gold); }
.pgx-search input {
    flex: 1 1 auto; min-width: 0; height: 100%; padding: 0 16px; border: 0; outline: 0; background: transparent;
    color: #16191f; font: 400 14px/1 var(--pgx-sans);
}
.pgx-search input::placeholder { color: #8a909b; }
.pgx-search button {
    flex: 0 0 52px; display: grid; place-items: center; padding: 0; border: 0;
    background: var(--pgx-red); color: #fff; cursor: pointer; transition: background .2s;
}
.pgx-search button:hover { background: var(--pgx-red-2); }
.pgx-search button .pgx-i { width: 20px; height: 20px; }
.pgx-top-right { margin-left: auto; display: flex; flex-direction: column; align-items: flex-end; gap: 12px; }
.pgx-contacts { display: flex; align-items: center; gap: 26px; }
.pgx-contacts a {
    display: inline-flex; align-items: center; gap: 9px; white-space: nowrap;
    color: #fff !important; font: 500 14px/1.2 var(--pgx-sans); transition: color .2s;
}
.pgx-contacts a:hover { color: var(--pgx-gold-2) !important; }
.pgx-contacts .pgx-i { width: 19px; height: 19px; color: var(--pgx-gold); }
.pgx-actions { display: flex; align-items: center; gap: 10px; }
.pgx-hbtn {
    position: relative; display: inline-flex; align-items: center; gap: 9px; height: 40px; padding: 0 16px;
    background: transparent; border: 1.5px solid rgba(255, 255, 255, .55); border-radius: 3px;
    color: #fff !important; font: 500 15px/1 var(--pgx-cond); letter-spacing: .05em; text-transform: uppercase;
    white-space: nowrap; cursor: pointer; transition: background .2s, border-color .2s, color .2s;
}
.pgx-hbtn .pgx-i { width: 18px; height: 18px; }
.pgx-hbtn:hover { background: rgba(255, 255, 255, .08); border-color: #fff; }
.pgx-hbtn-red { background: var(--pgx-red); border-color: var(--pgx-red); }
.pgx-hbtn-red:hover { background: var(--pgx-red-2); border-color: var(--pgx-red-2); }
.pgx-hbtn-gold { border-color: var(--pgx-gold); }
.pgx-hbtn-gold .pgx-i { color: var(--pgx-gold); }
.pgx-hbtn-gold:hover { background: var(--pgx-gold); border-color: var(--pgx-gold); color: #16191f !important; }
.pgx-hbtn-gold:hover .pgx-i { color: #16191f; }
.pgx-hcart .cart-counter {
    position: absolute; top: -8px; right: -8px; min-width: 20px; height: 20px; padding: 0 5px;
    display: grid; place-items: center; border-radius: 10px; background: var(--pgx-gold); color: #16191f;
    font: 700 11px/1 var(--pgx-sans);
}

.pgx-nav { position: relative; background: var(--pgx-ink-2); border-top: 1px solid rgba(255, 255, 255, .07); }
.pgx-nav-list {
    display: flex; justify-content: center; align-items: stretch; gap: clamp(18px, 4vw, 62px);
    margin: 0 auto; list-style: none;
}
.pgx-nav-item { position: static; list-style: none; }
.pgx-nav-item > a {
    position: relative; display: flex; align-items: center; gap: 8px; height: 54px;
    color: #fff !important; font: 500 17px/1 var(--pgx-cond); letter-spacing: .05em; text-transform: uppercase;
    white-space: nowrap;
}
.pgx-nav-item > a .pgx-i { width: 15px; height: 15px; color: var(--pgx-gold); transition: transform .2s; }
.pgx-nav-item > a::after {
    content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px;
    background: var(--pgx-gold); transform: scaleX(0); transition: transform .2s;
}
.pgx-nav-item:hover > a::after, .pgx-nav-item:focus-within > a::after, .pgx-nav-item.is-open > a::after { transform: scaleX(1); }
.pgx-nav-item:hover > a .pgx-i, .pgx-nav-item.is-open > a .pgx-i { transform: rotate(180deg); }
.pgx-mega {
    display: none; position: absolute; left: 0; right: 0; top: 100%; z-index: 60;
    background: #fff; border-top: 3px solid var(--pgx-gold); border-radius: 0 0 14px 14px; box-shadow: 0 22px 44px rgba(0, 0, 0, .28);
}
.pgx-nav-item:hover .pgx-mega, .pgx-nav-item:focus-within .pgx-mega, .pgx-nav-item.is-open .pgx-mega {
    display: block; animation: pgxFade .18s ease-out;
}
@keyframes pgxFade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.pgx-mega-in { padding-top: 28px; padding-bottom: 24px; }
/* ürünler panelin ortasında durur; ürün sayısı sütun sayısından azsa da ortalanır */
.pgx-mega-grid { --pgx-mega-kolon: 6; display: flex; flex-wrap: wrap; justify-content: center; gap: 24px 18px; }
/* tasarimyazilim.com.tr'deki gibi: görsel üstte ve büyük, başlık altında */
.pgx-mega-item {
    flex: 0 0 calc((100% - (var(--pgx-mega-kolon) - 1) * 18px) / var(--pgx-mega-kolon)); min-width: 0;
    display: flex; flex-direction: column; align-items: stretch; gap: 12px; padding: 0;
    border: 0; color: var(--pgx-text) !important; text-align: center;
    font: 600 13px/1.35 var(--pgx-sans); transition: color .2s;
}
.pgx-mega-item img {
    display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: contain; padding: 10px;
    border: 1px solid var(--pgx-line); border-radius: 10px; background: #f3f4f6;
    transition: border-color .2s, box-shadow .25s, transform .25s;
}
.pgx-mega-item span { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.pgx-mega-item:hover { color: var(--pgx-gold-3) !important; }
.pgx-mega-item:hover img { border-color: var(--pgx-gold); box-shadow: 0 12px 26px rgba(0, 0, 0, .12); transform: translateY(-3px); }
.pgx-mega-foot { display: flex; justify-content: center; margin-top: 18px; }
.pgx-mega-all {
    display: inline-flex; align-items: center; gap: 8px; color: var(--pgx-text) !important;
    font: 600 15px/1 var(--pgx-cond); letter-spacing: .05em; text-transform: uppercase;
}
.pgx-mega-all .pgx-i { color: var(--pgx-gold); }

/* ==========================================================================
   1) HERO
   ========================================================================== */
.pgx-hero {
    position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: center;
    min-height: clamp(460px, 40vw, 620px); background: #0d0f13; color: #fff;
}
.pgx-hero-media { position: absolute; inset: 0; z-index: -2; }
.pgx-hero-media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 62% 58%; }
/* 1b) hero slider: görseller üst üste durur, etkin olan yumuşak geçişle görünür (pg-v2.js) */
.pgx-hero-media .pgx-hero-slide { position: absolute; top: 0; left: 0; opacity: 0; transition: opacity 1.2s ease; }
.pgx-hero-media .pgx-hero-slide.is-active { opacity: 1; }
@media (prefers-reduced-motion: no-preference) {
    .pgx-hero-media[data-pgx-hero-slider] .pgx-hero-slide { transform: scale(1.06); transition: opacity 1.2s ease, transform 7s ease-out; }
    .pgx-hero-media[data-pgx-hero-slider] .pgx-hero-slide.is-active { transform: scale(1); }
}
.pgx-hero-dots { position: absolute; left: 50%; bottom: 14px; z-index: 2; display: flex; gap: 8px; transform: translateX(-50%); }
.pgx-hero-dot { position: relative; width: 30px; height: 22px; padding: 0; border: 0; background: transparent; cursor: pointer; transition: width .3s; }
.pgx-hero-dot::before {
    content: ""; position: absolute; left: 0; right: 0; top: 9px; height: 4px; border-radius: 2px;
    background: rgba(255, 255, 255, .4); transition: background .3s;
}
.pgx-hero-dot:hover::before { background: rgba(255, 255, 255, .75); }
.pgx-hero-dot.is-active { width: 52px; }
.pgx-hero-dot.is-active::before { background: var(--pgx-gold); }
.pgx-hero-dot:focus-visible { outline: 2px solid var(--pgx-gold); outline-offset: 2px; }
.pgx-hero::before {
    content: ""; position: absolute; inset: 0; z-index: -1;
    background:
        linear-gradient(90deg, rgba(9, 11, 15, .93) 0%, rgba(9, 11, 15, .8) 30%, rgba(9, 11, 15, .38) 52%, rgba(9, 11, 15, 0) 72%),
        linear-gradient(0deg, rgba(9, 11, 15, .55) 0%, rgba(9, 11, 15, 0) 32%);
}
.pgx-hero-in { padding-top: 56px; padding-bottom: 64px; }
.pgx-hero-copy { max-width: 640px; text-shadow: 0 2px 14px rgba(0, 0, 0, .35); }
.pgx-eyebrow {
    margin: 0 0 16px !important; color: var(--pgx-gold);
    font: 500 clamp(14px, 1.3vw, 19px)/1 var(--pgx-cond); letter-spacing: .42em; text-transform: uppercase;
}
.pgx-hero-title {
    margin: 0 0 22px !important; color: #fff;
    font: 700 clamp(46px, 5.7vw, 86px)/.98 var(--pgx-cond); text-transform: uppercase;
}
.pgx-hero-title span { display: block; }
.pgx-hero-title .pgx-gold {
    color: var(--pgx-gold);
    background: linear-gradient(180deg, #f7d276 0%, #dca63c 58%, #b9892b 100%);
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
    text-shadow: none; filter: drop-shadow(0 2px 10px rgba(0, 0, 0, .35));
}
.pgx-hero-text {
    max-width: 540px; margin: 0 0 32px !important; color: rgba(255, 255, 255, .93);
    font: 400 clamp(15px, 1.25vw, 18px)/1.6 var(--pgx-sans);
}
.pgx-hero-btns { display: flex; flex-wrap: wrap; gap: 16px; }

/* ==========================================================================
   2) ÖZELLİK ŞERİDİ
   ========================================================================== */
.pgx-features { background: var(--pgx-ink-2); color: #fff; border-top: 1px solid rgba(255, 255, 255, .06); }
.pgx-features-list {
    display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px;
    margin: 0 auto; padding-top: 22px; padding-bottom: 22px; list-style: none;
}
.pgx-feature { display: flex; align-items: center; justify-content: center; gap: 14px; list-style: none; }
.pgx-feature .pgx-i { width: 40px; height: 40px; color: var(--pgx-gold); stroke-width: 1.6; }
.pgx-feature span { color: #fff; font: 400 15px/1.35 var(--pgx-sans); }

/* ==========================================================================
   3) MARKA ŞERİDİ (_modules/clients.php) — mevcut modül, ince ayar
   ========================================================================== */
.pgx-home .marka-module-main-div { border-top-color: var(--pgx-line) !important; border-bottom-color: var(--pgx-line) !important; }

/* ==========================================================================
   4) ÜRÜN KARUSELİ — sağa kayan, video oynayan ürün kartları
   ========================================================================== */
.pgx-products { padding: 56px 0 44px; background: #fff; overflow: hidden; }
.pgx-products .pgx-sec-head { margin-bottom: 26px; }
.pgx-rail {
    display: flex; gap: 16px; overflow-x: auto; overflow-y: hidden;
    padding: 6px max(var(--pgx-gut), calc((100% - var(--pgx-wrap)) / 2)) 22px;
    scroll-padding-inline: max(var(--pgx-gut), calc((100% - var(--pgx-wrap)) / 2));
    scroll-snap-type: x mandatory; scroll-behavior: smooth; overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch; scrollbar-width: none; cursor: grab;
}
.pgx-rail {
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 max(var(--pgx-gut), calc((100% - var(--pgx-wrap)) / 2)), #000 calc(100% - 40px), transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 max(var(--pgx-gut), calc((100% - var(--pgx-wrap)) / 2)), #000 calc(100% - 40px), transparent 100%);
}
.pgx-rail::-webkit-scrollbar { display: none; }
.pgx-rail:focus-visible { outline: 2px solid var(--pgx-gold); outline-offset: -2px; }
.pgx-rail.is-dragging { cursor: grabbing; scroll-snap-type: none; scroll-behavior: auto; }
.pgx-rail.is-dragging a { pointer-events: none; }
.pgx-pcard {
    flex: 0 0 clamp(240px, 21vw, 300px); scroll-snap-align: start;
    display: flex; flex-direction: column; background: var(--pgx-ink-2); border-radius: 4px; overflow: hidden;
    box-shadow: 0 6px 18px rgba(16, 18, 24, .14); transition: transform .25s, box-shadow .25s;
}
.pgx-pcard:hover { transform: translateY(-4px); box-shadow: 0 16px 32px rgba(16, 18, 24, .24); }
.pgx-pcard-media { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #eef0f3; }
.pgx-pcard-media > img, .pgx-pcard-media > video {
    position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover;
}
.pgx-pcard-media > img { -webkit-user-drag: none; user-select: none; }
.pgx-pcard-media > video { opacity: 0; transition: opacity .45s; background: transparent; }
.pgx-pcard-media > video.is-playing { opacity: 1; }
.pgx-pcard-media::after {
    content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 42%; pointer-events: none;
    background: linear-gradient(0deg, rgba(10, 12, 16, .55), rgba(10, 12, 16, 0));
}
.pgx-pcard-brand {
    position: absolute; left: 12px; bottom: 12px; z-index: 2;
    display: flex; align-items: center; justify-content: center; height: 32px; min-width: 32px; padding: 0 12px;
    background: rgba(255, 255, 255, .96); border-radius: 16px; box-shadow: 0 2px 8px rgba(0, 0, 0, .25);
}
.pgx-pcard-brand img { display: block; width: auto; height: 20px; max-width: 92px; object-fit: contain; }
.pgx-pcard-brand-txt { color: #16191f; font: 600 12px/1 var(--pgx-cond); letter-spacing: .06em; text-transform: uppercase; }
.pgx-pcard-bar { display: flex; align-items: center; gap: 12px; min-height: 70px; padding: 12px 12px 12px 14px; }
.pgx-pcard-title { flex: 1 1 auto; min-width: 0; margin: 0; font: 500 15px/1.25 var(--pgx-cond); letter-spacing: .02em; text-transform: uppercase; }
.pgx-pcard-title a {
    color: #fff !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.pgx-pcard-title a:hover { color: var(--pgx-gold-2) !important; }
.pgx-pcard-go {
    flex: 0 0 38px; width: 38px; height: 38px; display: grid; place-items: center;
    border-radius: 3px; background: var(--pgx-gold-grad); color: #16191f !important;
}
.pgx-pcard-go .pgx-i { width: 19px; height: 19px; transition: transform .2s; }
.pgx-pcard:hover .pgx-pcard-go .pgx-i { transform: translateX(2px); }
.pgx-progress { position: relative; height: 3px; margin-top: 4px; background: var(--pgx-line); border-radius: 2px; overflow: hidden; }
.pgx-progress span {
    position: absolute; left: 0; top: 0; bottom: 0; width: 20%;
    background: var(--pgx-gold); border-radius: 2px; transition: transform .2s linear;
}

/* ==========================================================================
   5) TANITIM KARTLARI
   ========================================================================== */
.pgx-promos { padding: 8px 0 48px; background: #fff; }
.pgx-promo-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.pgx-promo-grid.pgx-wrap { max-width: 1640px; }
.pgx-promo {
    display: grid; grid-template-columns: 58% 1fr; min-height: 236px; overflow: hidden;
    background: var(--pgx-soft); border-radius: 4px; color: var(--pgx-text) !important;
    box-shadow: 0 4px 14px rgba(16, 18, 24, .07); transition: transform .25s, box-shadow .25s;
}
.pgx-promo:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(16, 18, 24, .15); }
.pgx-promo-media { position: relative; overflow: hidden; background: #d9dce1; }
.pgx-promo-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.pgx-promo:hover .pgx-promo-media img { transform: scale(1.05); }
.pgx-promo-body {
    display: flex; flex-direction: column; align-items: flex-start; justify-content: center;
    padding: 20px 18px; background: linear-gradient(180deg, #f8f9fa, #eceef1);
}
.pgx-promo-title { margin: 0 0 10px !important; color: var(--pgx-text); font: 700 clamp(20px, 1.55vw, 28px)/1.02 var(--pgx-cond); text-transform: uppercase; }
.pgx-promo-text { display: block; margin-bottom: 18px; color: var(--pgx-muted); font: 400 14px/1.5 var(--pgx-sans); }

/* ==========================================================================
   6) ENGINEERED BANNER — anasayfa slider'ı gibi koyu bant (2026-10-19)
   Görsel kırpılmaz. Masaüstünde fotoğraf sağda tam boy durur; bandın geri kalanı
   fotoğrafın kenarından üretilmiş uzantıyla dolu geniş kopyadır (v2/_lib.php
   pgx_banner_genis → .is-genis). Koyu perde (slider'daki gibi) yazının arkasını örter,
   tam fotoğrafın başladığı yerde açılır. Mobil ve tablet ayarları: bölüm 12.
   ========================================================================== */
.pgx-eng {
    --pgx-eng-h: clamp(380px, 36vw, 620px);
    --pgx-eng-f: calc(var(--pgx-eng-h) * var(--pgx-eng-r, 1.7778)); /* fotoğrafın ekrandaki genişliği */
    position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: center;
    min-height: var(--pgx-eng-h); background: #0d0f13; color: #fff;
}
.pgx-eng > .pgx-wrap { position: relative; z-index: 1; }
.pgx-eng-media {
    position: absolute; top: 0; right: 0; bottom: 0; z-index: -2; width: min(70%, var(--pgx-eng-f));
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 30%); mask-image: linear-gradient(90deg, transparent 0%, #000 30%);
}
.pgx-eng.is-genis .pgx-eng-media { left: 0; width: auto; -webkit-mask-image: none; mask-image: none; }
.pgx-eng-media picture { display: contents; }
.pgx-eng-media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 100% 50%; }
.pgx-eng::before {
    content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
    background:
        linear-gradient(90deg, rgba(9, 11, 15, .96) 0%, rgba(9, 11, 15, .93) calc(100% - var(--pgx-eng-f) - 220px),
            rgba(9, 11, 15, .5) calc(100% - var(--pgx-eng-f) - 80px), rgba(9, 11, 15, 0) calc(100% - var(--pgx-eng-f))),
        linear-gradient(0deg, rgba(9, 11, 15, .35) 0%, rgba(9, 11, 15, 0) 22%);
}
.pgx-eng-copy {
    max-width: min(560px, calc(100vw - var(--pgx-eng-f) - 2 * var(--pgx-gut) - 140px));
    padding: 56px 0; text-shadow: 0 2px 14px rgba(0, 0, 0, .35);
}
.pgx-eng-title {
    margin: 0 0 20px !important; padding-left: 22px; border-left: 6px solid var(--pgx-gold);
    color: #fff; font: 700 clamp(32px, 3.4vw, 56px)/1 var(--pgx-cond); text-transform: uppercase;
}
.pgx-eng-title span { display: block; }
.pgx-eng-title .pgx-gold {
    color: var(--pgx-gold);
    background: linear-gradient(180deg, #f7d276 0%, #dca63c 58%, #b9892b 100%);
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
    text-shadow: none; filter: drop-shadow(0 2px 10px rgba(0, 0, 0, .35));
}
.pgx-eng-copy p { max-width: 500px; margin: 0 !important; color: rgba(255, 255, 255, .88); font: 400 clamp(15px, 1.2vw, 17px)/1.65 var(--pgx-sans); }


/* ==========================================================================
   7) FOTO GALERİ + VİDEO GALERİ + BLOG (mevcut modüller)
   kayapaslanmaz.com'daki gibi: sayfayı kenardan kenara kaplar, koyu zemin
   ========================================================================== */
.pgx-home .kaya-media {
    background: #0d0d0e radial-gradient(ellipse at 50% 0%, rgba(201, 160, 74, .09), rgba(0, 0, 0, 0) 62%);
    padding: 48px 0;
}
.pgx-home .kaya-media.kaya-blog { background: #0d0d0e; padding-top: 0; }
.pgx-home .kaya-media-in {
    max-width: none; width: 100%; margin: 0;
    padding-left: clamp(16px, 2.6vw, 44px); padding-right: clamp(16px, 2.6vw, 44px);
}
/* masaüstünde soldaki sabit çekmece sekmesi (46 px) kartların üstüne binmesin */
@media (min-width: 992px) { .pgx-home .kaya-media-in { padding-left: 60px; padding-right: 60px; } }
.pgx-home .kaya-media-card {
    background: #141416; border: 1px solid rgba(255, 255, 255, .06);
    box-shadow: 0 14px 36px rgba(0, 0, 0, .45);
}

/* 7b) Arkada koyu perdeli tır görseli: galeri, video ve blogun tamamının arkasında
   tek parça durur (Panel > Anasayfa Tasarımı > Galeri Arka Planı). Görsel adresi
   home.php'de --pgx-medya değişkeniyle gelir. Sarmalayıcı yeni bir katman (stacking
   context) açmaz; galerinin tam ekran görsel penceresi (km-lb) etkilenmez. */
.pgx-home .pgx-media-zemin {
    background-color: #0d0d0e;
    background-image:
        radial-gradient(ellipse at 50% 0%, rgba(201, 160, 74, .12), rgba(0, 0, 0, 0) 60%),
        linear-gradient(180deg, rgba(11, 11, 12, .94) 0%, rgba(11, 11, 12, .70) 12%, rgba(11, 11, 12, .63) 50%, rgba(11, 11, 12, .72) 88%, rgba(11, 11, 12, .95) 100%),
        var(--pgx-medya, none);
    background-repeat: no-repeat;
    background-position: center top, center, center 35%;
    background-size: 100% 900px, 100% 100%, cover;
    background-attachment: scroll, scroll, fixed;
}
.pgx-home .pgx-media-zemin .kaya-media,
.pgx-home .pgx-media-zemin .kaya-media.kaya-blog { background: transparent; }
.pgx-home .pgx-media-zemin .kaya-media-card { background: rgba(18, 18, 20, .58); border-color: rgba(255, 255, 255, .09); }
.pgx-home .pgx-media-zemin .kaya-media-head {
    background: linear-gradient(120deg, rgba(28, 28, 28, .80) 0%, rgba(43, 42, 39, .62) 60%, rgba(58, 51, 38, .55) 100%);
}
/* dar ekranda ve dokunmatik cihazlarda sabit arka plan yok: görsel üstte durur, aşağıda koyuya karışır */
@media (max-width: 991px), (hover: none) {
    .pgx-home .pgx-media-zemin {
        background-image:
            radial-gradient(ellipse at 50% 0%, rgba(201, 160, 74, .12), rgba(0, 0, 0, 0) 60%),
            linear-gradient(180deg, rgba(11, 11, 12, .92) 0%, rgba(11, 11, 12, .70) 10%, rgba(11, 11, 12, .74) 62%, #0d0d0e 100%),
            var(--pgx-medya, none);
        background-position: center top, center top, center top;
        background-size: 100% 600px, 100% 1300px, auto 1300px;
        background-attachment: scroll, scroll, scroll;
    }
}

/* 7c) Galeri, video ve blog kartları alt alta sıkı durur (aralarında 16 px).
   Kart başlığındaki açıklama başlığın sağında, ince yazıyla devam eder; telefonda başlığın altında. */
.pgx-home .pgx-media-zemin .kaya-media-stack { padding-bottom: 16px; }
.pgx-home .pgx-media-zemin .kaya-media-stack .kaya-media-in,
.pgx-home .pgx-media-zemin .kaya-blog .kaya-media-in { gap: 16px; }
.pgx-home .pgx-media-zemin .kaya-media-titles { display: flex; align-items: baseline; flex-wrap: wrap; column-gap: 14px; row-gap: 2px; }
.pgx-home .pgx-media-zemin .kaya-media-spot {
    margin-top: 0; padding-left: 14px; border-left: 1px solid rgba(255, 255, 255, .25);
    font-size: 14px; font-weight: 300; line-height: 1.2; letter-spacing: .01em; color: rgba(255, 255, 255, .66);
}
@media (max-width: 640px) {
    .pgx-home .pgx-media-zemin .kaya-media-titles { display: block; }
    .pgx-home .pgx-media-zemin .kaya-media-spot { margin-top: 2px; padding-left: 0; border-left: 0; font-size: 11.5px; }
}

/* ==========================================================================
   8) BÜLTEN
   ========================================================================== */
.pgx-news {
    position: relative; overflow: hidden; padding: 30px 0; color: #fff;
    background: linear-gradient(90deg, #5a0a0e 0%, #8d1219 46%, #6a0b10 100%);
    border-top: 3px solid var(--pgx-gold);
}
.pgx-news::before {
    content: ""; position: absolute; inset: 0; pointer-events: none;
    background: radial-gradient(ellipse at 18% 50%, rgba(255, 255, 255, .09), rgba(255, 255, 255, 0) 55%);
}
.pgx-news-in { position: relative; display: grid; grid-template-columns: auto 1fr minmax(0, 580px); align-items: center; gap: 22px; }
.pgx-news-icon { width: 64px; height: 64px; display: grid; place-items: center; background: #fff; border-radius: 6px; color: var(--pgx-red); }
.pgx-news-icon .pgx-i { width: 36px; height: 36px; }
.pgx-news-txt h2 { margin: 0 0 6px !important; color: #fff; font: 600 clamp(24px, 2.2vw, 32px)/1 var(--pgx-cond); letter-spacing: .02em; text-transform: uppercase; }
.pgx-news-txt p { color: rgba(255, 255, 255, .88); font: 400 15px/1.45 var(--pgx-sans); }
.pgx-news-form { display: flex; height: 56px; overflow: hidden; border-radius: 3px; box-shadow: 0 0 0 1px rgba(255, 255, 255, .25); }
.pgx-news-form input {
    flex: 1 1 auto; min-width: 0; height: 100%; padding: 0 20px; border: 0; outline: 0;
    background: rgba(10, 12, 16, .55); color: #fff; font: 400 15px/1 var(--pgx-sans);
}
.pgx-news-form input::placeholder { color: rgba(255, 255, 255, .72); }
.pgx-news-form input:focus { background: rgba(10, 12, 16, .7); }
.pgx-news-form button {
    flex: 0 0 auto; display: inline-flex; align-items: center; gap: 10px; padding: 0 30px; border: 0;
    background: var(--pgx-gold-grad); color: #16191f; cursor: pointer;
    font: 600 17px/1 var(--pgx-cond); letter-spacing: .06em; text-transform: uppercase; transition: filter .2s;
}
.pgx-news-form button:hover { filter: brightness(1.07); }
.pgx-news-form button .pgx-i { width: 20px; height: 20px; }
.pgx-news-msg {
    grid-column: 1 / -1; margin: 2px 0 0 !important; padding: 11px 16px; border-left: 3px solid var(--pgx-gold);
    background: rgba(255, 255, 255, .12); border-radius: 3px; font: 500 14px/1.4 var(--pgx-sans);
}

/* ==========================================================================
   FOOTER
   ========================================================================== */
.pgx-footer { position: relative; background: var(--pgx-ink); color: #c9ccd3; font-family: var(--pgx-sans); text-transform: none; }
.pgx-footer-main {
    display: grid; grid-template-columns: 1.4fr .8fr 1.05fr .95fr 1.3fr .8fr; gap: 34px;
    padding-top: 54px; padding-bottom: 42px;
}
.pgx-f-logo { display: inline-block; line-height: 0; margin-bottom: 18px; }
.pgx-f-logo img { display: block; width: auto; height: 80px; }
.pgx-f-about { max-width: 310px; margin: 0 0 20px !important; color: #c9ccd3; font: 400 14px/1.7 var(--pgx-sans); }
.pgx-f-social { display: flex; flex-wrap: wrap; gap: 10px; }
.pgx-f-social a {
    width: 40px; height: 40px; display: grid; place-items: center; border: 1.5px solid rgba(255, 255, 255, .5); border-radius: 50%;
    color: #fff !important; font-size: 17px; transition: background .2s, border-color .2s, color .2s;
}
.pgx-f-social a:hover { background: var(--pgx-gold); border-color: var(--pgx-gold); color: #16191f !important; }
.pgx-f-h { margin: 6px 0 20px !important; color: #fff; font: 600 17px/1 var(--pgx-cond); letter-spacing: .06em; text-transform: uppercase; }
.pgx-f-links { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
.pgx-f-links li { list-style: none; margin: 0; padding: 0; }
.pgx-f-links a {
    display: inline-flex; align-items: flex-start; gap: 8px; color: #d2d5db !important;
    font: 400 14px/1.35 var(--pgx-sans); transition: color .2s;
}
.pgx-f-links a .pgx-i { width: 14px; height: 14px; margin-top: 2px; color: var(--pgx-gold); }
.pgx-f-links a:hover { color: var(--pgx-gold-2) !important; }
.pgx-f-contact { display: grid; gap: 16px; }
.pgx-f-row { display: flex; align-items: center; gap: 14px; color: #e3e5ea; font: 400 14px/1.5 var(--pgx-sans); overflow-wrap: anywhere; }
.pgx-f-row a { color: #e3e5ea !important; transition: color .2s; }
.pgx-f-row a:hover { color: var(--pgx-gold-2) !important; }
.pgx-f-ico { flex: 0 0 38px; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: var(--pgx-gold-grad); color: #16191f; }
.pgx-f-ico .pgx-i { width: 18px; height: 18px; }
.pgx-f-ship { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; text-align: center; color: #fff; }
.pgx-f-globe { position: absolute; inset: -6px 0 auto; display: flex; justify-content: center; color: rgba(255, 255, 255, .06); pointer-events: none; }
.pgx-f-globe .pgx-i { width: 170px; height: 170px; stroke-width: 1; }
.pgx-f-flags { position: relative; display: flex; gap: 10px; }
.pgx-f-flags svg { display: block; width: 54px; height: auto; border-radius: 3px; box-shadow: 0 3px 10px rgba(0, 0, 0, .45); }
.pgx-f-ship strong { position: relative; font: 600 16px/1.25 var(--pgx-cond); letter-spacing: .06em; text-transform: uppercase; }
.pgx-footer-bottom { background: #0e1014; border-top: 1px solid rgba(255, 255, 255, .06); }
.pgx-fb-in { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px 28px; min-height: 72px; padding-top: 14px; padding-bottom: 14px; }
.pgx-fb-copy { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 14px; color: #aeb2bb; font: 400 12.5px/1.4 var(--pgx-sans); }
.pgx-fb-copy a { color: #aeb2bb !important; transition: color .2s; }
.pgx-fb-copy a:hover { color: var(--pgx-gold-2) !important; }
.pgx-fb-copy .sep { display: inline-block; width: 1px; height: 12px; background: rgba(255, 255, 255, .22); }
.pgx-fb-brands { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; }
/* logolar beyaz ya da şeffaf zeminli olabilir: gri tonla, ters çevir, koyu zeminle "screen" karıştır */
.pgx-fb-brands img {
    display: block; width: auto; height: 26px; max-width: 100px; object-fit: contain;
    filter: grayscale(1) invert(1) brightness(1.1); mix-blend-mode: screen; opacity: .85;
}
.pgx-fb-pay { display: flex; align-items: center; gap: 8px; }
.pgx-fb-pay svg { display: block; width: 46px; height: 29px; }

/* ==========================================================================
   DUYARLI (RESPONSIVE)
   ========================================================================== */
@media (max-width: 1280px) {
    .pgx-top-in { gap: 20px; }
    .pgx-contacts { gap: 18px; }
    .pgx-contacts a { font-size: 13px; }
    .pgx-mega-grid { --pgx-mega-kolon: 5; }
    .pgx-hbtn { padding: 0 12px; font-size: 14px; }
    .pgx-footer-main { grid-template-columns: 1.3fr 1fr 1.1fr 1fr; }
    .pgx-f-col.pgx-f-brand { grid-row: span 2; }
    .pgx-f-ship { align-items: flex-start; text-align: left; }
    .pgx-f-globe { display: none; }
}
/* masaüstünde soldaki sabit "PROTTO GUARD" çekmece sekmesi (46 px) içeriğin üstüne binmesin */
@media (min-width: 992px) and (max-width: 1419px) {
    .pgx-home, .pgx-footer { --pgx-gut: 60px; }
}
@media (max-width: 1140px) {
    .pgx-logo img { height: 60px; }
    .pgx-top-in { gap: 16px; }
    .pgx-actions { gap: 8px; }
    .pgx-hbtn { padding: 0 10px; gap: 7px; }
}
@media (max-width: 1140px) {
    .pgx-contacts { display: none; }
    .pgx-mega-grid { --pgx-mega-kolon: 4; }
    .pgx-search { max-width: none; }
    .pgx-features-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .pgx-feature { justify-content: flex-start; }
    .pgx-promo-grid { grid-template-columns: 1fr; }
    .pgx-promo { grid-template-columns: 50% 1fr; min-height: 260px; }
    .pgx-news-in { grid-template-columns: auto 1fr; }
    .pgx-news-form { grid-column: 1 / -1; }
}

@media (max-width: 991px) {
    :root { --pgx-gut: 16px; }
    .pgx-desktop { display: none !important; }
    .pgx-hdr .header-mobile-view { display: block; }
    .pgx-hdr .mobile-header-main-area { background: var(--pgx-ink); border-bottom: 2px solid var(--pgx-gold); }
    .pgx-hdr .mobile-header-logo img { height: 46px; }
    .pgx-hdr .mobile-header-bars, .pgx-hdr .mobile-header-cart { color: #fff; }

    .pgx-hero { align-items: flex-end; min-height: 560px; }
    .pgx-hero-media img { object-position: 66% 50%; }
    .pgx-hero::before {
        background: linear-gradient(0deg, rgba(9, 11, 15, .96) 0%, rgba(9, 11, 15, .9) 50%, rgba(9, 11, 15, .72) 74%, rgba(9, 11, 15, .4) 100%);
    }
    .pgx-hero-in { padding-top: 160px; padding-bottom: 40px; }
    .pgx-eyebrow { letter-spacing: .3em; }

    .pgx-features-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 12px; padding-top: 20px; padding-bottom: 20px; }
    .pgx-feature:last-child { grid-column: 1 / -1; }
    .pgx-feature .pgx-i { width: 32px; height: 32px; }
    .pgx-feature span { font-size: 14px; }

    .pgx-products { padding: 44px 0 36px; }
    .pgx-sec-head { flex-wrap: wrap; }
    .pgx-sec-tools .pgx-arrow { display: none; }
    .pgx-pcard { flex-basis: min(72vw, 300px); }

    .pgx-eng { display: block; min-height: 0; background: #0d0f13; }
    .pgx-eng-media { position: relative; width: 100%; aspect-ratio: 16 / 9; -webkit-mask-image: none; mask-image: none; }
    .pgx-eng-copy { padding: 30px 0 36px; }


    .pgx-footer-main { grid-template-columns: 1fr 1fr; gap: 30px 22px; padding-top: 40px; padding-bottom: 32px; }
    .pgx-f-col.pgx-f-brand { grid-column: 1 / -1; grid-row: auto; }
    .pgx-fb-in { flex-direction: column; justify-content: center; text-align: center; }
    .pgx-fb-copy, .pgx-fb-brands { justify-content: center; }
}

@media (max-width: 600px) {
    .pgx-hero { min-height: 540px; }
    .pgx-hero-btns { flex-direction: column; align-items: stretch; }
    .pgx-btn { height: 50px; }
    .pgx-promo { grid-template-columns: 1fr; }
    .pgx-promo-media { aspect-ratio: 16 / 9; }
    .pgx-news-in { grid-template-columns: 1fr; text-align: left; }
    .pgx-news-icon { width: 54px; height: 54px; }
    .pgx-news-form { height: auto; flex-direction: column; box-shadow: none; gap: 10px; }
    .pgx-news-form input { height: 52px; border-radius: 3px; box-shadow: 0 0 0 1px rgba(255, 255, 255, .25); }
    .pgx-news-form button { height: 52px; justify-content: center; border-radius: 3px; }
    .pgx-footer-main { grid-template-columns: 1fr; }
    .pgx-f-ship { align-items: center; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
    .pgx-rail { scroll-behavior: auto; }
    .pgx-pcard, .pgx-promo, .pgx-promo-media img { transition: none; }
}

/* ==========================================================================
   9) OUR PRODUCTS — tır markası (araç) seçimi (v2/products.php, /products)
   ========================================================================== */
.pgx-trucks { background: #f4f5f7; }
.pgx-trucks-head {
    padding: 34px 0 42px; color: #fff;
    background: var(--pgx-ink) radial-gradient(ellipse at 50% 0%, rgba(201, 160, 74, .16), rgba(0, 0, 0, 0) 60%);
}
.pgx-trucks-crumb { display: flex; gap: 8px; margin-bottom: 22px; color: rgba(255, 255, 255, .55); font: 400 13px/1 var(--pgx-sans); }
.pgx-trucks-crumb a { color: rgba(255, 255, 255, .85) !important; }
.pgx-trucks-crumb a:hover { color: var(--pgx-gold) !important; }
.pgx-trucks-ust { margin: 0 0 12px !important; color: var(--pgx-gold); font: 500 15px/1 var(--pgx-cond); letter-spacing: .32em; text-transform: uppercase; }
.pgx-trucks-h { margin: 0 0 14px !important; color: #fff; font: 700 clamp(34px, 4.2vw, 56px)/1 var(--pgx-cond); text-transform: uppercase; }
.pgx-trucks-alt { max-width: 640px; margin: 0 !important; color: rgba(255, 255, 255, .82); font: 400 16px/1.6 var(--pgx-sans); }
.pgx-trucks-list { padding: 40px 0 60px; }
.pgx-trucks-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.pgx-truck {
    display: flex; flex-direction: column; overflow: hidden; background: #fff;
    border: 1px solid #e3e5ea; border-radius: 14px; color: var(--pgx-text) !important; text-decoration: none !important;
    transition: transform .2s, box-shadow .25s, border-color .2s;
}
.pgx-truck:hover { transform: translateY(-3px); border-color: var(--pgx-gold); box-shadow: 0 18px 36px rgba(16, 18, 24, .12); }
.pgx-truck-img { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #f3f4f6; border-bottom: 1px solid #eceef2; }
.pgx-truck-img img { display: block; width: 100%; height: 100%; object-fit: contain; padding: 14px 18px; transition: transform .5s; } /* ürün görselleri dekupe: tamamı görünsün */
.pgx-truck:hover .pgx-truck-img img { transform: scale(1.04); }
.pgx-truck-body { display: flex; flex-direction: column; gap: 6px; padding: 18px 20px 20px; }
.pgx-truck-name { font: 700 24px/1.05 var(--pgx-cond); letter-spacing: .03em; text-transform: uppercase; }
.pgx-truck-count { color: #6b7280; font: 400 14px/1.3 var(--pgx-sans); }
.pgx-truck-more { display: inline-flex; align-items: center; gap: 8px; margin-top: 8px; color: var(--pgx-gold-3); font: 600 15px/1 var(--pgx-cond); letter-spacing: .06em; text-transform: uppercase; }
.pgx-truck-more .pgx-i { width: 16px; height: 16px; transition: transform .2s; }
.pgx-truck:hover .pgx-truck-more .pgx-i { transform: translateX(3px); }
.pgx-trucks-cta {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px;
    margin-top: 28px; padding: 22px 24px; border-radius: 14px; background: var(--pgx-ink); color: #fff;
}
.pgx-trucks-cta p { margin: 0 !important; color: rgba(255, 255, 255, .88); font: 400 16px/1.5 var(--pgx-sans); }
@media (max-width: 991px) { .pgx-trucks-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575px) {
    .pgx-trucks-grid { grid-template-columns: 1fr; }
    .pgx-trucks-head { padding: 26px 0 30px; }
}

/* ==========================================================================
   10) İLETİŞİM — v2/contact.php (/contact)
   Başlık alanı ürünler sayfasıyla ortak sınıfları kullanır
   (.pgx-trucks-head, -crumb, -ust, -h, -alt).
   ========================================================================== */
.pgx-contact { background: #f4f5f7; }
.pgx-c-main { padding: 40px 0 56px; }
.pgx-c-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 26px; align-items: start; }
.pgx-c-h2 { margin: 0 0 18px !important; font: 700 26px/1.05 var(--pgx-cond); letter-spacing: .03em; text-transform: uppercase; }
.pgx-c-info {
    position: relative; overflow: hidden; padding: 30px 28px 28px; border-radius: 16px; color: #fff;
    background: var(--pgx-ink) radial-gradient(ellipse at 0% 0%, rgba(201, 160, 74, .18), rgba(0, 0, 0, 0) 55%);
    box-shadow: 0 22px 44px rgba(16, 18, 24, .18);
}
.pgx-c-info .pgx-c-h2 { color: #fff; }
.pgx-c-list { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
.pgx-c-list li { display: flex; align-items: flex-start; gap: 14px; }
.pgx-c-ic {
    flex: 0 0 44px; height: 44px; display: grid; place-items: center; border-radius: 50%;
    border: 1.5px solid rgba(217, 166, 60, .55); color: var(--pgx-gold); font-size: 20px;
}
.pgx-c-ic .pgx-i { width: 19px; height: 19px; }
.pgx-c-list small { display: block; margin-bottom: 4px; color: rgba(255, 255, 255, .55); font: 600 11px/1 var(--pgx-sans); letter-spacing: .14em; text-transform: uppercase; }
.pgx-c-list a, .pgx-c-list p { margin: 0 !important; color: #fff !important; font: 500 16px/1.45 var(--pgx-sans); word-break: break-word; }
.pgx-c-list a:hover { color: var(--pgx-gold-2) !important; }
.pgx-c-list .pgx-c-maplink {
    display: inline-flex; align-items: center; gap: 6px; margin-top: 6px !important;
    color: var(--pgx-gold) !important; font: 600 13px/1 var(--pgx-cond); letter-spacing: .08em; text-transform: uppercase;
}
.pgx-c-maplink .pgx-i { width: 14px; height: 14px; }
.pgx-c-hours { margin-top: 24px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .1); }
.pgx-c-hours h3 {
    display: flex; align-items: center; gap: 10px; margin: 0 0 12px !important;
    color: var(--pgx-gold); font: 600 15px/1 var(--pgx-cond); letter-spacing: .14em; text-transform: uppercase;
}
.pgx-c-hours h3 .pgx-i { width: 18px; height: 18px; }
.pgx-c-hours dl { display: grid; gap: 8px; margin: 0; }
.pgx-c-hours dl div { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 8px; border-bottom: 1px dashed rgba(255, 255, 255, .12); }
.pgx-c-hours dt { color: rgba(255, 255, 255, .75); font: 400 14px/1.3 var(--pgx-sans); }
.pgx-c-hours dd { margin: 0; color: #fff; font: 600 14px/1.3 var(--pgx-sans); white-space: nowrap; }
.pgx-c-social { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.pgx-c-social a {
    width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%;
    background: rgba(255, 255, 255, .08); color: #fff !important; transition: background .2s, color .2s;
}
.pgx-c-social a:hover { background: var(--pgx-gold); color: #16191f !important; }
/* Rig Armor logosu: iletişim bilgilerinin altında, kendi lacivert zemininde */
.pgx-c-brand { margin-top: 24px; overflow: hidden; border-radius: 12px; border: 1px solid rgba(255, 255, 255, .1); background: #101c2c; }
.pgx-c-brand img { display: block; width: 100%; height: auto; }
.pgx-c-form { padding: 30px 30px 32px; border-radius: 16px; background: #fff; border: 1px solid #e3e5ea; box-shadow: 0 18px 40px rgba(16, 18, 24, .08); }
.pgx-c-form .pgx-c-h2 { color: var(--pgx-text); }
.pgx-c-lead { margin: -8px 0 22px !important; color: #6b7280; font: 400 15px/1.55 var(--pgx-sans); }
.pgx-c-fields { display: grid; gap: 16px; }
.pgx-c-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.pgx-c-f, .pgx-c-captcha { display: grid; gap: 7px; margin: 0; }
.pgx-c-f > span, .pgx-c-captcha > span:first-child { color: var(--pgx-text); font: 600 12px/1 var(--pgx-sans); letter-spacing: .1em; text-transform: uppercase; }
.pgx-c-f input, .pgx-c-f textarea, .pgx-c-captcha input {
    width: 100%; padding: 13px 15px; border: 1px solid #d9dce3; border-radius: 10px; background: #f9fafb;
    color: var(--pgx-text); font: 400 15px/1.4 var(--pgx-sans); transition: border-color .2s, box-shadow .2s, background .2s;
}
.pgx-c-f textarea { min-height: 150px; resize: vertical; }
.pgx-c-f input:focus, .pgx-c-f textarea:focus, .pgx-c-captcha input:focus {
    outline: 0; border-color: var(--pgx-gold); background: #fff; box-shadow: 0 0 0 3px rgba(217, 166, 60, .18);
}
.pgx-c-captcha-in { display: flex; align-items: stretch; gap: 10px; max-width: 340px; }
.pgx-c-captcha-in img { flex: 0 0 150px; width: 150px; height: 48px; padding: 6px 8px; object-fit: contain; border-radius: 8px; background: #000; } /* kod resmi 100x20: oranı korunur */
.pgx-c-captcha-in input { flex: 1 1 140px; width: auto; min-width: 0; letter-spacing: .2em; }
.pgx-c-fields .pgx-btn { justify-self: start; margin-top: 4px; }
.pgx-c-map { line-height: 0; border-top: 3px solid var(--pgx-gold); background: #e9ebef; }
.pgx-c-map iframe { display: block; width: 100% !important; height: 420px !important; border: 0 !important; filter: grayscale(.35) contrast(1.05); }
@media (max-width: 991px) { .pgx-c-grid { grid-template-columns: 1fr; } }
/* masaüstünde soldaki sabit çekmece sekmesi (46 px) kartların üstüne binmesin (anasayfadaki gibi) */
@media (min-width: 992px) and (max-width: 1419px) { .pgx-contact .pgx-wrap, .pgx-trucks .pgx-wrap, .pgx-team .pgx-wrap { padding-left: 64px; } }
@media (max-width: 575px) {
    .pgx-c-row { grid-template-columns: 1fr; }
    .pgx-c-info, .pgx-c-form { padding: 24px 20px; }
    .pgx-c-fields .pgx-btn { justify-self: stretch; }
    .pgx-c-map iframe { height: 320px !important; }
}

/* ==========================================================================
   11) EKİP — Hakkımızda sayfasındaki kişi butonları ve kişi sayfaları
   (v2/_ekip.php, v2/team.php → /team/{kisi}). Başlık alanı ürünler sayfasıyla
   ortak sınıfları kullanır (.pgx-trucks-head, -crumb, -ust, -h, -alt).
   ========================================================================== */
/* kişi butonları: koyu kart, altın halkalı fotoğraf, ad, görev, altın ok */
.pgx-about-team { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 34px 0 30px; }
.pgx-team-btn {
    position: relative; display: flex; align-items: center; gap: 16px; min-height: 94px; padding: 14px 18px 14px 14px;
    overflow: hidden; border: 1px solid rgba(217, 166, 60, .4); border-radius: 14px; text-align: left;
    background: var(--pgx-ink) radial-gradient(ellipse at 0% 0%, rgba(201, 160, 74, .22), rgba(0, 0, 0, 0) 60%);
    color: #fff !important; text-decoration: none !important; font-family: var(--pgx-sans);
    box-shadow: 0 14px 30px rgba(16, 18, 24, .16);
    transition: transform .2s, box-shadow .25s, border-color .2s;
}
.pgx-team-btn::after {
    content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--pgx-gold-grad);
    transform: scaleX(0); transform-origin: left; transition: transform .35s;
}
.pgx-team-btn:hover { transform: translateY(-2px); border-color: var(--pgx-gold); box-shadow: 0 20px 40px rgba(16, 18, 24, .24); }
.pgx-team-btn:hover::after { transform: scaleX(1); }
.pgx-team-btn:focus-visible { outline: 3px solid var(--pgx-gold-2); outline-offset: 3px; }
.pgx-team-btn-img { flex: 0 0 64px; width: 64px; height: 64px; padding: 3px; border-radius: 50%; background: var(--pgx-gold-grad); }
.pgx-team-btn-img img { display: block; width: 100%; height: 100%; object-fit: cover; border: 2px solid var(--pgx-ink); border-radius: 50%; }
.pgx-team-btn-txt { display: flex; flex: 1 1 auto; flex-direction: column; gap: 7px; min-width: 0; }
.pgx-team-btn-ad { color: #fff; font: 700 22px/1 var(--pgx-cond); letter-spacing: .05em; text-transform: uppercase; }
.pgx-team-btn-rol { color: var(--pgx-gold); font: 600 12px/1.3 var(--pgx-sans); letter-spacing: .12em; text-transform: uppercase; }
.pgx-team-btn-ok {
    flex: 0 0 42px; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%;
    background: var(--pgx-gold-grad); color: #16191f; transition: transform .2s;
}
.pgx-team-btn-ok .pgx-i { width: 20px; height: 20px; }
.pgx-team-btn:hover .pgx-team-btn-ok { transform: translateX(3px); }

/* kişi sayfası: solda profil kartı, sağda yazı */
.pgx-team { background: #f4f5f7; }
.pgx-team-main { padding: 40px 0 34px; }
.pgx-team-grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 28px; align-items: start; }
.pgx-team-card {
    overflow: hidden; border-radius: 16px; color: #fff;
    background: var(--pgx-ink) radial-gradient(ellipse at 50% 0%, rgba(201, 160, 74, .2), rgba(0, 0, 0, 0) 60%);
    box-shadow: 0 22px 44px rgba(16, 18, 24, .18);
}
.pgx-team-card-top { padding: 32px 26px 24px; text-align: center; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.pgx-team-photo {
    width: 172px; height: 172px; margin: 0 auto 18px; padding: 4px; border-radius: 50%;
    background: var(--pgx-gold-grad); box-shadow: 0 14px 30px rgba(0, 0, 0, .35);
}
.pgx-team-photo img { display: block; width: 100%; height: 100%; object-fit: cover; border: 3px solid var(--pgx-ink); border-radius: 50%; }
.pgx-team-name { margin: 0 0 10px !important; color: #fff; font: 700 30px/1.05 var(--pgx-cond); letter-spacing: .04em; text-transform: uppercase; }
.pgx-team-role {
    display: inline-block; margin: 0 !important; padding: 7px 14px; border: 1px solid rgba(217, 166, 60, .55); border-radius: 999px;
    color: var(--pgx-gold); font: 600 12px/1.2 var(--pgx-sans); letter-spacing: .12em; text-transform: uppercase;
}
.pgx-team-company { margin: 10px 0 0 !important; color: rgba(255, 255, 255, .6); font: 500 14px/1.4 var(--pgx-sans); letter-spacing: .04em; }
.pgx-team-facts { display: grid; gap: 12px; margin: 0; padding: 22px 26px; }
.pgx-team-facts div { padding-bottom: 12px; border-bottom: 1px dashed rgba(255, 255, 255, .12); }
.pgx-team-facts div:last-child { padding-bottom: 0; border-bottom: 0; }
.pgx-team-facts dt { margin-bottom: 5px; color: rgba(255, 255, 255, .55); font: 600 11px/1 var(--pgx-sans); letter-spacing: .14em; text-transform: uppercase; }
.pgx-team-facts dd { margin: 0; color: #fff; font: 500 15px/1.45 var(--pgx-sans); }
.pgx-team-contact { display: grid; gap: 12px; margin: 0; padding: 0 26px 22px; list-style: none; }
.pgx-team-contact a { display: flex; align-items: center; gap: 12px; color: #fff !important; font: 500 15px/1.35 var(--pgx-sans); word-break: break-word; }
.pgx-team-contact a:hover { color: var(--pgx-gold-2) !important; }
.pgx-team-contact small { display: block; margin-bottom: 3px; color: rgba(255, 255, 255, .55); font: 600 11px/1 var(--pgx-sans); letter-spacing: .14em; text-transform: uppercase; }
.pgx-team-contact .pgx-c-ic { flex: 0 0 40px; height: 40px; }
.pgx-team-card-cta { padding: 0 26px 26px; }
.pgx-team-card-cta .pgx-btn { width: 100%; }
.pgx-team-content {
    padding: 34px 38px 36px; border: 1px solid #e3e5ea; border-radius: 16px; background: #fff;
    box-shadow: 0 18px 40px rgba(16, 18, 24, .08); color: #3d4350; font: 400 16px/1.75 var(--pgx-sans);
}
.pgx-team-content p { margin: 0 0 14px !important; color: #3d4350; font: inherit; }
.pgx-team-content strong { color: var(--pgx-text); font-weight: 700; }
.pgx-team-content .pgx-team-hello { margin-bottom: 10px !important; color: var(--pgx-gold-3); font: 600 15px/1.2 var(--pgx-cond); letter-spacing: .22em; text-transform: uppercase; }
.pgx-team-content .pgx-team-lead { color: var(--pgx-text); font-size: 18px; line-height: 1.7; }
.pgx-team-sec { margin-top: 28px; padding-top: 26px; border-top: 1px solid #eceef2; }
.pgx-team-sec h2 {
    display: flex; gap: 12px; margin: 0 0 14px !important; color: var(--pgx-text);
    font: 700 25px/1.15 var(--pgx-cond); letter-spacing: .02em; text-transform: uppercase;
}
.pgx-team-sec h2::before { content: ""; flex: 0 0 4px; border-radius: 2px; background: var(--pgx-gold-grad); }
.pgx-team-sec.is-dark {
    padding: 28px 30px 16px; border-top: 0; border-radius: 14px;
    background: var(--pgx-ink) radial-gradient(ellipse at 100% 0%, rgba(201, 160, 74, .22), rgba(0, 0, 0, 0) 60%);
}
.pgx-team-sec.is-dark h2 { color: var(--pgx-gold-2); }
.pgx-team-sec.is-dark p { color: rgba(255, 255, 255, .86); }
.pgx-team-skills { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 18px 0 8px; padding: 0; list-style: none; }
.pgx-team-skills li { display: flex; align-items: flex-start; gap: 14px; margin: 0; padding: 16px; border: 1px solid #eceef2; border-radius: 12px; background: #f7f8fa; }
.pgx-team-skills li:last-child:nth-child(odd) { grid-column: 1 / -1; }
.pgx-team-skill-ic { flex: 0 0 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: var(--pgx-ink); color: var(--pgx-gold); }
.pgx-team-skill-ic .pgx-i { width: 19px; height: 19px; }
.pgx-team-skill-txt { color: #555b68; font: 400 14px/1.55 var(--pgx-sans); }
.pgx-team-skill-txt strong { display: block; margin-bottom: 4px; color: var(--pgx-text); font: 600 17px/1.15 var(--pgx-cond); letter-spacing: .04em; text-transform: uppercase; }
.pgx-team-quote { margin: 20px 0 16px; padding: 22px 26px; border: 0; border-left: 4px solid var(--pgx-gold); border-radius: 12px; background: #fbf6ea; }
.pgx-team-content .pgx-team-quote p { margin: 0 !important; color: var(--pgx-text); font: 600 18px/1.6 var(--pgx-sans); }
.pgx-team-sign { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 16px; margin-top: 30px; padding-top: 24px; border-top: 1px solid #eceef2; }
.pgx-team-sign img { flex: 0 0 56px; width: 56px; height: 56px; object-fit: cover; border: 2px solid var(--pgx-gold); border-radius: 50%; }
.pgx-team-sign-txt { flex: 1 1 200px; min-width: 0; }
.pgx-team-sign-txt strong { display: block; color: var(--pgx-text); font: 700 20px/1.1 var(--pgx-cond); letter-spacing: .04em; text-transform: uppercase; }
.pgx-team-sign-txt span { color: #6b7280; font: 400 14px/1.5 var(--pgx-sans); }
.pgx-team-sign .pgx-btn { box-shadow: none; }
.pgx-btn-line { background: #fff; color: var(--pgx-text) !important; border-color: #d4d7de; }
.pgx-btn-line:hover { border-color: var(--pgx-gold); color: var(--pgx-gold-3) !important; }
.pgx-team-more { padding: 6px 0 56px; }
.pgx-team-more-h { margin: 0 0 14px !important; color: var(--pgx-text); font: 700 24px/1 var(--pgx-cond); letter-spacing: .04em; text-transform: uppercase; }
.pgx-team-more .pgx-about-team { margin: 0; }
@media (max-width: 991px) { .pgx-team-grid { grid-template-columns: 1fr; } }
@media (min-width: 576px) and (max-width: 991px) {
    .pgx-team-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pgx-team-facts div { padding-bottom: 0; border-bottom: 0; }
}
@media (max-width: 767px) { .pgx-about-team { grid-template-columns: 1fr; gap: 12px; margin: 24px 0 26px; } }
@media (max-width: 575px) {
    .pgx-team-main { padding-top: 24px; }
    .pgx-team-content { padding: 24px 20px; }
    .pgx-team-content .pgx-team-lead { font-size: 17px; }
    .pgx-team-sec h2 { font-size: 22px; }
    .pgx-team-sec.is-dark { padding: 22px 20px 10px; }
    .pgx-team-skills { grid-template-columns: 1fr; }
    .pgx-team-photo { width: 148px; height: 148px; }
    .pgx-team-btn-ad { font-size: 20px; }
}

/* ==========================================================================
   12) ARAÇ GÖRSELLERİ KIRPILMASIN (2026-10-19)
   Görsel ve video kutuya "contain" ile tam sığar; boş kalan kenarları aynı
   görselin bulanık kopyası (.pgx-fit-bg) doldurur; videolarda koyu sahne
   (dik videolarda yanlar, videonun kendi siyah bantlarıyla bütünleşir). Kullanıldığı yerler: ürün
   kartları (_partials/product-card.php: kategori, arama, benzer ürünler),
   anasayfa ürün karuseli ve tanıtım kartları (v2/home.php; tanıtım kartında
   Panel > Anasayfa Tasarımı'ndan "Alanı doldur" seçilirse eski kırpmalı görünüm).
   ========================================================================== */
.pgx-fit-bg {
    position: absolute; inset: -24px; z-index: 0; pointer-events: none;
    background: #dfe2e7 center / cover no-repeat;
    filter: blur(24px) saturate(1.1) brightness(1.06); transform: scale(1.05); opacity: .92;
}
/* ürün kartı: 16:9 kutu (ürün foto ve videolarının çoğu 16:9), foto ve video kırpılmaz */
.cat-detail-products-box-img { isolation: isolate; aspect-ratio: 16 / 9 !important; background: #e9ebef !important; }
.cat-detail-products-box-img img { position: relative; z-index: 1; object-fit: contain !important; }
.cat-detail-products-box-img .videocontaner { z-index: 2; }
.cat-detail-products-box-img .videocontaner video { object-fit: contain !important; background: radial-gradient(ellipse at 50% 45%, #2b2f37 0%, #14161b 72%); }
/* anasayfa ürün karuseli (video oynarken koyu sahnesiyle alttaki fotoyu örter) */
.pgx-pcard-media { isolation: isolate; }
.pgx-pcard-media > img, .pgx-pcard-media > video { z-index: 1; object-fit: contain; }
.pgx-pcard-media > video { background: radial-gradient(ellipse at 50% 45%, #2b2f37 0%, #14161b 72%); }
.pgx-pcard-media::after { z-index: 1; }
/* tanıtım kartları */
.pgx-promo-media { isolation: isolate; }
.pgx-promo-media.is-contain img { z-index: 1; object-fit: contain; }
/* "Engineered" bandı, mobil ve tablet (masaüstü: bölüm 6): orijinal görsel üstte kendi oranında
   (kırpılmaz), alt kenarı koyu zemine karışır; yazı altında, koyu zeminde. */
@media (max-width: 991px) {
    .pgx-eng::before { display: none; }
    .pgx-eng-media { z-index: 0; aspect-ratio: auto; }
    .pgx-eng-media img { height: auto; }
    .pgx-eng-media::after {
        content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 12%; pointer-events: none;
        background: linear-gradient(0deg, #0d0f13, rgba(13, 15, 19, 0));
    }
    .pgx-eng-copy { max-width: none; }
}
/* tablette görsel çok uzamasın: en fazla 560 px yükseklik, ortada */
@media (min-width: 600px) and (max-width: 991px) {
    .pgx-eng-media { display: flex; justify-content: center; }
    .pgx-eng-media img { width: auto; max-width: 100%; max-height: 560px; }
}

/* kategori ve arama listeleri: filtre sütunu ile sıralama/görünüm çubuğu kaldırıldı,
   ürünler tam genişlikte (şablon: _pages/products_cat_sub.php; geri almak için bu blok silinir) */
.cat-left-column, .cat-right-elements-out, .active-filters, .filter-toggle-mobile { display: none !important; }
.cat-detail-main-div-in { grid-template-columns: minmax(0, 1fr) !important; grid-template-areas: "head" "main" !important; }
/* soldaki sabit "PROTTO GUARD" sekmesi (46 px) ilk sıradaki ürünün üstüne binmesin */
@media (min-width: 992px) and (max-width: 1419px) { .cat-detail-main-div-in { padding-left: 64px; padding-right: 64px; } }
/* telefonda tek sütun: araç görselleri büyük ve tam görünür */
@media (max-width: 575px) { .cat-detail-products { grid-template-columns: minmax(0, 1fr) !important; row-gap: 28px; } }

/* ==========================================================================
   13) HEADER — sağ üstte Rig Armor logosu (iletişim sayfasındaki görselin aynısı, 2026-10-19)
   Dar masaüstünde arama kutusuna yer kalsın diye 1200 px altında gizlenir.
   ========================================================================== */
/* Rig Armor: şeffaf PNG logo, kutu ve zemin yok (2026-10-19) */
.pgx-hdr-partner { flex: 0 0 auto; display: block; height: 74px; line-height: 0; }
.pgx-hdr-partner img { display: block; width: auto; height: 100%; }
@media (max-width: 1280px) { .pgx-hdr-partner { height: 62px; } }
@media (max-width: 1199px) { .pgx-hdr-partner { display: none; } }
/* header ferah dursun: üst satır geniş ekranlarda 1680 px'e kadar yayılır (arama kutusu
   sıkışmaz, öğeler arasında boşluk kalır); satır biraz daha yüksek, Rig Armor rozeti biraz küçük */
.pgx-top .pgx-wrap.pgx-top-in { max-width: 1680px; min-height: 120px; padding-top: 16px; padding-bottom: 16px; }
.pgx-top .pgx-search { max-width: 520px; }
.pgx-hdr-partner { height: 66px; }
@media (max-width: 1280px) { .pgx-hdr-partner { height: 58px; } }

/* ==========================================================================
   14) EKİP — Hakkımızda'da açılır kişi paneli (2026-10-19, v2/_ekip.php)
   Butona tıklanınca kişinin kartı ve yazısı butonların altında açılır (ayrı sayfa yok).
   Butonlar ve paneller aynı ızgarada; sıra telefonda buton→panel, geniş ekranda
   iki buton→paneller olacak şekilde PHP'den gelir (--om / --od).
   ========================================================================== */
button.pgx-team-btn { width: 100%; margin: 0; font: inherit; cursor: pointer; -webkit-appearance: none; appearance: none; }
.pgx-about-team > * { order: var(--om, 0); }
@media (min-width: 768px) { .pgx-about-team > * { order: var(--od, 0); } }
.pgx-team-btn-ok { transition: transform .25s; }
.pgx-team-btn[aria-expanded="true"] { border-color: var(--pgx-gold); box-shadow: 0 20px 40px rgba(16, 18, 24, .24); }
.pgx-team-btn[aria-expanded="true"]::after { transform: scaleX(1); }
.pgx-team-btn[aria-expanded="true"] .pgx-team-btn-ok,
.pgx-team-btn[aria-expanded="true"]:hover .pgx-team-btn-ok { transform: rotate(90deg); }
.pgx-team-panel { grid-column: 1 / -1; display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows .42s ease, opacity .3s ease; }
.pgx-team-panel[hidden] { display: none !important; }
.pgx-team-panel.is-open { grid-template-rows: 1fr; opacity: 1; }
.pgx-team-panel-in { min-height: 0; overflow: hidden; }
.pgx-team-panel-kutu {
    position: relative; padding: 22px; border: 1px solid #e3e5ea; border-radius: 16px;
    background: #f4f5f7; text-align: left; font-family: var(--pgx-sans);
}
.pgx-team-kapat {
    position: absolute; top: 12px; right: 12px; z-index: 2; width: 40px; height: 40px;
    display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%;
    background: var(--pgx-ink); color: #fff; cursor: pointer; transition: background .2s, color .2s;
}
.pgx-team-kapat:hover { background: var(--pgx-gold); color: #16191f; }
.pgx-team-kapat:focus-visible { outline: 3px solid var(--pgx-gold-2); outline-offset: 2px; }
.pgx-team-kapat svg { width: 18px; height: 18px; }
.pgx-team-panel .pgx-team-content { padding-right: 56px; }
.pgx-team-content .pgx-team-ust { margin: 0 0 8px !important; color: var(--pgx-gold-3); font: 600 14px/1.2 var(--pgx-cond); letter-spacing: .22em; text-transform: uppercase; }
.pgx-team-content .pgx-team-alt { margin: 0 0 20px !important; padding-bottom: 18px; border-bottom: 1px solid #eceef2; color: var(--pgx-text); font: 500 17px/1.6 var(--pgx-sans); }
.pgx-team-social { display: flex; flex-wrap: wrap; gap: 10px; padding: 0 26px 22px; }
.pgx-team-social a {
    width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%;
    background: rgba(255, 255, 255, .08); color: #fff !important; transition: background .2s, color .2s;
}
.pgx-team-social a:hover { background: var(--pgx-gold); color: #16191f !important; }
/* panelde yazı alanı: editörden gelen içerik (Başlık 2, paragraf, liste, alıntı) */
.pgx-team-body > *:first-child { margin-top: 0 !important; }
.pgx-team-body p { margin: 0 0 14px !important; color: #3d4350; font: 400 16px/1.75 var(--pgx-sans); }
.pgx-team-body > p:first-child { color: var(--pgx-text); font-size: 18px; line-height: 1.7; }
.pgx-team-body strong, .pgx-team-body b { color: var(--pgx-text); font-weight: 700; }
.pgx-team-body a { color: var(--pgx-gold-3) !important; text-decoration: underline; }
.pgx-team-body img { max-width: 100%; height: auto; border-radius: 10px; }
.pgx-team-body h2 {
    display: flex; gap: 12px; margin: 28px 0 14px !important; padding-top: 26px; border-top: 1px solid #eceef2;
    color: var(--pgx-text); font: 700 25px/1.15 var(--pgx-cond); letter-spacing: .02em; text-transform: uppercase;
}
.pgx-team-body h2::before { content: ""; flex: 0 0 4px; border-radius: 2px; background: var(--pgx-gold-grad); }
.pgx-team-body h3 { margin: 22px 0 10px !important; color: var(--pgx-text); font: 700 20px/1.2 var(--pgx-cond); letter-spacing: .03em; text-transform: uppercase; }
.pgx-team-body ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 18px 0 20px !important; padding: 0 !important; list-style: none !important; }
.pgx-team-body ul li {
    position: relative; margin: 0 !important; padding: 16px 16px 16px 66px; list-style: none !important;
    border: 1px solid #eceef2; border-radius: 12px; background: #f7f8fa; color: #555b68; font: 400 14px/1.55 var(--pgx-sans);
}
.pgx-team-body ul li::before {
    content: ""; position: absolute; left: 16px; top: 16px; width: 36px; height: 36px; border-radius: 50%;
    background: var(--pgx-ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d9a63c' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 17px no-repeat;
}
.pgx-team-body ul li strong { display: block; margin-bottom: 4px; color: var(--pgx-text); font: 600 17px/1.15 var(--pgx-cond); letter-spacing: .04em; text-transform: uppercase; }
.pgx-team-body ul li:last-child:nth-child(odd) { grid-column: 1 / -1; }
.pgx-team-body ol { margin: 0 0 16px !important; padding-left: 22px !important; color: #3d4350; }
.pgx-team-body ol li { margin-bottom: 6px; }
.pgx-team-body blockquote { margin: 20px 0 16px !important; padding: 22px 26px; border: 0; border-left: 4px solid var(--pgx-gold); border-radius: 12px; background: #fbf6ea; }
.pgx-team-body blockquote p { margin: 0 0 10px !important; color: var(--pgx-text); font: 600 18px/1.6 var(--pgx-sans); }
.pgx-team-body blockquote > :last-child { margin-bottom: 0 !important; }
/* içinde başlık olan alıntı = koyu bant */
.pgx-team-body blockquote:has(h2, h3) {
    margin-top: 28px !important; padding: 28px 30px 20px; border-left: 0;
    background: var(--pgx-ink) radial-gradient(ellipse at 100% 0%, rgba(201, 160, 74, .22), rgba(0, 0, 0, 0) 60%);
}
.pgx-team-body blockquote:has(h2, h3) h2, .pgx-team-body blockquote:has(h2, h3) h3 { margin-top: 0 !important; padding-top: 0; border-top: 0; color: var(--pgx-gold-2); }
.pgx-team-body blockquote:has(h2, h3) p { color: rgba(255, 255, 255, .86); font-weight: 400; font-size: 16px; }
.pgx-team-body blockquote:has(h2, h3) strong, .pgx-team-body blockquote:has(h2, h3) b { color: #fff; }
@media (max-width: 991px) { .pgx-team-panel .pgx-team-grid { grid-template-columns: 1fr; } }
@media (max-width: 575px) {
    .pgx-team-panel-kutu { padding: 12px; border-radius: 14px; }
    .pgx-team-panel .pgx-team-content { padding: 22px 18px; }
    .pgx-team-kapat { top: 8px; right: 8px; width: 36px; height: 36px; }
    .pgx-team-body ul { grid-template-columns: 1fr; }
    .pgx-team-body h2 { font-size: 22px; }
    .pgx-team-body > p:first-child { font-size: 17px; }
}


/* ==========================================================================
   15) EKİP BUTONLARI TEK SIRADA (2026-10-19)
   Geniş ekranda (1200 px+) en çok 3 kişi yan yana; PHP sınıfı pgx-about-team--k1/2/3,
   panel sırası --o3. 1200–1439 px'te kart biraz sıkılaşır ki ad ve görev sığsın.
   ========================================================================== */
@media (min-width: 1200px) {
    .pgx-about-team--k3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .pgx-about-team > * { order: var(--o3, var(--od, 0)); }
}
@media (min-width: 1200px) and (max-width: 1439px) {
    .pgx-about-team--k3 .pgx-team-btn { gap: 12px; padding: 12px 14px 12px 12px; }
    .pgx-about-team--k3 .pgx-team-btn-img { flex-basis: 52px; width: 52px; height: 52px; }
    .pgx-about-team--k3 .pgx-team-btn-ad { font-size: 19px; }
    .pgx-about-team--k3 .pgx-team-btn-rol { font-size: 11px; letter-spacing: .07em; text-wrap: balance; }
    .pgx-about-team--k3 .pgx-team-btn-ok { flex-basis: 36px; width: 36px; height: 36px; }
}

/* ==========================================================================
   16) HERO SLAYTLARI (2026-10-22, v2/home.php)
   Müşteri isteği: bütün slaytlar tam ekran (cover), ilk tasarımdaki yumuşak geçiş ve hafif
   yakınlaşmayla; siyah zemin yok. Dar fotoğrafta (is-dik: dikey, kare, 4:3) kadraj ön koruma
   demirine odaklanır. Afiş slaytta (is-afis: üzerinde kendi yazısı olan geniş reklam görseli)
   masaüstünde hero yazısı ve karartma çekilir ki iki yazı üst üste binmesin.
   ========================================================================== */
.pgx-hero-media .pgx-hero-slide.is-dik { object-position: 50% 70%; }
.pgx-hero-media .pgx-hero-slide.is-afis { object-position: 50% 50%; }
.pgx-hero::before, .pgx-hero-in { transition: opacity .6s ease, visibility .6s; }
@media (min-width: 992px) {
    .pgx-hero:has(.pgx-hero-slide.is-afis.is-active)::before { opacity: 0; }
    .pgx-hero:has(.pgx-hero-slide.is-afis.is-active) .pgx-hero-in { opacity: 0; visibility: hidden; }
}

/* ==========================================================================
   17) HEADER: İKİ LOGO YAN YANA, TEK SIRA BUTONLAR, BAYRAKLAR (2026-10-23, v2/header.php)
   Müşteri isteği: Rig Armor logosu Protto Guard'ın yanında (arada ince çizgi), arama yok;
   Location, About Us, Get a Quote, E-Catalog ve ardından telefon, mail, telefon aynı buton
   biçiminde tek sırada, aralarında eşit küçük boşlukla; grup logolarla bayraklar arasında
   ortalanır (iki yanda eşit boşluk). En sağda Türk ve ABD bayrağı. Ekran daraldıkça logolar,
   bayraklar ve butonlar küçülür; 1279 px'in altında mail, 1099 px'in altında telefonlar da
   yalnızca simge olur (adres ve numara üzerine gelince görünür, ekran okuyucu adı okur).
   ========================================================================== */
.pgx-brands { flex: 0 0 auto; display: flex; align-items: center; gap: 16px; }
.pgx-top .pgx-logo img { height: 70px; }
.pgx-brands .pgx-hdr-partner { position: relative; display: block; height: 56px; padding-left: 16px; }
.pgx-brands .pgx-hdr-partner::before {
    content: ""; position: absolute; left: 0; top: 8%; bottom: 8%; width: 1px; background: rgba(255, 255, 255, .24);
}
.pgx-top .pgx-top-right { flex: 0 1 auto; max-width: none; margin: 0 auto; flex-direction: row; align-items: center; }
.pgx-top .pgx-actions { flex-wrap: nowrap; justify-content: center; gap: 8px; }
.pgx-top .pgx-hbtn { height: 40px; padding: 0 12px; gap: 7px; font-size: 14px; }
.pgx-top .pgx-hbtn .pgx-i { width: 16px; height: 16px; }
.pgx-hbtn-ilet .pgx-i { color: var(--pgx-gold); }
.pgx-hbtn-mail span { text-transform: none; letter-spacing: .02em; }
.pgx-flags { flex: 0 0 auto; display: flex; align-items: center; gap: 10px; }
.pgx-flags img {
    display: block; width: auto; height: 28px; border-radius: 3px;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .22), 0 6px 14px rgba(0, 0, 0, .35);
}
@media (max-width: 1599px) {
    .pgx-top .pgx-top-in { gap: 18px; }
    .pgx-top .pgx-logo img { height: 60px; }
    .pgx-brands { gap: 14px; }
    .pgx-brands .pgx-hdr-partner { height: 46px; padding-left: 14px; }
    .pgx-top .pgx-actions { gap: 6px; }
    .pgx-top .pgx-hbtn { padding: 0 10px; gap: 6px; font-size: 13px; }
    .pgx-top .pgx-hbtn .pgx-i { width: 15px; height: 15px; }
    .pgx-flags { gap: 8px; }
    .pgx-flags img { height: 24px; }
}
@media (max-width: 1365px) {
    .pgx-top .pgx-top-in { gap: 14px; }
    .pgx-top .pgx-logo img { height: 54px; }
    .pgx-brands { gap: 12px; }
    .pgx-brands .pgx-hdr-partner { height: 42px; padding-left: 12px; }
    .pgx-top .pgx-hbtn { padding: 0 8px; font-size: 12.5px; }
    .pgx-flags img { height: 22px; }
}
@media (max-width: 1279px) {
    .pgx-top .pgx-hbtn-mail { padding: 0 11px; }
    .pgx-top .pgx-hbtn-mail span { display: none; }
}
@media (max-width: 1199px) {
    .pgx-top .pgx-logo img { height: 50px; }
    .pgx-brands { gap: 10px; }
    .pgx-brands .pgx-hdr-partner { height: 38px; padding-left: 10px; }
    .pgx-top .pgx-hbtn { padding: 0 8px; gap: 5px; font-size: 12px; }
    .pgx-top .pgx-hbtn-mail { padding: 0 11px; }
    .pgx-flags { gap: 6px; }
    .pgx-flags img { height: 20px; }
}
@media (max-width: 1099px) {
    .pgx-top .pgx-hbtn-ilet { padding: 0 11px; }
    .pgx-top .pgx-hbtn-ilet span { display: none; }
}

/* ==========================================================================
   18) MOBİL HEADER: RIG ARMOR + BAYRAKLAR (2026-10-22, v2/header.php)
   Telefon ve tablette de Protto Guard logosunun yanında Rig Armor (arada ince çizgi),
   menü düğmesinin solunda Türk ve ABD bayrağı; dar telefonlarda boyutlar küçülür.
   ========================================================================== */
.pgx-m-partner, .pgx-m-flags { display: none; }
@media (max-width: 991px) {
    .pgx-hdr .mobile-header-logo { display: flex; align-items: center; gap: 12px; }
    .pgx-hdr .mobile-header-logo a { display: block; flex: 0 0 auto; line-height: 0; }
    .pgx-hdr .mobile-header-logo .pgx-m-partner {
        position: relative; display: block; flex: 0 0 auto; height: 40px; padding-left: 12px; line-height: 0;
    }
    .pgx-hdr .mobile-header-logo .pgx-m-partner::before {
        content: ""; position: absolute; left: 0; top: 8%; bottom: 8%; width: 1px; background: rgba(255, 255, 255, .24);
    }
    .pgx-hdr .mobile-header-logo .pgx-m-partner img { display: block; width: auto; max-width: none; height: 100%; }
    .pgx-hdr .mobile-header-ust-right { align-items: center; gap: 14px; }
    .pgx-m-flags { display: flex; flex: 0 0 auto; align-items: center; gap: 6px; }
    .pgx-m-flags img { display: block; width: auto; height: 22px; border-radius: 2px; box-shadow: 0 0 0 1px rgba(255, 255, 255, .22); }
}
@media (max-width: 480px) {
    .pgx-hdr .mobile-header-logo { gap: 9px; }
    .pgx-hdr .mobile-header-logo img { height: 40px; }
    .pgx-hdr .mobile-header-logo .pgx-m-partner { height: 32px; padding-left: 9px; }
    .pgx-hdr .mobile-header-ust-right { gap: 10px; }
    .pgx-m-flags { gap: 4px; }
    .pgx-m-flags img { height: 16px; }
}
@media (max-width: 359px) {
    .pgx-hdr .mobile-header-logo { gap: 8px; }
    .pgx-hdr .mobile-header-logo img { height: 36px; }
    .pgx-hdr .mobile-header-logo .pgx-m-partner { height: 28px; padding-left: 8px; }
    .pgx-hdr .mobile-header-ust-right { gap: 8px; }
    .pgx-m-flags img { height: 14px; }
}
