/* Fred Masimo Fixes – refinements on top of the Elementor design.
   Brand: navy #12267F, blue #2867ED, ink #0b1440. Fonts: Trajan (headings), Montserrat (text), Onest (cards). */

/* ================= PRICING (home + pricing page) ================= */
.fm-pricing{font-family:Montserrat,system-ui,sans-serif!important}
.fm-pricing .fm-eyebrow span,.fm-pricing .fm-subtitle,.fm-pricing .fm-stat-label,.fm-pricing .fm-card-desc,.fm-pricing .fm-service,.fm-pricing .fm-price,.fm-pricing .fm-feat-badge{font-family:Montserrat,system-ui,sans-serif!important}
.fm-pricing .fm-title{font-family:"Trajan Regular",Cinzel,Georgia,serif!important;font-weight:400!important;letter-spacing:.03em;line-height:1.12}
.fm-pricing .fm-subtitle{font-size:17px;line-height:1.65;font-weight:400;max-width:560px;margin:0 auto}
.fm-pricing .fm-eyebrow span{font-weight:600;letter-spacing:.22em}

.fm-pricing .fm-stats{background:transparent;gap:12px;overflow:visible;max-width:780px;grid-template-columns:repeat(4,1fr)}
.fm-pricing .fm-stat{background:#fff;border:1px solid rgba(18,38,127,.10);border-radius:14px;padding:18px 10px 16px;box-shadow:0 10px 26px -18px rgba(11,20,64,.45)}
.fm-pricing .fm-stat-num{font-family:"Trajan Regular",Cinzel,Georgia,serif;font-size:30px;line-height:1.1;color:#12267F}
.fm-pricing .fm-stat-label{font-size:10.5px;font-weight:600;letter-spacing:.14em;color:#6b7280;margin-top:6px;line-height:1.35}

.fm-pricing .fm-grid{gap:24px;max-width:1140px;align-items:stretch}
.fm-pricing .fm-card{display:flex;flex-direction:column;border-radius:18px;padding:30px 28px 24px;border:1px solid rgba(18,38,127,.10);background:#fff;box-shadow:0 18px 40px -30px rgba(11,20,64,.55);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.fm-pricing .fm-card:hover{transform:translateY(-4px);box-shadow:0 26px 52px -28px rgba(11,20,64,.55);border-color:rgba(18,38,127,.35)}
.fm-pricing .fm-card.featured{background:linear-gradient(180deg,#f3f6ff 0%,#fff 55%);border:1.5px solid #12267F;box-shadow:0 0 0 5px rgba(18,38,127,.06),0 26px 52px -28px rgba(11,20,64,.6)}
.fm-pricing .fm-feat-badge,.elementor-element-1d496e0 .fm-card.featured:not(:has(.fm-feat-badge))::before{background:linear-gradient(90deg,#12267F,#2867ED);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:6px 16px;border-radius:999px;box-shadow:0 8px 18px -8px rgba(18,38,127,.7);white-space:nowrap}
/* Home version had no "Most Popular" label – add it. */
.elementor-element-1d496e0 .fm-card.featured:not(:has(.fm-feat-badge))::before{content:"Most Popular";position:absolute;top:-14px;left:50%;transform:translateX(-50%);font-family:Montserrat,sans-serif}
.elementor-1604 .elementor-element-1d496e0 .fm-card.featured:not(:has(.fm-feat-badge))::before,.fmfx-pl .elementor-element-1d496e0 .fm-card.featured:not(:has(.fm-feat-badge))::before{content:"Najpopularniejsze"}
.fm-pricing .fm-card-icon{width:48px;height:48px;border-radius:14px;background:#eef2ff;color:#12267F;margin-bottom:18px}
.fm-pricing .fm-card-name{font-size:clamp(19px,1.7vw,23px);line-height:1.2;color:#0b1440;margin-bottom:8px;font-weight:400!important}
.fm-pricing .fm-card-desc{font-size:15px;line-height:1.65;color:#6b7280;min-height:4.9em;margin-bottom:18px}
.fm-pricing .fm-divider{height:1px;background:linear-gradient(90deg,rgba(18,38,127,.22),rgba(18,38,127,.04));margin-bottom:6px}
.fm-pricing .fm-price-row{padding:11px 0;border-bottom:1px solid rgba(18,38,127,.06);align-items:baseline}
.fm-pricing .fm-service{font-size:15.5px;font-weight:500;color:#1f2937}
.fm-pricing .fm-dots{border-bottom:1px dotted rgba(18,38,127,.28);margin:0 12px;transform:translateY(-4px)}
.fm-pricing .fm-price{font-size:16px;font-weight:700;color:#12267F}

/* Home: dark background version */
.elementor-element-1d496e0 .fm-subtitle{opacity:.85}
.elementor-element-1d496e0 .fm-stat{background:rgba(255,255,255,.96)}
.elementor-element-1d496e0 .fm-card{border-color:rgba(255,255,255,.6)}
.elementor-element-1d496e0 .fm-card.featured{border-color:#7aa2ff;box-shadow:0 0 0 5px rgba(122,162,255,.18),0 30px 60px -30px rgba(0,0,0,.7)}

@media (max-width:1024px){
	.fm-pricing .fm-grid{grid-template-columns:repeat(2,1fr)}
	.fm-pricing .fm-grid .fm-card:last-child:nth-child(odd){grid-column:1/-1;max-width:560px;width:100%;justify-self:center}
}
@media (max-width:767px){
	.fm-pricing{padding:56px 16px!important}
	.fm-pricing .fm-header{margin-bottom:32px}
	.fm-pricing .fm-title{font-size:30px!important}
	.fm-pricing .fm-subtitle{font-size:15px}
	.fm-pricing .fm-stats{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:44px}
	.fm-pricing .fm-stat-num{font-size:26px}
	.fm-pricing .fm-grid{grid-template-columns:1fr;gap:30px}
	.fm-pricing .fm-grid .fm-card:last-child:nth-child(odd){max-width:none}
	.fm-pricing .fm-card{padding:28px 20px 18px;text-align:center}
	.fm-pricing .fm-card:hover{transform:none}
	.fm-pricing .fm-card-icon{margin:0 auto 14px}
	.fm-pricing .fm-card-name{font-size:22px}
	.fm-pricing .fm-card-desc{min-height:0;font-size:14.5px}
	.fm-pricing .fm-price-row{text-align:left}
	.fm-pricing .fm-service{font-size:15px}
}

/* ================= WHY CLIENTS CHOOSE (home) ================= */
.elementor-element-23d9730{border-radius:32px!important}
.elementor-element-1cec4fc,.elementor-element-9001de2,.elementor-element-7b66d79{border-radius:22px!important;border:1px solid rgba(18,38,127,.06)!important;box-shadow:0 16px 36px -26px rgba(11,20,64,.45)!important;transition:transform .25s ease,box-shadow .25s ease}
.elementor-element-1cec4fc:hover,.elementor-element-9001de2:hover,.elementor-element-7b66d79:hover{transform:translateY(-3px);box-shadow:0 22px 44px -24px rgba(11,20,64,.5)!important}
.elementor-element-3955e36,.elementor-element-f968571,.elementor-element-b3b7a51{background:linear-gradient(135deg,#12267F,#2867ED)!important;border-radius:14px!important;box-shadow:0 10px 20px -10px rgba(18,38,127,.75)}
.elementor-element-96a57ce .elementor-heading-title,.elementor-element-3f769e7 .elementor-heading-title,.elementor-element-5a75f24 .elementor-heading-title{color:#fff!important}
.elementor-element-1c79568 .elementor-icon-box-title,.elementor-element-f93f9a0 .elementor-icon-box-title,.elementor-element-c1af9cf .elementor-icon-box-title{color:#0b1440!important;letter-spacing:-.02em}
.elementor-element-1c79568 .elementor-icon-box-description,.elementor-element-f93f9a0 .elementor-icon-box-description,.elementor-element-c1af9cf .elementor-icon-box-description{color:#4b5563!important;line-height:1.7!important}

@media (max-width:767px){
	.elementor-element-603295a .process-sticky{position:relative!important;top:auto!important}
	.elementor-element-23d9730{padding:40px 18px!important;border-radius:26px!important}
	.elementor-element-72d6979,.elementor-element-11c61e7{align-items:center!important;text-align:center}
	.elementor-element-c00c00b{width:100%!important}
	.elementor-element-c00c00b .elementor-heading-title{text-align:center!important;font-size:30px!important;line-height:1.15!important;text-wrap:balance}
	.elementor-element-f023e34,.elementor-element-f023e34 p{text-align:center!important}
	.elementor-element-cadb785,.elementor-element-cadb785 .elementor-button-wrapper{align-self:center!important;text-align:center!important}
	.elementor-element-c22c371{gap:16px!important}
	.elementor-element-1cec4fc,.elementor-element-9001de2,.elementor-element-7b66d79{flex-direction:column!important;align-items:center!important;text-align:center;padding:28px 20px!important}
	.elementor-element-1cec4fc:hover,.elementor-element-9001de2:hover,.elementor-element-7b66d79:hover{transform:none}
	.elementor-element-3955e36,.elementor-element-f968571,.elementor-element-b3b7a51{position:static!important;order:-1;margin:0 auto 14px!important;width:auto!important;inset:auto!important;transform:none!important}
	.elementor-element-1c79568 .elementor-icon-box-wrapper,.elementor-element-f93f9a0 .elementor-icon-box-wrapper,.elementor-element-c1af9cf .elementor-icon-box-wrapper{text-align:center!important}
	.elementor-element-1c79568 .elementor-icon-box-title,.elementor-element-f93f9a0 .elementor-icon-box-title,.elementor-element-c1af9cf .elementor-icon-box-title{font-size:22px!important;line-height:1.25!important}
}

/* ================= HOME: everything centred on phones ================= */
@media (max-width:767px){
	.elementor-184 .elementor-widget-heading .elementor-heading-title,.elementor-1604 .elementor-widget-heading .elementor-heading-title,
	.elementor-184 .elementor-widget-text-editor,.elementor-1604 .elementor-widget-text-editor,
	.elementor-184 .elementor-icon-box-wrapper,.elementor-1604 .elementor-icon-box-wrapper,
	.elementor-184 .elementor-widget-button .elementor-button-wrapper,.elementor-1604 .elementor-widget-button .elementor-button-wrapper{text-align:center!important}
	.elementor-184 .elementor-icon-list-items .elementor-icon-list-item,.elementor-1604 .elementor-icon-list-items .elementor-icon-list-item{justify-content:center}
}

/* ================= FOOTER on phones ================= */
@media (max-width:767px){
	.elementor-location-footer .elementor-element-17bf70e>.e-con-inner{display:grid!important;grid-template-columns:1fr 1fr;gap:36px 12px!important}
	.elementor-location-footer .elementor-element-99861c9,.elementor-location-footer .elementor-element-6cb1b6d{grid-column:1/-1}
	.elementor-location-footer .elementor-element-99861c9,.elementor-location-footer .elementor-element-1f9210b,.elementor-location-footer .elementor-element-3f4fa78,.elementor-location-footer .elementor-element-6cb1b6d{align-items:center!important;text-align:center!important;width:100%!important}
	.elementor-location-footer .elementor-element-f4bae76 img{margin:0 auto}
	.elementor-location-footer .elementor-widget-text-editor{text-align:center!important}
	.elementor-location-footer .elementor-widget-text-editor p{font-size:14.5px;line-height:1.7}
	.elementor-location-footer .elementor-widget-heading .elementor-heading-title{text-align:center!important;font-size:17px!important}
	.elementor-location-footer .elementor-icon-list-items{display:flex;flex-direction:column;align-items:center}
	.elementor-location-footer .elementor-icon-list-item{justify-content:center!important;text-align:center}
	.elementor-location-footer .fm-locations-cards{width:100%;gap:10px}
	.elementor-location-footer .fm-location-card{text-align:center;justify-content:center;padding:16px!important;border-radius:14px!important}
	.elementor-location-footer .fm-location-card *{text-align:center}
	.elementor-location-footer .elementor-element-cda3322{padding-bottom:96px!important}
	.elementor-location-footer .elementor-element-b2b8b2d{width:100%!important;padding-left:0!important;padding-right:0!important}
	.elementor-location-footer .elementor-element-697a0eb{width:100%!important;justify-content:center!important;text-align:center;border-radius:16px!important;padding:18px 16px!important;gap:4px!important}
	.elementor-location-footer .elementor-element-de9b25d .elementor-heading-title{font-size:14px!important;line-height:1.6!important}
	.elementor-location-footer .elementor-element-450621e .elementor-icon-list-item{font-size:14px}
}

/* =====================================================================
   DESIGN SYSTEM – one type scale, one spacing rhythm, one button style.
   Page IDs: EN 184 home · 1194 salon · 117 pricing · 94 about · 169 contact · 1048 gallery
             PL 1604 home · 1664 salon · 1691 pricing · 1634 about · 1652 contact
   ===================================================================== */
:root{
	--fm-navy:#12267F;--fm-blue:#2867ED;--fm-ink:#0b1440;--fm-text:#2b322c;--fm-muted:#5f6670;
	--fm-display:"Trajan Regular",Cinzel,Georgia,serif;--fm-body:Montserrat,system-ui,sans-serif;--fm-ui:Onest,Montserrat,sans-serif;
	--fm-h1:52px;--fm-h2:42px;--fm-h3:24px;--fm-lead:17px;--fm-gap:96px;--fm-gap-sm:32px;--fm-radius:12px;
}
@media (max-width:1024px){:root{--fm-h1:42px;--fm-h2:34px;--fm-h3:22px;--fm-lead:16.5px;--fm-gap:72px;--fm-gap-sm:28px}}
@media (max-width:767px){:root{--fm-h1:32px;--fm-h2:27px;--fm-h3:21px;--fm-lead:15.5px;--fm-gap:56px;--fm-gap-sm:24px}}

/* ---- Home hero: one font (Trajan) for all three lines, clear hierarchy ---- */
:is(.elementor-184,.elementor-1604) .elementor-element-e78eb47 .elementor-heading-title,
:is(.elementor-184,.elementor-1604) .elementor-element-0a229a7 .elementor-heading-title,
:is(.elementor-184,.elementor-1604) .elementor-element-bcb5765 .elementor-heading-title{font-family:var(--fm-display)!important;font-weight:500!important;letter-spacing:.02em!important;line-height:1.06!important;text-transform:uppercase!important;margin:0!important}
:is(.elementor-184,.elementor-1604) .elementor-element-e78eb47 .elementor-heading-title{font-size:46px!important}
:is(.elementor-184,.elementor-1604) .elementor-element-0a229a7 .elementor-heading-title{font-size:70px!important}
:is(.elementor-184,.elementor-1604) .elementor-element-bcb5765 .elementor-heading-title{font-size:52px!important}
:is(.elementor-184,.elementor-1604) .elementor-element-36ec2f8,:is(.elementor-184,.elementor-1604) .elementor-element-36ec2f8 p{font-size:var(--fm-lead)!important;line-height:1.65!important}
@media (max-width:1024px){
	:is(.elementor-184,.elementor-1604) .elementor-element-e78eb47 .elementor-heading-title{font-size:36px!important}
	:is(.elementor-184,.elementor-1604) .elementor-element-0a229a7 .elementor-heading-title{font-size:54px!important}
	:is(.elementor-184,.elementor-1604) .elementor-element-bcb5765 .elementor-heading-title{font-size:40px!important}
}
@media (max-width:767px){
	:is(.elementor-184,.elementor-1604) .elementor-element-e78eb47 .elementor-heading-title{font-size:25px!important}
	:is(.elementor-184,.elementor-1604) .elementor-element-0a229a7 .elementor-heading-title{font-size:38px!important}
	:is(.elementor-184,.elementor-1604) .elementor-element-bcb5765 .elementor-heading-title{font-size:29px!important}
}

/* ---- Page titles (H1 of inner pages) ---- */
:is(.elementor-1194,.elementor-1664) .elementor-element-e78eb47 .elementor-heading-title,
:is(.elementor-94,.elementor-1634) .elementor-element-ae2b04a .elementor-heading-title,
:is(.elementor-169,.elementor-1652) .elementor-element-604fc632 .elementor-heading-title,
:is(.elementor-1048,.fmfx-gallery) .elementor-element-bd1eeca .elementor-heading-title,
:is(.elementor-117,.elementor-1691) .fm-pricing .fm-title{font-family:var(--fm-display)!important;font-size:var(--fm-h1)!important;line-height:1.12!important;font-weight:500!important;letter-spacing:.02em!important;text-transform:uppercase!important;color:var(--fm-ink);text-wrap:balance}
:is(.elementor-1048,.fmfx-gallery) .elementor-element-bd1eeca .elementor-heading-title{color:var(--fm-ink)!important}

/* ---- Eyebrow (small label above a title) ---- */
:is(.elementor-94,.elementor-1634) .elementor-element-bd1eeca .elementor-heading-title{font-family:var(--fm-body)!important;font-size:12.5px!important;font-weight:600!important;letter-spacing:.24em!important;line-height:1.5!important;text-transform:uppercase!important;color:var(--fm-blue)!important;margin-bottom:6px}

/* ---- Section titles (H2) ---- */
:is(.elementor-184,.elementor-1604) .elementor-element-6a17c65 .elementor-heading-title,
:is(.elementor-184,.elementor-1604) .elementor-element-c00c00b .elementor-heading-title,
.elementor-element-1d496e0 .fm-pricing .fm-title{font-family:var(--fm-display)!important;font-size:var(--fm-h2)!important;line-height:1.15!important;font-weight:500!important;letter-spacing:.02em!important;text-transform:uppercase!important;text-wrap:balance}
:is(.elementor-184,.elementor-1604) .elementor-element-c00c00b .elementor-heading-title{color:var(--fm-ink)!important}
/* Promise slider headings: keep their drama on desktop, tame on phones */
@media (max-width:767px){
	.elementor-element-c5136c7 h1{font-size:34px!important;line-height:1.05!important}
	.elementor-element-c5136c7 h2,.elementor-element-c5136c7 h3{font-size:27px!important;line-height:1.12!important}
}

/* ---- Card titles (H3 level) ---- */
.elementor-element-9193046 .elementor-heading-title,.elementor-element-9a22dc5 .elementor-heading-title,.elementor-element-0d4a699 .elementor-heading-title,
.elementor-element-e839159 .elementor-heading-title,.elementor-element-4dc62e9 .elementor-heading-title,.elementor-element-1cf572c .elementor-heading-title{font-family:var(--fm-display)!important;font-size:var(--fm-h3)!important;line-height:1.2!important;font-weight:500!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.fm-pricing .fm-card-name{font-size:var(--fm-h3)!important}
.elementor-element-1c79568 .elementor-icon-box-title,.elementor-element-f93f9a0 .elementor-icon-box-title,.elementor-element-c1af9cf .elementor-icon-box-title{font-family:var(--fm-ui)!important;font-size:var(--fm-h3)!important;line-height:1.25!important;font-weight:600!important}
.elementor-element-96a57ce .elementor-heading-title,.elementor-element-3f769e7 .elementor-heading-title,.elementor-element-5a75f24 .elementor-heading-title{font-size:18px!important;line-height:1!important}

/* ---- Lead paragraphs under titles + body text ---- */
:is(.elementor-184,.elementor-1604) .elementor-element-1fc595d,:is(.elementor-184,.elementor-1604) .elementor-element-1fc595d p,
:is(.elementor-184,.elementor-1604) .elementor-element-f023e34,:is(.elementor-184,.elementor-1604) .elementor-element-f023e34 p,
:is(.elementor-1194,.elementor-1664) .elementor-element-d69aa2a,:is(.elementor-1194,.elementor-1664) .elementor-element-d69aa2a p,
:is(.elementor-94,.elementor-1634) .elementor-element-099af92,:is(.elementor-94,.elementor-1634) .elementor-element-099af92 p,
:is(.elementor-169,.elementor-1652) .elementor-element-30f221cb,:is(.elementor-169,.elementor-1652) .elementor-element-30f221cb p,
.fm-pricing .fm-subtitle{font-family:var(--fm-body)!important;font-size:var(--fm-lead)!important;line-height:1.7!important;font-weight:400!important;color:var(--fm-muted)}
:is(.elementor-184,.elementor-1604) .elementor-element-1fc595d,:is(.elementor-184,.elementor-1604) .elementor-element-6a17c65{max-width:720px;margin-left:auto!important;margin-right:auto!important}
.elementor-element-1c79568 .elementor-icon-box-description,.elementor-element-f93f9a0 .elementor-icon-box-description,.elementor-element-c1af9cf .elementor-icon-box-description{font-size:15.5px!important;font-weight:400!important}

/* ---- Buttons: one shape, one height, one type size ---- */
.elementor .elementor-button{border-radius:var(--fm-radius)!important;font-family:var(--fm-body)!important;font-weight:600!important;letter-spacing:0!important;min-height:50px;display:inline-flex!important;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
.elementor .elementor-button:hover{transform:translateY(-1px)}
.elementor-location-header .elementor-button{min-height:44px}
:is(.elementor-169,.elementor-1652) .elementor-element-57c21f .elementor-button{background-color:var(--fm-navy)!important}
@media (max-width:767px){.elementor .elementor-button{font-size:15px!important}}

/* ---- Section rhythm on the home page ---- */
:is(.elementor-184,.elementor-1604)>.e-con{margin-top:0!important}
:is(.elementor-184,.elementor-1604)>:is(.elementor-element-5a2f6fa,.elementor-element-eaab60a,.elementor-element-1a701ea,.elementor-element-603295a,.elementor-element-e73a23e,.elementor-element-2d82459){margin-bottom:var(--fm-gap)!important}
:is(.elementor-184,.elementor-1604)>.elementor-element-ca9fb72{margin-bottom:var(--fm-gap-sm)!important;height:auto!important;min-height:0!important}
:is(.elementor-184,.elementor-1604)>:is(.elementor-element-45c0798,.elementor-element-61bfab0,.elementor-element-f8a4304){margin-bottom:0!important}

/* ---- Inner pages: same top/bottom breathing room ---- */
:is(.elementor-1194,.elementor-1664)>.elementor-element-da3aafc,.fmfx-gallery [data-elementor-type="wp-page"]>.elementor-element-91715dc{margin-top:var(--fm-gap-sm)!important;margin-bottom:var(--fm-gap)!important}
:is(.elementor-94,.elementor-1634)>.elementor-element-91715dc{padding-bottom:var(--fm-gap)}

/* ---- Phones: centred, comfortable reading ---- */
@media (max-width:767px){
	:is(.elementor-169,.elementor-1652) .elementor-element-604fc632 .elementor-heading-title,
	:is(.elementor-169,.elementor-1652) .elementor-element-30f221cb,:is(.elementor-169,.elementor-1652) .elementor-element-30f221cb p,
	:is(.elementor-94,.elementor-1634) .elementor-widget-heading .elementor-heading-title,:is(.elementor-94,.elementor-1634) .elementor-element-099af92 p{text-align:center!important}
	:is(.elementor-169,.elementor-1652) .elementor-element-57c21f{align-self:center!important}
	:is(.elementor-169,.elementor-1652) .elementor-element-57c21f .elementor-button-wrapper{text-align:center!important}
}

/* Hero weights: white line regular, blue lines strong (like the original), same font */
:is(.elementor-184,.elementor-1604) .elementor-element-e78eb47 .elementor-heading-title b,:is(.elementor-184,.elementor-1604) .elementor-element-e78eb47 .elementor-heading-title strong{font-weight:inherit!important}
:is(.elementor-184,.elementor-1604) .elementor-element-0a229a7 .elementor-heading-title,:is(.elementor-184,.elementor-1604) .elementor-element-bcb5765 .elementor-heading-title{font-weight:700!important}
/* Hero buttons: same width, stacked neatly on phones */
@media (max-width:767px){
	:is(.elementor-184,.elementor-1604) :is(.elementor-element-6ba5c03,.elementor-element-f785ce7){width:auto!important;max-width:none!important;flex:0 0 auto!important}
	:is(.elementor-184,.elementor-1604) :is(.elementor-element-6ba5c03,.elementor-element-f785ce7) .elementor-button{width:250px!important;max-width:calc(100vw - 48px)}
}
/* Booksy "BOOK NOW" in brand style instead of the teal Booksy image */
.booksy-widget-button{background:var(--fm-blue)!important;background-image:none!important;border:0!important;border-radius:var(--fm-radius)!important;width:200px!important;height:50px!important;position:relative;box-shadow:0 10px 22px -12px rgba(40,103,237,.8);cursor:pointer;transition:transform .2s ease,background-color .2s ease}
.booksy-widget-button:hover{background:#1d55d0!important;transform:translateY(-1px)}
.booksy-widget-button::before{content:"Book now";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font:600 15px/1 Montserrat,sans-serif;letter-spacing:.02em}
.fmfx-pl .booksy-widget-button::before{content:"Zarezerwuj"}

/* Titles never use the extra-bold <b> inside them – one weight per role */
:is(.elementor-1194,.elementor-1664,.elementor-94,.elementor-1634,.elementor-169,.elementor-1652,.elementor-1048,.elementor-184,.elementor-1604) .elementor-heading-title :is(b,strong){font-weight:inherit!important}
.elementor .elementor-button{white-space:nowrap}
.elementor .elementor-button .elementor-button-content-wrapper{gap:10px;white-space:nowrap}
@media (max-width:767px){
	:is(.elementor-184,.elementor-1604) :is(.elementor-element-6ba5c03,.elementor-element-f785ce7) .elementor-button{padding:14px 22px!important}
	:is(.elementor-169,.elementor-1652) .elementor-element-57c21f{margin-left:auto!important;margin-right:auto!important;width:auto!important}
}

/* About: comfortable reading width on every screen */
:is(.elementor-94,.elementor-1634) .elementor-element-099af92{width:100%!important;max-width:680px!important;margin-left:auto!important;margin-right:auto!important}

/* ---- Language switcher (plain links, no JavaScript) ---- */
.fm-lang{display:inline-flex;align-items:center;gap:2px;height:44px;padding:0 6px 0 12px;background:#fff;border-radius:12px;color:#111827;font:600 14px/1 Montserrat,system-ui,sans-serif;box-shadow:0 1px 0 rgba(0,0,0,.04)}
.fm-lang__globe{margin-right:6px;color:#12267F;flex:none}
.fm-lang__link{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:32px;padding:0 8px;border-radius:8px;color:#4b5563!important;text-decoration:none!important;letter-spacing:.06em;transition:background-color .2s ease,color .2s ease}
.fm-lang__link:hover,.fm-lang__link:focus-visible{background:#eef2ff;color:#12267F!important}
.fm-lang__link.is-current{background:#12267F;color:#fff!important}
@media (max-width:1024px){.fm-lang{height:40px;padding:0 4px 0 10px}.fm-lang__link{min-width:34px;height:30px}}
.fmfx-gallery .elementor-heading-title :is(b,strong){font-weight:inherit!important}
