/* =========================================================
   DLA DZIECKA — FRONTEND CSS
   ========================================================= */

/* =========================================================
   GLOBAL — kolory serwisu
   ========================================================= */

:root {
    --dd-navy: #080B3F;
    --dd-navy-soft: #26284F;
    --dd-text: #59627D;
    --dd-muted: #667085;

    --dd-orange: #e06f58;
    --dd-orange-strong: #d47a5b;
    --dd-orange-hover: #c96e50;
    --dd-orange-soft: #fff3ef;
    --dd-orange-soft-2: #fff8f5;
    --dd-orange-border: #ffe1d7;

    --dd-bg: #F7F7F6;
    --dd-white: #FFFFFF;
    --dd-border: #E6E8EF;
    --dd-border-soft: #EDF0F5;

    --dd-radius-sm: 10px;
    --dd-radius-md: 16px;
    --dd-radius-lg: 20px;
    --dd-radius-xl: 24px;

    --dd-shadow-soft: 0 8px 24px rgba(17, 19, 63, 0.06);
    --dd-shadow-card: 0 12px 30px rgba(15, 23, 42, 0.04);
}

body {
    background: var(--dd-bg);
    color: var(--dd-text);
}

h1,
h2,
h3,
h4,
h5,
h6,
.entry-title,
.elementor-heading-title {
    color: var(--dd-navy);
    letter-spacing: -0.02em;
}

a {
    color: var(--dd-navy);
}

a:hover {
    color: var(--dd-orange);
}

button,
input[type="submit"],
.elementor-button {
    font-family: inherit;
}

a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
    outline-color: rgba(224, 111, 88, 0.35);
}

/* =========================================================
   GLOBAL — PRZYCISKI
   ========================================================= */

.dd-btn,
button.dd-btn,
a.dd-btn,
input.dd-btn,
.dd-search-submit,
button.dd-search-submit {
    appearance: none !important;
    -webkit-appearance: none !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 46px !important;
    padding: 12px 22px !important;

    border: 1px solid transparent !important;
    border-radius: 12px !important;

    font-family: inherit !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;

    text-align: center !important;
    text-decoration: none !important;
    cursor: pointer !important;

    box-shadow: none !important;
    filter: none !important;
    text-shadow: none !important;
    outline: none !important;
    transform: none !important;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease !important;
}

.dd-btn--primary,
button.dd-btn--primary,
a.dd-btn--primary,
input.dd-btn--primary,
.dd-search-submit,
button.dd-search-submit {
    background-color: var(--dd-orange-strong) !important;
    border-color: var(--dd-orange-strong) !important;
    color: var(--dd-white) !important;
    background-image: none !important;
}

.dd-btn--primary:hover,
button.dd-btn--primary:hover,
a.dd-btn--primary:hover,
input.dd-btn--primary:hover,
.dd-btn--primary:focus,
button.dd-btn--primary:focus,
a.dd-btn--primary:focus,
input.dd-btn--primary:focus,
.dd-btn--primary:active,
button.dd-btn--primary:active,
a.dd-btn--primary:active,
input.dd-btn--primary:active,
.dd-search-submit:hover,
button.dd-search-submit:hover,
.dd-search-submit:focus,
button.dd-search-submit:focus,
.dd-search-submit:active,
button.dd-search-submit:active {
    background-color: var(--dd-orange-hover) !important;
    border-color: var(--dd-orange-hover) !important;
    color: var(--dd-white) !important;

    background-image: none !important;
    box-shadow: none !important;
    filter: none !important;
    text-shadow: none !important;
    outline: none !important;
    transform: none !important;
}

.dd-btn--secondary,
button.dd-btn--secondary,
a.dd-btn--secondary,
input.dd-btn--secondary {
    background-color: var(--dd-white) !important;
    border-color: var(--dd-orange-border) !important;
    color: var(--dd-orange-hover) !important;
    background-image: none !important;
}

.dd-btn--secondary:hover,
button.dd-btn--secondary:hover,
a.dd-btn--secondary:hover,
input.dd-btn--secondary:hover,
.dd-btn--secondary:focus,
button.dd-btn--secondary:focus,
a.dd-btn--secondary:focus,
input.dd-btn--secondary:focus,
.dd-btn--secondary:active,
button.dd-btn--secondary:active,
a.dd-btn--secondary:active,
input.dd-btn--secondary:active {
    background-color: var(--dd-orange-soft) !important;
    border-color: var(--dd-orange-border) !important;
    color: var(--dd-orange-hover) !important;

    background-image: none !important;
    box-shadow: none !important;
    filter: none !important;
    text-shadow: none !important;
    outline: none !important;
    transform: none !important;
}

/* =========================================================
   FORMULARZ DODAWANIA PLACÓWKI
   ========================================================= */

.dd-formularz-placowki {
    max-width: 980px;
    margin: 32px auto;
    padding: 24px;
    background: var(--dd-white);
    border: 1px solid #dfe5ef;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.04);
    font-family: Arial, sans-serif;
    color: #111827;
    box-sizing: border-box;
}

.dd-formularz-placowki *,
.dd-formularz-placowki *::before,
.dd-formularz-placowki *::after {
    box-sizing: border-box;
}

.dd-formularz-placowki h2 {
    margin: 0 0 6px;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 700;
    color: var(--dd-navy);
}

.dd-formularz-placowki > p {
    margin: 0 0 18px;
    font-size: 11px;
    line-height: 1.45;
    color: #6b7280;
}

.dd-formularz-placowki .form-section {
    margin-top: 18px;
    padding: 16px 14px;
    background: #fafbfd;
    border: 1px solid #e3e8f0;
    border-radius: 8px;
}

.dd-formularz-placowki .form-section:first-of-type {
    margin-top: 0;
}

.dd-formularz-placowki h3 {
    margin: 0 0 14px;
    padding-bottom: 8px;
    border-bottom: 1px solid #e9edf3;
    font-size: 13px;
    line-height: 1.35;
    font-weight: 700;
    color: var(--dd-navy);
}

.dd-formularz-placowki h4 {
    margin: 18px 0 10px;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 700;
    color: #1f2937;
}

.dd-formularz-placowki label {
    display: block;
    margin: 0 0 6px;
    font-size: 11px;
    line-height: 1.45;
    font-weight: 600;
    color: #111827;
}

