/* 
Theme Name: KamienicaSeniora
Description: KamienicaSeniora is a child theme of Hello Elementor
Author: Łukasz Góra
Template: hello-elementor
Version: 2.0.0
Text Domain: kamienica-seniora
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* =========================
   Slider Oferta
   ========================= */

#metaslider-id-451{
  position: relative;
  padding: 0 70px 55px;
  overflow: visible !important;
}

/* nic nie ucina strzałek/kropli */
#metaslider-id-451,
#metaslider-id-451 #metaslider_container_451,
#metaslider-id-451 .flexslider{
  overflow: visible !important;
}

/* viewport może zostać hidden dla przesuwania, ale niech strzałki nie znikają */
#metaslider-id-451 .flex-viewport{
  overflow: hidden;
}

/* ukrywamy domyślny obraz slajdu MetaSlider (bo obraz jest w Twoim HTML) */
#metaslider-id-451 .slides > li > img{
  display: none !important;
}

/* caption bez overlay */
#metaslider-id-451 .caption-wrap{
  position: static !important;
  background: transparent !important;
  opacity: 1 !important;
}

/* =========================
   KAFEL / KROPLA (Twoje HTML)
   ========================= */

#metaslider-id-451 .offer-slide{
  width: 300px;
  height: 500px;
  border-radius: 999px 999px 700px 250px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 10px;
  text-align: center;
  color: #fff;
  margin: 0 auto;
}

#metaslider-id-451 .offer-slide.green{ background: #6b6f2c; }
#metaslider-id-451 .offer-slide.brown{ background: #8a4b34; }

#metaslider-id-451 .offer-image img{
  width: 280px;
  height: 280px;
  object-fit: cover;
  border-radius: 50%;
  display: block;
  margin: 0 auto 22px;
}

#metaslider-id-451 .offer-content {
  display: flex;
  height: 100px;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}

#metaslider-id-451 .offer-content h3{
  margin: 0;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 300;
  font-family: "Merriweather", Sans-serif;
}

#metaslider-id-451 .offer-content a{
  margin: 0;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 300;
  font-family: "Merriweather", Sans-serif;
  border: 1px solid #fff;
  border-radius: 8px;
  padding: 8px;
  width: 150px;
}

#metaslider-id-451 .offer-content a:hover{
  background: rgba(255,255,255,0.10);
  border-color: rgba(255,255,255,0.75);
}

/* =========================
   STRZAŁKI na zewnątrz
   ========================= */

/* kółko */
#metaslider-id-451 .flex-direction-nav a{
  position:absolute !important;
  width:44px;
  height:44px;
  border:2px solid #6b6f2c;
  background:#fff !important;
  border-radius:50%;
  opacity:1 !important;
  top:50%;
  transform:translateY(-50%);
  text-indent:-9999px;

  font-size:16px !important;
  line-height:44px !important;

  /* wyłącz domyślne ikony/sprite FlexSlidera */
  background-image:none !important;
}

/* ukryj domyślną ikonę fontową */
#metaslider-id-451 .flex-direction-nav a::before{
  content:none !important;
  display:none !important;
}

/* miejsce na ikonkę */
#metaslider-id-451 .flex-direction-nav a::after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:18px;
  height:18px;
  transform:translate(-50%,-50%);
  background-repeat:no-repeat;
  background-position:center;
  background-size:18px 18px;
}

/* prawa strzałka */
#metaslider-id-451 .flex-direction-nav .flex-next::after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 18l6-6-6-6' fill='none' stroke='%236b6f2c' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* lewa strzałka */
#metaslider-id-451 .flex-direction-nav .flex-prev::after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15 6l-6 6 6 6' fill='none' stroke='%236b6f2c' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

#metaslider-id-451 .flex-direction-nav .flex-prev{ left:-55px !important; }
#metaslider-id-451 .flex-direction-nav .flex-next{ right:-55px !important; }


#metaslider-id-451 .flex-direction-nav a{
  position:absolute !important;
  width:44px !important;
  height:44px !important;
  border:2px solid #6b6f2c !important;
  border-radius:50% !important;
  background-color:#fff !important;
  opacity:1 !important;

  /* ważne: żeby tło było widoczne zawsze */
  display:block !important;
  padding:0 !important;

  /* wyłącz domyślne ikonki flexslidera */
  text-indent:-9999px !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:22px 22px !important;  /* <-- tu ustawiasz wielkość strzałki */
}

/* wyłącz font-ikonę jeśli jest */
#metaslider-id-451 .flex-direction-nav a::before,
#metaslider-id-451 .flex-direction-nav a::after{
  content:none !important;
  display:none !important;
}

/* PRAWA strzałka jako background-image */
#metaslider-id-451 .flex-direction-nav .flex-next{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 18l6-6-6-6' fill='none' stroke='%236b6f2c' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

