/* Shared business details and the editable reference-inspired Contact page. */
.etqan-contact-page { background: var(--etqan-paper); }
.etqan-contact-hero {
 position: relative; min-height: 300px; display: grid; align-items: center;
 padding-block: 64px; color: #fff; text-align: center;
 background-color: var(--etqan-green-950);
 background-image: radial-gradient(ellipse at 20% 10%, rgba(201,154,72,.24), transparent 55%), linear-gradient(125deg, #082f32, #17616a);
 background-size: cover; background-position: center;
}
.etqan-contact-hero::before { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .08; background: repeating-linear-gradient(45deg, transparent 0 28px, #fff 28px 29px); }
.etqan-contact-hero > * { position: relative; }
.etqan-contact-eyebrow { display: block; color: var(--etqan-gold-light); letter-spacing: .12em; font-size: 12px; font-weight: 750; text-transform: uppercase; }
.etqan-contact-hero h1 { color: #fff; font: 700 clamp(42px, 5vw, 64px)/1.2 Georgia, serif; margin: 14px 0 16px; }
.etqan-contact-subtitle { margin: 0; font-size: 18px; color: #edf4f2; }
.etqan-contact-main { padding-block: 60px 88px; max-width: 1080px; }
.etqan-contact-intro { max-width: 980px; margin-inline: auto; }
.etqan-contact-intro h2 { max-width: 830px; margin: 0 0 24px; font: 700 clamp(30px, 3.4vw, 42px)/1.22 Georgia, serif; color: var(--etqan-green-950); }
.etqan-contact-intro h3 { margin: 32px 0 12px; font-size: 22px; color: var(--etqan-green-950); }
.etqan-contact-intro p { margin: 0 0 18px; color: var(--etqan-muted); font-size: 17px; line-height: 1.85; }
.etqan-contact-intro .etqan-contact-greeting { color: var(--etqan-ink); font-weight: 700; margin-bottom: 8px; }
.etqan-contact-details { display: grid; grid-template-columns: 1fr 1.5fr; gap: 24px; padding: 24px 28px; border-inline-start: 3px solid var(--etqan-gold); background: var(--etqan-cream); margin-block: 24px; }
.etqan-contact-details > div { min-width: 0; }
.etqan-contact-label { display: block; font-size: 12px; font-weight: 750; margin-bottom: 7px; color: var(--etqan-muted); }
.etqan-contact-details a { font-size: clamp(16px, 2vw, 21px); font-weight: 700; color: var(--etqan-green-900); text-decoration: none; overflow-wrap: anywhere; }
.etqan-contact-details a:hover { text-decoration: underline; text-underline-offset: 4px; }
.etqan-contact-panel { margin-top: 44px; padding: 36px; border-radius: 10px; background: #f1f4f0; border: 1px solid #e4e9e2; }
.etqan-contact-panel h2 { color: var(--etqan-green-950); font-size: 28px; margin: 0 0 10px; }
.etqan-contact-form-intro { color: var(--etqan-muted); margin: 0 0 24px; }
.etqan-contact-form { gap: 22px; }
.etqan-contact-form .etqan-field label { font-size: 14px; }
.etqan-contact-form input, .etqan-contact-form textarea { border: 1px solid #dce3da; border-radius: 8px; min-height: 52px; background: #fff; }
.etqan-contact-form textarea { min-height: 140px; }
.etqan-contact-form .etqan-button { border-radius: 8px; min-width: 170px; }
.etqan-footer .etqan-contact-details { grid-template-columns: 1fr; gap: 14px; background: transparent; padding: 0; border: 0; margin-block: 22px 0; }
.etqan-footer .etqan-contact-label { color: var(--etqan-gold-light); }
.etqan-footer .etqan-contact-details a { color: #fff; font-size: 16px; font-weight: 500; }
[dir="rtl"] .etqan-contact-hero h1, [dir="rtl"] .etqan-contact-intro h2 { font-family: Tahoma, Arial, sans-serif; line-height: 1.5; }
[dir="rtl"] .etqan-contact-eyebrow { letter-spacing: 0; text-transform: none; }
[dir="rtl"] .etqan-contact-main { text-align: start; }
.editor-styles-wrapper .etqan-contact-hero > .block-editor-inner-blocks { position: static; }
.editor-styles-wrapper [data-type="etqan/layout"].etqan-contact-panel { margin-top: 44px; }
@media (max-width: 640px) {
 .etqan-contact-hero { min-height: 260px; padding-block: 48px; }
 .etqan-contact-main { padding-block: 40px 56px; }
 .etqan-contact-details { grid-template-columns: 1fr; gap: 20px; padding: 20px; }
 .etqan-contact-panel { padding: 22px; margin-top: 32px; }
 .etqan-contact-form { grid-template-columns: 1fr; }
 .etqan-contact-form .etqan-button { width: 100%; }
}
