/* ==========================================================================
   PuhuArt-Textile — tema stilleri
   Renkler Elementor › Site Ayarları › Global Renkler'den gelir:
   Birincil = ana renk, İkincil = koyu zemin, Metin = gövde, Vurgu = okunur ana renk tonu.
   ========================================================================== */

/* ---------- Yazı tipi (tema içinde, Google'a istek yok) ---------- */
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/poppins-latin-400-normal.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/poppins-latin-ext-400-normal.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/poppins-latin-500-normal.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/poppins-latin-ext-500-normal.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/poppins-latin-600-normal.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/poppins-latin-ext-600-normal.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 700; font-display: swap; src: url('../fonts/poppins-latin-700-normal.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 700; font-display: swap; src: url('../fonts/poppins-latin-ext-700-normal.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 800; font-display: swap; src: url('../fonts/poppins-latin-800-normal.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 800; font-display: swap; src: url('../fonts/poppins-latin-ext-800-normal.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* ---------- Değişkenler ---------- */
body {
	--pa-primary: var(--e-global-color-primary, #57C0AF);
	--pa-dark: var(--e-global-color-secondary, #133331);
	--pa-text: var(--e-global-color-text, #4F5756);
	--pa-ink: var(--e-global-color-accent, #24766A);
	--pa-darker: var(--e-global-color-padarker, #0E2826);
	--pa-ground: var(--e-global-color-paground, #F3F7F6);
	--pa-tint: var(--e-global-color-patint, #E3F4F1);
	--pa-heading: var(--e-global-color-paheading, #1B2928);
	--pa-border: var(--e-global-color-paborder, #E3EAE9);
	--pa-muted: #66706F;
	--pa-on-primary: var(--pa-darker);
	--pa-radius: 20px;
	--pa-font: var(--e-global-typography-text-font-family, 'Poppins'), 'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--pa-font-heading: var(--e-global-typography-primary-font-family, 'Poppins'), 'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 110px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; } }
body {
	margin: 0;
	font-family: var(--pa-font);
	font-size: 16px;
	line-height: 1.65;
	color: var(--pa-text);
	background: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, h4, h5, h6 { font-family: var(--pa-font-heading); color: var(--pa-heading); font-weight: 700; line-height: 1.2; letter-spacing: -0.015em; margin: 0 0 .6em; }
p { margin: 0 0 1.1em; }
a { color: var(--pa-ink); text-decoration: none; transition: color .2s ease, background-color .2s ease, border-color .2s ease; }
a:hover { color: var(--pa-dark); }
img, svg, video { max-width: 100%; height: auto; }
img { display: inline-block; vertical-align: middle; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--pa-primary); outline-offset: 2px; }
.pa-sr-only, .screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.pa-skip-link { position: absolute; left: 12px; top: -100px; z-index: 10000; padding: 10px 16px; border-radius: 10px; background: var(--pa-darker); color: #fff; font-weight: 600; }
.pa-skip-link:focus { top: 12px; color: #fff; }
.pa-icon { flex: none; }

/* ---------- Yerleşim ---------- */
.pa-container { width: 100%; max-width: 1288px; margin-inline: auto; padding-inline: 24px; }
.pa-section { padding-block: 80px; }
.pa-section--tight { padding-block: 40px 80px; }
.pa-layout { display: block; }
.pa-layout--sidebar { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 48px; align-items: start; }
.pa-layout--sidebar-left { grid-template-columns: 270px minmax(0, 1fr); }
.pa-layout__sidebar { display: grid; gap: 28px; min-width: 0; }
.pa-layout__content { min-width: 0; }
.pa-widget { min-width: 0; }
.pa-widget a { overflow-wrap: break-word; }
.pa-widget .wp-block-search__inside-wrapper { gap: 8px; }
.pa-widget .wp-block-search__input { min-width: 0; min-height: 44px; padding: 0 14px; border: 1px solid #D5DFDD; border-radius: 999px; background: #fff; }
.pa-widget .wp-block-search__button { margin: 0; min-height: 44px; padding: 0 18px; border: 0; border-radius: 999px; background: var(--pa-dark); color: #fff; font-weight: 600; white-space: nowrap; cursor: pointer; }
@media (max-width: 1024px) { .pa-layout--sidebar, .pa-layout--sidebar-left { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 767px) { .pa-section { padding-block: 56px; } .pa-section--tight { padding-block: 28px 56px; } .pa-container { padding-inline: 16px; } }

/* ---------- Butonlar ---------- */
.pa-btn-wrap { display: flex; }
.pa-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	min-height: 48px; padding: 10px 24px; border: 1.5px solid transparent; border-radius: 999px;
	font-family: var(--pa-font); font-size: 15px; font-weight: 600; line-height: 1.2; text-decoration: none; white-space: nowrap; cursor: pointer;
	transition: transform .2s ease, background-color .2s ease, color .2s ease, box-shadow .2s ease;
}
.pa-btn:hover { transform: translateY(-1px); }
.pa-btn__icon { width: 36px; height: 36px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; flex: none; transition: transform .2s ease; }
.pa-btn:hover .pa-btn__icon { transform: translateX(2px); }
.pa-btn--arrow { padding: 6px 6px 6px 22px; }
.pa-btn--sm { min-height: 40px; font-size: 14px; }
.pa-btn--sm.pa-btn--arrow { padding: 4px 4px 4px 18px; }
.pa-btn--sm .pa-btn__icon { width: 30px; height: 30px; }
.pa-btn--lg { min-height: 56px; font-size: 16px; }
.pa-btn--lg.pa-btn--arrow { padding: 7px 7px 7px 26px; }
.pa-btn--lg .pa-btn__icon { width: 42px; height: 42px; }
.pa-btn--primary { background: var(--pa-primary); color: var(--pa-on-primary); }
.pa-btn--primary:hover { color: var(--pa-on-primary); box-shadow: 0 10px 24px -10px var(--pa-primary); }
.pa-btn--primary .pa-btn__icon { background: var(--pa-darker); color: var(--pa-primary); }
.pa-btn--dark { background: var(--pa-dark); color: #fff; }
.pa-btn--dark:hover { color: #fff; background: var(--pa-darker); }
.pa-btn--dark .pa-btn__icon { background: var(--pa-primary); color: var(--pa-darker); }
.pa-btn--outline { background: transparent; color: var(--pa-dark); border-color: var(--pa-dark); }
.pa-btn--outline:hover { color: var(--pa-dark); background: var(--pa-ground); }
.pa-btn--outline .pa-btn__icon { background: var(--pa-dark); color: var(--pa-primary); }
.pa-btn--outline:not(.pa-btn--arrow) .pa-icon { color: var(--pa-ink); }
.pa-btn--ghost { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .35); }
.pa-btn--ghost:hover { color: #fff; background: rgba(255, 255, 255, .08); }
.pa-btn--ghost .pa-btn__icon { background: var(--pa-primary); color: var(--pa-darker); }
.pa-btn--ghost:not(.pa-btn--arrow) .pa-icon { color: var(--pa-primary); }
.pa-btn--soft { background: var(--pa-ground); color: var(--pa-dark); }
.pa-btn--soft:hover { color: var(--pa-dark); background: var(--pa-tint); }
.pa-btn--soft .pa-btn__icon { background: var(--pa-dark); color: var(--pa-primary); }
.pa-link-arrow { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--pa-dark); }

/* ---------- Bölüm etiketi ---------- */
.pa-eyebrow-wrap { display: flex; }
.pa-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--pa-ink); line-height: 1.4; }
.pa-eyebrow--pill { padding: 8px 16px; border-radius: 999px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); letter-spacing: .02em; text-transform: none; font-weight: 500; }

/* ---------- Header ---------- */
.pa-site-header { position: relative; z-index: 100; }
.pa-has-sticky-header .pa-site-header { position: sticky; top: calc(var(--wp-admin--admin-bar--height, 0px) - var(--pa-sticky-offset, 0px)); }
@media (max-width: 600px) { .admin-bar.pa-has-sticky-header .pa-site-header { top: calc(0px - var(--pa-sticky-offset, 0px)); } }
.pa-site-header.is-stuck { box-shadow: 0 10px 30px -12px rgba(8, 24, 22, .35); }
.pa-topbar { background: var(--pa-darker); color: rgba(255, 255, 255, .82); font-size: 13px; }
.pa-topbar__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 24px; padding-block: 9px; }
.pa-topbar__info { display: flex; flex-wrap: wrap; gap: 6px 24px; }
.pa-topbar__info a, .pa-topbar__info span { display: inline-flex; align-items: center; gap: 8px; color: inherit; }
.pa-topbar__info .pa-icon { color: var(--pa-primary); }
.pa-topbar__social { display: flex; gap: 8px; }
.pa-topbar__social a { width: 28px; height: 28px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, .08); color: #fff; }
.pa-header-main { background: var(--pa-dark); color: #fff; }
@media (max-width: 767px) { .pa-topbar { display: none; } }
.pa-header-main__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 84px; }
.pa-brand img { max-height: 46px; width: auto; display: block; }
.pa-brand__link { display: inline-flex; }
.pa-brand__name, .pa-logo__text { font-size: 22px; font-weight: 700; color: inherit; letter-spacing: -0.02em; }
.pa-nav { flex: 1; display: flex; justify-content: center; }
.pa-header-main .pa-menu > li > a { color: #fff; }
.pa-header-main .pa-menu > li > a:hover, .pa-header-main .pa-menu > li.current-menu-item > a { color: var(--pa-primary); }
@media (max-width: 1024px) { .pa-header-cta { display: none; } .pa-nav { justify-content: flex-end; } }

/* ---------- Menü (yedek header ve Menü bileşeni) ---------- */
.pa-navw { display: flex; }
.pa-navw__panel { width: 100%; }
.pa-menu { --pa-menu-gap: 30px; display: flex; flex-wrap: wrap; align-items: center; gap: 0 var(--pa-menu-gap); margin: 0; padding: 0; list-style: none; }
.pa-menu li { position: relative; margin: 0; }
.pa-menu a { display: block; padding: 10px 0; color: inherit; font-size: 15px; font-weight: 500; line-height: 1.4; text-decoration: none; }
.pa-menu > li > a:hover, .pa-menu > li.current-menu-item > a, .pa-menu > li.current-menu-ancestor > a { color: var(--pa-primary); }
.pa-menu > .menu-item-has-children > a::after, .pa-menu > .page_item_has_children > a::after { content: ''; display: inline-block; width: 6px; height: 6px; margin-left: 8px; border-right: 1.6px solid currentColor; border-bottom: 1.6px solid currentColor; transform: translateY(-3px) rotate(45deg); }
.pa-menu .sub-menu, .pa-menu .children {
	position: absolute; top: 100%; left: -16px; z-index: 60; min-width: 240px; margin: 0; padding: 10px; list-style: none;
	background: #fff; border-radius: 14px; box-shadow: 0 24px 50px -12px rgba(8, 24, 22, .28);
	opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .18s ease, transform .18s ease, visibility .18s;
}
.pa-menu .sub-menu .sub-menu, .pa-menu .children .children { top: -10px; left: 100%; }
.pa-menu li:hover > .sub-menu, .pa-menu li:focus-within > .sub-menu, .pa-menu li:hover > .children, .pa-menu li:focus-within > .children { opacity: 1; visibility: visible; transform: none; }
.pa-menu .sub-menu a, .pa-menu .children a { padding: 9px 12px; border-radius: 8px; font-size: 14px; color: var(--pa-heading); }
.pa-menu .sub-menu a:hover, .pa-menu .children a:hover { background: var(--pa-ground); color: var(--pa-ink); }
.pa-sub-toggle { display: none; }
.pa-navw__toggle, .pa-nav__toggle, .pa-navw__close, .pa-nav__close { display: none; }
.pa-navw--vertical .pa-menu { --pa-menu-gap: 12px; flex-direction: column; align-items: flex-start; gap: var(--pa-menu-gap) 0; }
.pa-navw--vertical .pa-menu a { padding: 0; font-weight: 400; }
.pa-navw--vertical .pa-menu > li > a::after { display: none; }

/* Mobil panel */
@media (max-width: 1024px) {
	.pa-navw--bp-tablet .pa-navw__toggle, .pa-nav .pa-nav__toggle { display: inline-flex; }
	.pa-navw--bp-tablet .pa-navw__panel, .pa-nav .pa-nav__panel { position: fixed; top: 0; right: 0; bottom: 0; z-index: 10001; width: min(360px, 88vw); padding: 76px 24px 32px; overflow-y: auto; background: var(--pa-panel-bg, #fff); color: var(--pa-panel-color, var(--pa-heading)); box-shadow: -20px 0 50px -20px rgba(0, 0, 0, .35); transform: translateX(105%); visibility: hidden; transition: transform .3s ease, visibility .3s; }
	.pa-navw--bp-tablet.is-open .pa-navw__panel, .pa-nav.is-open .pa-nav__panel { transform: none; visibility: visible; }
	.pa-navw--bp-tablet .pa-navw__close, .pa-nav .pa-nav__close { display: inline-flex; position: absolute; top: 16px; right: 16px; }
	.pa-navw--bp-tablet .pa-menu, .pa-nav .pa-menu { flex-direction: column; align-items: stretch; gap: 0; }
	.pa-navw--bp-tablet .pa-menu > li, .pa-nav .pa-menu > li { border-bottom: 1px solid var(--pa-border); }
	.pa-navw--bp-tablet .pa-menu li, .pa-nav .pa-menu li { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
	.pa-navw--bp-tablet .pa-menu a, .pa-nav .pa-menu a { padding: 14px 0; font-size: 16px; color: inherit; }
	.pa-navw--bp-tablet .pa-menu > li > a::after, .pa-nav .pa-menu > li > a::after { display: none; }
	.pa-navw--bp-tablet .pa-sub-toggle, .pa-nav .pa-sub-toggle { display: inline-flex; }
	.pa-navw--bp-tablet .pa-menu .sub-menu, .pa-nav .pa-menu .sub-menu, .pa-navw--bp-tablet .pa-menu .children, .pa-nav .pa-menu .children { grid-column: 1 / -1; position: static; display: none; min-width: 0; padding: 0 0 10px 14px; background: transparent; box-shadow: none; border-radius: 0; opacity: 1; visibility: visible; transform: none; }
	.pa-navw--bp-tablet .pa-menu li.is-open > .sub-menu, .pa-nav .pa-menu li.is-open > .sub-menu, .pa-navw--bp-tablet .pa-menu li.is-open > .children, .pa-nav .pa-menu li.is-open > .children { display: block; }
	.pa-navw--bp-tablet .pa-menu .sub-menu a, .pa-nav .pa-menu .sub-menu a { padding: 9px 0; font-size: 15px; color: inherit; opacity: .85; }
	.pa-navw--bp-tablet .pa-navw__panel .pa-menu a, .pa-navw--bp-tablet .pa-navw__panel .pa-sub-toggle, .pa-nav .pa-nav__panel .pa-menu a, .pa-nav .pa-nav__panel .pa-sub-toggle { color: var(--pa-panel-color, var(--pa-heading)) !important; }
	.pa-navw--bp-tablet .pa-navw__panel .pa-menu .current-menu-item > a, .pa-navw--bp-tablet .pa-navw__panel .pa-menu .current-menu-ancestor > a, .pa-nav .pa-nav__panel .pa-menu .current-menu-item > a { color: var(--pa-ink) !important; font-weight: 600; }
}
@media (max-width: 767px) {
	.pa-navw--bp-mobile .pa-navw__toggle { display: inline-flex; }
	.pa-navw--bp-mobile .pa-navw__panel { position: fixed; top: 0; right: 0; bottom: 0; z-index: 10001; width: min(360px, 88vw); padding: 76px 24px 32px; overflow-y: auto; background: var(--pa-panel-bg, #fff); color: var(--pa-panel-color, var(--pa-heading)); box-shadow: -20px 0 50px -20px rgba(0, 0, 0, .35); transform: translateX(105%); visibility: hidden; transition: transform .3s ease, visibility .3s; }
	.pa-navw--bp-mobile.is-open .pa-navw__panel { transform: none; visibility: visible; }
	.pa-navw--bp-mobile .pa-navw__close { display: inline-flex; position: absolute; top: 16px; right: 16px; }
	.pa-navw--bp-mobile .pa-menu { flex-direction: column; align-items: stretch; gap: 0; }
	.pa-navw--bp-mobile .pa-menu > li { border-bottom: 1px solid var(--pa-border); }
	.pa-navw--bp-mobile .pa-menu li { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
	.pa-navw--bp-mobile .pa-menu a { padding: 14px 0; font-size: 16px; color: inherit; }
	.pa-navw--bp-mobile .pa-menu > li > a::after { display: none; }
	.pa-navw--bp-mobile .pa-sub-toggle { display: inline-flex; }
	.pa-navw--bp-mobile .pa-menu .sub-menu { grid-column: 1 / -1; position: static; display: none; min-width: 0; padding: 0 0 10px 14px; background: transparent; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
	.pa-navw--bp-mobile .pa-menu li.is-open > .sub-menu { display: block; }
	.pa-navw--bp-mobile .pa-navw__panel .pa-menu a, .pa-navw--bp-mobile .pa-navw__panel .pa-sub-toggle { color: var(--pa-panel-color, var(--pa-heading)) !important; }
	.pa-navw--bp-mobile .pa-navw__panel .pa-menu .current-menu-item > a { color: var(--pa-ink) !important; font-weight: 600; }
}
.pa-navw__toggle, .pa-nav__toggle { align-items: center; justify-content: center; width: 46px; height: 46px; padding: 0; border: 1.5px solid currentColor; border-radius: 12px; background: transparent; color: inherit; cursor: pointer; }
.pa-navw__close, .pa-nav__close { align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: var(--pa-ground); color: var(--pa-heading); cursor: pointer; }
.pa-sub-toggle { align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; color: inherit; cursor: pointer; transition: transform .2s ease; }
li.is-open > .pa-sub-toggle { transform: rotate(180deg); }
body.pa-nav-open { overflow: hidden; }
body.pa-nav-open .pa-site-header, body.pa-nav-open .elementor-location-header { z-index: 10002; }
body.pa-nav-open::after { content: ''; position: fixed; inset: 0; z-index: 10000; background: rgba(6, 18, 17, .55); }

/* ---------- Logo bileşeni ---------- */
.pa-logo { display: flex; }
.pa-logo a { display: inline-flex; color: inherit; }
.pa-logo img { display: block; max-width: 100%; height: auto; }

/* ---------- Renk kutucukları ---------- */
.pa-swatches { --pa-swatch-size: 26px; display: inline-flex; flex-wrap: wrap; gap: 8px; vertical-align: middle; }
.pa-swatch { position: relative; display: inline-block; width: var(--pa-swatch-size); height: var(--pa-swatch-size); border-radius: 50%; background: var(--pa-swatch, #888); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .08); }
.pa-swatches--sm { --pa-swatch-size: 11px; gap: 4px; }

/* ---------- Numaralı adımlar ---------- */
.pa-steps { display: flex; flex-direction: column; gap: 18px; margin: 0; padding: 0; list-style: none; }
.pa-steps__item { display: flex; align-items: flex-start; gap: 16px; }
.pa-steps__num { flex: none; width: 40px; height: 40px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--pa-primary); color: var(--pa-on-primary); font-weight: 700; font-size: 15px; }
.pa-steps__body { display: flex; flex-direction: column; gap: 2px; padding-top: 6px; }
.pa-steps__title { font-size: 16px; font-weight: 600; color: inherit; }
.pa-steps__desc { font-size: 14px; line-height: 1.55; opacity: .78; }

/* ---------- Teklif formu ---------- */
.pa-quote [hidden] { display: none !important; }
.pa-quote { --pa-field-gap: 14px; background: #fff; color: var(--pa-heading); border-radius: 22px; padding: 32px; }
.pa-quote__title { margin: 0 0 18px; font-size: 20px; font-weight: 700; color: inherit; }
.pa-quote__form { display: flex; flex-direction: column; gap: 16px; }
.pa-quote__fields { display: flex; flex-wrap: wrap; gap: var(--pa-field-gap); }
.pa-field { --w: 1; flex: 0 0 calc(var(--w) * 100% - (1 - var(--w)) * var(--pa-field-gap)); max-width: calc(var(--w) * 100% - (1 - var(--w)) * var(--pa-field-gap)); display: flex; flex-direction: column; gap: 6px; margin: 0; min-width: 0; }
.pa-w-75 { --w: .75; } .pa-w-66 { --w: .6667; } .pa-w-50 { --w: .5; } .pa-w-33 { --w: .3333; } .pa-w-25 { --w: .25; }
@media (max-width: 767px) { .pa-field { --w: 1; } }
.pa-field__label, .pa-field > label { font-size: 13px; font-weight: 500; color: inherit; line-height: 1.4; }
.pa-req { color: #C0392B; }
.pa-field input:not([type=checkbox]):not([type=radio]):not([type=file]), .pa-field select, .pa-field textarea { width: 100%; min-height: 48px; padding: 0 14px; border: 1px solid #D5DFDD; border-radius: 12px; background: #F8FBFA; color: var(--pa-heading); font-size: 14px; transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease; }
.pa-field textarea { padding: 12px 14px; min-height: 96px; resize: vertical; }
.pa-field input:focus, .pa-field select:focus, .pa-field textarea:focus { outline: none; border-color: var(--pa-primary); background: #fff; box-shadow: 0 0 0 3px color-mix(in srgb, var(--pa-primary) 25%, transparent); }
.pa-field__help { font-size: 12px; line-height: 1.5; color: var(--pa-muted); }
.pa-field__html > :last-child { margin-bottom: 0; }
.pa-field__html { font-size: 14px; color: inherit; }
.pa-field.is-error input:not([type=checkbox]):not([type=radio]):not([type=file]), .pa-field.is-error select, .pa-field.is-error textarea, .pa-field.is-error .pa-file__drop { border-color: #C0392B; box-shadow: 0 0 0 3px rgba(192, 57, 43, .12); }
.pa-field.is-error .pa-check input { outline: 2px solid #C0392B; outline-offset: 1px; }

/* Onay ve seçim kutuları */
.pa-check { display: flex; align-items: flex-start; gap: 10px; }
.pa-check input { width: 20px; height: 20px; margin: 1px 0 0; padding: 0; flex: none; accent-color: var(--pa-dark); cursor: pointer; }
.pa-check label { font-size: 13px; font-weight: 400; line-height: 1.5; color: inherit; cursor: pointer; }
.pa-field--acceptance .pa-check label { font-size: 12.5px; color: var(--pa-muted); }
.pa-check a { color: var(--pa-ink); text-decoration: underline; }
.pa-choices { margin: 0; padding: 0; border: 0; min-width: 0; }
.pa-choices legend { padding: 0; margin-bottom: 8px; }
.pa-choices__list { display: flex; flex-wrap: wrap; gap: 10px 20px; }

/* Ürün listesi */
.pa-products { margin: 0; padding: 0; border: 0; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.pa-products legend { padding: 0; margin-bottom: 6px; }
.pa-products__rows { display: flex; flex-direction: column; gap: 8px; }
.pa-prow { display: grid; grid-template-columns: minmax(0, 1.35fr) 96px minmax(0, 1.15fr) 40px; gap: 8px; align-items: center; }
.pa-products--noqty .pa-prow { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) 40px; }
.pa-products--nonote .pa-prow { grid-template-columns: minmax(0, 1fr) 96px 40px; }
.pa-products--noqty.pa-products--nonote .pa-prow { grid-template-columns: minmax(0, 1fr) 40px; }
.pa-prow__remove { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--pa-muted); cursor: pointer; }
.pa-prow__remove:hover { background: #FDECEC; color: #9B1C1C; }
.pa-prow__remove[hidden] { display: inline-flex !important; visibility: hidden; }
.pa-products__add { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 16px; border: 1.5px dashed color-mix(in srgb, var(--pa-ink) 45%, transparent); border-radius: 999px; background: transparent; color: var(--pa-ink); font-size: 14px; font-weight: 600; cursor: pointer; transition: background-color .2s ease; }
.pa-products__add:hover { background: var(--pa-tint); }
@media (max-width: 767px) {
	.pa-prow, .pa-products--noqty .pa-prow, .pa-products--nonote .pa-prow { grid-template-columns: minmax(0, 1fr) 96px 40px; padding: 10px; border-radius: 14px; background: var(--pa-ground); }
	.pa-prow select { grid-column: 1 / -1; }
	.pa-products--nonote .pa-prow input[type=number] { grid-column: 1 / 3; }
	.pa-products--noqty .pa-prow input[type=text] { grid-column: 1 / 3; }
	.pa-prow input[type=text] { grid-column: 1; grid-row: 2; }
	.pa-prow input[type=number] { grid-column: 2; grid-row: 2; }
	.pa-prow .pa-prow__remove { grid-column: 3; grid-row: 2; }
	.pa-products--noqty.pa-products--nonote .pa-prow { grid-template-columns: minmax(0, 1fr) 40px; }
	.pa-products--noqty.pa-products--nonote .pa-prow select { grid-column: 1; }
	.pa-products--noqty.pa-products--nonote .pa-prow .pa-prow__remove { grid-column: 2; grid-row: 1; }
}

/* Dosya yükleme */
.pa-file { position: relative; }
.pa-file__input { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.pa-file__drop { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 64px; padding: 14px 16px; border: 1.5px dashed #C7D5D2; border-radius: 12px; background: #F8FBFA; color: var(--pa-ink); font-size: 14px; font-weight: 500; text-align: center; transition: border-color .2s ease, background-color .2s ease; }
.pa-file:hover .pa-file__drop, .pa-file.is-drag .pa-file__drop { border-color: var(--pa-primary); background: var(--pa-tint); }
.pa-file:focus-within .pa-file__drop { border-color: var(--pa-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--pa-primary) 25%, transparent); }
.pa-file.has-files .pa-file__drop { border-style: solid; }
.pa-file__list { position: relative; z-index: 3; margin: 8px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: var(--pa-heading); }
.pa-file__list:empty { display: none; }
.pa-file__list li { padding: 6px 10px; border-radius: 8px; background: var(--pa-ground); overflow-wrap: anywhere; }

/* reCAPTCHA */
.pa-recaptcha:empty { display: none; }
.pa-recaptcha--v2 { min-height: 78px; }
.pa-recaptcha__note { display: block; font-size: 11.5px; line-height: 1.5; color: var(--pa-muted); }
.pa-recaptcha__note a { color: inherit; text-decoration: underline; }
.grecaptcha-badge { visibility: hidden !important; }
@media (max-width: 360px) { .pa-recaptcha--v2 > div { transform: scale(.9); transform-origin: 0 0; } }

/* Gönder */
.pa-quote__submit { display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 54px; padding: 0 24px; border: 0; border-radius: 999px; background: var(--pa-dark); color: #fff; font-size: 16px; font-weight: 600; cursor: pointer; transition: background-color .2s ease, transform .2s ease; }
.pa-quote__submit .pa-icon { color: var(--pa-primary); }
.pa-quote__submit:hover { background: var(--pa-darker); transform: translateY(-1px); }
.pa-quote__submit.is-loading { opacity: .7; pointer-events: none; }
.pa-quote__notice { margin: 0 0 14px; padding: 14px 16px; border-radius: 12px; font-size: 14px; line-height: 1.55; }
.pa-quote__notice:focus { outline: none; }
.pa-quote__notice--ok { background: var(--pa-tint); color: var(--pa-ink); font-weight: 500; }
.pa-quote__notice--error { background: #FDECEC; color: #9B1C1C; }
.pa-quote__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* ---------- Ürün grupları ---------- */
.pa-catgrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.pa-catcard { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--pa-border); border-radius: 20px; background: #fff; color: var(--pa-heading); transition: transform .25s ease, box-shadow .25s ease; }
.pa-catcard:hover { color: var(--pa-heading); transform: translateY(-4px); box-shadow: 0 22px 40px -22px rgba(8, 24, 22, .35); }
.pa-catcard__media { display: flex; height: 250px; background: #fff; }
.pa-catcard__media img { width: 100%; height: 100%; object-fit: contain; }
.pa-catcard__footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 20px; border-top: 1px solid var(--pa-border); }
.pa-catcard__text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.pa-catcard__name { font-size: 17px; font-weight: 600; line-height: 1.3; }
.pa-catcard__count { font-size: 13px; color: var(--pa-muted); }
.pa-catcard__arrow { flex: none; width: 38px; height: 38px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--pa-tint); color: var(--pa-ink); transition: background-color .2s ease, color .2s ease; }
.pa-catcard:hover .pa-catcard__arrow { background: var(--pa-primary); color: var(--pa-on-primary); }
@media (max-width: 767px) { .pa-catcard__media { height: 180px; } .pa-catcard__footer { padding: 14px; } .pa-catcard__name { font-size: 15px; } .pa-catcard__arrow { width: 32px; height: 32px; } }

/* ---------- Ürün kaydırıcı ---------- */
.pa-pcar { --pa-per-view: 4; --pa-gap: 18px; min-width: 0; max-width: 100%; contain: inline-size; }
.elementor-widget-puhuart-product-carousel { min-width: 0; width: 100%; }
.pa-pcar__track { position: relative; display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - (var(--pa-per-view) - 1) * var(--pa-gap)) / var(--pa-per-view)); gap: var(--pa-gap); overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 2px 2px 6px; margin: -2px; }
.pa-pcar__track::-webkit-scrollbar { display: none; }
.pa-pcard { scroll-snap-align: start; display: flex; flex-direction: column; overflow: hidden; border-radius: 20px; background: #fff; box-shadow: 0 0 0 1px var(--pa-border); }
.pa-pcard__media { display: block; aspect-ratio: 5 / 6; background: #fff; }
.pa-pcard__media img { width: 100%; height: 100%; object-fit: contain; display: block; }
.pa-pcard__body { flex: 1; display: flex; flex-direction: column; gap: 8px; padding: 18px 18px 20px; border-top: 1px solid #EDF2F1; }
.pa-pcard__cat, .pa-loop-cat { font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--pa-ink); }
.pa-pcard__title { margin: 0; font-size: 16px; font-weight: 600; line-height: 1.3; }
.pa-pcard__title a { color: var(--pa-heading); }
.pa-pcard__spec { margin: 0; font-size: 13px; line-height: 1.5; color: var(--pa-muted); }
.pa-pcard__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 6px; }
.pa-pcard__cta, .pa-loop-cta { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--pa-dark); white-space: nowrap; }
.pa-pcard__cta-icon, .pa-loop-cta__icon { width: 30px; height: 30px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--pa-primary); color: var(--pa-on-primary); transition: transform .2s ease; }
.pa-pcard__cta:hover .pa-pcard__cta-icon, .pa-loop-cta:hover .pa-loop-cta__icon { transform: translateX(2px); }
.pa-pcar__nav { display: flex; align-items: center; gap: 12px; margin-top: 24px; }
.pa-pcar__btn { width: 52px; height: 52px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; border: 1.5px solid var(--pa-dark); background: #fff; color: var(--pa-dark); cursor: pointer; transition: opacity .2s ease, transform .2s ease; }
.pa-pcar__btn--next { background: var(--pa-dark); color: var(--pa-primary); }
.pa-pcar__btn:hover:not(:disabled) { transform: translateY(-1px); }
.pa-pcar__btn:disabled { opacity: .35; cursor: default; }
.pa-pcar__count { margin-left: 6px; font-size: 14px; font-weight: 600; color: var(--pa-muted); font-variant-numeric: tabular-nums; }

/* ---------- Elementor yardımcı sınıfları (demo içerikte kullanılır) ---------- */
.elementor-widget-text-editor p:last-child, .elementor-widget-text-editor ul:last-child { margin-bottom: 0; }
.pa-hl { color: var(--pa-primary); }
.pa-map iframe, .pa-map .elementor-custom-embed { border-radius: inherit; overflow: hidden; }
.pa-hero-visual { position: relative; isolation: isolate; --pa-circle: 240px; background-image: radial-gradient(circle var(--pa-circle) at 50% calc(100% - var(--pa-circle) - 10px), var(--pa-primary) 99.6%, transparent 100%) !important; background-repeat: no-repeat !important; }
.pa-hero-visual::after { content: ''; position: absolute; left: 50%; bottom: -40px; z-index: -1; width: calc(var(--pa-circle) * 2.5); aspect-ratio: 1; border-radius: 50%; border: 1px solid color-mix(in srgb, var(--pa-primary) 40%, transparent); transform: translateX(-50%); pointer-events: none; }
@media (max-width: 767px) { .pa-hero-visual { --pa-circle: 165px; } }
.pa-tags .elementor-icon-list-items { gap: 8px; }
.pa-tags .elementor-icon-list-text { font-size: 12px; line-height: 1.4; }
.pa-tags .elementor-icon-list-item { margin: 0 !important; padding: 5px 12px !important; border-radius: 999px; background: #fff; border: 1px solid #DCE6E4; font-size: 12px; font-weight: 500; }
.pa-tags .elementor-icon-list-item::after { display: none !important; }
.pa-tags .elementor-icon-list-icon { display: none; }
.pa-lift { transition: transform .25s ease, box-shadow .25s ease; }
.pa-lift:hover { transform: translateY(-4px); box-shadow: 0 22px 40px -22px rgba(8, 24, 22, .35); }
.pa-deco-circle, .e-con.pa-deco-circle { position: relative; overflow: hidden; }
.pa-deco-circle::after { content: ''; position: absolute; right: -60px; bottom: -60px; width: 200px; height: 200px; border-radius: 50%; background: rgba(255, 255, 255, .18); pointer-events: none; }
.pa-editor-note { padding: 14px 16px; border: 1px dashed #b7c4c2; border-radius: 10px; background: #f8fbfa; color: #4F5756; font-size: 13px; }
.pa-layout-canvas { background: #eef2f1; }
.pa-layout-canvas__hint { padding: 60px 24px; text-align: center; color: #8a9695; font-size: 14px; }
.pa-layout-canvas__product { padding-bottom: 60px; }

/* ---------- Sayfa başlığı (Elementor ile yapılmayan sayfalar) ---------- */
.pa-page-hero { background: var(--pa-dark); color: rgba(255, 255, 255, .78); padding: 56px 0 52px; position: relative; overflow: hidden; }
.pa-page-hero__title { margin: 0; color: #fff; font-size: clamp(30px, 3.4vw, 44px); }
.pa-page-hero__desc { max-width: 680px; margin-top: 12px; font-size: 16px; }
.pa-page-hero__desc p:last-child { margin: 0; }
.pa-page-hero__meta { display: block; margin-bottom: 8px; font-size: 14px; color: var(--pa-primary); }
.pa-page-hero .pa-breadcrumb, .pa-page-hero .woocommerce-breadcrumb { margin: 0 0 14px; font-size: 13px; color: rgba(255, 255, 255, .7); }
.pa-page-hero .pa-breadcrumb a { color: rgba(255, 255, 255, .88); }
.pa-page-hero .pa-breadcrumb a:hover { color: var(--pa-primary); }
.pa-crumb-sep { margin: 0 8px; opacity: .6; }

/* ---------- İçerik ---------- */
.pa-entry { max-width: 820px; margin-inline: auto; }
.pa-entry__media { margin: 0 0 32px; }
.pa-entry__media img { border-radius: 20px; width: 100%; }
.pa-entry__content { font-size: 17px; }
.pa-entry__content > * + h2, .pa-entry__content > * + h3 { margin-top: 1.6em; }
.pa-entry__content ul, .pa-entry__content ol { padding-left: 1.3em; margin: 0 0 1.2em; }
.pa-entry__content li { margin-bottom: .4em; }
.pa-entry__content blockquote { margin: 1.5em 0; padding: 18px 24px; border-radius: 16px; background: var(--pa-ground); color: var(--pa-heading); font-size: 18px; }
.pa-entry__content table { width: 100%; border-collapse: collapse; margin: 0 0 1.4em; font-size: 15px; }
.pa-entry__content th, .pa-entry__content td { padding: 10px 12px; border-bottom: 1px solid var(--pa-border); text-align: left; }
.pa-entry__content a { text-decoration: underline; text-underline-offset: 2px; }
.post-navigation { margin-top: 48px; }
.post-navigation .nav-links { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.post-navigation a { display: flex; flex-direction: column; gap: 4px; padding: 18px; border-radius: 16px; background: var(--pa-ground); color: var(--pa-heading); font-weight: 600; }
.post-navigation a span { font-size: 12px; font-weight: 500; color: var(--pa-muted); }
.post-navigation .nav-next { text-align: right; }
.pa-post-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 24px; }
.pa-post-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--pa-border); border-radius: 20px; background: #fff; }
.pa-post-card__media img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; display: block; }
.pa-post-card__body { display: flex; flex-direction: column; gap: 8px; padding: 22px; flex: 1; }
.pa-post-card__date { font-size: 13px; color: var(--pa-muted); }
.pa-post-card__title { margin: 0; font-size: 19px; }
.pa-post-card__title a { color: var(--pa-heading); }
.pa-post-card__excerpt { font-size: 15px; }
.pa-post-card__excerpt p { margin: 0; }
.pa-post-card .pa-link-arrow { margin-top: auto; }
.navigation.pagination { margin-top: 40px; }
.nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 14px; border-radius: 999px; background: var(--pa-ground); color: var(--pa-heading); font-weight: 600; }
.page-numbers.current { background: var(--pa-dark); color: #fff; }
.pa-widget { padding: 24px; border-radius: 18px; background: var(--pa-ground); }
.pa-widget__title { font-size: 17px; margin-bottom: 14px; }
.pa-widget ul { margin: 0; padding: 0; list-style: none; }
.pa-widget li { padding: 6px 0; }
.pa-empty { text-align: center; padding: 40px 0; }
.search-form { display: flex; gap: 8px; max-width: 460px; margin: 20px auto 0; }
.search-form label { flex: 1; }
.search-field { width: 100%; min-height: 48px; padding: 0 16px; border: 1px solid #D5DFDD; border-radius: 999px; }
.search-submit { min-height: 48px; padding: 0 22px; border: 0; border-radius: 999px; background: var(--pa-dark); color: #fff; font-weight: 600; cursor: pointer; }
.pa-comments { max-width: 820px; margin: 56px auto 0; }
.pa-404 { text-align: center; }
.pa-404__code { display: block; font-size: clamp(80px, 14vw, 160px); font-weight: 800; line-height: 1; color: var(--pa-primary); letter-spacing: -0.04em; }
.pa-404 .pa-btn { margin-top: 12px; }

/* ---------- Footer (yedek) ---------- */
.pa-site-footer--default { background: var(--pa-darker); color: rgba(255, 255, 255, .75); font-size: 14px; }
.pa-footer-main__inner { display: flex; flex-wrap: wrap; gap: 40px 56px; padding-block: 72px 40px; }
.pa-footer-col { flex: 1 1 180px; }
.pa-footer-col--brand { flex: 1.4 1 260px; }
.pa-footer-col--brand img { max-height: 44px; width: auto; display: block; margin-bottom: 14px; }
.pa-footer-col__title { margin: 0 0 16px; font-size: 16px; color: #fff; font-weight: 600; }
.pa-footer-menu, .pa-footer-contact { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; }
.pa-site-footer--default a { color: rgba(255, 255, 255, .78); }
.pa-site-footer--default a:hover { color: var(--pa-primary); }
.pa-footer-contact li { display: flex; gap: 10px; line-height: 1.6; }
.pa-footer-contact .pa-icon { color: var(--pa-primary); margin-top: 3px; }
.pa-footer-bottom { border-top: 1px solid rgba(255, 255, 255, .1); }
.pa-footer-bottom__inner { padding-block: 22px; font-size: 13px; color: rgba(255, 255, 255, .6); }

/* ---------- Sabit WhatsApp butonu ---------- */
.pa-wa-float { position: fixed; right: 24px; bottom: 24px; z-index: 90; width: 60px; height: 60px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--pa-primary); color: var(--pa-on-primary); box-shadow: 0 12px 30px -6px rgba(14, 40, 38, .45); transition: transform .2s ease; }
.pa-wa-float:hover { color: var(--pa-on-primary); transform: scale(1.06); }
@media (max-width: 767px) { .pa-wa-float { right: 16px; bottom: 16px; width: 54px; height: 54px; } }
