/* =========================================================
   FEMME CREATIVE — WEB DESIGN: Gold Coast section + FAQs
========================================================= */

.fc-wd-local{
  --wdl-red:#670505;
  --wdl-black:#050505;
  --wdl-line:rgba(5,5,5,.14);
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px 6%;
  padding:100px clamp(24px,6vw,90px);
  background:#fff;
  color:var(--wdl-black);
  border-top:1px solid var(--wdl-line);
}

.fc-wd-local em{
  color:var(--wdl-red);
}

.fc-wd-local-eyebrow{
  font-family:var(--sans,'Inter',Arial,sans-serif);
  font-size:11px;
  font-weight:500;
  letter-spacing:.14em;
  color:var(--wdl-red);
}

.fc-wd-local h2{
  margin:16px 0 0;
  font-family:var(--serif,'Playfair Display',Georgia,serif);
  font-size:clamp(38px,4.6vw,68px);
  font-weight:400;
  line-height:1.02;
  letter-spacing:-.04em;
}

.fc-wd-local-copy p{
  margin:0 0 20px;
  font-family:var(--serif,'Playfair Display',Georgia,serif);
  font-size:19px;
  line-height:1.6;
}

.fc-wd-local-copy a{
  color:var(--wdl-red);
  text-decoration:underline;
  text-underline-offset:3px;
}

.fc-wd-faq{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6%;
  margin-top:50px;
  padding-top:60px;
  border-top:1px solid var(--wdl-line);
}

.fc-wd-local .fc-wd-faq-title{
  margin:0;
  font-size:clamp(34px,3.6vw,54px);
}

.fc-wd-faq-list{
  border-top:1px solid var(--wdl-line);
}

.fc-wd-faq-item{
  border-bottom:1px solid var(--wdl-line);
}

.fc-wd-faq-item summary{
  position:relative;
  padding:22px 40px 22px 0;
  font-family:var(--serif,'Playfair Display',Georgia,serif);
  font-size:21px;
  line-height:1.3;
  cursor:pointer;
  list-style:none;
}

.fc-wd-faq-item summary::-webkit-details-marker{
  display:none;
}

.fc-wd-faq-item summary::after{
  content:"+";
  position:absolute;
  right:4px;
  top:50%;
  transform:translateY(-50%);
  font-family:var(--sans,'Inter',Arial,sans-serif);
  font-size:22px;
  color:var(--wdl-red);
  transition:transform .25s ease;
}

.fc-wd-faq-item[open] summary::after{
  transform:translateY(-50%) rotate(45deg);
}

.fc-wd-faq-item summary:focus-visible{
  outline:2px solid var(--wdl-red);
  outline-offset:4px;
}

.fc-wd-faq-item p{
  margin:0;
  padding:0 0 24px;
  font-family:var(--sans,'Inter',Arial,sans-serif);
  font-size:15px;
  line-height:1.7;
  color:rgba(5,5,5,.78);
}

@media(max-width:900px){
  .fc-wd-local,
  .fc-wd-faq{
    grid-template-columns:1fr;
  }
}

@media(max-width:767px){
  .fc-wd-local{
    padding:70px 22px;
  }

  .fc-wd-local-copy p{
    font-size:17px;
  }

  .fc-wd-faq{
    margin-top:30px;
    padding-top:45px;
    gap:28px;
  }

  .fc-wd-faq-item summary{
    font-size:18px;
  }
}

@media(prefers-reduced-motion:reduce){
  .fc-wd-faq-item summary::after{
    transition:none;
  }
}
