/* Scoped copy of the approved Atelier contact.css. Keep legacy shop styles outside this boundary. */
/* Contact: direct channels first, compact opening, readable controls. */
body.atelier-restored.contact-page { font-size: 16px !important; }
body.atelier-restored.contact-page .desktop-nav a,body.atelier-restored.contact-page #mobile-nav a { font-size: 16px !important; }
body.atelier-restored.contact-page .footer-info,body.atelier-restored.contact-page .footer-bottom { font-size: 14px !important; }
body.atelier-restored .contact-main { padding-top: 126px !important; padding-bottom: 72px !important; }
body.atelier-restored .contact-breadcrumb { display: flex !important; gap: 14px !important; align-items: center !important; font-size: 14px !important; color: var(--muted) !important; margin-bottom: 20px !important; }
body.atelier-restored .contact-breadcrumb a { min-height: 44px !important; display: inline-flex !important; align-items: center !important; }
body.atelier-restored .contact-breadcrumb a:hover { color: var(--ink) !important; }
body.atelier-restored .contact-intro h1 { font-size: clamp(38px,4vw,54px) !important; font-weight: 400 !important; line-height: 1.3 !important; letter-spacing: -.045em !important; }
body.atelier-restored .contact-intro>p { font-size: 17px !important; color: #c4cdbf !important; line-height: 1.85 !important; margin-top: 17px !important; }
body.atelier-restored .contact-mobile-break { display: none !important; }
body.atelier-restored .contact-methods { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 24px !important; margin-top: 34px !important; }
body.atelier-restored .contact-card { padding: 30px !important; background: #1b231c !important; border: 1px solid #627359 !important; border-radius: 22px !important; display: flex !important; flex-direction: column !important; }
body.atelier-restored .contact-card-heading { display: flex !important; align-items: center !important; gap: 17px !important; }
body.atelier-restored .contact-icon { width: 48px !important; height: 48px !important; flex-shrink: 0 !important; display: grid !important; place-items: center !important; background: #2d3b29 !important; color: #cfdfbf !important; border-radius: 14px !important; }
body.atelier-restored .contact-card-heading h2 { font-size: 28px !important; font-weight: 500 !important; line-height: 1.45 !important; letter-spacing: -.03em !important; }
body.atelier-restored .contact-card>p { font-size: 16px !important; line-height: 1.85 !important; color: #c4cdbf !important; margin-block: 20px 25px !important; }
body.atelier-restored .contact-action { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 20px !important; min-height: 52px !important; padding: 12px 22px !important; background: #d0ddc4 !important; color: #152014 !important; border: 1px solid transparent !important; border-radius: 99px !important; font-size: 16px !important; font-weight: 500 !important; }
body.atelier-restored .contact-action span { font-size: 22px !important; line-height: 1 !important; }
body.atelier-restored .contact-action:hover { background: #e0e9d8 !important; transform: translateY(-2px) !important; }
body.atelier-restored .contact-action:active { transform: translateY(1px) !important; }
body.atelier-restored .contact-card>.contact-action { margin-top: auto !important; }
body.atelier-restored .contact-email { grid-column: 1 / -1 !important; display: grid !important; grid-template-columns: .9fr 1.1fr !important; align-items: center !important; gap: 44px !important; padding: 30px !important; border: 1px solid #4d5b47 !important; border-radius: 22px !important; background: #161c17 !important; }
body.atelier-restored .email-heading>p { color: #c4cdbf !important; font-size: 16px !important; line-height: 1.85 !important; margin-top: 16px !important; }
body.atelier-restored .email-content { min-width: 0 !important; }
body.atelier-restored .email-address { font-size: clamp(21px,2vw,27px) !important; font-weight: 500 !important; letter-spacing: -.02em !important; line-height: 1.5 !important; overflow-wrap: anywhere !important; }
body.atelier-restored .email-address:hover { color: var(--accent) !important; }
body.atelier-restored .email-actions { display: flex !important; flex-wrap: wrap !important; gap: 20px !important; margin-top: 19px !important; }
body.atelier-restored .email-actions .contact-action { min-width: 170px !important; }
body.atelier-restored .copy-email { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 12px !important; padding: 10px 0 !important; min-height: 52px !important; border: 0 !important; background: transparent !important; color: #cfdfbf !important; font-size: 16px !important; }
body.atelier-restored .copy-email:hover { color: var(--ink) !important; }
body.atelier-restored .copy-status { font-size: 14px !important; line-height: 1.8 !important; color: #b6c2ae !important; margin-top: 14px !important; min-height: 3.6em !important; }
body.atelier-restored .contact-preparation { margin-top: 32px !important; border-block: 1px solid var(--line) !important; }
body.atelier-restored .contact-preparation summary { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 20px !important; min-height: 76px !important; padding-block: 18px !important; list-style: none !important; cursor: pointer !important; font-size: 18px !important; color: #d1dacb !important; }
body.atelier-restored .contact-preparation summary::-webkit-details-marker { display: none !important; }
body.atelier-restored .preparation-chevron { flex-shrink: 0 !important; transition: transform .2s !important; }
body.atelier-restored .contact-preparation[open] .preparation-chevron { transform: rotate(180deg) !important; }
body.atelier-restored .preparation-list { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 35px !important; margin: 0 !important; padding-block: 4px 29px !important; }
body.atelier-restored .preparation-list dt { font-weight: 500 !important; color: var(--accent) !important; font-size: 16px !important; }
body.atelier-restored .preparation-list dd { margin: 10px 0 0 !important; color: #bdc5bc !important; font-size: 16px !important; line-height: 1.85 !important; }
@media (max-width: 1100px) {
  body.atelier-restored .contact-main { padding-top: 112px !important; }
  body.atelier-restored .contact-email { gap: 26px !important; }
  body.atelier-restored .email-address { font-size: 22px !important; }
}
@media (max-width: 767px) {
  body.atelier-restored .contact-main { padding-top: 88px !important; padding-bottom: 46px !important; }
  body.atelier-restored .contact-breadcrumb { margin-bottom: 12px !important; }
  body.atelier-restored .contact-intro h1 { font-size: 37px !important; }
  body.atelier-restored .contact-intro>p { font-size: 16px !important; margin-top: 13px !important; }
  body.atelier-restored .contact-mobile-break { display: inline !important; }
  body.atelier-restored .contact-methods { grid-template-columns: 1fr !important; gap: 18px !important; margin-top: 24px !important; padding-inline: 0 !important; }
  body.atelier-restored .contact-card { padding: 23px !important; }
  body.atelier-restored .contact-card-heading { gap: 13px !important; }
  body.atelier-restored .contact-card-heading h2 { font-size: 24px !important; }
  body.atelier-restored .contact-icon { width: 42px !important; height: 42px !important; border-radius: 12px !important; }
  body.atelier-restored .contact-icon svg { width: 25px !important; height: 25px !important; }
  body.atelier-restored .contact-card>p { margin-block: 15px 20px !important; }
  body.atelier-restored .contact-wide-break { display: none !important; }
  body.atelier-restored .contact-email { grid-template-columns: 1fr !important; gap: 21px !important; padding: 23px !important; }
  body.atelier-restored .email-heading>p { margin-top: 14px !important; }
  body.atelier-restored .email-address { font-size: clamp(16px,4.8vw,20px) !important; }
  body.atelier-restored .email-actions { gap: 15px !important; margin-top: 18px !important; }
  body.atelier-restored .email-actions .contact-action { min-width: 0 !important; flex: 1 !important; padding-inline: 17px !important; gap: 12px !important; }
  body.atelier-restored .copy-email { gap: 8px !important; }
  body.atelier-restored .contact-preparation { margin-top: 24px !important; }
  body.atelier-restored .contact-preparation summary { font-size: 17px !important; min-height: 72px !important; gap: 12px !important; }
  body.atelier-restored .preparation-list { grid-template-columns: 1fr !important; gap: 23px !important; padding-bottom: 25px !important; }
  body.atelier-restored.contact-page .footer-bottom { display: grid !important; grid-template-columns: 1fr auto !important; }
  body.atelier-restored.contact-page .footer-bottom>p { grid-column: 1 / -1 !important; }
}
