.site-title,
.site-description {
    display: none !important;
}

/* Tytuły wszystkich podstron */
body.page .page-title,
body.page .entry-title {
  color: #A86A44 !important;
  font-family: "EB Garamond", serif !important;
  font-weight: 500 !important;
	padding-left: 10px !important;
}

/* Ukrywa breadcrumbs i szary pasek na podstronach */
body.page .breadcrumbs,
body.page .breadcrumb-wrap,
body.page .breadcrumb-content {
  display: none !important;
}

/* Wszystkie kalendarze – paleta Stay With Mo */

/* Pasek z nazwami dni */
.ics-calendar-month-grid th {
  background-color: #5FB7B7 !important;
  color: #FFFFFF !important;
}

/* Tło pól kalendarza */
.ics-calendar-month-grid td {
  background-color: #FFFFFF !important;
  border-color: #E4D9CC !important;
}

/* Pasek z numerem dnia */
.ics-calendar-month-grid .day {
  background-color: #F3EDE3 !important;
  color: #3B2F26 !important;
}

/* Zajęte terminy */
.ics-calendar-month-grid ul.events li,
.ics-calendar-month-grid ul.events li.all-day,
.ics-calendar-month-grid .event {
  background-color: #A86A44 !important;
  color: #FFFFFF !important;
}

/* Tekst „Reserved / Airbnb not available” */
.ics-calendar-month-grid .events .title,
.ics-calendar-month-grid .events .title a {
  color: #FFFFFF !important;
}

/* Bez dodatkowego wyróżnienia dzisiejszej daty */
.ics-calendar-month-grid .today .day {
  background-color: #F3EDE3 !important;
  color: #3B2F26 !important;
}

/* Wybór miesiąca */
.ics-calendar-select {
  background-color: #F3EDE3 !important;
  color: #3B2F26 !important;
  border-color: #A86A44 !important;
}

/* Numer dzisiejszego dnia taki jak pozostałe */
.ics-calendar-month-grid td.today .day,
.ics-calendar-month-grid td.today .day *,
.ics-calendar-month-grid td.today .day a,
.ics-calendar-month-grid td.today .day span {
  background-color: #F3EDE3 !important;
  color: #3B2F26 !important;
}

/* Ukrywa powtórzoną nazwę miesiąca nad kalendarzem */
.ics-calendar .ics-calendar-label {
  display: none !important;
}

/* Apla z informacją o kotach */
.cats-property-box {
  margin-left: auto !important;
  margin-right: 0 !important;
  align-self: flex-end !important;
}

/* Pełna szerokość tekstu wewnątrz apli */
.cats-property-box > * {
  width: 100% !important;
  max-width: 100% !important;
}

/* Pełna szerokość apli na telefonie */
@media screen and (max-width: 767px) {
  .cats-property-box {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    align-self: stretch !important;
  }
}


/* Hide the theme page title on Meet Mo */
.page-id-61 .entry-header,
.page-id-61 .page-header,
.page-id-61 h1.entry-title {
    display: none !important;
}

/* STAY WITH MO – restore white apartment card backgrounds */
body.page-id-63 .elementor-element-1b87cdb,
body.page-id-63 .elementor-element-71a9562,
body.page-id-63 .elementor-element-bd3ac53,
body.page-id-63 .elementor-element-ea54826,
body.page-id-63 .elementor-element-9537dce,
body.page-id-63 .elementor-element-bb14895,
body.page-id-63 .elementor-element-76c81a6,
body.page-id-63 .elementor-element-d06b1da,
body.page-id-63 .elementor-element-9372908,
body.page-id-63 .elementor-element-fd19c5d,
body.page-id-63 .elementor-element-aea90f5,
body.page-id-63 .elementor-element-20bd92b,
body.page-id-63 .elementor-element-f51e819,
body.page-id-63 .elementor-element-02d1a4b,
body.page-id-63 .elementor-element-57f1d2a {
    background-color: #FFFFFF !important;
}

/* =========================================================
   STAY WITH MO – HOMEPAGE COLOUR FIX
   Page ID: 63
   ========================================================= */

/* Brand palette:
   Turquoise: #5FB7B7
   Terracotta: #A86A44
   Sand: #F3EDE3
   White: #FFFFFF
   Rivory brown: #5A463F
*/


/* 1. HEADER MENU */

.elementor-45 .ekit-menu-nav-link,
.elementor-45 .ekit-menu-nav-link:visited {
    color: #5A463F !important;
}

/* Header button: Find Your Stay */
.elementor-45 .elementor-element-7b0f818 .elementor-button {
    background-color: #A86A44 !important;
    color: #FFFFFF !important;
    transition: background-color 0.25s ease !important;
}

.elementor-45 .elementor-element-7b0f818 .elementor-button:hover,
.elementor-45 .elementor-element-7b0f818 .elementor-button:focus {
    background-color: #5FB7B7 !important;
    color: #FFFFFF !important;
}


/* 2. HERO BUTTON: FIND YOUR ROOM */

body.page-id-63 .elementor-element-9e5fa64 .elementor-button {
    background-color: #A86A44 !important;
    color: #FFFFFF !important;
    padding: 14px 28px !important;
    transition: background-color 0.25s ease !important;
}

body.page-id-63 .elementor-element-9e5fa64 .elementor-button:hover,
body.page-id-63 .elementor-element-9e5fa64 .elementor-button:focus {
    background-color: #5FB7B7 !important;
    color: #FFFFFF !important;
}


/* 3. HI, I'M MO */

body.page-id-63 .elementor-element-1726e39 .elementskit-section-subtitle {
    color: #5FB7B7 !important;
}

body.page-id-63 .elementor-element-1726e39 .elementskit-section-title {
    color: #A86A44 !important;
}

body.page-id-63 .elementor-element-1726e39 .ekit-heading__description,
body.page-id-63 .elementor-element-1726e39 .ekit-heading__description p {
    color: #5A463F !important;
}


/* 4. NUMBERS AND LABELS UNDER HI, I'M MO */

body.page-id-63 .elementor-element-4c09715 .elementor-counter-number,
body.page-id-63 .elementor-element-4c09715 .elementor-counter-number-prefix,
body.page-id-63 .elementor-element-4c09715 .elementor-counter-number-suffix,
body.page-id-63 .elementor-element-4c09715 .elementor-counter-title {
    color: #5FB7B7 !important;
}


/* 5. EMAIL MO + CHAT WITH MO */

body.page-id-63 .elementor-element-0f7244c .elementor-button {
    background-color: #A86A44 !important;
    color: #FFFFFF !important;
    padding: 14px 28px !important;
    transition: background-color 0.25s ease !important;
}

body.page-id-63 .elementor-element-0f7244c .elementor-button:hover,
body.page-id-63 .elementor-element-0f7244c .elementor-button:focus {
    background-color: #5FB7B7 !important;
    color: #FFFFFF !important;
}

body.page-id-63 .elementor-element-6010272 .elementor-icon,
body.page-id-63 .elementor-element-6010272 i {
    color: #5FB7B7 !important;
    fill: #5FB7B7 !important;
}

body.page-id-63 .elementor-element-c558b68 .elementskit-section-subtitle {
    color: #5A463F !important;
}

body.page-id-63 .elementor-element-c558b68 .elementskit-section-title {
    color: #A86A44 !important;
}


/* 6. APARTMENT HIGHLIGHTS */

body.page-id-63 .elementor-element-eb29862 .elementskit-section-title {
    color: #A86A44 !important;
}

body.page-id-63 .elementor-element-eb29862 .ekit-heading__description,
body.page-id-63 .elementor-element-eb29862 .ekit-heading__description p {
    color: #5A463F !important;
}


/* 7. APARTMENTS SECTION HEADING */

body.page-id-63 .elementor-element-b6097f9 .elementskit-section-subtitle {
    color: #5FB7B7 !important;
}

