/* ========================= ZMIENNE ========================= */
:root {
  --green-main: #C67C7C;      /* soft premium róż */
  --green-dark: #7A2E2E;      /* głęboki burgund */
  --green-light: #F7EFEF;     /* bardzo jasny pudrowy */
  --green-accent: #E6B5B5;    /* jasny hover */
  --text-dark: #3A2A2A;       /* ciepły ciemny tekst */
}

/* ========================= RESET / BAZA ========================= */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
html {
  scroll-behavior: smooth;
}


body{background-color: #ffffff;}

h1, h2, h3 {
    font-family: 'DM Serif Display', serif;
    font-weight: 400;
}

/* ========================= NAVBAR ========================= */
.navbar {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: #fff;
    border-bottom: 1px solid var(--green-light);
}

.navbar-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 16px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.navbar-logo img {
    height: 64px;
}

.navbar-menu {
    display: flex;
    align-items: center;
    gap: 28px;
}

.navbar-menu a {
    text-decoration: none;
    font-size: 15px;
    color: var(--text-dark);
    transition: 0.3s ease;
}

.navbar-menu a:hover {
    color: var(--text-dark);
    
}

/* CTA */
.nav-cta {
    padding: 10px 20px;
    border: 2px solid var(--green-main);
    border-radius: 40px;
    color: var(--green-dark);
}

.nav-cta:hover {
    background: var(--green-main);
    color: #fff;
}

/* HAMBURGER */
.hamburger {
    display: none;
    flex-direction: column;
    gap: 6px;
    cursor: pointer;
}

.hamburger span {
    width: 26px;
    height: 2px;
    background: var(--text-dark);
}
/* ========================= HERO ========================= */

.hero-section {
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: 0 8%;

    background: linear-gradient(135deg, var(--green-light), #ffffff);

    /* iOS-style blobs */
    position: relative;
    overflow: hidden;
}

.hero-section::before,
.hero-section::after {
    content: "";
    position: absolute;
    width: 600px;
    height: 600px;
    border-radius: 50%;
    filter: blur(120px);
    opacity: 0.55;
    z-index: 0;
}

.hero-section::before {
    background: #C67C7C;
    top: -150px;
    left: -150px;
}

.hero-section::after {
    background: #F4EDE8;
    bottom: -150px;
    right: -150px;
}


.hero-text h1 {
    font-size: 3rem;
    line-height: 1.2;
    margin-bottom: 20px;
    color: var(--green-dark);
}

.hero-text h2 {
    font-size: 1.4rem;
    font-weight: 400;
    color: var(--text-dark);
    margin-bottom: 30px;
    max-width: 600px;
}

.hero-points {
    list-style: none;
    padding-left: 0;
    margin-bottom: 40px;
}

.hero-points li {
    position: relative;
    padding-left: 28px;
    font-size: 1.1rem;
    margin-bottom: 12px;
    color: var(--text-dark);
}

.hero-points li::before {
    content: "●";
    position: absolute;
    left: 0;
    color: var(--green-main);
    font-size: 1.2rem;
}

.hero-buttons button {
    padding: 14px 36px;
    font-size: 1rem;
    border: none;
    background: var(--green-main);
    color: #fff;
    border-radius: 40px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 10px 25px #D7B8B0;
}

.hero-buttons button:hover {
    background: var(--green-accent);
    transform: translateY(-2px);
}

/* ========================= SEKCJE ========================= */
section {
    padding: 100px 8%;
}

.forwho-section,
.work-section,
.social-section {
    background: var(--green-light);
}

/* DLA KOGO JESTEM */
.forwho-container {
    max-width: 1100px;
    margin: 0 auto;
    text-align: center;
}

.forwho-title {
    font-size: 2.4rem;
    color: var(--green-dark);
    margin-bottom: 60px;
}

.forwho-columns {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 50px;
}

.forwho-card {
    background: #ffffff;
    padding: 35px 25px;
    border-radius: 20px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.05);
    font-size: 1.1rem;
    color: var(--text-dark);
    line-height: 1.6;
}

.forwho-card strong {
    color: var(--green-main);
}

.forwho-bottom {
    font-size: 1.3rem;
    color: var(--green-dark);
    font-style: italic;
}

/* JAK PRACUJĘ */
.how-section {
    background: #ffffff;
}

.how-container {
    max-width: 1100px;
    margin: 0 auto;
    text-align: center;
}

.how-title {
    font-size: 2.4rem;
    color: var(--green-dark);
    margin-bottom: 70px;
}

.how-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    margin-bottom: 60px;
}

