/* dnka-partnership — fully self-contained replacement for the
   "Współpraca i partnerstwo" (Cooperation & Partnership) page, which used to
   depend entirely on a third-party script (api.dreamagency.com.ua). That
   script both rendered the content AND handled form submissions; when its
   service degraded, the page broke (see partnership-fix.css for the original
   diagnosis). This is the full replacement: content lives in main.js (below),
   forms submit straight to this project's own Supabase table
   (partner_applications) — nothing here calls dreamagency.com.ua at all.

   Class names intentionally kept as .sol-apiPartner__* to match whatever
   inline styling Horoshop's page template already assumes is there. */

#dnka-partnership * { box-sizing: border-box; }
#dnka-partnership {
    font-family: 'Century-Gothic', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
    color: #1a1a1a;
}

.sol-apiPartner__header {
    display: flex;
    align-items: center;
    gap: 40px;
    background: #f7eefa;
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 48px;
}

.sol-apiPartner__header_block {
    flex: 1 1 420px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 28px;
    padding: 48px 0 48px 56px;
    min-width: 0;
}

.sol-apiPartner__header_text {
    margin: 0;
    font-size: 24px;
    line-height: 1.35;
    color: #1a1a1a;
    max-width: 520px;
}

.sol-apiPartner__header_cta {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    padding: 14px 28px;
    border-radius: 8px;
    background: #caaad1;
    color: #000;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .02em;
    text-decoration: none;
    transition: background .15s, color .15s;
}
.sol-apiPartner__header_cta:hover { background: #a464c6; color: #fff; }

.sol-apiPartner__header_tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.sol-apiPartner__header_tabsItem {
    display: inline-flex;
    align-items: center;
    padding: 9px 22px;
    border-radius: 100px;
    border: 1px solid #d8c3de;
    background: #fff;
    color: #4a3550;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s, color .15s, border-color .15s;
    white-space: nowrap;
}
.sol-apiPartner__header_tabsItem:hover { border-color: #a464c6; }
.sol-apiPartner__header_tabsItem.active {
    background: #caaad1;
    border-color: #caaad1;
    color: #000;
}

.sol-apiPartner__header_img { flex: 1 1 420px; min-width: 0; }
.sol-apiPartner__header_img img {
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.sol-apiPartner__blockTabs.tab-content { display: none; }
.sol-apiPartner__blockTabs.tab-content.active { display: block; }

.sol-apiPartner__blockTabs h2 { font-size: 28px; margin: 0 0 28px; color: #1a1a1a; }

.sol-apiPartner__blockTabs_boxContainer {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 56px;
    align-items: start;
}
@media (max-width: 900px) {
    .sol-apiPartner__blockTabs_boxContainer { grid-template-columns: 1fr; }
}

.sol-apiPartner__blockTabs_boxContainer--single { grid-template-columns: 1fr; max-width: 720px; }

.sol-apiPartner__blockTabs_info p { margin: 0 0 16px; font-size: 15px; line-height: 1.6; color: #3a3a3a; }

.sol-apiPartner__blockTabs_level {
    display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin: 0 0 24px; padding: 0;
}
.sol-apiPartner__blockTabs_level li {
    padding: 7px 16px; border-radius: 100px; background: #f0e4f4; color: #4a3550; font-size: 13px; font-weight: 600;
}
.sol-apiPartner__blockTabs_level li p { margin: 0; }

.sol-apiPartner__blockTabs_benefits {
    list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 16px;
}
.sol-apiPartner__blockTabs_benefits li { display: flex; align-items: flex-start; gap: 14px; }
.sol-apiPartner__blockTabs_benefits li img { width: 10px; height: 10px; flex: 0 0 10px; margin-top: 6px; }
.sol-apiPartner__blockTabs_benefits li p { margin: 0; font-size: 15px; line-height: 1.5; color: #1a1a1a; }

.sol-apiPartner__blockTabs_form {
    display: flex; flex-direction: column; gap: 14px;
    background: #fff; border: 1px solid #eee0ee; border-radius: 14px; padding: 32px;
}
.sol-apiPartner__blockTabs_form span { font-size: 18px; font-weight: 700; color: #1a1a1a; margin-bottom: 4px; }
.sol-apiPartner__blockTabs_form input {
    width: 100%; padding: 13px 16px; border: 1px solid #e5e0e6; border-radius: 8px;
    font-size: 14px; font-family: inherit; background: #fafafa; box-sizing: border-box;
}
.sol-apiPartner__blockTabs_form input:focus { outline: none; border-color: #a464c6; background: #fff; }
.sol-apiPartner__blockTabs_form button[type="submit"] {
    margin-top: 8px; padding: 14px 20px; border: none; border-radius: 8px;
    background: #caaad1; color: #000; font-size: 14px; font-weight: 700;
    letter-spacing: .03em; cursor: pointer; transition: background .15s;
}
.sol-apiPartner__blockTabs_form button[type="submit"]:hover { background: #a464c6; color: #fff; }
.sol-apiPartner__blockTabs_form button[type="submit"]:disabled { opacity: .6; cursor: not-allowed; }

.sol-form-message p, .sol-form-error p { margin: 10px 0 0; font-size: 13px; line-height: 1.5; }
.sol-form-message p { color: #1a7a4c; }
.sol-form-error p { color: #b3352f; }

@media (max-width: 900px) {
    .sol-apiPartner__header { flex-direction: column; }
    .sol-apiPartner__header_block { padding: 32px 24px 24px; }
    .sol-apiPartner__header_img img { min-height: 220px; }
}
