/*
 * Peenics Enterprises – corporate theme.
 * One place for the brand: colours, type, buttons, cards, forms, header, footer.
 *
 *   Ink     #0F2439   headers, footer, buttons, headings
 *   Ember   #E26E27   the logo orange – accents and the main call to action
 *   Paper   #F3F5F7   alternate section background
 *   Line    #D8DEE5   borders
 *   Slate   #55616E   body text
 */
body.elementor-kit-20 {
	--pe-ink: #0F2439;
	--pe-ink-deep: #0A1A2B;
	--pe-ember: #E26E27;
	--pe-ember-dark: #B9521A;
	--pe-paper: #F3F5F7;
	--pe-line: #D8DEE5;
	--pe-slate: #55616E;
	--pe-font: "Libre Franklin", "Helvetica Neue", Arial, sans-serif;

	/* theme colour slots */
	--e-global-color-primary: var(--pe-slate);
	--e-global-color-secondary: var(--pe-ink);
	--e-global-color-d49ac81: var(--pe-ink);
	--e-global-color-639e8dd: var(--pe-ink);
	--e-global-color-332724a: var(--pe-ink-deep);
	--e-global-color-bb890b8: var(--pe-ink-deep);
	--e-global-color-044b931: var(--pe-ink);
	--e-global-color-116ad20: var(--pe-ember);
	--e-global-color-4d462f5: var(--pe-line);
	--e-global-color-cfa1f76: #FFFFFF;

	/* one type family, a calmer scale */
	--e-global-typography-primary-font-family: var(--pe-font);
	--e-global-typography-secondary-font-family: var(--pe-font);
	--e-global-typography-text-font-family: var(--pe-font);
	--e-global-typography-accent-font-family: var(--pe-font);
	--e-global-typography-b2ce6af-font-family: var(--pe-font);
	--e-global-typography-69c152f-font-family: var(--pe-font);
	--e-global-typography-520c191-font-family: var(--pe-font);
	--e-global-typography-583e54c-font-family: var(--pe-font);
	--e-global-typography-5d167aa-font-family: var(--pe-font);
	--e-global-typography-d3dae9a-font-family: var(--pe-font);
	--e-global-typography-83682a1-font-family: var(--pe-font);
	--e-global-typography-7044a64-font-family: var(--pe-font);
	--e-global-typography-84ca66e-font-family: var(--pe-font);
	--e-global-typography-112b6c4-font-family: var(--pe-font);
	--e-global-typography-a435f28-font-family: var(--pe-font);

	--e-global-typography-primary-font-size: 54px;
	--e-global-typography-primary-font-weight: 600;
	--e-global-typography-primary-line-height: 1.1em;
	--e-global-typography-primary-letter-spacing: -1.2px;
	--e-global-typography-583e54c-font-size: 54px;
	--e-global-typography-583e54c-font-weight: 600;
	--e-global-typography-583e54c-line-height: 1.1em;
	--e-global-typography-583e54c-letter-spacing: -1.2px;
	--e-global-typography-secondary-font-size: 38px;
	--e-global-typography-secondary-font-weight: 600;
	--e-global-typography-secondary-line-height: 1.18em;
	--e-global-typography-5d167aa-font-size: 38px;
	--e-global-typography-5d167aa-font-weight: 600;
	--e-global-typography-5d167aa-line-height: 1.18em;
	--e-global-typography-5d167aa-letter-spacing: -.7px;
	--e-global-typography-d3dae9a-font-size: 30px;
	--e-global-typography-d3dae9a-font-weight: 600;
	--e-global-typography-d3dae9a-letter-spacing: -.4px;
	--e-global-typography-83682a1-font-size: 21px;
	--e-global-typography-83682a1-font-weight: 400;
	--e-global-typography-83682a1-line-height: 1.5em;
	--e-global-typography-7044a64-font-size: 19px;
	--e-global-typography-7044a64-font-weight: 600;
	--e-global-typography-7044a64-line-height: 1.35em;
	--e-global-typography-520c191-font-size: 16px;
	--e-global-typography-520c191-font-weight: 600;
	--e-global-typography-84ca66e-font-size: 14px;
	--e-global-typography-84ca66e-font-weight: 600;
	--e-global-typography-84ca66e-text-transform: none;
	--e-global-typography-84ca66e-letter-spacing: .2px;
	--e-global-typography-b2ce6af-line-height: 1.65em;
	--e-global-typography-69c152f-font-size: 15px;
	--e-global-typography-69c152f-line-height: 1.65em;
	--e-global-typography-a435f28-font-size: 120px;
	--e-global-typography-a435f28-font-weight: 600;

	font-family: var(--pe-font);
	color: var(--pe-slate);
	-webkit-font-smoothing: antialiased;
}
@media (max-width: 1024px) {
	body.elementor-kit-20 {
		--e-global-typography-primary-font-size: 42px;
		--e-global-typography-583e54c-font-size: 42px;
		--e-global-typography-secondary-font-size: 32px;
		--e-global-typography-5d167aa-font-size: 32px;
		--e-global-typography-d3dae9a-font-size: 26px;
		--e-global-typography-83682a1-font-size: 19px;
		--e-global-typography-69c152f-font-size: 15px;
		--e-global-typography-a435f28-font-size: 90px;
	}
}
@media (max-width: 767px) {
	body.elementor-kit-20 {
		--e-global-typography-primary-font-size: 32px;
		--e-global-typography-583e54c-font-size: 32px;
		--e-global-typography-primary-letter-spacing: -.6px;
		--e-global-typography-583e54c-letter-spacing: -.6px;
		--e-global-typography-secondary-font-size: 26px;
		--e-global-typography-5d167aa-font-size: 26px;
		--e-global-typography-d3dae9a-font-size: 22px;
		--e-global-typography-83682a1-font-size: 17px;
		--e-global-typography-7044a64-font-size: 18px;
		--e-global-typography-text-font-size: 15px;
		--e-global-typography-b2ce6af-font-size: 15px;
		--e-global-typography-69c152f-font-size: 15px;
		--e-global-typography-a435f28-font-size: 64px;
	}
}

