/* ==========================================================================
   Adineh Mall — design system
   Colors follow Elementor Site Settings (Global Colors) — edit them there.
   ========================================================================== */
:root{
	--adn-green: var(--e-global-color-primary, #1F4A42);
	--adn-teal: var(--e-global-color-secondary, #13AB9C);
	--adn-ink: var(--e-global-color-text, #1C2B27);
	--adn-sun: var(--e-global-color-accent, #F9AE1D);
	--adn-cream: var(--e-global-color-adncream, #F7F5EF);
	--adn-soft: var(--e-global-color-adnsoft, #E6F3F0);
	--adn-line: var(--e-global-color-adnline, #E4E0D6);
	--adn-muted: var(--e-global-color-adnmuted, #5F6E69);
	--adn-paper: #fff;
	--adn-r: 10px;
	--adn-r-lg: 16px;
	--adn-shadow: 0 1px 2px rgba(28,43,39,.04), 0 8px 24px -12px rgba(28,43,39,.14);
	--adn-ease: cubic-bezier(.2,.7,.2,1);
}
html{scroll-behavior:smooth}
body.adn-site{background:var(--adn-cream);color:var(--adn-ink);font-family:"Vazirmatn FD",Tahoma,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.adn-site a{color:inherit}
body.adn-site :focus-visible{outline:2px solid var(--adn-teal);outline-offset:3px;border-radius:4px}
.adn-ic{flex:none;vertical-align:middle}
.adn-soon{color:var(--adn-muted);font-weight:400}
::selection{background:var(--adn-soft);color:var(--adn-green)}

/* ---------- Typography helpers (used via CSS Classes in Elementor) ---------- */
.adn-eyebrow .elementor-heading-title,.adn-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px!important;font-weight:600!important;color:var(--adn-teal)!important;letter-spacing:0}
.adn-eyebrow .elementor-heading-title::before{content:"";width:18px;height:2px;border-radius:2px;background:var(--adn-sun)}
.adn-lead,.adn-lead p{font-size:17px;line-height:2;color:var(--adn-muted)}
.adn-on-dark .adn-lead,.adn-on-dark .adn-lead p{color:rgba(255,255,255,.78)}
.adn-on-dark .adn-eyebrow .elementor-heading-title{color:var(--adn-sun)!important}

/* ---------- Header ---------- */
.adn-topbar{font-size:12.5px;color:var(--adn-muted)}
.adn-topbar a{text-decoration:none}
.adn-topbar .adn-info-list--inline li{gap:6px}
.adn-header{position:relative;z-index:50;transition:box-shadow .3s var(--adn-ease),background .3s}
.adn-header.adn-is-stuck{box-shadow:0 6px 24px -14px rgba(28,43,39,.28)}
.adn-header .elementor-nav-menu--main .elementor-item{font-weight:500}
.adn-header .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--adn-green)}
.adn-logo img{border-radius:8px}

/* ---------- Buttons (Elementor button widgets get these via CSS class) ---------- */
.adn-btn,.adn-btn-ghost .elementor-button,.adn-btn-solid .elementor-button,.adn-btn-sun .elementor-button,.adn-btn-light .elementor-button{display:inline-flex;align-items:center;gap:8px;font-family:inherit;font-size:14.5px;font-weight:600;line-height:1;padding:13px 20px;border-radius:var(--adn-r);text-decoration:none;transition:transform .2s var(--adn-ease),background .2s,color .2s,border-color .2s,box-shadow .2s;border:1.5px solid transparent;cursor:pointer;border-radius:var(--adn-r)!important}
.adn-btn--primary,.adn-btn-solid .elementor-button{background:var(--adn-green)!important;color:#fff!important}
.adn-btn--primary:hover,.adn-btn-solid .elementor-button:hover{background:#163a33!important;transform:translateY(-1px);box-shadow:0 8px 18px -10px rgba(31,74,66,.6)}
.adn-btn--ghost,.adn-btn-ghost .elementor-button{background:transparent!important;color:var(--adn-green)!important;border-color:var(--adn-line)}
.adn-btn--ghost:hover,.adn-btn-ghost .elementor-button:hover{border-color:var(--adn-teal);color:var(--adn-teal)!important;background:#fff!important}
.adn-btn-sun .elementor-button{background:var(--adn-sun)!important;color:var(--adn-green)!important}
.adn-btn-sun .elementor-button:hover{background:#ffc04a!important;transform:translateY(-1px)}
.adn-btn-light .elementor-button{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.35)}
.adn-btn-light .elementor-button:hover{background:rgba(255,255,255,.08)!important;border-color:#fff}
.adn-btn-link .elementor-button{background:none!important;padding:6px 0!important;color:var(--adn-teal)!important;font-weight:600;border-radius:0}
.adn-btn-link .elementor-button:hover{color:var(--adn-green)!important}
.adn-btn-link .elementor-button .elementor-button-icon{transition:transform .2s var(--adn-ease)}
.adn-btn-link .elementor-button:hover .elementor-button-icon{transform:translateX(-4px)}
.adn-actions{display:flex;flex-wrap:wrap;gap:10px}

/* ---------- Surfaces ---------- */
.adn-card{background:var(--adn-paper);border:1px solid var(--adn-line);border-radius:var(--adn-r-lg)}
.adn-card-soft{background:var(--adn-soft);border-radius:var(--adn-r-lg)}
.adn-hover-lift{transition:transform .35s var(--adn-ease),box-shadow .35s var(--adn-ease),border-color .35s}
.adn-hover-lift:hover{transform:translateY(-3px);box-shadow:var(--adn-shadow);border-color:transparent}
.adn-img-r img,.adn-img-r .elementor-image img{border-radius:var(--adn-r-lg);width:100%;object-fit:cover}
.adn-img-zoom{overflow:hidden;border-radius:var(--adn-r-lg)}
.adn-img-zoom img{transition:transform .7s var(--adn-ease)}
.adn-img-zoom:hover img,.adn-hover-lift:hover .adn-img-zoom img{transform:scale(1.04)}
.adn-pattern{background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.4px);background-size:18px 18px}

/* ---------- Info list ---------- */
.adn-info-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.adn-info-list li{display:flex;gap:12px;align-items:flex-start}
.adn-info-list__ic{width:38px;height:38px;border-radius:10px;background:var(--adn-soft);color:var(--adn-green);display:grid;place-items:center;flex:none}
.adn-info-list__body{display:flex;flex-direction:column;gap:2px;min-width:0}
.adn-info-list__body small{font-size:12.5px;color:var(--adn-muted)}
.adn-info-list__body strong{font-size:14.5px;font-weight:600;line-height:1.8;display:flex;flex-direction:column}
.adn-info-list__body a{text-decoration:none}
.adn-info-list__body a:hover{color:var(--adn-teal)}
.adn-info-list--cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.adn-info-list--cards li{padding:18px 20px;border-inline-start:1px solid var(--adn-line)}
.adn-info-list--cards li:first-child{border-inline-start:0}
.adn-info-list--inline{display:flex;flex-wrap:wrap;gap:6px 22px}
.adn-info-list--inline li{align-items:center}
.adn-info-list--inline .adn-info-list__ic{width:auto;height:auto;background:none;color:var(--adn-teal)}
.adn-info-list--inline .adn-info-list__body{flex-direction:row;gap:6px;align-items:center}
.adn-info-list--inline .adn-info-list__body small{display:none}
.adn-info-list--inline .adn-info-list__body strong{flex-direction:row;gap:10px;font-weight:500;font-size:inherit}
.adn-on-dark .adn-info-list__ic{background:rgba(255,255,255,.08);color:var(--adn-sun)}
.adn-on-dark .adn-info-list__body small{color:rgba(255,255,255,.6)}
.adn-on-dark .adn-info-list__body strong,.adn-on-dark .adn-soon{color:#fff}

/* ---------- Chips / categories ---------- */
.adn-cats{display:flex;flex-wrap:wrap;gap:8px}
.adn-cats a{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:40px;background:#fff;border:1px solid var(--adn-line);font-size:14px;font-weight:500;text-decoration:none;transition:all .2s}
.adn-cats a em{font-style:normal;font-size:11.5px;color:var(--adn-muted);background:var(--adn-cream);border-radius:20px;padding:1px 7px}
.adn-cats a:hover{border-color:var(--adn-teal);color:var(--adn-teal)}
.adn-cats a.is-active{background:var(--adn-green);border-color:var(--adn-green);color:#fff}
.adn-cats a.is-active em{background:rgba(255,255,255,.15);color:#fff}
.adn-cats--list{flex-direction:column;gap:2px}
.adn-cats--list a{border:0;background:none;border-radius:8px;justify-content:space-between;padding:10px 12px}
.adn-cats--list a:hover,.adn-cats--list a.is-active{background:var(--adn-soft);color:var(--adn-green)}
.adn-card-tags{display:flex;gap:6px;flex-wrap:wrap}
.adn-chip{display:inline-block;font-size:12px;font-weight:600;color:var(--adn-teal);background:var(--adn-soft);padding:4px 10px;border-radius:20px}
.adn-chip--muted{color:var(--adn-muted);background:var(--adn-cream)}
.adn-card-line{margin:0;font-size:13.5px;color:var(--adn-muted);line-height:1.9}

/* ---------- Search ---------- */
.adn-search{display:flex;background:#fff;border:1px solid var(--adn-line);border-radius:12px;padding:5px;gap:6px;transition:border-color .2s,box-shadow .2s}
.adn-search:focus-within{border-color:var(--adn-teal);box-shadow:0 0 0 4px rgba(19,171,156,.12)}
.adn-search input[type=search]{flex:1;border:0!important;background:transparent;font:inherit;font-size:15px;padding:10px 14px;outline:none;min-width:0;box-shadow:none!important}
.adn-search button{border:0;background:var(--adn-green);color:#fff;font:inherit;font-weight:600;padding:0 22px;border-radius:9px;cursor:pointer}
.adn-search button:hover{background:var(--adn-teal)}

/* ---------- Loop cards ---------- */
.adn-store-card{height:100%}
.adn-store-card .elementor-widget-theme-post-title a{text-decoration:none}
.adn-store-card:hover .elementor-widget-theme-post-title .elementor-heading-title{color:var(--adn-teal)}
.elementor-loop-container{align-items:stretch}

/* ---------- Floors directory ---------- */
.adn-floors{display:grid;gap:12px}
.adn-floor{background:#fff;border:1px solid var(--adn-line);border-radius:var(--adn-r-lg);overflow:hidden}
.adn-floor summary{display:flex;align-items:center;gap:16px;padding:18px 22px;cursor:pointer;list-style:none}
.adn-floor summary::-webkit-details-marker{display:none}
.adn-floor summary::after{content:"";width:9px;height:9px;border-inline-start:2px solid var(--adn-muted);border-bottom:2px solid var(--adn-muted);transform:rotate(-45deg);transition:transform .25s;margin-inline-start:4px}
.adn-floor[open] summary::after{transform:rotate(135deg)}
.adn-floor__name{display:flex;align-items:center;gap:10px;font-weight:700;font-size:16px;color:var(--adn-green)}
.adn-floor__desc{color:var(--adn-muted);font-size:13.5px}
.adn-floor__count{margin-inline-start:auto;font-size:12.5px;background:var(--adn-soft);color:var(--adn-green);border-radius:20px;padding:3px 10px;font-weight:600}
.adn-floor ul{list-style:none;margin:0;padding:6px 14px 14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
.adn-floor li a{display:grid;grid-template-columns:1fr auto;grid-template-areas:"t u" "c u";padding:10px 12px;border-radius:10px;text-decoration:none}
.adn-floor li a:hover{background:var(--adn-cream)}
.adn-floor li strong{grid-area:t;font-weight:600}
.adn-floor li span{grid-area:c;font-size:12.5px;color:var(--adn-muted)}
.adn-floor li em{grid-area:u;font-style:normal;font-size:12.5px;color:var(--adn-teal);align-self:center}
.adn-floor__empty{padding:0 22px 18px;margin:0;color:var(--adn-muted);font-size:14px}

/* ---------- Empty states / notes ---------- */
.adn-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:42px 24px;background:#fff;border:1px dashed var(--adn-line);border-radius:var(--adn-r-lg);color:var(--adn-muted)}
.adn-empty .adn-ic{width:30px;height:30px;color:var(--adn-teal)}
.adn-empty strong{color:var(--adn-ink);font-size:16px}
.adn-empty--sm{flex-direction:row;text-align:start;padding:14px 16px;gap:10px;font-size:14px;align-items:flex-start}
.adn-empty--sm .adn-ic{width:20px;height:20px}
.adn-note{display:flex;gap:8px;align-items:center;font-size:13px;color:#8a5a00;background:#fff6e2;border-radius:10px;padding:10px 12px;margin:14px 0 0}
.e-loop-nothing-found-message,.elementor-posts-nothing-found{padding:42px 24px;text-align:center;background:#fff;border:1px dashed var(--adn-line);border-radius:var(--adn-r-lg);color:var(--adn-muted)}

/* ---------- Map ---------- */
.adn-map{width:100%;border-radius:var(--adn-r-lg);overflow:hidden;background:var(--adn-soft);aspect-ratio:16/10}
.adn-map iframe{width:100%;height:100%;border:0;display:block}
.adn-map--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--adn-muted);background:var(--adn-soft) repeating-linear-gradient(45deg,transparent 0 22px,rgba(255,255,255,.5) 22px 23px)}
.adn-map--empty .adn-ic{width:34px;height:34px;color:var(--adn-teal)}
.adn-map--empty strong{color:var(--adn-green)}

/* ---------- Breadcrumb ---------- */
.adn-crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--adn-muted)}
.adn-crumbs a{text-decoration:none}.adn-crumbs a:hover{color:var(--adn-teal)}
.adn-crumbs i{font-style:normal;opacity:.5}
.adn-crumbs span{color:var(--adn-ink)}

/* ---------- Social ---------- */
.adn-social{display:flex;gap:8px}
.adn-social a{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.07);color:#fff;transition:background .2s,color .2s}
.adn-social a:hover{background:var(--adn-sun);color:var(--adn-green)}

/* ---------- Accordion (Elementor) ---------- */
.adn-faq .elementor-accordion-item,.adn-faq .e-n-accordion-item{background:#fff;border:1px solid var(--adn-line)!important;border-radius:12px;margin-bottom:10px;overflow:hidden}
.adn-faq .elementor-tab-title,.adn-faq .e-n-accordion-item-title{padding:18px 20px!important;font-weight:600}
.adn-faq .elementor-tab-content{border-top:1px solid var(--adn-line)!important;color:var(--adn-muted);line-height:2}

/* ---------- Gravity Forms skin ---------- */
.adn-gf .gform_wrapper,.adn-gf .gform_wrapper.gravity-theme{font-family:inherit;margin:0}
.adn-gf .gform_wrapper .gfield_label,.adn-gf .gform_wrapper .gform-field-label{font-size:13.5px!important;font-weight:600!important;color:var(--adn-ink);margin-bottom:6px}
.adn-gf .gform_wrapper input:not([type=submit]):not([type=checkbox]):not([type=radio]),.adn-gf .gform_wrapper select,.adn-gf .gform_wrapper textarea{font-family:inherit!important;font-size:15px!important;background:#fff!important;border:1px solid var(--adn-line)!important;border-radius:10px!important;padding:12px 14px!important;box-shadow:none!important;transition:border-color .2s,box-shadow .2s;width:100%}
.adn-gf .gform_wrapper input:focus,.adn-gf .gform_wrapper select:focus,.adn-gf .gform_wrapper textarea:focus{border-color:var(--adn-teal)!important;box-shadow:0 0 0 4px rgba(19,171,156,.12)!important;outline:none}
.adn-gf .gform_wrapper .gform_footer{margin-top:10px;padding:0}
.adn-gf .gform_wrapper .gform_button,.adn-gf .gform_wrapper input[type=submit]{font-family:inherit!important;background:var(--adn-green)!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:14px 26px!important;font-weight:600!important;font-size:15px!important;cursor:pointer;transition:background .2s}
.adn-gf .gform_wrapper .gform_button:hover{background:var(--adn-teal)!important}
.adn-gf .gform_wrapper .gfield_description{color:var(--adn-muted);font-size:12.5px}
.adn-gf .gform_wrapper .gfield_required{color:#c0392b}
.adn-gf .gform_confirmation_message{background:var(--adn-soft);color:var(--adn-green);border-radius:12px;padding:18px 20px;font-weight:600}
.adn-gf--newsletter .gform_wrapper form{display:flex;gap:8px;align-items:flex-start}
.adn-gf--newsletter .gform_body{flex:1}
.adn-gf--newsletter .gform_footer{margin:0!important}
.adn-gf--newsletter .gfield_label{display:none!important}
.adn-on-dark .adn-gf .gform_button{background:var(--adn-sun)!important;color:var(--adn-green)!important}

/* ---------- Single post content ---------- */
.adn-prose{font-size:16.5px;line-height:2.1}
.adn-prose h2,.adn-prose h3{color:var(--adn-green);margin:1.6em 0 .6em}
.adn-prose img{border-radius:var(--adn-r-lg)}
.adn-prose a{color:var(--adn-teal)}

/* ---------- Reveal on scroll (adineh.js adds .is-in) ---------- */
@media (prefers-reduced-motion:no-preference){
	.adn-reveal{opacity:0;transform:translateY(18px);transition:opacity .8s var(--adn-ease),transform .8s var(--adn-ease)}
	.adn-reveal.is-in{opacity:1;transform:none}
	.elementor-editor-active .adn-reveal{opacity:1;transform:none}
}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
	.adn-info-list--cards{grid-template-columns:repeat(2,minmax(0,1fr))}
	.adn-info-list--cards li:nth-child(3){border-inline-start:0}
	.adn-info-list--cards li:nth-child(n+3){border-top:1px solid var(--adn-line)}
}
@media (max-width:767px){
	.adn-lead,.adn-lead p{font-size:15.5px}
	.adn-info-list--cards{grid-template-columns:1fr}
	.adn-info-list--cards li{border-inline-start:0!important;border-top:1px solid var(--adn-line)}
	.adn-info-list--cards li:first-child{border-top:0}
	.adn-floor ul{grid-template-columns:1fr}
	.adn-floor summary{flex-wrap:wrap;gap:6px 12px}
	.adn-floor__desc{order:3;width:100%}
	.adn-cats{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scrollbar-width:none;margin-inline:-16px;padding-inline:16px}
	.adn-cats::-webkit-scrollbar{display:none}
	.adn-cats a{white-space:nowrap}
	.adn-cats--list{flex-wrap:wrap;overflow:visible;margin:0;padding:0}
	.adn-search button{padding:0 16px}
	.adn-actions .adn-btn{flex:1;justify-content:center}
	.adn-gf--newsletter .gform_wrapper form{flex-direction:column}
	.adn-gf--newsletter .gform_footer,.adn-gf--newsletter .gform_button{width:100%!important}
}
.adn-social-dark .adn-social a{background:var(--adn-green);color:#fff}
.adn-social-dark .adn-social a:hover{background:var(--adn-teal);color:#fff}

/* Row children shrink to make room for the flex gap (Elementor widths are % of parent). */
.e-con.e-flex>.e-con-inner>.e-con.e-child,.e-con.e-flex>.e-con.e-child{flex-shrink:1;min-width:0}