body.page-id-63 .elementor-element-b6097f9 .elementskit-section-title {
    color: #A86A44 !important;
}

body.page-id-63 .elementor-element-b6097f9 .ekit-heading__description,
body.page-id-63 .elementor-element-b6097f9 .ekit-heading__description p {
    color: #5A463F !important;
}


/* 8. APARTMENT CATEGORY TABS */

body.page-id-63 .elementor-element-381a26e .e-n-tab-title {
    background-color: #FFFFFF !important;
    color: #5A463F !important;
    transition:
        background-color 0.25s ease,
        color 0.25s ease !important;
}

body.page-id-63 .elementor-element-381a26e .e-n-tab-title *,
body.page-id-63 .elementor-element-381a26e .e-n-tab-title svg {
    color: inherit !important;
    fill: currentColor !important;
    stroke: currentColor;
}

body.page-id-63 .elementor-element-381a26e .e-n-tab-title:hover,
body.page-id-63 .elementor-element-381a26e .e-n-tab-title:focus,
body.page-id-63 .elementor-element-381a26e .e-n-tab-title[aria-selected="true"] {
    background-color: #5FB7B7 !important;
    color: #FFFFFF !important;
}


/* 9. APARTMENT CARDS */

/* Apartment names */
body.page-id-63 .elementor-element-381a26e
.elementor-widget-elementskit-heading
.elementskit-section-title:has(a),
body.page-id-63 .elementor-element-381a26e
.elementor-widget-elementskit-heading
.elementskit-section-title a {
    color: #5FB7B7 !important;
}

/* Apartment descriptions */
body.page-id-63 .elementor-element-381a26e
.elementor-widget-elementskit-heading
.ekit-heading__description,
body.page-id-63 .elementor-element-381a26e
.elementor-widget-elementskit-heading
.ekit-heading__description p {
    color: #5A463F !important;
}

/* Prices */
body.page-id-63 .elementor-element-381a26e
.elementor-widget-elementskit-heading
.elementskit-section-title:not(:has(a)) {
    color: #A86A44 !important;
}

/* View Apartment */
body.page-id-63 .elementor-element-381a26e
.elementor-widget-button .elementor-button {
    background-color: transparent !important;
    color: #A86A44 !important;
    transition: color 0.25s ease !important;
}

body.page-id-63 .elementor-element-381a26e
.elementor-widget-button .elementor-button:hover,
body.page-id-63 .elementor-element-381a26e
.elementor-widget-button .elementor-button:focus {
    background-color: transparent !important;
    color: #5FB7B7 !important;
}


/* 10. GUEST REVIEWS */

body.page-id-63 .elementor-element-05973c2 .elementskit-section-subtitle {
    color: #5FB7B7 !important;
}

body.page-id-63 .elementor-element-05973c2 .elementskit-section-title {
    color: #A86A44 !important;
}

body.page-id-63 .elementor-element-05973c2 .ekit-heading__description,
body.page-id-63 .elementor-element-05973c2 .ekit-heading__description p,
body.page-id-63 .elementor-element-6fecb00 .elementskit-commentor-content,
body.page-id-63 .elementor-element-6fecb00 .elementskit-commentor-content p {
    color: #5A463F !important;
}

body.page-id-63 .elementor-element-31f9e6f .elementor-heading-title,
body.page-id-63 .elementor-element-8c3b3f0 .elementskit-section-title {
    color: #A86A44 !important;
}

body.page-id-63 .elementor-element-b9a1925 .elementor-heading-title,
body.page-id-63 .elementor-element-8c3b3f0 .ekit-heading__description,
body.page-id-63 .elementor-element-8c3b3f0 .ekit-heading__description p,
body.page-id-63 .elementor-element-6fecb00 .elementskit-author-des {
    color: #5A463F !important;
}

body.page-id-63 .elementor-element-6fecb00 .elementskit-author-name {
    color: #5FB7B7 !important;
}


/* 11. DAHAB GUIDE SECTION */

body.page-id-63 .elementor-element-b79eca9 .elementskit-section-subtitle {
    color: #5FB7B7 !important;
}

body.page-id-63 .elementor-element-b79eca9 .elementskit-section-title {
    color: #A86A44 !important;
}

body.page-id-63 .elementor-element-b79eca9 .ekit-heading__description,
body.page-id-63 .elementor-element-b79eca9 .ekit-heading__description p {
    color: #5A463F !important;
}

body.page-id-63 .elementor-element-03924c8 .bew-blog-title,
body.page-id-63 .elementor-element-03924c8 .bew-blog-title a,
body.page-id-63 .elementor-element-03924c8 .read-more-blog {
    color: #5FB7B7 !important;
}

body.page-id-63 .elementor-element-03924c8
.elementor-widget-bew-elements-blog p {
    color: #5A463F !important;
}


/* 12. FOOTER */

.elementor-43 .elementor-element-cc566c3 {
    background-color: #5A463F !important;
}

.elementor-43 .elementor-heading-title,
.elementor-43 .elementor-widget-text-editor,
.elementor-43 .elementor-widget-text-editor p,
.elementor-43 .elementor-icon-list-text,
.elementor-43 a {
    color: #FFFFFF !important;
}

.elementor-43 a,
.elementor-43 .elementor-icon-list-text {
    transition: color 0.25s ease !important;
}

.elementor-43 a:hover,
.elementor-43 a:focus,
.elementor-43 a:hover .elementor-icon-list-text,
.elementor-43 a:focus .elementor-icon-list-text {
    color: #A86A44 !important;
}

/* Footer contact icons */
.elementor-43 .elementor-element-b304208
.elementor-icon-list-icon,
.elementor-43 .elementor-element-b304208
.elementor-icon-list-icon i,
.elementor-43 .elementor-element-b304208
.elementor-icon-list-icon svg {
    color: #A86A44 !important;
    fill: #A86A44 !important;
}

/* Copyright and Privacy Policy */
.elementor-43 .elementor-element-596f730,
.elementor-43 .elementor-element-596f730 p,
.elementor-43 .elementor-element-351968e,
.elementor-43 .elementor-element-351968e a,
.elementor-43 .elementor-element-351968e
.elementor-icon-list-text {
    color: #A86A44 !important;
}

/* =========================================================
   HOMEPAGE – CARD HOVERS + REVIEW ICONS
   ========================================================= */

/* Apartment name – turquoise by default */
body.page-id-63 .elementor-element-381a26e
.elementor-widget-elementskit-heading a,
body.page-id-63 .elementor-element-381a26e
.elementor-widget-elementskit-heading a
.elementskit-section-title,
body.page-id-63 .elementor-element-381a26e
.elementor-widget-elementskit-heading
.elementskit-section-title a {
    color: #5FB7B7 !important;
    transition: color 0.25s ease !important;
}

/* Apartment name – terracotta on hover */
body.page-id-63 .elementor-element-381a26e
.elementor-widget-elementskit-heading a:hover,
body.page-id-63 .elementor-element-381a26e
.elementor-widget-elementskit-heading a:hover
.elementskit-section-title,
body.page-id-63 .elementor-element-381a26e
.elementor-widget-elementskit-heading
.elementskit-section-title a:hover {
    color: #A86A44 !important;
}


/* View Apartment – terracotta by default */
body.page-id-63 .elementor-element-381a26e
.elementor-widget-button .elementor-button,
body.page-id-63 .elementor-element-381a26e
.elementor-widget-button .elementor-button-text,
body.page-id-63 .elementor-element-381a26e
.elementor-widget-button .elementor-button-icon {
    color: #A86A44 !important;
    transition: color 0.25s ease !important;
}

