/* ============================================================
   Fuldabrück cleaning page — "Reinigungs-Checkliste" concept
   Scoped under body.fuldabrueck-page — reuses tokens already
   defined in global.css / cleaning.css. No new :root here.
   ============================================================ */

/* ---------- SHARED (self-contained — no dependency on cleaning.css classes) ---------- */
body.fuldabrueck-page .fdb-eyebrow{
  display:inline-flex; align-items:center; gap:.5rem;
  font-family:'Plus Jakarta Sans', system-ui, sans-serif;
  font-weight:700; font-size:.8rem; letter-spacing:.08em; text-transform:uppercase;
  padding:.5rem .95rem; border-radius:999px; margin-bottom:1.2rem;
  color:var(--cl-red-d, #8f2315); background:#fde7e3;
}
body.fuldabrueck-page .fdb-eyebrow i{ font-size:.95rem; }
body.fuldabrueck-page .fdb-hero__copy .fdb-eyebrow{ color:#ffd9d2; background:rgba(239,73,51,.18); }

body.fuldabrueck-page .fdb-section-head{ max-width:720px; margin:0 auto 3rem; text-align:center; }
body.fuldabrueck-page .fdb-section-head h2{ margin:0 0 .8rem; color:var(--cl-ink, #1a2a36); }
body.fuldabrueck-page .fdb-section-head p{ color:var(--cl-soft, #475569); font-size:1.05rem; line-height:1.7; margin:0; }

body.fuldabrueck-page .fdb-hl{ color:var(--cl-red, #ef4933); }

/* ---------- HERO ---------- */
body.fuldabrueck-page .fdb-hero{
  position:relative;
  background:
    radial-gradient(65% 85% at 90% 10%, rgba(239,73,51,.20), transparent 60%),
    linear-gradient(160deg, var(--cl-navy, #061122) 0%, var(--cl-navy-2, #0a1828) 65%, #0d2238 100%);
  color:#fff;
  overflow:hidden;
}
body.fuldabrueck-page .fdb-hero__inner{
  position:relative; z-index:1;
  display:grid; grid-template-columns:1.05fr .95fr; gap:3.5rem; align-items:center;
  padding:4rem 0 5rem;
}
body.fuldabrueck-page .fdb-hero__copy h1{ color:#fff; font-size:clamp(2.1rem,4.2vw,3.3rem); margin:0 0 1.2rem; line-height:1.15; }
body.fuldabrueck-page .fdb-hero__lead{ color:#c3ccd6; font-size:1.1rem; line-height:1.75; margin:0 0 1.8rem; max-width:36rem; }
body.fuldabrueck-page .fdb-hero__ctas{ display:flex; flex-wrap:wrap; gap:1rem; }

/* Clipboard / checklist visual */
body.fuldabrueck-page .fdb-hero__board{ display:flex; justify-content:center; }
body.fuldabrueck-page .fdb-board{
  position:relative;
  width:100%; max-width:360px;
  background:#fdfdfb;
  border-radius:16px;
  padding:2.2rem 1.6rem 1.6rem;
  box-shadow:0 30px 70px rgba(0,0,0,.45);
  transform:rotate(1.5deg);
  background-image:repeating-linear-gradient(rgba(15,23,42,.05) 0, rgba(15,23,42,.05) 1px, transparent 1px, transparent 2.3rem);
}
body.fuldabrueck-page .fdb-board__clip{
  position:absolute; top:-16px; left:50%; transform:translateX(-50%);
  width:90px; height:28px; border-radius:8px;
  background:linear-gradient(180deg,#d8dde3,#aab1bb);
  box-shadow:0 6px 14px rgba(0,0,0,.35);
}
body.fuldabrueck-page .fdb-board__head{ display:flex; align-items:baseline; justify-content:space-between; margin-bottom:1.1rem; }
body.fuldabrueck-page .fdb-board__head strong{ font-family:'Plus Jakarta Sans',sans-serif; color:var(--cl-ink, #1a2a36); font-size:1.15rem; }
body.fuldabrueck-page .fdb-board__head span{ color:var(--cl-red-d, #8f2315); font-weight:700; font-size:.85rem; text-transform:uppercase; letter-spacing:.04em; }
body.fuldabrueck-page .fdb-board__list{ list-style:none; margin:0 0 1.2rem; padding:0; display:grid; gap:.65rem; }
body.fuldabrueck-page .fdb-board__list li{ display:flex; align-items:center; gap:.6rem; color:var(--cl-ink, #1a2a36); font-weight:600; font-size:.94rem; }
body.fuldabrueck-page .fdb-board__list i{ color:var(--c-success, #10b981); font-size:1.05rem; flex:0 0 auto; }
body.fuldabrueck-page .fdb-board__urgent i{ color:var(--cl-red, #ef4933); }
body.fuldabrueck-page .fdb-board__foot{
  border-top:1px dashed var(--cl-line, #e6e8ef); padding-top:.9rem;
  display:flex; flex-direction:column; gap:.2rem;
}
body.fuldabrueck-page .fdb-board__foot span{ color:var(--cl-soft, #475569); font-size:.78rem; text-transform:uppercase; letter-spacing:.05em; }
body.fuldabrueck-page .fdb-board__foot strong{ color:var(--cl-red-d, #8f2315); font-size:.98rem; }

/* ---------- NEED SELECTOR (chips) ---------- */
body.fuldabrueck-page .fdb-need{ background:var(--cl-bg, #f6f7f8); }
body.fuldabrueck-page .fdb-chip-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:1rem;
}
body.fuldabrueck-page .fdb-chip{
  display:flex; align-items:center; gap:.7rem;
  background:#fff; border:1px solid var(--cl-line, #e6e8ef); border-radius:var(--radius, 14px);
  padding:1.1rem 1.2rem; color:var(--cl-ink, #1a2a36); font-weight:600; font-size:.94rem;
  text-decoration:none; transition:transform .2s, box-shadow .2s, border-color .2s;
}
body.fuldabrueck-page .fdb-chip i{ color:var(--cl-teal, #ef4933); font-size:1.2rem; flex:0 0 auto; }
body.fuldabrueck-page .fdb-chip:hover{ transform:translateY(-3px); box-shadow:var(--shadow-md, 0 10px 30px rgba(15,23,42,.08)); border-color:transparent; color:var(--cl-ink, #1a2a36); }
body.fuldabrueck-page .fdb-chip--urgent{ border-color:var(--cl-red, #ef4933); }
body.fuldabrueck-page .fdb-chip--urgent i{ color:var(--cl-red, #ef4933); }

/* ---------- PRIVAT / GEWERBE SPLIT ---------- */
body.fuldabrueck-page .fdb-split__grid{ display:grid; grid-template-columns:1fr 1fr; gap:0; border-radius:var(--radius-lg, 22px); overflow:hidden; box-shadow:var(--shadow-lg, 0 24px 60px rgba(15,23,42,.12)); }
body.fuldabrueck-page .fdb-split__col{ background:#fff; padding:2.6rem 2.4rem; }
body.fuldabrueck-page .fdb-split__col--dark{ background:linear-gradient(160deg, var(--cl-navy, #061122), var(--cl-navy-2, #0a1828)); color:#fff; }
body.fuldabrueck-page .fdb-split__col h2{ margin:0 0 1.3rem; font-size:1.5rem; }
body.fuldabrueck-page .fdb-split__col--dark h2{ color:#fff; }
body.fuldabrueck-page .fdb-split__eyebrow{
  display:inline-flex; align-items:center; gap:.5rem;
  font-family:'Plus Jakarta Sans',sans-serif; font-weight:700; font-size:.78rem;
  text-transform:uppercase; letter-spacing:.06em;
  color:var(--cl-red-d, #8f2315); background:#fde7e3;
  padding:.45rem .9rem; border-radius:999px; margin-bottom:1rem;
}
body.fuldabrueck-page .fdb-split__col--dark .fdb-split__eyebrow{ color:#ffd9d2; background:rgba(239,73,51,.2); }

body.fuldabrueck-page .fdb-check{ list-style:none; margin:0; padding:0; display:grid; gap:.75rem; }
body.fuldabrueck-page .fdb-check li{ display:flex; align-items:center; gap:.65rem; font-weight:600; color:var(--cl-ink, #1a2a36); }
body.fuldabrueck-page .fdb-check i{ flex:0 0 auto; width:24px; height:24px; border-radius:50%; display:grid; place-items:center; background:var(--cl-teal-soft, #fde5e1); color:var(--cl-teal, #ef4933); font-size:.85rem; }
body.fuldabrueck-page .fdb-check--light li{ color:#e7ecf1; }
body.fuldabrueck-page .fdb-check--light i{ background:rgba(255,255,255,.14); color:#fff; }

/* ---------- KERNLEISTUNGEN (checklist cards) ---------- */
body.fuldabrueck-page .fdb-list-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.4rem; }
body.fuldabrueck-page .fdb-list-card{
  background:#fff; border:1px solid var(--cl-line, #e6e8ef); border-left:4px solid var(--cl-teal, #ef4933);
  border-radius:12px; padding:1.5rem 1.6rem;
}
body.fuldabrueck-page .fdb-list-card__head{ display:flex; align-items:center; gap:.7rem; margin-bottom:.6rem; }
body.fuldabrueck-page .fdb-list-card__head i{ color:var(--cl-red, #ef4933); font-size:1.2rem; }
body.fuldabrueck-page .fdb-list-card__head h3{ margin:0; font-size:1.02rem; }
body.fuldabrueck-page .fdb-list-card p{ margin:0; color:var(--cl-soft, #475569); font-size:.94rem; line-height:1.6; }

/* ---------- SONDERFÄLLE (event/notfall) ---------- */
body.fuldabrueck-page .fdb-cases{ background:var(--cl-bg, #f6f7f8); }
body.fuldabrueck-page .fdb-cases__grid{ display:grid; grid-template-columns:1fr 1fr; gap:1.6rem; }
body.fuldabrueck-page .fdb-case{
  background:#fff; border-radius:var(--radius-lg, 22px); padding:2rem;
  box-shadow:var(--shadow-sm, 0 4px 14px rgba(15,23,42,.06)); border-top:3px solid var(--cl-red, #ef4933);
}
body.fuldabrueck-page .fdb-case__icon{
  width:52px; height:52px; border-radius:14px; margin-bottom:1rem;
  display:grid; place-items:center; background:var(--cl-teal-soft, #fde5e1); color:var(--cl-teal, #ef4933); font-size:1.4rem;
}
body.fuldabrueck-page .fdb-case h3{ margin:0 0 .5rem; font-size:1.1rem; }
body.fuldabrueck-page .fdb-case p{ margin:0; color:var(--cl-soft, #475569); line-height:1.65; }

/* ---------- PROCESS STEPS (checklist stepper) ---------- */
body.fuldabrueck-page .fdb-steps{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:1.4rem 2.2rem; }
body.fuldabrueck-page .fdb-steps li{ display:flex; gap:1rem; align-items:flex-start; }
body.fuldabrueck-page .fdb-steps__num{
  flex:0 0 auto; width:34px; height:34px; border-radius:9px;
  display:grid; place-items:center; font-weight:800;
  background:var(--cl-red, #ef4933); color:#fff; font-family:'Plus Jakarta Sans',sans-serif;
}
body.fuldabrueck-page .fdb-steps strong{ display:block; color:var(--cl-ink, #1a2a36); margin-bottom:.15rem; }
body.fuldabrueck-page .fdb-steps p{ margin:0; color:var(--cl-soft, #475569); font-size:.92rem; line-height:1.55; }

/* ---------- TRUST ---------- */
body.fuldabrueck-page .fdb-trust__grid{
  list-style:none; margin:0; padding:0;
  display:grid; grid-template-columns:1fr 1fr; gap:1rem 2rem;
  max-width:840px; margin-inline:auto;
}
body.fuldabrueck-page .fdb-trust__grid li{ display:flex; align-items:center; gap:.7rem; font-weight:600; color:var(--cl-ink, #1a2a36); }
body.fuldabrueck-page .fdb-trust__grid i{ color:var(--c-success, #10b981); font-size:1.15rem; flex:0 0 auto; }

/* ---------- LOCAL AREA TAGS ---------- */
body.fuldabrueck-page .fdb-area__tags{ display:flex; flex-wrap:wrap; gap:.7rem; justify-content:center; }
body.fuldabrueck-page .fdb-area__tags span{
  background:#fff; border:1px solid var(--cl-line, #e6e8ef); border-radius:999px;
  padding:.55rem 1.1rem; font-weight:600; font-size:.9rem; color:var(--cl-ink, #1a2a36);
}

/* ---------- FAQ (self-contained) ---------- */
body.fuldabrueck-page .fdb-faq__inner{ max-width:880px; }
body.fuldabrueck-page .fdb-faq__list{ display:grid; gap:1rem; }
body.fuldabrueck-page .fdb-faq__item{
  border:1px solid var(--cl-line, #e6e8ef); border-radius:14px; background:#fff;
  overflow:hidden; transition:border-color .25s, box-shadow .25s;
}
body.fuldabrueck-page .fdb-faq__item[open]{ border-color:var(--cl-red, #ef4933); box-shadow:0 10px 30px rgba(239,73,51,.1); }
body.fuldabrueck-page .fdb-faq__item summary{
  list-style:none; cursor:pointer;
  display:flex; align-items:center; justify-content:space-between; gap:1rem;
  padding:1.15rem 1.4rem; font-family:'Plus Jakarta Sans',sans-serif; font-weight:700; color:var(--cl-ink, #1a2a36);
}
body.fuldabrueck-page .fdb-faq__item summary::-webkit-details-marker{ display:none; }
body.fuldabrueck-page .fdb-faq__item summary i{ color:var(--cl-red, #ef4933); transition:transform .25s; flex:0 0 auto; }
body.fuldabrueck-page .fdb-faq__item[open] summary i{ transform:rotate(180deg); }
body.fuldabrueck-page .fdb-faq__a{ padding:0 1.4rem 1.25rem; }
body.fuldabrueck-page .fdb-faq__a p{ color:var(--cl-soft, #475569); line-height:1.7; margin:0; }

/* ---------- CONTACT (self-contained) ---------- */
body.fuldabrueck-page .fdb-contact{
  background:linear-gradient(160deg, var(--cl-navy, #061122) 0%, var(--cl-navy-2, #0a1828) 100%);
  color:#fff; padding:4.5rem 0;
}
body.fuldabrueck-page .fdb-contact__grid{ display:grid; grid-template-columns:1fr 1fr; gap:3.5rem; align-items:start; }
body.fuldabrueck-page .fdb-contact__eyebrow{
  display:inline-flex; align-items:center; gap:.5rem;
  font-family:'Plus Jakarta Sans', system-ui, sans-serif;
  font-weight:700; font-size:.8rem; letter-spacing:.08em; text-transform:uppercase;
  padding:.5rem .95rem; border-radius:999px; margin-bottom:1.2rem;
  color:#fff; background:rgba(255,255,255,.14);
}
body.fuldabrueck-page .fdb-contact__info h2{ color:#fff; margin:0 0 .8rem; }
body.fuldabrueck-page .fdb-contact__lead{ color:#c3ccd6; line-height:1.75; margin:0 0 2rem; }
body.fuldabrueck-page .fdb-contact__list{ list-style:none; padding:0; margin:0; display:grid; gap:1.1rem; }
body.fuldabrueck-page .fdb-contact__list li{ display:flex; align-items:center; gap:1rem; }
body.fuldabrueck-page .fdb-contact__ic{
  width:46px; height:46px; border-radius:12px; flex:0 0 auto;
  display:grid; place-items:center; background:rgba(239,73,51,.2); color:var(--cl-red, #ef4933); font-size:1.2rem;
}
body.fuldabrueck-page .fdb-contact__list small{ display:block; color:#94a3b8; font-size:.82rem; }
body.fuldabrueck-page .fdb-contact__list a, body.fuldabrueck-page .fdb-contact__list span{ color:#fff; font-weight:700; text-decoration:none; }
body.fuldabrueck-page .fdb-contact__list a:hover{ color:var(--cl-red, #ef4933); }
body.fuldabrueck-page .fdb-contact__card{
  background:#fff; border-radius:22px; padding:3rem 2.4rem; box-shadow:0 30px 60px rgba(0,0,0,.3);
  display:flex; flex-direction:column; align-items:center; text-align:center; gap:1rem;
}
body.fuldabrueck-page .fdb-contact__card-ic{
  width:74px; height:74px; border-radius:18px; display:grid; place-items:center;
  background:rgba(239,73,51,.12); color:var(--cl-red, #ef4933); font-size:2rem;
}
body.fuldabrueck-page .fdb-contact__card h3{ margin:.4rem 0 0; color:var(--cl-ink, #1a2a36); font-size:1.5rem; }
body.fuldabrueck-page .fdb-contact__card p{ margin:0 0 .6rem; color:var(--cl-soft, #475569); line-height:1.7; }
@media (max-width: 767px){
  body.fuldabrueck-page .fdb-contact__grid{ grid-template-columns:1fr; gap:2.2rem; }
}

/* ---------- WEITERE LEISTUNGEN ---------- */
body.fuldabrueck-page .fdb-more__links{ display:flex; flex-wrap:wrap; gap:1rem; justify-content:center; }
body.fuldabrueck-page .fdb-more__links a{
  display:flex; align-items:center; gap:.55rem;
  background:#fff; border:1px solid var(--cl-line, #e6e8ef); border-radius:999px;
  padding:.7rem 1.3rem; font-weight:600; color:var(--cl-ink, #1a2a36); text-decoration:none;
  transition:border-color .2s, color .2s;
}
body.fuldabrueck-page .fdb-more__links a:hover{ border-color:var(--cl-red, #ef4933); color:var(--cl-red-d, #8f2315); }
body.fuldabrueck-page .fdb-more__links i{ color:var(--cl-red, #ef4933); }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 991px){
  body.fuldabrueck-page .fdb-hero__inner{ grid-template-columns:1fr; padding:3rem 0; }
  body.fuldabrueck-page .fdb-hero__board{ margin-top:1rem; }
  body.fuldabrueck-page .fdb-chip-grid{ grid-template-columns:repeat(2,1fr); }
  body.fuldabrueck-page .fdb-split__grid{ grid-template-columns:1fr; }
  body.fuldabrueck-page .fdb-list-grid{ grid-template-columns:1fr 1fr; }
  body.fuldabrueck-page .fdb-cases__grid{ grid-template-columns:1fr; }
  body.fuldabrueck-page .fdb-steps{ grid-template-columns:1fr; }
  body.fuldabrueck-page .fdb-trust__grid{ grid-template-columns:1fr; }
}
@media (max-width: 575px){
  body.fuldabrueck-page .fdb-chip-grid{ grid-template-columns:1fr; }
  body.fuldabrueck-page .fdb-list-grid{ grid-template-columns:1fr; }
  body.fuldabrueck-page .fdb-board{ max-width:100%; transform:none; }
}
