.elementor-15 .elementor-element.elementor-element-5b53c32{--display:flex;--min-height:200px;--overlay-opacity:0.42;}.elementor-15 .elementor-element.elementor-element-5b53c32:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-5b53c32 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://agro-sudety.pl/wp-content/uploads/2026/08/razmich-bald-mountain-3783425_1920.jpg");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-15 .elementor-element.elementor-element-5b53c32::before, .elementor-15 .elementor-element.elementor-element-5b53c32 > .elementor-background-video-container::before, .elementor-15 .elementor-element.elementor-element-5b53c32 > .e-con-inner > .elementor-background-video-container::before, .elementor-15 .elementor-element.elementor-element-5b53c32 > .elementor-background-slideshow::before, .elementor-15 .elementor-element.elementor-element-5b53c32 > .e-con-inner > .elementor-background-slideshow::before, .elementor-15 .elementor-element.elementor-element-5b53c32 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, #000000 19%, #FFFFFF00 100%);}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-164273f{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-15 .elementor-element.elementor-element-164273f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:48px;font-weight:400;color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-2ad42b4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-15 .elementor-element.elementor-element-2ad42b4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:32px;font-weight:400;color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-9c6e146{--display:flex;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-2b93515{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:60px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-15 .elementor-element.elementor-element-5f1c0d8{--display:flex;--justify-content:center;}.elementor-15 .elementor-element.elementor-element-cac83e8{text-align:start;}.elementor-15 .elementor-element.elementor-element-cac83e8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:36px;font-weight:400;color:#161616;}.elementor-15 .elementor-element.elementor-element-2d9125c{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;color:#454545;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-15 .elementor-element.elementor-element-18ac654 .elementor-button{background-color:#D4A17DE6;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;border-radius:12px 12px 12px 12px;}.elementor-15 .elementor-element.elementor-element-18ac654{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15 .elementor-element.elementor-element-4b6a670{--display:flex;--min-height:432px;--border-radius:15px 15px 15px 15px;}.elementor-15 .elementor-element.elementor-element-4b6a670:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-4b6a670 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-e416e77{padding:0px 0px 0px 0px;border-radius:15px 15px 15px 15px;}.elementor-15 .elementor-element.elementor-element-e416e77 iframe{height:431px;}@media(max-width:1366px){.elementor-15 .elementor-element.elementor-element-9c6e146{--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15 .elementor-element.elementor-element-4b6a670{--min-height:0px;}.elementor-15 .elementor-element.elementor-element-e416e77 iframe{height:337px;}}@media(max-width:1024px){.elementor-15 .elementor-element.elementor-element-5b53c32{--min-height:170px;}.elementor-15 .elementor-element.elementor-element-164273f .elementor-heading-title{font-size:36px;}.elementor-15 .elementor-element.elementor-element-2ad42b4 .elementor-heading-title{font-size:24px;}.elementor-15 .elementor-element.elementor-element-9c6e146{--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15 .elementor-element.elementor-element-2b93515{--margin-top:30px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-15 .elementor-element.elementor-element-cac83e8 .elementor-heading-title{font-size:26px;}.elementor-15 .elementor-element.elementor-element-2d9125c{font-size:16px;}.elementor-15 .elementor-element.elementor-element-18ac654 .elementor-button{font-size:16px;}}@media(max-width:767px){.elementor-15 .elementor-element.elementor-element-164273f .elementor-heading-title{font-size:36px;}.elementor-15 .elementor-element.elementor-element-2ad42b4 .elementor-heading-title{font-size:20px;}.elementor-15 .elementor-element.elementor-element-5f1c0d8{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-cac83e8 .elementor-heading-title{font-size:20px;}.elementor-15 .elementor-element.elementor-element-18ac654{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15 .elementor-element.elementor-element-4b6a670{--min-height:276px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-e416e77 iframe{height:236px;}}/* Start custom CSS for text-editor, class: .elementor-element-9a9f244 */.as-cennik {
  --as-dark: #161616;
  --as-text: #454545;
  --as-beige: #F8F3EC;
  --as-line: #E7DDD0;
  --as-accent: #D9A98C;
  --as-green: #3B5B45;
  max-width: 900px;
  margin: 0 auto;
  font-family: 'DM Sans', sans-serif;
}
.as-cennik * { box-sizing: border-box; font-family: 'DM Sans', sans-serif; }

