/* v3 base — plaisio.gr design tokens, container, slider skin, buttons. Mobile first; breakpoints 48em / 64em / 80em / 90em. */
:root {
	--p-font: "Commissioner", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif; /* sans fallbacks: never a serif while the web font loads */
	--p-black: #000;
	--p-blue: #0034b9;
	--p-header-blue: #2f448f;
	--p-green: #15c4a0;
	--p-gray-bg: #f2f1f1;
	--p-gray-soft: #f5f5f5;
	--p-gray-line: #e8e8e8;
	--p-gray-text: #696969;
	--p-gray-mid: #8a8a8a;
	--p-red: #ef4430;
	--p-lilac: #d7c4ff;
	--header-bottom-height: 3.5rem;
	--header-mobile-search-height: 3.5rem;
	--header-height: calc(var(--header-bottom-height) + var(--header-mobile-search-height));
	/* old storefront variables, still used by pages that are not rebuilt yet */
	--x6-navy: #26348b;
	--x6-navy-d: #1b2556;
	--x6-soft: #f3f4f6;
}
@media screen and (min-width: 64em) {
	:root { --header-desktop-top-height: 2.5625rem; --header-bottom-height: 5rem; --header-height: calc(var(--header-desktop-top-height) + var(--header-bottom-height)); }
}

