:root {
    --c-primary: #2563eb;
    --c-primary-dark: #1d4ed8;
    --c-accent: #f59e0b;
    --c-text-main: #1f2937;
    --c-text-muted: #6b7280;
    --c-bg-light: #f3f4f6;
    --c-border: #e5e7eb;
    --c-white: #ffffff;
    --c-success: #10b981;
    --c-error: #ef4444;

    --radius-sm: 6px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1),
                 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-hover: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
                    0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

/* =========================================================
 * GŁÓWNY KONTENER
 * ========================================================= */

.podstrona-container--claim {
    max-width: 1200px;
    margin: 0 auto;
    padding: 70px 20px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    color: var(--c-text-main);
    line-height: 1.5;
}

/* /polecam/: bez górnego odstępu, zostają boczne i dolny */
.regioner-ref-landing.podstrona-container--claim {
    padding-top: 0;
}

.podstrona-container--claim .regioner-header__search-form {
    background-color: transparent;
}

/* =========================================================
 * HEADER / NAGŁÓWEK STRONY + KARTA FIRMY
 * ========================================================= */

.regioner-claim-header {
    margin-bottom: 32px;
    text-align: left;
}

.regioner-claim-header--compact {
    padding-bottom: 8px;
}

.regioner-claim-header__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}

.regioner-claim-header__text {
}

.regioner-claim-eyebrow {
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #000;
    margin: 0 0 20px;
}

.regioner-claim-title {
    font-size: 1.9rem;
    font-weight: 800;
    margin: 4px 0 8px;
    color: #111827;
}

.regioner-claim-subtitle {
    font-size: 0.98rem;
    color: var(--c-text-muted);
    margin: 0;
}

/* =========================================================
 * BRAMKA LOGOWANIA/REJESTRACJI (ADD + CLAIM)
 * ========================================================= */

.regioner-auth-gate .regioner-claim-header {
    margin-bottom: 22px;
}

.regioner-auth-gate__split {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 18px;
}

.regioner-auth-card {
    background: #ffffff;
    border: 1px solid var(--c-border);
    border-radius: 12px;
    padding: clamp(16px, 2.5vw, 24px);
    box-shadow: var(--shadow-sm);
}

.regioner-auth-card--register {
    border-color: #bfdbfe;
    box-shadow: 0 6px 16px rgba(37, 99, 235, 0.12);
}

.regioner-auth-card--login {
    background: #f8fafc;
    border-color: #e2e8f0;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.05);
}

.regioner-auth-card__title {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 800;
    color: #0f172a;
}

.regioner-auth-card__desc {
    margin: 8px 0 16px;
    color: var(--c-text-muted);
    font-size: 0.93rem;
}

.regioner-auth-card--login .regioner-auth-card__title {
    color: #334155;
}

.regioner-auth-card--login .regioner-auth-card__desc {
    color: #64748b;
}

.regioner-auth-form {
    margin: 0;
}

.regioner-auth-form__row {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 12px;
}

.regioner-auth-form__row label {
    font-size: 0.9rem;
    font-weight: 700;
    color: #0f172a;
}

.regioner-auth-form__row input[type="text"],
.regioner-auth-form__row input[type="email"],
.regioner-auth-form__row input[type="password"] {
    height: 46px;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    padding: 0 13px;
    font-size: 0.95rem;
    color: #0f172a;
    background: #ffffff;
}

.regioner-auth-form__row input[type="text"]:focus,
.regioner-auth-form__row input[type="email"]:focus,
.regioner-auth-form__row input[type="password"]:focus {
    outline: none;
    border-color: #0ea5e9;
    box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.2);
}

.regioner-auth-form__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 4px 0 14px;
}

.regioner-auth-form__remember {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.88rem;
    color: #334155;
    font-weight: 600;
}

.regioner-auth-form__lost {
    font-size: 0.84rem;
    color: #475569;
    text-decoration: underline;
}

.regioner-auth-form__lost:hover {
    color: var(--c-primary);
}

.regioner-auth-form__submit.regioner-btn {
    width: 100%;
    justify-content: center;
    min-height: 46px;
    border-radius: 8px;
    font-size: 0.94rem;
    font-weight: 800;
}

.regioner-auth-form__submit--secondary.regioner-btn {
    background: #ffffff;
    color: #334155;
    border: 1px solid #cbd5e1;
    box-shadow: none;
}

.regioner-auth-form__submit--secondary.regioner-btn:hover {
    background: #f1f5f9;
    color: #0f172a;
    border-color: #94a3b8;
}

