/* Kontakt v1.0 - scoped, doesn't affect the homepage */
.fog-contact {color:#201f1d;}
.fog-contact * {box-sizing:border-box;}
.fog-contact-hero{background:#faf8f4;border-bottom:1px solid #e4dfd8;}
.fog-contact-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(290px,.72fr);gap:7%;align-items:stretch;min-height:470px;}
.fog-contact-intro{padding:82px 0 76px;align-self:center;}
.fog-contact-intro h1{font:600 clamp(3.2rem,5.3vw,5.65rem)/1.04 Georgia,serif;letter-spacing:-.048em;margin:17px 0 25px;}
.fog-contact-intro>p{font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.7;color:#5c554d;max-width:620px;}
.fog-contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px;}
.fog-contact-hero-aside{background:#eae1d5;padding:55px clamp(25px,3vw,55px);display:flex;flex-direction:column;justify-content:center;min-width:0;}
.fog-contact-overline,.fog-contact-num{font-size:.7rem;letter-spacing:.19em;font-weight:750;color:#86674c;}
.fog-contact-address{font:500 clamp(2rem,3.1vw,3.4rem)/1.16 Georgia,serif;letter-spacing:-.03em;margin:26px 0 17px;}
.fog-contact-entry{color:#645b53;font-size:1rem;line-height:1.6;}
.fog-contact-aside-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #cbbcac;margin-top:38px;padding-top:15px;font-size:.72rem;color:#786956;}
.fog-contact-info{padding-top:86px;padding-bottom:96px;}
.fog-contact-heading{max-width:770px;margin-bottom:34px;}
.fog-contact-heading h2{font:600 clamp(2.15rem,3.5vw,3.55rem)/1.13 Georgia,serif;letter-spacing:-.04em;margin:14px 0 0;}
.fog-contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.fog-contact-card{background:#fff;border:1px solid #dfd9d2;padding:30px 28px 33px;min-width:0;}
.fog-contact-card h3{font:600 1.65rem/1.2 Georgia,serif;margin:24px 0 20px;}
.fog-contact-card p{line-height:1.75;margin:0 0 17px;}
.fog-contact-card .fog-contact-small{font-size:.9rem;color:#706961;}
.fog-contact-card>a,.fog-contact-card p>a{color:#26221e;text-underline-offset:4px;overflow-wrap:anywhere;}
.fog-contact-phone{font-size:clamp(1.25rem,2vw,1.75rem);font-weight:700;text-decoration:none;}
.fog-hours{margin:0 0 16px;}
.fog-hours div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e9e4df;padding:10px 0;font-size:.92rem;}
.fog-hours dt{color:#625a54}.fog-hours dd{margin:0;font-weight:700;text-align:right;white-space:nowrap;}
.fog-contact-route{background:#f4f0e9;padding:83px 0;}
.fog-contact-route-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;}
.fog-route-copy h2{font:600 clamp(2.15rem,3.45vw,3.5rem)/1.12 Georgia,serif;margin:16px 0;letter-spacing:-.04em;}
.fog-route-copy p{font-size:1.05rem;line-height:1.75;max-width:550px;color:#5c554d;margin-bottom:27px;}
.fog-route-map{min-height:280px;background:repeating-linear-gradient(135deg,#e6ddd0 0,#e6ddd0 2px,#ebe5db 2px,#ebe5db 32px);border:1px solid #d4cbbf;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:28px;gap:9px;}
.fog-route-pin{font-size:3rem;color:#97785b;line-height:1;}
.fog-route-map strong{font:600 1.6rem Georgia,serif;}.fog-route-map span{color:#645c54;}
.fog-route-map a{margin-top:15px;background:#24211f;color:#fff;text-decoration:none;padding:11px 22px;border-radius:3px;font-size:.9rem;}
.fog-contact-faq{padding-top:82px;padding-bottom:95px;}.fog-contact-faq-list{max-width:920px;}
.fog-contact-faq-list details{border-bottom:1px solid #ded8d0;padding:0 4px;}
.fog-contact-faq-list summary{cursor:pointer;padding:24px 30px 24px 0;font-weight:650;list-style:none;position:relative;font-size:1.05rem;}
.fog-contact-faq-list summary::-webkit-details-marker{display:none}.fog-contact-faq-list summary:after{content:'+';position:absolute;right:3px;top:20px;font-size:1.6rem;font-weight:400;}
.fog-contact-faq-list details[open] summary:after{content:'−';}.fog-contact-faq-list details p{color:#655d54;max-width:760px;margin:0 0 25px;line-height:1.75;}
.fog-contact :focus-visible{outline:3px solid #a17c55;outline-offset:3px;}
@media(max-width:1000px){.fog-contact-cards{grid-template-columns:1fr 1fr;}.fog-contact-cards .fog-contact-card:last-child{grid-column:1/-1;}}
@media(max-width:720px){.fog-contact-hero-grid,.fog-contact-route-grid,.fog-contact-cards{grid-template-columns:1fr;gap:0;}.fog-contact-intro{padding:54px 0 48px;}.fog-contact-hero-aside{padding:35px 25px;}.fog-contact-info,.fog-contact-faq{padding-top:58px;padding-bottom:66px;}.fog-contact-heading h2{font-size:2.25rem;}.fog-contact-card{margin-bottom:12px;}.fog-contact-cards .fog-contact-card:last-child{grid-column:auto;}.fog-contact-route{padding:55px 0;}.fog-route-map{margin-top:35px;min-height:235px;}.fog-contact-intro h1{font-size:clamp(2.8rem,12vw,4.2rem);}}

/* Kontakt v1.1 — kontrast godzin i prawdziwa mapa */
.fog-contact .fog-hours dt,
.fog-contact .fog-hours dd {
  color: #25211e !important;
  opacity: 1 !important;
  visibility: visible;
}
.fog-contact .fog-hours div { align-items: center; border-bottom-color: #d5cec6; }
.fog-contact .fog-route-map {
  display: flex;
  flex-direction: column;
  padding: 0;
  gap: 0;
  min-height: 385px;
  overflow: hidden;
  border: 1px solid #d4cbbf;
  background: #e7e1d8;
}
.fog-contact .fog-route-map iframe {
  display: block;
  border: 0;
  width: 100%;
  height: 345px;
  min-height: 345px;
  flex: 1 0 auto;
}
.fog-contact .fog-route-map-bottom {
  box-sizing: border-box;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 17px;
  background: #fff;
  text-align: left;
}
.fog-contact .fog-route-map-bottom span { font-size: .84rem; color: #3e3833; line-height: 1.45; }
.fog-contact .fog-route-map-bottom a {
  margin: 0;
  padding: 10px 14px;
  color: #fff;
  background: #24211f;
  font-size: .86rem;
  line-height: 1.4;
  white-space: nowrap;
  text-decoration: none;
  border-radius: 3px;
}
@media (max-width: 720px) {
  .fog-contact .fog-route-map { min-height: 360px; }
  .fog-contact .fog-route-map iframe { height: 300px; min-height: 300px; }
  .fog-contact .fog-route-map-bottom { flex-wrap: wrap; }
}