/* View Apartment – turquoise on hover */
body.page-id-63 .elementor-element-381a26e
.elementor-widget-button .elementor-button:hover,
body.page-id-63 .elementor-element-381a26e
.elementor-widget-button .elementor-button:hover
.elementor-button-text,
body.page-id-63 .elementor-element-381a26e
.elementor-widget-button .elementor-button:hover
.elementor-button-icon {
    color: #5FB7B7 !important;
}


/* Review stars – terracotta */
body.page-id-63 .elementor-element-359e426
.elementor-icon-list-icon,
body.page-id-63 .elementor-element-359e426
.elementor-icon-list-icon i,
body.page-id-63 .elementor-element-359e426
.elementor-icon-list-icon svg {
    color: #A86A44 !important;
    fill: #A86A44 !important;
}


/* Review carousel arrows – turquoise */
body.page-id-63 .elementor-element-6fecb00
.elementskit-swiper-arrow,
body.page-id-63 .elementor-element-6fecb00
.swiper-button-prev,
body.page-id-63 .elementor-element-6fecb00
.swiper-button-next,
body.page-id-63 .elementor-element-6fecb00
.elementskit-swiper-arrow i,
body.page-id-63 .elementor-element-6fecb00
.swiper-button-prev i,
body.page-id-63 .elementor-element-6fecb00
.swiper-button-next i {
    color: #5FB7B7 !important;
    fill: #5FB7B7 !important;
}

/* =========================================================
   HOMEPAGE – BLOG CARD HOVERS
   ========================================================= */

/* Blog titles and Read More – turquoise by default */
body.page-id-63 .elementor-element-03924c8 .bew-blog-title,
body.page-id-63 .elementor-element-03924c8 .bew-blog-title a,
body.page-id-63 .elementor-element-03924c8 a .bew-blog-title,
body.page-id-63 .elementor-element-03924c8 .read-more-blog {
    color: #5FB7B7 !important;
    transition: color 0.25s ease !important;
}

/* Blog titles – terracotta on hover */
body.page-id-63 .elementor-element-03924c8 .bew-blog-title:hover,
body.page-id-63 .elementor-element-03924c8 .bew-blog-title a:hover,
body.page-id-63 .elementor-element-03924c8 a:hover .bew-blog-title {
    color: #A86A44 !important;
}

/* Read More and arrow – terracotta on hover */
body.page-id-63 .elementor-element-03924c8 .read-more-blog:hover,
body.page-id-63 .elementor-element-03924c8 .read-more-blog:focus,
body.page-id-63 .elementor-element-03924c8 .read-more-blog:hover i,
body.page-id-63 .elementor-element-03924c8 .read-more-blog:hover svg {
    color: #A86A44 !important;
    fill: #A86A44 !important;
}

/* =========================================================
   HOMEPAGE – APARTMENT RATING BADGES
   ========================================================= */

/* Rating stars – turquoise */
body.page-id-63 .elementor-element-381a26e
.elementor-icon-list--layout-traditional
.elementor-icon-list-icon,
body.page-id-63 .elementor-element-381a26e
.elementor-icon-list--layout-traditional
.elementor-icon-list-icon i,
body.page-id-63 .elementor-element-381a26e
.elementor-icon-list--layout-traditional
.elementor-icon-list-icon svg {
    color: #5FB7B7 !important;
    fill: #5FB7B7 !important;
}

/* Rating numbers – Rivory brown */
body.page-id-63 .elementor-element-381a26e
.elementor-icon-list--layout-traditional
.elementor-icon-list-text {
    color: #5A463F !important;
}

/* Apartment card hearts – Rivory brown */
body.page-id-63 .elementor-element-381a26e
.elementor-widget-icon .elementor-icon,
body.page-id-63 .elementor-element-381a26e
.elementor-widget-icon .elementor-icon i,
body.page-id-63 .elementor-element-381a26e
.elementor-widget-icon .elementor-icon svg {
    color: #5A463F !important;
    fill: #5A463F !important;
}

/* ==================================================
   MEET MO — NAPRAWA KOLORÓW PO AKTUALIZACJI ELEMENTORA
   Strona: page-id-61
   ================================================== */

/* ---------- Kolory bazowe i białe tło ---------- */

body.page-id-61 .elementor-61 {
    color: #5A463F !important;
    background-color: #FFFFFF !important;
}

body.page-id-61 .elementor-element-b312aee {
    background-color: #FFFFFF !important;
}


/* ==================================================
   MY STORY / MY DAHAB ESCAPE
   ================================================== */

/* Subtitle */
body.page-id-61
.elementor-element-8441c37
.elementskit-section-subtitle {
    color: #5FB7B7 !important;
}

/* Tytuł */
body.page-id-61
.elementor-element-8441c37
.elementskit-section-title {
    color: #A86A44 !important;
}

/* Opis */
body.page-id-61
.elementor-element-3faaccd p {
    color: #5A463F !important;
}


/* ==================================================
   WHAT YOU CAN EXPECT FROM ME
   ================================================== */

/* Tytuł główny */
body.page-id-61 .e-044fb20-ebd7ba2 {
    color: #A86A44 !important;
}

/* Tytuły czterech elementów */
body.page-id-61
.elementor-element-b92a7e5
.elementskit-section-title {
    color: #A86A44 !important;
}

/* Opisy */
body.page-id-61
.elementor-element-b92a7e5
.ekit-heading__description,
body.page-id-61
.elementor-element-b92a7e5
.ekit-heading__description p {
    color: #5A463F !important;
}

/* Ozdobne kółka – pierwsze puste akapity */
body.page-id-61
.elementor-element-b92a7e5
.ekit-heading__description p:first-child {
    display: block !important;
    width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    margin: 0 auto 20px !important;
    padding: 0 !important;
    border: 1px solid rgba(95, 183, 183, 0.35) !important;
    border-radius: 50% !important;
    font-size: 0 !important;
    line-height: 0 !important;
}


/* ==================================================
   A FEW THINGS I ASK OF MY GUESTS
   ================================================== */

/* Brązowe tło całej sekcji */
body.page-id-61 .elementor-element-97f7555,
body.page-id-61
.elementor-element-97f7555 > .e-con-inner {
    background-color: #5A463F !important;
}

/* Główny tytuł */
body.page-id-61 .e-38cefa0-0f16ee7 {
    color: #FFFFFF !important;
}

/* Tytuły czterech kolumn */
body.page-id-61
.elementor-element-ee2a5e0
.elementskit-section-title {
    color: #FFFFFF !important;
}

/* Opisy */
body.page-id-61
.elementor-element-ee2a5e0
.ekit-heading__description,
body.page-id-61
.elementor-element-ee2a5e0
.ekit-heading__description p {
    color: #FFFFFF !important;
}

/* Ozdobne kółka */
body.page-id-61
.elementor-element-ee2a5e0
.ekit-heading__description p:first-child {
    display: block !important;
    width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    margin: 0 auto 20px !important;
    padding: 0 !important;
    border: 1px solid rgba(168, 106, 68, 0.7) !important;
    border-radius: 50% !important;
    font-size: 0 !important;
    line-height: 0 !important;
}


/* ==================================================
   FEEL LIKE WE’RE A GOOD MATCH?
   ================================================== */

body.page-id-61 .elementor-element-057328b {
    background-color: #FFFFFF !important;
}

/* Tytuł */
body.page-id-61 .e-f1660bd-ea446d7 {
    color: #A86A44 !important;
}

/* Opis */
body.page-id-61 .e-63a201f-bd2bea0 {
    color: #5A463F !important;
}

/* Przycisk */
body.page-id-61
.elementor-element-22d1898
.elementor-button {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #FFFFFF !important;
    background-color: #A86A44 !important;
    border-color: #A86A44 !important;
}

/* Przycisk hover */
body.page-id-61
.elementor-element-22d1898
.elementor-button:hover,
body.page-id-61
.elementor-element-22d1898
.elementor-button:focus {
    color: #FFFFFF !important;
    background-color: #5FB7B7 !important;
    border-color: #5FB7B7 !important;
}