/* ---------- Base ---------- */
body.elementor-kit-20 a { color: var(--pe-ink); }
body.elementor-kit-20 a:hover { color: var(--pe-ember-dark); }
body.elementor-kit-20 p { max-width: 72ch; }
body.elementor-kit-20 .elementor-widget-text-editor[class*="elementor-widget"] p { margin-bottom: 1em; }
body.elementor-kit-20 h1, body.elementor-kit-20 h2, body.elementor-kit-20 h3 { text-wrap: balance; }

/* Section labels: a short ember rule instead of pink letter-spaced capitals */
body.elementor-kit-20 h6.elementor-heading-title {
	display: inline-flex; align-items: center; gap: 10px;
	color: var(--pe-ember-dark); text-transform: none; letter-spacing: .2px;
}
body.elementor-kit-20 h6.elementor-heading-title::before {
	content: ""; width: 22px; height: 2px; background: var(--pe-ember); flex: none;
}
/* labels sitting on photographs or the ink background */
body.elementor-kit-20 .elementor-section[data-settings*="background"] > .elementor-background-overlay ~ .elementor-container h6.elementor-heading-title,
body.elementor-kit-20 .pe-on-dark h6.elementor-heading-title { color: #F7B58C; }

/* Corners and shadows: square and flat */
body.elementor-kit-20 .elementor-widget-wrap,
body.elementor-kit-20 .elementor-column > .elementor-element-populated,
body.elementor-kit-20 .elementor-section,
body.elementor-kit-20 .elementor-widget-container,
body.elementor-kit-20 .elementor-cta,
body.elementor-kit-20 .elementor-cta__bg-wrapper,
body.elementor-kit-20 img { border-radius: 2px !important; }
body.elementor-kit-20 .elementor-widget-wrap,
body.elementor-kit-20 .elementor-widget-container,
body.elementor-kit-20 .elementor-section { box-shadow: none !important; }

/* ---------- Buttons ---------- */
body.elementor-kit-20 .elementor-button,
body.elementor-kit-20 button[type="submit"],
.pe-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 46px; padding: 12px 24px;
	border: 1px solid var(--pe-ink); border-radius: 2px;
	background: var(--pe-ink); color: #fff;
	font: 600 15px/1.2 var(--pe-font); letter-spacing: 0; text-transform: none; text-decoration: none;
	box-shadow: none; transition: background-color .15s ease, border-color .15s ease, color .15s ease;
	animation: none !important; transform: none !important;
}
body.elementor-kit-20 .elementor-button:hover, body.elementor-kit-20 .elementor-button:focus,
body.elementor-kit-20 button[type="submit"]:hover, body.elementor-kit-20 button[type="submit"]:focus,
.pe-btn:hover, .pe-btn:focus {
	background: var(--pe-ember); border-color: var(--pe-ember); color: var(--pe-ink-deep);
}
body.elementor-kit-20 .elementor-button .elementor-button-text { color: inherit; font: inherit; }
/* main call to action, and buttons that sit on dark photography */
body.elementor-kit-20 .pe-btn--accent,
body.elementor-kit-20 .elementor-section > .elementor-background-overlay ~ .elementor-container .elementor-button,
body.elementor-kit-20 .elementor-cta .elementor-button {
	background: var(--pe-ember); border-color: var(--pe-ember); color: var(--pe-ink-deep);
}
body.elementor-kit-20 .pe-btn--accent:hover, body.elementor-kit-20 .pe-btn--accent:focus,
body.elementor-kit-20 .elementor-section > .elementor-background-overlay ~ .elementor-container .elementor-button:hover,
body.elementor-kit-20 .elementor-cta .elementor-button:hover {
	background: #fff; border-color: #fff; color: var(--pe-ink);
}
/* text-style "Learn more" links inside cards */
body.elementor-kit-20 .elementor-button.elementor-size-xs,
body.elementor-kit-20 .elementor-button[class*="wobble"] { animation: none !important; }

