/* PDO-011 — Contact multi-magasin V1 */
.pdo-contact-page { color: var(--pdo-color-text); }
.pdo-contact-eyebrow { margin: 0 0 12px; color: var(--pdo-color-gold-strong); font-size: .72rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.pdo-contact-hero { padding: 70px 0 74px; background: linear-gradient(180deg,#fff 0,#fbf8f2 100%); }
.pdo-contact-hero__grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(420px,.95fr); gap: 64px; align-items: center; }
.pdo-contact-hero__copy h1 { max-width: 790px; margin: 0 0 20px; color: var(--pdo-color-navy); font-family: Georgia,"Times New Roman",serif; font-size: clamp(3rem,5.1vw,5rem); line-height: .98; letter-spacing: -.035em; }
.pdo-contact-hero__copy > p:last-child { max-width: 690px; margin: 0; color: var(--pdo-color-muted); font-size: 1rem; line-height: 1.75; }
.pdo-contact-store { padding: 30px; border: 1px solid #e8e2d7; border-radius: 16px; background: #fff; box-shadow: var(--pdo-shadow-sm); }
.pdo-contact-store h2 { margin: 0 0 10px; color: var(--pdo-color-navy); font-family: Georgia,"Times New Roman",serif; font-size: 1.75rem; line-height: 1.1; }
.pdo-contact-store > p:not(.pdo-contact-eyebrow) { margin: 0 0 22px; color: var(--pdo-color-muted); font-size: .86rem; line-height: 1.65; }
.pdo-contact-store__label { display: block; margin-bottom: 7px; color: #727f89; font-size: .68rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.pdo-contact-store__selector-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; }
.pdo-contact-store__select { min-width: 0; height: 48px; padding: 0 42px 0 14px; border: 1px solid #d8dfe4; border-radius: 7px; background: #fff; color: var(--pdo-color-navy); font-size: .86rem; font-weight: 720; outline: none; }
.pdo-contact-store__select:focus { border-color: var(--pdo-color-gold); box-shadow: 0 0 0 3px rgba(201,160,96,.14); }
.pdo-contact-store__meta { display: flex; justify-content: space-between; gap: 16px; align-items: center; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--pdo-border-soft); }
.pdo-contact-store__meta > span { color: #6f7d86; font-size: .74rem; line-height: 1.5; }
.pdo-contact-store__favorite { flex: 0 0 auto; padding: 0; border: 0; background: transparent; color: #93651f; font-size: .74rem; font-weight: 800; cursor: pointer; }
.pdo-contact-store__favorite:hover,.pdo-contact-store__favorite:focus-visible { color: var(--pdo-color-navy); outline: none; }
.pdo-contact-store__empty { padding: 14px; border-radius: 8px; background: var(--pdo-color-ivory); }

.pdo-contact-btn { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; padding: 10px 18px; border: 1px solid transparent; border-radius: 7px; font-size: .78rem; font-weight: 800; line-height: 1.2; text-align: center; text-decoration: none; cursor: pointer; transition: background .15s ease,border-color .15s ease,color .15s ease; }
.pdo-contact-btn--gold { background: var(--pdo-color-gold); color: #fff; }
.pdo-contact-btn--gold:hover,.pdo-contact-btn--gold:focus-visible { background: var(--pdo-color-gold-strong); color: #fff; outline: none; }
.pdo-contact-btn--navy { background: var(--pdo-color-navy); color: #fff; }
.pdo-contact-btn--navy:hover,.pdo-contact-btn--navy:focus-visible { background: var(--pdo-color-navy-2); color: #fff; outline: none; }
.pdo-contact-btn--light { border-color: var(--pdo-border); background: #fff; color: var(--pdo-color-navy); }
.pdo-contact-btn--light:hover,.pdo-contact-btn--light:focus-visible { border-color: #cab184; background: #fbf8f2; outline: none; }
.pdo-contact-btn[disabled] { opacity: .45; cursor: not-allowed; }

.pdo-contact-section { padding: 80px 0; }
.pdo-contact-section--soft { background: #f7f7f5; }
.pdo-contact-heading { max-width: 820px; margin: 0 auto 38px; text-align: center; }
.pdo-contact-heading h2,.pdo-contact-form-intro h2,.pdo-contact-appointment h2 { margin: 0 0 13px; color: var(--pdo-color-navy); font-family: Georgia,"Times New Roman",serif; font-size: clamp(2.2rem,3.5vw,3.15rem); line-height: 1.03; }
.pdo-contact-heading > p:last-child,.pdo-contact-form-intro > p,.pdo-contact-appointment p { margin: 0; color: var(--pdo-color-muted); font-size: .9rem; line-height: 1.72; }
.pdo-contact-routes { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.pdo-contact-route { min-width: 0; min-height: 272px; display: flex; flex-direction: column; padding: 25px; border: 1px solid var(--pdo-border); border-radius: 12px; background: #fff; color: inherit; text-decoration: none; transition: transform .15s ease,box-shadow .15s ease,border-color .15s ease; }
.pdo-contact-route:hover,.pdo-contact-route:focus-visible { transform: translateY(-2px); border-color: #d8c39f; box-shadow: var(--pdo-shadow-sm); outline: none; }
.pdo-contact-route__icon { width: 44px; height: 44px; display: grid; place-items: center; margin-bottom: 18px; padding: 10px; border-radius: 10px; background: #fbf1df; color: #a87221; }
.pdo-contact-route h3 { margin: 0 0 9px; color: var(--pdo-color-navy); font-family: Georgia,"Times New Roman",serif; font-size: 1.27rem; line-height: 1.08; }
.pdo-contact-route p { flex: 1; margin: 0 0 18px; color: #6a7882; font-size: .79rem; line-height: 1.65; }
.pdo-contact-route strong { color: #9b681b; font-size: .77rem; }

.pdo-contact-form-layout { display: grid; grid-template-columns: minmax(0,.8fr) minmax(500px,1.2fr); gap: 52px; align-items: start; }
.pdo-contact-form-intro { position: sticky; top: 28px; }
.pdo-contact-benefits { display: grid; margin-top: 25px; }
.pdo-contact-benefits > div { display: grid; grid-template-columns: 42px 1fr; gap: 14px; align-items: start; padding: 15px 0; border-top: 1px solid var(--pdo-border); }
.pdo-contact-benefits > div:first-child { border-top: 0; }
.pdo-contact-benefits .pdo-icon { width: 42px; height: 42px; padding: 10px; border-radius: 10px; background: #fbf1df; color: #aa7521; }
.pdo-contact-benefits p { margin: 0; color: #6b7882; font-size: .79rem; line-height: 1.6; }
.pdo-contact-benefits strong { display: block; margin-bottom: 4px; color: #263e4d; font-size: .81rem; }

.pdo-contact-form { padding: 30px; border: 1px solid var(--pdo-border); border-radius: 14px; background: #fff; box-shadow: var(--pdo-shadow-sm); }
.pdo-contact-form > h2 { margin: 0 0 20px; color: var(--pdo-color-navy); font-family: Georgia,"Times New Roman",serif; font-size: 1.8rem; }
.pdo-contact-notice { margin: 0 0 18px; padding: 13px 15px; border-radius: 8px; font-size: .79rem; font-weight: 650; line-height: 1.5; }
.pdo-contact-notice--success { border: 1px solid #bfd7c7; background: #edf7f0; color: #2c6640; }
.pdo-contact-notice--error { border: 1px solid #e3c7c7; background: #fff3f3; color: #8a3d3d; }
.pdo-contact-form__destination { margin: -4px 0 20px; padding: 13px 14px; border: 1px solid #e5eaed; border-radius: 8px; background: #f7fafb; color: #61707a; font-size: .78rem; }
.pdo-contact-form__destination strong { color: var(--pdo-color-navy); }
.pdo-contact-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.pdo-contact-fields label { display: grid; gap: 7px; }
.pdo-contact-fields label > span { color: #727f89; font-size: .67rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.pdo-contact-fields input,.pdo-contact-fields select,.pdo-contact-fields textarea { width: 100%; min-width: 0; border: 1px solid #d8dfe4; border-radius: 7px; background: #fff; color: #314651; font: inherit; font-size: .82rem; outline: none; }
.pdo-contact-fields input,.pdo-contact-fields select { height: 47px; padding: 0 13px; }
.pdo-contact-fields textarea { min-height: 160px; padding: 12px 13px; resize: vertical; line-height: 1.55; }
.pdo-contact-fields input:focus,.pdo-contact-fields select:focus,.pdo-contact-fields textarea:focus { border-color: var(--pdo-color-gold); box-shadow: 0 0 0 3px rgba(201,160,96,.14); }
.pdo-contact-field--full { grid-column: 1/-1; }
.pdo-contact-form__note { margin: 14px 0 17px; color: #849099; font-size: .72rem; line-height: 1.55; }
.pdo-contact-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.pdo-contact-appointment { padding: 70px 0; background: var(--pdo-color-navy); color: #fff; }
.pdo-contact-appointment__grid { display: grid; grid-template-columns: 1fr auto; gap: 44px; align-items: center; }
.pdo-contact-appointment .pdo-contact-eyebrow { color: var(--pdo-color-gold-soft); }
.pdo-contact-appointment h2 { color: #fff; }
.pdo-contact-appointment p { max-width: 760px; color: #c6d1d9; }
.pdo-contact-actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }

@media (max-width: 1180px) {
	.pdo-contact-hero__grid { grid-template-columns: 1fr; gap: 34px; }
	.pdo-contact-routes { grid-template-columns: 1fr 1fr; }
	.pdo-contact-form-layout { grid-template-columns: 1fr; }
	.pdo-contact-form-intro { position: static; }
	.pdo-contact-appointment__grid { grid-template-columns: 1fr; }
	.pdo-contact-actions { justify-content: flex-start; }
}
@media (max-width: 700px) {
	.pdo-contact-hero { padding: 46px 0 52px; }
	.pdo-contact-hero__copy h1 { font-size: clamp(2.7rem,12vw,4rem); }
	.pdo-contact-store { padding: 22px; }
	.pdo-contact-store__selector-row { grid-template-columns: 1fr; }
	.pdo-contact-store__selector-row .pdo-contact-btn { width: 100%; }
	.pdo-contact-store__meta { align-items: flex-start; flex-direction: column; }
	.pdo-contact-section { padding: 56px 0; }
	.pdo-contact-routes { grid-template-columns: 1fr; }
	.pdo-contact-route { min-height: 0; }
	.pdo-contact-form { padding: 22px; }
	.pdo-contact-fields { grid-template-columns: 1fr; }
	.pdo-contact-field--full { grid-column: auto; }
	.pdo-contact-appointment { padding: 54px 0; }
	.pdo-contact-actions { display: grid; grid-template-columns: 1fr; width: 100%; }
}
.pdo-contact-page + .pdo-site-footer { margin-top: 0; }