body.page-id-61
.elementor-element-22d1898
.elementor-button:hover *,
body.page-id-61
.elementor-element-22d1898
.elementor-button:focus * {
    color: #FFFFFF !important;
}

/* MEET MO — usunięcie błędnych kółek */
body.page-id-61
.elementor-element-b92a7e5
.ekit-heading__description p:first-child:empty,

body.page-id-61
.elementor-element-ee2a5e0
.ekit-heading__description p:first-child:empty {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

/* MEET MO — poprawka podwójnej brązowej apli */
body.page-id-61 .elementor-element-97f7555 {
    background-color: #5A463F !important;
}

body.page-id-61
.elementor-element-97f7555 > .e-con-inner {
    background-color: transparent !important;
}

/* =========================================
   MEET MO — poprawka kółek i brązowej sekcji
   ========================================= */

/* Usuń akapity, z których powstały kółka */
body.page-id-61
.elementor-element-b92a7e5
.ekit-heading__description p:first-child,

body.page-id-61
.elementor-element-ee2a5e0
.ekit-heading__description p:first-child {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

/* Jedna, równa brązowa apla */
body.page-id-61 .elementor-element-97f7555 {
    position: relative !important;
    z-index: 1 !important;
    overflow: hidden !important;
    background: #5A463F !important;
}

/* Bez dodatkowego tła na wewnętrznych kontenerach */
body.page-id-61
.elementor-element-97f7555 .e-con-inner,

body.page-id-61
.elementor-element-97f7555 .e-con {
    background-color: transparent !important;
}

/* Biała sekcja poniżej nie nachodzi na brązową */
body.page-id-61 .elementor-element-057328b {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    background: #FFFFFF !important;
}

/* MEET MO — odstęp między tytułem a opisem */
body.page-id-61
.elementor-element-b92a7e5
.elementskit-section-title,

body.page-id-61
.elementor-element-ee2a5e0
.elementskit-section-title {
    margin-bottom: 24px !important;
}

/* Zatrzymanie białej sekcji poniżej brązowej apli */
body.page-id-61 .elementor-element-057328b {
    margin-top: 28px !important;
}

/* Większy odstęp między tytułami a opisami */
body.page-id-61
.elementor-element-ee2a5e0
.elementskit-section-title,

body.page-id-61
.elementor-element-b92a7e5
.elementskit-section-title {
    margin-bottom: 36px !important;
}

/* Naprawa nakładających się sekcji */
body.page-id-61 .elementor-element-97f7555 {
    margin-bottom: 28px !important;
}

body.page-id-61 .elementor-element-057328b {
    margin-top: 0 !important;
}

/* MENU — kolor po najechaniu */
.main-navigation a:hover,
.main-navigation a:focus,
.main-navigation li:hover > a,
.main-navigation li:focus-within > a {
    color: #A86A44 !important;
}

/* ==================================================
   PODSTRONY 7 APARTAMENTÓW — WSPÓLNA NAPRAWA
   ================================================== */

/* Zmienne kolorystyczne */
body:is(
    .page-id-351,
    .page-id-742,
    .page-id-827,
    .page-id-867,
    .page-id-918,
    .page-id-947,
    .page-id-968
) {
    --mo-turquoise: #5FB7B7;
    --mo-terracotta: #A86A44;
    --mo-sand: #F3EDE3;
    --mo-white: #FFFFFF;
    --mo-brown: #5A463F;
}


/* ==================================================
   TYTUŁ APARTAMENTU POD PŁYWAJĄCYM MENU
   ================================================== */

body:is(
    .page-id-351,
    .page-id-742,
    .page-id-827,
    .page-id-867,
    .page-id-918,
    .page-id-947,
    .page-id-968
) .wrap-detail-page {
    padding-top: 65px !important;
}

body:is(
    .page-id-351,
    .page-id-742,
    .page-id-827,
    .page-id-867,
    .page-id-918,
    .page-id-947,
    .page-id-968
) .wrap-detail-page .page-title {
    position: relative !important;
    z-index: 1 !important;
    color: var(--mo-terracotta) !important;
}


/* ==================================================
   PODSTAWOWE KOLORY TREŚCI
   ================================================== */

body:is(
    .page-id-351,
    .page-id-742,
    .page-id-827,
    .page-id-867,
    .page-id-918,
    .page-id-947,
    .page-id-968
) article {
    color: var(--mo-brown) !important;
    background-color: var(--mo-white) !important;
}

body:is(
    .page-id-351,
    .page-id-742,
    .page-id-827,
    .page-id-867,
    .page-id-918,
    .page-id-947,
    .page-id-968
) article p,

body:is(
    .page-id-351,
    .page-id-742,
    .page-id-827,
    .page-id-867,
    .page-id-918,
    .page-id-947,
    .page-id-968
) article li {
    color: var(--mo-brown) !important;
}


/* ==================================================
   WSZYSTKIE PRZYCISKI — PRZYWRÓCENIE WIDOCZNOŚCI
   ================================================== */

body:is(
    .page-id-351,
    .page-id-742,
    .page-id-827,
    .page-id-867,
    .page-id-918,
    .page-id-947,
    .page-id-968
) article .elementor-widget-button {
    visibility: visible !important;
    opacity: 1 !important;
}

body:is(
    .page-id-351,
    .page-id-742,
    .page-id-827,
    .page-id-867,
    .page-id-918,
    .page-id-947,
    .page-id-968
) article .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    visibility: visible !important;
    opacity: 1 !important;
    min-height: 40px !important;
    padding: 12px 24px !important;
    color: var(--mo-white) !important;
    background-color: var(--mo-brown) !important;
    border: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

body:is(
    .page-id-351,
    .page-id-742,
    .page-id-827,
    .page-id-867,
    .page-id-918,
    .page-id-947,
    .page-id-968
) article .elementor-button * {
    color: var(--mo-white) !important;
}


/* ==================================================
   PRZYCISKI TERAKOTOWE
   Check Availability, Request to Book,
   Airport Pick-Up, Airbnb, View All Apartments
   ================================================== */

body:is(
    .page-id-351,
    .page-id-742,
    .page-id-827,
    .page-id-867,
    .page-id-918,
    .page-id-947,
    .page-id-968
) article .elementor-button[href="#availability"],

body:is(
    .page-id-351,
    .page-id-742,
    .page-id-827,
    .page-id-867,
    .page-id-918,
    .page-id-947,
    .page-id-968
) article .elementor-button[href^="mailto:"],

body:is(
    .page-id-351,
    .page-id-742,
    .page-id-827,
    .page-id-867,
    .page-id-918,
    .page-id-947,
    .page-id-968
) article .elementor-button[href*="airbnb.com"],

body:is(
    .page-id-351,
    .page-id-742,
    .page-id-827,
    .page-id-867,
    .page-id-918,
    .page-id-947,
    .page-id-968
) article .elementor-button[href="https://staywithmo.com/rooms/"] {
    color: var(--mo-white) !important;
    background-color: var(--mo-terracotta) !important;
}


/* ==================================================
   HOVER WSZYSTKICH PRZYCISKÓW
   ================================================== */

body:is(
    .page-id-351,
    .page-id-742,
    .page-id-827,
    .page-id-867,
    .page-id-918,
    .page-id-947,
    .page-id-968
) article .elementor-button:hover,

body:is(
    .page-id-351,
    .page-id-742,
    .page-id-827,
    .page-id-867,
    .page-id-918,
    .page-id-947,
    .page-id-968
) article .elementor-button:focus {
    color: var(--mo-white) !important;
    background-color: var(--mo-turquoise) !important;
}

body:is(
    .page-id-351,
    .page-id-742,
    .page-id-827,
    .page-id-867,
    .page-id-918,
    .page-id-947,
    .page-id-968
) article .elementor-button:hover *,

body:is(
    .page-id-351,
    .page-id-742,
    .page-id-827,
    .page-id-867,
    .page-id-918,
    .page-id-947,
    .page-id-968
) article .elementor-button:focus * {
    color: var(--mo-white) !important;
}


/* ==================================================
   USUNIĘCIE PRZYPADKOWYCH „CLICK HERE”
   ================================================== */

body.page-id-351 .elementor-element-4777bc2,
body.page-id-742 .elementor-element-6a1e868e,
body.page-id-827 .elementor-element-57832305,
body.page-id-867 .elementor-element-26f4f68,
body.page-id-918 .elementor-element-653bc559,
body.page-id-947 .elementor-element-1ff1dafd,
body.page-id-968 .elementor-element-6ffad2aa {
    display: none !important;
}


/* ==================================================
   MOBILE I TABLET
   ================================================== */

@media (max-width: 1024px) {
    body:is(
        .page-id-351,
        .page-id-742,
        .page-id-827,
        .page-id-867,
        .page-id-918,
        .page-id-947,
        .page-id-968
    ) .wrap-detail-page {
        padding-top: 85px !important;
    }
}

@media (max-width: 767px) {
    body:is(
        .page-id-351,
        .page-id-742,
        .page-id-827,
        .page-id-867,
        .page-id-918,
        .page-id-947,
        .page-id-968
    ) .wrap-detail-page {
        padding-top: 75px !important;
    }

    body:is(
        .page-id-351,
        .page-id-742,
        .page-id-827,
        .page-id-867,
        .page-id-918,
        .page-id-947,
        .page-id-968
    ) article .elementor-button {
        padding: 11px 18px !important;
    }
}

/* ==================================================
   APARTAMENTY — NAPRAWA UKŁADU ATOMIC ELEMENTORA
   ================================================== */

body:is(
    .page-id-351,
    .page-id-742,
    .page-id-827,
    .page-id-867,
    .page-id-918,
    .page-id-947,
    .page-id-968
) article .e-con.e-atomic-element.e-flexbox-base {
    display: flex !important;
}

body:is(
    .page-id-351,
    .page-id-742,
    .page-id-827,
    .page-id-867,
    .page-id-918,
    .page-id-947,
    .page-id-968
) article .e-con.e-atomic-element.e-div-block-base {
    display: block !important;
}


/* ==================================================
   APARTAMENTY — KOŃCOWE POPRAWKI ODSTĘPÓW I KOLORÓW
   ================================================== */


/* 1. Cena i CHECK AVAILABILITY — jednakowa wysokość */

body:is(
    .page-id-351,
    .page-id-742,
    .page-id-827,
    .page-id-867,
    .page-id-918,
    .page-id-947,
    .page-id-968
) article .elementor > .e-con:first-child > .e-con:nth-child(2) {
    align-items: stretch !important;
}

body:is(
    .page-id-351,
    .page-id-742,
    .page-id-827,
    .page-id-867,
    .page-id-918,
    .page-id-947,
    .page-id-968
) article .elementor > .e-con:first-child > .e-con:nth-child(2) h2,

body:is(
    .page-id-351,
    .page-id-742,
    .page-id-827,
    .page-id-867,
    .page-id-918,
    .page-id-947,
    .page-id-968
) article .elementor > .e-con:first-child > .e-con:nth-child(2) .elementor-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 54px !important;
    min-height: 54px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
}


/* 2. Większa przerwa między galerią a opisem */

body:is(
    .page-id-351,
    .page-id-742,
    .page-id-827,
    .page-id-867,
    .page-id-918,
    .page-id-947,
    .page-id-968
) article .elementor > .e-con:nth-child(4) {
    margin-top: 60px !important;
}


/* 3. Przerwa przed Comforts & Essentials / Before You Book */

body:is(
    .page-id-351,
    .page-id-742,
    .page-id-827,
    .page-id-867,
    .page-id-918,
    .page-id-947,
    .page-id-968
) article .elementor > .e-con:nth-child(5) {
    margin-top: 60px !important;
}


/* 3. Biały tekst na brązowych aplach Before You Book */

body.page-id-351 .elementor-element-db14d15,
body.page-id-742 .elementor-element-26a89403,
body.page-id-827 .elementor-element-432814a6,
body.page-id-867 .elementor-element-10a34b9f,
body.page-id-918 .elementor-element-77ca7718,
body.page-id-947 .elementor-element-18925eae,
body.page-id-968 .elementor-element-27320f56 {
    color: #FFFFFF !important;
    background-color: #5A463F !important;
}

body.page-id-351 .elementor-element-db14d15 *,
body.page-id-742 .elementor-element-26a89403 *,
body.page-id-827 .elementor-element-432814a6 *,
body.page-id-867 .elementor-element-10a34b9f *,
body.page-id-918 .elementor-element-77ca7718 *,
body.page-id-947 .elementor-element-18925eae *,
body.page-id-968 .elementor-element-27320f56 * {
    color: #FFFFFF !important;
}


/* 4 i 5. Odstęp przed i po sekcji z kalendarzem */

body:is(
    .page-id-351,
    .page-id-742,
    .page-id-827,
    .page-id-867,
    .page-id-918,
    .page-id-947,
    .page-id-968
) article .elementor > .e-con:nth-child(6) {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
}


/* 5. Imię autora opinii */

body:is(
    .page-id-351,
    .page-id-742,
    .page-id-827,
    .page-id-867,
    .page-id-918,
    .page-id-947,
    .page-id-968
) .elementor-widget-elementskit-testimonial strong,

body:is(
    .page-id-351,
    .page-id-742,
    .page-id-827,
    .page-id-867,
    .page-id-918,
    .page-id-947,
    .page-id-968
) .elementskit-commentor-name {
    color: #5FB7B7 !important;
    font-family: "EB Garamond", serif !important;
}


/* Mniejsze odstępy na tablecie i telefonie */

@media (max-width: 1024px) {
    body:is(
        .page-id-351,
        .page-id-742,
        .page-id-827,
        .page-id-867,
        .page-id-918,
        .page-id-947,
        .page-id-968
    ) article .elementor > .e-con:nth-child(4),

    body:is(
        .page-id-351,
        .page-id-742,
        .page-id-827,
        .page-id-867,
        .page-id-918,
        .page-id-947,
        .page-id-968
    ) article .elementor > .e-con:nth-child(5) {
        margin-top: 40px !important;
    }

    body:is(
        .page-id-351,
        .page-id-742,
        .page-id-827,
        .page-id-867,
        .page-id-918,
        .page-id-947,
        .page-id-968
    ) article .elementor > .e-con:nth-child(6) {
        margin-top: 40px !important;
        margin-bottom: 40px !important;
    }
}

@media (max-width: 767px) {
    body:is(
        .page-id-351,
        .page-id-742,
        .page-id-827,
        .page-id-867,
        .page-id-918,
        .page-id-947,
        .page-id-968
    ) article .elementor > .e-con:nth-child(4),

    body:is(
        .page-id-351,
        .page-id-742,
        .page-id-827,
        .page-id-867,
        .page-id-918,
        .page-id-947,
        .page-id-968
    ) article .elementor > .e-con:nth-child(5) {
        margin-top: 30px !important;
    }

    body:is(
        .page-id-351,
        .page-id-742,
        .page-id-827,
        .page-id-867,
        .page-id-918,
        .page-id-947,
        .page-id-968
    ) article .elementor > .e-con:nth-child(6) {
        margin-top: 30px !important;
        margin-bottom: 30px !important;
    }
}

/* Apartamenty — odstęp między zdjęciem głównym a ceną/buttonem */
body:is(
    .page-id-351,
    .page-id-742,
    .page-id-827,
    .page-id-867,
    .page-id-918,
    .page-id-947,
    .page-id-968
) article .elementor > .e-con:first-child > .e-con:nth-child(2) {
    margin-top: 20px !important;
}

/* Apartamenty — odstęp pod ceną i CHECK AVAILABILITY */
body:is(
    .page-id-351,
    .page-id-742,
    .page-id-827,
    .page-id-867,
    .page-id-918,
    .page-id-947,
    .page-id-968
) article .elementor > .e-con:first-child > .e-con:nth-child(2) {
    margin-bottom: 20px !important;
}

/* Apartamenty — mniejszy odstęp pod Explore the apartment */
body:is(
    .page-id-351,
    .page-id-742,
    .page-id-827,
    .page-id-867,
    .page-id-918,
    .page-id-947,
    .page-id-968
) article .elementor > .e-con:nth-child(2) {
    gap: 18px !important;
    row-gap: 18px !important;
}

body:is(
    .page-id-351,
    .page-id-742,
    .page-id-827,
    .page-id-867,
    .page-id-918,
    .page-id-947,
    .page-id-968
) article .elementor > .e-con:nth-child(2) h2,

body:is(
    .page-id-351,
    .page-id-742,
    .page-id-827,
    .page-id-867,
    .page-id-918,
    .page-id-947,
    .page-id-968
) article .elementor > .e-con:nth-child(2) p {
    margin: 0 !important;
}

/* Homepage contact buttons */
a#mo-email-button.elementor-button,
a#mo-whatsapp-button.elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 66px !important;
    padding: 12px 28px !important;
    border: none !important;
    color: #FFFFFF !important;
    line-height: 1.2 !important;
    text-align: center !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Email – terracotta */
a#mo-email-button.elementor-button {
    background-color: #A86A44 !important;
}

