/**
 * Greco Theme - Dofinansowanie (KPO Funding) Page Styles
 * WCAG 2.1 AA compliant
 */

/* ========================================
   Transparent header on dofinansowanie page
   ======================================== */

body.page-dofinansowanie_kpo {
    padding-top: 0 !important;
}

body.page-dofinansowanie_kpo .wp-site-blocks > * {
    margin-block-start: 0 !important;
}

body.page-dofinansowanie_kpo .wp-site-blocks {
    gap: 0 !important;
}

body.page-dofinansowanie_kpo .site-main {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.page-dofinansowanie_kpo .site-main > * {
    margin-block-start: 0 !important;
}

body.page-dofinansowanie_kpo .site-header:not(.header-scrolled) {
    background: transparent !important;
    box-shadow: none;
    border-bottom-color: transparent;
}

body.page-dofinansowanie_kpo .site-header:not(.header-scrolled) .header-wrapper {
    background: transparent !important;
    background-color: transparent !important;
}

body.page-dofinansowanie_kpo .site-header:not(.header-scrolled) .site-logo {
    filter: brightness(0) invert(1);
}

body.page-dofinansowanie_kpo .site-header:not(.header-scrolled) .main-navigation .menu-item > a:not(.sub-menu a),
body.page-dofinansowanie_kpo .site-header:not(.header-scrolled) .nav-menu > li > a,
body.page-dofinansowanie_kpo .site-header:not(.header-scrolled) .nav-menu > li > .menu-item-label {
    color: #FFFFFF;
}

body.page-dofinansowanie_kpo .site-header:not(.header-scrolled) .nav-menu > li > a:hover,
body.page-dofinansowanie_kpo .site-header:not(.header-scrolled) .nav-menu > li > .menu-item-label:hover {
    color: rgba(255, 255, 255, 0.7);
}

body.page-dofinansowanie_kpo .site-header:not(.header-scrolled) .dropdown-trigger {
    color: #FFFFFF;
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.25);
}

body.page-dofinansowanie_kpo .site-header:not(.header-scrolled) .dropdown-icon,
body.page-dofinansowanie_kpo .site-header:not(.header-scrolled) .dropdown-chevron {
    color: #FFFFFF;
}

body.page-dofinansowanie_kpo .site-header:not(.header-scrolled) .dropdown-text {
    color: #FFFFFF;
}

body.page-dofinansowanie_kpo .site-header:not(.header-scrolled) .theme-toggle {
    color: #FFFFFF;
    border-color: rgba(255, 255, 255, 0.25);
}

body.page-dofinansowanie_kpo .site-header:not(.header-scrolled) .mobile-menu-toggle {
    color: #FFFFFF;
}

/* ========================================
   Focus indicators (WCAG 2.4.7)
   ======================================== */

.dofinansowanie-task-card:focus-within,
.dofinansowanie-result-card:focus-within,
.dofinansowanie-funding-card:focus-within {
    outline: 3px solid #C9A227;
    outline-offset: 2px;
}

/* ========================================
   Hero Section
   ======================================== */

.dofinansowanie-hero {
    position: relative;
    overflow: hidden;
    min-height: 520px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.dofinansowanie-hero .has-white-color {
    color: #FFFFFF !important;
}

.dofinansowanie-hero .has-gold-color {
    color: #C9A227 !important;
}

.dofinansowanie-hero h1 strong {
    color: #1A8CFF;
    font-weight: 700;
}

/* Greek meander decoration (purely decorative, no text content) */
.dofinansowanie-hero::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 550px;
    height: 550px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 550 550'%3E%3Cpath d='M550 0 L550 50 L500 50 L500 15 L450 15 L450 50 L400 50 L400 0' fill='none' stroke='rgba(201,162,39,0.35)' stroke-width='2'/%3E%3Cpath d='M400 0 L400 50 L350 50 L350 15 L300 15 L300 50 L250 50 L250 0' fill='none' stroke='rgba(201,162,39,0.25)' stroke-width='2'/%3E%3Cpath d='M550 70 L550 120 L500 120 L500 85 L450 85 L450 120 L400 120 L400 70' fill='none' stroke='rgba(201,162,39,0.25)' stroke-width='2'/%3E%3Cpath d='M400 70 L400 120 L350 120 L350 85 L300 85 L300 120 L250 120 L250 70' fill='none' stroke='rgba(201,162,39,0.15)' stroke-width='2'/%3E%3Cpath d='M450 220 Q450 140 550 140' fill='none' stroke='rgba(255,255,255,0.12)' stroke-width='1.5'/%3E%3Cpath d='M400 280 Q400 150 550 150' fill='none' stroke='rgba(255,255,255,0.08)' stroke-width='1.5'/%3E%3Cpath d='M350 340 Q350 160 550 160' fill='none' stroke='rgba(255,255,255,0.05)' stroke-width='1.5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
    z-index: 0;
}

