/* Pierre de Luxe — stránka Kontakt / poptávka. Tokeny viz style.css. */

.pdl-kontakt-hero{background:var(--jade);color:var(--gold-light)}
.pdl-kontakt-hero .in{max-width:var(--maxw);margin:0 auto;padding:clamp(40px,5vw,72px) 24px}
.pdl-kontakt-hero .pdl-kicker{margin-bottom:14px}
.pdl-kontakt-hero h1{font-size:clamp(34px,5vw,56px);color:var(--cream);max-width:16ch}
.pdl-kontakt-hero p{color:var(--cream-muted);margin-top:18px;max-width:60ch;font-size:16.5px}

.pdl-kontakt{background:var(--plate)}
.pdl-kontakt .in{max-width:var(--maxw);margin:0 auto;padding:clamp(40px,5vw,72px) 24px;display:grid;grid-template-columns:minmax(300px,1.4fr) minmax(240px,.9fr);gap:clamp(28px,4vw,56px)}
@media (max-width:760px){.pdl-kontakt .in{grid-template-columns:1fr}}

/* form */
.pdl-form h2{font-size:26px;color:var(--jade);margin-bottom:22px}
.pdl-form__fields{display:flex;flex-direction:column;gap:18px;max-width:560px}
.pdl-row2{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px}
.pdl-form label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}
.pdl-form input,.pdl-form textarea{width:100%;border:1px solid var(--input);background:#fff;padding:12px 13px;font-family:inherit;font-size:15px;color:var(--ink)}
.pdl-form input:focus,.pdl-form textarea:focus{outline:1px solid var(--gold);border-color:var(--gold)}
.pdl-form .is-err input,.pdl-form input.is-err{border:1px solid var(--error)}
.pdl-phone{max-width:270px}
.pdl-errmsg{display:block;font-size:12.5px;color:var(--error-text);margin-top:5px}
.pdl-topics{display:flex;flex-wrap:wrap;gap:9px}
.pdl-topic{cursor:pointer;font-family:inherit;font-size:14px;padding:9px 15px;border:1px solid var(--input);background:#fff;color:var(--ink)}
.pdl-topic.is-active{border-color:var(--gold);background:var(--jade);color:var(--gold-light)}
.pdl-consent{cursor:pointer;display:flex;align-items:flex-start;gap:11px;background:none;border:none;padding:0;font-family:inherit}
.pdl-consent__box{width:17px;height:17px;flex:none;margin-top:1px;border:1px solid var(--input-2);background:#fff}
.pdl-consent.is-on .pdl-consent__box{border-color:var(--jade);background:var(--jade)}
.pdl-consent.is-err .pdl-consent__box{border-color:var(--error)}
.pdl-consent span{font-size:14px;color:var(--muted-2);text-align:left}
.pdl-formerr{font-size:13.5px;color:var(--error-text);background:var(--error-bg);border:1px solid var(--error-border);padding:11px 14px}
.pdl-submit{cursor:pointer;background:var(--jade);color:var(--gold-light);border:none;padding:15px 34px;font-size:15px;letter-spacing:.02em;font-family:inherit}
.pdl-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* success */
.pdl-success{border:1px solid var(--gold);background:#fff;padding:clamp(28px,4vw,48px);max-width:560px}
.pdl-success__d{display:inline-block;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);margin-bottom:18px}
.pdl-success h2{font-size:30px;color:var(--jade)}
.pdl-success p{color:var(--muted-2);margin-top:14px}
.pdl-success__reset{cursor:pointer;margin-top:22px;border:1px solid var(--jade);background:none;color:var(--jade);padding:12px 26px;font-family:inherit;font-size:14.5px}

/* aside */
.pdl-aside__panel{background:var(--jade);color:var(--gold-light);padding:clamp(26px,3vw,36px);position:relative}
.pdl-aside__frame{position:absolute;inset:12px;border:1px solid rgba(201,162,75,.28);pointer-events:none}
.pdl-aside__in{position:relative}
.pdl-aside__panel h3{font-size:22px;color:var(--cream)}
.pdl-aside__contact{margin-top:18px;font-size:14.5px;line-height:2}
.pdl-aside__contact .k{color:var(--footer-muted)}
.pdl-aside__panel a{color:var(--gold-light);border-bottom:1px solid var(--gold)}
.pdl-aside__hr{border:0;border-top:1px solid rgba(201,162,75,.35);margin:24px 0}
.pdl-aside__panel h3.s{font-size:18px}
.pdl-aside__seller{margin-top:12px;font-size:13.5px;line-height:1.9;color:var(--cream-muted)}
.pdl-aside__how{border:1px solid var(--border);background:#fff;padding:22px 24px;margin-top:20px}
.pdl-aside__how .pdl-kicker{margin-bottom:10px;font-size:12px;letter-spacing:.2em}
.pdl-aside__how p{font-size:14px;color:var(--muted-2);margin:0}