/* LEWA strzałka jako background-image */
#metaslider-id-451 .flex-direction-nav .flex-prev{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15 6l-6 6 6 6' fill='none' stroke='%236b6f2c' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

#metaslider-id-451 .flex-direction-nav .flex-prev{ left:-55px !important; }
#metaslider-id-451 .flex-direction-nav .flex-next{ right:-55px !important; }

/* =========================
   KROPKI pod karuzelą
   ========================= */

#metaslider-id-451 .flex-control-nav.flex-control-paging{
  position: absolute !important;
  left: 50%;
  transform: translateX(-50%);
  bottom: -20px !important;
  width: auto !important;
  z-index: 5;
}

#metaslider-id-451 .flex-control-paging li a{
  width: 10px;
  height: 10px;
  border: 2px solid #6b6f2c;
  background: transparent;
  box-shadow: none;
}

#metaslider-id-451 .flex-control-paging li a.flex-active{
  background: #6b6f2c;
}

/* =========================
   RWD
   ========================= */

@media (max-width: 1150px){
  #metaslider-id-451 .offer-slide {width: 100%;}
  #metaslider-id-451 .offer-image img { width: 100%; height: 90%; }
}

@media (max-width: 1024px){
  #metaslider-id-451{ padding: 0 55px 55px; }
}

@media (max-width: 950px){
  #metaslider-id-451 .offer-slide{ height: 400px; }
}

@media (max-width: 767px){
  #metaslider-id-451{ padding: 0 45px 55px; }
  #metaslider-id-451 .offer-slide{
    width: 290px;
    height: 480px;
    padding: 34px 26px 26px;
  }
}

#metaslider-id-451 .flex-viewport{ overflow:hidden; }
#metaslider-id-451 img{ max-width:100%; height:auto; }

@media (max-width: 767px){
  #metaslider-id-451{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #metaslider-id-451 .flex-viewport{
    overflow: hidden !important;
  }

  #metaslider-id-451 .offer-slide{
    width: 100% !important;
    max-width: 290px;
    margin: 0 auto !important;
  }

  #metaslider-id-451 .offer-image img{
    width: 100% !important;
    height: auto !important;
    max-width: 280px;
  }

  /* strzałki do środka */
  #metaslider-id-451 .flex-direction-nav .flex-prev{ left: 10px !important; }
  #metaslider-id-451 .flex-direction-nav .flex-next{ right: 10px !important; }
}

/* ===== Dodatkowy fix dla bardzo małych ekranów (<= 500px) ===== */
@media (max-width: 500px){

  /* trochę mniejszy "kafel", żeby na 360/320 nic nie było przycięte */
  #metaslider-id-451 .offer-slide{
    max-width: calc(100vw - 32px) !important;  /* bufor po 16px z każdej strony */
    width: 100% !important;
    margin: 0 auto !important;
  }

  /* obraz niech też ma bufor, żeby nie wypychał */
  #metaslider-id-451 .offer-image img{
    max-width: calc(100vw - 56px) !important;
    height: auto !important;
  }

  /* na małym ekranie strzałki potrafią "wypychać" lub zasłaniać */
  #metaslider-id-451 .flex-direction-nav .flex-prev{ left: 6px !important; }
  #metaslider-id-451 .flex-direction-nav .flex-next{ right: 6px !important; }
}

@media (max-width: 500px){
  #metaslider-id-451 .flex-viewport{ clip-path: inset(0); }
  #metaslider_451.flexslider .slides li {
    margin-right: 0px !important;
  }
}

/* ===== Ultra małe ekrany (<= 360px) ===== */
@media (max-width: 360px){
  #metaslider-id-451 .offer-slide{
    max-width: calc(100vw - 20px) !important;  /* jeszcze ciaśniej */
  }
}

@media (max-width: 767px){
  #metaslider-id-451 .slides > li > img{
    display: block !important;
    width: 0px !important;
    height: 0px !important;
  }
}

/* =========================
   Slider Wiedza (ID 564) – BEZ OBRAZKA, NIE ZNIKA
   ========================= */

#metaslider-id-564{
  position: relative;
  overflow: visible !important;
}

/* FlexSlider: niech kontenery nie znikają */
#metaslider-id-564,
#metaslider-id-564 #metaslider_container_564,
#metaslider-id-564 .flexslider{
  overflow: visible !important;
}

/* viewport zostaje hidden dla przesuwania */
#metaslider-id-564 .flex-viewport{
  overflow: hidden;
}

/* 1) Ukryj obrazek (tak jak w 451) */
#metaslider-id-564 .slides > li > img{
  display: none !important;
}

/* 2) Ustaw tło na slajdzie (zamiast overlay absolute) */
#metaslider-id-564 .slides > li{
  background: transparent !important;
  min-height: 300px;              /* ważne: wysokość trzymana bez obrazka */
  height: auto !important;
  position: relative;
}