.dd-formularz-placowki input[type="text"],
.dd-formularz-placowki input[type="email"],
.dd-formularz-placowki input[type="number"],
.dd-formularz-placowki select,
.dd-formularz-placowki textarea {
    width: 100%;
    min-height: 36px;
    margin: 0 0 12px;
    padding: 8px 10px;
    border: 1px solid #cfd7e6;
    border-radius: 6px;
    background: var(--dd-white);
    font-size: 11px;
    line-height: 1.4;
    color: #111827;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.dd-formularz-placowki input[type="text"]:focus,
.dd-formularz-placowki input[type="email"]:focus,
.dd-formularz-placowki input[type="number"]:focus,
.dd-formularz-placowki select:focus,
.dd-formularz-placowki textarea:focus,
.dd-formularz-placowki input[type="file"]:focus {
    border-color: var(--dd-orange);
    box-shadow: 0 0 0 3px rgba(224, 111, 88, 0.12);
}

.dd-formularz-placowki select {
    padding-right: 34px;
    appearance: auto;
}

.dd-formularz-placowki textarea {
    min-height: 88px;
    padding-top: 10px;
    padding-bottom: 10px;
    resize: vertical;
}

.dd-formularz-placowki input::placeholder,
.dd-formularz-placowki textarea::placeholder {
    color: #9aa4b2;
}

.dd-formularz-placowki small {
    display: block;
    margin: -4px 0 12px;
    font-size: 10px;
    line-height: 1.4;
    color: #6b7280;
}

.dd-formularz-placowki .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.dd-formularz-placowki .checkbox-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 12px;
    margin-bottom: 6px;
}

.dd-formularz-placowki .checkbox-grid label {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 34px;
    margin: 0;
    padding: 7px 10px;
    border: 1px solid #d7ddea;
    border-radius: 6px;
    background: var(--dd-white);
    font-size: 11px;
    line-height: 1.35;
    font-weight: 500;
    color: #111827;
    cursor: pointer;
    transition: border-color 0.2s ease, background 0.2s ease;
}

.dd-formularz-placowki .checkbox-grid label:hover {
    border-color: var(--dd-orange-border);
    background: var(--dd-orange-soft);
}

.dd-formularz-placowki input[type="checkbox"] {
    width: 13px;
    height: 13px;
    margin: 0;
    flex-shrink: 0;
    accent-color: var(--dd-orange);
}

.dd-formularz-placowki input[type="file"] {
    width: 100%;
    min-height: 38px;
    margin: 0 0 6px;
    padding: 6px 8px;
    border: 1px solid #cfd7e6;
    border-radius: 6px;
    background: var(--dd-white);
    font-size: 10px;
    line-height: 1.35;
    color: #374151;
    overflow: hidden;
    cursor: pointer;
}

.dd-formularz-placowki input[type="file"]::file-selector-button {
    margin-right: 8px;
    padding: 6px 10px;
    border: 1px solid #cfd7e6;
    border-radius: 5px;
    background: #f3f4f6;
    color: #111827;
    font-size: 10px;
    line-height: 1.2;
    font-weight: 600;
    cursor: pointer;
}

.dd-formularz-placowki input[type="file"]::file-selector-button:hover {
    background: #e9edf3;
}

.dd-formularz-placowki .form-buttons {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 18px;
    flex-wrap: wrap;
}

.dd-formularz-placowki .form-buttons button {
    min-width: 116px;
    padding: 8px 14px;
    border-radius: 6px;
    border: 1px solid transparent;
    font-size: 11px;
    line-height: 1.3;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
}

.dd-formularz-placowki .form-buttons button:hover {
    transform: translateY(-1px);
}

.dd-formularz-placowki .form-buttons button[type="reset"] {
    background: #f3f4f6;
    color: #374151;
    border-color: #d7ddea;
}

.dd-formularz-placowki .form-buttons button[type="reset"]:hover {
    background: #e9edf3;
}

.dd-formularz-placowki .form-buttons button[type="submit"] {
    background: var(--dd-orange-strong);
    color: var(--dd-white);
    border-color: var(--dd-orange-strong);
    box-shadow: none;
}

.dd-formularz-placowki .form-buttons button[type="submit"]:hover {
    background: var(--dd-orange-hover);
    border-color: var(--dd-orange-hover);
}

.dd-formularz-placowki input:invalid,
.dd-formularz-placowki select:invalid,
.dd-formularz-placowki textarea:invalid {
    box-shadow: none;
}

.dd-formularz-placowki .form-note,
.dd-formularz-placowki .field-note,
.dd-formularz-placowki .help-text {
    font-size: 10px;
    line-height: 1.4;
    color: #6b7280;
}

/* =========================================================
   GRUPY TERAPII W FORMULARZU
   ========================================================= */

.dd-therapy-groups {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.dd-therapy-group {
    border: 1px solid #d7ddea;
    border-radius: 8px;
    background: var(--dd-white);
    overflow: hidden;
}

.dd-therapy-group summary {
    list-style: none;
    cursor: pointer;
    padding: 14px 16px;
    font-size: 13px;
    font-weight: 700;
    color: var(--dd-navy);
    background: #f8fafc;
    border-bottom: 1px solid #e5eaf2;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.dd-therapy-group summary::-webkit-details-marker {
    display: none;
}

.dd-therapy-group summary::after {
    content: '+';
    font-size: 18px;
    line-height: 1;
    color: var(--dd-orange);
    font-weight: 700;
}

.dd-therapy-group[open] summary::after {
    content: '−';
}

.dd-therapy-group .checkbox-grid {
    padding: 14px;
    margin: 0;
}

.dd-therapy-count {
    font-size: 11px;
    font-weight: 600;
    color: #6b7280;
    margin-left: 10px;
}

/* =========================================================
   HERO GÓRNY
   ========================================================= */

.dd-home-hero {
    position: relative;
    min-height: 560px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 80px 20px 90px;
    overflow: hidden;
}

.dd-home-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.22);
    z-index: 1;
}

.dd-home-hero-content {
    position: relative;
    z-index: 2;
    max-width: 920px;
    width: 100%;
    background: rgba(255, 255, 255, 0.82);
    backdrop-filter: blur(6px);
    border-radius: 18px;
    padding: 34px 38px;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.16);
    text-align: left;
}

