/*
Theme Name: Powerex Kurumsal
Theme URI: https://www.powerex.com.tr
Author: Powerex
Description: Powerex Yangın Söndürme Sistemleri için Elementor uyumlu, koyu ve sinematik kurumsal tema. Görünüm → Powerex Kurulum ile hazır sayfalar tek tıkla kurulur.
Version: 2.0.0
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 7.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: powerex
Tags: custom-logo, custom-menu, full-width-template, translation-ready, dark
*/

/* =========================================================================
   1. Tasarım değişkenleri
   ========================================================================= */
:root {
	--pwx-bg: #0B0E11;
	--pwx-bg-2: #10151A;
	--pwx-surface: #151B21;
	--pwx-surface-2: #1B232A;
	--pwx-line: rgba(255, 255, 255, .09);
	--pwx-line-2: rgba(255, 255, 255, .16);
	--pwx-text: #B9C0C7;
	--pwx-strong: #F5F2EE;
	--pwx-muted: #7F8892;
	--pwx-red: #E8282B;
	--pwx-red-dk: #BF1D20;
	--pwx-red-soft: rgba(232, 40, 43, .14);
	--pwx-light: #F2F0EC;
	--pwx-light-2: #E7E3DD;
	--pwx-ink: #12161A;

	--pwx-head: "Montserrat", "Arial Black", Arial, sans-serif;
	--pwx-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

	--pwx-wrap: 1320px;
	--pwx-gutter: clamp(18px, 4.2vw, 56px);
	--pwx-sec: clamp(72px, 10vw, 140px);
	--pwx-ease: cubic-bezier(.22, .8, .2, 1);
	--pwx-ease-io: cubic-bezier(.7, 0, .2, 1);
	--pwx-bar-h: 38px;
	--pwx-head-h: 88px;
}

/* =========================================================================
   2. Temel
   ========================================================================= */
*, *::before, *::after { box-sizing: border-box; }
html { overflow-x: clip; -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 100px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
	margin: 0; background: var(--pwx-bg); color: var(--pwx-text);
	font-family: var(--pwx-body); font-size: 16.5px; line-height: 1.7;
	-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility;
}
img { max-width: 100%; height: auto; }
a { color: var(--pwx-strong); text-decoration: none; transition: color .25s; }
a:hover { color: var(--pwx-red); }
h1, h2, h3, h4, h5, h6 { font-family: var(--pwx-head); color: var(--pwx-strong); font-weight: 800; line-height: 1.08; margin: 0 0 .5em; }
p { margin: 0 0 1em; }
p:last-child { margin-bottom: 0; }
::selection { background: var(--pwx-red); color: #fff; }
:focus-visible { outline: 2px solid var(--pwx-red); outline-offset: 3px; }
.pwx-ico { width: 1em; height: 1em; fill: currentColor; flex: none; }
.pwx-wrap { width: 100%; max-width: calc(var(--pwx-wrap) + var(--pwx-gutter) * 2); margin: 0 auto; padding-inline: var(--pwx-gutter); }
.pwx-skip { position: absolute; left: -999px; top: 8px; z-index: 1000; background: var(--pwx-red); color: #fff; padding: 10px 16px; }
.pwx-skip:focus { left: 8px; color: #fff; }
.pwx-noscroll { overflow: hidden; }

/* =========================================================================
   3. Duyuru bandı + header
   ========================================================================= */
.pwx-bar {
	position: fixed; top: var(--wp-admin--admin-bar--height, 0px); left: 0; right: 0; z-index: 120;
	height: var(--pwx-bar-h); background: var(--pwx-red); color: #fff; overflow: hidden;
	font-size: 13.5px; font-weight: 500; transition: transform .45s var(--pwx-ease);
}
.pwx-bar__msgs { position: relative; height: 100%; max-width: 900px; margin: 0 auto; padding: 0 48px; }
.pwx-bar__msg { position: absolute; inset: 0 48px; display: flex; align-items: center; justify-content: center; gap: 8px; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; opacity: 0; transform: translateY(100%); transition: transform .6s var(--pwx-ease), opacity .6s; }
.pwx-bar__msg.is-on { opacity: 1; transform: none; }
.pwx-bar__msg.is-out { opacity: 0; transform: translateY(-100%); }
.pwx-bar__msg:hover { color: #fff; }
.pwx-bar__msg strong { font-weight: 700; }
.pwx-bar__msg .pwx-ico { transition: transform .3s var(--pwx-ease); }
.pwx-bar__msg:hover .pwx-ico { transform: translateX(4px); }
.pwx-bar__close { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); width: 30px; height: 30px; border: 0; background: transparent; color: #fff; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; opacity: .8; }
.pwx-bar__close:hover { opacity: 1; }

.pwx-header {
	position: fixed; left: 0; right: 0; z-index: 110;
	top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--pwx-bar-h));
	transition: top .45s var(--pwx-ease), background-color .4s, border-color .4s;
	border-bottom: 1px solid transparent;
}
.pwx-header::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(11, 14, 17, .86); -webkit-backdrop-filter: blur(14px) saturate(140%); backdrop-filter: blur(14px) saturate(140%); opacity: 0; transition: opacity .4s; }
.pwx-header::after { content: ""; position: absolute; inset: 0 0 auto 0; height: 160%; z-index: -2; pointer-events: none; background: linear-gradient(180deg, rgba(0, 0, 0, .55), transparent); transition: opacity .4s; }
.pwx-bar-hidden .pwx-bar { transform: translateY(-100%); }
.pwx-bar-hidden .pwx-header { top: var(--wp-admin--admin-bar--height, 0px); }
.pwx-scrolled .pwx-header { border-bottom-color: var(--pwx-line); }
.pwx-scrolled .pwx-header::before, .pwx-solid .pwx-header::before { opacity: 1; }
.pwx-scrolled .pwx-header::after { opacity: 0; }
.pwx-header__inner { display: flex; align-items: center; gap: clamp(16px, 2.4vw, 40px); height: var(--pwx-head-h); transition: height .4s var(--pwx-ease); }
.pwx-scrolled .pwx-header__inner { height: 72px; }
.pwx-logo { display: inline-flex; line-height: 0; flex: none; }
.pwx-logo__img { height: 56px; width: auto; transition: height .4s var(--pwx-ease); }
.pwx-scrolled .pwx-header .pwx-logo__img { height: 46px; }

.pwx-nav { margin-left: auto; }
.pwx-menu { list-style: none; margin: 0; padding: 0; display: flex; gap: 6px; }
.pwx-menu > li { position: relative; }
.pwx-menu > li > a { display: block; padding: 10px 14px; font-family: var(--pwx-head); font-size: 12.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--pwx-strong); position: relative; }
.pwx-menu > li > a::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 2px; height: 2px; background: var(--pwx-red); transform: scaleX(0); transform-origin: right; transition: transform .45s var(--pwx-ease); }
.pwx-menu > li > a:hover::after, .pwx-menu > li.current-menu-item > a::after, .pwx-menu > li.current-menu-ancestor > a::after, .pwx-menu > li.pwx-current > a::after { transform: scaleX(1); transform-origin: left; }
.pwx-menu > li > a:hover { color: var(--pwx-strong); }
.pwx-menu .sub-menu { list-style: none; margin: 0; padding: 10px 0; position: absolute; top: calc(100% + 8px); left: 4px; min-width: 260px; background: rgba(16, 21, 26, .97); border: 1px solid var(--pwx-line); border-top: 2px solid var(--pwx-red); opacity: 0; visibility: hidden; transform: translateY(8px); transition: .3s var(--pwx-ease); }
.pwx-menu li:hover > .sub-menu, .pwx-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.pwx-menu .sub-menu a { display: block; padding: 9px 20px; font-size: 14px; color: var(--pwx-text); }
.pwx-menu .sub-menu a:hover { color: var(--pwx-strong); background: rgba(255, 255, 255, .04); padding-left: 24px; }

