/* Premium V3: refinement layer on the existing V2 components. */
:root{--line:#dce4eb;--muted:#526477}
html{scroll-behavior:auto;scroll-padding-top:150px}
.pv-top-in{padding-block:8px}.pv-header-in{height:88px;gap:24px}.pv-header .pv-logo img{width:230px;height:78px}.pv-nav{gap:22px;font-size:14px;font-weight:750}.pv-nav>a,.pv-menu-trigger{padding-block:25px}.pv-nav>a{position:relative}.pv-nav>a[aria-current]:after{content:'';position:absolute;bottom:18px;left:0;right:0;height:2px;background:var(--orange)}.pv-tools{gap:10px;flex-shrink:0}.pv-icon{height:46px;width:40px}.pv-header-quote{height:48px;padding:12px 22px;font-size:14px}.pv-mega{top:88px}.pv-mega-grid a{font-size:14px}.pv-nav>.pv-mobile-contact{display:none}.pv-category-rail{background:#eef3f7}.pv-category-rail>.up-wrap{height:43px;gap:28px}.pv-category-rail a{font-size:13px;color:#334b63}.pv-category-rail .pv-all-cats{align-self:stretch;display:flex;align-items:center;padding:0 22px;background:var(--navy);color:white;border:0;border-radius:0}.pv-all-cats i{color:var(--orange)}
.pv-hero{background:#10243a}.pv-hero-grid{grid-template-columns:.88fr 1.12fr;gap:48px;min-height:610px;padding:44px 0 84px}.pv-slide{min-height:610px}.pv-hero-copy{max-width:590px}.pv-hero h1,.pv-hero h2{font-size:clamp(44px,3.9vw,64px);line-height:1.12;letter-spacing:-.045em;margin-bottom:26px}.pv-hero .up-kicker{font-size:12px;letter-spacing:.12em;margin-bottom:22px;color:#f8b766}.pv-hero-description{font-size:17px;line-height:1.85;color:#d5dfe8;max-width:510px}.pv-hero .up-actions{margin-top:30px;gap:12px}.pv-hero-copy .up-btn,.pv-hero-copy .up-btn-line{min-height:58px;padding:17px 23px;font-size:14px;gap:13px}.pv-hero-visual{height:460px;background:#f1f3f5;border-radius:8px;overflow:hidden;margin:0}.pv-hero-visual:before,.pv-hero-visual:after{display:none}.pv-visual-label{display:none}.pv-hero-visual>.pv-hero-photo{height:100%;width:100%;object-fit:contain;border-radius:0}.pv-hero-photograph>.pv-hero-photo{object-fit:cover}.pv-hero-note{font-size:11px;letter-spacing:.12em;margin-top:30px;padding-top:22px}.pv-slider-controls{bottom:20px}.pv-slider-buttons button{width:44px;height:44px;font-size:16px}.pv-slider-counter{font-size:12px}.pv-dots button{height:40px}.pv-values>.up-wrap{padding-block:24px}.pv-values strong{font-size:16px}.pv-values span{font-size:13px}.up-section{padding-block:80px}.up-kicker{font-size:12px;letter-spacing:.12em}.pv-section-heading{margin-bottom:30px}.pv-section-heading h2{font-size:clamp(30px,3vw,42px)}.pv-section-lead{font-size:16px;line-height:1.8;margin-top:-12px;margin-bottom:32px}.pv-link{font-size:14px}
.pv-category-grid{gap:26px}.pv-category{display:flex;flex-direction:column;border-radius:8px;transition:transform .25s,border-color .25s,box-shadow .25s}.pv-category-media{aspect-ratio:5/4;padding:24px;background:#f3f5f7}.pv-category-media img{object-fit:contain;mix-blend-mode:multiply;transition:transform .45s}.pv-category:hover{border-color:#a9bfd1;box-shadow:0 12px 30px #10243a0b;transform:translateY(-4px)}.pv-category:hover img{transform:scale(1.04)}.pv-category-body{padding:23px 25px 24px;flex:1;display:flex;flex-direction:column}.pv-category h3{font-size:22px;line-height:1.4;min-height:2.8em;margin-bottom:12px}.pv-category-body>span{margin-top:auto;font-size:13px;color:#46617b;font-weight:700}.pv-category-body b{font-size:25px}
.pv-products{gap:24px}.pv-product{border-radius:8px}.pv-product-media{height:286px;padding:25px;background:#f3f5f7;overflow:hidden}.pv-product-media img{transition:transform .45s;object-fit:contain}.pv-product:hover .pv-product-media img{transform:scale(1.045)}.pv-product-body{padding:23px;min-width:0}.pv-product .pv-meta{font-size:11px;line-height:1.7;font-weight:600;min-height:3.4em;letter-spacing:0;color:#597086}.pv-product h3{font-size:19px;line-height:1.5;min-height:3em;margin-bottom:22px;overflow-wrap:normal}.pv-product-actions{font-size:12px;gap:10px;padding-top:18px;align-items:center}.pv-product-actions>a:first-child{padding:10px 0;white-space:nowrap}.pv-product-actions>a:last-child{background:var(--navy);color:#fff;border:1px solid var(--navy);padding:11px 13px;border-radius:4px;white-space:nowrap}.pv-product-actions>a:last-child:hover{background:var(--blue);border-color:var(--blue)}.pv-about .up-split{gap:72px}.pv-about-text{font-size:16px;line-height:1.9}.pv-about-points{font-size:13px}.pv-about-products{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;height:470px;background:transparent;overflow:visible}.pv-about-products>div{background:#fff;border:1px solid var(--line);border-radius:8px;padding:25px;display:flex;align-items:center;overflow:hidden}.pv-about-products>div:last-child{margin-block:55px}.pv-about-products img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}
.pv-guide{background:#edf3f7}.pv-guide-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:start}.pv-guide-intro{position:sticky;top:165px}.pv-guide-intro h2{font-size:clamp(32px,3vw,44px)}.pv-guide-intro>p:not(.up-kicker){font-size:16px;line-height:1.9;color:var(--muted);max-width:40ch}.pv-guide-intro .up-btn{margin-top:12px}.pv-guide-steps{border-top:1px solid #c9d7e3}.pv-guide-step{display:grid;grid-template-columns:42px 1fr;gap:22px;padding:30px 0;border-bottom:1px solid #c9d7e3}.pv-guide-number{color:var(--blue);font-size:15px;letter-spacing:.05em;font-weight:800;padding-top:4px}.pv-guide-step h3{font-size:23px;margin-bottom:12px;line-height:1.4}.pv-guide-step p{font-size:15px;line-height:1.8;color:var(--muted);margin-bottom:18px}.pv-guide-links{display:flex;gap:10px;flex-wrap:wrap}.pv-guide-links a{font-size:12px;font-weight:700;color:var(--blue);background:white;padding:9px 13px;border:1px solid #d6e1e9;border-radius:4px;transition:border-color .2s}.pv-guide-links a:hover{border-color:var(--blue)}.pv-news .pv-meta{font-size:12px}.pv-news p:not(.pv-meta){font-size:14px}.pv-news .pv-link{font-size:14px}.pv-cta p{font-size:16px}.pv-footer-grid{gap:50px}.pv-footer-grid p,.pv-footer-grid>div>a{font-size:14px;line-height:1.85}.pv-footer-grid .pv-footer-phone{font-size:23px}
@media(max-width:1350px) and (min-width:1181px){.pv-header .pv-logo img{width:215px}.pv-header-in{gap:18px}.pv-nav{gap:15px;font-size:13px}.pv-tools{gap:4px}.pv-header-quote{padding-inline:18px}.pv-hero-copy .up-btn,.pv-hero-copy .up-btn-line{padding-inline:18px;font-size:13px}}
@media(max-width:1180px){.pv-header-in{height:84px}.pv-header .pv-logo img{width:222px;height:72px}.pv-burger{display:grid}.pv-nav{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;padding:15px 32px 25px;max-height:calc(100dvh - 84px);overflow:auto;border-bottom:1px solid var(--line);font-size:16px;align-items:stretch}.pv-header.is-open .pv-nav{display:flex;flex-direction:column;gap:0}.pv-nav>a,.pv-menu-trigger{padding:15px 0;border-bottom:1px solid var(--line)}.pv-nav>a[aria-current]:after{display:none}.pv-menu-trigger{justify-content:space-between}.pv-menu-trigger button{width:44px;height:44px;flex-shrink:0}.pv-mega{position:static;transform:none;width:100%;padding:15px;box-shadow:none;max-height:none}.pv-dropdown:hover .pv-mega,.pv-dropdown:focus-within .pv-mega{display:none}.pv-dropdown.is-open .pv-mega{display:block}.pv-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-nav>.pv-mobile-contact{display:block;color:#1b8064}.pv-hero-grid{gap:30px;min-height:580px}.pv-slide{min-height:580px}.pv-hero-visual{height:420px}.pv-hero h1,.pv-hero h2{font-size:46px}.pv-hero-description{font-size:16px}.pv-hero-copy .up-btn,.pv-hero-copy .up-btn-line{font-size:13px;padding:15px 17px;min-height:54px}.pv-product-actions{flex-direction:column;align-items:stretch}.pv-product-actions>a:last-child{text-align:center}.pv-product-media{height:260px}.pv-guide-layout{gap:45px}.pv-values span{font-size:12px}.pv-values strong{font-size:14px}}
@media(max-width:800px){.pv-header .pv-logo img{width:208px}.pv-hero-grid{grid-template-columns:.95fr 1.05fr;gap:24px;padding-block:38px 80px;min-height:560px}.pv-slide{min-height:560px}.pv-hero h1,.pv-hero h2{font-size:38px}.pv-hero-visual{height:375px}.pv-hero .up-kicker{font-size:11px;line-height:1.7}.pv-hero-copy .up-btn,.pv-hero-copy .up-btn-line{font-size:13px;padding:14px 17px}.pv-hero-description{font-size:15px}.pv-hero-note{display:none}.up-section{padding-block:64px}.pv-category h3{font-size:20px}.pv-product-media{height:265px}.pv-product h3{font-size:18px}.pv-product-actions{flex-direction:row;align-items:center}.pv-about .up-split{gap:36px}.pv-about-text{font-size:15px}.pv-about-products{height:380px;gap:12px}.pv-about-products>div{padding:15px}.pv-about-products>div:last-child{margin-block:35px}.pv-guide-layout{grid-template-columns:1fr;gap:35px}.pv-guide-intro{position:static}.pv-guide-intro>p:not(.up-kicker){max-width:65ch}.pv-guide-step{padding-block:26px}.pv-values strong{font-size:13px}.pv-values span{display:none}.pv-footer-grid{gap:35px 45px}}
@media(max-width:600px){.pv-top-in{padding-block:7px}.pv-header-in{height:72px;gap:10px}.pv-header .pv-logo img{width:158px;height:62px}.pv-tools{gap:0}.pv-tools .pv-wa{display:none}.pv-icon{width:44px;height:44px;font-size:18px}.pv-header-quote{height:44px;min-height:44px;font-size:12px;padding:10px 12px;gap:7px}.pv-header-quote>span{display:none}.pv-nav{top:72px;padding:10px 20px 20px;max-height:calc(100dvh - 72px)}.pv-nav>a,.pv-menu-trigger{padding-block:12px}.pv-nav>.pv-mobile-contact{font-size:14px}.pv-mega-grid{grid-template-columns:1fr}.pv-mega-grid a{font-size:14px;padding:12px 10px}.pv-mega{padding:10px 0;border:0}.pv-category-rail>.up-wrap{height:40px;gap:20px}.pv-category-rail a{font-size:12px}.pv-category-rail .pv-all-cats{padding-inline:14px}.pv-hero-grid{display:flex;gap:24px;padding:32px 0 78px;min-height:0}.pv-slide{min-height:0}.pv-hero h1,.pv-hero h2{font-size:37px;line-height:1.15;min-height:86px;max-width:390px;margin-bottom:18px}.pv-hero .up-kicker{font-size:10px;margin-bottom:17px}.pv-hero-description{font-size:15px;line-height:1.8;min-height:81px}.pv-hero .up-actions{margin-top:23px;gap:10px}.pv-hero-copy .up-btn,.pv-hero-copy .up-btn-line{font-size:12px;padding:15px 16px;min-height:50px;gap:9px}.pv-hero-visual{height:auto;aspect-ratio:3/2;margin:0;border-radius:5px}.pv-slider-buttons button{height:44px;width:44px}.pv-slider-buttons{gap:5px}.pv-slider-controls{bottom:15px;gap:10px}.pv-dots{gap:3px}.pv-dots button{width:9px;height:44px}.pv-dots button.is-on{width:24px}.pv-slider-counter{font-size:10px}.pv-values strong{font-size:14px}.pv-values span{display:block;font-size:12px}.pv-values>.up-wrap{padding-block:0}.up-section{padding-block:52px}.up-kicker{font-size:11px}.pv-section-heading{gap:14px;margin-bottom:24px}.pv-section-heading h2{font-size:31px}.pv-section-lead{font-size:15px;line-height:1.8;margin-top:0;margin-bottom:25px}.pv-category-grid{gap:16px}.pv-category-media{padding:15px;aspect-ratio:1.1}.pv-category-body{padding:17px 14px}.pv-category h3{font-size:16px;min-height:4.2em;line-height:1.4;margin-bottom:10px}.pv-category-body>span{font-size:12px}.pv-products{gap:14px}.pv-product-media{height:185px;padding:17px}.pv-product-body{padding:16px 13px}.pv-product .pv-meta{font-size:11px;min-height:3.4em;line-height:1.7;margin-bottom:10px}.pv-product h3{font-size:15px;min-height:4.5em;line-height:1.5;margin-bottom:15px}.pv-product-actions{flex-direction:column;align-items:stretch;font-size:12px;gap:8px;padding-top:13px}.pv-product-actions>a:first-child{padding:8px 0;white-space:normal}.pv-product-actions>a:last-child{padding:12px 8px}.pv-about-products{height:330px;gap:13px}.pv-about-products>div{padding:16px}.pv-about-products>div:last-child{margin-block:35px}.pv-about-text{font-size:15px}.pv-about-points{font-size:12px;gap:14px}.pv-guide-intro h2{font-size:32px}.pv-guide-intro>p:not(.up-kicker){font-size:15px}.pv-guide-step{grid-template-columns:29px 1fr;gap:15px;padding-block:26px}.pv-guide-step h3{font-size:21px}.pv-guide-step p{font-size:14px}.pv-guide-links a{font-size:12px;padding:11px}.pv-guide-number{font-size:13px}.pv-cta p{font-size:15px}.pv-news a>div{padding:23px}.pv-news h3{font-size:21px}.pv-news p:not(.pv-meta){font-size:14px}.pv-footer-grid{gap:32px 20px}.pv-footer-grid p,.pv-footer-grid>div>a{font-size:13px}.pv-footer-intro>p{font-size:14px}}
@media(max-width:375px){.pv-header .pv-logo img{width:143px}.pv-header-quote{padding-inline:11px;font-size:11px}.pv-hero h1,.pv-hero h2{font-size:34px}.pv-hero-copy .up-btn,.pv-hero-copy .up-btn-line{font-size:11px;padding-inline:13px}.pv-slider-controls{gap:7px}.pv-dots button{width:7px}.pv-dots button.is-on{width:21px}.pv-slider-counter{font-size:9px}.pv-slider-buttons button{width:42px}.pv-product-media{height:169px}.pv-product h3{font-size:14px}}
@media(prefers-reduced-motion:reduce){.pv-category,.pv-category img,.pv-product-media img{transition:none;transform:none!important}}
@media(max-width:600px){.pv-dots{display:none}.pv-slider-counter{font-size:12px;letter-spacing:.12em}.pv-slider-controls{gap:18px}.pv-slider-buttons button{width:44px}}

/* --- 2026 Premium SEO, GEO & UX Enhancements --- */
.pv-cat-intro{background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:22px 26px;margin-bottom:28px}
.pv-cat-lead{font-size:15px;line-height:1.75;color:#2c3e50;margin-bottom:14px;font-weight:550}
.pv-cat-tags{display:flex;flex-wrap:wrap;gap:8px}
.pv-cat-tags span{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #d0dce5;color:#1c3550;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:600}
.pv-cat-tags i{color:#1b8064}
.pv-trust-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:24px 0 28px;padding:18px;background:#f3f7fa;border:1px solid #dce5ec;border-radius:8px}
.pv-trust-badge{display:flex;align-items:center;gap:12px}
.pv-trust-badge i{font-size:22px;color:var(--orange);flex-shrink:0}
.pv-trust-badge div{display:flex;flex-direction:column}
.pv-trust-badge strong{font-size:13px;color:#10243a;line-height:1.3}
.pv-trust-badge span{font-size:11px;color:#61758a}
.pv-spec-table{width:100%;border-collapse:collapse;margin:20px 0;font-size:13px}
.pv-spec-table tr{border-bottom:1px solid #e2e8f0}
.pv-spec-table th{text-align:left;padding:10px 14px;background:#f8fafc;color:#475569;width:38%;font-weight:600}
.pv-spec-table td{padding:10px 14px;color:#0f172a}
.pv-faq-box{margin-top:40px;padding:28px;background:#f8fafc;border:1px solid var(--line);border-radius:8px}
.pv-faq-box h3{font-size:20px;color:#10243a;margin-bottom:18px;display:flex;align-items:center;gap:10px}
.pv-faq-box h3 i{color:var(--blue)}
.pv-faq-item{border-bottom:1px solid #e2e8f0;padding:14px 0}
.pv-faq-item:last-child{border-bottom:none}
.pv-faq-item summary{font-weight:700;font-size:15px;color:#1e293b;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}
.pv-faq-item summary::-webkit-details-marker{display:none}
.pv-faq-item summary::after{content:'+';font-size:18px;color:var(--blue);font-weight:800}
.pv-faq-item[open] summary::after{content:'−'}
.pv-faq-item p{margin-top:10px;font-size:14px;line-height:1.7;color:#475569}
.pv-geo-banner{background:linear-gradient(135deg,#10243a 0%,#1a3a5c 100%);color:#fff;padding:26px 30px;border-radius:8px;margin-top:34px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}
.pv-geo-banner h4{font-size:18px;font-weight:750;margin-bottom:6px;color:#fff}
.pv-geo-banner p{font-size:13px;color:#cbd5e1;line-height:1.6;margin:0;max-width:550px}
.pv-geo-banner a{background:var(--orange);color:#fff;font-weight:700;font-size:13px;padding:12px 20px;border-radius:4px;white-space:nowrap;transition:opacity .2s}
.pv-geo-banner a:hover{opacity:.9}

/* ==========================================================================
   2026 ULTRA-PREMIUM HEADER & HERO SLIDER REDESIGN
   ========================================================================== */
@keyframes pvPulse {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(251, 191, 36, 0.7); }
  70% { transform: scale(1.05); box-shadow: 0 0 0 7px rgba(251, 191, 36, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(251, 191, 36, 0); }
}

/* TOPBAR */
.pv-top { background: #081320; border-bottom: 1px solid rgba(255, 255, 255, 0.08); color: #cbd5e1; font-size: 13px; font-family: 'Plus Jakarta Sans', sans-serif; }
.pv-top-in { display: flex; align-items: center; justify-content: space-between; height: 40px; padding: 0 20px; }
.pv-top-left, .pv-top-right { display: flex; align-items: center; gap: 20px; }
.pv-top a { color: #cbd5e1; text-decoration: none; display: inline-flex; align-items: center; gap: 7px; transition: color .2s; }
.pv-top a:hover { color: #f59e0b; }
.pv-top-phone i { color: #f59e0b; }
.pv-top-email i { color: #38bdf8; }
.pv-top-location i { color: #ef4444; }
.pv-top-shipping { font-size: 12px; color: #94a3b8; display: inline-flex; align-items: center; gap: 6px; }
.pv-top-shipping i { color: #10b981; }
.pv-top-shipping strong { color: #f8fafc; }
.pv-top-social { display: flex; gap: 12px; align-items: center; padding-right: 14px; border-right: 1px solid rgba(255,255,255,0.12); }
.pv-top-social a { color: #94a3b8; font-size: 14px; }
.pv-top-social a:hover { color: #38bdf8; }
.pv-top-cta { background: rgba(245, 158, 11, 0.15) !important; border: 1px solid rgba(245, 158, 11, 0.35); color: #fbbf24 !important; padding: 4px 11px; border-radius: 4px; font-weight: 750; font-size: 11px; letter-spacing: 0.03em; transition: all .2s; }
.pv-top-cta:hover { background: #f59e0b !important; color: #fff !important; }

/* HEADER MAIN */
.pv-header { background: rgba(255, 255, 255, 0.98); backdrop-filter: blur(16px); box-shadow: 0 4px 20px rgba(16, 36, 58, 0.05); }
.pv-header-in { height: 86px; display: flex; align-items: center; justify-content: space-between; }
.pv-header .pv-logo img { width: 220px; height: 75px; object-fit: contain; }
.pv-nav > a { font-size: 15px; font-weight: 700; color: #1e293b; letter-spacing: -0.01em; }
.pv-nav > a:hover { color: #f59e0b; }
.pv-menu-trigger a { font-size: 15px; font-weight: 700; color: #1e293b; }
.pv-header-quote { background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important; color: #ffffff !important; font-weight: 750; padding: 13px 22px; border-radius: 6px; box-shadow: 0 5px 18px rgba(245, 158, 11, 0.32); border: none; display: inline-flex; align-items: center; gap: 9px; font-size: 14px; transition: transform .2s, box-shadow .2s; }
.pv-header-quote:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(245, 158, 11, 0.48); }
.pv-tools .pv-icon { border: 1px solid #e2e8f0; border-radius: 6px; color: #334b63; width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; transition: all .2s; }
.pv-tools .pv-icon:hover { border-color: #cbd5e1; background: #f8fafc; color: #0f172a; }
.pv-tools .pv-wa { color: #16a34a !important; border-color: #bbf7d0; background: #f0fdf4; }
.pv-tools .pv-wa:hover { background: #dcfce7; border-color: #86efac; color: #15803d !important; }

/* CATEGORY RAIL */
.pv-category-rail { background: #f8fafc; border-bottom: 1px solid #e2e8f0; border-top: 1px solid #edf2f7; }
.pv-rail-wrap { display: flex; align-items: center; gap: 20px; height: 46px; }
.pv-rail-items { display: flex; gap: 8px; overflow-x: auto; white-space: nowrap; scrollbar-width: none; align-items: center; }
.pv-rail-items::-webkit-scrollbar { display: none; }
.pv-rail-items a { font-size: 13px; font-weight: 650; color: #334b63; padding: 6px 14px; border-radius: 4px; transition: all .2s; text-decoration: none; }
.pv-rail-items a:hover { background: #e2e8f0; color: #0f172a; }
.pv-category-rail .pv-all-cats { background: #10243a; color: #fff; font-weight: 750; font-size: 13px; padding: 7px 16px; border-radius: 4px; display: inline-flex; align-items: center; gap: 7px; text-decoration: none; }
.pv-category-rail .pv-all-cats:hover { background: #1a3a5c; }
.pv-category-rail .pv-all-cats i { color: #f59e0b; }

/* HERO SLIDER */
.pv-hero { position: relative; background: #0c1a29; overflow: hidden; min-height: 640px; color: #fff; }
.pv-hero-ambient-mesh { position: absolute; inset: 0; background: radial-gradient(circle at 75% 35%, rgba(26, 82, 140, 0.45) 0%, transparent 65%), radial-gradient(circle at 15% 85%, rgba(245, 158, 11, 0.08) 0%, transparent 50%), radial-gradient(circle at 30% 20%, rgba(16, 50, 85, 0.6) 0%, transparent 50%); pointer-events: none; }
.pv-hero-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 52px; align-items: center; min-height: 640px; padding: 48px 0 94px; position: relative; z-index: 2; }
.pv-hero-kicker-tag { display: inline-flex; align-items: center; gap: 8px; background: rgba(245, 158, 11, 0.12); border: 1px solid rgba(245, 158, 11, 0.28); color: #fbbf24; border-radius: 20px; padding: 5px 14px; font-size: 11px; font-weight: 750; letter-spacing: 0.1em; margin-bottom: 22px; width: fit-content; }
.pv-pulse-dot { width: 7px; height: 7px; border-radius: 50%; background: #fbbf24; box-shadow: 0 0 10px #fbbf24; animation: pvPulse 2s infinite; }
.pv-hero-title { font-size: clamp(34px, 3.4vw, 50px); line-height: 1.15; font-weight: 850; letter-spacing: -0.035em; color: #ffffff; margin-bottom: 22px; }
.pv-hero-gradient { background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 60%, #ffffff 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.pv-hero-description { font-size: 16px; line-height: 1.85; color: #cbd5e1; max-width: 520px; margin-bottom: 28px; }
.pv-hero-btn-primary { background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important; color: #fff !important; font-weight: 750; padding: 16px 26px; border-radius: 6px; box-shadow: 0 8px 24px rgba(245,158,11,0.4); border: none; display: inline-flex; align-items: center; gap: 10px; font-size: 14px; transition: transform .2s, box-shadow .2s; }
.pv-hero-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(245,158,11,0.55); }
.pv-hero-btn-secondary { background: rgba(255,255,255,0.06) !important; color: #fff !important; border: 1px solid rgba(255,255,255,0.2) !important; padding: 16px 24px; border-radius: 6px; backdrop-filter: blur(8px); display: inline-flex; align-items: center; gap: 10px; font-size: 14px; transition: all .2s; }
.pv-hero-btn-secondary:hover { background: rgba(255,255,255,0.12) !important; border-color: rgba(255,255,255,0.4) !important; }
.pv-hero-tags { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 26px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,0.1); }
.pv-hero-tags span { font-size: 12px; color: #94a3b8; display: inline-flex; align-items: center; gap: 6px; font-weight: 600; }
.pv-hero-tags i { color: #38bdf8; font-size: 11px; }

/* HERO VISUAL CARD */
.pv-hero-visual-col { position: relative; display: flex; justify-content: center; align-items: center; }
.pv-hero-card { position: relative; width: 100%; height: 450px; border-radius: 16px; overflow: hidden; background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.12); box-shadow: 0 25px 60px rgba(0,0,0,0.45); }
.pv-hero-image { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform 0.6s cubic-bezier(0.16,1,0.3,1); }
.pv-slide.is-on .pv-hero-image { transform: scale(1.02); }
.pv-hero-card-badge { position: absolute; top: 18px; right: 18px; background: rgba(11,26,43,0.85); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.15); color: #fbbf24; font-size: 12px; font-weight: 750; padding: 7px 15px; border-radius: 20px; box-shadow: 0 4px 15px rgba(0,0,0,0.3); z-index: 3; }
.pv-hero-card-stat { position: absolute; bottom: 20px; left: 20px; background: rgba(11,26,43,0.92); backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,0.15); border-radius: 10px; padding: 12px 18px; display: flex; flex-direction: column; box-shadow: 0 10px 25px rgba(0,0,0,0.4); z-index: 3; }
.pv-hero-card-stat strong { font-size: 22px; font-weight: 850; color: #fff; line-height: 1.1; }
.pv-hero-card-stat span { font-size: 11px; color: #94a3b8; margin-top: 3px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; }

/* SLIDER CONTROLS REFINEMENT */
.pv-slider-controls { bottom: 22px; z-index: 4; }
.pv-dots button { width: 34px; height: 6px; border-radius: 3px; background: rgba(255,255,255,0.25); border: none; transition: width .3s, background .3s; }
.pv-dots button.is-on { width: 62px; background: #f59e0b; }
.pv-slider-buttons button { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.18); color: #fff; width: 44px; height: 44px; border-radius: 50%; backdrop-filter: blur(8px); transition: background .2s, border-color .2s; }
.pv-slider-buttons button:hover { background: #f59e0b; border-color: #f59e0b; }

/* RESPONSIVE */
@media (max-width: 991px) {
  .pv-hero-grid { grid-template-columns: 1fr; gap: 36px; padding: 40px 0 80px; min-height: 0; }
  .pv-hero-card { height: 350px; }
  .pv-top-shipping { display: none; }
}
@media (max-width: 600px) {
  .pv-top { font-size: 11px; }
  .pv-top-in { padding: 0 12px; height: 34px; justify-content: space-between; }
  .pv-top .pv-top-email { display: none !important; }
  .pv-top .pv-top-location { display: none !important; }
  .pv-top .pv-top-shipping { display: none !important; }
  .pv-top .pv-top-social { display: none !important; }
  .pv-top .pv-top-link { display: none !important; }
  .pv-top-cta { font-size: 10px; padding: 3px 9px; }
  .pv-header-in { height: 68px; padding: 0 12px; gap: 8px; }
  .pv-header .pv-logo img { width: 140px; height: 50px; }
  .pv-tools { gap: 6px; }
  .pv-tools .pv-wa { display: none !important; }
  .pv-header-quote { display: none !important; }
  .pv-category-rail .up-wrap { padding: 0 12px; }
  .pv-hero-card { height: 260px; }
  .pv-hero-title { font-size: 26px; line-height: 1.2; }
  .pv-hero-description { font-size: 13.5px; line-height: 1.7; }
  .pv-hero .up-actions { flex-direction: column; width: 100%; gap: 10px; }
  .pv-hero-btn-primary, .pv-hero-btn-secondary { width: 100%; justify-content: center; padding: 13px 18px; font-size: 13px; }
  .pv-hero-kicker-tag { font-size: 10px; padding: 4px 10px; }
  .pv-hero-card-badge { font-size: 10px; padding: 5px 10px; }
  .pv-hero-card-stat { padding: 8px 12px; }
  .pv-hero-card-stat strong { font-size: 17px; }
  .pv-hero-card-stat span { font-size: 9px; }
}

/* ==========================================================================
   2027 PREMIUM HOMEPAGE SECTIONS: TRUST BAR, ABOUT, SECTORS, WHY, FAQ, CTA
   ========================================================================== */

/* STICKY HEADER COMPACT SCROLL STATE */
.pv-header {
  transition: box-shadow 0.3s ease, background 0.3s ease;
}
.pv-header.is-compact {
  box-shadow: 0 4px 20px rgba(16, 38, 61, 0.1);
}
.pv-header.is-compact .pv-header-in {
  height: 68px;
  transition: height 0.3s ease;
}
.pv-header.is-compact .pv-logo img {
  width: 185px;
  height: 60px;
  transition: width 0.3s ease, height 0.3s ease;
}

/* 5. TRUST BAR (KURUMSAL GÜVEN ŞERİDİ - 4 COLUMNS) */
.pv-values {
  background: #FAFBFC;
  border-bottom: 1px solid #E2E8EF;
  padding: 20px 0;
}
.pv-values > .up-wrap,
.pv-values > .pv-values-wrap,
.pv-values-wrap {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  padding-block: 0 !important;
}
.pv-value-item {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 14px 16px !important;
  background: #ffffff !important;
  border: 1px solid #E2E8EF !important;
  border-radius: 10px !important;
  min-width: 0 !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
}
.pv-value-item:hover {
  transform: translateY(-2px);
  border-color: #cbd5e1;
  box-shadow: 0 8px 20px rgba(16, 38, 61, 0.06);
}
.pv-value-icon {
  width: 44px;
  height: 44px;
  min-width: 44px;
  border-radius: 10px;
  background: #EFF6FF;
  color: #175D94;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 19px;
  flex-shrink: 0;
}
.pv-value-item:nth-child(2) .pv-value-icon {
  background: #FEF3C7;
  color: #D97706;
}
.pv-value-item:nth-child(3) .pv-value-icon {
  background: #ECFDF5;
  color: #059669;
}
.pv-value-item:nth-child(4) .pv-value-icon {
  background: #F5F3FF;
  color: #7C3AED;
}
.pv-value-content {
  min-width: 0;
  flex: 1;
}
.pv-value-content strong {
  display: block;
  font-size: 14px;
  font-weight: 750;
  color: #10263D;
  line-height: 1.3;
  font-family: 'Plus Jakarta Sans', sans-serif;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pv-value-content span {
  display: block;
  font-size: 12px;
  color: #64748B;
  line-height: 1.35;
  margin-top: 2px;
  font-family: 'Inter', sans-serif;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* 6. CATEGORIES SECTION (3-COLUMN PREMIUM CATALOG) */
.pv-categories-section {
  background: #ffffff;
}
.pv-category-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}
.pv-category-grid-3 .pv-category {
  background: #ffffff;
  border: 1px solid #E2E8EF;
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease;
  text-decoration: none;
}
.pv-category-grid-3 .pv-category:hover {
  transform: translateY(-5px);
  border-color: #94A3B8;
  box-shadow: 0 18px 36px rgba(16, 38, 61, 0.08);
}
.pv-category-grid-3 .pv-category-media {
  aspect-ratio: 16/11;
  background: #F8FAFC;
  padding: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid #F1F5F9;
  overflow: hidden;
}
.pv-category-grid-3 .pv-category-media img {
  max-height: 100%;
  width: auto;
  object-fit: contain;
  mix-blend-mode: multiply;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.pv-category-grid-3 .pv-category:hover .pv-category-media img {
  transform: scale(1.06);
}
.pv-category-grid-3 .pv-category-body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.pv-category-grid-3 .pv-category h3 {
  font-size: 18.5px;
  font-weight: 750;
  color: #10263D;
  margin-bottom: 12px;
  line-height: 1.35;
  font-family: 'Plus Jakarta Sans', sans-serif;
}
.pv-category-grid-3 .pv-category-body > span {
  margin-top: auto;
  font-size: 13px;
  font-weight: 700;
  color: #175D94;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: color 0.2s ease;
}
.pv-category-grid-3 .pv-category:hover .pv-category-body > span {
  color: #F59A16;
}

/* 7. ABOUT SECTION (DUAL IMAGE + PILLARS) */
.pv-about {
  background: #FAFBFC;
  border-top: 1px solid #E2E8EF;
  border-bottom: 1px solid #E2E8EF;
  overflow: hidden;
}
.pv-about-split {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 70px;
  align-items: center;
}
.pv-about-visual-col {
  position: relative;
  padding: 20px 30px 40px 10px;
}
.pv-about-main-img {
  width: 100%;
  height: 420px;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(16, 38, 61, 0.12);
  border: 1px solid #E2E8EF;
  background: #091827;
}
.pv-about-main-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pv-about-sub-img {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 250px;
  height: 190px;
  border-radius: 14px;
  overflow: hidden;
  border: 5px solid #ffffff;
  box-shadow: 0 18px 40px rgba(16, 38, 61, 0.2);
  background: #091827;
}
.pv-about-sub-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pv-about-badge {
  position: absolute;
  top: 40px;
  left: -5px;
  background: #10263D;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 12px;
  padding: 13px 20px;
  display: flex;
  align-items: center;
  gap: 14px;
  box-shadow: 0 12px 30px rgba(16, 38, 61, 0.25);
  z-index: 3;
}
.pv-about-badge i {
  font-size: 26px;
  color: #F59A16;
}
.pv-about-badge strong {
  display: block;
  font-size: 13.5px;
  font-weight: 800;
  line-height: 1.2;
}
.pv-about-badge span {
  display: block;
  font-size: 11px;
  color: #94A3B8;
  margin-top: 2px;
}
.pv-about-content-col h2 {
  font-size: clamp(30px, 3.2vw, 44px);
  font-weight: 850;
  color: #10263D;
  line-height: 1.18;
  margin-bottom: 22px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  letter-spacing: -0.03em;
}
.pv-about-text {
  font-size: 16px;
  line-height: 1.85;
  color: #475569;
  margin-bottom: 28px;
  font-family: 'Inter', sans-serif;
}
.pv-about-pillars {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-bottom: 34px;
}
.pv-pillar-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
.pv-pillar-item i {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: #EFF6FF;
  color: #175D94;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
  margin-top: 2px;
}
.pv-pillar-item:nth-child(2) i {
  background: #FEF3C7;
  color: #D97706;
}
.pv-pillar-item:nth-child(3) i {
  background: #ECFDF5;
  color: #059669;
}
.pv-pillar-item strong {
  display: block;
  font-size: 15px;
  font-weight: 750;
  color: #10263D;
  margin-bottom: 3px;
  font-family: 'Plus Jakarta Sans', sans-serif;
}
.pv-pillar-item span {
  display: block;
  font-size: 13.5px;
  color: #64748B;
  line-height: 1.5;
  font-family: 'Inter', sans-serif;
}
.pv-about-action .up-btn {
  background: #10263D;
  color: #ffffff;
  padding: 16px 30px;
  border-radius: 6px;
  font-weight: 750;
  font-size: 14.5px;
  text-decoration: none;
  display: inline-flex;
  transition: background 0.2s ease, transform 0.2s ease;
}
.pv-about-action .up-btn:hover {
  background: #175D94;
  color: #ffffff;
  transform: translateY(-2px);
}

/* 8. FEATURED PRODUCTS (4 COLUMNS GRID) */
.pv-featured-products {
  background: #ffffff;
}
.pv-products-4 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}
.pv-products-4 .pv-product {
  background: #ffffff;
  border: 1px solid #E2E8EF;
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.pv-products-4 .pv-product:hover {
  transform: translateY(-4px);
  border-color: #94A3B8;
  box-shadow: 0 16px 32px rgba(16, 38, 61, 0.08);
}
.pv-products-4 .pv-product-media {
  height: 240px;
  background: #F8FAFC;
  padding: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid #F1F5F9;
  overflow: hidden;
}
.pv-products-4 .pv-product-media img {
  max-height: 100%;
  width: auto;
  object-fit: contain;
  mix-blend-mode: multiply;
  transition: transform 0.4s ease;
}
.pv-products-4 .pv-product:hover .pv-product-media img {
  transform: scale(1.05);
}
.pv-products-4 .pv-product-body {
  padding: 20px 22px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.pv-products-4 .pv-meta {
  font-size: 11px;
  font-weight: 700;
  color: #175D94;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 8px;
}
.pv-products-4 .pv-product h3 {
  font-size: 16px;
  font-weight: 750;
  color: #10263D;
  margin-bottom: 14px;
  line-height: 1.45;
  min-height: 2.9em;
  font-family: 'Plus Jakarta Sans', sans-serif;
}
.pv-products-4 .pv-product h3 a {
  color: #10263D;
  text-decoration: none;
  transition: color 0.2s;
}
.pv-products-4 .pv-product h3 a:hover {
  color: #175D94;
}
.pv-products-4 .pv-product-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: auto;
  padding-top: 15px;
  border-top: 1px solid #F1F5F9;
}
.pv-products-4 .pv-product-actions a:first-child {
  font-size: 12.5px;
  font-weight: 700;
  color: #175D94;
  text-decoration: none;
  transition: color 0.2s;
}
.pv-products-4 .pv-product-actions a:first-child:hover {
  color: #F59A16;
}
.pv-products-4 .pv-product-actions a:last-child {
  font-size: 12px;
  font-weight: 750;
  background: #10263D;
  color: #ffffff;
  padding: 8px 14px;
  border-radius: 4px;
  text-decoration: none;
  transition: background 0.2s;
  border: 1px solid #10263D;
}
.pv-products-4 .pv-product-actions a:last-child:hover {
  background: #F59A16;
  border-color: #F59A16;
  color: #ffffff;
}

/* 9. SEKTÖREL ÇÖZÜMLER (4 COLUMNS) */
.pv-sectors-section {
  background: #FAFBFC;
  border-top: 1px solid #E2E8EF;
  border-bottom: 1px solid #E2E8EF;
}
.pv-sector-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}
.pv-sector-card {
  background: #ffffff;
  border: 1px solid #E2E8EF;
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease;
}
.pv-sector-card:hover {
  transform: translateY(-5px);
  border-color: #94A3B8;
  box-shadow: 0 18px 36px rgba(16, 38, 61, 0.08);
}
.pv-sector-media {
  height: 190px;
  overflow: hidden;
  background: #091827;
}
.pv-sector-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.pv-sector-card:hover .pv-sector-media img {
  transform: scale(1.06);
}
.pv-sector-body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.pv-sector-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: #F1F4F7;
  color: #175D94;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 19px;
  margin-bottom: 16px;
  transition: background 0.2s, color 0.2s;
}
.pv-sector-card:hover .pv-sector-icon {
  background: #175D94;
  color: #ffffff;
}
.pv-sector-body h3 {
  font-size: 18px;
  font-weight: 750;
  color: #10263D;
  margin-bottom: 10px;
  line-height: 1.35;
  font-family: 'Plus Jakarta Sans', sans-serif;
}
.pv-sector-body p {
  font-size: 14px;
  line-height: 1.7;
  color: #64748B;
  margin-bottom: 20px;
  flex: 1;
  font-family: 'Inter', sans-serif;
}
.pv-sector-body .pv-link {
  font-size: 13.5px;
  font-weight: 750;
  color: #175D94;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color 0.2s;
}
.pv-sector-body .pv-link:hover {
  color: #F59A16;
}

/* 10. NEDEN ÜÇPINAR AMBALAJ (2 COLUMNS) */
.pv-why-section {
  background: #ffffff;
}
.pv-why-grid {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 60px;
  align-items: center;
}
.pv-why-intro h2 {
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 850;
  color: #10263D;
  line-height: 1.2;
  margin-bottom: 18px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  letter-spacing: -0.03em;
}
.pv-why-desc {
  font-size: 16px;
  line-height: 1.85;
  color: #475569;
  margin-bottom: 28px;
  font-family: 'Inter', sans-serif;
}
.pv-why-action .up-btn {
  background: linear-gradient(135deg, #F59A16 0%, #D97706 100%);
  color: #ffffff !important;
  padding: 16px 28px;
  border-radius: 6px;
  font-weight: 750;
  font-size: 14.5px;
  text-decoration: none;
  display: inline-flex;
  box-shadow: 0 6px 20px rgba(245, 154, 22, 0.35);
  transition: transform 0.2s, box-shadow 0.2s;
}
.pv-why-action .up-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(245, 154, 22, 0.5);
  color: #ffffff !important;
}
.pv-why-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.pv-why-card {
  background: #FAFBFC;
  border: 1px solid #E2E8EF;
  border-radius: 12px;
  padding: 22px;
  display: flex;
  gap: 16px;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.pv-why-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(16, 38, 61, 0.06);
  border-color: #cbd5e1;
  background: #ffffff;
}
.pv-why-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: #EFF6FF;
  color: #175D94;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
}
.pv-why-card:nth-child(2) .pv-why-icon {
  background: #FEF3C7;
  color: #D97706;
}
.pv-why-card:nth-child(3) .pv-why-icon {
  background: #ECFDF5;
  color: #059669;
}
.pv-why-card:nth-child(4) .pv-why-icon {
  background: #F5F3FF;
  color: #7C3AED;
}
.pv-why-card h3 {
  font-size: 16px;
  font-weight: 750;
  color: #10263D;
  margin-bottom: 8px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  line-height: 1.35;
}
.pv-why-card p {
  font-size: 13.5px;
  line-height: 1.65;
  color: #64748B;
  margin: 0;
  font-family: 'Inter', sans-serif;
}

/* 11. PREMIUM CTA BANNER */
.pv-cta {
  background: linear-gradient(135deg, #10263D 0%, #091827 100%);
  color: #cbd5e1;
  padding: 80px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  position: relative;
  overflow: hidden;
}
.pv-cta:before {
  content: '';
  position: absolute;
  top: -40%;
  right: -5%;
  width: 550px;
  height: 550px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(23, 93, 148, 0.3) 0%, transparent 70%);
  pointer-events: none;
}
.pv-cta-in {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
  position: relative;
  z-index: 2;
}
.pv-cta-in > div:first-child {
  max-width: 760px;
}
.pv-cta h2 {
  font-size: clamp(28px, 2.8vw, 40px);
  font-weight: 850;
  color: #ffffff;
  line-height: 1.25;
  margin-bottom: 16px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  letter-spacing: -0.03em;
}
.pv-cta p {
  font-size: 16px;
  color: #94A3B8;
  line-height: 1.75;
  margin: 0;
  font-family: 'Inter', sans-serif;
}
.pv-cta .up-actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex-shrink: 0;
  min-width: 250px;
  margin: 0;
}
.pv-cta-quote-btn {
  background: linear-gradient(135deg, #F59A16 0%, #D97706 100%) !important;
  color: #ffffff !important;
  font-weight: 750;
  font-size: 14.5px;
  padding: 16px 28px;
  border-radius: 6px;
  box-shadow: 0 6px 20px rgba(245, 154, 22, 0.35);
  text-align: center;
  text-decoration: none;
  border: none;
  transition: transform 0.2s, box-shadow 0.2s;
  justify-content: center;
}
.pv-cta-quote-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(245, 154, 22, 0.5);
}
.pv-cta-wa-btn {
  background: rgba(255, 255, 255, 0.06) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  font-weight: 700;
  font-size: 14px;
  padding: 15px 24px;
  border-radius: 6px;
  text-align: center;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition: all 0.2s;
}
.pv-cta-wa-btn i {
  color: #22C55E;
  font-size: 18px;
}
.pv-cta-wa-btn:hover {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: rgba(255, 255, 255, 0.35) !important;
}

/* 12. FAQ ACCORDION */
.pv-faq-section {
  background: #FAFBFC;
}
.pv-faq-box {
  background: #ffffff;
  border: 1px solid #E2E8EF;
  border-radius: 12px;
  padding: 8px 30px;
  box-shadow: 0 4px 16px rgba(16, 38, 61, 0.03);
}
.pv-faq-item {
  border-bottom: 1px solid #E2E8EF;
  padding: 22px 0;
}
.pv-faq-item:last-child {
  border-bottom: none;
}
.pv-faq-item summary {
  font-size: 16.5px;
  font-weight: 750;
  color: #10263D;
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  user-select: none;
  font-family: 'Plus Jakarta Sans', sans-serif;
  transition: color 0.2s;
}
.pv-faq-item summary:hover {
  color: #175D94;
}
.pv-faq-item summary::-webkit-details-marker {
  display: none;
}
.pv-faq-item summary:after {
  display: none !important;
}
.pv-faq-icon {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #F1F4F7;
  color: #175D94;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.pv-faq-icon:before {
  content: '+';
  font-weight: 800;
  line-height: 1;
}
.pv-faq-item[open] .pv-faq-icon {
  background: #10263D;
  color: #ffffff;
  transform: rotate(45deg);
}
.pv-faq-answer {
  padding-top: 14px;
  padding-right: 48px;
}
.pv-faq-answer p {
  font-size: 15px;
  line-height: 1.8;
  color: #475569;
  margin: 0;
  font-family: 'Inter', sans-serif;
}

/* 13. BLOG / HABERLER (3 COLUMNS) */
.pv-blog-section {
  background: #ffffff;
}
.pv-news-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}
.pv-news {
  background: #ffffff;
  border: 1px solid #E2E8EF;
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease;
}
.pv-news:hover {
  transform: translateY(-5px);
  border-color: #94A3B8;
  box-shadow: 0 18px 36px rgba(16, 38, 61, 0.08);
}
.pv-news img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  background: #F8FAFC;
  transition: transform 0.4s ease;
}
.pv-news:hover img {
  transform: scale(1.04);
}
.pv-news a > div {
  padding: 24px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.pv-news .pv-meta {
  font-size: 12px;
  font-weight: 700;
  color: #175D94;
  margin-bottom: 10px;
}
.pv-news h3 {
  font-size: 18px;
  font-weight: 750;
  color: #10263D;
  margin-bottom: 12px;
  line-height: 1.4;
  font-family: 'Plus Jakarta Sans', sans-serif;
}
.pv-news p:not(.pv-meta) {
  font-size: 14px;
  line-height: 1.7;
  color: #64748B;
  margin-bottom: 18px;
  flex: 1;
  font-family: 'Inter', sans-serif;
}
.pv-news .pv-link {
  font-size: 13.5px;
  font-weight: 750;
  color: #175D94;
  transition: color 0.2s;
}
.pv-news:hover .pv-link {
  color: #F59A16;
}

/* RESPONSIVE ADAPTATIONS */
@media (max-width: 1180px) {
  .pv-about-split {
    gap: 40px;
  }
  .pv-why-grid {
    gap: 40px;
  }
  .pv-sector-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
  .pv-products-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
}

@media (max-width: 991px) {
  .pv-category-grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
  .pv-about-split {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .pv-about-visual-col {
    padding: 0 0 35px 0;
  }
  .pv-about-main-img {
    height: 340px;
  }
  .pv-about-sub-img {
    width: 200px;
    height: 150px;
  }
  .pv-why-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .pv-cta-in {
    flex-direction: column;
    text-align: center;
    gap: 30px;
  }
  .pv-cta .up-actions {
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
  }
  .pv-news-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
}

@media (max-width: 860px) and (min-width: 601px) {
  .pv-values > .up-wrap,
  .pv-values > .pv-values-wrap,
  .pv-values-wrap {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }
}

@media (max-width: 600px) {
  .pv-values {
    padding: 16px 0;
  }
  .pv-values-wrap {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .pv-value-item {
    padding: 12px 14px;
  }
  .pv-category-grid-3 {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .pv-about-main-img {
    height: 240px;
  }
  .pv-about-sub-img {
    width: 140px;
    height: 110px;
    border-width: 3px;
  }
  .pv-about-badge {
    top: 15px;
    left: 0;
    padding: 8px 12px;
    gap: 8px;
  }
  .pv-about-badge i {
    font-size: 20px;
  }
  .pv-about-badge strong {
    font-size: 11px;
  }
  .pv-about-badge span {
    font-size: 9px;
  }
  .pv-products-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .pv-products-4 .pv-product-media {
    height: 160px;
    padding: 12px;
  }
  .pv-products-4 .pv-product-body {
    padding: 14px;
  }
  .pv-products-4 .pv-product h3 {
    font-size: 13.5px;
    min-height: 2.8em;
  }
  .pv-products-4 .pv-product-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }
  .pv-products-4 .pv-product-actions a:last-child {
    text-align: center;
  }
  .pv-sector-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .pv-why-cards {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .pv-news-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .pv-faq-box {
    padding: 4px 16px;
  }
  .pv-faq-item summary {
    font-size: 14.5px;
  }
  .pv-faq-answer {
    padding-right: 0;
  }
  .pv-cta {
    padding: 50px 0;
  }
  .pv-cta h2 {
    font-size: 24px;
  }
  .pv-cta p {
    font-size: 14px;
  }
}

/* ==========================================================================
   2027 MEGA MENU V3, HEADER REFINEMENTS & CORPORATE FOOTER V3
   ========================================================================== */

/* HEADER V3 REFINEMENTS & ALIGNMENT */
.pv-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid #E2E8EF;
  transition: all 0.3s ease;
}
.pv-header-in {
  position: relative;
  height: 86px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.pv-header.is-compact .pv-header-in {
  height: 70px;
}
.pv-header .pv-logo img {
  width: 210px;
  height: auto;
  max-height: 65px;
  object-fit: contain;
  transition: width 0.3s ease, max-height 0.3s ease;
}
.pv-header.is-compact .pv-logo img {
  width: 175px;
  max-height: 52px;
}
.pv-nav {
  display: flex;
  align-items: center;
  gap: 22px;
  margin: 0;
  padding: 0;
}
.pv-nav-link {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14.5px;
  font-weight: 750;
  color: #10263D;
  text-decoration: none;
  padding: 12px 4px;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: color 0.2s ease;
}
.pv-nav-link:hover,
.pv-nav-link[aria-current="page"] {
  color: #175D94;
}
.pv-nav-link[aria-current="page"]:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2.5px;
  background: #F59A16;
  border-radius: 2px;
}
.pv-trigger-arrow {
  font-size: 13px;
  color: #64748B;
  transition: transform 0.25s ease, color 0.2s ease;
}
.pv-dropdown.is-open .pv-trigger-arrow {
  transform: rotate(180deg);
  color: #F59A16;
}
.pv-dropdown.is-open .pv-nav-link {
  color: #175D94;
}

/* HEADER TOOLS NORMALIZATION */
.pv-tools {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.pv-tools .pv-icon {
  width: 44px;
  height: 44px;
  border-radius: 8px;
  border: 1px solid #E2E8EF;
  background: #ffffff;
  color: #10263D;
  font-size: 17px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
}
.pv-tools .pv-icon:hover {
  background: #F8FAFC;
  border-color: #CBD5E1;
  color: #175D94;
  transform: translateY(-1px);
}
.pv-tools .pv-wa {
  color: #15803D !important;
  border-color: #BBF7D0;
  background: #F0FDF4;
}
.pv-tools .pv-wa:hover {
  background: #DCFCE7;
  border-color: #86EFAC;
}
.pv-header-quote {
  background: linear-gradient(135deg, #F59A16 0%, #D97706 100%) !important;
  color: #ffffff !important;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14px;
  font-weight: 800;
  padding: 12px 24px;
  border-radius: 8px;
  box-shadow: 0 4px 14px rgba(245, 154, 22, 0.35);
  border: none;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.pv-header-quote:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(245, 154, 22, 0.48);
}
.pv-burger {
  display: none;
}

/* CATEGORY QUICK RAIL REFINEMENT */
.pv-category-rail {
  background: #F8FAFC;
  border-top: 1px solid #EDF2F7;
  border-bottom: 1px solid #E2E8EF;
}
.pv-rail-wrap {
  display: flex;
  align-items: center;
  gap: 18px;
  height: 44px;
}
.pv-all-cats {
  font-size: 12.5px;
  font-weight: 800;
  color: #10263D;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  white-space: nowrap;
}
.pv-all-cats i {
  color: #F59A16;
}
.pv-rail-items {
  display: flex;
  align-items: center;
  gap: 6px;
  overflow-x: auto;
  white-space: nowrap;
  scrollbar-width: none;
}
.pv-rail-items::-webkit-scrollbar {
  display: none;
}
.pv-rail-items a {
  font-size: 12.5px;
  font-weight: 650;
  color: #475569;
  padding: 5px 12px;
  border-radius: 4px;
  text-decoration: none;
  transition: all 0.2s;
}
.pv-rail-items a:hover {
  background: #E2E8EF;
  color: #10263D;
}
.pv-rail-more {
  margin-left: auto;
  font-size: 12px;
  font-weight: 750;
  color: #175D94;
  text-decoration: none;
  white-space: nowrap;
}
.pv-rail-more:hover {
  color: #F59A16;
}

/* ==========================================================================
   DESKTOP MEGA MENU V3
   ========================================================================== */
.pv-dropdown {
  position: static;
}
.pv-mega-panel-wrap {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  width: min(1340px, calc(100vw - 48px));
  background: #ffffff;
  border: 1px solid #E2E8EF;
  border-radius: 14px;
  box-shadow: 0 25px 60px rgba(9, 24, 39, 0.14);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.25s cubic-bezier(0.16, 1, 0.3, 1), transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.25s;
  z-index: 105;
}
.pv-dropdown.is-open .pv-mega-panel-wrap {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}
.pv-mega-panel-wrap:before {
  content: '';
  position: absolute;
  top: -14px;
  left: 0;
  right: 0;
  height: 14px;
}
.pv-mega-grid-3col {
  display: grid;
  grid-template-columns: 290px minmax(0, 1fr);
  min-height: 430px;
}

/* SOL ALAN — ANA KATEGORİLER (%25) */
.pv-mega-master-col {
  background: #F8FAFC;
  border-right: 1px solid #E2E8EF;
  border-radius: 14px 0 0 0;
  padding: 20px 14px;
  display: flex;
  flex-direction: column;
}
.pv-mega-col-head {
  padding: 0 8px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.pv-mega-head-title {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #64748B;
  text-transform: uppercase;
}
.pv-mega-count-pill {
  font-size: 11px;
  font-weight: 700;
  color: #175D94;
  background: #EFF6FF;
  padding: 2px 8px;
  border-radius: 4px;
}
.pv-mega-master-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.pv-mega-tab-btn {
  width: 100%;
  text-align: left;
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid transparent;
  background: transparent;
  cursor: pointer;
  transition: all 0.2s ease;
}
.pv-mega-tab-btn:hover {
  background: #F1F5F9;
  border-color: #E2E8EF;
}
.pv-mega-tab-btn.is-active {
  background: #ffffff;
  border-color: #CBD5E1;
  box-shadow: 0 4px 14px rgba(16, 38, 61, 0.06);
}
.pv-mega-tab-icon {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: #EFF6FF;
  color: #175D94;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
  transition: all 0.2s ease;
}
.pv-mega-tab-btn.is-active .pv-mega-tab-icon {
  background: #175D94;
  color: #ffffff;
}
.pv-mega-tab-info {
  flex: 1;
  min-width: 0;
}
.pv-mega-tab-title {
  display: block;
  font-size: 14px;
  font-weight: 750;
  color: #10263D;
  font-family: 'Plus Jakarta Sans', sans-serif;
  line-height: 1.3;
}
.pv-mega-tab-sub {
  display: block;
  font-size: 11.5px;
  color: #64748B;
  font-family: 'Inter', sans-serif;
  margin-top: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pv-mega-tab-arrow {
  font-size: 12px;
  color: #94A3B8;
  transition: transform 0.2s, color 0.2s;
}
.pv-mega-tab-btn.is-active .pv-mega-tab-arrow {
  color: #F59A16;
  transform: translateX(3px);
}

/* ORTA ALAN (%45) & SAĞ ALAN (%30) */
.pv-mega-content-area {
  display: flex;
  flex: 1;
}
.pv-mega-tab-panel {
  display: none;
  width: 100%;
}
.pv-mega-tab-panel.is-active {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  padding: 24px 28px;
  gap: 32px;
  width: 100%;
}

/* ORTA ALAN: ALT KATEGORİLER */
.pv-mega-subs-col {
  display: flex;
  flex-direction: column;
}
.pv-mega-sub-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 14px;
}
.pv-mega-sub-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 14px;
  background: #FAFBFC;
  border: 1px solid #E2E8EF;
  border-radius: 8px;
  text-decoration: none;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.pv-mega-sub-card:hover {
  transform: translateY(-2px);
  background: #ffffff;
  border-color: #94A3B8;
  box-shadow: 0 6px 16px rgba(16, 38, 61, 0.06);
}
.pv-mega-sub-name {
  font-size: 13.5px;
  font-weight: 700;
  color: #10263D;
  font-family: 'Plus Jakarta Sans', sans-serif;
  line-height: 1.35;
}
.pv-mega-sub-card:hover .pv-mega-sub-name {
  color: #175D94;
}
.pv-mega-sub-badge {
  font-size: 11px;
  font-weight: 650;
  color: #175D94;
  background: #EFF6FF;
  padding: 3px 8px;
  border-radius: 4px;
  white-space: nowrap;
}
.pv-mega-sub-card i {
  font-size: 11px;
  color: #94A3B8;
  transition: transform 0.2s, color 0.2s;
}
.pv-mega-sub-card:hover i {
  color: #F59A16;
  transform: translateX(3px);
}

/* SAĞ ALAN: KATEGORİ VİTRİNİ */
.pv-mega-showcase-col {
  display: flex;
  flex-direction: column;
}
.pv-mega-card {
  background: #FAFBFC;
  border: 1px solid #E2E8EF;
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.pv-mega-card-img {
  height: 165px;
  position: relative;
  overflow: hidden;
  background: #091827;
}
.pv-mega-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.pv-mega-card:hover .pv-mega-card-img img {
  transform: scale(1.05);
}
.pv-mega-card-tag {
  position: absolute;
  top: 10px;
  right: 10px;
  background: rgba(9, 24, 39, 0.85);
  backdrop-filter: blur(8px);
  color: #F59A16;
  font-size: 11px;
  font-weight: 750;
  padding: 4px 10px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.15);
}
.pv-mega-card-body {
  padding: 18px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.pv-mega-card-body h4 {
  font-size: 16px;
  font-weight: 750;
  color: #10263D;
  margin-bottom: 6px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  line-height: 1.35;
}
.pv-mega-card-body p {
  font-size: 12.5px;
  line-height: 1.65;
  color: #64748B;
  margin-bottom: 16px;
  flex: 1;
  font-family: 'Inter', sans-serif;
}
.pv-mega-card-btn {
  background: #10263D;
  color: #ffffff !important;
  font-size: 13px;
  font-weight: 750;
  padding: 11px 18px;
  border-radius: 6px;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  text-decoration: none;
  transition: background 0.2s ease, transform 0.2s ease;
}
.pv-mega-card-btn:hover {
  background: #175D94;
  transform: translateY(-1px);
}

/* MEGA MENÜ ALT ŞERİDİ */
.pv-mega-footer-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px 28px;
  background: #F8FAFC;
  border-top: 1px solid #E2E8EF;
  border-radius: 0 0 14px 14px;
}
.pv-mega-strip-left {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: #64748B;
  font-weight: 600;
  font-family: 'Inter', sans-serif;
}
.pv-mega-strip-left i {
  color: #10B981;
}
.pv-mega-strip-right {
  display: flex;
  align-items: center;
  gap: 16px;
}
.pv-mega-strip-link {
  font-size: 13px;
  font-weight: 700;
  color: #175D94;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color 0.2s;
}
.pv-mega-strip-link:hover {
  color: #F59A16;
}
.pv-mega-strip-cta {
  background: linear-gradient(135deg, #F59A16 0%, #D97706 100%);
  color: #ffffff !important;
  font-size: 12px;
  font-weight: 800;
  padding: 6px 14px;
  border-radius: 4px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 2px 8px rgba(245, 154, 22, 0.3);
  transition: transform 0.2s;
}
.pv-mega-strip-cta:hover {
  transform: translateY(-1px);
}

/* BACKDROP OVERLAY */
.pv-mega-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(9, 24, 39, 0.45);
  backdrop-filter: blur(3px);
  z-index: 95;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}
.pv-mega-backdrop.is-open {
  opacity: 1;
  visibility: visible;
}

/* ==========================================================================
   MOBİL OFFCANVAS NAVİGASYON (Sağdan Açılan Drawer)
   ========================================================================== */
body.has-offcanvas-open {
  overflow: hidden !important;
}
.pv-offcanvas {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(390px, 88vw);
  background: #ffffff;
  z-index: 120;
  box-shadow: -10px 0 40px rgba(0, 0, 0, 0.3);
  transform: translateX(100%);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.pv-offcanvas[aria-hidden="false"] {
  transform: translateX(0);
}
.pv-offcanvas-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(9, 24, 39, 0.55);
  backdrop-filter: blur(4px);
  z-index: 115;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}
.pv-offcanvas-backdrop.is-open {
  opacity: 1;
  visibility: visible;
}
.pv-offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid #E2E8EF;
  background: #FAFBFC;
}
.pv-offcanvas-logo img {
  width: 155px;
  height: auto;
}
.pv-offcanvas-close {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  border: 1px solid #E2E8EF;
  background: #ffffff;
  color: #10263D;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s;
}
.pv-offcanvas-close:hover {
  background: #F1F5F9;
  color: #EF4444;
}
.pv-offcanvas-search {
  padding: 14px 20px;
  border-bottom: 1px solid #E2E8EF;
  background: #ffffff;
}
.pv-offcanvas-search form {
  display: flex;
  border: 1px solid #CBD5E1;
  border-radius: 8px;
  overflow: hidden;
}
.pv-offcanvas-search input {
  flex: 1;
  border: none;
  padding: 11px 14px;
  font-size: 13.5px;
  outline: none;
  color: #10263D;
}
.pv-offcanvas-search button {
  background: #175D94;
  color: #ffffff;
  border: none;
  width: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.pv-offcanvas-body {
  flex: 1;
  overflow-y: auto;
  padding: 14px 18px;
}
.pv-offcanvas-nav {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.pv-offcanvas-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 750;
  color: #10263D;
  text-decoration: none;
  font-family: 'Plus Jakarta Sans', sans-serif;
  transition: all 0.2s;
}
.pv-offcanvas-link i {
  font-size: 16px;
  color: #175D94;
  width: 22px;
  text-align: center;
}
.pv-offcanvas-link:hover,
.pv-offcanvas-link[aria-current="page"] {
  background: #EFF6FF;
  color: #175D94;
}

/* MOBİL AKORDEON KATEGORİLER */
.pv-offcanvas-acc {
  border: 1px solid #E2E8EF;
  border-radius: 10px;
  margin: 6px 0;
  overflow: hidden;
  background: #FAFBFC;
}
.pv-offcanvas-acc-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px 14px;
  font-size: 14.5px;
  font-weight: 750;
  color: #10263D;
  cursor: pointer;
  list-style: none;
  user-select: none;
  font-family: 'Plus Jakarta Sans', sans-serif;
}
.pv-offcanvas-acc-summary::-webkit-details-marker {
  display: none;
}
.pv-offcanvas-acc-summary i:first-child {
  color: #175D94;
  margin-right: 8px;
}
.pv-offcanvas-badge {
  font-size: 11px;
  font-weight: 700;
  background: #EFF6FF;
  color: #175D94;
  padding: 2px 8px;
  border-radius: 4px;
  margin-left: auto;
  margin-right: 12px;
}
.pv-acc-arrow {
  font-size: 14px;
  color: #64748B;
  transition: transform 0.25s ease;
}
.pv-offcanvas-acc[open] .pv-acc-arrow {
  transform: rotate(180deg);
  color: #F59A16;
}
.pv-offcanvas-acc-content {
  padding: 6px 10px 12px;
  background: #ffffff;
  border-top: 1px solid #E2E8EF;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.pv-offcanvas-subacc {
  border: 1px solid #F1F5F9;
  border-radius: 8px;
  background: #FAFBFC;
  overflow: hidden;
}
.pv-offcanvas-subacc-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 11px 12px;
  font-size: 13.5px;
  font-weight: 700;
  color: #175D94;
  cursor: pointer;
  list-style: none;
}
.pv-offcanvas-subacc-summary::-webkit-details-marker {
  display: none;
}
.pv-subacc-arrow {
  font-size: 12px;
  color: #94A3B8;
  transition: transform 0.25s ease;
}
.pv-offcanvas-subacc[open] .pv-subacc-arrow {
  transform: rotate(180deg);
  color: #F59A16;
}
.pv-offcanvas-subacc-content {
  padding: 8px 12px 10px 22px;
  background: #ffffff;
  border-top: 1px solid #F1F5F9;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.pv-offcanvas-subacc-content a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 13px;
  font-weight: 600;
  color: #334155;
  text-decoration: none;
  padding: 4px 0;
}
.pv-offcanvas-subacc-content a:hover {
  color: #175D94;
}
.pv-offcanvas-subacc-content small {
  font-size: 11px;
  color: #64748B;
  background: #F1F5F9;
  padding: 2px 6px;
  border-radius: 3px;
}
.pv-offcanvas-all-link {
  font-size: 12.5px;
  font-weight: 750;
  color: #F59A16;
  text-decoration: none;
  text-align: center;
  padding: 8px 0;
  display: block;
}

/* OFFCANVAS FOOTER */
.pv-offcanvas-footer {
  padding: 16px 20px;
  border-top: 1px solid #E2E8EF;
  background: #FAFBFC;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.pv-offcanvas-quote-btn {
  background: linear-gradient(135deg, #F59A16 0%, #D97706 100%) !important;
  color: #ffffff !important;
  font-weight: 750;
  font-size: 14px;
  padding: 14px 20px;
  border-radius: 8px;
  text-align: center;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.pv-offcanvas-wa-btn {
  background: #15803D !important;
  color: #ffffff !important;
  font-weight: 750;
  font-size: 14px;
  padding: 13px 20px;
  border-radius: 8px;
  text-align: center;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.pv-offcanvas-contact {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 12px;
  color: #64748B;
  margin-top: 4px;
  text-align: center;
}
.pv-offcanvas-contact a {
  color: #10263D;
  font-weight: 700;
  font-size: 13.5px;
  text-decoration: none;
}

/* ==========================================================================
   PREMIUM CORPORATE FOOTER V3
   ========================================================================== */

/* A — FOOTER ÜST TEKLİF BANDI */
.pv-footer-cta-band {
  background: linear-gradient(135deg, #10263D 0%, #173859 100%);
  color: #ffffff;
  padding: 48px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.pv-footer-cta-in {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}
.pv-footer-cta-copy {
  max-width: 720px;
}
.pv-footer-cta-kicker {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: #F59A16;
  margin-bottom: 8px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.pv-footer-cta-copy h2 {
  font-size: clamp(24px, 2.4vw, 34px);
  font-weight: 850;
  color: #ffffff;
  line-height: 1.25;
  margin-bottom: 10px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  letter-spacing: -0.03em;
}
.pv-footer-cta-copy p {
  font-size: 15px;
  color: #CBD5E1;
  line-height: 1.7;
  margin: 0;
  font-family: 'Inter', sans-serif;
}
.pv-footer-cta-actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex-shrink: 0;
  min-width: 240px;
}
.pv-fcta-quote {
  background: linear-gradient(135deg, #F59A16 0%, #D97706 100%) !important;
  color: #ffffff !important;
  font-weight: 750;
  font-size: 14px;
  padding: 15px 26px;
  border-radius: 6px;
  box-shadow: 0 4px 15px rgba(245, 154, 22, 0.35);
  text-align: center;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: transform 0.2s, box-shadow 0.2s;
}
.pv-fcta-quote:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(245, 154, 22, 0.5);
}
.pv-fcta-wa {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  font-weight: 700;
  font-size: 14px;
  padding: 14px 24px;
  border-radius: 6px;
  text-align: center;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  transition: all 0.2s;
}
.pv-fcta-wa i {
  color: #22C55E;
  font-size: 18px;
}
.pv-fcta-wa:hover {
  background: rgba(255, 255, 255, 0.15) !important;
  border-color: rgba(255, 255, 255, 0.4) !important;
}

/* B — ANA FOOTER: 5 SÜTUNLU MIDNIGHT NAVY */
.pv-footer-v3 {
  background: #091827;
  color: #94A3B8;
  padding: 64px 0 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.pv-footer-grid-5 {
  display: grid;
  grid-template-columns: 1.35fr 0.85fr 1.05fr 0.95fr 1.25fr;
  gap: 44px;
  margin-bottom: 50px;
}

/* 1. SÜTUN: KURUMSAL KİMLİK */
.pv-footer-logo-wrap {
  display: inline-block;
  background: #ffffff;
  padding: 8px 16px;
  border-radius: 8px;
  margin-bottom: 20px;
}
.pv-footer-logo-wrap img {
  width: 190px;
  height: auto;
  display: block;
}
.pv-footer-bio {
  font-size: 13.5px;
  line-height: 1.8;
  color: #94A3B8;
  margin-bottom: 16px;
  font-family: 'Inter', sans-serif;
}
.pv-footer-trust-tag {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  color: #E2E8EF;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 9px 12px;
  border-radius: 6px;
  margin-bottom: 20px;
}
.pv-footer-trust-tag i {
  color: #10B981;
  font-size: 16px;
  flex-shrink: 0;
}
.pv-footer-social {
  display: flex;
  gap: 10px;
}
.pv-footer-social a {
  width: 38px;
  height: 38px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #CBD5E1;
  font-size: 15px;
  text-decoration: none;
  transition: all 0.2s ease;
}
.pv-footer-social a:hover {
  background: #F59A16;
  border-color: #F59A16;
  color: #ffffff;
  transform: translateY(-2px);
}

/* 2, 3, 4 SÜTUNLAR: MENÜLER */
.pv-footer-summary {
  font-size: 16.5px;
  font-weight: 750;
  color: #ffffff;
  margin-bottom: 20px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  list-style: none;
  cursor: default;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.pv-footer-summary::-webkit-details-marker {
  display: none;
}
.pv-footer-acc-icon {
  display: none;
}
.pv-footer-nav-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.pv-footer-nav-list a {
  font-size: 13.5px;
  color: #94A3B8;
  padding: 5px 0;
  text-decoration: none;
  transition: color 0.2s ease, transform 0.2s ease;
  display: inline-block;
  font-family: 'Inter', sans-serif;
}
.pv-footer-nav-list a:hover {
  color: #F59A16;
  transform: translateX(3px);
}
.pv-footer-all-link {
  color: #38BDF8 !important;
  font-weight: 750;
  margin-top: 6px;
}
.pv-footer-all-link:hover {
  color: #F59A16 !important;
}

/* 5. SÜTUN: İLETİŞİM & SEVKİYAT */
.pv-footer-col-title {
  font-size: 16.5px;
  font-weight: 750;
  color: #ffffff;
  margin-bottom: 20px;
  font-family: 'Plus Jakarta Sans', sans-serif;
}
.pv-footer-contact-items {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.pv-fc-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.pv-fc-item i {
  color: #F59A16;
  font-size: 16px;
  margin-top: 3px;
  flex-shrink: 0;
}
.pv-fc-item strong {
  display: block;
  font-size: 11.5px;
  font-weight: 750;
  color: #E2E8EF;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 2px;
  font-family: 'Plus Jakarta Sans', sans-serif;
}
.pv-fc-item span,
.pv-fc-item a {
  font-size: 13.5px;
  color: #94A3B8;
  line-height: 1.6;
  text-decoration: none;
  font-family: 'Inter', sans-serif;
}
.pv-fc-item a:hover {
  color: #F59A16;
}
.pv-fc-wa-box {
  margin-top: 10px;
}
.pv-fc-wa-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  background: #15803D;
  color: #ffffff !important;
  font-size: 13.5px;
  font-weight: 750;
  padding: 12px 20px;
  border-radius: 6px;
  text-decoration: none;
  width: 100%;
  transition: background 0.2s, transform 0.2s;
  box-shadow: 0 4px 14px rgba(21, 128, 61, 0.3);
}
.pv-fc-wa-btn:hover {
  background: #16A34A;
  transform: translateY(-2px);
}

/* C — FOOTER ALT BİLGİ BANDI */
.pv-footer-bottom-v3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 26px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 12.5px;
  color: #64748B;
  flex-wrap: wrap;
  gap: 16px;
}
.pv-footer-copyright {
  color: #94A3B8;
}
.pv-footer-legal {
  display: flex;
  gap: 22px;
  flex-wrap: wrap;
}
.pv-footer-legal a {
  color: #94A3B8;
  text-decoration: none;
  transition: color 0.2s;
}
.pv-footer-legal a:hover {
  color: #ffffff;
}
.pv-tulpar-credit {
  color: #64748B;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-decoration: none;
  font-size: 13px;
  transition: color 0.2s;
  display: inline-flex;
  align-items: center;
}
.pv-tulpar-credit:hover {
  color: #F59A16;
}

/* ==========================================================================
   RESPONSIVE BREAKPOINTS (MEGA MENU & FOOTER)
   ========================================================================== */
@media (max-width: 1280px) {
  .pv-nav {
    gap: 16px;
  }
  .pv-nav-link {
    font-size: 13.5px;
  }
  .pv-header-quote {
    padding: 10px 18px;
    font-size: 13px;
  }
  .pv-footer-grid-5 {
    grid-template-columns: 1.25fr 0.85fr 1fr 0.9fr 1.15fr;
    gap: 28px;
  }
}

@media (max-width: 1080px) {
  .pv-nav {
    display: none !important;
  }
  .pv-burger {
    display: inline-flex !important;
  }
  .pv-footer-grid-5 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 36px;
  }
  .pv-col-brand,
  .pv-col-contact {
    grid-column: span 3;
  }
  .pv-footer-contact-items {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
}

@media (max-width: 768px) {
  .pv-footer-cta-band {
    padding: 36px 0;
  }
  .pv-footer-cta-in {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .pv-footer-cta-actions {
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
  }
  .pv-footer-grid-5 {
    grid-template-columns: 1fr;
    gap: 0;
    margin-bottom: 30px;
  }
  .pv-col-brand,
  .pv-col-contact {
    grid-column: span 1;
  }
  .pv-col-brand {
    margin-bottom: 24px;
  }
  .pv-footer-contact-items {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  
  /* MOBİL FOOTER ACCORDIONS */
  .pv-footer-col-accordion {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }
  .pv-footer-summary {
    padding: 16px 0 !important;
    margin-bottom: 0 !important;
    cursor: pointer !important;
    font-size: 15.5px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
  }
  .pv-footer-acc-icon {
    display: inline-block !important;
    font-size: 16px !important;
    color: #F59A16 !important;
    transition: transform 0.25s ease !important;
  }
  .pv-footer-details[open] .pv-footer-acc-icon {
    transform: rotate(180deg) !important;
    color: #38BDF8 !important;
  }
  .pv-footer-nav-list {
    padding-bottom: 18px;
    gap: 8px;
  }
  .pv-footer-col-contact {
    padding-top: 24px;
  }
  .pv-footer-bottom-v3 {
    flex-direction: column;
    text-align: center;
    gap: 14px;
  }
  .pv-footer-legal {
    justify-content: center;
    gap: 16px;
  }
}

@media (max-width: 600px) {
  .pv-category-rail {
    display: none; /* Hide quick rail on small phones to keep screen clean and avoid competing with offcanvas */
  }
}

/* ==========================================================================
   FLOATING ACTION WIDGETS (SOL WHATSAPP/TELEFON & SAĞ YUKARI ÇIK)
   ========================================================================== */

/* Sol Sabit Grup: WhatsApp & Telefon */
.pv-float-left-group {
  position: fixed;
  left: 24px;
  bottom: 28px;
  z-index: 99;
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-start;
}

.pv-float-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 48px;
  padding: 0 18px 0 14px;
  border-radius: 24px;
  text-decoration: none !important;
  color: #ffffff !important;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13.5px;
  font-weight: 750;
  box-shadow: 0 8px 24px rgba(9, 24, 39, 0.22);
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease, filter 0.2s ease;
  position: relative;
  overflow: hidden;
}

.pv-float-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  font-size: 16px;
  flex-shrink: 0;
}

.pv-float-btn:hover {
  transform: translateY(-3px) scale(1.02);
  filter: brightness(1.08);
}

/* WhatsApp Stili */
.pv-float-wa {
  background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.38);
}
.pv-float-wa:hover {
  box-shadow: 0 12px 28px rgba(37, 211, 102, 0.5);
}

/* Telefon Stili */
.pv-float-phone {
  background: linear-gradient(135deg, #175D94 0%, #10263D 100%);
  box-shadow: 0 8px 24px rgba(23, 93, 148, 0.38);
}
.pv-float-phone:hover {
  box-shadow: 0 12px 28px rgba(23, 93, 148, 0.5);
}

/* Sağ Sabit Buton: Yukarı Çık */
.pv-back-to-top {
  position: fixed;
  right: 24px;
  bottom: 28px;
  z-index: 99;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #091827;
  color: #ffffff;
  border: 1.5px solid rgba(255, 255, 255, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(9, 24, 39, 0.25);
  opacity: 0;
  visibility: hidden;
  transform: translateY(16px);
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.2s ease, box-shadow 0.2s ease;
}

.pv-back-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.pv-back-to-top:hover {
  background: #F59A16;
  border-color: #F59A16;
  color: #ffffff;
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(245, 154, 22, 0.45);
}

/* ==========================================================================
   EDITORIAL İÇ SAYFA YERLEŞİMİ (KURUMSAL, BLOG DETAY, YASAL SAYFALAR)
   ========================================================================== */

.pv-editorial-section {
  padding: 48px 0 80px;
  background: #FAFBFC;
}

.pv-editorial-layout {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 48px;
  align-items: start;
}

.pv-editorial-main {
  background: #ffffff;
  border: 1px solid #E2E8EF;
  border-radius: 16px;
  padding: 40px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.03);
}

.pv-editorial-header {
  border-bottom: 1px solid #E2E8EF;
  padding-bottom: 22px;
  margin-bottom: 28px;
}

.pv-badge-kicker {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 750;
  color: #175D94;
  background: #EFF6FF;
  padding: 4px 12px;
  border-radius: 20px;
  border: 1px solid #DBEAFE;
  margin-bottom: 12px;
  font-family: 'Inter', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.pv-editorial-title {
  font-size: 32px;
  font-weight: 800;
  color: #10263D;
  font-family: 'Plus Jakarta Sans', sans-serif;
  line-height: 1.25;
  margin-bottom: 12px;
}

.pv-editorial-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  font-size: 13px;
  color: #64748B;
  font-weight: 500;
  font-family: 'Inter', sans-serif;
}

.pv-editorial-meta span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.pv-editorial-meta i {
  color: #175D94;
}

.pv-editorial-hero-media {
  margin-bottom: 32px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
  border: 1px solid #E2E8EF;
}

.pv-editorial-cover {
  width: 100%;
  height: auto;
  max-height: 420px;
  object-fit: cover;
  display: block;
}

/* Tipografi & İçerik Alanı */
.pv-editorial-prose {
  font-size: 15.5px;
  line-height: 1.8;
  color: #334155;
  font-family: 'Inter', sans-serif;
}

.pv-editorial-prose p {
  margin-bottom: 20px;
}

.pv-editorial-prose .pv-lead {
  font-size: 17px;
  font-weight: 600;
  color: #10263D;
  line-height: 1.7;
  border-left: 3px solid #F59A16;
  padding-left: 16px;
  margin-bottom: 28px;
  background: #FFFDF9;
  padding-top: 10px;
  padding-bottom: 10px;
  border-radius: 0 8px 8px 0;
}

.pv-editorial-prose h2, 
.pv-editorial-prose h3, 
.pv-editorial-prose h4 {
  color: #10263D;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 750;
  margin-top: 36px;
  margin-bottom: 16px;
  line-height: 1.35;
}

.pv-editorial-prose h3 {
  font-size: 20px;
  border-bottom: 1px solid #F1F5F9;
  padding-bottom: 8px;
}

.pv-editorial-prose ul, 
.pv-editorial-prose ol {
  margin: 16px 0 24px 20px;
  padding: 0;
}

.pv-editorial-prose li {
  margin-bottom: 10px;
  line-height: 1.7;
}

/* Callout Kutuları */
.pv-callout {
  padding: 20px 24px;
  border-radius: 0 12px 12px 0;
  margin: 28px 0;
  border-left: 4px solid;
}

.pv-callout h4 {
  margin-top: 0 !important;
  margin-bottom: 10px;
  font-size: 17px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.pv-callout p, .pv-callout ul {
  margin-bottom: 0;
}

.pv-callout-info {
  background: #F0F7FD;
  border-color: #175D94;
  color: #1E3A5F;
}

.pv-callout-info h4 {
  color: #175D94;
}

.pv-callout-warning {
  background: #FFFBEB;
  border-color: #F59A16;
  color: #78350F;
}

.pv-callout-warning h4 {
  color: #B45309;
}

/* 2 Sütunlu Özellik Kartları */
.pv-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin: 28px 0;
}

.pv-card-feature {
  background: #F8FAFC;
  border: 1px solid #E2E8EF;
  border-radius: 12px;
  padding: 22px;
  transition: transform 0.2s, box-shadow 0.2s;
}

.pv-card-feature:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.05);
}

.pv-card-feature h4 {
  margin-top: 0 !important;
  margin-bottom: 8px;
  font-size: 16px;
  color: #10263D;
  display: flex;
  align-items: center;
  gap: 8px;
}

.pv-card-feature h4 i {
  color: #F59A16;
}

.pv-card-feature p {
  font-size: 14px;
  color: #64748B;
  margin-bottom: 0;
  line-height: 1.6;
}

/* Veri Sorumlusu Resmi Bildirim Kutusu */
.pv-legal-stamp-box {
  margin-top: 40px;
  padding: 20px 24px;
  background: #F8FAFC;
  border: 1.5px dashed #CBD5E1;
  border-radius: 12px;
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.pv-stamp-badge {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #091827;
  color: #F59A16;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
}

.pv-stamp-info strong {
  display: block;
  font-size: 15px;
  color: #10263D;
  margin-bottom: 4px;
  font-family: 'Plus Jakarta Sans', sans-serif;
}

.pv-stamp-info p {
  font-size: 13.5px;
  color: #64748B;
  margin-bottom: 0;
  line-height: 1.6;
}

.pv-stamp-info a {
  color: #175D94;
  font-weight: 600;
}

/* SSS Akordeon Grubu */
.pv-faq-accordion-group {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 28px 0;
}

.pv-faq-accordion-item {
  border: 1px solid #E2E8EF;
  border-radius: 10px;
  overflow: hidden;
  background: #ffffff;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.pv-faq-accordion-item[open] {
  border-color: #175D94;
  box-shadow: 0 4px 16px rgba(23, 93, 148, 0.08);
}

.pv-faq-accordion-item summary {
  padding: 16px 20px;
  cursor: pointer;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
  font-size: 15.5px;
  color: #10263D;
  display: flex;
  align-items: center;
  gap: 10px;
  background: #FAFBFC;
  list-style: none;
  user-select: none;
}

.pv-faq-accordion-item summary::-webkit-details-marker {
  display: none;
}

.pv-faq-accordion-item summary i {
  color: #175D94;
  font-size: 16px;
}

.pv-faq-accordion-item[open] summary {
  background: #F0F7FD;
  color: #175D94;
}

.pv-faq-answer {
  padding: 18px 22px;
  background: #ffffff;
  border-top: 1px solid #E2E8EF;
  font-size: 14.5px;
  line-height: 1.7;
  color: #475569;
}

.pv-faq-answer p:last-child {
  margin-bottom: 0;
}

/* ==========================================================================
   SAĞ SİDEBAR WIDGET'LARI
   ========================================================================== */

.pv-editorial-sidebar {
  position: sticky;
  top: 96px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.pv-side-widget {
  background: #ffffff;
  border: 1px solid #E2E8EF;
  border-radius: 14px;
  padding: 24px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
}

.pv-widget-title {
  font-size: 16px;
  font-weight: 800;
  color: #10263D;
  margin-bottom: 16px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid #F1F5F9;
  padding-bottom: 10px;
}

.pv-widget-title i {
  color: #F59A16;
}

.pv-side-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.pv-side-links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  border-radius: 8px;
  color: #334155;
  font-size: 13.5px;
  font-weight: 650;
  text-decoration: none;
  background: #F8FAFC;
  border: 1px solid transparent;
  transition: all 0.2s ease;
}

.pv-side-links a i {
  font-size: 11px;
  color: #94A3B8;
  transition: transform 0.2s, color 0.2s;
}

.pv-side-links a:hover {
  background: #EFF6FF;
  border-color: #BFDBFE;
  color: #175D94;
}

.pv-side-links a:hover i {
  color: #175D94;
  transform: translateX(3px);
}

.pv-side-links a.is-active {
  background: #091827;
  color: #ffffff;
  border-color: #091827;
}

.pv-side-links a.is-active i {
  color: #F59A16;
}

/* Hızlı Teklif Kartı */
.pv-side-cta-card {
  background: linear-gradient(145deg, #10263D 0%, #091827 100%);
  color: #ffffff;
  border: none;
  text-align: center;
}

.pv-side-cta-icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: rgba(245, 154, 22, 0.18);
  color: #F59A16;
  font-size: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  border: 1px solid rgba(245, 154, 22, 0.3);
}

.pv-side-cta-card h4 {
  font-size: 17px;
  font-weight: 750;
  color: #ffffff;
  margin-bottom: 8px;
  font-family: 'Plus Jakarta Sans', sans-serif;
}

.pv-side-cta-card p {
  font-size: 13px;
  color: #94A3B8;
  margin-bottom: 18px;
  line-height: 1.6;
}

.pv-side-quote-btn {
  width: 100%;
  background: linear-gradient(135deg, #F59A16 0%, #D97706 100%) !important;
  color: #ffffff !important;
  font-size: 13.5px;
  font-weight: 800;
  padding: 11px 18px;
  border-radius: 6px;
  box-shadow: 0 4px 14px rgba(245, 154, 22, 0.35);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: transform 0.2s, box-shadow 0.2s;
}

.pv-side-quote-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(245, 154, 22, 0.45);
}

/* İletişim Kartı */
.pv-side-contact-card .pv-side-phone {
  margin-bottom: 14px;
}

.pv-side-contact-card .pv-side-phone a {
  font-size: 16px;
  font-weight: 800;
  color: #10263D;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'Plus Jakarta Sans', sans-serif;
}

.pv-side-contact-card .pv-side-phone small {
  display: block;
  font-size: 12px;
  color: #64748B;
  margin-top: 2px;
}

.pv-side-wa-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #25D366;
  color: #ffffff !important;
  padding: 10px 16px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 750;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(37, 211, 102, 0.25);
  margin-bottom: 12px;
  transition: transform 0.2s, background 0.2s;
}

.pv-side-wa-btn:hover {
  background: #1EBE5D;
  transform: translateY(-1px);
}

.pv-side-loc {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: #64748B;
  padding-top: 8px;
  border-top: 1px solid #F1F5F9;
}

.pv-side-loc i {
  color: #175D94;
}

/* ==========================================================================
   BLOG / BİLGİ MERKEZİ GRİD VE KARTLARI
   ========================================================================== */

.pv-blog-section {
  padding: 48px 0 80px;
  background: #FAFBFC;
}

.pv-blog-grid-3col {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
  gap: 32px;
  margin-top: 36px;
}

.pv-blog-card {
  background: #ffffff;
  border: 1px solid #E2E8EF;
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
}

.pv-blog-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 32px rgba(16, 38, 61, 0.1);
  border-color: #CBD5E1;
}

.pv-blog-card-media {
  height: 200px;
  position: relative;
  overflow: hidden;
  background: #091827;
  display: block;
}

.pv-blog-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.pv-blog-card:hover .pv-blog-card-media img {
  transform: scale(1.06);
}

.pv-blog-card-tag {
  position: absolute;
  top: 12px;
  right: 12px;
  background: rgba(9, 24, 39, 0.85);
  backdrop-filter: blur(6px);
  color: #F59A16;
  font-size: 11px;
  font-weight: 750;
  padding: 4px 10px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.pv-blog-card-body {
  padding: 22px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.pv-blog-card-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  color: #94A3B8;
  margin-bottom: 10px;
  font-family: 'Inter', sans-serif;
}

.pv-blog-card-title {
  font-size: 17px;
  font-weight: 750;
  color: #10263D;
  line-height: 1.4;
  margin-bottom: 10px;
  font-family: 'Plus Jakarta Sans', sans-serif;
}

.pv-blog-card-title a {
  color: #10263D;
  text-decoration: none;
  transition: color 0.2s;
}

.pv-blog-card-title a:hover {
  color: #175D94;
}

.pv-blog-card-excerpt {
  font-size: 13.5px;
  line-height: 1.6;
  color: #64748B;
  margin-bottom: 18px;
  flex: 1;
}

.pv-blog-card-readmore {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 750;
  color: #175D94;
  text-decoration: none;
  margin-top: auto;
  transition: color 0.2s, transform 0.2s;
}

.pv-blog-card-readmore:hover {
  color: #F59A16;
}

.pv-blog-card-readmore i {
  transition: transform 0.2s;
}

.pv-blog-card-readmore:hover i {
  transform: translateX(4px);
}

/* Blog Detay: Paylaşım & Makale Sonu */
.pv-article-footer-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  margin-top: 36px;
  border-top: 1px solid #E2E8EF;
  border-bottom: 1px solid #E2E8EF;
  flex-wrap: wrap;
  gap: 16px;
}

.pv-share-links {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
}

.pv-share-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 12.5px;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.2s, opacity 0.2s;
}

.pv-share-btn:hover {
  transform: translateY(-1px);
  opacity: 0.9;
}

.pv-share-wa {
  background: #25D366;
  color: #ffffff !important;
}

.pv-share-mail {
  background: #175D94;
  color: #ffffff !important;
}

/* Sidebar Son Haberler Listesi */
.pv-recent-news-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.pv-recent-news-item {
  display: flex;
  gap: 12px;
  text-decoration: none;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid #F1F5F9;
  transition: background 0.2s;
}

.pv-recent-news-item:last-child {
  border-bottom: none;
}

.pv-rn-thumb {
  width: 64px;
  height: 52px;
  border-radius: 6px;
  overflow: hidden;
  flex-shrink: 0;
  background: #091827;
}

.pv-rn-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pv-rn-info {
  display: flex;
  flex-direction: column;
}

.pv-rn-date {
  font-size: 11px;
  color: #94A3B8;
  margin-bottom: 2px;
}

.pv-rn-title {
  font-size: 12.5px;
  font-weight: 700;
  color: #10263D;
  line-height: 1.35;
  transition: color 0.2s;
}

.pv-recent-news-item:hover .pv-rn-title {
  color: #175D94;
}

.pv-widget-more-link {
  display: block;
  text-align: center;
  font-size: 12.5px;
  font-weight: 750;
  color: #175D94;
  text-decoration: none;
  margin-top: 14px;
  padding-top: 10px;
  border-top: 1px solid #F1F5F9;
}

.pv-widget-more-link:hover {
  color: #F59A16;
}

/* ==========================================================================
   RESPONSIVE UYARLAMALAR (TABLET VE MOBİL)
   ========================================================================== */

@media (max-width: 1024px) {
  .pv-editorial-layout {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .pv-editorial-sidebar {
    position: static;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
  .pv-editorial-sidebar .pv-side-widget:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 768px) {
  .pv-float-left-group {
    left: 14px;
    bottom: 18px;
    gap: 8px;
  }
  .pv-float-btn {
    height: 44px;
    padding: 0 14px 0 10px;
    font-size: 12.5px;
  }
  .pv-float-icon {
    width: 24px;
    height: 24px;
    font-size: 14px;
  }
  .pv-back-to-top {
    right: 14px;
    bottom: 18px;
    width: 44px;
    height: 44px;
    font-size: 15px;
  }
  .pv-editorial-main {
    padding: 24px 18px;
  }
  .pv-editorial-title {
    font-size: 24px;
  }
  .pv-editorial-sidebar {
    grid-template-columns: 1fr;
  }
  .pv-grid-2 {
    grid-template-columns: 1fr;
  }
  .pv-blog-grid-3col {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .pv-article-footer-bar {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* ==========================================================================
   ÜRÜN DETAY SAYFASI: RENKLİ WHATSAPP VE TEKLİF BUTONLARI
   ========================================================================== */

.pv-product-detail .up-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  margin: 28px 0;
}

.pv-btn-wa {
  background: linear-gradient(135deg, #25D366 0%, #128C7E 100%) !important;
  color: #ffffff !important;
  border: 1px solid #1EBE5D !important;
  box-shadow: 0 4px 16px rgba(37, 211, 102, 0.35) !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  padding: 14px 22px !important;
  min-height: 52px !important;
  border-radius: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  text-decoration: none !important;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease, filter 0.2s ease !important;
}

.pv-btn-wa:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.5) !important;
  filter: brightness(1.06) !important;
}

.pv-btn-wa i {
  font-size: 20px !important;
  color: #ffffff !important;
}

.pv-btn-quote {
  background: linear-gradient(135deg, #F59A16 0%, #D97706 100%) !important;
  color: #ffffff !important;
  border: 1px solid #D97706 !important;
  box-shadow: 0 4px 16px rgba(245, 154, 22, 0.35) !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  padding: 14px 22px !important;
  min-height: 52px !important;
  border-radius: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  text-decoration: none !important;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease !important;
}

.pv-btn-quote:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(245, 154, 22, 0.5) !important;
}

/* ==========================================================================
   İLETİŞİM SAYFASI PREMIUM 2027 REDESIGN
   ========================================================================== */

.pv-contact-page-section {
  padding: 48px 0 80px;
  background: #FAFBFC;
}

.pv-contact-intro-head {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 44px;
}

.pv-contact-intro-title {
  font-size: 34px;
  font-weight: 800;
  color: #10263D;
  font-family: 'Plus Jakarta Sans', sans-serif;
  line-height: 1.25;
  margin: 12px 0 14px;
}

.pv-contact-intro-lead {
  font-size: 16px;
  line-height: 1.75;
  color: #64748B;
  font-family: 'Inter', sans-serif;
  margin: 0;
}

/* 4'lü Hızlı İletişim Aksiyon Kartları */
.pv-contact-cards-4 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  margin-bottom: 48px;
}

.pv-ccard {
  background: #ffffff;
  border: 1px solid #E2E8EF;
  border-radius: 14px;
  padding: 24px 20px;
  display: flex;
  flex-direction: column;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
  position: relative;
  overflow: hidden;
}

.pv-ccard:hover {
  transform: translateY(-4px);
  border-color: #CBD5E1;
  box-shadow: 0 12px 28px rgba(16, 38, 61, 0.08);
}

.pv-ccard-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  margin-bottom: 16px;
  flex-shrink: 0;
}

.pv-icon-phone {
  background: #EFF6FF;
  color: #175D94;
}

.pv-icon-wa {
  background: #ECFDF5;
  color: #059669;
}

.pv-icon-mail {
  background: #FEF3C7;
  color: #D97706;
}

.pv-icon-clock {
  background: #F5F3FF;
  color: #7C3AED;
}

.pv-ccard-wa {
  border-color: #A7F3D0;
}

.pv-ccard-wa:hover {
  border-color: #10B981;
}

.pv-ccard-body {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.pv-ccard-label {
  font-size: 12px;
  font-weight: 700;
  color: #94A3B8;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 6px;
  font-family: 'Inter', sans-serif;
}

.pv-ccard-mainlink {
  font-size: 17px;
  font-weight: 800;
  color: #10263D;
  text-decoration: none;
  font-family: 'Plus Jakarta Sans', sans-serif;
  margin-bottom: 4px;
  transition: color 0.2s;
}

.pv-ccard-mainlink:hover {
  color: #175D94;
}

.pv-ccard-maintext {
  font-size: 16px;
  font-weight: 800;
  color: #10263D;
  font-family: 'Plus Jakarta Sans', sans-serif;
  margin-bottom: 4px;
}

.pv-ccard-sub {
  font-size: 12.5px;
  color: #64748B;
  margin-bottom: 16px;
  line-height: 1.4;
}

.pv-ccard-action {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 750;
  color: #175D94;
  text-decoration: none;
  transition: color 0.2s, transform 0.2s;
}

.pv-ccard-wa .pv-ccard-action {
  color: #059669;
}

.pv-ccard-action:hover {
  color: #F59A16;
}

.pv-ccard-action i {
  font-size: 11px;
  transition: transform 0.2s;
}

.pv-ccard-action:hover i {
  transform: translateX(4px);
}

.pv-ccard-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  font-size: 11.5px;
  font-weight: 700;
  color: #10B981;
  background: #ECFDF5;
  padding: 4px 10px;
  border-radius: 4px;
}

/* 2 Kolonlu Ana Düzen */
.pv-contact-layout-split {
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: 36px;
  align-items: start;
}

/* Sol Kolon: Kurumsal Teklif ve Mesaj Formu */
.pv-contact-form-box {
  background: #ffffff;
  border: 1px solid #E2E8EF;
  border-radius: 16px;
  padding: 38px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.03);
}

.pv-form-box-head {
  border-bottom: 1px solid #E2E8EF;
  padding-bottom: 22px;
  margin-bottom: 26px;
}

.pv-form-box-head h3 {
  font-size: 24px;
  font-weight: 800;
  color: #10263D;
  font-family: 'Plus Jakarta Sans', sans-serif;
  margin: 10px 0 8px;
}

.pv-form-box-head p {
  font-size: 14.5px;
  color: #64748B;
  line-height: 1.6;
  margin: 0;
}

/* Flash Mesajı */
.pv-flash-alert {
  display: flex;
  gap: 16px;
  padding: 16px 20px;
  border-radius: 10px;
  margin-bottom: 26px;
  align-items: flex-start;
}

.pv-flash-alert.is-success {
  background: #ECFDF5;
  border: 1px solid #A7F3D0;
  color: #065F46;
}

.pv-flash-alert.is-error {
  background: #FEF2F2;
  border: 1px solid #FECACA;
  color: #991B1B;
}

.pv-flash-icon {
  font-size: 22px;
  flex-shrink: 0;
  padding-top: 2px;
}

.pv-flash-msg strong {
  display: block;
  font-size: 15px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  margin-bottom: 4px;
}

.pv-flash-msg p {
  font-size: 13.5px;
  margin: 0;
  line-height: 1.5;
}

/* Form Alanları */
.pv-form-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 24px;
}

.pv-form-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.pv-field-full {
  margin-top: 20px;
}

.pv-form-field label {
  font-size: 13px;
  font-weight: 700;
  color: #10263D;
  font-family: 'Plus Jakarta Sans', sans-serif;
}

.pv-form-field label small {
  font-weight: 500;
  color: #64748B;
}

.pv-req {
  color: #EF4444;
}

.pv-input-wrap {
  position: relative;
  display: flex;
  align-items: center;
}

.pv-input-wrap i {
  position: absolute;
  left: 15px;
  color: #94A3B8;
  font-size: 15px;
  pointer-events: none;
  transition: color 0.2s;
}

.pv-input-wrap input,
.pv-input-wrap textarea {
  width: 100%;
  border: 1px solid #CBD5E1;
  border-radius: 8px;
  padding: 12px 16px 12px 42px;
  font-size: 14px;
  color: #10263D;
  background: #FAFBFC;
  font-family: 'Inter', sans-serif;
  transition: all 0.2s ease;
  box-sizing: border-box;
}

.pv-textarea-wrap textarea {
  padding-left: 16px !important;
  line-height: 1.6;
  resize: vertical;
}

.pv-input-wrap input:focus,
.pv-input-wrap textarea:focus {
  outline: none;
  border-color: #175D94;
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(23, 93, 148, 0.12);
}

.pv-input-wrap input:focus + i,
.pv-input-wrap:focus-within i {
  color: #175D94;
}

.pv-file-wrap input[type="file"] {
  border: 1.5px dashed #CBD5E1;
  border-radius: 8px;
  padding: 12px 16px;
  background: #F8FAFC;
  width: 100%;
  box-sizing: border-box;
  font-size: 13px;
  color: #475569;
  cursor: pointer;
}

.pv-form-consent {
  margin: 22px 0;
}

.pv-checkbox-label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
  font-size: 13px;
  line-height: 1.5;
  color: #475569;
}

.pv-checkbox-label input {
  margin-top: 3px;
  width: 17px;
  height: 17px;
  accent-color: #175D94;
}

.pv-checkbox-label a {
  color: #175D94;
  text-decoration: underline;
  font-weight: 600;
}

.pv-form-actions {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.pv-btn-submit {
  background: linear-gradient(135deg, #F59A16 0%, #D97706 100%) !important;
  color: #ffffff !important;
  font-size: 14.5px !important;
  font-weight: 800 !important;
  padding: 14px 28px !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 16px rgba(245, 154, 22, 0.35) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  border: none !important;
  cursor: pointer !important;
  transition: transform 0.2s, box-shadow 0.2s !important;
}

.pv-btn-submit:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 22px rgba(245, 154, 22, 0.45) !important;
}

.pv-form-secure-note {
  font-size: 12.5px;
  color: #64748B;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.pv-form-secure-note i {
  color: #10B981;
}

/* Sağ Kolon: Fabrika, Depo ve Sevkiyat Noktası */
.pv-contact-sidebar {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.pv-cside-card {
  background: #ffffff;
  border: 1px solid #E2E8EF;
  border-radius: 14px;
  padding: 26px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
}

.pv-cside-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}

.pv-cside-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: #EFF6FF;
  color: #175D94;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
}

.pv-cside-tag {
  display: block;
  font-size: 11px;
  font-weight: 750;
  color: #F59A16;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.pv-cside-head h4 {
  font-size: 18px;
  font-weight: 800;
  color: #10263D;
  margin: 2px 0 0;
  font-family: 'Plus Jakarta Sans', sans-serif;
}

.pv-cside-address {
  font-size: 14px;
  line-height: 1.6;
  color: #334155;
  margin-bottom: 18px;
}

.pv-cside-hint {
  font-size: 12.5px;
  color: #64748B;
  display: block;
  margin-top: 4px;
}

.pv-cside-map-btn {
  width: 100%;
  background: #091827 !important;
  color: #ffffff !important;
  padding: 12px 18px !important;
  border-radius: 8px !important;
  font-size: 13.5px !important;
  font-weight: 750 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  transition: background 0.2s, transform 0.2s !important;
}

.pv-cside-map-btn:hover {
  background: #175D94 !important;
  transform: translateY(-2px) !important;
}

/* Harita Kartı */
.pv-cside-map-card {
  padding: 8px;
  overflow: hidden;
}

.pv-map-frame-wrap {
  border-radius: 10px;
  overflow: hidden;
  height: 260px;
  background: #E2E8EF;
}

.pv-map-frame-wrap iframe {
  width: 100%;
  height: 100%;
  display: block;
}

/* Sevkiyat ve Lojistik Standartları Kartı */
.pv-trust-title {
  font-size: 15.5px;
  font-weight: 800;
  color: #10263D;
  margin-bottom: 18px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  display: flex;
  align-items: center;
  gap: 8px;
}

.pv-trust-title i {
  color: #175D94;
}

.pv-trust-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.pv-trust-list li {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.pv-trust-list li i {
  font-size: 18px;
  color: #F59A16;
  margin-top: 3px;
  flex-shrink: 0;
}

.pv-trust-list li strong {
  display: block;
  font-size: 13.5px;
  font-weight: 750;
  color: #10263D;
  font-family: 'Plus Jakarta Sans', sans-serif;
  margin-bottom: 2px;
}

.pv-trust-list li span {
  display: block;
  font-size: 12.5px;
  color: #64748B;
  line-height: 1.45;
}

/* Responsive Kurallar */
@media (max-width: 1180px) {
  .pv-contact-cards-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }
  .pv-contact-layout-split {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

@media (max-width: 680px) {
  .pv-contact-cards-4 {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .pv-form-grid-2 {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .pv-contact-form-box {
    padding: 24px 18px;
  }
  .pv-contact-intro-title {
    font-size: 26px;
  }
  .pv-btn-submit {
    width: 100%;
    justify-content: center;
  }
}

.pv-map-footer-link {
  padding: 10px 14px 4px;
  text-align: center;
}

.pv-map-footer-link a {
  font-size: 12.5px;
  font-weight: 750;
  color: #175D94;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color 0.2s;
}

.pv-map-footer-link a:hover {
  color: #F59A16;
}

/* ==========================================================================
   COOKIE CONSENT BANNER V3 (2027)
   ========================================================================== */
.pv-cookie-banner {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%) translateY(30px);
  width: calc(100% - 32px);
  max-width: 960px;
  z-index: 99999;
  background: rgba(16, 38, 61, 0.96);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 16px;
  box-shadow: 0 20px 48px rgba(9, 24, 39, 0.55), 0 0 0 1px rgba(255, 255, 255, 0.08);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.35s cubic-bezier(0.16, 1, 0.3, 1),
              visibility 0.35s;
}

.pv-cookie-banner.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.pv-cookie-banner.is-leaving {
  opacity: 0;
  transform: translateX(-50%) translateY(20px);
  pointer-events: none;
}

.pv-cookie-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 20px 26px;
}

.pv-cookie-content {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  flex: 1 1 auto;
}

.pv-cookie-icon {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  border-radius: 12px;
  background: rgba(245, 154, 22, 0.15);
  border: 1px solid rgba(245, 154, 22, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #F59A16;
  font-size: 20px;
}

.pv-cookie-text {
  flex: 1 1 auto;
}

.pv-cookie-title {
  display: block;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 4px;
}

.pv-cookie-text p {
  font-size: 13px;
  line-height: 1.55;
  color: #CBD5E1;
  margin: 0;
}

.pv-cookie-text a {
  color: #F59A16;
  text-decoration: underline;
  text-underline-offset: 2px;
  font-weight: 600;
  transition: color 0.2s;
}

.pv-cookie-text a:hover {
  color: #FFAE33;
}

.pv-cookie-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

.pv-cookie-btn {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13.5px;
  font-weight: 700;
  padding: 10px 18px;
  border-radius: 10px;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  border: none;
  outline: none;
}

.pv-cookie-essential {
  background: rgba(255, 255, 255, 0.08);
  color: #E2E8EF;
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.pv-cookie-essential:hover {
  background: rgba(255, 255, 255, 0.14);
  color: #FFFFFF;
  border-color: rgba(255, 255, 255, 0.3);
}

.pv-cookie-accept {
  background: linear-gradient(135deg, #F59A16 0%, #D97E06 100%);
  color: #FFFFFF;
  box-shadow: 0 4px 14px rgba(245, 154, 22, 0.35);
}

.pv-cookie-accept:hover {
  background: linear-gradient(135deg, #FFAB2E 0%, #E0870E 100%);
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(245, 154, 22, 0.45);
}

@media (max-width: 820px) {
  .pv-cookie-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    padding: 18px 20px;
  }
  .pv-cookie-actions {
    width: 100%;
    justify-content: flex-end;
  }
}

@media (max-width: 540px) {
  .pv-cookie-banner {
    bottom: 12px;
    width: calc(100% - 20px);
  }
  .pv-cookie-content {
    flex-direction: column;
    gap: 12px;
  }
  .pv-cookie-icon {
    width: 36px;
    height: 36px;
    font-size: 16px;
  }
  .pv-cookie-actions {
    flex-direction: column;
    width: 100%;
  }
  .pv-cookie-btn {
    width: 100%;
    text-align: center;
    padding: 12px 16px;
  }
}

/* ==========================================================================
   PREMIUM 404 PAGE V3 (2027)
   ========================================================================== */
.pv-404-box {
  background: #FFFFFF;
  border: 1px solid #E2E8EF;
  border-radius: 20px;
  padding: 56px 40px;
  text-align: center;
  max-width: 860px;
  margin: 0 auto;
  box-shadow: 0 16px 40px rgba(16, 38, 61, 0.06);
}

.pv-404-badge {
  display: inline-block;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 72px;
  font-weight: 800;
  line-height: 1;
  background: linear-gradient(135deg, #10263D 0%, #175D94 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 12px;
}

.pv-404-title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 28px;
  font-weight: 800;
  color: #10263D;
  margin: 0 0 12px;
}

.pv-404-desc {
  font-size: 16px;
  color: #64748B;
  max-width: 580px;
  margin: 0 auto 28px;
  line-height: 1.6;
}

.pv-404-search-wrap {
  max-width: 520px;
  margin: 0 auto 32px;
}

.pv-404-search-form {
  display: flex;
  gap: 10px;
}

.pv-404-search-form input {
  flex: 1;
  border: 1.5px solid #CBD5E1;
  border-radius: 12px;
  padding: 14px 18px;
  font-size: 15px;
  font-family: 'Inter', sans-serif;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.pv-404-search-form input:focus {
  border-color: #175D94;
  box-shadow: 0 0 0 3px rgba(23, 93, 148, 0.12);
}

.pv-404-chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-bottom: 32px;
}

.pv-404-chips span {
  font-size: 13px;
  font-weight: 700;
  color: #475569;
  align-self: center;
}

.pv-404-chip {
  background: #F1F4F7;
  border: 1px solid #E2E8EF;
  color: #10263D;
  font-size: 13px;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 20px;
  text-decoration: none;
  transition: all 0.2s;
}

.pv-404-chip:hover {
  background: #175D94;
  color: #FFFFFF;
  border-color: #175D94;
}

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

/* ==========================================================================
   PREMIUM TEKLİF SAYFASI V3 (2027)
   ========================================================================== */
.pv-preset-badge {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #EFF6FF;
  border: 1px solid #BFDBFE;
  border-radius: 10px;
  padding: 12px 18px;
  margin-bottom: 22px;
  font-size: 14px;
  color: #1E40AF;
}

.pv-preset-badge i {
  color: #175D94;
  font-size: 18px;
}

.pv-quote-process-steps {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 16px;
}

.pv-qstep {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.pv-qstep-num {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #10263D;
  color: #FFFFFF;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.pv-qstep-text strong {
  display: block;
  font-size: 14px;
  color: #10263D;
  margin-bottom: 2px;
}

.pv-qstep-text p {
  font-size: 13px;
  color: #64748B;
  margin: 0;
  line-height: 1.45;
}
