.elementor-104 .elementor-element.elementor-element-928dd56 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-104 .elementor-element.elementor-element-928dd56:not(.elementor-motion-effects-element-type-background), .elementor-104 .elementor-element.elementor-element-928dd56 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-aa33eb6 );background-image:url("https://remedium-mragowo.pl/wp-content/uploads/2026/06/poradniki.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-104 .elementor-element.elementor-element-928dd56 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, #3953A403 0%, var( --e-global-color-e14445e ) 56%);opacity:0.77;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-104 .elementor-element.elementor-element-928dd56 > .elementor-container{min-height:30vh;}.elementor-104 .elementor-element.elementor-element-928dd56{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:9em 0em 0em 0em;}.elementor-104 .elementor-element.elementor-element-baded13{text-align:start;}.elementor-104 .elementor-element.elementor-element-baded13 .elementor-heading-title{font-size:60px;color:var( --e-global-color-a567df4 );}.elementor-104 .elementor-element.elementor-element-3ca80501{padding:3em 0em 7em 0em;}.elementor-104 .elementor-element.elementor-element-5d1db14c > .elementor-element-populated{margin:0px 30px 0px 0px;--e-column-margin-right:30px;--e-column-margin-left:0px;}@media(max-width:1024px){.elementor-104 .elementor-element.elementor-element-928dd56{padding:10em 0em 5em 0em;}}@media(max-width:767px){.elementor-104 .elementor-element.elementor-element-928dd56{padding:10em 0em 10em 0em;}.elementor-104 .elementor-element.elementor-element-baded13{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-104 .elementor-element.elementor-element-baded13 .elementor-heading-title{font-size:45px;}.elementor-104 .elementor-element.elementor-element-3ca80501{padding:3em 0em 3em 0em;}}/* Start custom CSS for text-editor, class: .elementor-element-706c494b */.rem-docs { max-width: 1100px; margin: 0 auto; font-family: inherit; }
.rem-docs h1 { text-align: center; margin-bottom: 0.3em; }
.rem-docs__intro { text-align: center; max-width: 750px; margin: 0 auto 2.5em; color: #5a6a7a; line-height: 1.7; }
.rem-docs__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 20px; margin-bottom: 3em; }
.rem-docs__card { background: #f8fafb; border: 1px solid #e4e9ee; border-radius: 12px; padding: 24px 22px; transition: box-shadow 0.3s ease, transform 0.3s ease; }
.rem-docs__card:hover { box-shadow: 0 8px 30px rgba(26,82,118,0.08); transform: translateY(-3px); }
.rem-docs__card h3 { font-size: 1.05em; margin: 0 0 14px; color: #1a2332; padding-left: 14px; border-left: 3px solid #4fc4e0; }
.rem-docs__card ul { list-style: none; padding: 0; margin: 0; }
.rem-docs__card li { padding: 7px 0; border-bottom: 1px solid #eaecf0; }
.rem-docs__card li:last-child { border-bottom: none; }
.rem-docs__card a { color: #2e86c1; text-decoration: none; font-weight: 600; display: inline-flex; align-items: center; gap: 6px; transition: color 0.2s; }
.rem-docs__card a:hover { color: #1a5276; }
.rem-docs__card a::before { content: '→'; font-weight: 700; color: #4fc4e0; }
.rem-docs__section-title { font-size: 1.4em; color: #1a2332; margin: 0 0 0.3em; }
.rem-docs__section-sub { color: #5a6a7a; margin: 0 0 1.5em; }
.rem-docs__table-wrap { overflow-x: auto; margin-bottom: 3em; }
.rem-docs__table { width: 100%; border-collapse: collapse; min-width: 700px; }
.rem-docs__table th { background: #1a5276; color: #fff; padding: 12px 10px; text-align: center; font-size: 0.85em; font-weight: 700; }
.rem-docs__table th:first-child { text-align: left; padding-left: 16px; border-radius: 8px 0 0 0; }
.rem-docs__table th:last-child { border-radius: 0 8px 0 0; }
.rem-docs__table td { padding: 12px 10px; border-bottom: 1px solid #eaecf0; text-align: center; }
.rem-docs__table td:first-child { text-align: left; padding-left: 16px; font-weight: 600; color: #1a2332; }
.rem-docs__table tr:hover { background: #f0f6fa; }
.rem-docs__table .rem-btn { display: inline-block; background: #4fc4e0; color: #fff; padding: 6px 14px; border-radius: 6px; text-decoration: none; font-size: 0.82em; font-weight: 700; transition: background 0.2s, transform 0.2s; }
.rem-docs__table .rem-btn:hover { background: #2e86c1; transform: translateY(-1px); }
.rem-docs__table .rem-btn--empty { background: #dde3e8; color: #8a97a4; cursor: default; pointer-events: none; }
.rem-docs__downloads { background: #f8fafb; border: 1px solid #e4e9ee; border-radius: 12px; padding: 28px 24px; }
.rem-docs__downloads h3 { margin: 0 0 16px; color: #1a2332; }
.rem-docs__dl-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px; }
.rem-docs__dl-grid a { display: flex; align-items: center; gap: 8px; padding: 10px 14px; background: #fff; border: 1px solid #e4e9ee; border-radius: 8px; color: #2e86c1; text-decoration: none; font-weight: 600; font-size: 0.9em; transition: all 0.2s; }
.rem-docs__dl-grid a::before { content: '↓'; font-weight: 700; color: #4fc4e0; font-size: 1.1em; }
.rem-docs__dl-grid a:hover { background: #eaf6fb; border-color: #4fc4e0; transform: translateY(-2px); }
@media (max-width: 700px) { .rem-docs__grid { grid-template-columns: 1fr; } .rem-docs__dl-grid { grid-template-columns: 1fr; } }/* End custom CSS */