.dd-home-hero-content h1 {
    margin: 0 0 14px;
    font-size: 42px;
    line-height: 1.15;
    font-weight: 800;
    color: #5fa3ea;
}

.dd-home-hero-content p {
    margin: 0;
    font-size: 18px;
    line-height: 1.65;
    color: #475569;
}

/* =========================================================
   WYSZUKIWARKA
   ========================================================= */

.dd-search-hero {
  width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto 64px !important;
    padding: 0 !important;

    position: relative !important;
    z-index: 5 !important;

    background: transparent !important;
    font-family: inherit !important;
    color: var(--dd-text) !important;
    box-sizing: border-box !important;
}

.dd-search-hero *,
.dd-search-hero *::before,
.dd-search-hero *::after {
    box-sizing: border-box;
}

.dd-search-intro {
    margin-bottom: 24px;
}

.dd-search-intro h1,
.dd-search-hero h1 {
    margin: 0 0 10px;
    font-family: inherit;
    font-size: 36px;
    line-height: 1.15;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--dd-navy);
}

.dd-search-intro p,
.dd-search-hero > p {
    max-width: 640px;
    margin: 0 auto;
    font-family: inherit;
    font-size: 15px;
    line-height: 1.65;
    font-weight: 400;
    color: var(--dd-muted);
}

.dd-search-box {
    width: 100% !important;
    max-width: 100% !important;

    background: var(--dd-white) !important;
    border: 1px solid var(--dd-border-soft) !important;
    border-radius: 24px !important;

    padding: 30px 34px 32px !important;

    box-shadow: 0 14px 36px rgba(17, 19, 63, 0.055) !important;

    text-align: left !important;
    font-family: inherit !important;
    box-sizing: border-box !important;
}
.dd-search-tabs {
    display: flex;
    align-items: flex-end;
    gap: 34px;
    margin: 0 0 24px;
    padding: 0;
    border-bottom: 1px solid var(--dd-border-soft);
}

.dd-search-hero .dd-search-tab,
.dd-search-hero .dd-search-tab:hover,
.dd-search-hero .dd-search-tab:focus,
.dd-search-hero .dd-search-tab:active {
    appearance: none;
    -webkit-appearance: none;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 0 14px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    font-family: inherit;
    font-size: 15px;
    line-height: 1.3;
    font-weight: 650;
    color: #69748b !important;
    cursor: pointer;
    transition: color 0.2s ease;
}

.dd-search-hero .dd-search-tab:hover,
.dd-search-hero .dd-search-tab.is-active,
.dd-search-hero .dd-search-tab.is-active:hover,
.dd-search-hero .dd-search-tab.is-active:focus,
.dd-search-hero .dd-search-tab.is-active:active {
    background: transparent !important;
    color: var(--dd-navy) !important;
}

.dd-search-hero .dd-search-tab.is-active::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 3px;
    border-radius: 999px;
    background: var(--dd-orange);
}

.dd-search-panel {
    display: none;
}

.dd-search-panel.is-active {
    display: block;
}

.dd-search-helper {
    margin: 0 0 28px;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.65;
    font-weight: 400;
    color: #566276;
}

.dd-search-helper span {
    display: block;
    margin-top: 4px;
    font-size: 13px;
    color: #8a94a6;
}

.dd-search-main-row {
    display: grid !important;
    grid-template-columns: 270px minmax(0, 1fr) !important;
    gap: 24px !important;
    align-items: start !important;
    margin-bottom: 24px;
}

.dd-search-field {
    margin: 0;
}

.dd-search-field label {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin: 0 0 9px;
    font-family: inherit;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 750;
    color: var(--dd-navy);
}

.dd-search-field label small {
    font-family: inherit;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 500;
    color: #98a2b3;
}

.dd-search-select,
.dd-search-field input[type="text"],
.dd-search-field input[type="search"],
.dd-search-field input[type="email"] {
    width: 100%;
    min-height: 46px;
    padding: 10px 14px;
    border: 1px solid var(--dd-border);
    border-radius: 10px;
    background: var(--dd-white);
    color: var(--dd-text);
    font-family: inherit;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 450;
    outline: none;
    box-shadow: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.dd-search-select {
    appearance: auto;
    cursor: pointer;
}

.dd-search-select:focus,
.dd-search-field input[type="text"]:focus,
.dd-search-field input[type="search"]:focus,
.dd-search-field input[type="email"]:focus {
    border-color: var(--dd-orange-border);
    box-shadow: 0 0 0 3px rgba(224, 111, 88, 0.14);
}

.dd-chip-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    align-items: flex-start !important;
}

.dd-search-hero .dd-chip {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    min-height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    cursor: pointer !important;
}

.dd-search-hero .dd-chip.dd-is-hidden {
    display: none !important;
}

.dd-search-hero .dd-chip input[type="checkbox"] {
    position: absolute !important;
    opacity: 0 !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
}

.dd-search-hero .dd-chip span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 10px 18px !important;
    border: 1px solid var(--dd-border) !important;
    border-radius: 11px !important;
    background: var(--dd-white) !important;
    color: #4d5870 !important;
    font-family: inherit;
    font-size: 13px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    letter-spacing: -0.005em;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.025) !important;
    transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.14s ease !important;
}

.dd-search-hero .dd-chip:hover span {
    border-color: var(--dd-orange-border) !important;
    background: var(--dd-orange-soft) !important;
    color: var(--dd-navy) !important;
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.055) !important;
    transform: translateY(-1px);
}

.dd-search-hero .dd-chip input[type="checkbox"]:checked + span {
    border-color: var(--dd-orange-border) !important;
    background: var(--dd-orange-soft) !important;
    color: var(--dd-orange-hover) !important;
    box-shadow: 0 4px 12px rgba(224, 111, 88, 0.14) !important;
}

.dd-search-hero .dd-chip input[type="checkbox"]:checked + span::after {
    content: "✓";
    margin-left: 8px;
    font-size: 12px;
    line-height: 1;
    font-weight: 900;
}

.dd-search-location-row {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) 160px 210px;
    gap: 14px;
    align-items: end;
    max-width: 900px;
    margin: 0 0 24px;
}

