/* Extracted from wp-sections.css (v10) — DO NOT EDIT BY HAND. Per-page chunk; load only on its route(s). */

/* =====================================================
   SECTION: CONTACT PAGE
   Converted from WP rendered HTML — pepti-contact-* (verbatim)
   ===================================================== */

/* ===== CONTACT HERO ===== */
.pepti-contact-hero { position: relative; min-height: 450px; display: flex; align-items: center; overflow: hidden; font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.pepti-contact-hero *, .pepti-contact-hero *::before, .pepti-contact-hero *::after { box-sizing: border-box; margin: 0; padding: 0; }
.pepti-contact-hero__bg { position: absolute; inset: 0; z-index: 0; }
.pepti-contact-hero__bg img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.pepti-contact-hero__overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.5) 50%, rgba(0,0,0,0.3) 100%); z-index: 1; }
.pepti-contact-hero__content { position: relative; z-index: 2; max-width: 1200px; margin: 0 auto; padding: 80px 40px; width: 100%; }
.pepti-contact-hero__badge { display: inline-flex; align-items: center; gap: 8px; padding: 10px 20px; background: var(--pepti-glow-light, rgba(124, 58, 237, 0.2)); border: 1px solid var(--pepti-border-strong, rgba(124, 58, 237, 0.5)); border-radius: 50px; font-size: 13px; font-weight: 600; color: var(--pepti-accent, #A78BFA); margin-bottom: 24px; text-transform: uppercase; letter-spacing: 0.5px; backdrop-filter: blur(10px); }
.pepti-contact-hero__badge svg { width: 16px; height: 16px; }
.pepti-contact-hero h1 { font-size: clamp(36px, 5vw, 56px); font-weight: 700; color: #ffffff; margin-bottom: 16px; line-height: 1.1; }
.pepti-contact-hero p { font-size: 18px; font-weight: 400; color: rgba(255,255,255,0.85); max-width: 500px; line-height: 1.6; }

/* ===== CONTACT SECTION GRID ===== */
.pepti-contact-section { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; padding: 60px 40px; background: var(--pepti-bg-light, #f9fafb); }
.pepti-contact-section *, .pepti-contact-section *::before, .pepti-contact-section *::after { box-sizing: border-box; margin: 0; padding: 0; }
.pepti-contact-section__grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1.4fr 1fr; gap: 32px; align-items: start; }

/* ===== FORM CARD ===== */
.pepti-contact-form-card { background: #ffffff; border-radius: 20px; padding: 40px; box-shadow: 0 4px 24px rgba(0,0,0,0.06); border: 1px solid #e5e7eb; }
.pepti-contact-form-card__header { margin-bottom: 28px; }
.pepti-contact-form-card__header h2 { font-size: 24px; font-weight: 700; color: var(--pepti-text-dark, #1E1B4B); margin: 0 0 8px 0; }
.pepti-contact-form-card__header p { font-size: 15px; color: #6b7280; margin: 0; }
.pepti-contact-form { display: flex; flex-direction: column; gap: 20px; }
.pepti-contact-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.pepti-contact-form__field { display: flex; flex-direction: column; gap: 8px; }
.pepti-contact-form__field label { font-size: 13px; font-weight: 600; color: #374151; text-transform: uppercase; letter-spacing: 0.5px; }
.pepti-contact-form__field label span { color: var(--pepti-primary, #7C3AED); }
.pepti-contact-form__field input, .pepti-contact-form__field select, .pepti-contact-form__field textarea { width: 100%; padding: 14px 16px; font-family: 'Inter', sans-serif; font-size: 15px; color: #1f1f1f; background: #f9fafb; border: 1px solid #e5e7eb; border-radius: 12px; transition: all 0.2s ease; outline: none; }
.pepti-contact-form__field input::placeholder, .pepti-contact-form__field textarea::placeholder { color: #9ca3af; }
.pepti-contact-form__field input:focus, .pepti-contact-form__field select:focus, .pepti-contact-form__field textarea:focus { background: #ffffff; border-color: var(--pepti-primary, #7C3AED); box-shadow: 0 0 0 3px var(--pepti-glow-light, rgba(124, 58, 237, 0.1)); }
.pepti-contact-form__field select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; padding-right: 48px; cursor: pointer; }
.pepti-contact-form__field textarea { min-height: 120px; resize: vertical; }
.pepti-contact-form__submit { display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 100%; padding: 16px 32px; font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; color: #ffffff; background: var(--pepti-gradient-primary, linear-gradient(135deg, #7C3AED, #9333EA)); border: none; border-radius: 12px; cursor: pointer; transition: all 0.3s ease; }
.pepti-contact-form__submit svg { width: 18px; height: 18px; transition: transform 0.3s ease; }
.pepti-contact-form__submit:hover { transform: translateY(-2px); box-shadow: 0 8px 24px var(--pepti-glow, rgba(124, 58, 237, 0.35)); }
.pepti-contact-form__submit:hover svg { transform: translateX(4px); }
.pepti-contact-form__submit:disabled { opacity: 0.6; cursor: not-allowed; transform: none; box-shadow: none; }
.pepti-contact-form__success { background: var(--pepti-success-bg, #ecfdf5); border: 1px solid var(--pepti-success-dark, #065f46); border-radius: 12px; padding: 24px; text-align: center; }
.pepti-contact-form__success p { font-size: 15px; color: var(--pepti-success-dark, #065f46); line-height: 1.6; margin-bottom: 16px; }
.pepti-contact-form__success a { font-weight: 600; text-decoration: underline; color: inherit; }
.pepti-contact-form__error { background: var(--pepti-error-bg, #fef2f2); color: var(--pepti-error-dark, #991b1b); border-radius: 12px; padding: 16px; font-size: 14px; }
.pepti-contact-form__error a { font-weight: 600; text-decoration: underline; color: inherit; }

/* ===== INFO CARD ===== */
.pepti-contact-info-card { background: #ffffff; border-radius: 20px; padding: 40px; box-shadow: 0 4px 24px rgba(0,0,0,0.06); border: 1px solid #e5e7eb; }
.pepti-contact-info-card__item { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 24px; }
.pepti-contact-info-card__icon { width: 48px; height: 48px; min-width: 48px; background: var(--pepti-glow-light, linear-gradient(135deg, rgba(124,58,237,0.1), rgba(147,51,234,0.08))); border-radius: 12px; display: flex; align-items: center; justify-content: center; }
.pepti-contact-info-card__icon svg { width: 22px; height: 22px; stroke: var(--pepti-primary, #7C3AED); }
.pepti-contact-info-card__text { display: flex; flex-direction: column; gap: 4px; }
.pepti-contact-info-card__text span { font-size: 12px; font-weight: 600; color: var(--pepti-primary, #7C3AED); text-transform: uppercase; letter-spacing: 0.5px; }
.pepti-contact-info-card__text a { font-size: 17px; font-weight: 600; color: var(--pepti-text-dark, #1E1B4B); text-decoration: none; transition: color 0.2s ease; }
.pepti-contact-info-card__text a:hover { color: var(--pepti-primary, #7C3AED); }
.pepti-contact-info-card__text p { font-size: 15px; color: #4b5563; line-height: 1.6; }
.pepti-contact-info-card__divider { height: 1px; background: #e5e7eb; margin: 28px 0; }
.pepti-contact-info-card__hours h4 { font-size: 14px; font-weight: 700; color: var(--pepti-text-dark, #1E1B4B); margin-bottom: 16px; text-transform: uppercase; letter-spacing: 0.5px; }
.pepti-contact-info-card__hours-row { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid #f3f4f6; }
.pepti-contact-info-card__hours-row:last-child { border-bottom: none; }
.pepti-contact-info-card__hours-row span:first-child { font-size: 14px; color: #374151; }
.pepti-contact-info-card__hours-row span:last-child { font-size: 14px; color: #6b7280; }
.pepti-contact-info-card__footer p { font-size: 14px; color: #374151; margin-bottom: 4px; }
.pepti-contact-info-card__footer p strong { color: var(--pepti-text-dark, #1E1B4B); }
.pepti-contact-info-card__legal { font-size: 12px !important; color: #9ca3af !important; }

/* ===== CONTACT MAP ===== */
.pepti-contact-map { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; padding: 0 40px 60px; background: var(--pepti-bg-light, #f9fafb); }
.pepti-contact-map *, .pepti-contact-map *::before, .pepti-contact-map *::after { box-sizing: border-box; margin: 0; padding: 0; }
.pepti-contact-map__container { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 2fr; background: #ffffff; border-radius: 20px; overflow: hidden; box-shadow: 0 4px 24px rgba(0,0,0,0.06); border: 1px solid #e5e7eb; }
.pepti-contact-map__info { padding: 48px 40px; display: flex; flex-direction: column; justify-content: center; background: var(--pepti-text-dark, linear-gradient(135deg, #1E1B4B 0%, #312e81 100%)); }
.pepti-contact-map__info h3 { font-size: 22px; font-weight: 700; color: #ffffff; margin-bottom: 12px; }
.pepti-contact-map__info p { font-size: 15px; color: rgba(255,255,255,0.8); margin-bottom: 24px; line-height: 1.6; }
.pepti-contact-map__info a { display: inline-flex; align-items: center; gap: 8px; padding: 14px 24px; background: var(--pepti-gradient-primary, linear-gradient(135deg, #7C3AED, #9333EA)); color: #ffffff; font-size: 14px; font-weight: 600; text-decoration: none; border-radius: 10px; transition: all 0.3s ease; width: fit-content; }
.pepti-contact-map__info a:hover { transform: translateY(-2px); box-shadow: 0 8px 20px var(--pepti-glow, rgba(124, 58, 237, 0.4)); }
.pepti-contact-map__info a svg { width: 16px; height: 16px; }
.pepti-contact-map__embed { min-height: 300px; background: #f3f4f6; }
.pepti-contact-map__embed iframe { width: 100%; height: 100%; min-height: 300px; border: none; display: block; }

/* ===== CONTACT PAGE RESPONSIVE ===== */
@media (max-width: 960px) { .pepti-contact-section__grid { grid-template-columns: 1fr; gap: 24px; } }
@media (max-width: 900px) { .pepti-contact-map { padding: 0 24px 40px; } .pepti-contact-map__container { grid-template-columns: 1fr; } .pepti-contact-map__info { text-align: center; padding: 32px 24px; } .pepti-contact-map__info a { margin: 0 auto; } .pepti-contact-map__embed { min-height: 250px; } }
@media (max-width: 768px) { .pepti-contact-hero { min-height: 380px; } .pepti-contact-hero__content { padding: 60px 24px; } .pepti-contact-hero__overlay { background: rgba(0,0,0,0.65); } .pepti-contact-section { padding: 40px 20px; } .pepti-contact-form-card, .pepti-contact-info-card { padding: 28px 24px; border-radius: 16px; } .pepti-contact-form__row { grid-template-columns: 1fr; gap: 20px; } }
html[data-gender="men"] .pepti-contact-section, html[data-gender="men"] .pepti-contact-map { background: #f9fafb; }