/* 3) Caption ma być NORMALNYM flow (statyczny), żeby trzymał wysokość */
#metaslider-id-564 .caption-wrap{
  position: static !important;
  background: transparent !important;
  opacity: 1 !important;
  height: auto !important;
}

/* 4) Dodaj wewnętrzne paddingi na samą treść */
#metaslider-id-564 .caption{
  background: transparent !important;
  padding: 46px 56px !important;
  margin: 0 !important;
  box-sizing: border-box;
}

/* =========================
   TREŚĆ
   ========================= */

#metaslider-id-564 .wiedza-slide{
  color: #ffffff;
  max-width: 560px;
}

#metaslider-id-564 .wiedza-slide-header p{
  margin: 0 0 18px 0;
  font-size: 34px;
  line-height: 1.15;
  font-weight: 600;
	font-family: "Merriweather", Sans-serif;
}

#metaslider-id-564 .wiedza-slide-desc p{
  margin: 0 0 22px 0;
  font-size: 20px;
  line-height: 1.35;
	font-family: "Merriweather", Sans-serif;
}

#metaslider-id-564 .wiedza-slide-desc strong{
  font-weight: 700;
}

/* przycisk */
#metaslider-id-564 .wiedza-slide-link a{
  display:inline-block;
  padding: 10px 18px;
  border: 1px solid rgba(255,255,255,0.55);
  border-radius: 8px;
  color: rgba(255,255,255,0.9);
  text-decoration:none;
  text-transform: uppercase;
  letter-spacing: .6px;
  font-size: 13px;
  line-height: 1;
  transition: all .2s ease;
	font-family: "Merriweather", Sans-serif;
}

#metaslider-id-564 .wiedza-slide-link a:hover{
  background: rgba(255,255,255,0.10);
  border-color: rgba(255,255,255,0.75);
}

/* =========================
   KROPKI
   ========================= */

#metaslider-id-564 .flex-control-nav{
  position:absolute;
  left:0;
  right:0;
  bottom: 16px;
  z-index: 5;
  text-align:center;
}

#metaslider-id-564 .flex-control-nav li{
  margin: 0 10px;
}

#metaslider-id-564 .flex-control-nav li a{
  width: 12px;
  height: 12px;
  border-radius: 999px;
  border: 2px solid rgba(255,255,255,0.70);
  background: transparent;
  box-shadow: none;
  text-indent: -9999px;
  overflow: hidden;
}

#metaslider-id-564 .flex-control-nav li a.flex-active{
  background: rgba(255,255,255,0.95);
  border-color: rgba(255,255,255,0.95);
  transform: scale(1.08);
}

/* =========================
   RWD
   ========================= */

@media (max-width: 640px){
  #metaslider-id-564 .caption{ padding: 26px 22px !important; }
  #metaslider-id-564 .wiedza-slide-header p{ font-size: 24px; }
  #metaslider-id-564 .wiedza-slide-desc p{ font-size: 16px; }
}

/* Sekcja na całą szerokość */
.ks-last-post {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    display: flex;
    align-items: stretch;
    background: #f8f8f8;
}

/* Lewa kolumna ze zdjęciem */
.ks-last-post__image {
    flex: 0 0 50%;
    position: relative;
}

.ks-last-post__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
}