/* WhatsApp – dark brown */
a#mo-whatsapp-button.elementor-button {
    background-color: #5A463F !important;
}

a#mo-email-button.elementor-button *,
a#mo-whatsapp-button.elementor-button * {
    color: #FFFFFF !important;
}

/* Hover */
a#mo-email-button.elementor-button:hover,
a#mo-whatsapp-button.elementor-button:hover {
    background-color: #5FB7B7 !important;
    color: #FFFFFF !important;
}

/* Space between contact buttons */
@media (min-width: 768px) {
    a#mo-email-button.elementor-button {
        margin-right: 18px !important;
    }
}
  
/* Mobilne menu zawsze nad treścią strony */
@media (max-width: 1024px) {

    .ekit-template-content-header {
        position: relative !important;
        z-index: 999999 !important;
    }

    #ekit-megamenu-header-menu {
        z-index: 1000001 !important;
    }

    .elementskit-menu-overlay {
        z-index: 1000000 !important;
    }
}

/* 7 APARTAMENTÓW — cena i Check Availability na mobile */
@media (max-width: 767px) {

    /* Kontener ceny i buttona */
    body:is(
        .page-id-351,
        .page-id-742,
        .page-id-827,
        .page-id-867,
        .page-id-918,
        .page-id-947,
        .page-id-968
    )
    .elementor-element:has(
        > .elementor-widget-button a[href*="#availability"]
    ) {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 20px !important;
    }

    /* Cena i widget buttona */
    body:is(
        .page-id-351,
        .page-id-742,
        .page-id-827,
        .page-id-867,
        .page-id-918,
        .page-id-947,
        .page-id-968
    )
    .elementor-element:has(
        > .elementor-widget-button a[href*="#availability"]
    )
    > .elementor-element {
        width: 88% !important;
        max-width: 88% !important;
        margin: 0 auto 0 0 !important;
    }

    /* Właściwy button wypełnia całą szerokość widgetu */
    body:is(
        .page-id-351,
        .page-id-742,
        .page-id-827,
        .page-id-867,
        .page-id-918,
        .page-id-947,
        .page-id-968
    )
    .elementor-widget-button
    a[href*="#availability"] {
        display: flex !important;
        width: 100% !important;
        justify-content: center !important;
        text-align: center !important;
    }
}