.regioner-auth-progress {
    background: linear-gradient(135deg, #f8fafc 0%, #eef6ff 100%);
    border: 1px solid #dbeafe;
    border-radius: 12px;
    padding: clamp(14px, 2vw, 18px);
}

.regioner-auth-progress__title {
    margin: 0;
    font-size: 1.02rem;
    font-weight: 800;
    color: #0f172a;
}

.regioner-auth-progress__lead {
    margin: 6px 0 12px;
    color: #475569;
    font-size: 0.92rem;
}

.regioner-auth-progress__steps {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 10px;
}

.regioner-auth-progress__step {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.regioner-auth-progress__idx {
    width: 24px;
    height: 24px;
    border-radius: 999px;
    border: 1px solid #93c5fd;
    background: #ffffff;
    color: #1e3a8a;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.78rem;
    font-weight: 800;
    flex-shrink: 0;
}

.regioner-auth-progress__label {
    color: #1e293b;
    font-size: 0.92rem;
    line-height: 1.35;
}

.regioner-auth-progress__step.is-done .regioner-auth-progress__idx {
    background: #16a34a;
    border-color: #16a34a;
    color: #ffffff;
}

.regioner-auth-progress__step.is-current .regioner-auth-progress__idx {
    background: #2563eb;
    border-color: #2563eb;
    color: #ffffff;
}

.regioner-auth-progress__step.is-current .regioner-auth-progress__label {
    font-weight: 700;
    color: #0f172a;
}

.regioner-auth-progress__context {
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid rgba(148, 163, 184, 0.35);
}

.regioner-auth-progress__context p {
    margin: 4px 0;
    font-size: 0.9rem;
    color: #334155;
}

@media (max-width: 900px) {
    .regioner-auth-gate__split {
        grid-template-columns: 1fr;
    }
}

/* linki akcji w nagłówku */

.regioner-claim-header__actions {
    font-size: 0.9rem;
    color: var(--c-text-muted);
    flex-shrink: 0;
    padding-top: 6px;
}

.regioner-sep {
    margin: 0 8px;
    color: var(--c-border);
}

.regioner-link-muted {
    color: var(--c-text-muted);
    text-decoration: underline;
    text-decoration-thickness: 1px;
}

.regioner-link-muted:hover {
    color: var(--c-primary);
}

/* KARTA FIRMY */

.regioner-company-preview {
    background: var(--c-white);
    border: 1px solid var(--c-border);
    border-radius: var(--radius-md);
    padding: 20px;
    box-shadow: var(--shadow-sm);
    max-width: 800px;
}

/* prostszy wariant w claimie */

.regioner-company-preview--simple {
    max-width: 100%;
    margin: 0;
    padding: 18px 20px;
    border: none;
    background: radial-gradient(circle at 50% 0%, #ffffff 50%, #eef2f3 100%);
}

.regioner-company-preview__content {
    display: block;
    text-align: left;
}

.regioner-company-preview__badge {
    display: inline-flex;
    align-items: center;
    padding: 2px 10px 2px 0;
    border-radius: 999px;
    background: #eef2ff;
    color: #4f46e5;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 4px;
}

.regioner-company-preview__name {
    margin: 20px 10px 10px 10px;
    font-size: 1.5rem;
    font-weight: 700;
    text-decoration: underline;
}

.regioner-company-preview__meta {
    font-size: 1rem;
    color: var(--c-text-muted);
    margin: 20px 0;
}

.regioner-meta-nip {
    margin-left: 12px;
}

.regioner-company-preview__hint {
    margin-top: 12px;
    margin-bottom: 7px;
    font-size: 0.85rem;
    color: var(--c-text-muted);
}

/* Stare ikony – zostawione jako potencjalny reuse */

.regioner-company-preview__icon {
    width: 48px;
    height: 48px;
    background: var(--c-bg-light);
    color: var(--c-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.regioner-company-preview__icon svg {
    width: 24px;
    height: 24px;
}

/* RWD – nagłówek */

@media (max-width: 640px) {
    .regioner-claim-header__top {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* =========================================================
 * GRID LAYOUT
 * ========================================================= */

.regioner-claim-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
}

@media (min-width: 992px) {
    .regioner-claim-grid {
        grid-template-columns: 2fr 1fr;
    }
}

.regioner-claim-main {
    width: 100%;
}

/* =========================================================
 * SEKCJE FORMULARZA
 * ========================================================= */

.regioner-section {
    background: var(--c-white);
    border-radius: var(--radius-lg);
    padding: 24px 20px 22px;
    margin-bottom: 30px;
    box-shadow: var(--shadow-sm);
}

.regioner-section__heading {
    font-size: 1.2rem;
    font-weight: 700;
    margin: 0 0 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--c-bg-light);
    color: #374151;
}

/* =========================================================
 * PAKIETY – KAFELKI + PROMOCJA
 * ========================================================= */

.regioner-packages-toggle {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 16px;
}

@media (min-width: 600px) {
   /* .regioner-packages-toggle {
        grid-template-columns: 1fr 1fr;
    } */
}

.regioner-pkg-card {
    position: relative;
    background: var(--c-white);
    border: 2px solid var(--c-border);
    border-radius: var(--radius-md);
    padding: 25px;
    text-align: left;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.regioner-pkg-card:hover {
    border-color: #cbd5e1!important;
    transform: translateY(-2px)!important;
    box-shadow: var(--shadow-md)!important;
    background: #f1f5f9!important;
}

.regioner-pkg-card.regioner-pkg-card--premium:hover {
    background: #fffbeb!important;
}

.regioner-pkg-card.is-selected {
    border-color: var(--c-primary)!important;
    background-color: #eff6ff!important;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1)!important;
}

.regioner-pkg-card.regioner-pkg-card--premium.is-selected {
    border-color: var(--c-accent)!important;
    background-color: #fffbeb!important;
    box-shadow: 0 0 0 4px rgba(245, 158, 11, 0.1)!important;
}

.regioner-pkg-card__header {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.regioner-pkg-card__name {
    display: block;
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 5px;
    color: #000;
}

/* cena + promo tagi */

.regioner-pkg-card__price {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.regioner-pkg-card__price-row {
    display: flex;
    align-items: baseline;
    gap: 8px;
}

.regioner-pkg-card__price .old {
    text-decoration: line-through;
    color: var(--c-text-muted);
    font-size: 0.9rem;
}

.regioner-pkg-card__price .current {
    font-size: 1.7rem;
    font-weight: 800;
    color: var(--c-text-main);
}

.regioner-pkg-card__price small {
    color: var(--c-text-muted);
    font-size: 0.8rem;
}

.regioner-pkg-card__lowest {
    display: block;
    margin-top: 2px;
}

.regioner-pkg-card__promo-tag {
    display: inline-flex;
    align-items: center;
    padding: 2px 8px;
    border-radius: 999px;
    background: #ecfeff;
    color: #0e7490;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.regioner-pkg-card__promo-tag--accent {
    background: #fffbeb;
    color: #b45309;
}

/* Lista cech pakietu */

.regioner-pkg-card__features {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 0.9rem;
    color: #4b5563;
    flex-grow: 1;
}

.regioner-pkg-card__features li {
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Badge premium */

.regioner-badge-standard {
    position: absolute;
    top: -12px;
    right: 20px;
    background: #73d57f;
    color: #fff;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 20px;
    text-transform: uppercase;
    box-shadow: 0 2px 4px rgba(245, 158, 11, 0.4);
}

.regioner-badge {
    position: absolute;
    top: -12px;
    right: 20px;
    background: var(--c-accent);
    color: #fff;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 20px;
    text-transform: uppercase;
    box-shadow: 0 2px 4px rgba(245, 158, 11, 0.4);
}

/* Check w rogu */

.regioner-pkg-card__check {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 2px solid var(--c-border);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}

.regioner-pkg-card__check::after {
    content: '✓';
    font-weight: bold;
    color: #ffffff;
    font-size: 14px;
    opacity: 0;
}

.regioner-pkg-card.is-selected .regioner-pkg-card__check {
    background: var(--c-primary);
    border-color: var(--c-primary);
}

.regioner-pkg-card--premium.is-selected .regioner-pkg-card__check {
    background: var(--c-accent);
    border-color: var(--c-accent);
}

.regioner-pkg-card.is-selected .regioner-pkg-card__check::after {
    opacity: 1;
}

/* Status pod pakietami */

.regioner-status-bar {
    margin-top: 8px;
    text-align: center;
    font-size: 0.9rem;
    color: var(--c-text-muted);
}

/* =========================================================
 * POLA FORMULARZA
 * ========================================================= */

.regioner-form-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}

@media (min-width: 768px) {
    .regioner-form-row {
        grid-template-columns: 1fr 1fr;
    }
}

.regioner-field-group {
    margin-bottom: 18px;
    position: relative;
}

.regioner-label {
    display: block;
    margin-bottom: 6px;
    font-weight: 600;
    font-size: 0.95rem;
    color: #374151;
}

.regioner-input {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid var(--c-border);
    border-radius: var(--radius-sm);
    font-size: 1rem;
    transition: border-color 0.2s, box-shadow 0.2s;
    background: #ffffff;
}

.regioner-input:focus {
    outline: none;
    border-color: var(--c-primary);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
}

.regioner-input--textarea {
    resize: vertical;
    min-height: 80px;
}

/* Wrapper + loader dla loginu */

.regioner-input-wrapper {
    position: relative;
}

.regioner-input-loader {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 2px solid var(--c-text-muted);
    border-top-color: transparent;
    animation: regioner-spinner 0.8s linear infinite;
    display: none;
}

.is-loading .regioner-input-loader {
    display: block;
}

@keyframes regioner-spinner {
    to {
        transform: translateY(-50%) rotate(360deg);
    }
}

.regioner-field-hint {
    font-size: 0.85rem;
    margin-top: 5px;
    color: var(--c-text-muted);
}

.regioner-field-hint.is-success {
    color: var(--c-success);
    font-weight: 600;
}

.regioner-field-hint.is-error {
    color: var(--c-error);
    font-weight: 600;
}

.regioner-category-picker {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    align-items: start;
}

@media (min-width: 768px) {
    .regioner-category-picker {
        grid-template-columns: minmax(0, 62%) minmax(210px, 1fr);
        gap: 12px;
    }
}

.regioner-category-picker__search {
    min-width: 0;
}

.regioner-category-picker__modal-btn {
    width: 100%;
    min-height: 47px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
}

.regioner-edit-autocomplete {
    position: relative;
}

.regioner-edit-autocomplete__dropdown {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 6px);
    z-index: 60;
    max-height: 260px;
    overflow-y: auto;
    border: 1px solid #d9e2ee;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.12);
    padding: 4px;
}

.regioner-edit-autocomplete__item {
    padding: 10px 12px;
    border-radius: 9px;
    cursor: pointer;
    font-size: 0.93rem;
    color: #1e293b;
    transition: background 0.16s ease, color 0.16s ease;
}

.regioner-edit-autocomplete__item:hover {
    background: #eff6ff;
    color: #1d4ed8;
}

.regioner-edit-autocomplete__empty {
    padding: 10px 12px;
    color: #64748b;
    font-size: 0.9rem;
}

.regioner-nip-suggest-meta {
    font-size: 0.82rem;
    color: #64748b;
    margin-top: 2px;
}

.regioner-nip-suggest-hint {
    padding: 8px 12px;
    font-size: 0.82rem;
    color: #94a3b8;
    border-bottom: 1px solid #e2e8f0;
}

.myportal-cb-managed-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 10px;
    font-size: 0.78rem;
    font-weight: 600;
    color: #15803d;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: 20px;
    white-space: nowrap;
}

.regioner-edit-autocomplete__item--managed {
    opacity: 0.7;
    cursor: default;
}

.regioner-edit-autocomplete__item--managed:hover {
    background: transparent;
}

.regioner-search-widget__modal {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: none;
}

.regioner-search-widget__modal--open {
    display: block;
}

.regioner-search-widget__modal-overlay {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.62);
}

.regioner-search-widget__modal-dialog {
    position: relative;
    width: min(980px, calc(100vw - 32px));
    max-height: calc(100vh - 32px);
    margin: 16px auto;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.26);
}

.regioner-search-widget__modal-head-actions {
    position: absolute;
    top: 10px;
    right: 10px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.regioner-search-widget__modal-save {
    border: 1px solid #dbe3ee;
    border-radius: 10px;
    background: #0f172a;
    color: #fff;
    font-weight: 700;
    font-size: 0.84rem;
    padding: 7px 12px;
    cursor: pointer;
}

.regioner-search-widget__modal-save:disabled {
    opacity: 0.55;
    cursor: default;
}

.regioner-search-widget__modal-close {
    position: static;
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 999px;
    background: #f1f5f9;
    color: #0f172a;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
}

.regioner-search-widget__modal-head {
    padding: 20px 22px 12px;
}

.regioner-search-widget__modal-head h3 {
    margin: 0 0 6px;
    font-size: 1.12rem;
}

.regioner-search-widget__modal-head p {
    margin: 0;
    color: var(--c-text-muted);
    font-size: 0.92rem;
}

.regioner-search-widget__modal-tools {
    padding: 0 22px 14px;
    display: grid;
    gap: 10px;
}

.regioner-search-widget__modal-search-input {
    width: 100%;
    border: 1px solid var(--c-border);
    border-radius: 10px;
    padding: 10px 12px;
    font-size: 0.95rem;
}

.regioner-search-widget__modal-selected-list {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 6px;
}

.regioner-search-widget__modal-selected-chip {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    border-radius: 999px;
    border: 1px solid #bfdbfe;
    background: #eff6ff;
    color: #1e40af;
    padding: 5px 10px;
    font-size: 0.84rem;
    font-weight: 600;
}

.regioner-search-widget__modal-selected-remove {
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    font-size: 16px;
    line-height: 1;
    padding: 0;
}

.regioner-search-widget__modal-grid {
    padding: 0 22px 22px;
    overflow: auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
}

@media (min-width: 900px) {
    .regioner-search-widget__modal-grid {
        grid-template-columns: 1fr 1fr;
    }
}

.regioner-search-widget__modal-group-title {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
    font-weight: 700;
}

.regioner-search-widget__modal-group-icon {
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.regioner-search-widget__modal-group-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.regioner-search-widget__modal-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.regioner-search-widget__modal-item {
    border: 1px solid #dbe3ee;
    border-radius: 999px;
    background: #fff;
    color: #1e293b;
    padding: 8px 11px;
    font-size: 0.86rem;
    line-height: 1.3;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.regioner-search-widget__modal-item:hover {
    background: #f8fafc;
    border-color: #94a3b8;
}

.regioner-search-widget__modal-item.is-selected {
    background: #e0f2fe;
    border-color: #38bdf8;
    color: #0c4a6e;
}

.regioner-search-widget__modal-item.is-hidden,
.regioner-search-widget__modal-group.is-hidden {
    display: none !important;
}

/* Walidacja required dopiero po submit */

.regioner-claim-form.is-validated .regioner-input:required:invalid {
    border-color: var(--c-error);
    box-shadow: 0 0 0 2px rgba(239, 68, 68, 0.35);
    background-color: #fef2f2;
}

.regioner-claim-form.is-validated .regioner-input:required:invalid::placeholder {
    color: #b91c1c;
}

/* =========================================================
 * ZGODY / CHECKBOXY
 * ========================================================= */

.regioner-consents {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.regioner-checkbox {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 0.9rem;
    color: #4b5563;
}

.regioner-checkbox__input {
    margin-top: 3px;
}

.regioner-checkbox__text a {
    color: var(--c-primary);
    text-decoration: underline;
}

.regioner-checkbox__text a:hover {
    color: var(--c-primary-dark);
}

/* Podświetlenie wymaganych checkboxów przy błędzie */

.regioner-claim-form.is-validated .regioner-checkbox__input:required:invalid {
    outline: 2px solid var(--c-error);
    outline-offset: 2px;
}

/* =========================================================
 * PRZYCISKI / AKCJE FORMULARZA
 * ========================================================= */

.regioner-form-actions {
    margin-top: 24px;
    text-align: center;
}

.regioner-btn {
    display: inline-block;
    padding: 12px 24px;
    background: var(--c-bg-light);
    color: var(--c-text-main);
    font-weight: 600;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: all 0.2s;
    text-decoration: none;
}

.regioner-btn--primary {
    background: var(--c-primary);
    color: #ffffff;
    box-shadow: 0 4px 6px rgba(37, 99, 235, 0.3);
}

.regioner-btn--primary:hover {
    background: var(--c-primary-dark);
    transform: translateY(-1px);
    box-shadow: 0 6px 8px rgba(37, 99, 235, 0.4);
}

.regioner-btn--large {
    width: 100%;
    font-size: 1.1rem;
    padding: 16px 30px;
    border-radius: var(--radius-md);
}

@media (min-width: 600px) {
    .regioner-btn--large {
        width: auto;
        min-width: 280px;
    }
}

.regioner-terms-note {
    margin-top: 12px;
    font-size: 0.8rem;
    color: var(--c-text-muted);
}

/* =========================================================
 * SIDEBAR – PRAWA KOLUMNA
 * ========================================================= */

.regioner-claim-sidebar {
    width: 100%;
}

.regioner-info-card {
    background: var(--c-bg-light);
    padding: 25px;
    border-radius: var(--radius-md);
    margin-bottom: 25px;
}

.regioner-info-card--process {
    background: #ffffff;
    border: 1px solid var(--c-border);
}

.regioner-info-card__title {
    margin-top: 0;
    font-size: 1.1rem;
    margin-bottom: 15px;
    color: #111827;
}

.regioner-benefit-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.regioner-benefit-list li {
    display: flex;
    gap: 12px;
    margin-bottom: 15px;
    font-size: 0.9rem;
    color: #4b5563;
}

.regioner-benefit-list .icon {
    font-size: 1.2rem;
}

.regioner-process-steps {
    padding-left: 20px;
    margin: 0;
    font-size: 0.9rem;
    color: #4b5563;
}

.regioner-process-steps li {
    margin-bottom: 8px;
    padding-left: 5px;
}

/* =========================================================
 * ALERTY
 * ========================================================= */

.regioner-alert {
    background: #fee2e2;
    border-left: 4px solid var(--c-error);
    padding: 15px;
    margin-bottom: 30px;
    display: flex;
    gap: 15px;
    border-radius: var(--radius-sm);
    color: #991b1b;
}

.regioner-alert__icon {
    font-size: 1.4rem;
    line-height: 1;
}

.regioner-alert__content ul {
    margin: 5px 0 0 20px;
    padding: 0;
}

/* =========================================================
 * DROBNE UTYLITY
 * ========================================================= */

.regioner-claim-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 12px;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    background: #eff6ff;
    color: #1d4ed8;
    border: 1px solid rgba(37, 99, 235, 0.15);
    margin-bottom: 14px;
}

/* =========================================================
 * WYSZUKIWARKA INLINE – "Sprawdź, czy Twój profil już istnieje"
 * ========================================================= */

.podstrona-container--claim .regioner-header__search--inline {
    margin-top: 12px;
}

/* Belka: input + przycisk w jednej linii */
.podstrona-container--claim .regioner-header__search--inline .regioner-header__search-form-wrapper {
    display: flex;
    align-items: center;
    gap: 0;
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid var(--c-border);
    box-shadow: var(--shadow-sm);
    padding: 4px 4px 4px 12px;
    max-width: 100%;
}

/* Input – bez ramki, pełna szerokość */
.podstrona-container--claim .regioner-header__search--inline .regioner-header__search-input {
    flex: 1;
    border: none;
    outline: none;
    box-shadow: none;
    background: transparent;
    padding: 8px 0;
    font-size: 0.95rem;
    color: var(--c-text-main);
}

.podstrona-container--claim .regioner-header__search--inline .regioner-header__search-input::placeholder {
    color: var(--c-text-muted);
}

/* Przycisk – część tej samej belki, delikatne kolory */
.podstrona-container--claim .regioner-header__search--inline .regioner-header__search-submit {
    border: none;
    outline: none;
    background: #e5edff; /* jaśniejszy odcień primary */
    height: 44px;
    color: var(--c-primary-dark);
    border-radius: 8px;
    padding: 6px 12px;
    margin-left: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: none;
    transition: background 0.15s ease, transform 0.1s ease, box-shadow 0.15s ease;
}

.podstrona-container--claim .regioner-header__search--inline .regioner-header__search-submit:hover {
    background: #d4e0ff;
    transform: translateY(-0.5px);
    box-shadow: 0 2px 4px rgba(148, 163, 184, 0.4);
}

/* Emoji w przycisku */
.podstrona-container--claim .regioner-header__search--inline .regioner-header__search-submit img {
    width: 18px;
    height: 18px;
    display: block;
}

/* Dropdown z podpowiedziami – dopasowany radius */
.podstrona-container--claim .regioner-header__search--inline .regioner-header__search-autocomplete {
    margin-top: 8px;
    border-radius: 12px;
    box-shadow: var(--shadow-md);
    border: 1px solid var(--c-border);
    overflow: hidden;
    left: 0;
    right: 0;
    width: auto;
    max-width: none;
    transform: none !important;
    text-align: left;
}

.podstrona-container--claim .regioner-header__search--inline .regioner-header__search-autocomplete.regioner-header__search-autocomplete--visible {
    transform: none !important;
}

/* Drobne dopieszczenie wnętrza dropdownu */
.podstrona-container--claim .regioner-header__search--inline .regioner-header__search-inner {
    padding: 10px 0;
}

.podstrona-container--claim .regioner-header__search--inline .regioner-header__search-item .regioner-header__search-link {
    padding: 8px 16px;
}

.podstrona-container--claim .regioner-header__search--inline .regioner-header__search-group-label {
    padding: 6px 16px;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--c-text-muted);
}

/* Stopka z regionem */
.podstrona-container--claim .regioner-header__search--inline .regioner-header__search-footer {
    padding: 8px 14px;
    background: #f9fafb;
    font-size: 0.8rem;
    border-top: 1px solid var(--c-border);
}


/* --- SEKCJA WYBORU TYPU PROFILU (Radio Tiles) --- */

.regioner-profile-type {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 20px;
}

/* Na tabletach i desktopach: 2 kolumny */
@media (min-width: 768px) {
    .regioner-profile-type {
        grid-template-columns: 1fr 1fr;
    }
}

/* Główny kontener kafelka (label) */
.regioner-radio-tile {
    position: relative;
    display: flex;
    cursor: pointer;
    /* Ukrywamy nadmiar, żeby input nie wystawał */
    overflow: hidden; 
}

/* Ukrywamy domyślny input radiowy (kropkę) */
.regioner-radio-tile input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

/* Wygląd właściwej karty (body) */
/* Używamy selektora rodzeństwa (+), aby stylować div po inpucie */
.regioner-radio-tile__body {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 24px;
    background-color: #ffffff;
    border: 2px solid #e5e7eb; /* Jasnoszara ramka */
    border-radius: 12px;
    transition: all 0.2s ease-in-out;
    position: relative;
}

/* Efekt Hover (po najechaniu) */
.regioner-radio-tile:hover .regioner-radio-tile__body {
    border-color: #cbd5e1;
    background-color: #f8fafc;
}

/* --- STAN ZAZNACZENIA (CHECKED) --- */
/* Gdy input jest zaznaczony, zmieniamy styl diva obok */
.regioner-radio-tile input[type="radio"]:checked + .regioner-radio-tile__body {
    border-color: #2563eb;       /* Niebieska ramka (Twój primary color) */
    background-color: #eff6ff;   /* Bardzo jasne niebieskie tło */
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.15); /* Niebieska poświata */
}

/* --- TYPOGRAFIA W ŚRODKU --- */

.regioner-radio-tile__title {
    font-size: 1.05rem;
    font-weight: 700;
    color: #111827;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.regioner-radio-tile__text {
    font-size: 0.9rem;
    color: #6b7280;
    line-height: 1.5;
}

/* Zmiana koloru tekstu po zaznaczeniu (opcjonalnie) */
.regioner-radio-tile input[type="radio"]:checked + .regioner-radio-tile__body .regioner-radio-tile__title {
    color: #1e40af; /* Ciemniejszy niebieski */
}
.regioner-radio-tile input[type="radio"]:checked + .regioner-radio-tile__body .regioner-radio-tile__text {
    color: #1e3a8a; /* Lekko niebieskawy szary */
}

/* --- SEKCJA WYBORU TYPU PROFILU (Radio Tiles) --- */

.regioner-profile-type {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 20px;
}

@media (min-width: 900px) {
    .regioner-profile-type {
        grid-template-columns: 1fr 1fr;
    }
}

.regioner-radio-tile {
    position: relative;
    cursor: pointer;
}

.regioner-radio-tile input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

/* GŁÓWNA ZMIANA TUTAJ: Ustawiamy w rzędzie (Row) */
.regioner-radio-tile__body {
    display: flex;
    flex-direction: row;  /* Ikona obok tekstu */
    align-items: flex-start; /* Wyrównanie do góry */
    width: 100%;
    padding: 20px;
    background-color: #ffffff;
    border: 2px solid #e5e7eb;
    border-radius: 12px;
    transition: all 0.2s ease-in-out;
    gap: 16px; /* Odstęp między ikoną a tekstem */
}

/* Hover */
.regioner-radio-tile:hover .regioner-radio-tile__body {
    border-color: #cbd5e1;
    background-color: #f8fafc;
}

/* Selected */
.regioner-radio-tile input[type="radio"]:checked + .regioner-radio-tile__body {
    border-color: #2563eb;
    background-color: #eff6ff;
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.1);
}

/* IKONA */
.regioner-radio-tile__icon {
    width: 44px;
    height: 44px;
    background-color: #f3f4f6;
    color: #6b7280;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0; /* Ważne: żeby ikona się nie zgniatała */
    transition: all 0.2s;
}
.regioner-radio-tile__icon svg { width: 22px; height: 22px; }

/* Selected Icon */
.regioner-radio-tile input[type="radio"]:checked + .regioner-radio-tile__body .regioner-radio-tile__icon {
    background-color: #ffffff;
    color: #2563eb;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

/* TREŚĆ TEKSTOWA */
.regioner-radio-tile__content {
    display: flex;
    flex-direction: column;
    padding-right: 25px; /* Miejsce na "ptaszka" (fake radio) w rogu */
}

.regioner-radio-tile__title {
    font-size: 1rem;
    font-weight: 700;
    color: #111827;
    margin-bottom: 4px;
    line-height: 1.3;
}

.regioner-radio-tile__text {
    font-size: 0.85rem;
    color: #6b7280;
    line-height: 1.5;
}

/* Custom Checkmark (Kółeczko w rogu) */
.regioner-radio-tile__body::before {
    content: '';
    position: absolute;
    top: 20px;
    right: 20px;
    width: 18px;
    height: 18px;
    border: 2px solid #d1d5db;
    border-radius: 50%;
    background: #fff;
    transition: all 0.2s;
}

.regioner-radio-tile input[type="radio"]:checked + .regioner-radio-tile__body::before {
    border-color: #2563eb;
    background: #2563eb;
    box-shadow: inset 0 0 0 3px #eff6ff;
}

/* Trzecia opcja – jednorazowa aktualizacja danych */
.regioner-pkg-card--data-only {
    width: 100%;
    margin: 0 0 20px 0;
    border-style: dashed;
    opacity: 0.96;
    padding-bottom: 0;
}

.regioner-pkg-card__header--full {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1.5rem;
}

.regioner-pkg-card__features--data-only {
    font-size: 0.75rem;
    line-height: 1.5;
    font-weight: 300;
}

.regioner-pkg-card--data-only .regioner-pkg-card__name {
    font-weight: 600;
}

.regioner-pkg-card--data-only .regioner-pkg-card__price-row .current {
    font-size: 1.3rem;
    font-weight: 700;
}

.regioner-field-group.is-disabled .regioner-label {
    opacity: 0.6;
}

.regioner-field-group.is-disabled .regioner-input {
    opacity: 0.4;
    cursor: not-allowed;
}

/* =========================================================
 * Referral landing (/polecam)
 * ========================================================= */

.regioner-ref-landing {
    color: #0f172a;
}

.regioner-ref-landing.podstrona-container--claim {
    max-width: 1240px;
    padding-left: 18px;
    padding-right: 18px;
    padding-bottom: 56px;
}

.regioner-ref-landing .regioner-claim-header {
    margin-bottom: 24px;
}

.regioner-ref-landing .regioner-claim-header__top {
    margin: 0;
    padding: 6px 0 18px;
    border-radius: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    border-bottom: 1px solid rgba(148, 163, 184, 0.28);
}

.regioner-ref-landing .regioner-claim-eyebrow {
    margin: 0 0 10px;
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #2563eb;
    font-weight: 700;
}

.regioner-ref-landing .regioner-claim-title {
    margin: 0;
    font-size: clamp(1.7rem, 3.2vw, 2.6rem);
    line-height: 1.12;
    letter-spacing: -0.02em;
    color: #0b1220;
}

.regioner-ref-landing .regioner-claim-title__name {
    display: block;
}

.regioner-ref-landing .regioner-claim-title__sub {
    display: block;
    margin-top: 4px;
    font-size: clamp(1rem, 1.8vw, 1.2rem);
    font-weight: 600;
    letter-spacing: 0;
    color: #0d5e97;
}

.regioner-ref-landing .regioner-claim-subtitle {
    margin-top: 12px;
    max-width: 760px;
    font-size: 15px;
    color: #41546c;
    line-height: 1.62;
}

.regioner-ref-landing .regioner-claim-header__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    padding-top: 2px;
}

.regioner-ref-landing .regioner-sep {
    display: none;
}

.regioner-ref-landing .regioner-link-muted {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 0 10px;
    border-radius: 0;
    border: 1px solid rgba(148, 163, 184, 0.26);
    background: transparent;
    color: #334155;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
}

.regioner-ref-landing .regioner-link-muted:hover {
    border-color: rgba(148, 163, 184, 0.45);
    background: rgba(248, 251, 255, 0.7);
    color: #0f3f78;
}

/* Wiersz: wizytówka (lewa) + kod polecenia (prawa) */
.regioner-ref-landing__profile-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    margin-bottom: 24px;
}

@media (min-width: 992px) {
    .regioner-ref-landing__profile-row {
        grid-template-columns: 1fr minmax(260px, 320px);
        align-items: start;
    }
}

.regioner-ref-landing__profile--full {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.regioner-ref-landing__code-aside {
    display: flex;
    flex-direction: column;
}

.regioner-ref-landing__code-aside .regioner-ref-landing__code {
    padding: 16px 18px;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 10px;
    background: rgba(248, 251, 255, 0.7);
    margin-bottom: 0;
    border-bottom: 0;
}

/* Sekcja hero CTA – pełna szerokość */
.regioner-ref-landing__hero--full {
    margin-bottom: 24px;
}

/* Dwie kolumny: korzyści + kroki/pakiety */
.regioner-ref-landing__info-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
}

@media (min-width: 992px) {
    .regioner-ref-landing__info-row {
        grid-template-columns: 1fr 1fr;
        align-items: start;
    }
}

.regioner-ref-landing .regioner-section {
    margin-bottom: 18px;
    padding: 12px 0 14px;
    border-radius: 0;
    border: 0;
    box-shadow: none;
    background: transparent;
    border-bottom: 1px solid rgba(148, 163, 184, 0.22);
}

.regioner-ref-landing .regioner-section:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.regioner-ref-landing .regioner-section__heading {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: clamp(1.22rem, 2vw, 1.5rem);
    letter-spacing: -0.012em;
    color: #0f172a;
}

.regioner-ref-landing .regioner-claim-pill {
    margin-bottom: 12px;
    border-radius: 0;
    padding: 0;
    font-size: 10px;
    letter-spacing: 0.06em;
    background: transparent;
    border: 0;
    color: #0d5e97;
    font-weight: 700;
}

.regioner-ref-landing .regioner-info-card {
    margin-bottom: 16px;
    padding: 4px 0 12px;
    border-radius: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    border-bottom: 1px solid rgba(148, 163, 184, 0.2);
}

.regioner-ref-landing .regioner-info-card:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.regioner-ref-landing .regioner-info-card--process {
    background: transparent;
}

.regioner-ref-landing .regioner-info-card__title {
    margin-bottom: 14px;
    font-size: 1.02rem;
    letter-spacing: -0.01em;
}

.regioner-ref-landing .regioner-benefit-list li {
    gap: 10px;
    margin-bottom: 12px;
    font-size: 13px;
    line-height: 1.58;
    color: #4b5f79;
}

.regioner-ref-landing .regioner-benefit-list__marker {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    min-width: 24px;
    height: 24px;
    border-radius: 0;
    border: 0;
    background: transparent;
    color: #0d5e97;
    font-size: 11px;
    font-weight: 700;
}

.regioner-ref-landing .regioner-process-steps {
    margin: 0;
    padding-left: 20px;
    color: #4b5f79;
    font-size: 13px;
    line-height: 1.62;
}

.regioner-ref-landing .regioner-process-steps li {
    margin-bottom: 8px;
    padding-left: 4px;
}

.regioner-ref-landing__packages {
    margin-top: 14px;
    padding: 12px 12px 10px;
    border-top: 1px solid rgba(148, 163, 184, 0.24);
    background: rgba(248, 251, 255, 0.82);
    border-radius: 8px;
}

.regioner-ref-landing__packagesTitle {
    margin: 0 0 6px;
    font-size: 14px;
    line-height: 1.35;
    color: #0f172a;
    letter-spacing: -0.01em;
}

.regioner-ref-landing__packagesLead {
    margin: 0 0 8px;
    font-size: 13px;
    line-height: 1.58;
    color: #4b5f79;
}

.regioner-ref-landing__packagesList {
    margin: 0;
    padding-left: 18px;
    font-size: 13px;
    line-height: 1.55;
    color: #4b5f79;
}

.regioner-ref-landing__packagesList li {
    margin-bottom: 5px;
}

.regioner-ref-landing__packagesList li:last-child {
    margin-bottom: 0;
}

.regioner-ref-landing__packagesList strong {
    color: #1f2f42;
    font-weight: 700;
}

.regioner-ref-landing__packagesBtn {
    margin-top: 10px;
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #0284c7;
    border-color: #0284c7;
    color: #ffffff;
}

.regioner-ref-landing__packagesBtn:hover {
    background: #0272ab;
    border-color: #0272ab;
    color: #ffffff;
}

.regioner-ref-landing .regioner-btn {
    min-height: 36px;
    padding: 0 14px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    border: 1px solid transparent;
}

.regioner-ref-landing .regioner-btn--primary {
    background: #0284c7;
    border-color: #0284c7;
    box-shadow: none;
}

.regioner-ref-landing .regioner-btn--primary:hover {
    background: #0272ab;
    border-color: #0272ab;
    box-shadow: none;
    transform: none;
}

.regioner-ref-landing .regioner-btn--outline {
    background: #ffffff;
    color: #1e293b;
    border-color: #d5e0eb;
}

.regioner-ref-landing .regioner-btn--outline:hover {
    background: #f8fbff;
    border-color: #c2d5e7;
}

.regioner-ref-landing .regioner-btn--soft {
    background: #eef2f7;
    border-color: #d5dee9;
    color: #334155;
}

.regioner-ref-landing .regioner-btn--soft:hover {
    background: #e7edf4;
    border-color: #c7d4e2;
}

.regioner-ref-landing .regioner-ref-landing__card {
    margin-top: 10px;
}

.regioner-ref-landing .regioner-ref-landing__card .regioner-directory-card {
    margin: 0;
}

.regioner-ref-landing .regioner-ref-landing__cta-primary {
    margin-top: 14px;
}

.regioner-ref-landing__hero-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
}

@media (min-width: 992px) {
    .regioner-ref-landing__hero-grid {
        grid-template-columns: 1.22fr 0.78fr;
        align-items: center;
        gap: 22px;
    }
}

.regioner-ref-landing__banner {
    margin: 0;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.22);
    box-shadow: none;
    background: #f8fbff;
}

.regioner-ref-landing__banner img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.regioner-ref-landing__cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
}

.regioner-ref-landing__code-box {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 0;
    border-radius: 0;
    border: 0;
    background: transparent;
    color: #0f172a;
    font-weight: 700;
    letter-spacing: 0.25px;
}

.regioner-ref-landing__code-label {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #4d647f;
}

.regioner-ref-landing__code-value {
    font-size: 15px;
}

.regioner-ref-landing__code-note {
    margin: 10px 0 0;
    color: #4d627b;
    font-size: 13px;
    line-height: 1.56;
}

@media (max-width: 768px) {
    .regioner-ref-landing .regioner-claim-header__top {
        padding: 0 0 14px;
        border-radius: 0;
    }

    .regioner-ref-landing.podstrona-container--claim {
        padding-left: 14px;
        padding-right: 14px;
        padding-bottom: 42px;
    }

    .regioner-ref-landing .regioner-section {
        padding: 10px 0 12px;
        border-radius: 0;
    }

    .regioner-ref-landing__cta-actions {
        flex-direction: column;
    }

    .regioner-ref-landing__cta-actions .regioner-btn {
        width: 100%;
        justify-content: center;
    }
}