/* Prawa kolumna z treścią */
.ks-last-post__content {
    flex: 0 0 50%;
    padding: 80px 80px 80px 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Tytuł */
.ks-last-post__title {
    font-size: 28px;
    margin-bottom: 20px;
    font-family: "Merriweather", Sans-serif;
}

.ks-last-post__title a {
    text-decoration: none;
    color: #2f4858;
    font-family: "Merriweather", Sans-serif;
}

/* Zajawka */
.ks-last-post__excerpt {
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 30px;
    color: #2f4858;
    font-family: "Merriweather", Sans-serif;
}

/* Przycisk */
.ks-last-post__read-more {
    display: inline-block;
    padding: 12px 28px;
    border: 1px solid #5e5b19;
    border-radius: 30px;
    text-decoration: none;
    color: #5e5b19;
    font-weight: 600;
    width: fit-content;
    transition: 0.3s ease;
    font-family: "Raleway", Sans-serif;
}

.ks-last-post__read-more:hover {
    background: #5e5b19;
    color: #fff;
}

@media (max-width: 900px) {
    .ks-last-post {
        flex-direction: column;
    }

    .ks-last-post__image,
    .ks-last-post__content {
        flex: 0 0 100%;
    }

    .ks-last-post__image img {
        border-radius: 0;
    }

    .ks-last-post__content {
        padding: 40px 25px;
    }
}

@media (max-width: 767px) {
    .elementor-element-6bb8826 {
      background-image: linear-gradient(360deg, #2F4858 50%, #2F4858 0%) !important;
    }
}

.news{
  --bg: #ffffff;
  --muted: #6b778c;
  --text: #1a2433;
  --border: #e8eef6;
  --radius: 8px;
  --gap: 22px;
  --link: #0b6dff;

  max-width: 1200px;
  margin: 0 auto;
  padding: 18px;
  color: var(--text);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.news img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.news-title{
  margin: 0;
  font-weight: 750;
  line-height: 1.25;
  letter-spacing: -0.01em;
}

.news-title--xl{
  font-size: 22px;
  margin-top: 10px;
}

.news-excerpt{
  margin: 10px 0 0;
  color: var(--muted);
  line-height: 1.55;
  font-size: 14px;
  max-width: 60ch;
}

.news-meta{
  display:flex;
  justify-content: space-between;
  gap: 12px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1;
}

.news-meta__item{
  display:flex;
  align-items:center;
  gap: 8px;
  white-space: nowrap;
}

.news-meta__icon{
  width: 18px;
  height: 18px;
  display:inline-grid;
  place-items:center;
  border: 1px solid var(--border);
  border-radius: 999px;
  font-size: 11px;
  background: #f7faff;
}

.news-more-parent {
    text-align: right;
    margin-top: auto;
}

.news-more{
  margin-top: auto;
  display:inline-flex;
  align-items:center;
  gap: 8px;
  color: #5e5b19;
  font-weight: 650;
  text-decoration:none;
  font-size: 13px;
}

.news-more:hover{ color: #0090d5; }
.news-more:hover .news-more__icon{ color: #0090d5; }
.news-more__icon{ font-size: 14px; }

.news-feature{
  display:grid;
  grid-template-columns: 48% 52%;
  gap: 0;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
}

.news-feature__media{
  position: relative;
  min-height: 260px;
  display:block;
}

.news-feature__content{
  padding: 18px 18px 16px;
  display:flex;
  flex-direction: column;
  gap: 0;
  background: #f2f6f9;
}

.news-feature__content .news-meta{
  margin-bottom: 8px;
}

.news-grid{
  margin-top: var(--gap);
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--gap);
}

.news-card{
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
  display:flex;
  flex-direction: column;
}

.news-card__media{
  height: 170px;
  display:block;
}

.news-card__body{
  padding: 14px 14px 14px;
  display:flex;
  flex-direction: column;
  gap: 12px;
  min-height: 170px;
}

.news-card .news-title{
  font-size: 16px;
}

@media (max-width: 980px){
  .news-feature{ grid-template-columns: 1fr; }
  .news-feature__media{ min-height: 220px; }
  .news-grid{ grid-template-columns: 1fr; }
  .news-card__media{ height: 200px; }
  .news-meta{ justify-content: flex-start; flex-wrap: wrap; }
}

.news-load-more-btn {
    text-align: center;
    margin-top: 30px;
}

.news-load-more-btn button{
    padding: 10px 40px;
    background-color: #5e5b19;
    color: var(--white);
    border-radius: 8px;
}

.news-load-more-btn button:hover{
    opacity: 0.8;
}

.ks-news-page h1 {
    color: #5e5b19;
}

.hfe-nav-menu__layout-horizontal li.menu-item {
  padding: 8px 16px;
}

.hfe-nav-menu #menu-item-22 a {
  background-color: #993635 !important;
  color: #fff !important;
  border-radius: 999px;
}

.hfe-nav-menu .menu-item.current-menu-item a {
  background-color: #5e5b19 !important;
  color: #fff !important;
  border-radius: 999px;
}

@media (max-width: 1024px){

  /* ten <nav class="hfe-dropdown"> */
  .hfe-nav-menu .hfe-dropdown{
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;

    /* żeby nie był "gdzieś w środku" pod nagłówkiem */
    top: 0 !important;               /* jeśli ma być od samej góry */
    /* top: var(--header-height, 0px) !important;  // ewentualnie pod headerem */

    margin: 0 !important;
    transform: none !important;
    z-index: 99999 !important;
  }

  .hfe-nav-menu .hfe-dropdown > ul.hfe-nav-menu{
    width: 100% !important;
    margin: 0 !important;
    transform: none !important;
  }

  html, body{ overflow-x: hidden; }
}

@media (max-width: 1024px){
  .hfe-nav-menu .hfe-dropdown{ top: 120px !important; } /* dopasuj 70px do wysokości nagłówka */
}

.elementor-element-455e826 .premium-wrapper-link-yes:hover {
  background-color: #5e5b19 !important;
  color: #fff !important;
}

.elementor-element-455e826 .premium-wrapper-link-yes:hover h2,
.elementor-element-455e826 .premium-wrapper-link-yes:hover p {
  color: #fff !important;
}
