.block-customize-panel.block-fw {
  width: 100vw;
  background: #101a34;
  color: #fef8f0;
  padding: 2.5rem 0 1.8rem 0;
}

.customize-panel-grid {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  gap: 3rem;
  align-items: center;
  justify-content: space-between;
}

.customize-quote {
  flex: 1;
  text-align: left;
  padding-left: 2vw;
  font-size: 1.1em;
}

.customize-quote blockquote {
  margin: 0;
  padding: 0 0.8em 0 0;
  border-left: 3px solid #8B0000;
  font-style: italic;
  color: #fef8f0;
  font-size: 1.3em;
  background: none;
}

.customize-quote .author {
  display: block;
  font-size: 1em;
  color: #8B0000;
  margin-top: 0.4em;
}

.customize-quote .quote-extension {
  font-size: 1em;
  color: #fef8f0;
  margin-top: 1em;
  font-style: italic;
  line-height: 1.6;
}

.customize-form {
  flex: 1;
  min-width: 320px;
  text-align: left;
  padding-right: 2vw;
}

.customize-form h2 {
  font-family: 'Playfair Display', serif;
  font-size: 1.7em;
  margin: 0 0 0.45em 0;
  color: #fef8f0;
}

.customize-form p {
  margin-bottom: 1.1em;
  font-size: 0.7em;
  line-height: 1.5;
}

.customize-btn {
  background: #8B0000;
  color: #fff;
  font-size: 1.1em;
  border: none;
  border-radius: 0.35em;
  padding: 0.6em 2.1em;
  cursor: pointer;
  box-shadow: 0 2px 8px #0002;
  transition: background 0.15s;
}

.customize-btn:hover {
  background: #a31c2b;
}

.customize-wrapper {
  margin-top: 1.5em;
  display: none;
}

/* Compose / My Paris – prototype section */
.my-paris.proto {
  margin: 40px auto;
  max-width: 1200px;
  padding: 12px 0;
  border-top: 1px solid rgba(255,255,255,.08);
}
.my-paris.proto h2 {
  font-family: Playfair Display, serif;
  font-size: 28px;
  margin: 0 0 8px;
}
.my-paris.proto .small { opacity: .85; }
.my-paris.proto .cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px,1fr));
  gap: 16px;
  margin-top: 14px;
}
.my-paris.proto .card {
  background: rgba(255,255,255,.04);
  border-radius: 14px;
  overflow: hidden;
  padding: 10px;
}
.my-paris.proto .thumb { display: block; border-radius: 10px; overflow: hidden; }
.my-paris.proto img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;
}
.my-paris.proto .t { font-size: 16px; line-height: 1.3; margin: 8px 0 2px; }
.my-paris.proto .m { font-size: 13px; opacity: .8; margin: 0; }


/* Responsive for mobile */
@media (max-width: 900px) {
  .customize-panel-grid {
    flex-direction: column;
    gap: 1.6em;
    padding: 0 1em;
  }

  .customize-quote,
  .customize-form {
    padding: 0;
    text-align: center;
  }

  .customize-quote .quote-extension {
    text-align: center;
  }
}
/* Compose / My Paris – prototype */
.my-paris.proto{margin:40px auto;max-width:1200px;padding:12px 0;border-top:1px solid rgba(255,255,255,.08)}
.my-paris.proto h2{font-family:Playfair Display,serif;font-size:28px;margin:0 0 8px;color:#fff}
.my-paris.proto .small{opacity:.85;color:#fff}
.my-paris.proto .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:14px}
.my-paris.proto .card{background:rgba(255,255,255,.04);border-radius:14px;overflow:hidden;padding:10px}
.my-paris.proto a{color:inherit;text-decoration:none}
.my-paris.proto .thumb{display:block;border-radius:10px;overflow:hidden}
.my-paris.proto img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#0b0b20}
.my-paris.proto .t{font-size:16px;line-height:1.3;margin:8px 0 2px;color:#fff}
.my-paris.proto .m{font-size:13px;opacity:.8;margin:0;color:#fff}
