    :root{
      --primary:#111;
      --accent:#c9a227;
      --gray:#666;
      --soft:#f7f7f7;
    }

    *{margin:0;padding:0;box-sizing:border-box;}
    body{font-family:'Inter',sans-serif;color:#222;line-height:1.7;background:#fff;}
    h1,h2,h3{margin-bottom:16px; line-height:1.25;}
    p{margin-bottom:12px;color:var(--gray);}
    ul{margin:12px 0 0 18px; color:var(--gray);}
    li{margin-bottom:8px;}
    img{max-width:100%;border-radius:14px;}
    a{color:inherit}

    main{margin-left:280px;}
    section{padding:90px 8%; min-height:100vh;}
    .section-title{color:var(--accent); font-weight:800; letter-spacing:.2px;}

    .btn{
      display:inline-block;
      padding:12px 28px;
      background:var(--accent);
      color:#000;
      border-radius:10px;
      font-weight:800;
      text-decoration:none;
      transition:.25s ease;
      border:none;
      cursor:pointer;
    }
    .btn:hover{background:#a8831f;}
    .btn:disabled{opacity:.55; cursor:not-allowed;}

    .btn-link{
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding:12px 16px;
      border-radius:12px;
      border:2px solid rgba(201,162,39,0.75);
      text-decoration:none;
      font-weight:900;
      color:#111;
      background:rgba(201,162,39,0.10);
      transition:.25s ease;
    }
    .btn-link:hover{
      background:rgba(201,162,39,0.18);
      transform:translateY(-1px);
      box-shadow:0 14px 28px rgba(0,0,0,0.12);
    }
    .btn-link span{
      display:inline-block;
      width:26px; height:26px;
      border-radius:999px;
      background:rgba(201,162,39,0.25);
      border:1px solid rgba(201,162,39,0.45);
      display:grid;
      place-items:center;
      font-weight:1000;
    }

    .mobile-header{
      display:none;
      position:fixed;
      top:0; left:0;
      width:100%;
      height:60px;
      background:var(--primary);
      color:#fff;
      align-items:center;
      justify-content:space-between;
      padding:0 20px;
      z-index:1600;
    }
    .hamburger{cursor:pointer;font-size:26px;user-select:none;line-height:1;}
    #menu-toggle{display:none;}

    nav#menu{
      position:fixed;
      top:0; left:0;
      width:280px;
      height:100vh;
      background:var(--primary);
      color:#fff;
      padding:34px 20px;
      display:flex;
      flex-direction:column;
      z-index:1500;
      overflow-y:auto;
      transform:translateX(0);
      transition:transform .3s ease;
    }
    nav#menu .nav-logo{
      display:flex;
      justify-content:center;
      align-items:center;
      margin-bottom:18px;
    }
    nav#menu .nav-logo img{
      width:180px;
      max-width:100%;
      height:auto;
      display:block;
      margin:0;
    }

    .golden-box{
      border:2px solid var(--accent);
      border-radius:12px;
      padding:12px 14px;
      margin:0 0 18px 0;
      display:flex;
      flex-direction:column;
      gap:6px;
      background:rgba(255,255,255,0.02);
      box-shadow: inset 0 0 0 1px rgba(255,255,255,0.04);
    }
    .golden-box p{color:#fff;margin:0;}
    .golden-box a{
      color:var(--accent);
      text-decoration:none;
      font-weight:700;
      transition:.25s ease;
      word-break:break-word;
    }
    .golden-box a:hover{color:#fff;}

    nav#menu .nav-links{
      margin-top:6px;
      display:flex;
      flex-direction:column;
      gap:14px;
    }
    nav#menu .nav-links a{
      position:relative;
      display:block;
      padding:12px 16px;
      border-radius:12px;
      border:2px solid rgba(201,162,39,0.95);
      color:var(--accent);
      text-decoration:none;
      font-weight:750;
      letter-spacing:.2px;
      background:rgba(255,255,255,0.03);
      box-shadow:
        0 8px 18px rgba(0,0,0,0.25),
        inset 0 0 0 1px rgba(255,255,255,0.04);
      overflow:hidden;
      transform:translateY(0);
      transition:transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease, border-color .25s ease;
    }
    nav#menu .nav-links a::before{
      content:"";
      position:absolute;
      inset:-2px;
      background:radial-gradient(120px 60px at 15% 50%, rgba(201,162,39,0.35), transparent 70%);
      opacity:0;
      transition:opacity .25s ease;
      pointer-events:none;
    }
    nav#menu .nav-links a::after{
      content:"";
      position:absolute;
      top:-40%;
      left:-60%;
      width:60%;
      height:180%;
      background:linear-gradient(90deg, transparent, rgba(255,255,255,0.22), transparent);
      transform:skewX(-18deg);
      opacity:0;
      transition:opacity .25s ease;
      pointer-events:none;
    }
    nav#menu .nav-links a:hover{
      background:rgba(201,162,39,0.12);
      border-color:rgba(201,162,39,1);
      color:#fff;
      transform:translateY(-2px);
      box-shadow:
        0 14px 28px rgba(0,0,0,0.35),
        0 0 0 2px rgba(201,162,39,0.15),
        inset 0 0 0 1px rgba(255,255,255,0.05);
    }
    nav#menu .nav-links a:hover::before{opacity:1;}
    nav#menu .nav-links a:hover::after{opacity:1; animation:menuShimmer .85s ease forwards;}
    @keyframes menuShimmer{0%{left:-60%;}100%{left:140%;}}
    nav#menu .nav-links a:focus-visible{
      outline:none;
      box-shadow:0 0 0 3px rgba(201,162,39,0.25), 0 14px 28px rgba(0,0,0,0.35);
    }

    .nav-footer{
      margin-top:auto;
      padding:14px 6px 2px 6px;
      color:rgba(255,255,255,0.70);
      font-size:12px;
      border-top:1px solid rgba(255,255,255,0.10);
    }

    .split{
      display:grid;
      grid-template-columns: 1.1fr 0.9fr;
      gap:42px;
      align-items:start;
    }

    .panel{
      background:var(--soft);
      border-radius:16px;
      padding:18px 18px;
      border:1px solid rgba(0,0,0,0.06);
    }

    .note{
      background:rgba(201,162,39,0.10);
      border:1px solid rgba(201,162,39,0.35);
      border-radius:14px;
      padding:14px 14px;
      color:#3a2f10;
      font-weight:650;
      margin-top:14px;
    }

    .hero{
      display:grid;
      grid-template-columns: 1.15fr 0.85fr;
      gap:42px;
      align-items:center;
    }
    .hero h1{font-size:44px;}
    .hero .lead{font-size:16px; color:var(--gray);}
    .hero-photo{
      width:100%;
      height:460px;
      object-fit:cover;
      border-radius:18px;
      border:2px solid rgba(201,162,39,0.65);
      background:#ddd;
    }

    .hero-contact{
      margin-top:14px;
      border:2px solid rgba(201,162,39,0.65);
      border-radius:16px;
      padding:14px 14px;
      background: rgba(201,162,39,0.06);
      box-shadow: 0 18px 34px rgba(0,0,0,0.08);
    }
    .hero-contact strong{color:#111;}
    .hero-contact .row{
      display:flex;
      flex-wrap:wrap;
      gap:10px 14px;
      align-items:center;
      margin-top:10px;
    }
    .pill{
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding:10px 12px;
      border-radius:999px;
      border:1px solid rgba(201,162,39,0.55);
      background:#fff;
      text-decoration:none;
      font-weight:850;
      color:#111;
      box-shadow: 0 10px 22px rgba(0,0,0,0.08);
      transition:.2s ease;
    }
    .pill:hover{
      transform:translateY(-1px);
      box-shadow: 0 14px 28px rgba(0,0,0,0.10);
    }
    .pill small{
      font-weight:900;
      color:rgba(17,17,17,0.55);
    }

    .img-grid{display:grid;grid-template-columns:1fr;gap:14px;align-items:stretch;}
    .img-grid.two{grid-template-columns:1fr 1fr;}
    .img-grid.three{grid-template-columns:1fr 1fr;}
    .img-grid.four{grid-template-columns:1fr 1fr;}

    .img-card{
      position:relative;
      border-radius:16px;
      border:2px solid rgba(201,162,39,0.75);
      background:#fff;
      overflow:hidden;
      box-shadow: 0 12px 26px rgba(0,0,0,0.12);
      transition: transform .2s ease, box-shadow .2s ease;
      text-decoration:none;
      display:block;
    }
    .img-card:hover{transform: translateY(-2px);box-shadow: 0 18px 36px rgba(0,0,0,0.18);}
    .img-card img{width:100%;height:220px;object-fit:cover;border-radius:0;display:block;}
    .img-card.tall img{height:260px;}
    .img-card.wide{grid-column:1 / -1;}
    .img-card.wide img{height:260px;}

    .img-badge{
      position:absolute;
      left:12px;
      bottom:12px;
      padding:8px 10px;
      border-radius:999px;
      background: rgba(17,17,17,0.72);
      color:#fff;
      font-weight:900;
      font-size:12px;
      border:1px solid rgba(201,162,39,0.35);
      backdrop-filter: blur(6px);
    }

    .contact-container{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:26px;}
    .contact-info a{color:var(--accent); text-decoration:none; font-weight:700;}
    .contact-info iframe{width:100%;height:300px;margin-top:18px;border-radius:12px;border:none;}
    .contact-form input,.contact-form textarea{width:100%;padding:12px;margin-bottom:12px;border:1px solid #ccc;border-radius:12px;font-family:inherit;}
    #formMessage{margin-top:12px;padding:14px;border-radius:12px;display:none;font-weight:700;}

    /* KWIATY (NIE DOTYKAC ZDJEC) */
    .floral-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:14px;align-items:stretch;}
    .floral-thumb{position:relative;display:block;border-radius:16px;border:2px solid rgba(201,162,39,0.75);background:#fff;overflow:hidden;box-shadow: 0 12px 26px rgba(0,0,0,0.12);transition: transform .2s ease, box-shadow .2s ease;text-decoration:none;}
    .floral-thumb:hover{transform: translateY(-2px);box-shadow: 0 18px 36px rgba(0,0,0,0.18);}
    .floral-thumb img{width:100%;height:260px;object-fit:cover;border-radius:0;display:block;}
    .floral-thumb.big{grid-column:1 / -1;}
    .floral-thumb.big img{height:320px;}
    .floral-badge{position:absolute;left:12px;bottom:12px;padding:8px 10px;border-radius:999px;background: rgba(17,17,17,0.72);color:#fff;font-weight:800;font-size:12px;border:1px solid rgba(201,162,39,0.35);backdrop-filter: blur(6px);}

    /* Lightbox bez JS (hash :target) */
    .lightbox{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:18px;background: rgba(0,0,0,0.78);z-index:20000;}
    .lightbox:target{display:flex;}
    .lightbox-card{width:min(980px, 96vw);max-height: 92vh;background:#fff;border-radius:18px;overflow:hidden;border:2px solid rgba(201,162,39,0.75);box-shadow: 0 24px 70px rgba(0,0,0,0.45);display:flex;flex-direction:column;}
    .lightbox-top{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background: linear-gradient(90deg, rgba(201,162,39,0.10), rgba(255,255,255,1));border-bottom:1px solid rgba(0,0,0,0.08);gap:10px;}
    .lightbox-top strong{color:#222;}
    .lightbox-close{text-decoration:none;font-weight:900;color:#111;border:1px solid rgba(0,0,0,0.15);padding:8px 12px;border-radius:12px;background:#fff;transition:.2s ease;}
    .lightbox-close:hover{background: rgba(201,162,39,0.18);border-color: rgba(201,162,39,0.45);}
    .lightbox-body{padding:14px;display:flex;align-items:center;justify-content:center;background:#fff;}
    .lightbox-body img{width:100%;height:auto;max-height: 78vh;object-fit:contain;border-radius:14px;border:1px solid rgba(0,0,0,0.08);}
    .lightbox-bottom{padding:12px 14px;border-top:1px solid rgba(0,0,0,0.08);background:#fff;display:flex;justify-content:flex-end;}

    /* COOKIE (bez zmian) */
    .cookie-bar{position:fixed;bottom:20px;right:20px;max-width:380px;background:#111;color:#fff;padding:18px;border-radius:14px;box-shadow:0 15px 40px rgba(0,0,0,0.4);z-index:9999;font-size:14px;}
    .cookie-bar p{margin:0 0 12px 0; color:#fff;}
    .cookie-buttons{display:flex; gap:10px; flex-wrap:wrap;}
    .btn-solid{background:#caa85d;color:#000;padding:8px 14px;border-radius:10px;cursor:pointer;font-weight:900;border:none;}
    .btn-outline{border:1px solid #caa85d;color:#caa85d;padding:8px 14px;border-radius:10px;cursor:pointer;background:transparent;font-weight:900;}
    .cookie-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.65);display:none;align-items:center;justify-content:center;z-index:10000;}
    .cookie-modal{background:#fff;width:90%;max-width:600px;padding:28px;border-radius:14px;position:relative;box-shadow:0 20px 50px rgba(0,0,0,0.3);}
    .cookie-modal h2{margin-top:0;}
    .close-x{position:absolute;top:12px;right:14px;font-size:22px;cursor:pointer;border:none;background:transparent;font-weight:900;}

    /* TEMP POPUP: WKRÓTCE OTWARCIE (zawsze przy kazdej wizycie) */
    .soon-overlay{
      position:fixed;
      inset:0;
      background:rgba(0,0,0,0.75);
      display:flex;              /* pokazuje sie zawsze */
      align-items:center;
      justify-content:center;
      z-index:99999;
      padding:20px;
    }
    .soon-modal{
      width:100%;
      max-width:700px;
      background:#fff;
      border-radius:18px;
      overflow:hidden;
      border:2px solid #c9a227;
      box-shadow:0 30px 80px rgba(0,0,0,0.5);
      animation:fadeIn .3s ease;
    }
    @keyframes fadeIn{
      from{opacity:0; transform:scale(.95);}
      to{opacity:1; transform:scale(1);}
    }
    .soon-header{
      padding:16px 20px;
      display:flex;
      justify-content:space-between;
      align-items:center;
      background:linear-gradient(90deg, rgba(201,162,39,0.15), #fff);
      border-bottom:1px solid rgba(0,0,0,0.1);
    }
    .soon-header strong{font-size:18px;}
    .soon-close{
      background:#fff;
      border:1px solid #ccc;
      border-radius:10px;
      padding:6px 12px;
      font-weight:700;
      cursor:pointer;
    }
    .soon-body{
      padding:25px;
      text-align:center;
    }
    .soon-body p{margin-bottom:15px;color:#555;}

    /* RESPONSIVE */
    @media(max-width:1000px){
      .mobile-header{display:flex;}
      main{margin-left:0; padding-top:60px;}
      section{padding:74px 6%; min-height:auto;}

      nav#menu{width:260px;padding:80px 16px 24px 16px;transform:translateX(-100%);}
      #menu-toggle:checked + nav#menu{transform:translateX(0);}
      nav#menu .nav-links a{padding:13px 16px;}

      .hero{grid-template-columns:1fr;}
      .hero h1{font-size:34px;}
      .hero-photo{height:320px;}

      .split{grid-template-columns:1fr;}
      .contact-container{grid-template-columns:1fr;}

      .floral-grid{grid-template-columns:1fr;}
      .floral-thumb img{height:240px;}
      .floral-thumb.big img{height:260px;}

      .img-grid.two,.img-grid.three,.img-grid.four{grid-template-columns:1fr;}
      .img-card img{height:240px;}
      .img-card.wide img{height:240px;}
    }

    @media(max-width:768px){
      .cookie-bar{left:10px; right:10px; bottom:10px; max-width:none;}
      .cookie-buttons{flex-direction:column;}
      .btn-solid,.btn-outline{width:100%; text-align:center;}
    }
	/* ===== POPRAWIONE MINIATURKI ===== */

/* Uniwersalne miniatury */
.img-card img,
.floral-thumb img {
    width: 100%;
    height: auto;           /* usuwa sztywne wysokosci */
    object-fit: contain;    /* NIE przycina zdjecia */
    background: #f3f3f3;    /* neutralne tlo */
    padding: 10px;          /* delikatny odstep */
}

/* Kontener dopasowany */
.img-card,
.floral-thumb {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 240px;      /* stala estetyczna wysokosc */
}

/* Wersja szeroka */
.img-card.wide img {
    max-height: 320px;
}

/* Mobile */
@media(max-width:1000px){
    .img-card,
    .floral-thumb{
        min-height: 200px;
    }
}