/* Mehrad Information Widgets: FAQ, address, hours, holidays */
.elementor-widget-mehrad_faq .elementor-widget-container,
.elementor-widget-mehrad_store_address .elementor-widget-container,
.elementor-widget-mehrad_working_hours .elementor-widget-container,
.elementor-widget-mehrad_holiday_calendar .elementor-widget-container{overflow:visible}

.mehrad-info-head{margin:0 0 24px;text-align:right}.mehrad-info-head h2{margin:0;color:var(--mi-title,var(--mehrad-text));font-size:clamp(24px,2.4vw,36px);font-weight:950;line-height:1.55}.mehrad-info-head p{margin:8px 0 0;color:var(--mi-muted,var(--mehrad-muted));font-size:14px;font-weight:650;line-height:2}

/* FAQ */
.mehrad-faq{--mi-bg:#fff;--mi-card:#f8fafc;--mi-title:#172033;--mi-text:#334155;--mi-muted:#64748b;--mi-border:#e5e7eb;--mi-accent:#19b568;padding:30px;border:1px solid var(--mi-border);border-radius:26px;background:var(--mi-bg);direction:rtl}.mehrad-faq__list{display:grid;gap:12px}.mehrad-faq__item{overflow:hidden;border:1px solid var(--mi-border);border-radius:17px;background:var(--mi-card);transition:border-color .2s ease,box-shadow .2s ease}.mehrad-faq__item.is-open{border-color:color-mix(in srgb,var(--mi-accent) 42%,var(--mi-border));box-shadow:0 12px 28px color-mix(in srgb,var(--mi-accent) 8%,transparent)}.mehrad-faq__question{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:14px;width:100%;min-height:64px;padding:12px 16px;border:0;background:transparent;color:var(--mi-title);font:inherit;font-size:15px;font-weight:900;text-align:right;cursor:pointer}.mehrad-faq__toggle{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:color-mix(in srgb,var(--mi-accent) 11%,transparent);color:var(--mi-accent)}.mehrad-faq__toggle::before,.mehrad-faq__toggle::after{content:"";position:absolute;width:14px;height:2px;border-radius:9px;background:currentColor;transition:transform .2s ease}.mehrad-faq__toggle::after{transform:rotate(90deg)}.mehrad-faq__item.is-open .mehrad-faq__toggle::after{transform:rotate(0)}.mehrad-faq__answer{padding:0 16px 16px;color:var(--mi-text);font-size:14px;font-weight:600;line-height:2.1}.mehrad-faq__answer[hidden]{display:none!important}.mehrad-faq__answer p{margin:0;color:inherit}.mehrad-faq__answer a{color:var(--mi-accent)}
html.dark .mehrad-faq,body.dark .mehrad-faq,[data-theme="dark"] .mehrad-faq{--mi-bg:#202a3a;--mi-card:#29364a;--mi-title:#f7f9fc;--mi-text:#dbe3ee;--mi-muted:#b5c0d0;--mi-border:#46566d;--mi-accent:#37d987}

/* Address */
.mehrad-store-address{--mi-bg:#fff;--mi-card:#f8fafc;--mi-title:#172033;--mi-text:#334155;--mi-muted:#64748b;--mi-border:#e5e7eb;--mi-accent:#19b568;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:22px;padding:28px;border:1px solid var(--mi-border);border-radius:26px;background:var(--mi-bg);direction:rtl}.mehrad-store-address.without-map{grid-template-columns:1fr}.mehrad-store-address__content{min-width:0}.mehrad-store-address__name{margin:0 0 14px;color:var(--mi-title);font-size:20px;font-weight:950}.mehrad-store-address__address{display:flex;gap:10px;margin:0 0 20px;color:var(--mi-text);font-size:14px;font-weight:700;line-height:2}.mehrad-store-address__address svg{flex:0 0 auto;width:21px;height:21px;margin-top:6px;fill:currentColor;color:var(--mi-accent)}.mehrad-store-address__details{display:grid;gap:10px}.mehrad-store-address__detail{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:7px 10px;border:1px solid var(--mi-border);border-radius:15px;background:var(--mi-card);color:var(--mi-text);text-decoration:none}.mehrad-store-address__detail:hover{border-color:var(--mi-accent);color:var(--mi-accent)}.mehrad-store-address__detail-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:color-mix(in srgb,var(--mi-accent) 11%,transparent);color:var(--mi-accent)}.mehrad-store-address__detail-icon svg{width:18px;height:18px;fill:currentColor}.mehrad-store-address__detail small{display:block;color:var(--mi-muted);font-size:11px;font-weight:750}.mehrad-store-address__detail strong{display:block;margin-top:2px;color:inherit;font-size:13px;font-weight:900;direction:ltr;text-align:right}.mehrad-store-address__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.mehrad-store-address__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:7px 17px;border-radius:14px;background:var(--mi-accent);color:#fff!important;font-size:13px;font-weight:950;text-decoration:none}.mehrad-store-address__button.is-secondary{border:1px solid var(--mi-border);background:var(--mi-card);color:var(--mi-title)!important}.mehrad-store-address__button svg{width:17px;height:17px;fill:currentColor}.mehrad-store-address__map{min-height:340px;overflow:hidden;border:1px solid var(--mi-border);border-radius:20px;background:var(--mi-card)}.mehrad-store-address__map iframe{display:block;width:100%;height:100%;min-height:340px;border:0}.mehrad-store-address__map-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:340px;color:var(--mi-muted);text-align:center}.mehrad-store-address__map-placeholder svg{width:52px;height:52px;margin:0 auto 10px;fill:var(--mi-accent)}
html.dark .mehrad-store-address,body.dark .mehrad-store-address,[data-theme="dark"] .mehrad-store-address{--mi-bg:#202a3a;--mi-card:#29364a;--mi-title:#f7f9fc;--mi-text:#dbe3ee;--mi-muted:#b5c0d0;--mi-border:#46566d;--mi-accent:#37d987}

/* Working hours */
.mehrad-working-hours{--mi-bg:#fff;--mi-card:#f8fafc;--mi-title:#172033;--mi-text:#334155;--mi-muted:#64748b;--mi-border:#e5e7eb;--mi-accent:#19b568;--mi-danger:#ef4444;padding:28px;border:1px solid var(--mi-border);border-radius:26px;background:var(--mi-bg);direction:rtl}.mehrad-working-hours__list{display:grid;gap:10px}.mehrad-working-hours__row{display:grid;grid-template-columns:minmax(100px,.65fr) minmax(0,1fr) auto;align-items:center;gap:14px;min-height:58px;padding:10px 14px;border:1px solid var(--mi-border);border-radius:16px;background:var(--mi-card)}.mehrad-working-hours__row.is-today{border-color:var(--mi-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--mi-accent) 10%,transparent)}.mehrad-working-hours__day{display:flex;align-items:center;gap:8px;color:var(--mi-title);font-size:14px;font-weight:950}.mehrad-working-hours__today{padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--mi-accent) 12%,transparent);color:var(--mi-accent);font-size:10px;font-weight:950}.mehrad-working-hours__time{color:var(--mi-text);font-size:13px;font-weight:800;direction:rtl}.mehrad-working-hours__status{display:inline-flex;align-items:center;justify-content:center;min-width:68px;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--mi-accent) 11%,transparent);color:var(--mi-accent);font-size:11px;font-weight:950}.mehrad-working-hours__row.is-closed .mehrad-working-hours__status{background:color-mix(in srgb,var(--mi-danger) 10%,transparent);color:var(--mi-danger)}.mehrad-working-hours__contact{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid var(--mi-border);color:var(--mi-muted);font-size:13px;font-weight:750}.mehrad-working-hours__contact a{display:inline-flex;align-items:center;gap:7px;color:var(--mi-accent);font-weight:950;text-decoration:none}.mehrad-working-hours__contact svg{width:17px;height:17px;fill:currentColor}
html.dark .mehrad-working-hours,body.dark .mehrad-working-hours,[data-theme="dark"] .mehrad-working-hours{--mi-bg:#202a3a;--mi-card:#29364a;--mi-title:#f7f9fc;--mi-text:#dbe3ee;--mi-muted:#b5c0d0;--mi-border:#46566d;--mi-accent:#37d987}

/* Holidays */
.mehrad-holiday-calendar{--mi-bg:#fff;--mi-card:#f8fafc;--mi-title:#172033;--mi-text:#334155;--mi-muted:#64748b;--mi-border:#e5e7eb;--mi-accent:#19b568;--mi-danger:#ef4444;padding:28px;border:1px solid var(--mi-border);border-radius:26px;background:var(--mi-bg);direction:rtl}.mehrad-holiday-calendar__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mehrad-holiday-calendar__item{display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px;min-height:108px;padding:14px;border:1px solid var(--mi-border);border-radius:18px;background:var(--mi-card)}.mehrad-holiday-calendar__date{display:grid;place-items:center;align-content:center;min-height:78px;padding:8px;border-radius:15px;background:color-mix(in srgb,var(--mi-danger) 9%,transparent);color:var(--mi-danger);text-align:center}.mehrad-holiday-calendar__date strong{font-size:18px;font-weight:950;line-height:1.5}.mehrad-holiday-calendar__date small{font-size:10px;font-weight:850}.mehrad-holiday-calendar__body{min-width:0}.mehrad-holiday-calendar__body h3{margin:0;color:var(--mi-title);font-size:15px;font-weight:950;line-height:1.8}.mehrad-holiday-calendar__body p{margin:5px 0 0;color:var(--mi-muted);font-size:12px;font-weight:650;line-height:1.9}.mehrad-holiday-calendar__badge{display:inline-flex;margin-top:8px;padding:4px 9px;border-radius:999px;background:color-mix(in srgb,var(--mi-danger) 10%,transparent);color:var(--mi-danger);font-size:10px;font-weight:950}.mehrad-holiday-calendar__empty{display:grid;place-items:center;min-height:150px;padding:22px;border:1px dashed var(--mi-border);border-radius:18px;color:var(--mi-muted);text-align:center}.mehrad-holiday-calendar__empty svg{width:42px;height:42px;margin-bottom:10px;fill:var(--mi-accent)}
html.dark .mehrad-holiday-calendar,body.dark .mehrad-holiday-calendar,[data-theme="dark"] .mehrad-holiday-calendar{--mi-bg:#202a3a;--mi-card:#29364a;--mi-title:#f7f9fc;--mi-text:#dbe3ee;--mi-muted:#b5c0d0;--mi-border:#46566d;--mi-accent:#37d987;--mi-danger:#ff7b7b}

@media(max-width:850px){.mehrad-store-address{grid-template-columns:1fr}.mehrad-holiday-calendar__list{grid-template-columns:1fr}}
@media(max-width:600px){.mehrad-faq,.mehrad-store-address,.mehrad-working-hours,.mehrad-holiday-calendar{padding:18px;border-radius:20px}.mehrad-info-head{margin-bottom:18px}.mehrad-faq__question{grid-template-columns:minmax(0,1fr) 34px;padding:10px 12px}.mehrad-store-address__map,.mehrad-store-address__map iframe,.mehrad-store-address__map-placeholder{min-height:260px}.mehrad-working-hours__row{grid-template-columns:1fr auto;gap:7px 10px}.mehrad-working-hours__time{grid-column:1/-1}.mehrad-working-hours__contact{align-items:flex-start;flex-direction:column}.mehrad-holiday-calendar__item{grid-template-columns:68px minmax(0,1fr)}}


/* Mehrad FAQ Cards */
.elementor-widget-mehrad_faq_cards .elementor-widget-container{overflow:visible}
.mehrad-faq-cards{--mfc-columns:2;--mfc-radius:20px;--mfc-bg:#fff;--mfc-card:#f8fafc;--mfc-title:#172033;--mfc-text:#475569;--mfc-border:#e2e8f0;--mfc-accent:#2563eb;padding:28px;border:1px solid var(--mfc-border);border-radius:28px;background:var(--mfc-bg);direction:rtl}
.mehrad-faq-cards__head{margin-bottom:20px}.mehrad-faq-cards__head>span{display:inline-flex;padding:7px 12px;border-radius:999px;background:color-mix(in srgb,var(--mfc-accent) 10%,transparent);color:var(--mfc-accent);font-size:12px;font-weight:900}.mehrad-faq-cards__head h2{margin:10px 0 5px;color:var(--mfc-title);font-size:28px;font-weight:950;line-height:1.5}.mehrad-faq-cards__head p{margin:0;color:var(--mfc-text);font-size:14px;line-height:2}
.mehrad-faq-cards__list{display:grid;grid-template-columns:repeat(var(--mfc-columns),minmax(0,1fr));gap:14px;align-items:start}.mehrad-faq-cards__item{overflow:hidden;border:1px solid var(--mfc-border);border-radius:var(--mfc-radius);background:var(--mfc-card);transition:border-color .2s ease,box-shadow .2s ease}.mehrad-faq-cards__item.is-open{border-color:color-mix(in srgb,var(--mfc-accent) 45%,var(--mfc-border));box-shadow:0 8px 20px color-mix(in srgb,var(--mfc-accent) 7%,transparent)}
.mehrad-faq-cards__question{display:grid;grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;gap:12px;width:100%;min-height:68px;padding:12px 15px;border:0;background:transparent;color:var(--mfc-title);font:inherit;text-align:right;cursor:pointer}.mehrad-faq-cards__number{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:color-mix(in srgb,var(--mfc-accent) 10%,transparent);color:var(--mfc-accent);font-size:12px;font-weight:950}.mehrad-faq-cards__question strong{font-size:14px;font-weight:900;line-height:1.9}.mehrad-faq-cards__question i{position:relative;width:26px;height:26px;border-radius:9px;background:var(--mfc-accent)}.mehrad-faq-cards__question i:before,.mehrad-faq-cards__question i:after{content:"";position:absolute;left:7px;top:12px;width:12px;height:2px;border-radius:8px;background:#fff}.mehrad-faq-cards__question i:after{transform:rotate(90deg);transition:transform .2s ease}.mehrad-faq-cards__item.is-open .mehrad-faq-cards__question i:after{transform:rotate(0)}.mehrad-faq-cards__answer{padding:0 65px 16px 15px;color:var(--mfc-text);font-size:14px;line-height:2.1}.mehrad-faq-cards__answer[hidden]{display:none!important}.mehrad-faq-cards__answer p{margin:0;color:inherit}
html.dark .mehrad-faq-cards,body.dark .mehrad-faq-cards,[data-theme="dark"] .mehrad-faq-cards{--mfc-bg:#202a3a;--mfc-card:#29364a;--mfc-title:#f7f9fc;--mfc-text:#dbe3ee;--mfc-border:#46566d;--mfc-accent:#60a5fa}
@media(max-width:767px){.mehrad-faq-cards{--mfc-columns:1;padding:18px;border-radius:20px}.mehrad-faq-cards__head h2{font-size:23px}.mehrad-faq-cards__answer{padding-right:15px}}