.pwx-header__actions { display: flex; align-items: center; gap: 10px; }
.pwx-hbtn {
	display: inline-flex; align-items: center; gap: 10px; height: 44px; padding: 0 20px;
	border: 1.5px solid var(--pwx-red); color: var(--pwx-strong);
	font-family: var(--pwx-head); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
	position: relative; overflow: hidden; isolation: isolate; transition: color .3s;
}
.pwx-hbtn::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--pwx-red); transform: scaleY(0); transform-origin: bottom; transition: transform .45s var(--pwx-ease); }
.pwx-hbtn:hover { color: #fff; }
.pwx-hbtn:hover::before { transform: scaleY(1); }
.pwx-hbtn .pwx-ico { width: 14px; height: 14px; }
.pwx-icon-btn { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; color: var(--pwx-strong); border: 1px solid transparent; transition: border-color .3s, color .3s; }
.pwx-icon-btn:hover { border-color: var(--pwx-line-2); color: var(--pwx-red); }
.pwx-icon-btn .pwx-ico { width: 19px; height: 19px; }
.pwx-burger { width: 48px; height: 44px; border: 0; background: transparent; cursor: pointer; position: relative; padding: 0; color: var(--pwx-strong); }
.pwx-burger span { position: absolute; right: 10px; height: 2px; background: currentColor; transition: transform .5s var(--pwx-ease), width .4s var(--pwx-ease), top .4s var(--pwx-ease); }
.pwx-burger span:nth-child(1) { top: 15px; width: 28px; }
.pwx-burger span:nth-child(2) { top: 22px; width: 20px; }
.pwx-burger span:nth-child(3) { top: 29px; width: 24px; }
.pwx-burger:hover span { width: 28px; }
.pwx-menu-open .pwx-burger span:nth-child(1) { top: 22px; transform: rotate(45deg); width: 28px; }
.pwx-menu-open .pwx-burger span:nth-child(2) { transform: scaleX(0); }
.pwx-menu-open .pwx-burger span:nth-child(3) { top: 22px; transform: rotate(-45deg); width: 28px; }
.pwx-progress { position: absolute; left: 0; bottom: -1px; height: 2px; width: 100%; background: var(--pwx-red); transform: scaleX(0); transform-origin: left; }

@media (max-width: 1180px) {
	.pwx-nav { display: none; }
	.pwx-header__actions { margin-left: auto; }
}
@media (max-width: 640px) {
	:root { --pwx-head-h: 72px; --pwx-bar-h: 34px; }
	.pwx-logo__img { height: 44px; }
	.pwx-scrolled .pwx-header .pwx-logo__img { height: 40px; }
	.pwx-hbtn, .pwx-hide-sm { display: none; }
	.pwx-bar { font-size: 12px; }
	.pwx-bar__msgs { padding: 0 36px 0 12px; }
	.pwx-bar__msg { inset: 0 36px 0 12px; justify-content: flex-start; }
}

/* =========================================================================
   4. Tam ekran menü
   ========================================================================= */
.pwx-mm {
	position: fixed; inset: 0; z-index: 105; background: #08090B;
	visibility: hidden; clip-path: inset(0 0 100% 0); transition: clip-path .8s var(--pwx-ease-io), visibility 0s .8s;
	overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain;
}
.pwx-menu-open .pwx-mm { visibility: visible; clip-path: inset(0 0 0 0); transition: clip-path .8s var(--pwx-ease-io), visibility 0s; }
.pwx-mm__inner { min-height: 100%; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 96px); padding-top: calc(var(--pwx-head-h) + var(--pwx-bar-h) + var(--wp-admin--admin-bar--height, 0px) + 40px); padding-bottom: 48px; }
.pwx-mm__list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--pwx-line); counter-reset: mm; }
.pwx-mm__item { border-bottom: 1px solid var(--pwx-line); padding: 22px 0; display: grid; grid-template-columns: 64px 1fr; align-items: start; opacity: 0; transform: translateY(24px); transition: opacity .6s, transform .8s var(--pwx-ease); }
.pwx-menu-open .pwx-mm__item { opacity: 1; transform: none; }
.pwx-menu-open .pwx-mm__item:nth-child(1) { transition-delay: .25s; }
.pwx-menu-open .pwx-mm__item:nth-child(2) { transition-delay: .31s; }
.pwx-menu-open .pwx-mm__item:nth-child(3) { transition-delay: .37s; }
.pwx-menu-open .pwx-mm__item:nth-child(4) { transition-delay: .43s; }
.pwx-menu-open .pwx-mm__item:nth-child(5) { transition-delay: .49s; }
.pwx-menu-open .pwx-mm__item:nth-child(6) { transition-delay: .55s; }
.pwx-mm__no { font-family: var(--pwx-head); font-weight: 700; font-size: 13px; letter-spacing: .1em; color: var(--pwx-red); padding-top: 12px; }
.pwx-mm__link { font-family: var(--pwx-head); font-weight: 900; font-size: clamp(28px, 4vw, 52px); line-height: 1.05; text-transform: uppercase; color: var(--pwx-strong); letter-spacing: .005em; display: inline-block; position: relative; }
.pwx-mm__link::after { content: ""; position: absolute; left: 0; bottom: -4px; height: 3px; width: 100%; background: var(--pwx-red); transform: scaleX(0); transform-origin: right; transition: transform .5s var(--pwx-ease); }
.pwx-mm__link:hover { color: var(--pwx-strong); }
.pwx-mm__link:hover::after { transform: scaleX(1); transform-origin: left; }
.pwx-mm__subs { grid-column: 2; list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 22px; }
.pwx-mm__subs a { font-size: 14px; color: var(--pwx-muted); text-transform: uppercase; letter-spacing: .06em; font-weight: 500; }
.pwx-mm__subs a:hover { color: var(--pwx-strong); }
.pwx-mm__side { display: flex; flex-direction: column; gap: 24px; opacity: 0; transform: translateX(30px); transition: opacity .7s .4s, transform .9s .4s var(--pwx-ease); }
.pwx-menu-open .pwx-mm__side { opacity: 1; transform: none; }
.pwx-mm__promo { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: 360px; padding: 36px; overflow: hidden; color: var(--pwx-strong); background: #2a0607 center/cover no-repeat; }
.pwx-mm__promo::before { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(8, 10, 12, .92), rgba(8, 10, 12, .1) 70%); }
.pwx-mm__promo > * { position: relative; }
.pwx-mm__promo small { font-family: var(--pwx-head); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--pwx-red); }
.pwx-mm__promo strong { display: block; font-family: var(--pwx-head); font-weight: 900; font-size: clamp(24px, 2.4vw, 34px); line-height: 1.05; text-transform: uppercase; margin: 10px 0 20px; }
.pwx-mm__promo span { display: inline-flex; align-items: center; gap: 10px; font-family: var(--pwx-head); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.pwx-mm__promo:hover { color: var(--pwx-strong); }
.pwx-mm__promo:hover span .pwx-ico { transform: translateX(5px); }
.pwx-mm__promo span .pwx-ico { transition: transform .3s var(--pwx-ease); }
.pwx-mm__contact { display: grid; gap: 10px; font-size: 15px; }
.pwx-mm__contact a { display: inline-flex; align-items: center; gap: 12px; color: var(--pwx-text); }
.pwx-mm__contact a:hover { color: var(--pwx-strong); }
.pwx-mm__contact .pwx-ico { color: var(--pwx-red); width: 17px; height: 17px; }
@media (max-width: 900px) {
	.pwx-mm__inner { grid-template-columns: 1fr; }
	.pwx-mm__item { grid-template-columns: 44px 1fr; padding: 18px 0; }
	.pwx-mm__promo { min-height: 240px; padding: 26px; }
}

/* =========================================================================
   5. Elementor: genel
   ========================================================================= */
.pwx-main { display: block; }
.pwx .elementor-widget-heading .elementor-heading-title { font-family: var(--pwx-head); color: var(--pwx-strong); margin: 0; }
.pwx .elementor-widget-text-editor { color: var(--pwx-text); }

/* Bölüm */
.pwx .e-con.pwx-sec {
	--padding-top: var(--pwx-sec); --padding-bottom: var(--pwx-sec);
	--padding-left: var(--pwx-gutter); --padding-right: var(--pwx-gutter);
	--content-width: min(100%, var(--pwx-wrap));
	--row-gap: clamp(40px, 5.5vw, 72px); --column-gap: clamp(28px, 4vw, 64px);
	background-color: var(--pwx-bg);
}
.pwx .e-con.pwx-sec--2 { background-color: var(--pwx-bg-2); }
.pwx .e-con.pwx-sec--tight { --padding-top: clamp(48px, 6vw, 80px); --padding-bottom: clamp(48px, 6vw, 80px); }
.pwx .e-con.pwx-sec--flush-top { --padding-top: 0px; }
.pwx .e-con.pwx-light { background-color: var(--pwx-light); color: #4A525A; }
.pwx .pwx-light .elementor-heading-title { color: var(--pwx-ink); }
.pwx .pwx-light .elementor-widget-text-editor { color: #4A525A; }

/* Ara kaplar: sıfır boşluk */
.pwx .e-con.pwx-box { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; --row-gap: 0px; --column-gap: 0px; }
.pwx .e-con.e-grid { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.pwx .e-con.pwx-actions { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; --row-gap: 12px; --column-gap: 12px; --flex-wrap: wrap; --flex-direction: row; --margin-top: 36px; --align-items: center; }
.pwx .e-con.pwx-actions > .elementor-widget { width: auto; }
.pwx .e-con.pwx-line { border-top: 1px solid var(--pwx-line); }

/* Başlık sistemi */
.pwx .elementor-widget.pwx-h1 .elementor-heading-title {
	font-weight: 900; text-transform: uppercase; letter-spacing: .01em; line-height: .98;
	font-size: clamp(2.6rem, 6.6vw, 6rem); color: #fff;
}
.pwx .elementor-widget.pwx-h2 .elementor-heading-title {
	font-weight: 900; text-transform: uppercase; letter-spacing: .01em; line-height: 1.04;
	font-size: clamp(1.75rem, 3.2vw, 2.75rem);
}
.pwx .elementor-widget.pwx-h2--xl .elementor-heading-title { font-size: clamp(2.2rem, 4.6vw, 4.2rem); line-height: 1; }
.pwx .elementor-widget.pwx-h3 .elementor-heading-title { font-weight: 800; text-transform: uppercase; letter-spacing: .02em; font-size: clamp(1.15rem, 1.6vw, 1.4rem); line-height: 1.15; }
.pwx .elementor-widget.pwx-sub { margin-top: 12px; }
.pwx .elementor-widget.pwx-sub .elementor-heading-title {
	font-weight: 700; text-transform: uppercase; letter-spacing: .1em; font-size: clamp(13px, 1vw, 15px); color: var(--pwx-red); line-height: 1.4;
}
.pwx .elementor-widget.pwx-kicker .elementor-heading-title {
	display: inline-flex; align-items: center; gap: 12px;
	font-weight: 700; text-transform: uppercase; letter-spacing: .16em; font-size: 12.5px; color: var(--pwx-strong); line-height: 1.4;
}
.pwx .elementor-widget.pwx-kicker .elementor-heading-title::before { content: ""; width: 34px; height: 2px; background: var(--pwx-red); }
.pwx .elementor-widget.pwx-kicker { margin-bottom: 22px; }
.pwx .pwx-light .elementor-widget.pwx-kicker .elementor-heading-title { color: var(--pwx-ink); }
.pwx .elementor-heading-title span { color: var(--pwx-red); }
.pwx .elementor-widget.pwx-lead { font-size: clamp(16.5px, 1.25vw, 18.5px); line-height: 1.7; color: var(--pwx-text); }
.pwx .elementor-widget.pwx-lead p { max-width: 640px; }
.pwx .pwx-light .elementor-widget.pwx-lead { color: #4A525A; }
.pwx .elementor-widget.pwx-mt { margin-top: 22px; }

/* Giriş: iki sütun başlık + paragraf */
.pwx .e-con.pwx-intro { --flex-direction: row; --pwx-gap: clamp(32px, 6vw, 110px); --column-gap: var(--pwx-gap); --row-gap: 24px; --align-items: flex-start; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.pwx .pwx-intro > .e-con { --width: calc(50% - var(--pwx-gap) / 2); }
@media (max-width: 900px) { .pwx .pwx-intro > .e-con { --width: 100%; } }

/* =========================================================================
   6. Butonlar
   ========================================================================= */
.pwx .pwx-btn .elementor-button, .pwx-form__submit {
	display: inline-flex; align-items: center; justify-content: center; gap: 14px;
	min-height: 56px; padding: 0 30px; border-radius: 0; border: 0;
	background: var(--pwx-red); color: #fff;
	font-family: var(--pwx-head); font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; line-height: 1;
	position: relative; overflow: hidden; isolation: isolate; transition: color .3s;
}
.pwx .pwx-btn .elementor-button::before, .pwx-form__submit::before {
	content: ""; position: absolute; inset: 0; z-index: -1; background: var(--pwx-red-dk);
	transform: scaleX(0); transform-origin: right; transition: transform .5s var(--pwx-ease);
}
.pwx .pwx-btn .elementor-button:hover::before, .pwx-form__submit:hover::before { transform: scaleX(1); transform-origin: left; }
.pwx .pwx-btn .elementor-button:hover, .pwx .pwx-btn .elementor-button:focus { color: #fff; }
.pwx .pwx-btn .elementor-button-content-wrapper { display: inline-flex; align-items: center; gap: 14px; }
.pwx .pwx-btn .elementor-button-text::after {
	content: ""; display: inline-block; width: 18px; height: 10px; margin-left: 14px; vertical-align: middle;
	background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 10'%3E%3Cpath d='M12.6 0 18 5l-5.4 5-1.1-1.1L15 5.8H0V4.2h15L11.5 1.1z'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 10'%3E%3Cpath d='M12.6 0 18 5l-5.4 5-1.1-1.1L15 5.8H0V4.2h15L11.5 1.1z'/%3E%3C/svg%3E") no-repeat center / contain;
	transition: transform .4s var(--pwx-ease);
}
.pwx .pwx-btn .elementor-button:hover .elementor-button-text::after { transform: translateX(5px); }
.pwx .pwx-btn--line .elementor-button { background: transparent; box-shadow: inset 0 0 0 1.5px var(--pwx-line-2); }
.pwx .pwx-btn--line .elementor-button::before { background: #fff; }
.pwx .pwx-btn--line .elementor-button:hover, .pwx .pwx-btn--line .elementor-button:focus { color: var(--pwx-ink); }
.pwx .pwx-light .pwx-btn--line .elementor-button { color: var(--pwx-ink); box-shadow: inset 0 0 0 1.5px rgba(18, 22, 26, .25); }
.pwx .pwx-light .pwx-btn--line .elementor-button::before { background: var(--pwx-ink); }
.pwx .pwx-light .pwx-btn--line .elementor-button:hover { color: #fff; }
.pwx .pwx-btn--white .elementor-button { background: #fff; color: var(--pwx-red); }
.pwx .pwx-btn--white .elementor-button::before { background: var(--pwx-ink); }
.pwx .pwx-btn--white .elementor-button:hover { color: #fff; }
.pwx .pwx-link .elementor-button {
	background: none; padding: 0; min-height: 0; border: 0; border-radius: 0; color: var(--pwx-strong);
	font-family: var(--pwx-head); font-weight: 800; font-size: 12.5px; letter-spacing: .14em; text-transform: uppercase;
	border-bottom: 2px solid var(--pwx-red); padding-bottom: 6px;
}
.pwx .pwx-link .elementor-button:hover { color: var(--pwx-red); }

/* =========================================================================
   7. Arka plan görseli (Görsel widget'ı + .pwx-bg)
   ========================================================================= */
.pwx .e-con.pwx-has-bg { overflow: hidden; isolation: isolate; }
.pwx .elementor-widget.pwx-bg { position: absolute !important; inset: 0; z-index: -2; margin: 0 !important; width: 100% !important; max-width: none !important; pointer-events: none; }
.pwx .elementor-widget.pwx-bg img, .pwx .elementor-widget.pwx-bg .elementor-widget-container { display: block; width: 100%; height: 100%; }
.pwx .elementor-widget.pwx-bg img { object-fit: cover; object-position: var(--pwx-pos, 70% center); }
.pwx .e-con.pwx-has-bg::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: var(--pwx-shade, linear-gradient(90deg, rgba(8, 10, 12, .9) 0%, rgba(8, 10, 12, .6) 45%, rgba(8, 10, 12, .1) 100%)); }

/* =========================================================================
   8. Hero
   ========================================================================= */
.pwx .e-con.pwx-hero {
	--min-height: max(680px, 100svh);
	--padding-top: calc(var(--pwx-head-h) + var(--pwx-bar-h) + 60px); --padding-bottom: clamp(64px, 9vh, 120px);
	--padding-left: var(--pwx-gutter); --padding-right: var(--pwx-gutter);
	--content-width: min(100%, var(--pwx-wrap));
	--justify-content: flex-end; --row-gap: 0px;
	background-color: #0a0607;
	--pwx-shade: linear-gradient(90deg, rgba(8, 9, 11, .92) 0%, rgba(8, 9, 11, .55) 42%, rgba(8, 9, 11, 0) 70%), linear-gradient(0deg, rgba(8, 9, 11, .85) 0%, rgba(8, 9, 11, 0) 38%);
}
.pwx .pwx-hero .elementor-widget.pwx-bg img { animation: pwx-zoom 22s ease-out both; transform-origin: 75% 40%; }
@keyframes pwx-zoom { from { transform: scale(1.12); } to { transform: scale(1); } }
.pwx .e-con.pwx-hero__content { max-width: 860px; }
.pwx .pwx-hero .pwx-h1 .elementor-heading-title { animation: pwx-rise 1.2s .15s var(--pwx-ease) both; }
.pwx .pwx-hero .pwx-sub { margin-top: 26px; animation: pwx-rise 1.2s .35s var(--pwx-ease) both; }
.pwx .pwx-hero .pwx-sub .elementor-heading-title { color: var(--pwx-strong); font-size: clamp(13px, 1.05vw, 16px); letter-spacing: .12em; }
.pwx .pwx-hero .pwx-actions { animation: pwx-rise 1.2s .5s var(--pwx-ease) both; --margin-top: 40px; }
@keyframes pwx-rise { from { opacity: 0; transform: translateY(40px); clip-path: inset(0 0 100% 0); } to { opacity: 1; transform: none; clip-path: inset(0 0 0 0); } }
.pwx-scrolldown {
	position: absolute; right: var(--pwx-gutter); bottom: clamp(56px, 9vh, 110px); z-index: 3;
	width: 56px; height: 56px; display: inline-flex; align-items: center; justify-content: center; color: #fff;
	border: 1px solid rgba(255, 255, 255, .35); transition: border-color .3s, background .3s;
}
.pwx-scrolldown:hover { background: var(--pwx-red); border-color: var(--pwx-red); color: #fff; }
.pwx-scrolldown .pwx-ico { width: 18px; height: 18px; animation: pwx-bob 2.2s ease-in-out infinite; }
@keyframes pwx-bob { 0%, 100% { transform: translateY(-3px); } 50% { transform: translateY(4px); } }
.pwx-side-note { position: absolute; right: calc(var(--pwx-gutter) + 20px); top: 50%; z-index: 3; transform: translateY(-50%); writing-mode: vertical-rl; font-family: var(--pwx-head); font-size: 11px; font-weight: 700; letter-spacing: .3em; text-transform: uppercase; color: rgba(255, 255, 255, .5); white-space: nowrap; }
@media (max-width: 767px) {
	.pwx .e-con.pwx-hero { --pwx-shade: linear-gradient(0deg, rgba(8, 9, 11, .95) 0%, rgba(8, 9, 11, .7) 50%, rgba(8, 9, 11, .25) 100%); --min-height: 100svh; }
	.pwx .pwx-hero .elementor-widget.pwx-bg img { --pwx-pos: 82% center; }
	.pwx-scrolldown, .pwx-side-note { display: none; }
}

/* Sayfa başlığı (iç sayfalar) */
.pwx .e-con.pwx-pagehero {
	--min-height: clamp(460px, 72vh, 760px);
	--padding-top: calc(var(--pwx-head-h) + var(--pwx-bar-h) + 60px); --padding-bottom: clamp(56px, 8vh, 96px);
	--padding-left: var(--pwx-gutter); --padding-right: var(--pwx-gutter);
	--content-width: min(100%, var(--pwx-wrap)); --justify-content: flex-end; --row-gap: 0px;
	background-color: #0a0607;
	--pwx-shade: linear-gradient(90deg, rgba(8, 9, 11, .9) 0%, rgba(8, 9, 11, .5) 50%, rgba(8, 9, 11, .1) 100%), linear-gradient(0deg, rgba(11, 14, 17, 1) 0%, rgba(11, 14, 17, 0) 45%);
}
.pwx .pwx-pagehero .elementor-widget.pwx-bg img { animation: pwx-zoom 18s ease-out both; }
.pwx .pwx-pagehero .pwx-h1 .elementor-heading-title { font-size: clamp(2.3rem, 5.4vw, 4.8rem); animation: pwx-rise 1.1s .1s var(--pwx-ease) both; }
.pwx .pwx-pagehero .pwx-sub { animation: pwx-rise 1.1s .3s var(--pwx-ease) both; }
.pwx .pwx-pagehero .pwx-crumb { margin-bottom: 26px; animation: pwx-rise 1s 0s var(--pwx-ease) both; }
.pwx .pwx-crumb .elementor-heading-title { font-family: var(--pwx-body) !important; font-size: 13px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
.pwx .pwx-crumb .elementor-heading-title a { color: rgba(255, 255, 255, .6); }
.pwx .pwx-crumb .elementor-heading-title a:hover { color: #fff; }

/* =========================================================================
   9. Karolar (kategori ızgarası)
   ========================================================================= */
.pwx .e-con.pwx-tiles { --row-gap: 14px; --column-gap: 14px; grid-auto-rows: minmax(clamp(240px, 22vw, 330px), auto); }
.pwx .e-con.pwx-tile {
	position: relative; overflow: hidden; isolation: isolate; min-height: clamp(240px, 22vw, 330px);
	--padding-top: 22px; --padding-bottom: 26px; --padding-left: 24px; --padding-right: 24px;
	--justify-content: space-between; --row-gap: 0px;
	background-color: var(--pwx-surface); color: var(--pwx-strong);
}
.pwx .e-con.pwx-tile::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(8, 10, 12, .88) 0%, rgba(8, 10, 12, .25) 45%, rgba(8, 10, 12, .1) 100%); transition: opacity .5s; }
.pwx .e-con.pwx-tile::after { content: ""; position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; background: var(--pwx-red); transform: scaleX(0); transform-origin: left; transition: transform .6s var(--pwx-ease); }
.pwx .e-con.pwx-tile:hover::after { transform: scaleX(1); }
.pwx .pwx-tile .elementor-widget.pwx-bg img { transition: transform 1.2s var(--pwx-ease), filter .6s; filter: saturate(.85) brightness(.92); object-position: center; }
.pwx .pwx-tile:hover .elementor-widget.pwx-bg img { transform: scale(1.07); filter: saturate(1.05) brightness(1); }
.pwx .pwx-tile .pwx-h3 .elementor-heading-title { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; font-size: clamp(1.05rem, 1.35vw, 1.3rem); }
.pwx .pwx-tile .pwx-h3 .elementor-heading-title::after {
	content: ""; flex: none; width: 40px; height: 40px; border: 1px solid rgba(255, 255, 255, .4);
	background: center / 16px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 10' fill='white'%3E%3Cpath d='M12.6 0 18 5l-5.4 5-1.1-1.1L15 5.8H0V4.2h15L11.5 1.1z'/%3E%3C/svg%3E");
	transition: background-color .35s, border-color .35s, transform .45s var(--pwx-ease);
}
.pwx .pwx-tile:hover .pwx-h3 .elementor-heading-title::after { background-color: var(--pwx-red); border-color: var(--pwx-red); transform: translateX(4px); }
.pwx .pwx-tile .pwx-tile__text { margin-top: 10px; font-size: 14.5px; line-height: 1.55; color: rgba(255, 255, 255, .72); max-width: 420px; }
.pwx .pwx-tile .pwx-tile__bottom { margin-top: auto; }

/* Vurgu karosu */
.pwx .e-con.pwx-tile--accent { background-color: var(--pwx-red); grid-row: span 2; --padding-top: 34px; --padding-bottom: 34px; --padding-left: 34px; --padding-right: 34px; }
.pwx .e-con.pwx-tile--accent::before { background: radial-gradient(120% 80% at 100% 0%, rgba(255, 255, 255, .16), transparent 60%), repeating-linear-gradient(-45deg, rgba(255, 255, 255, .045) 0 2px, transparent 2px 18px); }
.pwx .e-con.pwx-tile--accent::after { background: #fff; }
.pwx .pwx-tile--accent .pwx-h3 .elementor-heading-title { font-size: clamp(1.35rem, 2vw, 1.9rem); font-weight: 900; line-height: 1.08; display: block; }
.pwx .pwx-tile--accent .pwx-h3 .elementor-heading-title::after { display: none; }
.pwx .pwx-tile--accent .pwx-tile__text { color: rgba(255, 255, 255, .9); font-size: 15.5px; }
.pwx .pwx-tile--accent .pwx-tile__arrow { margin-top: auto; align-self: flex-end; }
.pwx .pwx-tile--accent .pwx-tile__arrow .elementor-heading-title {
	width: 56px; height: 56px; border: 1.5px solid #fff; color: transparent; font-size: 0;
	background: center / 20px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 10' fill='white'%3E%3Cpath d='M12.6 0 18 5l-5.4 5-1.1-1.1L15 5.8H0V4.2h15L11.5 1.1z'/%3E%3C/svg%3E");
	transition: transform .5s var(--pwx-ease), background-color .3s;
}
.pwx .pwx-tile--accent:hover .pwx-tile__arrow .elementor-heading-title { transform: translateX(6px); background-color: rgba(255, 255, 255, .12); }

/* Etiket çipleri */
.pwx .pwx-chips .elementor-icon-list-items.elementor-inline-items { margin: 0; gap: 6px; }
.pwx .pwx-chips .elementor-icon-list-item { margin: 0 !important; padding: 5px 9px; background: rgba(8, 10, 12, .72); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.pwx .pwx-chips .elementor-icon-list-item::after { display: none !important; }
.pwx .pwx-chips .elementor-icon-list-icon { display: none !important; }
.pwx .pwx-chips .elementor-icon-list-text { padding: 0 !important; font-size: 11.5px; font-weight: 600; letter-spacing: .04em; color: #fff; line-height: 1.3; }

@media (max-width: 1024px) { .pwx .e-con.pwx-tile--accent { grid-row: auto; } }

/* =========================================================================
   10. Öne çıkanlar kaydırıcısı
   ========================================================================= */
.pwx .e-con.pwx-slider {
	--flex-direction: row; --flex-wrap: nowrap; --column-gap: 20px; --row-gap: 0px; --justify-content: flex-start; --align-items: stretch;
	--padding-top: 0px; --padding-bottom: 6px; --padding-left: 0px; --padding-right: 0px;
	overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain;
	-webkit-mask-image: linear-gradient(90deg, #000 88%, transparent); mask-image: linear-gradient(90deg, #000 88%, transparent);
	cursor: grab;
}
.pwx .e-con.pwx-slider::-webkit-scrollbar { display: none; }
.pwx .e-con.pwx-slider.is-drag { cursor: grabbing; scroll-snap-type: none; }
.pwx .e-con.pwx-slider.is-drag * { pointer-events: none; }
.pwx .e-con.pwx-slide {
	--width: clamp(280px, 34vw, 470px); --flex-shrink: 0; --flex-grow: 0; --row-gap: 0px;
	--padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px;
	scroll-snap-align: start; position: relative; color: var(--pwx-strong);
}
.pwx .pwx-slide .pwx-slide__media { position: relative; overflow: hidden; margin-bottom: 24px; }
.pwx .pwx-slide .pwx-slide__img { overflow: hidden; }
.pwx .pwx-slide .pwx-slide__img img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform 1.2s var(--pwx-ease); }
.pwx .pwx-slide:hover .pwx-slide__img img { transform: scale(1.06); }
.pwx .pwx-slide .pwx-chips { position: absolute !important; top: 14px; left: 14px; z-index: 2; width: auto !important; }
.pwx .pwx-slide .pwx-h3 .elementor-heading-title { font-size: clamp(1.1rem, 1.5vw, 1.35rem); transition: color .3s; }
.pwx .pwx-slide:hover .pwx-h3 .elementor-heading-title { color: var(--pwx-red); }
.pwx .pwx-slide .pwx-slide__text { margin-top: 10px; font-size: 15px; line-height: 1.6; color: var(--pwx-text); }
.pwx-slider-nav { display: flex; gap: 10px; margin-top: 36px; }
.pwx-slider-nav button { width: 52px; height: 52px; border: 1px solid var(--pwx-line-2); background: transparent; color: var(--pwx-strong); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; transition: .3s; }
.pwx-slider-nav button:hover:not(:disabled) { background: var(--pwx-red); border-color: var(--pwx-red); }
.pwx-slider-nav button:disabled { opacity: .35; cursor: default; }
.pwx-slider-nav .pwx-ico { width: 18px; height: 18px; }
.pwx-slider-nav__prev .pwx-ico { transform: rotate(180deg); }
.pwx-slider-count { margin-left: auto; align-self: center; font-family: var(--pwx-head); font-weight: 700; font-size: 13px; letter-spacing: .1em; color: var(--pwx-muted); }
.pwx-slider-count b { color: var(--pwx-strong); }
.pwx-slider-bar { flex: 1; align-self: center; height: 2px; background: var(--pwx-line); position: relative; margin: 0 18px; max-width: 320px; }
.pwx-slider-bar i { position: absolute; left: 0; top: 0; bottom: 0; background: var(--pwx-red); width: 20%; transition: transform .3s, width .3s; }
@media (max-width: 767px) { .pwx .e-con.pwx-slide { --width: 82vw; } }

/* =========================================================================
   11. Atmosfer bandı (tam genişlik görsel + metin)
   ========================================================================= */
.pwx .e-con.pwx-feature {
	--min-height: clamp(560px, 82vh, 860px);
	--padding-top: var(--pwx-sec); --padding-bottom: var(--pwx-sec);
	--padding-left: var(--pwx-gutter); --padding-right: var(--pwx-gutter);
	--content-width: min(100%, var(--pwx-wrap)); --justify-content: center; --row-gap: 0px;
	background-color: #1a0304;
	--pwx-shade: linear-gradient(90deg, rgba(8, 9, 11, .88) 0%, rgba(8, 9, 11, .55) 40%, rgba(8, 9, 11, 0) 65%), linear-gradient(0deg, rgba(11, 14, 17, .7), rgba(11, 14, 17, 0) 30%), linear-gradient(180deg, rgba(11, 14, 17, .8), rgba(11, 14, 17, 0) 25%);
}
.pwx .pwx-feature .elementor-widget.pwx-bg img { object-position: 70% center; }
.pwx .e-con.pwx-feature__content { max-width: 660px; }
.pwx .e-con.pwx-specs { --flex-direction: row; --flex-wrap: wrap; --column-gap: 0px; --row-gap: 0px; --margin-top: 40px; border-top: 1px solid var(--pwx-line-2); }
.pwx .pwx-specs .elementor-widget.pwx-spec { padding: 20px 22px 0 0; margin-right: 22px; border-right: 1px solid var(--pwx-line); }
.pwx .pwx-specs .elementor-widget.pwx-spec:last-child { border-right: 0; margin-right: 0; }
.pwx .pwx-spec .elementor-icon-box-wrapper { display: block; text-align: left !important; }
.pwx .pwx-spec .elementor-icon-box-icon { display: none; }
.pwx .pwx-spec .elementor-icon-box-title { margin: 0; font-family: var(--pwx-head); font-weight: 900; font-size: clamp(18px, 1.7vw, 24px); color: #fff; line-height: 1.1; white-space: nowrap; }
.pwx .pwx-spec .elementor-icon-box-description { margin-top: 6px; font-size: 13px; letter-spacing: .04em; color: rgba(255, 255, 255, .62); text-transform: uppercase; }
@media (max-width: 767px) {
	.pwx .e-con.pwx-feature { --pwx-shade: linear-gradient(0deg, rgba(8, 9, 11, .95) 10%, rgba(8, 9, 11, .55) 60%, rgba(8, 9, 11, .3) 100%); --justify-content: flex-end; }
	.pwx .pwx-specs .elementor-widget.pwx-spec { width: 50%; margin-right: 0; padding-right: 12px; border-right: 0; }
}

/* =========================================================================
   12. Sayaçlar
   ========================================================================= */
.pwx .e-con.pwx-stats { --row-gap: 0px; --column-gap: 0px; border-top: 1px solid var(--pwx-line); border-bottom: 1px solid var(--pwx-line); }
.pwx .elementor-widget.pwx-counter { padding: 34px 28px 30px; border-left: 1px solid var(--pwx-line); }
.pwx .elementor-widget.pwx-counter:first-child { border-left: 0; padding-left: 0; }
.pwx .pwx-counter .elementor-counter { display: flex; flex-direction: column; align-items: flex-start; }
.pwx .pwx-counter .elementor-counter .elementor-counter-number-wrapper { order: 1; justify-content: flex-start; flex: none; font-family: var(--pwx-head); font-weight: 900; font-size: clamp(30px, 3.2vw, 52px); line-height: 1; color: var(--pwx-strong); letter-spacing: -.01em; }
.pwx .pwx-counter .elementor-counter .elementor-counter-number, .pwx .pwx-counter .elementor-counter .elementor-counter-number-prefix, .pwx .pwx-counter .elementor-counter .elementor-counter-number-suffix { flex-grow: 0; }
.pwx .pwx-counter .elementor-counter .elementor-counter-number-suffix { color: var(--pwx-red); }
.pwx .pwx-counter .elementor-counter .elementor-counter-title { order: 2; display: block; flex: none; margin-top: 14px; text-align: left; justify-content: flex-start; font-size: 13px; font-weight: 500; line-height: 1.45; letter-spacing: .06em; text-transform: uppercase; color: var(--pwx-muted); }
@media (max-width: 1024px) {
	.pwx .elementor-widget.pwx-counter, .pwx .elementor-widget.pwx-counter:first-child { padding: 26px 18px; border-left: 0; border-top: 1px solid var(--pwx-line); }
}

/* =========================================================================
   13. Hizmet listesi (hover önizleme)
   ========================================================================= */
.pwx .e-con.pwx-srows { --row-gap: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; border-top: 1px solid var(--pwx-line); }
.pwx .e-con.pwx-srow {
	--flex-direction: row; --flex-wrap: nowrap; --align-items: center; --column-gap: clamp(18px, 3vw, 48px); --row-gap: 8px;
	--padding-top: clamp(22px, 2.6vw, 34px); --padding-bottom: clamp(22px, 2.6vw, 34px); --padding-left: 0px; --padding-right: 0px;
	border-bottom: 1px solid var(--pwx-line); position: relative; color: var(--pwx-strong); overflow: visible;
}
.pwx .e-con.pwx-srow::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--pwx-red-soft), transparent 70%); opacity: 0; transition: opacity .5s; pointer-events: none; }
.pwx .e-con.pwx-srow:hover::before { opacity: 1; }
.pwx .pwx-srow .pwx-srow__no { width: 56px; flex: none; }
.pwx .pwx-srow .pwx-srow__no .elementor-heading-title { font-family: var(--pwx-head); font-size: 13px; font-weight: 700; letter-spacing: .12em; color: var(--pwx-red); }
.pwx .pwx-srow .pwx-srow__title { flex: 0 0 auto; width: 42%; }
.pwx .pwx-srow .pwx-srow__title .elementor-heading-title { font-weight: 900; text-transform: uppercase; font-size: clamp(1.25rem, 2.4vw, 2.1rem); line-height: 1.05; transition: transform .5s var(--pwx-ease), color .3s; }
.pwx .pwx-srow:hover .pwx-srow__title .elementor-heading-title { transform: translateX(12px); }
.pwx .pwx-srow .pwx-srow__text { flex: 1 1 auto; font-size: 15px; color: var(--pwx-text); max-width: 440px; }
.pwx .pwx-srow .pwx-srow__go { flex: none; margin-left: auto; }
.pwx .pwx-srow .pwx-srow__go .elementor-heading-title {
	width: 52px; height: 52px; border: 1px solid var(--pwx-line-2); font-size: 0; color: transparent;
	background: center / 18px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 10' fill='white'%3E%3Cpath d='M12.6 0 18 5l-5.4 5-1.1-1.1L15 5.8H0V4.2h15L11.5 1.1z'/%3E%3C/svg%3E");
	transition: background-color .3s, border-color .3s, transform .5s var(--pwx-ease);
}
.pwx .pwx-srow:hover .pwx-srow__go .elementor-heading-title { background-color: var(--pwx-red); border-color: var(--pwx-red); transform: translateX(6px); }
.pwx .elementor-widget.pwx-srow__img {
	position: absolute !important; z-index: 5; width: 300px !important; max-width: none !important; top: 50%; left: var(--mx, 60%);
	pointer-events: none; opacity: 0; transform: translate(-50%, -50%) scale(.85) rotate(-4deg); transition: opacity .35s, transform .6s var(--pwx-ease);
}
.pwx .elementor-widget.pwx-srow__img img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .8); }
.pwx .pwx-srow:hover .elementor-widget.pwx-srow__img { opacity: 1; transform: translate(-50%, -50%) scale(1) rotate(-3deg); }
@media (hover: none), (max-width: 900px) { .pwx .elementor-widget.pwx-srow__img { display: none; } }
@media (max-width: 900px) {
	.pwx .e-con.pwx-srow { --flex-wrap: wrap; }
	.pwx .pwx-srow .pwx-srow__no { width: 100%; }
	.pwx .pwx-srow .pwx-srow__title { width: calc(100% - 70px); }
	.pwx .pwx-srow .pwx-srow__text { order: 5; width: 100%; max-width: none; }
}

/* =========================================================================
   14. İkili çağrı panelleri
   ========================================================================= */
.pwx .e-con.pwx-duo { --flex-direction: row; --flex-wrap: nowrap; --row-gap: 0px; --column-gap: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.pwx .e-con.pwx-panel {
	--width: 50%; --min-height: clamp(420px, 52vh, 560px);
	--padding-top: clamp(48px, 6vw, 88px); --padding-bottom: clamp(48px, 6vw, 88px); --padding-left: var(--pwx-gutter); --padding-right: var(--pwx-gutter);
	--justify-content: flex-end; --row-gap: 0px;
	--pwx-shade: linear-gradient(0deg, rgba(8, 9, 11, .95) 10%, rgba(8, 9, 11, .55) 100%);
	background-color: var(--pwx-surface);
}
.pwx .e-con.pwx-panel + .e-con.pwx-panel { border-left: 1px solid var(--pwx-line); }
.pwx .pwx-panel .elementor-widget.pwx-bg img { transition: transform 1.4s var(--pwx-ease); }
.pwx .pwx-panel:hover .elementor-widget.pwx-bg img { transform: scale(1.05); }
.pwx .pwx-panel .pwx-h2 .elementor-heading-title { font-size: clamp(1.6rem, 2.8vw, 2.5rem); }
.pwx .pwx-panel .pwx-lead { margin-top: 18px; max-width: 520px; }
@media (max-width: 900px) { .pwx .e-con.pwx-duo { --flex-direction: column; } .pwx .e-con.pwx-panel { --width: 100%; } .pwx .e-con.pwx-panel + .e-con.pwx-panel { border-left: 0; border-top: 1px solid var(--pwx-line); } }

/* =========================================================================
   15. Kayan şerit (referanslar / belgeler)
   ========================================================================= */
.pwx .pwx-marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.pwx-marquee__track { display: flex; flex-wrap: nowrap; width: max-content; animation: pwx-marquee var(--pwx-dur, 40s) linear infinite; }
.pwx-marquee__track > .elementor-icon-list-items { flex: none; }
.pwx .pwx-marquee:hover .pwx-marquee__track { animation-play-state: paused; }
.pwx .pwx-marquee--rev .pwx-marquee__track { animation-direction: reverse; }
@keyframes pwx-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .pwx-marquee__track { animation: none; } }
.pwx .pwx-marquee .elementor-icon-list-items.elementor-inline-items { flex-wrap: nowrap; margin: 0; }
.pwx .pwx-marquee .elementor-icon-list-item { margin: 0 !important; white-space: nowrap; }
.pwx .pwx-marquee .elementor-icon-list-item::after { display: none !important; }
.pwx .pwx-marquee .elementor-icon-list-icon { display: none !important; }
.pwx .pwx-marquee--refs .elementor-icon-list-item { padding: 6px 0; }
.pwx .pwx-marquee--refs .elementor-icon-list-text { padding: 0 !important; font-family: var(--pwx-head); font-weight: 900; text-transform: uppercase; font-size: clamp(26px, 4vw, 54px); letter-spacing: .005em; color: #CFC9C1; transition: color .3s; }
.pwx .pwx-marquee--refs .elementor-icon-list-item:hover .elementor-icon-list-text { color: var(--pwx-ink); }
.pwx .pwx-marquee--refs .elementor-icon-list-item::before { content: ""; width: 12px; height: 12px; background: var(--pwx-red); margin: 0 clamp(20px, 3vw, 40px); flex: none; transform: rotate(45deg); }


/* Belge rozetleri */
.pwx .pwx-badges .elementor-icon-list-items.elementor-inline-items { margin: 0; gap: 10px; }
.pwx .pwx-badges .elementor-icon-list-item { margin: 0 !important; padding: 12px 18px; border: 1px solid rgba(18, 22, 26, .18); transition: border-color .3s, background .3s; }
.pwx .pwx-badges .elementor-icon-list-item:hover { border-color: var(--pwx-red); background: #fff; }
.pwx .pwx-badges .elementor-icon-list-item::after { display: none !important; }
.pwx .pwx-badges .elementor-icon-list-icon i, .pwx .pwx-badges .elementor-icon-list-icon svg { color: var(--pwx-red); fill: var(--pwx-red); width: 14px; font-size: 14px; }
.pwx .pwx-badges .elementor-icon-list-text { padding-inline-start: 10px !important; font-family: var(--pwx-head); font-weight: 800; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--pwx-ink); }

/* =========================================================================
   16. Kartlar, paneller, listeler
   ========================================================================= */
.pwx .e-con.pwx-card {
	--padding-top: clamp(28px, 3vw, 40px); --padding-bottom: clamp(28px, 3vw, 40px); --padding-left: clamp(24px, 3vw, 40px); --padding-right: clamp(24px, 3vw, 40px);
	--row-gap: 0px; background-color: var(--pwx-surface); border: 1px solid var(--pwx-line); position: relative; overflow: hidden;
	transition: border-color .4s, transform .5s var(--pwx-ease), background-color .4s;
}
.pwx .e-con.pwx-card::before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 2px; background: var(--pwx-red); transform: scaleX(0); transform-origin: left; transition: transform .6s var(--pwx-ease); }
.pwx .e-con.pwx-card:hover { border-color: var(--pwx-line-2); background-color: var(--pwx-surface-2); }
.pwx .e-con.pwx-card:hover::before { transform: scaleX(1); }
.pwx .pwx-card .pwx-h3 { margin-bottom: 12px; }
.pwx .pwx-card .elementor-widget-text-editor { font-size: 15px; line-height: 1.65; }
.pwx .pwx-card .pwx-card__no .elementor-heading-title { font-family: var(--pwx-head); font-weight: 900; font-size: clamp(40px, 4vw, 64px); line-height: 1; color: rgba(255, 255, 255, .12); transition: color .4s; }
.pwx .pwx-card .pwx-card__no { margin-bottom: 28px; }
.pwx .pwx-card:hover .pwx-card__no .elementor-heading-title { color: var(--pwx-red); }
.pwx .pwx-light .e-con.pwx-card { background-color: #fff; border-color: var(--pwx-light-2); }
.pwx .pwx-light .e-con.pwx-card:hover { background-color: #fff; border-color: rgba(18, 22, 26, .2); }

/* Simge kutusu (kartlarda) */
.pwx .pwx-ib .elementor-icon-box-wrapper { display: flex !important; flex-direction: column !important; align-items: flex-start !important; text-align: left !important; }
.pwx .pwx-ib .elementor-icon-box-icon { margin: 0 0 26px !important; }
.pwx .pwx-ib .elementor-icon { width: 54px; height: 54px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--pwx-line-2); color: var(--pwx-red); fill: var(--pwx-red); font-size: 22px; transition: background .3s, border-color .3s, color .3s; }
.pwx .pwx-ib .elementor-icon svg { width: 22px; height: 22px; fill: currentColor; }
.pwx .pwx-card:hover .pwx-ib .elementor-icon { background: var(--pwx-red); border-color: var(--pwx-red); color: #fff; fill: #fff; }
.pwx .pwx-ib .elementor-icon-box-title { margin: 0 0 10px; font-family: var(--pwx-head); font-weight: 800; text-transform: uppercase; letter-spacing: .02em; font-size: clamp(1.05rem, 1.4vw, 1.25rem); line-height: 1.2; color: var(--pwx-strong); }
.pwx .pwx-ib .elementor-icon-box-title a { color: inherit; }
.pwx .pwx-ib .elementor-icon-box-description { font-size: 15px; line-height: 1.65; color: var(--pwx-text); }
.pwx .pwx-ib .elementor-icon-box-description a { color: var(--pwx-strong); border-bottom: 1px solid var(--pwx-line-2); }
.pwx .pwx-ib .elementor-icon-box-description a:hover { color: var(--pwx-red); border-color: var(--pwx-red); }
.pwx .pwx-light .pwx-ib .elementor-icon-box-title { color: var(--pwx-ink); }
.pwx .pwx-light .pwx-ib .elementor-icon-box-description { color: #4A525A; }
.pwx .pwx-light .pwx-ib .elementor-icon { border-color: rgba(18, 22, 26, .18); }

/* Liste */
.pwx .pwx-list .elementor-icon-list-item { padding: 12px 0 !important; border-bottom: 1px solid var(--pwx-line); align-items: flex-start !important; }
.pwx .pwx-list .elementor-icon-list-item:first-child { border-top: 1px solid var(--pwx-line); }
.pwx .pwx-list .elementor-icon-list-icon { padding-top: 6px; }
.pwx .pwx-list .elementor-icon-list-icon i, .pwx .pwx-list .elementor-icon-list-icon svg { color: var(--pwx-red); fill: var(--pwx-red); width: 13px; font-size: 13px; }
.pwx .pwx-list .elementor-icon-list-text { padding-inline-start: 14px !important; color: var(--pwx-strong); font-size: 15.5px; }
.pwx .pwx-list--plain .elementor-icon-list-item { border: 0 !important; padding: 6px 0 !important; }
.pwx .pwx-list--plain .elementor-icon-list-text { color: var(--pwx-text); }
.pwx .pwx-light .pwx-list .elementor-icon-list-item { border-color: var(--pwx-light-2); }
.pwx .pwx-light .pwx-list .elementor-icon-list-text { color: var(--pwx-ink); }
.pwx .elementor-widget.pwx-list { margin-top: 28px; }

/* Görsel + metin bölümü */
.pwx .e-con.pwx-split { --flex-direction: row; --align-items: center; --pwx-gap: clamp(32px, 6vw, 96px); --column-gap: var(--pwx-gap); }
.pwx .pwx-split > .e-con-inner > .e-con { --width: calc(50% - var(--pwx-gap) / 2); }
.pwx .pwx-split .pwx-split__img { position: relative; overflow: hidden; }
.pwx .pwx-split .pwx-split__img img { display: block; width: 100%; aspect-ratio: 5 / 4; object-fit: cover; }
.pwx .pwx-split .pwx-split__img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(11, 14, 17, .35), transparent 50%); pointer-events: none; }
.pwx .pwx-split__tag { position: absolute !important; left: 0; bottom: 0; z-index: 2; width: auto !important; }
.pwx .pwx-split__tag .elementor-heading-title { display: inline-block; background: var(--pwx-red); color: #fff; padding: 14px 22px; font-size: 12px !important; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.pwx .e-con.pwx-split__media { position: relative; }
@media (max-width: 1024px) { .pwx .pwx-split > .e-con-inner > .e-con { --width: 100%; } }

/* Tablo */
.pwx-table-wrap { overflow-x: auto; border: 1px solid var(--pwx-line); }
.pwx-table { width: 100%; border-collapse: collapse; min-width: 640px; font-size: 15px; }
.pwx-table th { text-align: left; padding: 18px 22px; background: var(--pwx-surface-2); color: var(--pwx-strong); font-family: var(--pwx-head); font-weight: 800; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.pwx-table td { padding: 17px 22px; border-top: 1px solid var(--pwx-line); color: var(--pwx-text); }
.pwx-table tbody tr { transition: background .25s; }
.pwx-table tbody tr:hover { background: rgba(255, 255, 255, .03); }
.pwx-table td:first-child { color: var(--pwx-strong); font-weight: 600; }
.pwx-table--compare th:last-child { background: var(--pwx-red); color: #fff; }
.pwx-table--compare td:last-child { color: var(--pwx-strong); position: relative; padding-left: 48px; }
.pwx-table--compare td:last-child::before { content: ""; position: absolute; left: 22px; top: 50%; width: 12px; height: 7px; border-left: 2px solid var(--pwx-red); border-bottom: 2px solid var(--pwx-red); transform: translateY(-70%) rotate(-45deg); }

/* =========================================================================
   17. Form
   ========================================================================= */
.pwx .e-con.pwx-formcard { --padding-top: clamp(28px, 4vw, 52px); --padding-bottom: clamp(28px, 4vw, 52px); --padding-left: clamp(22px, 4vw, 52px); --padding-right: clamp(22px, 4vw, 52px); background-color: var(--pwx-surface); border: 1px solid var(--pwx-line); border-top: 3px solid var(--pwx-red); }
.pwx-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px 22px; }
.pwx-field { display: flex; flex-direction: column; gap: 6px; position: relative; }
.pwx-field--full { grid-column: 1 / -1; }
.pwx-field > span { font-family: var(--pwx-head); font-size: 11.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--pwx-muted); transition: color .25s; }
.pwx-field:focus-within > span { color: var(--pwx-red); }
.pwx-field input, .pwx-field select, .pwx-field textarea {
	width: 100%; font: inherit; font-size: 16px; color: var(--pwx-strong);
	padding: 12px 0; border: 0; border-bottom: 1px solid var(--pwx-line-2); border-radius: 0; background: transparent;
	transition: border-color .25s;
}
.pwx-field select { appearance: none; cursor: pointer; background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%23E8282B' stroke-width='2'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 4px center / 12px; padding-right: 28px; }
.pwx-field select option { color: #111; }
.pwx-field input:focus, .pwx-field select:focus, .pwx-field textarea:focus { outline: none; border-bottom-color: var(--pwx-red); }
.pwx-field textarea { resize: vertical; min-height: 110px; }
.pwx-field input::placeholder, .pwx-field textarea::placeholder { color: #59616A; }
.pwx-check { display: flex; gap: 12px; align-items: flex-start; margin: 26px 0 28px; font-size: 13.5px; line-height: 1.55; color: var(--pwx-muted); }
.pwx-check a { color: var(--pwx-strong); text-decoration: underline; }
.pwx-check input { margin-top: 2px; accent-color: var(--pwx-red); width: 17px; height: 17px; flex: none; }
.pwx-form__submit { cursor: pointer; width: 100%; }
.pwx-form__submit .pwx-ico { width: 18px; height: 18px; transition: transform .35s var(--pwx-ease); }
.pwx-form__submit:hover .pwx-ico { transform: translateX(5px); }
.pwx-form__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.pwx-form__notice { padding: 14px 18px; margin-bottom: 26px; font-size: 15px; border-left: 3px solid; }
.pwx-form__notice--ok { background: rgba(47, 191, 113, .1); border-color: #2FBF71; color: #BFEFD3; }
.pwx-form__notice--err { background: rgba(232, 40, 43, .1); border-color: var(--pwx-red); color: #FFC9CA; }
@media (max-width: 560px) { .pwx-form__grid { grid-template-columns: 1fr; } }
.pwx .pwx-map iframe { display: block; filter: grayscale(1) invert(.92) contrast(.9); }
.pwx .elementor-widget.pwx-map { margin-top: 32px; }

/* =========================================================================
   18. Footer
   ========================================================================= */
.pwx-footer { background: #07090B; color: var(--pwx-muted); font-size: 15px; position: relative; overflow: hidden; }
.pwx-footer__cta { display: grid; grid-template-columns: 1.4fr 1fr; gap: 40px; align-items: end; padding: clamp(64px, 8vw, 110px) 0 clamp(48px, 6vw, 72px); border-bottom: 1px solid var(--pwx-line); }
.pwx-footer__big { margin: 0; font-family: var(--pwx-head); font-weight: 900; text-transform: uppercase; font-size: clamp(2rem, 4.6vw, 4.2rem); line-height: 1; color: var(--pwx-strong); }
.pwx-footer__big span { color: var(--pwx-red); }
.pwx-footer__reach { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.pwx-footer__phone { font-family: var(--pwx-head); font-weight: 900; font-size: clamp(1.5rem, 2.6vw, 2.3rem); color: var(--pwx-strong); line-height: 1; letter-spacing: .01em; position: relative; }
.pwx-footer__phone::after { content: ""; position: absolute; left: 0; bottom: -8px; width: 100%; height: 2px; background: var(--pwx-red); transform: scaleX(.25); transform-origin: left; transition: transform .5s var(--pwx-ease); }
.pwx-footer__phone:hover { color: var(--pwx-strong); }
.pwx-footer__phone:hover::after { transform: scaleX(1); }
.pwx-footer__mail { color: var(--pwx-text); }
.pwx-footer__grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.3fr; gap: 48px; padding: 64px 0 56px; }
.pwx-logo--footer .pwx-logo__img { height: 58px; }
.pwx-footer__about { margin: 22px 0 26px; max-width: 330px; line-height: 1.7; }
.pwx-footer__title { font-family: var(--pwx-head); color: var(--pwx-strong); font-size: 12.5px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; margin: 8px 0 22px; }
.pwx-footer__menu { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }
.pwx-footer__menu a { color: var(--pwx-muted); display: inline-block; transition: color .25s, transform .35s var(--pwx-ease); }
.pwx-footer__menu a:hover { color: var(--pwx-strong); transform: translateX(5px); }
.pwx-footer__contact ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.pwx-footer__contact li { display: flex; gap: 12px; align-items: flex-start; line-height: 1.55; }
.pwx-footer__contact a { color: var(--pwx-muted); }
.pwx-footer__contact a:hover { color: var(--pwx-strong); }
.pwx-footer__contact .pwx-ico { color: var(--pwx-red); margin-top: 4px; }
.pwx-social { display: flex; gap: 8px; }
.pwx-social a { width: 46px; height: 46px; display: inline-flex; align-items: center; justify-content: center; background: var(--pwx-surface); color: var(--pwx-strong); transition: background .3s, transform .4s var(--pwx-ease); }
.pwx-social a:hover { background: var(--pwx-red); color: #fff; transform: translateY(-3px); }
.pwx-social .pwx-ico { width: 18px; height: 18px; }
.pwx-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 24px; border-top: 1px solid var(--pwx-line); padding: 24px 0 28px; font-size: 13px; }
.pwx-footer__bottom p { margin: 0; }
.pwx-footer__bottom nav { display: flex; gap: 18px; }
.pwx-footer__bottom nav a { color: var(--pwx-muted); }
.pwx-footer__bottom nav a:hover { color: var(--pwx-strong); }
.pwx-totop { width: 46px; height: 46px; border: 1px solid var(--pwx-line-2); background: transparent; color: var(--pwx-strong); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; flex: none; transition: .3s; }
.pwx-totop:hover { background: var(--pwx-red); border-color: var(--pwx-red); }
.pwx-totop .pwx-ico { transform: rotate(-90deg); }
.pwx-footer__mark { position: absolute; right: -2vw; bottom: -3vw; font-family: var(--pwx-head); font-weight: 900; font-size: 22vw; line-height: .8; color: rgba(255, 255, 255, .018); pointer-events: none; user-select: none; letter-spacing: -.02em; }
@media (max-width: 1024px) { .pwx-footer__grid { grid-template-columns: 1fr 1fr; } .pwx-footer__cta { grid-template-columns: 1fr; align-items: start; } }
@media (max-width: 600px) { .pwx-footer__grid { grid-template-columns: 1fr; gap: 36px; } .pwx-footer__bottom { flex-wrap: wrap; } }

/* Sabit WhatsApp butonu */
.pwx-wa { position: fixed; right: 20px; bottom: 20px; z-index: 90; width: 56px; height: 56px; display: inline-flex; align-items: center; justify-content: center; background: #25D366; color: #fff; box-shadow: 0 14px 30px -12px rgba(0, 0, 0, .6); transition: transform .4s var(--pwx-ease), opacity .4s; }
.pwx-wa:hover { color: #fff; transform: translateY(-3px); }
.pwx-wa .pwx-ico { width: 26px; height: 26px; }
.pwx-wa::after { content: ""; position: absolute; inset: 0; box-shadow: 0 0 0 0 rgba(37, 211, 102, .5); animation: pwx-wa 3s 2s infinite; }
@keyframes pwx-wa { 0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, .45); } 60%, 100% { box-shadow: 0 0 0 14px rgba(37, 211, 102, 0); } }
.pwx-menu-open .pwx-wa { opacity: 0; pointer-events: none; }
@media (max-width: 640px) { .pwx-wa { right: 14px; bottom: 14px; width: 52px; height: 52px; } }

/* =========================================================================
   19. Kaydırınca belirme
   ========================================================================= */
.pwx-js .pwx-reveal { opacity: 0; transform: translate3d(0, 34px, 0); transition: opacity 1s var(--pwx-ease), transform 1.1s var(--pwx-ease); }
.pwx-js .pwx-reveal.is-in { opacity: 1; transform: none; }
.pwx-js .pwx-reveal--clip { clip-path: inset(100% 0 0 0); transform: none; opacity: 1; transition: clip-path 1.2s var(--pwx-ease-io); }
.pwx-js .pwx-reveal--clip.is-in { clip-path: inset(0 0 0 0); }
.pwx-js .pwx .e-con.pwx-tile.pwx-reveal.is-in, .pwx-js .pwx .e-con.pwx-card.pwx-reveal.is-in { transition-delay: 0s; }

/* =========================================================================
   20. Elementor dışı sayfalar
   ========================================================================= */
.pwx-page { padding-top: calc(var(--pwx-head-h) + var(--pwx-bar-h) + 72px); padding-bottom: clamp(64px, 8vw, 120px); }
.pwx-page__title { font-weight: 900; text-transform: uppercase; font-size: clamp(2.2rem, 4.6vw, 3.8rem); margin-bottom: 40px; }
.pwx-entry__content { max-width: 780px; }
.pwx-entry__content a { color: var(--pwx-red); }
.pwx-posts { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 28px; }
.pwx-post { background: var(--pwx-surface); border: 1px solid var(--pwx-line); padding-bottom: 26px; }
.pwx-post > *:not(.pwx-post__img) { padding-inline: 24px; }
.pwx-post__img img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; margin-bottom: 20px; }
.pwx-post time { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--pwx-muted); }
.pwx-post h2 { font-size: 21px; margin: 8px 0 10px; text-transform: uppercase; }
.pwx-post h2 a { color: var(--pwx-strong); }

/* Elementor editörü */
.elementor-editor-active .pwx-bar, .elementor-editor-active .pwx-header { position: absolute; }

/* Yardımcılar */
.pwx .elementor-widget.pwx-hidden { display: none; }
.pwx .elementor-widget.pwx-hero__extras { position: static; margin: 0 !important; }
.pwx .pwx-bg--right .elementor-widget.pwx-bg img { object-position: 85% center; }
.pwx .pwx-card .pwx-h2 .elementor-heading-title { font-size: clamp(1.6rem, 2.4vw, 2.2rem); margin-bottom: 14px; }