html { box-sizing: border-box; font-size: 100%; }
*, *::before, *::after { box-sizing: inherit; }
body { margin: 0; padding: 0; background: #fff; font-family: var(--p-font); font-weight: 400; line-height: 1.5; color: #000; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; font-feature-settings: "lnum"; overflow-x: hidden; }
a { color: var(--p-blue); text-decoration: none; }
/* One font everywhere (form controls, legacy content, plugin widgets) — live had Cardo/Inter presets and Elementor-era inline fonts. */
button, input, select, textarea, optgroup { font-family: inherit; }
img { max-width: 100%; height: auto; vertical-align: middle; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
h1, h2, h3, h4 { margin: 0; font-weight: 400; }
.p-bold { font-weight: 800; }
/* EL/EN twins (x6sf_pair, -en banners): only the visitor's language is shown */
html.x6-en .x6l-el, html:not(.x6-en) .x6l-en { display: none !important; }
.p-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; overflow: hidden; clip: rect(0 0 0 0); }

/* Container (plaisio .grid-container) and section spacing (.Spacing_spacing) */
.p-grid { max-width: 81.25rem; padding-right: .625rem; padding-left: .625rem; margin-left: auto; margin-right: auto; }
.p-grid--full { max-width: 100%; padding: 0; }
.p-spacing { --padding: 1.25rem; padding: var(--padding) 0; }
.p-spacing--dt { padding-top: calc(2 * var(--padding)); }
.p-spacing--db { padding-bottom: calc(2 * var(--padding)); }
@media print, screen and (min-width: 48em) { .p-spacing { --padding: 1.5625rem; } }

/* Section headings (BannerGrid / ImageGallery heading) */
.p-heading { font-weight: 800; margin-bottom: .7em; line-height: 1.1; font-size: 1.125rem; text-align: center; }
@media print, screen and (min-width: 48em) { .p-heading { font-size: 1.5625rem; } }
@media screen and (min-width: 64em) { .p-heading { font-size: 1.25rem; } }
@media screen and (min-width: 80em) { .p-heading { font-size: 1.5625rem; } }

/* Slider skin (plaisio overrides on Swiper) */
.p-slider { position: relative; }
.p-slider .swiper { overflow: hidden; }
.p-slider [class*="swiper-button"] { position: absolute; top: 50%; z-index: 10; display: inline-flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; margin-top: -1.25rem; border-radius: 100%; border: .0625rem solid; color: #000; background-color: rgba(255, 255, 255, .3); user-select: none; transition: .1s; cursor: pointer; }
.p-slider [class*="swiper-button"]::after { content: ""; width: 1rem; height: 1rem; background: currentColor; -webkit-mask: var(--p-arrow) center / contain no-repeat; mask: var(--p-arrow) center / contain no-repeat; }
.p-slider .swiper-button-prev { left: .9375rem; --p-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M10.5 2 4.5 8l6 6' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E"); }
.p-slider .swiper-button-next { right: .9375rem; --p-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m5.5 2 6 6-6 6' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E"); }
.p-slider .swiper-button-disabled { cursor: auto; color: #aaa; }
.p-slider .swiper-button-lock { display: none; }
.p-slider .swiper-pagination { position: absolute; left: 0; width: 100%; bottom: .875rem; display: flex; align-items: center; justify-content: center; z-index: 10; }
.p-slider .swiper-pagination-bullet { height: .9375rem; width: .9375rem; margin: 0 4px; box-shadow: inset 0 .25rem .25rem 0 rgba(0, 0, 0, .25); background-color: #c4c4c4; border-radius: .5rem; opacity: 1; transition: .1s; }
.p-slider .swiper-pagination-bullet-active { width: 1.875rem; background-color: #747474; }
/* side "tab" arrows used by product sliders (Recommendations) */
.p-slider--tabs [class*="swiper-button"] { border: none; width: 2.0625rem; height: 3.125rem; margin-top: -1.5625rem; backdrop-filter: blur(3px); background-color: rgba(255, 255, 255, .8); }
.p-slider--tabs .swiper-button-prev { left: 0; border-radius: 0 .3125rem .3125rem 0; box-shadow: .125rem .1875rem .25rem 0 rgba(0, 0, 0, .1); }
.p-slider--tabs .swiper-button-next { right: 0; border-radius: .3125rem 0 0 .3125rem; box-shadow: -.125rem .1875rem .25rem 0 rgba(0, 0, 0, .1); }
.p-slider--tabs .swiper-button-disabled { opacity: 0; }

/* Banners */
.p-banner { position: relative; display: block; border-radius: .625rem; overflow: hidden; }
.p-banner img { display: block; width: 100%; height: auto; }

/* Buttons (AddToCartButton) */
.p-btn { position: relative; display: block; width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #fff; background-color: var(--p-green); line-height: 1; text-align: center; border-radius: .3125rem; }
.p-btn--small { font-size: .75rem; padding: .625rem; }
.p-btn--medium { padding: 1.21875rem .3125rem; font-size: 1rem; border-radius: .625rem; }
.p-btn--outlined { color: #000; border: 1px solid #000; background-color: #fff; }
.p-btn--outlined.p-btn--small { font-size: .875rem; }
@media (hover: hover) { .p-btn--outlined:hover { color: #fff; background-color: #000; } }
.p-btn--disabled { color: #fff; background-color: #9e9e9e; }

/* Underlined text links (plaisio "Δες τις όλες εδώ") */
.p-link-u { color: #000; text-decoration: underline; }

/* Visibility helpers (foundation show-for-large / hide-for-large) */
@media screen and (min-width: 64em) { .p-hide-large { display: none !important; } }
@media print, screen and (max-width: 63.99875em) { .p-show-large { display: none !important; } }
.p-ico { width: 1em; height: 1em; display: block; flex-shrink: 0; }

/* ---------- Header (Header_*) ---------- */
.p-header { position: sticky; top: 0; z-index: 100; background: #fff; padding-bottom: var(--header-mobile-search-height); }
@media screen and (min-width: 64em) { .p-header { position: static; padding-bottom: 0; } }
.p-header__top { display: none; }
@media screen and (min-width: 64em) { .p-header__top { display: block; color: #fff; background-color: var(--p-header-blue); } }
.p-header__topin { display: flex; justify-content: flex-end; align-items: center; gap: 1.25rem; max-width: 120rem; margin: 0 auto; padding: .25rem .625rem; min-height: var(--header-desktop-top-height); font-size: .8125rem; }
.p-header__toplink { display: flex; align-items: center; gap: .375rem; color: inherit; }
.p-header__toplink .p-ico { font-size: .8125rem; }
.p-lang { display: inline-flex; gap: 2px; margin-left: .25rem; }
.p-lang button { padding: .125rem .375rem; border-radius: .1875rem; font-size: .75rem; color: #fff; opacity: .65; }
html:not(.x6-en) .p-lang [data-x6-setlang="el"], html.x6-en .p-lang [data-x6-setlang="en"] { opacity: 1; background: rgba(255, 255, 255, .18); }
.p-header__bottom { position: relative; width: 100%; height: var(--header-bottom-height); z-index: 22; background-color: #fff; }
@media screen and (min-width: 64em) { .p-header__bottom { border-bottom: .0625rem solid var(--p-gray-line); } .p-header.is-fixed .p-header__bottom { position: fixed; top: 0; left: 0; right: 0; } .p-header.is-fixed { padding-bottom: var(--header-bottom-height); } }
.p-header__wrap { position: relative; display: flex; align-items: center; justify-content: space-between; max-width: 120rem; height: 100%; margin: 0 auto; padding: .4375rem 1.25rem .1875rem .625rem; }
@media screen and (min-width: 64em) { .p-header__wrap { padding-top: 0; padding-bottom: 0; } }
.p-header__logo { margin: 0 auto; order: 3; }
@media screen and (min-width: 64em) { .p-header__logo { margin: 0; order: 0; flex-shrink: 0; } }
.p-header__call { margin-left: .625rem; order: 2; }
@media print, screen and (min-width: 48em) { .p-header__call { margin-left: .9375rem; } }
@media screen and (min-width: 64em) { .p-header__call { display: none; } }
.p-header__menu { order: 1; }
@media screen and (min-width: 64em) { .p-header__menu { margin: 0 1.875rem; order: 0; } }
@media screen and (min-width: 80em) { .p-header__menu { margin: 0 5.6875rem 0 4.25rem; } }
.p-header__search { position: absolute; top: calc(var(--header-bottom-height) + .25rem); left: 0; width: 100%; padding: 0 .9375rem; }
@media screen and (min-width: 64em) { .p-header__search { position: static; flex-grow: 1; margin-right: auto; max-width: 57.75rem; padding: 0; } }
.p-header__wishlist { display: none; }
@media print, screen and (min-width: 48em) { .p-header__wishlist { order: 4; display: block; } }
@media screen and (min-width: 64em) { .p-header__wishlist { order: 0; margin-left: .9375rem; } }
.p-header__account { order: 5; }
@media print, screen and (min-width: 48em) { .p-header__account { margin-left: .9375rem; } }
@media screen and (min-width: 64em) { .p-header__account { order: 0; } }
.p-header__cart { order: 6; margin-left: .9375rem; }
@media screen and (min-width: 64em) { .p-header__cart { order: 0; } }
@media screen and (min-width: 80em) { .p-header__cart { margin-right: .625rem; } }
.p-icolink { position: relative; display: flex; color: #000; font-size: 1.75rem; }
.p-header__call .p-icolink { font-size: 1.25rem; }
.x6sf-skip { position: absolute; left: -9999px; top: 0; z-index: 1000; padding: .5rem 1rem; background: #fff; color: var(--p-blue); }
.x6sf-skip:focus { left: .5rem; top: .5rem; }
/* WooCommerce cart fragments replace the count span with class x6sf-cart-count only — style both */
.p-cart .x6sf-cart-count, .p-cart__count { position: absolute; top: -.625rem; right: -.625rem; z-index: 5; display: flex; align-items: center; justify-content: center; width: 1.25rem; height: 1.25rem; border-radius: 100%; background: var(--p-blue); font-size: .75rem; line-height: 1; color: #fff; }
.p-cart .x6sf-cart-count.is-empty, .p-cart__count.is-empty { display: none; }
/* Logo: wordmark + round NOETIC mark */
.p-logo { display: inline-flex; align-items: center; gap: .5rem; color: #000; white-space: nowrap; }
.p-logo__word { font-weight: 800; font-size: 1.3rem; letter-spacing: -.02em; line-height: 1; }
.p-logo__mark { width: 1.625rem; height: 1.625rem; border-radius: 50%; }
@media print, screen and (min-width: 48em) { .p-logo__word { font-size: 1.6rem; } .p-logo__mark { width: 2rem; height: 2rem; } }
@media screen and (min-width: 64em) { .p-logo__word { font-size: 1.85rem; } .p-logo__mark { width: 2.125rem; height: 2.125rem; } }
/* «Προϊόντα» toggler */
.p-mm-toggler { position: relative; display: flex; align-items: center; font-size: 1rem; color: #000; padding: .625rem 0; }
.p-mm-toggler .p-ico { font-size: 1.5rem; }
@media screen and (min-width: 64em) { .p-mm-toggler .p-ico { margin-right: 10px; font-size: 1.25rem; } }
@media print, screen and (max-width: 63.99875em) { .p-mm-toggler span { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); } }
/* Search pill */
.p-search { position: relative; margin: 0; }
.p-search__input { width: 100%; margin: 0; height: 2.5rem; padding: .625rem 2.5rem !important; border-radius: 1000px; border: .0625rem solid transparent; background-color: var(--p-gray-soft); caret-color: var(--p-green); -webkit-appearance: none; appearance: none; font: inherit; font-size: 1rem; line-height: 1.5; color: #000; outline: 0; }
.p-search__input::placeholder { color: var(--p-gray-mid); }
.p-search__input:focus { background-color: #fff; border-color: var(--p-green); }
.p-search__input:focus::placeholder { color: transparent; }
.p-search__input::-webkit-search-cancel-button { display: none; }
.p-search__submit { position: absolute; top: 0; left: 0; display: flex; justify-content: center; align-items: center; width: 2.5rem; height: 2.5rem; color: var(--p-gray-mid); font-size: 1.0625rem; z-index: 2; }
@media (hover: hover) { .p-search__submit:hover { color: var(--p-green); } }
.p-search__suggest { position: absolute; top: calc(100% + .375rem); left: 0; right: 0; z-index: 30; max-height: 70vh; overflow: auto; background: #fff; border-radius: .3125rem; box-shadow: 0 6px 22px -2px rgba(138, 138, 138, .8); padding: .625rem 0; }
.p-search__suggest h4 { margin: .25rem .9375rem .375rem; font-size: .75rem; font-weight: 800; color: var(--p-gray-text); text-transform: uppercase; }
.p-search__suggest a { display: flex; align-items: center; gap: .75rem; padding: .4375rem .9375rem; color: #000; font-size: .875rem; line-height: 1.2; }
.p-search__suggest a:hover, .p-search__suggest a.is-active { background: var(--p-gray-soft); }
.p-search__suggest img { width: 2.75rem; height: 2.75rem; object-fit: contain; flex-shrink: 0; }
.p-search__suggest b { display: block; margin-top: .125rem; font-weight: 800; }
.p-search__suggest .p-search__all { justify-content: center; margin-top: .375rem; color: var(--p-blue); text-decoration: underline; }

/* ---------- «Προϊόντα» drawer (MegaMenuDesktop / MegaMenuMobile) ---------- */
.p-mm { position: fixed; inset: 0; z-index: 200; }
.p-mm[hidden] { display: none; }
.p-mm ul, .p-mm li { margin: 0; padding: 0; list-style: none; }
.p-mm__backdrop { position: absolute; inset: 0; background-color: rgba(68, 68, 68, .73); }
.p-mm__wrapper { position: absolute; top: 0; left: 0; width: 100%; height: 100dvh; pointer-events: none; }
.p-mm__wrapper > * { pointer-events: auto; }
.p-mm__head { display: flex; align-items: center; justify-content: space-between; width: 21.5625rem; max-width: 100vw; height: var(--header-bottom-height); padding: .625rem .625rem .625rem .1875rem; background-color: #fff; border-bottom: .0625rem solid var(--p-gray-line); }
@media screen and (min-width: 64em) { .p-mm__head { padding: 0 1.75rem 0 .625rem; } }
.p-mm__head .p-logo__word { font-size: 1.35rem; }
.p-mm__head .p-logo__mark { width: 1.75rem; height: 1.75rem; }
.p-mm__close { display: flex; align-items: center; gap: .375rem; font-size: 1.0625rem; color: #000; padding: .625rem .25rem .625rem 0; }
.p-mm__close .p-ico { font-size: 1.125rem; }
.p-mm__content { position: relative; width: 21.5625rem; max-width: 100vw; height: calc(100% - var(--header-bottom-height)); padding: .9375rem .625rem 1.625rem; overflow-y: auto; background-color: #fff; scrollbar-width: thin; scrollbar-color: #cacaca #fff; }
.p-mm__tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; }
.p-mm__tile { color: #000; }
.p-mm__tileimg { position: relative; display: flex; align-items: center; justify-content: center; aspect-ratio: 1; border-radius: .3125rem; background-color: var(--p-gray-soft); transition: filter .1s ease-out; }
.p-mm__tileimg img, .p-mm__tileimg svg { width: 5.3125rem; height: 5.3125rem; max-width: 80%; max-height: 80%; object-fit: contain; }
@media (hover: hover) { .p-mm__tile:hover .p-mm__tileimg { filter: brightness(90%); } }
.p-mm__tilename { display: block; margin-top: .625rem; font-size: .8125rem; line-height: 1.2; word-break: break-word; }
.p-mm__title { font-weight: 800; font-size: .9375rem; line-height: 1.2; margin: 1.25rem 0 .9375rem; }
.p-mm__l1 { display: flex; flex-direction: column; gap: .3125rem; margin-bottom: 1.25rem !important; }
.p-mm__l1link { position: relative; width: 100%; display: flex; align-items: center; justify-content: space-between; gap: .625rem; padding: .4375rem 1.5625rem .4375rem 1.875rem; min-height: 4.375rem; border-radius: .3125rem; text-align: left; font-size: 1.0625rem; line-height: 1.2; background-color: #ededed; color: #000; }
.p-mm__l1link.is-active { filter: brightness(90%); }
.p-mm__l1name { position: relative; word-break: break-word; }
.p-mm__l1img { width: 3.4375rem; height: 3.4375rem; object-fit: contain; }
.p-mm__linkstitle { font-weight: 800; margin: 1.25rem 0 .9375rem; padding-top: 2.5rem; border-top: .0625rem solid var(--p-gray-line); font-size: .9375rem; line-height: 1.2; }
.p-mm__links a { display: block; padding: .625rem 0; font-size: .9375rem; color: #000; }
.p-mm.is-sub .p-mm__main { display: none; }
.p-mm__back { display: flex; align-items: center; gap: .5rem; width: 100%; padding: .5rem 0 1rem; font-weight: 800; font-size: 1.0625rem; }
.p-mm__back .p-ico { font-size: 1.125rem; }
.p-mm__l2all, .p-mm__l2link, .p-mm__l3link { position: relative; width: 100%; display: flex; align-items: center; padding: .5rem 1rem .5rem 1.875rem; font-size: .9375rem; color: #000; }
.p-mm__l2all { color: var(--p-blue) !important; }
.p-mm__l2link { font-weight: 800; }
.p-mm__l3link { padding-left: 2.75rem; color: #444; }
.p-mm__columns { position: absolute; top: 0; left: 21.5625rem; width: calc(100% - 21.5625rem); max-width: 1044px; height: 100dvh; padding: 1.875rem 2.375rem; background-color: #fff; overflow-y: auto; scrollbar-width: thin; scrollbar-color: #cacaca #fff; }
.p-mm__columns[hidden] { display: none; }
@media print, screen and (max-width: 63.99875em) { .p-mm__columns { display: none !important; } }
.p-mm__linkcols { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; align-content: start; min-height: 600px; width: calc(75% - 2.3125rem); padding-top: 4.0625rem; }
.p-mm__viewall { position: absolute; top: 0; left: 0; width: 100%; display: flex; justify-content: center; padding: .75rem .875rem; text-align: center; line-height: 1.1; border-radius: .1875rem; color: #fff; background-color: var(--p-blue); }
.p-mm__col h3 { font-weight: 800; margin: 0 0 .625rem; line-height: 1.1; font-size: .9375rem; }
.p-mm__col h3 a { color: #000; }
.p-mm__l3 { display: flex; flex-direction: column; gap: .4375rem; margin-bottom: 1.5625rem; line-height: 1.2; }
.p-mm__l3 a { position: relative; display: flex; width: 100%; font-size: .8125rem; color: #444; }
.p-mm__l3 a:hover { font-weight: 700; }
.p-mm__imgcol { position: absolute; top: 1.875rem; right: 2.375rem; width: 25%; }
.p-mm__banner { display: block; width: 100%; overflow: hidden; border-radius: .3125rem; margin-bottom: 1.875rem; }
.p-mm__banner img { width: 100%; height: auto; }

/* ---------- Footer (Footer_*, LinkList_*, Contact*, GoToOtherSite_*, MediaLinks_*, SocialLinks_*, PolicyLinks_*) ---------- */
.p-footer__dark { padding: 30px 0; color: #fff; background: #12233a; }
@media screen and (min-width: 64em) { .p-footer__dark { padding: 40px 0; } }
.p-footer__dark a, .p-footer__dark a:hover { color: inherit; }
@media print, screen and (max-width: 63.99875em) { .p-footer__grid { max-width: 31.25rem; padding-right: 1.875rem; padding-left: 1.875rem; } }
@media screen and (min-width: 64em) { .p-footer__grid { display: flex; } }
.p-footer__col { flex: 1 1 100%; }
@media screen and (min-width: 64em) { .p-footer__col { flex: 1 1 25%; padding: 0; } }
.p-footer__mobilecall { display: flex; align-items: center; justify-content: center; gap: .5rem; padding: .5em 0; font-weight: 800; font-size: 20px; border: 1px solid; margin-bottom: 10px; }
.p-footer__mobilecall .p-ico { font-size: 1.25rem; }
.p-linklist__heading { position: relative; display: flex; justify-content: space-between; margin: 15px 0 10px; font-weight: 800; font-size: 16px; color: #fff; text-transform: uppercase; word-break: break-word; }
@media screen and (min-width: 64em) { .p-linklist__heading { margin: 0 0 15px; } }
.p-linklist__toggle { width: 100%; display: flex; justify-content: space-between; align-items: center; text-align: left; font: inherit; color: inherit; text-transform: inherit; }
@media print, screen and (max-width: 63.99875em) { .p-linklist__toggle::after { content: "+"; font-weight: 400; font-size: 1.375rem; margin-top: -6px; } .p-linklist.is-open .p-linklist__toggle::after { content: "−"; } }
@media screen and (min-width: 64em) { .p-linklist__toggle { cursor: default; pointer-events: none; } }
.p-linklist__list { margin: 0; padding: 0; list-style: none; font-size: 14px; max-height: 0; visibility: hidden; overflow: hidden; transition: max-height .3s, visibility .3s; }
.p-linklist.is-open .p-linklist__list { max-height: 500px; visibility: visible; transition: max-height .5s; }
@media screen and (min-width: 64em) { .p-linklist__list { max-height: none; visibility: visible; } }
.p-linklist__list li:last-of-type { margin-bottom: 35px; }
@media screen and (min-width: 64em) { .p-linklist__list li:last-of-type { margin-bottom: 20px; } }
.p-linklist__link { display: block; padding: .2em 0; opacity: .5; word-break: break-word; transition: opacity .1s ease-in-out; }
.p-linklist__link:hover { opacity: 1; }
.p-footer__phone { display: flex; align-items: center; padding: .2em 0; font-weight: 800; font-size: 16px; }
.p-footer__phone .p-ico { font-size: 18px; margin-right: 10px; }
.p-footer__mail { font-weight: 400; font-size: 14px; opacity: .7; padding-left: 28px; }
.p-footer__prohead { display: none; margin: 25px 0 10px; font-weight: 800; font-size: 16px; color: #fff; text-transform: uppercase; }
@media screen and (min-width: 64em) { .p-footer__prohead { display: block; } }
.p-footer__problock { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 4.125rem; margin-bottom: .625rem; padding: .625rem .3125rem; border-radius: .1875rem; background-color: #233752; transition: all .1s ease-in-out; font-size: 1.5rem; letter-spacing: .02em; }
.p-footer__problock b { font-weight: 800; }
@media screen and (min-width: 64em) { .p-footer__problock { width: auto; min-height: 4.375rem; margin-bottom: 0; padding: .625rem 1.5rem; } .p-footer__problock:hover { transform: translateY(-2px); background-color: rgba(35, 55, 82, .7); } }
@media screen and (min-width: 80em) { .p-footer__problock { min-width: 12.8125rem; } }
.p-footer__media { display: flex; justify-content: space-between; flex-wrap: wrap; font-size: 13px; }
@media screen and (min-width: 64em) { .p-footer__media { margin-top: 30px; } }
.p-footer__mediablock { display: inline-flex; align-items: center; justify-content: center; width: calc(50% - 5px); min-height: 4.125rem; margin-bottom: .625rem; padding: .625rem .3125rem; border-radius: .1875rem; background-color: #233752; font-weight: 800; text-align: center; transition: .1s ease-in-out; }
@media screen and (min-width: 64em) { .p-footer__mediablock { min-height: 4.375rem; } .p-footer__mediablock:hover { transform: translateY(-2px); background-color: rgba(35, 55, 82, .7); } }
.p-footer__darkbottom { display: flex; flex-direction: column; align-items: center; margin-top: 10px; width: 100%; }
@media screen and (min-width: 64em) { .p-footer__darkbottom { flex-direction: row; justify-content: flex-end; margin-top: -30px; } }
.p-footer__social { display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; font-size: 1.375rem; }
@media screen and (min-width: 64em) { .p-footer__social { width: 25%; } }
.p-footer__social a { color: #fff; transition: transform .1s ease-in-out; }
.p-footer__social a:hover { transform: scale(1.4); }
.p-footer__middle { background-color: #f2f2f2; }
.p-footer__trust { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .625rem; padding: 1.875rem .625rem; margin: 0; list-style: none; }
.p-footer__trust li { padding: .375rem .75rem; border-radius: .3125rem; background: #fff; border: 1px solid #e0e0e0; font-size: .8125rem; color: #444; }
.p-footer__bottom { padding: 2.5rem 0; display: flex; flex-direction: column; align-items: center; }
.p-footer__policy { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; row-gap: .5rem; margin: 0 0 2.5rem; }
.p-footer__policy a { display: block; padding: 0 20px; border-right: 1px solid; color: #000; font-size: .875rem; }
.p-footer__policy a:last-child { border-right: 0; }
.p-footer__logo { margin-bottom: 1.5625rem; }
.p-footer__copy { font-size: .75rem; color: var(--p-gray-text); }
.p-backtotop { position: fixed; bottom: 4.375rem; right: .625rem; z-index: 2; display: flex; align-items: center; justify-content: center; width: 2.5rem; height: 3.5rem; border-radius: 1.25rem; background: rgba(170, 170, 170, .55); color: #fff; font-size: 1.25rem; visibility: hidden; opacity: 0; transition: opacity .4s ease-out; }
@media screen and (min-width: 64em) { .p-backtotop.is-visible { visibility: visible; opacity: 1; } }
@media screen and (min-width: 90em) { .p-backtotop { right: auto; left: calc((100vw + 81.25rem) / 2 + 1.875rem); } }

/* WordPress admin bar (logged-in) */
.admin-bar .p-mm { top: 46px; }
@media screen and (min-width: 783px) { .admin-bar .p-mm { top: 32px; } }

/* Swiper sets slide content-box; padded slide content must not overflow the slide. */
.p-slider .swiper-slide{box-sizing:border-box}

/* NOETIC Voice Assistant plugin: html.nva-active only while its voice bubble shows (bottom-right, lifted above fixed bars) — hide back-to-top meanwhile. */
html.nva-active .p-backtotop { visibility: hidden; opacity: 0; }

/* Visually hidden, read by screen readers and search engines (home H1, WooCommerce labels). */
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