/* Opinie gości — tekst do lewej na mobile */
@media (max-width: 767px) {

    body:is(
        .page-id-351,
        .page-id-742,
        .page-id-827,
        .page-id-867,
        .page-id-918,
        .page-id-947,
        .page-id-968
    )
    .elementskit-testimonial-slider
    .elementskit-commentor-content p {
        text-align: left !important;
    }
}

/* 7 APARTAMENTÓW — rozmiary tytułów na mobile */
@media (max-width: 767px) {

    /* Główna nazwa apartamentu */
    body:is(
        .page-id-351,
        .page-id-742,
        .page-id-827,
        .page-id-867,
        .page-id-918,
        .page-id-947,
        .page-id-968
    )
    .wrap-detail-page .page-title {
        font-size: 35px !important;
        line-height: 1.15 !important;
    }

    /* Tytuły poszczególnych sekcji */
    body:is(
        .page-id-351,
        .page-id-742,
        .page-id-827,
        .page-id-867,
        .page-id-918,
        .page-id-947,
        .page-id-968
    )
    .entry-content h2 {
        font-size: 25px !important;
        line-height: 1.25 !important;
    }
}

/* BLOG — typography and brand colours */

/* Titles and headings */
body:is(.blog, .single-post, .archive) 
:is(.site-main, #primary, main) 
:is(h1, h2, h3, h4, h5, h6, .entry-title),
body:is(.blog, .single-post, .archive) 
:is(.site-main, #primary, main) 
.entry-title a {
    font-family: "EB Garamond", Georgia, serif !important;
    color: #A86A44 !important;
    font-weight: 500 !important;
}

/* Main text, excerpts, lists and captions */
body:is(.blog, .single-post, .archive) 
:is(.entry-content, .entry-summary, .post-content) 
:is(p, li, ol, ul, blockquote, figcaption, table, td, th),
body:is(.blog, .single-post, .archive) 
.entry-meta {
    font-family: "Outfit", Arial, sans-serif !important;
    color: #5A463F !important;
}

/* Links inside blog articles */
body:is(.blog, .single-post, .archive) 
.entry-content a {
    font-family: "Outfit", Arial, sans-serif;
    color: #A86A44;
}

/* Keep bold text in Rivora Brown */
body:is(.blog, .single-post, .archive) 
.entry-content :is(strong, b) {
    color: #5A463F;
}

/* Optional: blockquotes styled in the Stay With Mo palette */
body:is(.blog, .single-post, .archive) 
.entry-content blockquote {
    border-left: 3px solid #A86A44;
}

/* BLOG — space below the fixed header */
body.single-post #content,
body.single-post .site-content {
    padding-top: 140px !important;
}

/* BLOG — turquoise hover colours */
body:is(.blog, .single-post, .archive)
:is(.entry-title a, .entry-content a, .entry-summary a, .widget a):hover {
    color: #5FB7B7 !important;
}

/* Breadcrumb links on hover */
body.single-post
:is(.breadcrumb, .breadcrumbs, .trail-items) a:hover {
    color: #5FB7B7 !important;
}

@media (max-width: 767px) {
    body.single-post #content,
    body.single-post .site-content {
        padding-top: 60px !important;
    }
}

/* SINGLE POST — main article title */
body.single-post h1,
body.single-post .page-title,
body.single-post .page-title-wrap h1,
body.single-post .entry-header .entry-title {
    font-family: "EB Garamond", Georgia, serif !important;
    color: #A86A44 !important;
    font-weight: 500 !important;
}

/* BLOG — hide the grey breadcrumbs bar */
body.single-post :is(
    .breadcrumb-wrap,
    .breadcrumbs,
    .breadcrumb,
    .trail-items,
    .entry-breadcrumbs
) {
    display: none !important;
}

/* BLOG — space between article title and image */
body.single-post :is(
    .page-title,
    .page-title-wrap h1,
    .entry-header .entry-title
) {
    margin-bottom: 45px !important;
}

/* BLOG — taller featured image */
body.single-post :is(
    .post-thumbnail,
    .featured-image,
    .post-featured-image,
    .entry-thumbnail
) img {
    width: 100% !important;
    height: 360px !important;
    object-fit: cover !important;
    object-position: center !important;
}

@media (max-width: 767px) {
    body.single-post :is(
        .post-thumbnail,
        .featured-image,
        .post-featured-image,
        .entry-thumbnail
    ) img {
        height: 260px !important;
    }
}

/* BLOG — hide the small WordPress Related section */
body.single-post #jp-relatedposts {
    display: none !important;
}

/* BLOG — hide post metadata, author and previous/next navigation */
body.single-post :is(
    .entry-footer,
    .author-info,
    .author-box,
    .post-author,
    .post-navigation,
    .navigation.post-navigation
) {
    display: none !important;
}

/* BLOG — hide comments and comment form */
body.single-post :is(
    #comments,
    .comments-area,
    .comment-respond
) {
    display: none !important;
}

/* BLOG — hide Recent Comments in the sidebar */
body.single-post .widget_recent_comments {
    display: none !important;
}

/* Przywrócenie pełnej szerokości zawartości karty */
body.single-post .wrap-ralated-posts .post {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
}

/* 3 równe kolumny na komputerze */
@media (min-width: 992px) {
    body.single-post .wrap-ralated-posts .row > *:has(> .post) {
        width: 33.333333% !important;
        max-width: 33.333333% !important;
        flex: 0 0 33.333333% !important;
    }
}

/* Zdjęcie na całą szerokość karty */
body.single-post .wrap-ralated-posts .featured-image,
body.single-post .wrap-ralated-posts .featured-image img {
    width: 100% !important;
    max-width: 100% !important;
}

/* Piaskowe tło pod tytułami rekomendowanych artykułów */
body.single-post .wrap-ralated-posts .post .entry-content {
    background-color: #F3EDE3 !important;
}

/* Subtelny hover zdjęć rekomendowanych artykułów */
body.single-post .wrap-ralated-posts .featured-image {
    overflow: hidden;
}

body.single-post .wrap-ralated-posts .featured-image > a {
    position: relative;
    display: block;
}

body.single-post .wrap-ralated-posts .featured-image img {
    opacity: 1 !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
}

body.single-post .wrap-ralated-posts .featured-image > a:hover img {
    opacity: 0.82 !important;
    transform: scale(1.025);
}

/* CTA Read more */
body.single-post .wrap-ralated-posts .featured-image > a::after {
    content: "Read more";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -45%);
    padding: 10px 20px;
    background-color: rgba(168, 106, 68, 0.94);
    color: #FFFFFF;
    font-family: Outfit, sans-serif;
    font-size: 14px;
    letter-spacing: 0.04em;
    white-space: nowrap;
    opacity: 0;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

body.single-post .wrap-ralated-posts .featured-image > a:hover::after {
    opacity: 1;
    transform: translate(-50%, -50%);
}

/* Równa wysokość tekstowej części kart na stronie bloga */
@media (min-width: 992px) {
    body.blog .section-post-area .post .entry-content {
        min-height: 185px;
    }
}

/* Hover na zdjęciach w głównej siatce bloga */
body.blog .section-post-area .post .featured-image {
    overflow: hidden;
}

body.blog .section-post-area .post .featured-image > a {
    position: relative;
    display: block;
    overflow: hidden;
}

/* Delikatna piaskowa woalka */
body.blog .section-post-area .post .featured-image > a::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background-color: rgba(243, 237, 227, 0.38);
    opacity: 0;
    transition: opacity 0.3s ease;
}

