/* Wedding Car Service — extra sections */

.wed-adv-band{
  padding:48px 42px;
  border-radius:var(--r-4,24px);
  background:linear-gradient(135deg,#F1EADC,#E8DCC8);
  border:1px solid rgba(184,134,11,.18);
}
.wed-adv-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px 24px;
}
.wed-adv-item{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:.9rem;
  font-weight:500;
  color:var(--ink-soft);
}
.wed-adv-check{
  flex:0 0 auto;
  width:24px;height:24px;
  border-radius:50%;
  display:grid;place-items:center;
  font-size:.7rem;font-weight:700;
  color:var(--gold-2);
  border:1px solid rgba(184,134,11,.3);
  background:rgba(255,253,248,.75);
}

.wed-dest-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.wed-dest-card{
  padding:22px 20px;
  border:1px solid var(--line);
  border-radius:var(--r-3,18px);
  background:var(--paper-2);
  box-shadow:var(--sh-1);
  transition:border-color .3s,transform .3s;
}
.wed-dest-card:hover{
  border-color:rgba(184,134,11,.3);
  transform:translateY(-2px);
}
.wed-dest-card h4{
  font-family:var(--serif);
  font-size:1.05rem;
  margin-bottom:6px;
}
.wed-dest-card p{
  font-size:.84rem;
  color:var(--ink-muted);
}

.wed-related-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.svc-wedding-faq .wed-faq-head{
  justify-content:center;
  margin-bottom:36px;
  text-align:center;
}
.svc-wedding-faq .wed-faq-head .sec-h-left{
  max-width:720px;
  margin:0 auto;
  text-align:center;
}
.svc-wedding-faq .wed-faq-head .eyebrow{
  justify-content:center;
}

.svc-wedding-faq .faq-list{
  margin-top:0;
  gap:12px;
}
.svc-wedding-faq .faq-item{
  border:1px solid var(--line);
  border-radius:var(--r-2,14px);
  padding:20px 24px;
  background:linear-gradient(180deg,var(--paper-2),var(--paper));
}
.svc-wedding-faq .faq-item.open{
  padding-bottom:22px;
}
.svc-wedding-faq .faq-q{
  font-size:1.08rem;
  line-height:1.4;
}
.svc-wedding-faq .faq-a{
  max-height:0;
  overflow:hidden;
  transition:max-height .45s var(--ease-out, ease),padding .45s,opacity .35s;
  opacity:0;
}
.svc-wedding-faq .faq-item.open .faq-a{
  max-height:320px;
  padding-top:14px;
  opacity:1;
}
.svc-wedding-faq .faq-a p{
  margin:0;
  padding-bottom:2px;
  line-height:1.65;
}

@media(max-width:600px){
  .svc-wedding-faq .faq-item{
    padding:18px 16px;
  }
  .svc-wedding-faq .faq-item.open{
    padding-bottom:18px;
  }
}

@media(max-width:980px){
  .wed-dest-grid,
  .wed-related-grid{grid-template-columns:repeat(2,1fr);}
  .wed-adv-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:600px){
  .wed-dest-grid,
  .wed-related-grid,
  .wed-adv-grid{grid-template-columns:1fr;}
  .wed-adv-band{padding:32px 22px;}
}

[data-theme="dark"] .wed-dest-card{
  background:linear-gradient(135deg,#1F1A14,#0A0805);
  border-color:rgba(184,134,11,.2);
}
[data-theme="dark"] .wed-adv-band{
  background:linear-gradient(135deg,#1F1A14,#14110E);
  border-color:rgba(184,134,11,.22);
}