.dd-search-location-row .dd-search-field {
    margin: 0;
}

.dd-search-field--postcode input[type="text"] {
    width: 100%;
    min-height: 46px;
    padding: 10px 14px;
    border: 1px solid var(--dd-border);
    border-radius: 10px;
    background: var(--dd-white);
    color: var(--dd-text);
    font-family: inherit;
    font-size: 14px;
    line-height: 1.4;
    outline: none;
    box-shadow: none;
}

.dd-search-field--postcode input[type="text"]:focus {
    border-color: var(--dd-orange-border);
    box-shadow: 0 0 0 3px rgba(224, 111, 88, 0.14);
}

.dd-location-button {
    appearance: none;
    -webkit-appearance: none;
    width: 100%;
    min-height: 46px;
    padding: 10px 14px;
    border: 1px solid #dfe7f0;
    border-radius: 10px;
    background: var(--dd-white);
    color: #4d5870;
    font-family: inherit;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.025);
}

.dd-location-button:hover {
    border-color: var(--dd-orange-border);
    background: var(--dd-orange-soft);
    color: var(--dd-navy);
}

.dd-location-button.is-active {
    border-color: #9fd9c6;
    background: #f0fbf7;
    color: #18745a;
}

.dd-location-button:disabled {
    cursor: not-allowed;
    opacity: 0.65;
}

.dd-search-bottom {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 24px !important;
    margin-top: 8px !important;
    padding-top: 22px !important;
    border-top: 1px solid var(--dd-border-soft) !important;
}

.dd-search-actions {
    flex: 0 0 auto;
    margin-left: auto !important;
    display: flex !important;
    justify-content: flex-end !important;
}

.dd-search-submit,
button.dd-search-submit {
    min-width: 190px !important;
}

/* =========================================================
   WYBRANO / PODSUMOWANIE
   ========================================================= */

.dd-search-selected {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    padding: 14px 16px !important;
    border: 1px solid #e8edf5 !important;
    border-radius: 16px !important;
    background: #fbfcfe !important;
}

.dd-selected-label {
    flex: 0 0 auto !important;
    margin-top: 2px !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
    color: var(--dd-navy) !important;
}

.dd-selected-items {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

.dd-selected-groups {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
}

.dd-selected-group {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
}

.dd-selected-group-title {
    flex: 0 0 auto !important;
    width: auto !important;
    min-height: auto !important;
    margin: 0 4px 0 0 !important;
    padding: 0 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    font-weight: 500 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    color: var(--dd-muted) !important;
}

.dd-selected-chip {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 32px !important;
    padding: 6px 10px 6px 12px !important;
    border-radius: 999px !important;
    border: 1px solid #dfe6ef !important;
    background: var(--dd-white) !important;
    color: #344054 !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    box-shadow: none !important;
}

.dd-selected-chip button {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #f2f4f7 !important;
    color: #98a2b3 !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    box-shadow: none !important;
}

.dd-selected-chip button:hover {
    background: var(--dd-orange-soft) !important;
    color: var(--dd-orange-hover) !important;
}

.dd-search-empty {
    margin: 0;
    padding: 12px 14px;
    border: 1px dashed #d9e0ea;
    border-radius: 10px;
    background: #fbfcfe;
    color: var(--dd-muted);
    font-size: 13px;
    line-height: 1.5;
}

/* =========================================================
   WYNIKI WYSZUKIWARKI
   ========================================================= */

.dd-search-results {
    max-width: 1100px;
    margin: 0 auto 70px;
    padding: 0 20px;
    font-family: inherit;
}

.dd-search-results h2 {
    margin: 0 0 18px;
    font-family: inherit;
    font-size: 22px;
    line-height: 1.3;
    font-weight: 800;
    color: var(--dd-navy);
}

.dd-results-grid {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.dd-result-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    padding: 18px 20px;
    border: 1px solid var(--dd-border-soft);
    border-radius: 15px;
    background: var(--dd-white);
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
}

.dd-result-card h3 {
    grid-column: 1 / -1;
    margin: 0 0 4px;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 800;
    color: var(--dd-navy);
}

.dd-result-location {
    margin: 0 0 8px;
    font-size: 13px;
    color: var(--dd-muted);
}

.dd-result-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 8px 0;
}

.dd-result-badges span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 5px 10px;
    border-radius: 999px;
    background: #eef8fb;
    color: #267b89;
    font-size: 12px;
    font-weight: 700;
}

.dd-result-desc {
    margin: 8px 0 0;
    font-size: 14px;
    line-height: 1.55;
    color: #475569;
}

.dd-result-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 18px;
    border: 1px solid var(--dd-orange-border);
    border-radius: 10px;
    color: var(--dd-orange-hover);
    background: var(--dd-white);
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.2s ease, color 0.2s ease;
}

.dd-result-button:hover {
    background: var(--dd-orange-soft);
    color: var(--dd-orange-hover);
}

.dd-no-results {
    padding: 18px 20px;
    border: 1px solid var(--dd-border-soft);
    border-radius: 14px;
    background: var(--dd-white);
    color: var(--dd-muted);
    font-size: 14px;
}

/* =========================================================
   SEKCJA: ZAUWAŻASZ U DZIECKA — BOXY 3 W RZĘDZIE
   ========================================================= */

.tz-section {
    padding: 64px 20px 80px !important;
    background: var(--dd-bg) !important;
    font-family: inherit !important;
}

.tz-section *,
.tz-section *::before,
.tz-section *::after {
    box-sizing: border-box !important;
}

.tz-wrap {
    max-width: 1100px !important;
    margin: 0 auto !important;
}

.tz-title {
    margin: 0 0 24px !important;
    font-family: inherit !important;
    font-size: 26px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
    color: var(--dd-navy) !important;
}

.tz-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

.tz-card,
.tz-card:hover,
.tz-card:focus,
.tz-card:active {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    gap: 22px !important;

    min-height: 245px !important;
    padding: 24px !important;

    background: var(--dd-white) !important;
    border: 1px solid var(--dd-border-soft) !important;
    border-radius: 18px !important;
    box-shadow: 0 1px 0 rgba(9, 19, 58, 0.02) !important;

    color: var(--dd-text) !important;
    text-decoration: none !important;

    transform: none !important;
    filter: none !important;
}