/* Napis Read more */
body.blog .section-post-area .post .featured-image > a::after {
    content: "Read more";
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    transform: translate(-50%, -45%);
    padding: 10px 20px;
    background-color: rgba(168, 106, 68, 0.94);
    color: #FFFFFF;
    font-family: Outfit, sans-serif;
    font-size: 14px;
    letter-spacing: 0.04em;
    white-space: nowrap;
    opacity: 0;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Delikatne przybliżenie zdjęcia */
body.blog .section-post-area .post .featured-image img {
    width: 100%;
    transition: transform 0.35s ease;
}

/* Efekt po najechaniu */
body.blog .section-post-area .post .featured-image > a:hover::before,
body.blog .section-post-area .post .featured-image > a:hover::after {
    opacity: 1;
}

body.blog .section-post-area .post .featured-image > a:hover::after {
    transform: translate(-50%, -50%);
}

body.blog .section-post-area .post .featured-image > a:hover img {
    transform: scale(1.025);
}

/* Tytuł artykułu na banerze/sliderze bloga */
body.blog .banner-content .entry-title,
body.blog .banner-content .entry-title a {
    color: #FFFFFF !important;
    font-family: "EB Garamond", serif !important;
    font-size: 48px !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
    text-transform: none !important;
}

/* Hover */
body.blog .banner-content .entry-title a:hover {
    color: #F3EDE3 !important;
}

/* Tablet */
@media (max-width: 991px) {
    body.blog .banner-content .entry-title,
    body.blog .banner-content .entry-title a {
        font-size: 40px !important;
    }
}

/* Telefon */
@media (max-width: 767px) {
    body.blog .banner-content .entry-title,
    body.blog .banner-content .entry-title a {
        font-size: 32px !important;
        line-height: 1.15 !important;
    }
}

/* Treść slidera ponad pozostałymi warstwami */
body.blog .banner-content {
    position: absolute !important;
    z-index: 20 !important;
    pointer-events: auto !important;
}

/* Klikalny tytuł wraz z CTA */
body.blog .banner-content .entry-title {
    position: relative !important;
    z-index: 21 !important;
}

body.blog .banner-content .entry-title a {
    display: block !important;
    position: relative !important;
    z-index: 22 !important;
    pointer-events: auto !important;
    touch-action: manipulation;
}

/* CTA Read more pod tytułem */
body.blog .banner-content .entry-title a::after {
    content: "Read more";
    display: table;
    margin: 22px auto 0;
    padding: 11px 24px;
    background-color: #A86A44;
    color: #FFFFFF;
    font-family: "Outfit", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.04em;
    text-transform: none;
    pointer-events: auto !important;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

body.blog .banner-content .entry-title a:hover::after {
    background-color: #5FB7B7;
    color: #FFFFFF;
}

/* Slider bloga — mobile */
@media (max-width: 767px) {

    body.blog .banner-content {
        top: 70% !important;
        transform: translateY(-50%) !important;
        width: 100% !important;
        padding: 0 34px !important;
        pointer-events: auto !important;
    }

    body.blog .banner-content .entry-title,
    body.blog .banner-content .entry-title a {
        font-size: 28px !important;
        line-height: 1.08 !important;
        font-weight: 500 !important;
        margin-bottom: 0 !important;
    }

    body.blog .banner-content .entry-title a::after {
        margin-top: 14px !important;
        padding: 10px 18px !important;
        font-size: 12px !important;
    }

    /* Ukrycie niedziałających strzałek */
    body.blog .slick-arrow,
    body.blog .slick-prev,
    body.blog .slick-next {
        display: none !important;
    }
}

body.blog .banner-content {
    position: absolute !important;
    z-index: 9999 !important;
    pointer-events: auto !important;
}

/* Główny tytuł pojedynczego artykułu — mobile */
@media (max-width: 767px) {
    body.single-post h1 {
        font-family: "EB Garamond", serif !important;
        font-size: 34px !important;
        font-weight: 500 !important;
        line-height: 1.12 !important;
        text-transform: none !important;
        margin-top: 90px !important;
        margin-bottom: 28px !important;
    }
}

/* Przywrócenie wyśrodkowanego tytułu slidera na desktopie */
@media (min-width: 768px) {
    body.blog .banner-content {
        left: 50% !important;
        right: auto !important;
        top: 55% !important;
        width: 100% !important;
        max-width: none !important;
        padding: 0 120px !important;
        transform: translate(-50%, -50%) !important;
        text-align: center !important;
    }
}

/* Tylko tytuł: What You'll Find at My Apartments */
h2.e-7696bfc-e475541 {
    font-family: "EB Garamond", serif !important;
    font-size: 34px !important;
    font-weight: 500 !important;
    line-height: 1.05 !important;
    color: #A86A44 !important;
    letter-spacing: 0 !important;
    margin: 0 0 35px -10px !important;
    padding: 0 !important;
    text-align: left !important;
}

/* FIX — Apartments / Rooms page */
body.page-id-59 .site-content,
body.page-id-59 #content,
body.page-id-59 .content-area,
body.page-id-59 .site-main,
body.page-id-59 article {
    width: 100% !important;
    max-width: 100% !important;
}

/* Remove the theme-generated page title */
body.page-id-59 .entry-header,
body.page-id-59 .page-header,
body.page-id-59 .page-title,
body.page-id-59 h1.entry-title {
    display: none !important;
}

/* Apartments page — restore full-width Elementor area */
body.page-id-59 .container,
body.page-id-59 .container-fluid,
body.page-id-59 .elementor-section-wrap {
    width: 100% !important;
    max-width: 100% !important;
}

/* Keep Elementor's main content full width */
body.page-id-59 .elementor {
    width: 100% !important;
    max-width: 100% !important;
}

/* Give the page content proper space below the header */
body.page-id-59 .site-main {
    padding-top: 0 !important;
}

/* Apartments page — edge-to-edge banner + floating header */
body.page-id-59 .container,
body.page-id-59 .container-fluid,
body.page-id-59 .elementor-section-wrap,
body.page-id-59 .elementor {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Remove side spacing from the main page wrapper */
body.page-id-59 #content,
body.page-id-59 .site-content,
body.page-id-59 .site-main,
body.page-id-59 article {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Let the hero/banner start at the very top */
body.page-id-59 .elementor {
    margin-top: 0 !important;
}

/* Floating header over the hero image */
body.page-id-59 .site-header,
body.page-id-59 .ekit-template-content-header {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
}

/* =========================================
   APARTMENTS PAGE — FINAL EDGE-TO-EDGE FIX
   ========================================= */

/* Remove the remaining white side space */
body.page-id-59 {
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
}

body.page-id-59 #page,
body.page-id-59 .site,
body.page-id-59 #content,
body.page-id-59 .site-content,
body.page-id-59 .site-main,
body.page-id-59 article,
body.page-id-59 .entry-content {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
    max-width: none !important;
}


/* =========================================
   HEADER — FLOAT OVER HERO IMAGE
   ========================================= */

body.page-id-59 .site-header,
body.page-id-59 header.site-header,
body.page-id-59 .ekit-template-content-header {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 999999 !important;
}


/* Remove any space created before Elementor content */
body.page-id-59 .site-header + *,
body.page-id-59 header + *,
body.page-id-59 .ekit-template-content-header + * {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* Hero itself starts at the top */
body.page-id-59 .elementor,
body.page-id-59 .elementor-section-wrap {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* =========================================
   APARTMENTS — FINAL HEADER POSITION
   ========================================= */

/* Remove the remaining 10px left offset */
body.page-id-59 #page,
body.page-id-59 .site,
body.page-id-59 #content,
body.page-id-59 .site-content,
body.page-id-59 .site-main,
body.page-id-59 article,
body.page-id-59 .entry-content {
    position: relative !important;
    left: -10px !important;
    width: calc(100% + 10px) !important;
}


/* Remove the last tiny white line at the top */
body.page-id-59 .site-header,
body.page-id-59 header.site-header,
body.page-id-59 .ekit-template-content-header {
    top: -1px !important;
}


/* Move the floating menu slightly DOWN */
body.page-id-59 .site-header,
body.page-id-59 header.site-header,
body.page-id-59 .ekit-template-content-header {
    margin-top: 15px !important;
}

 /* APARTMENTS — center the complete 7-card block on desktop only */
@media (min-width: 768px) {
    body.page-id-59 .elementor-element-1602c5b7 {
        position: relative !important;
        left: 80px !important;
    }
}

/* =========================================
   MEET MO — FULL-WIDTH LAYOUT
   ========================================= */

body.page-id-61 {
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
}

/* Full-width page content */
body.page-id-61 #page,
body.page-id-61 .site,
body.page-id-61 #content,
body.page-id-61 .site-content,
body.page-id-61 .site-main,
body.page-id-61 article,
body.page-id-61 .entry-content {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
    max-width: none !important;
}

/* Remove the theme-generated page title */
body.page-id-61 .entry-header,
body.page-id-61 .page-header,
body.page-id-61 .page-title,
body.page-id-61 h1.entry-title {
    display: none !important;
}

/* Elementor full width */
body.page-id-61 .container,
body.page-id-61 .container-fluid,
body.page-id-61 .elementor-section-wrap,
body.page-id-61 .elementor {
    width: 100% !important;
    max-width: 100% !important;
}

/* Remove space before Elementor content */
body.page-id-61 .site-header + *,
body.page-id-61 header + *,
body.page-id-61 .ekit-template-content-header + * {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Elementor starts at the very top */
body.page-id-61 .elementor,
body.page-id-61 .elementor-section-wrap {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* =========================================
   MEET MO — FLOATING HEADER
   ========================================= */

body.page-id-61 .site-header,
body.page-id-61 header.site-header,
body.page-id-61 .ekit-template-content-header {
    position: absolute !important;
    top: -5px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: none !important;
    margin-top: 16px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
    z-index: 999999 !important;
}

/* =========================================
   MEET MO — REMOVE SIDE OFFSET
   ========================================= */

body.page-id-61 #page,
body.page-id-61 .site,
body.page-id-61 #content,
body.page-id-61 .site-content,
body.page-id-61 .site-main,
body.page-id-61 article,
body.page-id-61 .entry-content {
    position: relative !important;
    left: 0px !important;
    width: 100% !important;
}

/* =========================================
   MEET MO — HERO POSITION
   ========================================= */

body.page-id-61 .elementor-element-597599e {
    margin-top: -3px !important;
}

/* Mobile: prevent horizontal overflow */
@media (max-width: 767px) {

  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
  }

  .elementor-section,
  .elementor-container,
  .elementor-column,
  .elementor-widget-wrap {
    max-width: 100%;
  }

  .elementor-section {
    width: 100% !important;
    left: 0 !important;
    right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .elementor-container {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media (max-width: 767px) {

  .elementor-widget-text-editor,
  .elementor-widget-text-editor .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

}

/* MEET MO — MOBILE FULL-WIDTH SECTIONS */

@media (max-width: 767px) {

    body.page-id-61 .elementor-section {
        width: calc(100% + 20px) !important;
        max-width: none !important;
        margin-left: -10px !important;
        margin-right: -10px !important;
    }

}

/* MEET MO — FIX CONTENT WIDTH */

body.page-id-61 .entry-content {
    width: calc(100% + 20px) !important;
    max-width: none !important;
    margin-left: -15px !important;
    margin-right: -15px !important;
}

@media (max-width: 767px) {
    body.page-id-61 .elementskit-menu-close {
        background-color: #5FB7B7 !important;
        color: #FFFFFF !important;
    }

    body.page-id-61 .elementskit-menu-close:hover {
        background-color: #A86A44 !important;
        color: #FFFFFF !important;
    }

    body.page-id-61 .elementskit-menu-close svg {
        fill: #FFFFFF !important;
        stroke: #FFFFFF !important;
    }

    body.page-id-61 .elementskit-menu-close:hover svg {
        fill: #FFFFFF !important;
        stroke: #FFFFFF !important;
    }
}

