/* WordPress + Elementor integration for the Intelmark AI theme */
.no-grain::after{display:none}
.admin-bar .topbar{top:var(--wp-admin--admin-bar--height,32px)}
@media (max-width:600px){.admin-bar .topbar{top:0}}
/* Elementor: Intelmark sections are full-bleed bands that manage their own spacing */
.elementor-widget[class*="elementor-widget-im-"]{margin-bottom:0!important}
.elementor-widget[class*="elementor-widget-im-"] > .elementor-widget-container{padding:0;margin:0}
.elementor-section.im-band > .elementor-container{max-width:none}
.elementor-section.im-band .elementor-column > .elementor-widget-wrap{padding:0}
.e-con.im-band{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--gap:0}
body[class*="elementor-kit-"]{font-family:var(--text);color:var(--fg);background:var(--bg)}
body[class*="elementor-kit-"] h1,body[class*="elementor-kit-"] h2,body[class*="elementor-kit-"] h3,body[class*="elementor-kit-"] h4{font-family:var(--display)}
.elementor a.btn-primary,.elementor a.btn-wa{color:var(--on-leaf)}
.elementor a.btn-wa{color:#04210f}
.elementor-editor-active .rv.pre{transform:none}
/* Readable content for posts and non-Elementor pages */
.prose{max-width:760px;font-size:18px;line-height:1.75;color:var(--fg)}
.prose p,.prose ul,.prose ol{margin:0 0 1.2em;color:var(--muted)}
.prose h2{font-size:clamp(26px,3vw,34px);margin:1.6em 0 .6em}
.prose h3{margin:1.4em 0 .5em}
.prose a{color:var(--hl)}
.prose img{border-radius:16px}
.prose blockquote{margin:1.5em 0;padding:16px 22px;border-inline-start:3px solid var(--leaf-2);background:var(--glass);border-radius:0 14px 14px 0}
.prose-hero{margin:0 0 28px}
.pager{margin-top:28px}
.pager .nav-links{display:flex;gap:8px;flex-wrap:wrap}
.pager .page-numbers{padding:8px 14px;border-radius:10px;border:1px solid var(--line-2);text-decoration:none}
.pager .current{background:var(--leaf);border-color:var(--leaf);color:#fff}
.fbot .legal{display:flex;gap:16px}.fbot .legal a{color:var(--faint);text-decoration:none}
.post h3 a:hover{color:var(--hl)}
/* ===== Pro Elements: Theme Builder templates, popup and forms ===== */
.elementor-section.im-pro{position:relative}
.elementor-section.im-pro .elementor-widget-wrap{padding:0}
.im-pro .elementor-widget:not(:last-child){margin-bottom:22px}
.im-pro-head{background:radial-gradient(60% 120% at 50% 0%,rgba(34,151,90,.18),transparent 70%)}
.elementor .im-pro-title .elementor-heading-title{color:var(--fg)!important;font-family:var(--display);font-size:clamp(34px,5vw,60px);line-height:1.05;letter-spacing:-.02em;color:var(--fg);margin:0}
.im-pro-meta .elementor-icon-list-text,.im-pro-meta a{color:var(--muted)!important;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.im-pro-meta .elementor-icon-list-icon i,.im-pro-meta .elementor-icon-list-icon svg{color:var(--hl);fill:var(--hl)}
.im-pro-img img{border-radius:20px;border:1px solid var(--line);width:100%}
.im-pro-content{max-width:none}
.im-pro-content .elementor-widget-container{font-size:18px;line-height:1.75}
.im-pro-share .elementor-share-btn{border-color:var(--line-2)!important;color:var(--hl)!important;transition:transform .2s,border-color .2s}
.im-pro-share .elementor-share-btn:hover{transform:translateY(-2px);border-color:var(--leaf-2)!important}
.im-pro-nav .elementor-post-navigation{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}
.im-pro-nav a{color:var(--fg)}.im-pro-nav .post-navigation__prev--label,.im-pro-nav .post-navigation__next--label{color:var(--hl);font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em}
.im-pro-nav .post-navigation__prev--title,.im-pro-nav .post-navigation__next--title{color:var(--fg);font-family:var(--display)}
.im-pro-nav .elementor-post-navigation__separator{background:var(--line)}
/* Archive cards */
.im-pro-archive .elementor-post__card{background:var(--solid)!important;border:1px solid var(--line)!important;border-radius:18px!important;transition:transform .25s,border-color .25s,box-shadow .25s}
.im-pro-archive .elementor-post__card:hover{transform:translateY(-4px);border-color:rgba(143,199,134,.4)!important;box-shadow:0 24px 60px -30px rgba(43,181,109,.5)}
.im-pro-archive .elementor-post__title a{color:var(--fg)!important;font-family:var(--display)}
.im-pro-archive .elementor-post__excerpt p{color:var(--muted)!important}
.im-pro-archive .elementor-post__read-more{color:var(--hl)!important;font-weight:600}
.im-pro-archive .elementor-post__badge{background:var(--leaf)!important;color:#fff!important;font-family:var(--mono);letter-spacing:.06em}
.im-pro-archive .elementor-post__meta-data{color:var(--faint)!important;border-color:var(--line)!important}
.im-pro-archive .elementor-pagination{margin-top:36px}
.im-pro-archive .elementor-pagination .page-numbers{display:inline-block;padding:8px 14px;border:1px solid var(--line-2);border-radius:10px;margin:0 3px;color:var(--fg)}
.im-pro-archive .elementor-pagination .current{background:var(--leaf);border-color:var(--leaf);color:#fff}
/* Pro forms */
.im-pro-h{font-family:var(--display);font-size:clamp(28px,3.6vw,44px);line-height:1.08;letter-spacing:-.02em;margin:0 0 12px;color:var(--fg)}
.im-pro-p{margin:0 0 6px;font-size:17px;line-height:1.6}
.im-pro-card > .elementor-container{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));border:1px solid var(--line-2);border-radius:26px;padding:40px clamp(18px,4vw,48px);box-shadow:var(--shadow)}
.im-pro-form .elementor-field-group > label{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.im-pro-form .elementor-field-textual,.im-pro-form select{min-height:48px;transition:border-color .2s,box-shadow .2s}
.im-pro-form .elementor-field-textual:focus,.im-pro-form select:focus{border-color:var(--leaf-2)!important;box-shadow:0 0 0 4px rgba(43,181,109,.18);outline:0}
.im-pro-form .elementor-select-wrapper .select-caret-down-wrapper{color:var(--hl)}
.im-pro-form .elementor-button{min-height:52px;font-weight:600;background:var(--btn)!important;box-shadow:0 10px 30px -10px rgba(43,181,109,.6);animation:btnglow 3.2s ease-in-out infinite}
.im-pro-form .elementor-button:hover{transform:translateY(-2px)}
.im-pro-form .elementor-message{font-weight:500;margin-top:14px}
/* Popup */
.im-popup .dialog-message,.dialog-type-lightbox.im-popup .dialog-widget-content{overflow:hidden}
.elementor-popup-modal .im-pro-popup{background:radial-gradient(80% 60% at 50% 0%,rgba(34,151,90,.22),transparent 70%)}
.elementor-popup-modal .dialog-widget-content{box-shadow:0 40px 120px -20px rgba(43,181,109,.35)!important}
.elementor-popup-modal .dialog-close-button{color:var(--muted)}
.elementor-popup-modal .dialog-close-button:hover{color:var(--fg)}
:root[data-im="light"] .im-pro-form .elementor-field-textual,:root[data-im="light"] .im-pro-form select{background:#fff!important;color:var(--fg)!important;border-color:var(--line-2)!important}
/* Theme Builder header: keep the logo at its natural size inside Elementor locations */
.elementor .brand img,.elementor-location-header .brand img{height:34px!important;width:auto!important;max-width:none}
@media (max-width:600px){.elementor .brand img,.elementor-location-header .brand img{height:28px!important}}
.elementor-location-header,.elementor-location-footer{position:relative;z-index:50}
/* Keep theme buttons independent of any Elementor global button style */
body[class*="elementor-kit-"] .pil-tabs button:not([aria-selected="true"]),body[class*="elementor-kit-"] .ind-pick button,body[class*="elementor-kit-"] .flow-scn button,body[class*="elementor-kit-"] .ptabs button,body[class*="elementor-kit-"] .menu button,body[class*="elementor-kit-"] .iconbtn,body[class*="elementor-kit-"] .read{background-color:transparent}
body[class*="elementor-kit-"] .searchbtn{background:var(--glass);color:var(--faint)}