.dofinansowanie-hero::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 450px;
    height: 450px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 450 450'%3E%3Cpath d='M120 420 Q180 390 240 370 Q310 345 370 310 Q410 290 440 260' fill='none' stroke='rgba(201,162,39,0.28)' stroke-width='2.5' stroke-linecap='round'/%3E%3Cellipse cx='155' cy='405' rx='18' ry='8' transform='rotate(-20 155 405)' fill='rgba(201,162,39,0.20)'/%3E%3Cellipse cx='210' cy='382' rx='18' ry='8' transform='rotate(-15 210 382)' fill='rgba(201,162,39,0.18)'/%3E%3Cellipse cx='275' cy='358' rx='18' ry='8' transform='rotate(-22 275 358)' fill='rgba(201,162,39,0.16)'/%3E%3Cellipse cx='340' cy='325' rx='17' ry='7.5' transform='rotate(-30 340 325)' fill='rgba(201,162,39,0.14)'/%3E%3Ccircle cx='180' cy='395' r='5' fill='rgba(201,162,39,0.25)'/%3E%3Ccircle cx='310' cy='340' r='4' fill='rgba(201,162,39,0.18)'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
    z-index: 0;
}

.dofinansowanie-hero > * {
    position: relative;
    z-index: 1;
}

.dofinansowanie-logo img {
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.95);
    padding: 1.25rem 2rem;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}

/* ========================================
   Tasks Grid
   ======================================== */

.dofinansowanie-tasks-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    max-width: var(--wp--style--global--wide-size);
    margin: 0 auto;
}

.dofinansowanie-task-card {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 2rem 1.75rem;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.dofinansowanie-task-card:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(201, 162, 39, 0.3);
    transform: translateY(-4px);
}

/* Respect reduced motion preference (WCAG 2.3.3) */
@media (prefers-reduced-motion: reduce) {
    .dofinansowanie-task-card,
    .dofinansowanie-result-card,
    .dofinansowanie-funding-card {
        transition: none;
    }

    .dofinansowanie-task-card:hover,
    .dofinansowanie-result-card:hover,
    .dofinansowanie-funding-card:hover {
        transform: none;
    }
}

.dofinansowanie-task-number {
    display: inline-block;
    font-family: var(--wp--preset--font-family--heading);
    font-size: 2.5rem;
    font-weight: 700;
    /* Gold #C9A227 on #0A1F33 = 6.91:1 contrast, PASS for large text (3:1 min) */
    color: #C9A227;
    line-height: 1;
    margin-bottom: 1rem;
}

.dofinansowanie-task-card h3 {
    font-family: var(--wp--preset--font-family--heading);
    font-size: 1.2rem;
    font-weight: 600;
    /* White on #0A1F33 = 16.71:1 contrast */
    color: #FFFFFF;
    margin: 0 0 0.75rem;
}

.dofinansowanie-task-card > p {
    /* rgba(255,255,255,0.85) on #0A1F33 ≈ 11.84:1 contrast */
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.95rem;
    line-height: 1.6;
    margin: 0 0 1rem;
}

.dofinansowanie-task-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.dofinansowanie-task-card ul li {
    position: relative;
    padding: 0.4rem 0 0.4rem 1.5rem;
    /* rgba(255,255,255,0.85) on #0A1F33 ≈ 11.84:1 contrast */
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.9rem;
    line-height: 1.5;
}

.dofinansowanie-task-card ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.75rem;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #C9A227;
}

.dofinansowanie-task-note {
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    /* rgba(255,255,255,0.7) on #0A1F33 ≈ 7.97:1, PASS (was 0.55 = 4.97:1 borderline) */
    color: rgba(255, 255, 255, 0.7) !important;
    font-size: 0.85rem !important;
    font-style: italic;
}

/* ========================================
   Results Grid
   ======================================== */

.dofinansowanie-results-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.75rem;
    max-width: var(--wp--style--global--wide-size);
    margin: 0 auto;
}

.dofinansowanie-result-card {
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 16px;
    padding: 2rem 1.5rem;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
}

