/* Elementor adapters for the reference. Reference geometry remains in reference.css. */
.aarish-site a:focus-visible,.aarish-site button:focus-visible,.aarish-site input:focus-visible,
.aarish-site select:focus-visible,.aarish-site textarea:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 4px;
}
.aarish-site .ar-custom-logo { max-width: 164px; max-height: 50px; width: auto; object-fit: contain; }
.aarish-site .ar-footer-menu { list-style: none; padding: 0; margin: 0; }
.aarish-site .desktop-nav a.ar-mobile-quote { display: none; }
.aarish-site header.site-header,.aarish-site footer.site-footer {
    display: block; width: 100%; max-width: none; margin: 0; padding-inline: 0;
}
.aarish-site header.site-header { padding-block: 0; }
.aarish-site :is(.footer-cta,.site-footer,.page-hero,.industries-section) :is(h1,h2,h3) { color: inherit; }
.aarish-site .site-footer .footer-grid h3 { color: #fff; }

@media (max-width:900px) {
    .aarish-site .ar-menu-ready .desktop-nav.is-open,
    .aarish-site .site-header:not(.ar-menu-ready) .desktop-nav {
        display: block; position: absolute; top: 100%; left: 0; right: 0;
        padding: 18px 6%; background: var(--paper); box-shadow: 0 15px 30px #14332720;
    }
    .aarish-site .site-header:not(.ar-menu-ready) .nav-shell { display: block; height: auto; padding: 16px 0; }
    .aarish-site .site-header:not(.ar-menu-ready) .desktop-nav { position: static; padding: 8px 0 0; box-shadow: none; }
    .aarish-site .site-header:not(.ar-menu-ready) .menu-toggle { display: none; }
    .aarish-site .desktop-nav .nav-list { display: block; }
    .aarish-site .desktop-nav .nav-list a { display: block; padding: 13px 8px; border-bottom: 1px solid var(--line); }
    .aarish-site .desktop-nav a.ar-mobile-quote { display: inline-flex; margin-top: 12px; }
}

/* Full width Elementor containers otherwise add padding and flex sizing. */
.aarish-site .ar-node.e-con {
    --container-default-padding-top: 0px;
    --container-default-padding-bottom: 0px;
    --container-default-padding-left: 0px;
    --container-default-padding-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --gap: 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --width: auto;
    --display: block;
    --widgets-spacing: 0px;
    --align-self: auto;
    min-width: 0;
    max-width: none;
}
.aarish-site .ar-node.e-con:not(.ar-wrap) { margin-inline: 0; }
.aarish-site .ar-node.e-con.ar-wrap { margin-inline: auto; }
.aarish-site .ar-node.e-con > .elementor-widget { width: auto; max-width: 100%; min-width: 0; }
.aarish-site .ar-node.e-con > .ar-heading .elementor-heading-title {
    font-family: var(--heading);
    letter-spacing: -.055em;
    color: inherit;
}
.aarish-site .ar-node .ar-heading h1.elementor-heading-title { font-size: clamp(3.6rem,6.1vw,6.3rem); line-height: 1.12; }
.aarish-site .ar-node .ar-heading h2.elementor-heading-title { font-size: clamp(2.6rem,4.6vw,4.7rem); line-height: 1.12; }
.aarish-site .ar-node .ar-heading h3.elementor-heading-title { font-size: 1.4rem; line-height: 1.12; }
.aarish-site .ar-node .ar-heading .elementor-heading-title { font-weight: 700; }
.aarish-site .ar-node .hero-content h1.elementor-heading-title { line-height: 1.08; font-weight: 700; }
.aarish-site .ar-node.page-hero h1.elementor-heading-title { font-size: clamp(3rem,5.3vw,5.8rem); }
.aarish-site .ar-node .cat-bottom h3.elementor-heading-title { font-size: 32px; line-height: 1.16; }
.aarish-site .ar-node .contact-banner h2.elementor-heading-title { font-size: 31px; }
.aarish-site .ar-node .ar-text-editor p { margin: 0; font: inherit; color: inherit; }
.aarish-site .ar-node .ar-text-editor { font: inherit; color: inherit; }
.aarish-site .ar-node .section-top > .ar-text-editor {
    max-width: 350px; color: var(--muted); font-size: 14px; line-height: 1.85; margin-bottom: 8px;
}
.aarish-site .ar-node .hero-lead.ar-text-editor { max-width:460px; font-size:15px; line-height:1.9; color:#687a70; margin-bottom:34px; }
.aarish-site .ar-node .about-copy > .ar-text-editor { font-size:14px; color:#728078; line-height:1.9; margin-bottom:.9em; }
.aarish-site .ar-node .about-copy > .about-intro { font-size:17px; color:#38483d; }
.aarish-site .ar-node .industries-intro > .ar-text-editor { color:#a9bdb0; max-width:370px; font-size:14px; line-height:1.85; margin-bottom:28px; }
.aarish-site .ar-node .contact-banner .ar-text-editor { font-size:13px; color:var(--muted); }
.aarish-site .ar-node.page-hero .ar-text-editor { max-width:620px; color:#b5c8bc; font-size:15px; }
.aarish-site .ar-node .info-card .ar-text-editor { color:var(--muted); font-size:14px; }
.aarish-site .ar-node .catalogue-note.ar-text-editor { font-size:11px; color:#8b948e; }
.aarish-site .ar-node .about-values .ar-html > div:not(.elementor-widget-container),
.aarish-site .ar-node .about-values .ar-html .elementor-widget-container > div {
    display:flex; gap:20px; padding:14px 0; border-bottom:1px solid #d3ddd1;
}
.aarish-site .about-visual .about-symbol:not(.elementor-widget) {
    z-index:1; background:linear-gradient(135deg,#2a674a,#103d2e) #173d32;
}
.aarish-site .about-visual .about-note:not(.elementor-widget) { z-index:2; }
.aarish-site .ar-node :is(.hero-actions,.hero-bottom-inner,.statement-inner,.section-top,.cat-bottom,.contact-banner) {
    flex-direction:row;
}
.aarish-site .ar-node .category-card { align-items:stretch; }
.aarish-site .ar-node .cat-bottom > .ar-node { flex:1 1 auto; }
.aarish-site .ar-node .cat-graphic > .ar-art { width:100%; }
.aarish-site .ar-node .cat-graphic > .ar-art img { height:auto; }
.aarish-site .ar-node .about-grid { align-items:center; }
.aarish-site .ar-node .about-copy.e-con { max-width:510px; }
.aarish-site .ar-node .hero-visual-inner.e-con { max-width:550px; }
.aarish-site .ar-node .ar-art img { display:block; height:auto; margin-inline:auto; }
.aarish-site .hero-plate .ar-art img { width:100%; }
.aarish-site .ar-node .ar-button a.elementor-button {
    font-family: inherit; line-height: 1.5; text-decoration: none;
}
.aarish-site .ar-node .ar-button.text-link a.elementor-button {
    color: inherit; background: transparent; padding: 0; border-radius: 0;
}
.aarish-site .ar-node .ar-button.btn-primary a.elementor-button { color:#fff; background:var(--green); }
.aarish-site .ar-node .ar-button.btn-outline-white a.elementor-button { color:#fff; background:transparent; }
.aarish-site .ar-node .ar-button.btn-white a.elementor-button { color:var(--deep); background:#fff; }
.aarish-site .ar-node .ar-button.btn-primary a.elementor-button:hover { background:#2a674a; }
.aarish-site .ar-node .ar-button :is(.elementor-button-content-wrapper,.elementor-button-text) {
    font-size: inherit; line-height: inherit;
}
.aarish-site .ar-node .ar-button a { white-space: normal; }
.aarish-site .ar-node .hero-alt a { white-space: nowrap; }
.aarish-site:not(.aarish-elementor-preview,.elementor-editor-active) .ar-transparent,
.aarish-site:not(.aarish-elementor-preview,.elementor-editor-active) .ar-transparent > .elementor-widget-container { display: contents; }
.aarish-site:not(.aarish-elementor-preview,.elementor-editor-active) .ar-transparent .elementor-button-wrapper { display: contents; }
.aarish-site .ar-node .ar-shortcode.static-form { box-sizing: border-box; width: 100%; }
.aarish-site .static-form .aarish-form { max-width:none; background:transparent; border:0; padding:0; }
.aarish-site .static-form .aarish-form input:not([type=hidden]),.aarish-site .static-form .aarish-form select,
.aarish-site .static-form .aarish-form textarea { border-radius: 2px; margin: 0; }
.aarish-site .static-form .form-row { gap: 18px; }
.aarish-site .product-card-media img { display:block; width:100%; height:100%; object-fit:contain; }
.aarish-site .products-grid .product-card-media img { padding: 13px; transition: transform .4s; }
.aarish-site .products-grid .product-card:hover img { transform: scale(1.08); }
.aarish-site .product-card-media:focus-visible { outline-offset: -4px; }
.aarish-site .ar-category-active { background:var(--green); color:#fff; }
.aarish-site .ar-node .industries-grid { grid-template-columns: minmax(0,46fr) minmax(0,54fr); }
.aarish-site .ar-node .about-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.aarish-site .ar-node .hero-content { min-width:0; }

/* Without a running observer, keep all content visible. */
html:not(.ar-motion) .aarish-site .reveal,.aarish-site .reveal:focus-within { opacity:1; transform:none; }
.aarish-site:is(.aarish-elementor-preview,.elementor-editor-active) :is(.reveal,.af-reveal) {
    opacity:1; transform:none; transition:none;
}
.aarish-site:is(.aarish-elementor-preview,.elementor-editor-active) :is(.hero-plate,.af-hero-image img) { animation:none; }

@media (max-width:1120px) {
    .aarish-site .ar-node .hero-content h1.elementor-heading-title { font-size:clamp(3.5rem,5.9vw,5.6rem); }
    .aarish-site .ar-node .cat-bottom h3.elementor-heading-title { font-size:27px; }
}
@media (max-width:900px) {
    .aarish-site .ar-node .hero-content h1.elementor-heading-title { font-size:clamp(3rem,6.1vw,5rem); }
    .aarish-site .ar-node .cat-bottom h3.elementor-heading-title { font-size:24px; }
}
@media (max-width:680px) {
    .aarish-site .ar-node .hero-content h1.elementor-heading-title { font-size:clamp(3.25rem,11vw,5.2rem); }
    .aarish-site .ar-node.page-hero h1.elementor-heading-title { font-size:clamp(2.7rem,10vw,4.4rem); }
    .aarish-site .ar-node .ar-heading h2.elementor-heading-title { font-size:clamp(2.5rem,9vw,3.6rem); }
    .aarish-site .ar-node .cat-bottom h3.elementor-heading-title { font-size:30px; }
    .aarish-site .ar-node .contact-banner h2.elementor-heading-title { font-size:28px; }
    .aarish-site .ar-node .industries-grid,.aarish-site .ar-node .about-grid { grid-template-columns:1fr; }
    .aarish-site .ar-node .hero-lead.ar-text-editor { font-size:14px; }
    .aarish-site .ar-node .hero-visual-inner.e-con { max-width:400px; }
    .aarish-site .ar-node .section-top > .ar-text-editor { margin-top:21px; }
    .aarish-site .ar-node .section-top .ar-button.text-link a { margin-top:20px; }
    .aarish-site .ar-node .statement-inner > .ar-html:nth-child(n+3),
    .aarish-site .ar-node .hero-bottom-inner > .ar-html:last-child { display:none; }
    .aarish-site .ar-node .hero-bottom-inner > .ar-html:first-child span { display:inline; }
}
@media (max-width:620px) { .aarish-site .static-form .form-row { grid-template-columns:1fr; } }
@media (prefers-reduced-motion:reduce) { .aarish-site .ar-tilt { transform:none !important; } }

/* Product details have no standalone static page; use the catalog's design tokens. */
.aarish-site .ar-single-detail .aarish-detail-grid { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:center; }
.aarish-site .ar-single-detail .aarish-detail-grid img { display:block; border-radius:0; }
.aarish-site .ar-single-detail .aarish-detail-grid h1 { color:var(--deep); }
.aarish-site .ar-single-detail .aarish-product-specs { background:var(--cream); border:1px solid var(--line); border-radius:0; }
.aarish-site .ar-single-detail .aarish-btn { background:var(--green)!important; border-radius:3px; }
@media (max-width:680px) {
    .aarish-site .ar-single-detail .aarish-detail-grid { grid-template-columns:1fr; gap:30px; }
}
