*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:#292724;background:#f3f1ee}.site-header{height:78px;background:#282623;color:white;display:flex;align-items:center;justify-content:space-between;padding:0 5vw}.site-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:white;letter-spacing:2px}.site-brand span{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#876e55;font:bold 28px Georgia}.site-header nav{display:flex;gap:24px}.site-header nav a{color:#ddd;text-decoration:none}.hero{min-height:64vh;display:flex;align-items:center;padding:8vw;background:linear-gradient(120deg,#e6e1db,#c9beb1)}.hero div{max-width:700px}.hero h1{font-size:clamp(42px,7vw,82px);margin:10px 0}.hero p{font-size:20px;line-height:1.6}.site-footer{background:#282623;color:#aaa;padding:30px 5vw;display:flex;justify-content:space-between}.cookie-box{position:fixed;z-index:1000;left:50%;transform:translateX(-50%);bottom:22px;width:min(900px,calc(100% - 40px));background:white;border:1px solid #d6cec5;border-radius:16px;box-shadow:0 18px 55px #0003;padding:20px 50px 20px 20px;display:flex;gap:16px}.cookie-box[hidden],.cookie-modal[hidden]{display:none}.cookie-icon{min-width:44px;height:44px;border-radius:50%;background:#80684f;color:white;display:grid;place-items:center;font:bold 24px Georgia}.cookie-box p{margin:7px 0 14px;line-height:1.45;color:#625c56}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap}.cookie-actions button,.cookie-modal button{padding:10px 14px;border:1px solid #b9afa5;background:#fff;border-radius:8px;cursor:pointer}.cookie-actions .primary,.cookie-modal .primary{background:#80684f;color:#fff;border-color:#80684f}.cookie-close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:25px}.cookie-modal{position:fixed;inset:0;background:#0007;z-index:1100;display:grid;place-items:center}.cookie-modal>div{background:#fff;width:min(460px,90vw);padding:26px;border-radius:14px}.cookie-modal label{display:block;padding:10px 0}@media(max-width:700px){.site-header nav a:not(:last-child){display:none}.cookie-box{left:12px;right:12px;transform:none;width:auto}.site-footer{gap:12px;flex-direction:column}}
main{display:block;width:100%;}


/* FAQ strony głównej: ikonka pozostaje w układzie obok tekstu. */
.korbanek-faq .korbanek-faq__question{position:relative;display:grid;grid-template-columns:15px minmax(0,1fr);align-items:start;column-gap:10px;min-height:54px;padding:16px 8px;line-height:1.45;list-style:none}
.korbanek-faq .korbanek-faq__question::-webkit-details-marker{display:none}
.korbanek-faq .korbanek-faq__question::before{content:"+";position:static;display:grid;place-items:center;width:12px;height:12px;margin-top:2px;border:1.5px solid #a77c47;border-radius:2px;color:#a77c47;font:700 11px/1 Arial,sans-serif;transform:none}
.korbanek-faq .korbanek-faq__item[open]>.korbanek-faq__question::before{content:"−";line-height:1}
.korbanek-faq .korbanek-faq__question:focus-visible{outline:2px solid #a77c47;outline-offset:-2px}
.korbanek-faq .korbanek-faq__answer{padding:0 8px 20px 33px}
@media(max-width:767px){.korbanek-faq .korbanek-faq__question{min-height:52px;padding:15px 4px}.korbanek-faq .korbanek-faq__answer{padding-left:29px;padding-right:4px}}


/* Strona główna — rozwijane punkty „O firmie Korbanek” */
.korbanek-about .korbanek-about__item summary {
  position: relative;
  display: grid;
  grid-template-columns: 15px minmax(0, 1fr);
  align-items: start;
  column-gap: 10px;
  min-height: 54px;
  padding: 16px 8px;
  line-height: 1.45;
  list-style: none;
}

.korbanek-about .korbanek-about__item summary::-webkit-details-marker {
  display: none;
}

.korbanek-about .korbanek-about__item summary::before {
  content: "+";
  position: static;
  display: grid;
  place-items: center;
  width: 12px;
  height: 12px;
  margin-top: 2px;
  border: 1.5px solid #a98254;
  border-radius: 2px;
  color: #a98254;
  font: 700 11px/1 Arial, sans-serif;
  transform: none;
}

.korbanek-about .korbanek-about__item[open] > summary::before {
  content: "−";
}

.korbanek-about .korbanek-about__answer {
  padding: 0 8px 20px 33px;
}

@media (max-width: 767px) {
  .korbanek-about .korbanek-about__item summary {
    min-height: 52px;
    padding: 15px 4px;
  }

  .korbanek-about .korbanek-about__answer {
    padding-left: 29px;
    padding-right: 4px;
  }
}