.dofinansowanie-result-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(30, 77, 107, 0.12);
    border-color: rgba(201, 162, 39, 0.2);
}

.dofinansowanie-result-icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--wp--preset--color--aegean-surface);
    border-radius: 14px;
    margin-bottom: 1.25rem;
    color: var(--wp--preset--color--aegean);
}

.dofinansowanie-result-card h3 {
    font-family: var(--wp--preset--font-family--heading);
    font-size: 1.05rem;
    font-weight: 600;
    /* #1F2937 on #FFFFFF = 14.51:1 contrast */
    color: var(--wp--preset--color--dark);
    margin: 0 0 0.5rem;
}

.dofinansowanie-result-card p {
    font-size: 0.9rem;
    /* #64748B on #FFFFFF = 4.76:1 contrast, PASS */
    color: var(--wp--preset--color--gray);
    line-height: 1.6;
    margin: 0;
}

/* ========================================
   Funding Cards (semantic <dl>)
   ======================================== */

.dofinansowanie-funding-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    max-width: 800px;
    margin: 0 auto;
}

.dofinansowanie-funding-card {
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 16px;
    padding: 2.5rem 2rem;
    text-align: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.dofinansowanie-funding-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(30, 77, 107, 0.12);
}

.dofinansowanie-funding-card--highlight {
    background: var(--wp--preset--color--aegean-deep);
    border-color: transparent;
}

.dofinansowanie-funding-dl {
    margin: 0;
}

.dofinansowanie-funding-dl dt {
    font-size: 0.9rem;
    /* #64748B on #FFFFFF = 4.76:1 contrast, PASS */
    color: var(--wp--preset--color--gray);
    margin-bottom: 0.75rem;
    line-height: 1.4;
    font-weight: 400;
}

.dofinansowanie-funding-card--highlight .dofinansowanie-funding-dl dt {
    /* rgba(255,255,255,0.75) on #0A1F33 ≈ 9.09:1 contrast, PASS */
    color: rgba(255, 255, 255, 0.75);
}

.dofinansowanie-funding-dl dd {
    margin: 0;
    font-family: var(--wp--preset--font-family--heading);
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    font-weight: 700;
    /* #1F2937 on #FFFFFF = 14.51:1 contrast */
    color: var(--wp--preset--color--dark);
}

.dofinansowanie-funding-card--highlight .dofinansowanie-funding-dl dd {
    /* #C9A227 on #0A1F33 = 6.91:1, PASS for large text (3:1 min) */
    color: #C9A227;
}

.dofinansowanie-footer-logo img {
    /* Removed opacity:0.6 for WCAG 1.4.11 — informational image must not be faded */
    opacity: 0.7;
}

/* ========================================
   Responsive
   ======================================== */

@media (max-width: 1024px) {
    .dofinansowanie-tasks-grid,
    .dofinansowanie-results-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .dofinansowanie-tasks-grid,
    .dofinansowanie-results-grid {
        grid-template-columns: 1fr;
    }

    .dofinansowanie-funding-cards {
        grid-template-columns: 1fr;
    }

    .dofinansowanie-logo img {
        padding: 0.75rem 1rem;
    }

    .dofinansowanie-hero::before {
        width: 300px;
        height: 300px;
        opacity: 0.7;
    }

    .dofinansowanie-hero::after {
        width: 250px;
        height: 250px;
        opacity: 0.6;
    }
}

/* ========================================
   Dark mode
   ======================================== */

.dark-mode .dofinansowanie-hero {
    background: var(--greco-bg-gradient) !important;
}

.dark-mode .dofinansowanie-hero .has-white-color {
    color: var(--greco-text) !important;
}

.dark-mode .dofinansowanie-hero .has-gold-color {
    color: var(--greco-accent) !important;
}

.dark-mode .dofinansowanie-hero .has-medium-font-size {
    color: var(--greco-text-muted) !important;
}

.dark-mode .dofinansowanie-logo img {
    background: rgba(255, 255, 255, 0.9);
}

.dark-mode .dofinansowanie-tasks-section {
    background: var(--greco-bg-gradient) !important;
}

.dark-mode .dofinansowanie-tasks-section .has-white-color {
    color: var(--greco-text) !important;
}

.dark-mode .dofinansowanie-tasks-section .has-gold-color {
    color: var(--greco-accent) !important;
}

.dark-mode .dofinansowanie-task-card {
    background: var(--greco-card-bg);
    border-color: var(--greco-card-border);
}