.as-cennik table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  border: 1px solid var(--as-line);
  border-radius: 16px;
  overflow: hidden;
}
.as-cennik thead th {
  background: var(--as-beige);
  color: var(--as-dark);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .02em;
  text-align: left;
  padding: 18px 24px;
  border-bottom: 1px solid var(--as-line);
}
.as-cennik tbody td {
  color: var(--as-text);
  font-size: 16px;
  font-weight: 400;
  padding: 16px 24px;
  border-bottom: 1px solid var(--as-line);
}
.as-cennik tbody tr:last-child td { border-bottom: none; }
.as-cennik tbody tr:hover td { background: var(--as-beige); }

.as-cennik tbody td:first-child { color: var(--as-dark); font-weight: 700; }
.as-cennik .as-price { color: var(--as-dark); font-weight: 500; }
.as-cennik .as-total { color: var(--as-dark); font-weight: 700; }
.as-cennik th.as-r, .as-cennik td.as-r { text-align: right; }

.as-cennik .as-note {
  margin: 16px 4px 0;
  font-size: 14px;
  color: var(--as-text);
}

/* Telefon: każdy wiersz jako osobna karta */
@media (max-width: 640px) {
  .as-cennik table, .as-cennik tbody, .as-cennik tr, .as-cennik td { display: block; width: 100%; }
  .as-cennik thead { display: none; }
  .as-cennik table { border: none; background: transparent; border-radius: 0; }
  .as-cennik tbody tr {
    background: #fff;
    border: 1px solid var(--as-line);
    border-radius: 14px;
    margin-bottom: 12px;
    overflow: hidden;
  }
  .as-cennik tbody td {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    text-align: right;
    padding: 12px 18px;
    background: #fff;
  }
  .as-cennik tbody td:first-child {
    background: var(--as-beige);
    font-size: 17px;
    text-align: left;
  }
  .as-cennik tbody td:not(:first-child)::before {
    content: attr(data-label);
    color: var(--as-text);
    font-weight: 400;
    text-align: left;
  }
}

/* Wymuszenie jednolitego tła wierszy (nadpisuje zebrowanie motywu) */
.as-cennik table tbody tr td,
.as-cennik table tbody tr:nth-child(odd) td,
.as-cennik table tbody tr:nth-child(even) td,
.as-cennik table tbody tr:nth-child(odd) > td,
.as-cennik table tbody tr:nth-child(even) > td {
  background: #fff !important;
  background-color: #fff !important;
}

.as-cennik table tbody tr:hover td {
  background: var(--as-beige) !important;
  background-color: var(--as-beige) !important;
}

/* Telefon: pierwsza komórka karty zostaje beżowa */
@media (max-width: 640px) {
  .as-cennik table tbody tr td:first-child {
    background: var(--as-beige) !important;
    background-color: var(--as-beige) !important;
  }
}
/* Reset ramek motywu */
.as-cennik table,
.as-cennik table th,
.as-cennik table td {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

/* Zewnętrzna ramka tabeli */
.as-cennik table {
  border: 1px solid var(--as-line) !important;
  border-radius: 16px !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  overflow: hidden;
}

/* Tylko poziome linie między wierszami */
.as-cennik table thead th,
.as-cennik table tbody td {
  border-bottom: 1px solid var(--as-line) !important;
}
.as-cennik table tbody tr:last-child td {
  border-bottom: 0 !important;
}

/* Kolory tekstu (motyw potrafi je nadpisać) */
.as-cennik table tbody td { color: var(--as-text) !important; }
.as-cennik table tbody td:first-child,
.as-cennik table tbody td.as-price,
.as-cennik table tbody td.as-total { color: var(--as-dark) !important; }

/* Telefon: karty z własną ramką */
@media (max-width: 640px) {
  .as-cennik table { border: 0 !important; }
  .as-cennik table tbody tr {
    border: 1px solid var(--as-line) !important;
    border-radius: 14px !important;
  }
  .as-cennik table tbody td {
    border-bottom: 0 !important;
  }
}/* End custom CSS */