/* ---------- Header ---------- */
.elementor-location-header { position: sticky; top: 0; z-index: 9990; background: #fff; }
.elementor-location-header > .elementor-top-section:first-child { background: var(--pe-ink-deep) !important; }
.elementor-location-header > .elementor-top-section:first-child,
.elementor-location-header > .elementor-top-section:first-child a,
.elementor-location-header > .elementor-top-section:first-child .elementor-icon-list-text { color: #D5DCE4 !important; font-size: 13px; }
.elementor-location-header > .elementor-top-section:first-child .elementor-icon-list-icon i { color: var(--pe-ember) !important; }
.elementor-location-header > .elementor-top-section:first-child a:hover .elementor-icon-list-text { color: #fff !important; }
.elementor-location-header > .elementor-top-section:last-child { border-bottom: 1px solid var(--pe-line); transition: box-shadow .2s ease; }
.pe-scrolled .elementor-location-header > .elementor-top-section:last-child { box-shadow: 0 6px 18px -12px rgba(15, 36, 57, .45); }
.pe-scrolled .elementor-location-header > .elementor-top-section:first-child { display: none; }

.elementor-location-header .elementor-nav-menu--main .elementor-item {
	font: 500 15px/1 var(--pe-font) !important; letter-spacing: 0 !important; text-transform: none !important;
	color: var(--pe-ink) !important; padding: 12px 14px !important; position: relative;
}
.elementor-location-header .elementor-nav-menu--main .elementor-item::after {
	content: ""; position: absolute; left: 14px; right: 14px; bottom: 2px; height: 2px;
	background: var(--pe-ember); transform: scaleX(0); transform-origin: left; transition: transform .18s ease; opacity: 1;
}
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover::after,
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active::after { transform: scaleX(1); }
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active { font-weight: 600 !important; }
.elementor-location-header .elementor-menu-toggle { color: var(--pe-ink) !important; background: transparent !important; border-radius: 2px; padding: 8px; }
.elementor-location-header .elementor-nav-menu--dropdown { background: #fff !important; border-top: 1px solid var(--pe-line); box-shadow: 0 14px 24px -16px rgba(15, 36, 57, .5); }
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item {
	font: 500 16px/1.2 var(--pe-font) !important; color: var(--pe-ink) !important; background: #fff !important;
	padding: 15px 20px !important; border-bottom: 1px solid var(--pe-paper);
}
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item.elementor-item-active { color: var(--pe-ember-dark) !important; box-shadow: inset 3px 0 0 var(--pe-ember); }

.pe-header-contact { display: flex; align-items: center; justify-content: flex-end; gap: 22px; width: 100%; }
.pe-header-phone { display: flex; flex-direction: column; line-height: 1.25; text-decoration: none; white-space: nowrap; }
.pe-header-phone small { font-size: 12px; color: var(--pe-slate); }
.pe-header-phone strong { font: 600 17px/1.3 var(--pe-font); color: var(--pe-ink); }
.pe-header-phone:hover strong { color: var(--pe-ember-dark); }
.pe-header-contact .pe-btn { min-height: 42px; padding: 10px 18px; white-space: nowrap; }
@media (max-width: 1100px) { .pe-header-phone { display: none; } }

/* ---------- Page banners and the home hero ---------- */
body.elementor-kit-20 main > .elementor > .elementor-top-section:first-child > .elementor-background-overlay {
	background: linear-gradient(90deg, rgba(10, 26, 43, .93) 0%, rgba(15, 36, 57, .78) 55%, rgba(15, 36, 57, .55) 100%) !important;
	opacity: 1 !important;
}
body.elementor-kit-20 main > .elementor > .elementor-top-section:first-child h1 { color: #fff; }
body.elementor-kit-20 main > .elementor > .elementor-top-section:first-child .elementor-icon-list-text,
body.elementor-kit-20 main > .elementor > .elementor-top-section:first-child .elementor-icon-list-item a { font: 500 14px/1.4 var(--pe-font) !important; letter-spacing: 0 !important; text-transform: none !important; color: #D5DCE4 !important; }

/* home hero: left-aligned statement, no decorative underline */
.elementor-page-736 main > .elementor > .elementor-top-section:first-child .elementor-widget-wrap { align-content: center; }
.elementor-page-736 main > .elementor > .elementor-top-section:first-child .elementor-widget { text-align: left !important; }
.elementor-page-736 main > .elementor > .elementor-top-section:first-child .elementor-widget-container { margin-left: 0 !important; margin-right: auto !important; max-width: 760px; }
.elementor-page-736 .elementor-headline { font: 600 var(--e-global-typography-primary-font-size)/1.1 var(--pe-font) !important; letter-spacing: -1.2px; color: #fff; }
.elementor-page-736 .elementor-headline .elementor-headline-dynamic-text { font-weight: inherit !important; color: inherit !important; }
.elementor-page-736 .elementor-headline svg { display: none; }
.elementor-page-736 .elementor-headline { text-align: left !important; }
.elementor-page-736 main > .elementor > .elementor-top-section:first-child > .elementor-container { justify-content: flex-start; }
.elementor-page-736 main > .elementor > .elementor-top-section:first-child .elementor-column { width: 100% !important; max-width: 820px; }
.elementor-page-736 main > .elementor > .elementor-top-section:first-child .elementor-column > .elementor-widget-wrap { padding-left: 10px !important; padding-right: 10px !important; }
.elementor-page-736 main > .elementor > .elementor-top-section:first-child h4 { font-weight: 400; color: #D5DCE4; max-width: 34em; }
.elementor-page-736 main > .elementor > .elementor-top-section:first-child h6 { color: #F7B58C; }
.pe-slideshow--kenburns .pe-slideshow__slide.is-active { animation: none; }

/* ---------- Cards ---------- */
/* product / service tiles, icon boxes and step cards share one treatment */
body.elementor-kit-20 .elementor-inner-column > .elementor-widget-wrap[style],
body.elementor-kit-20 .elementor-widget-image-box,
body.elementor-kit-20 .elementor-widget-icon-box { transition: none; }
body.elementor-kit-20 .elementor-image-box-title,
body.elementor-kit-20 .elementor-icon-box-title { font-family: var(--pe-font); letter-spacing: 0; text-transform: none; }
body.elementor-kit-20 .elementor-icon-box-title,
body.elementor-kit-20 .elementor-icon-box-title span { font-weight: 600; text-transform: none !important; letter-spacing: 0 !important; }
body.elementor-kit-20 .elementor-icon-box-description,
body.elementor-kit-20 .elementor-image-box-description { color: var(--pe-slate); }
body.elementor-kit-20 .elementor-icon { animation: none !important; }
body.elementor-kit-20 .pe-step-num { color: var(--pe-ink); }

/* numbers */
body.elementor-kit-20 .elementor-counter-number-wrapper { font-family: var(--pe-font) !important; font-weight: 600 !important; letter-spacing: -1px; }
body.elementor-kit-20 .elementor-counter-title { font-family: var(--pe-font) !important; font-size: 13px !important; line-height: 1.5 !important; letter-spacing: .6px !important; font-weight: 500 !important; color: var(--pe-slate); }
body.elementor-kit-20 .elementor-star-rating { color: var(--pe-line); font-size: 15px !important; }
body.elementor-kit-20 .elementor-star-rating i:before { color: var(--pe-ember); }

/* product tiles */
body.elementor-kit-20 .elementor-cta { border-radius: 2px; overflow: hidden; }
body.elementor-kit-20 .elementor-cta__bg-overlay { background: linear-gradient(180deg, rgba(10, 26, 43, .15) 0%, rgba(10, 26, 43, .88) 78%) !important; }
body.elementor-kit-20 .elementor-cta__content { text-align: left !important; align-content: flex-end !important; padding: 26px !important; }
body.elementor-kit-20 .elementor-cta__title { font: 600 20px/1.25 var(--pe-font) !important; text-transform: none !important; letter-spacing: 0 !important; color: #fff !important; margin-bottom: 8px !important; }
body.elementor-kit-20 .elementor-cta__title::first-letter { text-transform: uppercase; }
body.elementor-kit-20 .elementor-cta__description { font: 400 14.5px/1.55 var(--pe-font) !important; color: #D5DCE4 !important; margin-bottom: 0 !important; }
body.elementor-kit-20 .elementor-cta__button-wrapper { margin-top: 16px; }
body.elementor-kit-20 .elementor-cta .elementor-button { min-height: 38px; padding: 8px 16px; font-size: 14px; }

/* ---------- Forms ---------- */
body.elementor-kit-20 .elementor-form .elementor-field-label { font: 600 14px/1.4 var(--pe-font); color: var(--pe-ink); margin-bottom: 6px; }
body.elementor-kit-20 .elementor-form .elementor-field-textual {
	min-height: 46px; padding: 10px 14px;
	border: 1px solid #B9C2CC; border-radius: 2px; background: #fff; color: var(--pe-ink);
	font: 400 16px/1.4 var(--pe-font); box-shadow: none;
}
body.elementor-kit-20 .elementor-form .elementor-field-textual::placeholder { color: transparent; }
body.elementor-kit-20 .elementor-form .elementor-field-textual:focus { border-color: var(--pe-ink); box-shadow: 0 0 0 3px rgba(226, 110, 39, .28); outline: 0; }
body.elementor-kit-20 .elementor-form .elementor-field-required > .elementor-field-label::after { content: " *"; color: var(--pe-ember-dark); }
body.elementor-kit-20 .elementor-form .elementor-field-group { margin-bottom: 14px; }
body.elementor-kit-20 .elementor-form button[type="submit"] { width: 100%; min-height: 50px; font-size: 16px; }
.pe-form__note { width: 100%; margin: 0 5px 12px; font-size: 13px; color: var(--pe-slate); }

/* FAQ */
body.elementor-kit-20 .elementskit-accordion .elementskit-card { border: 0; border-bottom: 1px solid var(--pe-line); border-radius: 0; }
body.elementor-kit-20 .elementskit-accordion .ekit-accordion-title { font: 600 16px/1.4 var(--pe-font); color: var(--pe-ink); }
body.elementor-kit-20 .elementskit-accordion .elementskit-card-body p { color: var(--pe-slate); font-size: 15px; line-height: 1.65; }
body.elementor-kit-20 .elementskit-accordion .elementskit-card-body a { text-decoration: underline; }

/* ---------- Footer ---------- */
.elementor-location-footer > .elementor-top-section { background: var(--pe-ink-deep) !important; background-image: none !important; }
.elementor-location-footer > .elementor-top-section > .elementor-background-overlay { background: var(--pe-ink-deep) !important; background-image: none !important; }
.elementor-location-footer h5.elementor-heading-title { font: 600 15px/1.4 var(--pe-font) !important; color: #fff !important; letter-spacing: 0; text-transform: none; margin-bottom: 6px; }
.elementor-location-footer .elementor-icon-list-text,
.elementor-location-footer .elementor-heading-title { font-family: var(--pe-font) !important; color: #B9C4D0 !important; font-size: 14.5px !important; line-height: 1.6 !important; }
.elementor-location-footer .elementor-icon-list-item { padding: 3px 0 !important; }
.elementor-location-footer a { color: #B9C4D0 !important; text-decoration: none; }
.elementor-location-footer a:hover, .elementor-location-footer a:hover .elementor-icon-list-text { color: #fff !important; }
.elementor-location-footer .elementor-icon-list-icon i { color: var(--pe-ember) !important; }
.elementor-location-footer .elementor-inner-section:last-child { border-top: 1px solid rgba(255, 255, 255, .12); }
.elementor-location-footer .elementor-inner-section:last-child .elementor-heading-title { font-size: 13px !important; }
.elementor-social-icon { background: transparent !important; border: 1px solid rgba(255, 255, 255, .28); border-radius: 2px !important; animation: none !important; }
.elementor-social-icon:hover { background: var(--pe-ember) !important; border-color: var(--pe-ember); }

/* ---------- Phone: fixed action bar ---------- */
.pe-actionbar { display: none; }
@media (max-width: 767px) {
	.pe-actionbar {
		position: fixed; left: 0; right: 0; bottom: 0; z-index: 9980;
		display: grid; grid-template-columns: 1fr 1fr;
		background: #fff; border-top: 1px solid var(--pe-line); box-shadow: 0 -8px 20px -14px rgba(15, 36, 57, .5);
		padding-bottom: env(safe-area-inset-bottom);
	}
	.pe-actionbar a { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 54px; font: 600 15px/1 var(--pe-font); text-decoration: none; color: var(--pe-ink) !important; }
	.pe-actionbar a + a { background: var(--pe-ember); color: var(--pe-ink-deep) !important; }
	body.elementor-kit-20 { padding-bottom: 54px; }
	.pe-scrolled .elementor-location-header > .elementor-top-section:first-child { display: none; }
}


/* hero text lines up with the logo */
.elementor-page-736 main > .elementor > .elementor-top-section:first-child > .elementor-container { max-width: 1280px !important; }
.elementor-page-736 main > .elementor > .elementor-top-section:first-child .elementor-column { margin-left: 0 !important; margin-right: auto !important; }

/* buttons inside the dark help card */
body.elementor-kit-20 .elementor-button[href^="tel:"] { background: var(--pe-ember); border-color: var(--pe-ember); color: var(--pe-ink-deep); }
body.elementor-kit-20 .elementor-button[href^="tel:"]:hover { background: #fff; border-color: #fff; color: var(--pe-ink); }

/* ---------- WhatsApp chat (bottom left) ---------- */
.pe-wa { position: fixed; left: 20px; bottom: 20px; z-index: 9985; font-family: var(--pe-font); }
.pe-wa__toggle {
	width: 56px; height: 56px; padding: 0; border: 0; border-radius: 50% !important;
	display: flex; align-items: center; justify-content: center;
	background: #25D366 !important; color: #fff !important; font-size: 30px; cursor: pointer;
	box-shadow: 0 8px 22px -8px rgba(10, 26, 43, .55);
}
.pe-wa__toggle:hover, .pe-wa__toggle:focus { background: #1EBE5A !important; color: #fff !important; }
.pe-wa__panel {
	position: absolute; left: 0; bottom: 70px; width: 320px; max-width: calc(100vw - 40px);
	background: #fff; border: 1px solid var(--pe-line); border-radius: 4px; overflow: hidden;
	box-shadow: 0 18px 40px -18px rgba(10, 26, 43, .6);
}
.pe-wa__panel[hidden] { display: none; }
.pe-wa__head { position: relative; padding: 16px 48px 16px 18px; background: var(--pe-ink-deep); color: #fff; }
.pe-wa__head strong { display: block; font-size: 16px; font-weight: 600; }
.pe-wa__head span { display: block; margin-top: 2px; font-size: 13px; color: #B9C4D0; }
.pe-wa__close { position: absolute; top: 10px; right: 8px; width: 36px; height: 36px; min-height: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; color: #fff !important; font-size: 15px; cursor: pointer; }
.pe-wa__body { padding: 16px 18px 18px; background: var(--pe-paper); }
.pe-wa__bubble { margin: 0 0 12px; padding: 11px 13px; background: #fff; border: 1px solid var(--pe-line); border-radius: 2px 10px 10px 10px; font-size: 14.5px; line-height: 1.5; color: var(--pe-ink); }
.pe-wa__body textarea { display: block; width: 100%; padding: 10px 12px; border: 1px solid #B9C2CC; border-radius: 2px; background: #fff; font: 400 15px/1.45 var(--pe-font); color: var(--pe-ink); resize: vertical; }
.pe-wa__body textarea:focus { border-color: var(--pe-ink); outline: 0; box-shadow: 0 0 0 3px rgba(37, 211, 102, .3); }
.pe-wa__send { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 10px; min-height: 46px; background: #1FAF55; color: #fff !important; font: 600 15px/1 var(--pe-font); text-decoration: none; border-radius: 2px; }
.pe-wa__send:hover { background: #17964A; color: #fff !important; }
.pe-wa__send i { font-size: 19px; }
@media (max-width: 767px) { .pe-wa { left: 14px; bottom: 68px; } .pe-wa__toggle { width: 52px; height: 52px; font-size: 28px; } }

.pe-form__note i { color: #1FAF55; font-size: 16px; margin-right: 4px; }
.pe-form__wa { font-weight: 600; text-decoration: underline; color: inherit !important; white-space: nowrap; }