.tz-cardTitle {
    position: relative !important;

    margin: 0 0 16px !important;
    padding: 0 0 14px !important;

    font-family: inherit !important;
    font-size: 18px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
    color: var(--dd-navy) !important;
}

.tz-cardTitle::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;

    width: 38px !important;
    height: 3px !important;

    border-radius: 999px !important;
    background: var(--dd-orange) !important;
}

.tz-cardText {
    margin: 0 !important;
    font-family: inherit !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
    font-weight: 400 !important;
    color: var(--dd-text) !important;
}

/* button globalny — tylko pozycja w boxie */
.tz-card .dd-btn {
    align-self: flex-start !important;
    min-height: 42px !important;
    padding: 10px 18px !important;
    font-size: 13px !important;
}

/* wyłączenie starych elementów */
.tz-icon,
.tz-cardTop,
.tz-cardBottom,
.tz-arrow,
.tz-bottomText {
    display: none !important;
}

/* tablet */
@media (max-width: 991px) {
    .tz-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .tz-card {
        min-height: 220px !important;
    }
}

/* mobile */
@media (max-width: 600px) {
    .tz-section {
        padding: 48px 16px 60px !important;
    }

    .tz-title {
        font-size: 23px !important;
    }

    .tz-grid {
        grid-template-columns: 1fr !important;
    }

    .tz-card {
        min-height: auto !important;
        padding: 22px 20px !important;
    }

    .tz-card .dd-btn {
        width: 100% !important;
    }
}

/* =========================================================
   HEADER / MENU
   ========================================================= */

.site-header,
.ast-primary-header-bar {
    background: var(--dd-bg) !important;
    border: 0 !important;
    box-shadow: none !important;
}

