/* Wspólne style - Wedding Soft Mood (pastel, delikatne złoto, elegancja) */
:root{
--bg-1: #fffafc; /* very light blush */
--bg-2: #f7fbff; /* soft sky */
--accent: #b88f6f; /* soft gold */
--muted: #6b6b6b;
--card-bg: rgba(255,255,255,0.85);
--glass: rgba(255,255,255,0.6);
}
*{box-sizing:border-box}
body.wedding-soft{
margin:0;font-family:Roboto,system-ui,-apple-system;line-height:1.6;color:#333;background:linear-gradient(180deg,var(--bg-1),var(--bg-2));}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
.site-header{backdrop-filter:blur(6px);box-shadow:0 6px 18px rgba(0,0,0,0.06);}
.header-inner{display:flex;justify-content:space-between;align-items:center;padding:28px 0}
.brand h1{font-family:'Playfair Display',serif;margin:0;font-size:28px;color:#6b3f3f}
.brand .tag{margin-top:6px;color:var(--muted);font-size:14px}
.contact-inline{display:flex;gap:18px;color:var(--muted)}
.main-nav{background:transparent;padding:12px 0}
.main-nav .nav-link{margin-right:18px;text-decoration:none;color:var(--muted);font-weight:500}
.main-nav .nav-link.active{color:var(--accent);border-bottom:2px solid rgba(184,143,111,0.12);padding-bottom:6px}
.hero{display:flex;gap:30px;align-items:center;padding:40px 0}
.hero-left{flex:1}
.hero-left h2{font-family:'Playfair Display',serif;font-size:34px;margin:0 0 12px;color:#6b3f3f}
.hero-left p{color:var(--muted);font-size:16px}
.hero-right{flex:1;text-align:right}
.hero-right img{max-width:420px;border-radius:16px;box-shadow:0 12px 30px rgba(107,63,63,0.06)}
.btn{display:inline-block;padding:10px 18px;border-radius:10px;text-decoration:none;font-weight:600}
.btn.primary{background:var(--accent);color:white}
.btn.ghost{background:transparent;border:1px solid rgba(107,63,63,0.08);color:var(--muted)}
.features{padding:30px 0}
.cards{display:flex;gap:18px;flex-wrap:wrap}
.card{background:var(--card-bg);padding:18px;border-radius:14px;flex:1;min-width:260px;box-shadow:0 6px 20px rgba(0,0,0,0.04);}
.card img{width:100%;border-radius:10px}
.card h4{margin:12px 0 6px;color:#6b3f3f}
.contact-panel{padding:28px;background:linear-gradient(180deg,rgba(255,255,255,0.6),rgba(255,255,255,0.8));border-radius:14px;margin:28px 0}
.contact-panel form{display:block}
.field-row{display:flex;gap:12px}
input,textarea{width:100%;padding:12px;border-radius:8px;border:1px solid #e6e6e6}
textarea{min-height:120px}
.form-actions{margin-top:12px}
.form-note{font-size:13px;color:var(--muted);margin-top:10px}
.site-footer{padding:24px 0;text-align:center;color:var(--muted)}


/* Car pages */
.car-page{padding:30px 0}
.car-hero{display:flex;justify-content:space-between;align-items:center;gap:12px}
.car-title h2{font-family:'Playfair Display',serif;color:#6b3f3f;margin:0}
.car-meta{display:flex;gap:18px;color:var(--muted)}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:18px}
.gallery-grid a{display:block;border-radius:12px;overflow:hidden;background:#fff;padding:6px;box-shadow:0 10px 24px rgba(107,63,63,0.04)}
.gallery-grid img{width:100%;height:160px;object-fit:cover;display:block}
.book-panel{margin-top:22px;padding:18px;background:var(--card-bg);border-radius:12px}
.book-panel form{display:block}
.form-actions{display:flex;gap:12px;align-items:center}
.btn.small{padding:8px 12px}


/* responsywność */
@media(max-width:800px){
.hero{flex-direction:column}
.hero-right{text-align:center}
.field-row{flex-direction:column}
}

.contact-form {
    max-width: 700px;
    margin: 50px auto;
    padding: 40px;
    border-radius: 15px;
    background: #ffffff;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    border: 2px solid rgba(255, 200, 220, 0.4); /* delikatny różowo-złoty akcent */
    backdrop-filter: blur(5px);
}

.contact-form h2 {
    text-align: center;
    font-size: 1.8em;
    color: #b76e79; /* pastelowe złoto/rose gold */
    margin-bottom: 20px;
    font-weight: 700;
}

.contact-form .row {
    display: flex;
    gap: 15px;
}

.contact-form input,
.contact-form textarea {
    width: 100%;
    padding: 12px 15px;
    margin: 10px 0;
    border: 1px solid #ddd;
    border-radius: 8px;
    font-size: 1em;
    outline: none;
    transition: all 0.3s;
    resize: none; /* blokuje rozciąganie */
}

.contact-form input:focus,
.contact-form textarea:focus {
    border-color: #b76e79;
    box-shadow: 0 0 5px rgba(183, 110, 121, 0.3);
}

.contact-form button {
    background: linear-gradient(135deg, #b76e79, #e8b5c8);
    color: white;
    padding: 12px 25px;
    border: none;
    border-radius: 8px;
    font-size: 1.1em;
    cursor: pointer;
    display: block;
    margin: 20px auto;
    transition: transform 0.3s;
}

.contact-form button:hover {
    transform: scale(1.05);
}

.fb-link {
    color: var(--muted);
    text-decoration: none;
    font-weight: 500;
}

.reply-info {
    text-align: center;
    margin: -10px 0 15px;
    font-size: 0.9em;
    color: #777;
}

/* smaller form */
.contact-form {
    max-width: 600px;
    padding: 28px;
}

.container.car-page {
    padding-top: 40px;
    padding-bottom: 40px;
}


.card img {
    width: 100%;
    height: 220px;
    object-fit: cover;
}

@media(max-width: 800px) {
    .card img {
        height: 160px;
    }
}


/* koniec css */