.how-column {
    background: var(--green-light);
    padding: 40px 35px;
    border-radius: 25px;
    text-align: left;
}

.how-column h3 {
    font-size: 1.6rem;
    margin-bottom: 25px;
}

.how-column.left h3 {
    color: #b84a4a;
}

.how-column.right h3 {
    color: var(--green-main);
}

.how-column ul {
    list-style: none;
    padding-left: 0;
}

.how-column li {
    position: relative;
    padding-left: 30px;
    font-size: 1.1rem;
    margin-bottom: 15px;
    color: var(--text-dark);
}

.how-column li::before {
    content: "•";
    position: absolute;
    left: 0;
    font-size: 1.5rem;
    color: var(--green-main);
}

.how-center {
    font-size: 1.4rem;
    color: var(--green-dark);
    font-style: italic;
}

/* KIM JESTEM */
.who-section {
    background: var(--green-light);
}

.who-container {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 60px;
    align-items: center;
}

.who-image img {
    width: 100%;
    border-radius: 25px;
    /*box-shadow: 0 20px 40px rgba(0,0,0,0.08);*/
}

.who-text h2 {
    font-size: 2.3rem;
    color: var(--green-dark);
    margin-bottom: 25px;
}

.who-text p {
    font-size: 1.1rem;
    line-height: 1.7;
    color: var(--text-dark);
    margin-bottom: 30px;
}

.who-points {
    list-style: none;
    padding-left: 0;
}

.who-points li {
    font-size: 1.05rem;
    margin-bottom: 12px;
    padding-left: 26px;
    position: relative;
    color: var(--text-dark);
}

.who-points li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--green-main);
    font-weight: bold;
}

/* JAK MOŻESZ ZE MNĄ PRACOWAĆ */
.work-container {
    max-width: 1100px;
    margin: 0 auto;
}

.work-title {
    text-align: center;
    font-size: 2.4rem;
    color: var(--green-dark);
    margin-bottom: 70px;
}

.work-columns {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
}

.work-box {
    background: #fff;
    padding: 45px 40px;
    border-radius: 30px;
    text-align: center;
    box-shadow: 0 15px 40px rgba(0,0,0,0.05);
}

.work-box.featured {
    border: 2px solid var(--green-main);
}

.work-icon {
    font-size: 2.5rem;
    margin-bottom: 20px;
    display: inline-block;
}

.work-box h3 {
    font-size: 1.5rem;
    color: var(--green-dark);
    margin-bottom: 10px;
}

.work-subtitle {
    font-size: 1.05rem;
    font-weight: 500;
    color: var(--green-main);
    margin-bottom: 20px;
}

.work-box p {
    font-size: 1.05rem;
    line-height: 1.6;
    color: var(--text-dark);
    margin-bottom: 25px;
}

.work-link {
    font-size: 1rem;
    color: var(--green-dark);
    text-decoration: none;
    font-weight: 600;
}

.work-link:hover {
    text-decoration: underline;
}

/* DLACZEGO TO DZIAŁA */
.why-section {
    padding: 110px 8%;
    background: #fff;
}

.why-container {
    max-width: 1100px;
    margin: 0 auto;
}

.why-center {
    text-align: center;
    margin-bottom: 80px;
}

.why-center h2 {
    font-size: 2.5rem;
    line-height: 1.3;
    color: var(--green-dark);
}

.why-center span {
    color: var(--green-main);
}