@media (min-width: 922px) {
    .site-primary-header-wrap,
    .ast-builder-grid-row-container.ast-container {
        max-width: 1180px !important;
        margin: 16px auto 0 !important;
        padding: 0 28px !important;
        background: var(--dd-white) !important;
        border: 1px solid var(--dd-border) !important;
        border-radius: 16px !important;
        box-shadow: var(--dd-shadow-soft) !important;
    }

    .ast-primary-header-bar .ast-builder-grid-row {
        min-height: 72px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 28px !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .site-header-primary-section-left {
        flex: 0 0 auto !important;
    }

    .site-header-primary-section-right {
        flex: 1 1 auto !important;
        display: flex !important;
        justify-content: flex-end !important;
        min-width: 0 !important;
    }

    .site-title a,
    .ast-site-title-wrap .site-title a {
        font-size: 28px !important;
        font-weight: 800 !important;
        color: var(--dd-navy) !important;
        text-decoration: none !important;
        white-space: nowrap !important;
    }

    .main-header-menu {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        flex-wrap: nowrap !important;
        gap: 28px !important;
    }

    .main-header-menu > .menu-item {
        display: flex !important;
        align-items: center !important;
        margin: 0 !important;
    }

    .main-header-menu > .menu-item > .menu-link {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        min-height: 72px !important;
        padding: 0 !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        color: var(--dd-navy) !important;
        text-decoration: none !important;
        white-space: nowrap !important;
    }

    .main-header-menu > .menu-item:hover > .menu-link,
    .main-header-menu > .current-menu-item > .menu-link,
    .main-header-menu > .current-menu-ancestor > .menu-link {
        color: var(--dd-orange) !important;
    }

    .main-header-menu > .menu-item > .menu-link::after {
        content: "" !important;
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        height: 3px !important;
        background: var(--dd-orange) !important;
        border-radius: 999px 999px 0 0 !important;
        transform: scaleX(0) !important;
        transition: transform 0.2s ease !important;
    }

    .main-header-menu > .menu-item:hover > .menu-link::after,
    .main-header-menu > .current-menu-item > .menu-link::after,
    .main-header-menu > .current-menu-ancestor > .menu-link::after {
        transform: scaleX(1) !important;
    }

    .main-header-menu .sub-menu {
        margin-top: 0 !important;
        padding: 10px 0 !important;
        background: var(--dd-white) !important;
        border: 1px solid var(--dd-border) !important;
        border-radius: 12px !important;
        box-shadow: 0 12px 28px rgba(17, 19, 63, 0.1) !important;
    }

    .main-header-menu .sub-menu .menu-link {
        min-height: auto !important;
        padding: 11px 18px !important;
        font-size: 14px !important;
        color: var(--dd-navy) !important;
        white-space: nowrap !important;
    }

    .main-header-menu .sub-menu .menu-link::after {
        display: none !important;
    }

    .main-header-menu .sub-menu .menu-link:hover {
        color: var(--dd-orange) !important;
        background: var(--dd-orange-soft) !important;
    }
}

/* =========================================================
   MOBILE HEADER
   ========================================================= */

@media (max-width: 921px) {
    .site-primary-header-wrap,
    .ast-builder-grid-row-container.ast-container {
        max-width: calc(100% - 24px) !important;
        margin: 10px auto 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .ast-mobile-header-wrap,
    .ast-primary-header-bar {
        background: var(--dd-bg) !important;
        padding: 10px 12px 0 !important;
    }

    .ast-mobile-header-wrap .ast-builder-grid-row,
    .ast-primary-header-bar .ast-builder-grid-row {
        min-height: 58px !important;
        padding: 0 16px !important;
        background: var(--dd-white) !important;
        border: 1px solid var(--dd-border) !important;
        border-radius: 16px !important;
        box-shadow: 0 8px 22px rgba(17, 19, 63, 0.08) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
    }

    .site-title a,
    .ast-site-title-wrap .site-title a {
        font-size: 22px !important;
        font-weight: 800 !important;
        color: var(--dd-navy) !important;
        text-decoration: none !important;
    }

    .ast-mobile-header-wrap .menu-toggle,
    .ast-button-wrap .menu-toggle,
    .ast-mobile-menu-trigger-minimal {
        width: 40px !important;
        height: 40px !important;
        border-radius: 10px !important;
        background: var(--dd-bg) !important;
        color: var(--dd-navy) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg,
    .ast-mobile-menu-trigger-minimal .ast-mobile-svg,
    .ast-mobile-header-wrap .ast-mobile-svg {
        width: 24px !important;
        height: 24px !important;
        fill: var(--dd-navy) !important;
    }

    .ast-mobile-popup-drawer,
    .ast-mobile-popup-inner,
    .ast-mobile-popup-content,
    .ast-builder-menu-mobile,
    .ast-mobile-header-content {
        background: var(--dd-bg) !important;
    }

    .ast-mobile-popup-header {
        min-height: 64px !important;
        padding: 0 20px !important;
        background: var(--dd-white) !important;
        border-bottom: 1px solid #eef0f5 !important;
    }

    .ast-mobile-popup-content,
    .ast-mobile-header-content {
        width: 100% !important;
        padding: 8px 14px 16px !important;
        background: var(--dd-bg) !important;
        border-top: 0 !important;
    }

    .ast-mobile-popup-content ul,
    .ast-mobile-header-content ul,
    .ast-builder-menu-mobile ul,
    .ast-mobile-popup-content .main-header-menu,
    .ast-mobile-header-content .main-header-menu {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        background: var(--dd-white) !important;
        overflow: hidden !important;
    }

    .ast-mobile-popup-content li,
    .ast-mobile-header-content li,
    .ast-builder-menu-mobile li,
    .ast-mobile-popup-content .menu-item,
    .ast-mobile-header-content .menu-item {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
        clear: both !important;
        position: relative !important;
        opacity: 1 !important;
        visibility: visible !important;
        overflow: visible !important;
        background: var(--dd-white) !important;
    }

    .ast-mobile-popup-content a,
    .ast-mobile-header-content a,
    .ast-builder-menu-mobile a,
    .ast-mobile-popup-content .menu-link,
    .ast-mobile-header-content .menu-link {
        display: block !important;
        width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
        padding: 10px 14px !important;
        background: var(--dd-white) !important;
        border-bottom: 1px solid var(--dd-border-soft) !important;
        color: var(--dd-navy) !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        line-height: 1.25 !important;
        text-align: left !important;
        text-decoration: none !important;
        white-space: normal !important;
    }

    .ast-mobile-popup-content a:hover,
    .ast-mobile-header-content a:hover,
    .ast-builder-menu-mobile a:hover,
    .ast-mobile-popup-content .current-menu-item > a,
    .ast-mobile-header-content .current-menu-item > a,
    .ast-builder-menu-mobile .current-menu-item > a {
        background: var(--dd-orange-soft) !important;
        color: var(--dd-orange) !important;
    }

    .ast-mobile-popup-content a::after,
    .ast-mobile-header-content a::after,
    .ast-builder-menu-mobile a::after {
        display: none !important;
        content: none !important;
    }

    .ast-mobile-popup-drawer .ast-close-svg {
        fill: var(--dd-navy) !important;
    }
}

/* =========================================================
   FIX — neutralne tło za headerem
   ========================================================= */

body,
.site,
.site-content,
.ast-container,
.ast-page-builder-template,
.site-header,
.ast-site-header,
.ast-primary-header-bar,
.ast-main-header-wrap,
.ast-above-header-bar,
.ast-below-header-bar,
.ast-mobile-header-wrap,
.ast-builder-grid-row-container,
.ast-builder-grid-row-container-inner,
.site-primary-header-wrap {
    background-color: var(--dd-bg) !important;
    background-image: none !important;
}

.site-primary-header-wrap,
.ast-builder-grid-row-container.ast-container {
    background-color: var(--dd-white) !important;
    background-image: none !important;
}

.ast-primary-header-bar .ast-builder-grid-row,
.ast-primary-header-bar .ast-container,
.ast-builder-grid-row-container-inner {
    background-color: transparent !important;
    background-image: none !important;
}

.site-header::before,
.site-header::after,
.ast-primary-header-bar::before,
.ast-primary-header-bar::after,
.ast-main-header-wrap::before,
.ast-main-header-wrap::after {
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

/* =========================================================
   GLOBAL — SIDEBAR KARTY / MAŁE ARTYKUŁY
   ========================================================= */

.dd-sidebar-card {
    padding: 18px;
    background: var(--dd-white);
    border: 1px solid var(--dd-border-soft);
    border-radius: 18px;
    box-shadow: 0 1px 0 rgba(9, 19, 58, 0.02);
}

.dd-sidebar-card h3 {
    margin: 0 0 14px;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 700;
    color: var(--dd-navy);
}

.dd-sidebar-card h3::after {
    content: "";
    display: block;
    width: 38px;
    height: 3px;
    margin-top: 10px;
    border-radius: 999px;
    background: var(--dd-orange);
}

.dd-sidebar-small-article {
    display: grid !important;
    grid-template-columns: 76px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: start !important;
    padding: 12px 0 !important;
    margin: 0 !important;
    border-bottom: 1px solid var(--dd-border-soft) !important;
    color: inherit !important;
    text-decoration: none !important;
}

.dd-sidebar-small-article:last-of-type {
    border-bottom: 0 !important;
}

.dd-sidebar-small-article img,
.dd-sidebar-small-article .dd-sidebar-thumb,
.dd-sidebar-small-article .dd-sidebar-thumb-placeholder,
.dd-sidebar-small-article .wp-post-image,
.dd-sidebar-small-article .attachment-medium,
.dd-sidebar-small-article .attachment-medium_large,
.dd-sidebar-small-article .attachment-post-thumbnail {
    display: block !important;
    width: 76px !important;
    height: 56px !important;
    max-width: 76px !important;
    min-width: 76px !important;
    object-fit: cover !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    background: var(--dd-border-soft) !important;
}

.dd-sidebar-small-article strong {
    display: block !important;
    margin: 0 0 4px !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    color: var(--dd-navy) !important;
    transition: color 0.2s ease !important;
}

.dd-sidebar-small-article small {
    display: block !important;
    margin: 0 !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
    color: #7d859f !important;
}

.dd-sidebar-small-article:hover strong {
    color: var(--dd-orange) !important;
}

.dd-sidebar-more {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin-top: 12px !important;
    padding-top: 14px !important;
    border-top: 1px solid var(--dd-border-soft) !important;
    border-bottom: 0 !important;
    color: var(--dd-orange) !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;
    text-decoration: none !important;
}

.dd-sidebar-more::before,
.dd-sidebar-more::after {
    display: none !important;
    content: none !important;
}

.dd-sidebar-more:hover {
    color: var(--dd-orange-hover) !important;
}

.dd-sidebar-category-list .dd-sidebar-category-item:last-child,
.dd-sidebar-category-list a:last-child {
    border-bottom: 0 !important;
}

/* =========================================================
   GLOBAL — LAYOUT PODSTRON DD
   ========================================================= */

body:has(.dd-page-shell) .site-content,
body:has(.dd-page-shell) .site-content .ast-container,
body:has(.dd-page-shell) .content-area,
body:has(.dd-page-shell) .site-main,
body:has(.dd-page-shell) article.page,
body:has(.dd-page-shell) article.post,
body:has(.dd-page-shell) .entry-content,
body:has(.dd-page-shell) .entry-content > *,
body:has(.dd-page-shell) .elementor,
body:has(.dd-page-shell) .elementor-section,
body:has(.dd-page-shell) .elementor-container,
body:has(.dd-page-shell) .e-con,
body:has(.dd-page-shell) .e-con-inner {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    box-sizing: border-box !important;
}

body:has(.dd-page-shell) .entry-title {
    display: none !important;
}

.dd-page-shell {
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 20px 0 64px !important;
    box-sizing: border-box !important;
    font-family: inherit !important;
}

.dd-page-layout {
    width: min(1180px, calc(100vw - 32px)) !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 300px !important;
    gap: 32px !important;
    align-items: start !important;
    box-sizing: border-box !important;
}

.dd-page-main {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

.dd-page-sidebar {
    width: 300px !important;
    max-width: 300px !important;
    min-width: 0 !important;
    display: grid !important;
    gap: 16px !important;
}

.dd-page-card {
    width: 100% !important;
    max-width: 100% !important;
    padding: 24px !important;
    background: var(--dd-white) !important;
    border: 1px solid var(--dd-border-soft) !important;
    border-radius: 20px !important;
    box-shadow: 0 1px 0 rgba(9, 19, 58, 0.02) !important;
    box-sizing: border-box !important;
}

.dd-page-breadcrumbs {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    color: #7d859f !important;
}

.dd-page-breadcrumbs a {
    color: #7d859f !important;
    text-decoration: none !important;
    font-weight: 500 !important;
}

.dd-page-breadcrumbs a:hover {
    color: var(--dd-orange) !important;
}

.dd-page-breadcrumbs span {
    color: #b8becc !important;
}

.dd-page-breadcrumbs strong {
    color: var(--dd-orange) !important;
    font-weight: 600 !important;
}

.dd-page-title {
    margin: 0 0 28px !important;
    font-size: 44px !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
    color: var(--dd-navy) !important;
    font-family: inherit !important;
}

.dd-page-sidebar .dd-sidebar-card,
.dd-page-sidebar .dd-sidebar-box,
.dd-page-sidebar .dd-sidebar-ad,
.dd-page-sidebar .dd-sidebar-ad-card {
    width: 100% !important;
    box-sizing: border-box !important;
}

/* =========================================================
   MENU — SINGLE POST MA ZAZNACZONE "ARTYKUŁY"
   ========================================================= */

@media (min-width: 922px) {
    body.single-post .main-header-menu > .menu-item > a[href*="/artykuly/"],
    body.single-post .main-header-menu > .menu-item > .menu-link[href*="/artykuly/"] {
        color: var(--dd-orange) !important;
    }

    body.single-post .main-header-menu > .menu-item > a[href*="/artykuly/"]::after,
    body.single-post .main-header-menu > .menu-item > .menu-link[href*="/artykuly/"]::after {
        transform: scaleX(1) !important;
    }
}

/* =========================================================
   RESPONSYWNOŚĆ
   ========================================================= */

@media (max-width: 1100px) {
    .tz-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

@media (max-width: 1024px) {
    .dd-page-shell {
        padding-top: 18px !important;
        padding-bottom: 56px !important;
    }

    .dd-page-layout {
        width: min(100%, calc(100vw - 28px)) !important;
        grid-template-columns: 1fr !important;
    }

    .dd-page-sidebar {
        width: 100% !important;
        max-width: 100% !important;
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 991px) {
    .dd-profile-grid {
        grid-template-columns: 1fr;
    }

    .dd-profile-hero__content {
        grid-template-columns: 1fr;
    }

    .dd-profile-hero__media {
        max-width: 180px;
    }

    .dd-home-hero {
        min-height: 460px;
        padding: 60px 16px 70px;
        background-position: center top;
    }

    .dd-home-hero-content {
        padding: 24px;
    }

    .dd-home-hero-content h1 {
        font-size: 30px;
    }

    .dd-home-hero-content p {
        font-size: 16px;
    }

    .dd-search-hero {
        margin: -30px auto 44px;
        padding: 0 16px;
    }

    .dd-search-intro h1,
    .dd-search-hero h1 {
        font-size: 30px;
    }

    .dd-search-box {
        padding: 24px 20px;
        border-radius: 20px;
    }

    .dd-search-tabs {
        gap: 22px;
        overflow-x: auto;
    }

    .dd-search-tab {
        flex: 0 0 auto;
        font-size: 14px;
    }

    .dd-search-main-row {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    .dd-search-location-row {
        grid-template-columns: 1fr;
        max-width: none !important;
    }

    .dd-search-bottom {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 16px !important;
    }

    .dd-search-selected {
        width: 100%;
    }

    .dd-search-actions {
        width: 100%;
        margin-left: 0 !important;
    }

    .dd-search-submit,
    button.dd-search-submit {
        width: 100% !important;
        min-width: 0 !important;
    }

    .dd-result-card {
        grid-template-columns: 1fr;
    }

    .dd-result-button {
        width: 100%;
    }
}

@media (max-width: 820px) {
    .tz-section {
        padding: 50px 16px 60px !important;
    }

    .tz-title {
        font-size: 24px !important;
    }

    .tz-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 768px) {
    .dd-search-selected {
        flex-direction: column !important;
    }

    .dd-selected-items {
        width: 100% !important;
    }
}

@media (max-width: 767px) {
    .dd-formularz-placowki {
        margin: 16px;
        padding: 16px;
    }

    .dd-formularz-placowki .form-row,
    .dd-formularz-placowki .checkbox-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .dd-formularz-placowki .form-buttons {
        flex-direction: column;
    }

    .dd-formularz-placowki .form-buttons button {
        width: 100%;
        min-width: 0;
    }

    .dd-page-shell {
        padding-top: 14px !important;
        padding-bottom: 48px !important;
    }

    .dd-page-layout {
        width: calc(100vw - 28px) !important;
    }

    .dd-page-card {
        padding: 18px !important;
        border-radius: 18px !important;
    }

    .dd-page-title {
        font-size: 30px !important;
        margin-bottom: 20px !important;
    }

    .dd-page-breadcrumbs {
        margin-bottom: 16px !important;
        font-size: 12px !important;
    }
}

@media (max-width: 640px) {
    .dd-profile-title {
        font-size: 22px;
    }

    .dd-profile-content,
    .dd-sidebar-box,
    .dd-profile-hero {
        padding: 20px;
    }

    .dd-tabs {
        flex-wrap: wrap;
    }

    .dd-tab {
        width: 100%;
        text-align: left;
    }
}

@media (max-width: 600px) {
    .dd-search-intro h1,
    .dd-search-hero h1 {
        font-size: 26px;
    }

    .dd-search-intro p,
    .dd-search-hero > p {
        font-size: 14px;
    }

    .dd-search-box {
        padding: 22px 16px;
    }

    .dd-search-field label {
        flex-direction: column;
        align-items: flex-start;
        gap: 3px;
    }

    .dd-chip {
        width: 100% !important;
    }

    .dd-chip span {
        width: 100% !important;
        justify-content: flex-start !important;
    }

    .dd-selected-group {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 560px) {
    .tz-grid {
        grid-template-columns: 1fr !important;
    }

    .tz-title {
        font-size: 23px !important;
    }

    .tz-card {
        min-height: 150px !important;
        padding: 22px 20px 18px !important;
    }

    .tz-cardBottom {
        margin-top: 24px !important;
    }
}
/* =========================================================
   FIX — ODSTĘP POD HEADEREM NA STRONACH DD
   ========================================================= */

body:has(.dd-page-shell) #primary,
body:has(.dd-page-shell) .content-area,
body:has(.dd-page-shell) .site-main,
body:has(.dd-page-shell) .site-content,
body:has(.dd-page-shell) .site-content .ast-container,
body:has(.dd-page-shell) article.page,
body:has(.dd-page-shell) article.post,
body:has(.dd-page-shell) .entry-content,
body:has(.dd-page-shell) .entry-content > *,
body:has(.dd-page-shell) .elementor,
body:has(.dd-page-shell) .elementor-section,
body:has(.dd-page-shell) .elementor-container,
body:has(.dd-page-shell) .e-con,
body:has(.dd-page-shell) .e-con-inner {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.dd-problem-page.dd-page-shell,
.dd-page-shell {
    padding-top: 20px !important;
}

body:has(.dd-page-shell) .dd-page-layout {
    margin-top: 0 !important;
}

@media (max-width: 1024px) {
    .dd-problem-page.dd-page-shell,
    .dd-page-shell {
        padding-top: 18px !important;
    }
}

@media (max-width: 767px) {
    .dd-problem-page.dd-page-shell,
    .dd-page-shell {
        padding-top: 14px !important;
    }
}


/* =========================================================
   FIX — POLECANE ARTYKUŁY: TYLKO JEDNA KRESKA NAD LINKIEM
   ========================================================= */

/* Każdy mały artykuł ma kreskę między sobą */
.dd-sidebar-card .dd-sidebar-small-article {
    border-bottom: 1px solid var(--dd-border-soft) !important;
}

/* Ostatni artykuł przed linkiem "Zobacz wszystkie..." bez kreski */
.dd-sidebar-card .dd-sidebar-small-article:nth-last-child(2),
.dd-sidebar-card .dd-sidebar-small-article:last-child {
    border-bottom: 0 !important;
}

/* Kreska zostaje tylko nad linkiem */
.dd-sidebar-card .dd-sidebar-more {
    margin-top: 12px !important;
    padding-top: 14px !important;
    border-top: 1px solid var(--dd-border-soft) !important;
    border-bottom: 0 !important;
}

/* Gdyby szablon dodawał linię pseudo-elementem */
.dd-sidebar-card .dd-sidebar-more::before,
.dd-sidebar-card .dd-sidebar-more::after {
    display: none !important;
    content: none !important;
}

/* =========================================================
   WYNIKI — odstępy między wpisami i rozdzielone linki
   dopisz na samym końcu frontend.css
   ========================================================= */

.dd-results-page .dd-results-list {
    display: grid !important;
    gap: 18px !important;
}

.dd-results-page .dd-result-card,
.dd-results-page .dd-result-card-clean {
    padding: 26px 32px !important;
    margin: 0 !important;
    border-radius: 16px;
}

.dd-results-page .dd-result-card-title {
    margin-bottom: 14px !important;
}

.dd-results-page .dd-result-card-description {
    margin-top: 10px !important;
    margin-bottom: 0 !important;
    line-height: 1.65;
}

.dd-results-page .dd-result-phone,
.dd-results-page .dd-result-phone-row,
.dd-results-page .dd-result-card-phone {
    margin-top: 12px !important;
}

.dd-results-page .dd-result-card-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    gap: 32px !important;
    margin-top: 24px !important;
    padding-top: 4px !important;
}

.dd-results-page .dd-result-map-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-right: auto !important;
    color: #07003d;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none !important;
    white-space: nowrap;
}

.dd-results-page .dd-result-details-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-left: auto !important;
    color: #07003d;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none !important;
    white-space: nowrap;
}

.dd-results-page .dd-result-map-link:hover,
.dd-results-page .dd-result-details-link:hover {
    color: #e7653a;
}

.dd-results-page .dd-result-arrow {
    font-size: 20px;
    line-height: 1;
}


/* Mobile */

@media (max-width: 720px) {
    .dd-results-page .dd-results-list {
        gap: 14px !important;
    }

    .dd-results-page .dd-result-card,
    .dd-results-page .dd-result-card-clean {
        padding: 20px !important;
    }

    .dd-results-page .dd-result-card-actions {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 10px !important;
        margin-top: 20px !important;
    }

    .dd-results-page .dd-result-map-link,
    .dd-results-page .dd-result-details-link {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}
