/* ===========================================================
   FurniLove — strona Kontakt (styl spójny ze stroną główną)
   =========================================================== */
:root{
  --fl-ink:#1b1b1b; --fl-ink-soft:#4a4a4a; --fl-muted:#8a8a8a;
  --fl-gold:#a17c44; --fl-gold-d:#876230; --fl-gold-l:#c9a96a;
  --fl-cream:#fbfaf3; --fl-line:#ece7db;
  --fl-serif:"Playfair Display",Georgia,serif;
  --fl-sans:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --fl-shadow:0 18px 50px -20px rgba(60,45,20,.28);
  --fl-shadow-sm:0 10px 30px -16px rgba(60,45,20,.22);
}

/* ukryj domyślny nagłówek "KONTAKT" z treści (mamy własny) */
body.page-id-850 .entry-content > .wp-block-group:first-child,
body.page-id-850 .entry-content > h1:first-child{display:none;}

.fl-contact{
  font-family:var(--fl-sans);color:var(--fl-ink);line-height:1.65;
  max-width:1200px;margin-inline:auto;padding-inline:clamp(18px,4vw,32px);
  box-sizing:border-box;
}
.fl-contact *{box-sizing:border-box;}
.fl-contact a{text-decoration:none;color:inherit;}

.flc-eyebrow{font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;color:var(--fl-gold);font-weight:600;margin:0 0 16px;}
.flc-hero{text-align:center;max-width:680px;margin:0 auto;padding:clamp(28px,5vw,56px) 0 clamp(30px,4vw,48px);}
.flc-h1{font-family:var(--fl-serif);font-weight:600;font-size:clamp(2.3rem,5vw,3.8rem);line-height:1.07;letter-spacing:-.01em;margin:0 0 18px;}
.flc-h1 em{font-style:italic;color:var(--fl-gold);}
.flc-lead{font-size:clamp(1rem,1.4vw,1.15rem);color:var(--fl-ink-soft);margin:0 auto;max-width:60ch;}

/* karty kontaktowe */
.flc-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin:8px auto 34px;max-width:740px;}
.flc-card{
  background:#fff;border:1px solid var(--fl-line);border-radius:18px;
  padding:30px 26px 28px;display:flex;flex-direction:column;align-items:flex-start;
  transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s,border-color .35s;
  position:relative;overflow:hidden;
}
.flc-card::after{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--fl-gold),var(--fl-gold-l));transform:scaleX(0);transform-origin:left;transition:transform .4s ease;}
a.flc-card:hover{transform:translateY(-6px);box-shadow:var(--fl-shadow);border-color:transparent;}
a.flc-card:hover::after{transform:scaleX(1);}
.flc-ic{width:54px;height:54px;border-radius:14px;background:var(--fl-cream);color:var(--fl-gold);display:grid;place-items:center;margin-bottom:18px;}
.flc-ic svg{width:26px;height:26px;}
.flc-card h3{font-family:var(--fl-sans);font-weight:600;font-size:1.05rem;margin:0 0 6px;letter-spacing:.01em;}
.flc-val{font-family:var(--fl-serif);font-size:1.22rem;color:var(--fl-ink);margin:0 0 14px;line-height:1.35;}
.flc-link{margin-top:auto;color:var(--fl-gold);font-weight:600;font-size:.92rem;display:inline-flex;align-items:center;gap:.5em;transition:gap .25s;}
a.flc-card:hover .flc-link{gap:.85em;}
.flc-link svg{width:15px;height:15px;}
.flc-muted{color:var(--fl-muted);font-size:.88rem;margin-top:auto;}

/* godziny + dane firmowe */
.flc-info{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:34px;}
.flc-hours,.flc-company{background:var(--fl-cream);border:1px solid var(--fl-line);border-radius:18px;padding:30px 30px;}
.flc-info h3{font-family:var(--fl-serif);font-size:1.5rem;font-weight:600;margin:0 0 6px;}
.flc-note{color:var(--fl-muted);font-size:.9rem;margin:0 0 16px;}
.flc-hours ul{list-style:none;padding:0;margin:0;}
.flc-hours li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:11px 0;border-bottom:1px dashed var(--fl-line);}
.flc-hours li:last-child{border-bottom:0;}
.flc-hours li span{color:var(--fl-ink-soft);}
.flc-hours li b{font-weight:600;}
.flc-company p{margin:0 0 12px;color:var(--fl-ink-soft);line-height:1.7;}
.flc-company strong{color:var(--fl-ink);}

/* mapa */
.flc-map{border-radius:18px;overflow:hidden;border:1px solid var(--fl-line);box-shadow:var(--fl-shadow-sm);margin-bottom:40px;line-height:0;}
.flc-map iframe{width:100%;height:340px;border:0;display:block;filter:grayscale(.25) contrast(1.02);}

/* pasek CTA */
.flc-band{
  background:var(--fl-cream);border:1px solid var(--fl-line);border-radius:24px;
  padding:clamp(34px,5vw,60px);text-align:center;position:relative;overflow:hidden;margin-bottom:20px;
}
.flc-band::before,.flc-band::after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(161,124,68,.14),transparent 70%);}
.flc-band::before{top:-130px;left:-90px;}
.flc-band::after{bottom:-150px;right:-90px;}
.flc-band > *{position:relative;z-index:1;}
.flc-h2{font-family:var(--fl-serif);font-weight:600;font-size:clamp(1.8rem,3.4vw,2.7rem);margin:0 0 12px;}
.flc-lead2{color:var(--fl-ink-soft);margin:0 auto 28px;max-width:48ch;}
.flc-btn{display:inline-flex;align-items:center;gap:.6em;background:var(--fl-gold);color:#fff!important;font-weight:600;padding:15px 32px;border-radius:999px;transition:.28s cubic-bezier(.2,.7,.3,1);box-shadow:0 12px 26px -12px rgba(161,124,68,.7);}
.flc-btn:hover{background:var(--fl-gold-d);transform:translateY(-2px);}
.flc-btn svg{width:18px;height:18px;}

/* responsywność */
@media(max-width:860px){
  .flc-cards{grid-template-columns:1fr;}
  .flc-info{grid-template-columns:1fr;}
}