.why-columns {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

.why-box {
    text-align: center;
    padding: 30px;
}

.why-box h3 {
    font-size: 1.4rem;
    color: var(--green-dark);
    margin-bottom: 15px;
}

.why-box p {
    font-size: 1.05rem;
    line-height: 1.6;
    color: var(--text-dark);
}

/* SOCIAL */
.social-section {
    padding: 120px 8%;
    background: var(--green-light);
}

.social-container {
    max-width: 900px;
    margin: 0 auto;
}

.social-center {
    text-align: center;
}

.social-center h2 {
    font-size: 2.4rem;
    line-height: 1.3;
    color: var(--green-dark);
    margin-bottom: 25px;
}

.social-center span {
    color: var(--green-main);
}

.social-center p {
    font-size: 1.1rem;
    color: var(--text-dark);
    line-height: 1.6;
}

/* CTA */
.cta-section {
    padding: 130px 8%;
    background: linear-gradient(135deg, var(--green-light), #ffffff);
}

.cta-container {
    max-width: 900px;
    margin: 0 auto;
}

.cta-center {
    text-align: center;
}

.cta-center h2 {
    font-size: 2.6rem;
    line-height: 1.3;
    color: var(--green-dark);
    margin-bottom: 50px;
}

.cta-buttons {
    display: flex;
    justify-content: center;
    gap: 25px;
    flex-wrap: wrap;
}

.cta-primary {
    padding: 15px 40px;
    border: none;
    border-radius: 40px;
    background: var(--green-main);
    color: #fff;
    font-size: 1rem;
    cursor: pointer;
    box-shadow: 0 12px 30px #D7B8B0;
    transition: 0.3s ease;
}

.cta-primary:hover {
    background: var(--green-accent);
    transform: translateY(-2px);
}

.cta-secondary {
    padding: 15px 40px;
    border-radius: 40px;
    background: transparent;
    border: 2px solid var(--green-main);
    color: var(--green-dark);
    font-size: 1rem;
    cursor: pointer;
    transition: 0.3s ease;
}

.cta-secondary:hover {
    background: var(--green-light);
}

/* ========================= STOPKA ========================= */
.footer {
    background: var(--green-light);
    padding: 40px 8%;
    border-top: 1px solid rgba(0,0,0,0.05);
}

.footer-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
}

.footer-left {
    text-align: left;
}

.footer-name {
    font-weight: 600;
    color: var(--green-dark);
}

.footer-role {
    font-size: 0.9rem;
    color: var(--text-dark);
}

.footer-center {
    text-align: center;
}

.footer-center i {
    font-size: 1.6rem;
    color: var(--green-main);
    transition: 0.3s ease;
}

.footer-center i:hover {
    color: var(--green-dark);
}

.footer-right {
    text-align: right;
}

.footer-right a {
    margin-left: 20px;
    font-size: 0.9rem;
    color: var(--text-dark);
    text-decoration: none;
}

.footer-right a:hover {
    text-decoration: underline;
}
/* =========================
WARSZTATY I SZKOLENIA
========================= */

.workshops-page {
background: #fff;
color: var(--text-dark);
}

/* =========================
HERO WARSZTATÓW
========================= */

.workshops-hero {
padding: 110px 8%;
text-align: center;
background: linear-gradient(
135deg,
var(--green-light),
#ffffff
);
}

.workshops-container {
max-width: 1100px;
margin: 0 auto;
}

.workshops-label {
margin-bottom: 20px;
font-size: 0.85rem;
font-weight: 600;
letter-spacing: 2px;
text-transform: uppercase;
color: var(--green-main);
}

.workshops-hero h1 {
font-size: 3.5rem;
line-height: 1.15;
color: var(--green-dark);
margin-bottom: 25px;
}

.workshops-intro {
max-width: 700px;
margin: 0 auto 35px;
font-size: 1.1rem;
line-height: 1.7;
color: var(--text-dark);
}

/* =========================
PRZYCISK
========================= */

.workshops-button {
display: inline-block;
padding: 15px 35px;
background: var(--green-main);
color: #fff;
border-radius: 40px;
text-decoration: none;
font-size: 1rem;
transition: 0.3s ease;
box-shadow: 0 10px 25px #D7B8B0;
}

.workshops-button {
background: var(--green-accent);
color: var(--green-dark);
transform: translateY(-2px);
}

/* =========================
SEKCJE
========================= */

.workshops-section {
padding: 100px 8%;
}

.workshops-section h2 {
font-size: 2.5rem;
line-height: 1.3;
color: var(--green-dark);
margin-bottom: 50px;
}

/* =========================
DLA KOGO
========================= */

.workshops-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 30px;
}

.workshop-card {
background: var(--green-light);
padding: 40px 30px;
border-radius: 25px;
box-shadow: 0 10px 25px rgba(0,0,0,0.05);
transition: 0.3s ease;
}

.workshop-card {
transform: translateY(-5px);
box-shadow: 0 15px 30px rgba(0,0,0,0.08);
}

.workshop-card h3 {
font-size: 1.5rem;
color: var(--green-dark);
margin-bottom: 20px;
}

.workshop-card p {
font-size: 1rem;
line-height: 1.7;
color: var(--text-dark);
}

/* =========================
TEMATYKA
========================= */

.workshops-topics {
background: var(--green-light);
}

.topics-list {
max-width: 900px;
margin: 0 auto;
}

.topic {
display: flex;
align-items: center;
gap: 25px;
padding: 22px 0;
border-bottom: 1px solid var(--green-accent);
}