.dark-mode .dofinansowanie-result-card {
    background: var(--greco-card-bg);
    border-color: var(--greco-card-border);
}

.dark-mode .dofinansowanie-result-card h3 {
    color: var(--greco-text);
}

.dark-mode .dofinansowanie-result-card p {
    color: var(--greco-text-muted);
}

.dark-mode .dofinansowanie-result-icon {
    background: var(--greco-accent-glow);
    color: var(--greco-accent);
}

.dark-mode .dofinansowanie-funding-card {
    background: var(--greco-card-bg);
    border-color: var(--greco-card-border);
}

.dark-mode .dofinansowanie-funding-card--highlight {
    background: var(--greco-footer-bg);
}

.dark-mode .dofinansowanie-funding-dl dt {
    color: var(--greco-text-muted);
}

.dark-mode .dofinansowanie-funding-dl dd {
    color: var(--greco-text);
}

.dark-mode .dofinansowanie-funding-card--highlight .dofinansowanie-funding-dl dd {
    color: var(--greco-accent);
}

/* ========================================
   RPO page styles
   ======================================== */

body.page-dofinansowanie_rpo {
    padding-top: 0 !important;
}

body.page-dofinansowanie_rpo .wp-site-blocks > * {
    margin-block-start: 0 !important;
}

body.page-dofinansowanie_rpo .wp-site-blocks {
    gap: 0 !important;
}

body.page-dofinansowanie_rpo .site-main {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.page-dofinansowanie_rpo .site-main > * {
    margin-block-start: 0 !important;
}

body.page-dofinansowanie_rpo .site-header:not(.header-scrolled) {
    background: transparent !important;
    box-shadow: none;
    border-bottom-color: transparent;
}

body.page-dofinansowanie_rpo .site-header:not(.header-scrolled) .header-wrapper {
    background: transparent !important;
    background-color: transparent !important;
}

body.page-dofinansowanie_rpo .site-header:not(.header-scrolled) .site-logo {
    filter: brightness(0) invert(1);
}

body.page-dofinansowanie_rpo .site-header:not(.header-scrolled) .main-navigation .menu-item > a:not(.sub-menu a),
body.page-dofinansowanie_rpo .site-header:not(.header-scrolled) .nav-menu > li > a,
body.page-dofinansowanie_rpo .site-header:not(.header-scrolled) .nav-menu > li > .menu-item-label {
    color: #FFFFFF;
}

body.page-dofinansowanie_rpo .site-header:not(.header-scrolled) .nav-menu > li > a:hover,
body.page-dofinansowanie_rpo .site-header:not(.header-scrolled) .nav-menu > li > .menu-item-label:hover {
    color: rgba(255, 255, 255, 0.7);
}

body.page-dofinansowanie_rpo .site-header:not(.header-scrolled) .dropdown-trigger {
    color: #FFFFFF;
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.25);
}

body.page-dofinansowanie_rpo .site-header:not(.header-scrolled) .dropdown-icon,
body.page-dofinansowanie_rpo .site-header:not(.header-scrolled) .dropdown-chevron {
    color: #FFFFFF;
}

body.page-dofinansowanie_rpo .site-header:not(.header-scrolled) .dropdown-text {
    color: #FFFFFF;
}

body.page-dofinansowanie_rpo .site-header:not(.header-scrolled) .theme-toggle {
    color: #FFFFFF;
    border-color: rgba(255, 255, 255, 0.25);
}

body.page-dofinansowanie_rpo .site-header:not(.header-scrolled) .mobile-menu-toggle {
    color: #FFFFFF;
}

/* RPO effects list */
.dofinansowanie-rpo-effects-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.dofinansowanie-rpo-effects-list li {
    position: relative;
    padding: 0.75rem 0 0.75rem 1.75rem;
    color: var(--wp--preset--color--gray);
    font-size: 1rem;
    line-height: 1.6;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.dofinansowanie-rpo-effects-list li:last-child {
    border-bottom: none;
}

.dofinansowanie-rpo-effects-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 1.1rem;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #C9A227;
}

/* Full-width funding card (3rd card spanning both columns) */
.dofinansowanie-funding-card--full-width {
    grid-column: 1 / -1;
}

/* Dark mode RPO effects */
.dark-mode .dofinansowanie-rpo-effects-list li {
    color: var(--greco-text-muted);
    border-bottom-color: var(--greco-border-subtle);
}