.topic {
border-top: 1px solid var(--green-accent);
}

.topic span {
min-width: 40px;
font-size: 0.9rem;
font-weight: 600;
color: var(--green-main);
}

.topic p {
margin: 0;
font-size: 1.05rem;
color: var(--text-dark);
}

/* =========================
DOPASOWANIE WARSZTATÓW
========================= */

.workshops-custom {
text-align: center;
background: #fff;
}

.workshops-custom h2 {
max-width: 800px;
margin-left: auto;
margin-right: auto;
}

.workshops-custom p {
max-width: 700px;
margin: 0 auto 35px;
font-size: 1.05rem;
line-height: 1.7;
color: var(--text-dark);
}

/* ========================= DROPDOWN ========================= */
.dropdown {
    position: relative;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    border-radius: 12px;
    padding: 12px 0;
    min-width: 220px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    z-index: 999;
    display: none;
}

.dropdown-menu a {
    display: block;
    padding: 10px 20px;
    font-size: 14px;
    color: var(--text-dark);
    text-decoration: none;
}

.dropdown-menu a:hover {
    background: var(--green-light);
    color: var(--green-dark);
}

.dropdown:hover .dropdown-menu {
    display: block;
}

/* ========================= MOBILE ========================= */
@media (max-width: 900px) {

    .hamburger {
        display: flex;
    }

    .navbar-menu {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: #fff;
        flex-direction: column;
        gap: 24px;
        padding: 32px 0;
        display: none;
    }

    .navbar-menu.active {
        display: flex;
    }

    .dropdown-menu {
        position: static;
        box-shadow: none;
        padding-left: 16px;
        opacity: 1;
        visibility: visible;
        transform: none;
        display: none;
    }

    .dropdown-menu.open {
        display: block;
    }

    /* HERO */
    .hero-section {
        padding: 80px 6%;
    }

    .hero-text h1 {
        font-size: 2.2rem;
    }

    .hero-text h2 {
        font-size: 1.2rem;
    }

    /* DLA KOGO JESTEM */
    .forwho-columns {
        grid-template-columns: 1fr;
    }

    /* JAK PRACUJĘ */
    .how-columns {
        grid-template-columns: 1fr;
    }

    .how-column {
        text-align: center;
    }

    .how-column li {
        padding-left: 0;
    }

    .how-column li::before {
        display: none;
    }

    /* KIM JESTEM */
    .who-container {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .who-points li {
        padding-left: 0;
    }

    .who-points li::before {
        display: none;
    }

    /* JAK MOŻESZ ZE MNĄ PRACOWAĆ */
    .work-columns {
        grid-template-columns: 1fr;
    }

    /* DLACZEGO TO DZIAŁA */
    .why-columns {
        grid-template-columns: 1fr;
    }

    .why-center h2 {
        font-size: 2rem;
    }

    /* CTA */
    .cta-center h2 {
        font-size: 2.1rem;
    }

    .cta-buttons {
        flex-direction: column;
        gap: 15px;
    }

    /* STOPKA */
    .footer-container {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 20px;
    }

    .footer-left,
    .footer-right {
        text-align: center;
    }

    .footer-right a {
        margin: 0 10px;
    }
}
/* =========================
MOBILE
========================= */

@media (max-width: 900px) {

.workshops-hero {
    padding: 80px 6%;
}

.workshops-hero h1 {
    font-size: 2.6rem;
}

.workshops-section {
    padding: 80px 6%;
}

.workshops-section h2 {
    font-size: 2.2rem;
}

.workshops-grid {
    grid-template-columns: 1fr;
}

}

@media (max-width: 600px) {

.workshops-hero {
    padding: 65px 6%;
}

.workshops-hero h1 {
    font-size: 2.2rem;
}

.workshops-intro {
    font-size: 1rem;
}

.workshops-section {
    padding: 60px 6%;
}

.workshops-section h2 {
    font-size: 1.9rem;
    margin-bottom: 35px;
}

.workshop-card {
    padding: 30px 25px;
}

.topic {
    gap: 15px;
    align-items: flex-start;
}

.topic p {
    font-size: 0.95rem;
}

.workshops-button {
    padding: 14px 28px;
}

}

/* ========================= BARDZO MAŁE EKRANY ========================= */
@media (max-width: 480px) {
    body {
        font-size: 15px;
    }

    h1 {
        font-size: 2rem;
    }

    h2 {
        font-size: 1.8rem;
    }

    button {
        width: 100%;
    }
}
