@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap);body,.elementor-widget-text-editor,.elementor-widget-heading .elementor-heading-title,.elementor-widget-text-editor p,.elementor-element{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}body{background:#fff!important;color:#111827!important;-webkit-font-smoothing:antialiased!important}.entry-title,.page-title,.ast-archive-title{display:none!important}h1,.elementor-heading-title.elementor-size-xxl{font-weight:800!important;letter-spacing:-.03em!important;line-height:1.1!important;color:#111827!important;font-size:clamp(2.5rem,5vw,4.5rem)!important}h2,.elementor-heading-title.elementor-size-xl{font-weight:700!important;letter-spacing:-.025em!important;line-height:1.2!important;color:#111827!important;font-size:clamp(1.875rem,3.5vw,3rem)!important}h3,.elementor-heading-title.elementor-size-large{font-weight:600!important;letter-spacing:-.02em!important;color:#111827!important;font-size:clamp(1.25rem,2vw,1.5rem)!important}p,.elementor-widget-text-editor p{color:#4b5563!important;font-size:1.125rem!important;line-height:1.75!important;font-weight:400!important}.elementor-section{padding:80px 0!important}.elementor-section:nth-child(even){background-color:#f9fafb!important}.elementor-section:nth-child(odd){background-color:#fff!important}.elementor-container{max-width:1200px!important}.elementor-button{background:linear-gradient(135deg,#06b6d4 0%,#0d9488 100%)!important;border:none!important;border-radius:9999px!important;padding:16px 40px!important;font-weight:600!important;font-size:1rem!important;text-transform:none!important;transition:all .3s ease!important;box-shadow:0 4px 14px rgba(6,182,212,.3)!important}.elementor-button:hover{opacity:.9!important;transform:translateY(-1px)!important;box-shadow:0 6px 20px rgba(6,182,212,.4)!important}.elementor-widget-icon-box .elementor-icon-box-wrapper,.elementor-widget-image-box .elementor-image-box-wrapper{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:16px!important;padding:32px!important;transition:all .3s ease!important;box-shadow:0 1px 3px rgba(0,0,0,.04)!important}.elementor-widget-icon-box .elementor-icon-box-wrapper:hover,.elementor-widget-image-box .elementor-image-box-wrapper:hover{box-shadow:0 10px 40px rgba(0,0,0,.08)!important;transform:translateY(-4px)!important;border-color:#06b6d4!important}.elementor-icon i{color:#06b6d4!important}.elementor-counter-number-wrapper,.elementor-counter .elementor-counter-number{color:#06b6d4!important;font-weight:800!important;font-size:3rem!important}.elementor-counter-title{color:#6b7280!important;font-weight:500!important;font-size:.875rem!important;text-transform:uppercase!important;letter-spacing:.05em!important}.elementor-section:first-child{background:linear-gradient(180deg,#ecfeff 0%,#fff 100%)!important;padding-top:120px!important;padding-bottom:100px!important}.elementor-accordion .elementor-accordion-item{border:1px solid #e5e7eb!important;border-radius:12px!important;margin-bottom:12px!important;overflow:hidden!important}.elementor-accordion .elementor-tab-title{padding:20px 24px!important;font-weight:600!important;color:#111827!important}.elementor-accordion .elementor-tab-content{padding:0 24px 20px!important;color:#4b5563!important}.elementor-field-group input,.elementor-field-group textarea{border:1px solid #e5e7eb!important;border-radius:12px!important;padding:14px 18px!important;font-family:Inter,sans-serif!important;font-size:1rem!important;transition:border-color .2s ease!important}.elementor-field-group input:focus,.elementor-field-group textarea:focus{border-color:#06b6d4!important;outline:none!important;box-shadow:0 0 0 3px rgba(6,182,212,.1)!important}footer,.elementor-location-footer,.site-below-footer-wrap{background:#0f172a!important;color:#94a3b8!important}footer h3,footer h4,.elementor-location-footer h3,.elementor-location-footer h4{color:#fff!important}footer a,.elementor-location-footer a{color:#94a3b8!important}footer a:hover,.elementor-location-footer a:hover{color:#06b6d4!important}.elementor-widget-image img{border-radius:12px!important}.elementor-section .elementor-background-overlay{display:none!important}a{color:#06b6d4!important;text-decoration:none!important}a:hover{color:#0d9488!important}html{scroll-behavior:smooth!important}::selection{background:#06b6d4!important;color:#fff!important}@media(max-width:767px){.elementor-section{padding:48px 0!important}.elementor-section:first-child{padding-top:80px!important;padding-bottom:60px!important}.elementor-button{padding:14px 32px!important;width:100%!important;text-align:center!important}}
/* === HIDE PAGE TITLES === */
.entry-title, .page-title, .ast-archive-description,
h1.entry-title, .ast-the-title, .entry-header,
.ast-page-builder-template .entry-header {
display: none !important;
}
/* === iSTORE DESIGN === */
body { letter-spacing: -0.01em; }
.site-content section, .entry-content > *, .elementor-section {
padding: 80px 0 !important;
}
h1, h2, h3 {
font-weight: 700 !important;
letter-spacing: -0.03em !important;
line-height: 1.08 !important;
}
h1 { font-size: clamp(2.5rem, 5vw, 4.5rem) !important; }
h2 { font-size: clamp(2rem, 4vw, 3.5rem) !important; }
p, li {
font-size: clamp(1rem, 1.2vw, 1.25rem) !important;
line-height: 1.6 !important;
color: #6e6e73 !important;
}
a:not(.button):not(.elementor-button) {
color: #06b6d4 !important;
}
.elementor-widget-container img,
.wp-block-image img {
border-radius: 20px !important;
}
/* === WHITE BUTTON TEXT === */
.elementor-button,
.elementor-button span,
.elementor-button .elementor-button-text,
a.elementor-button,
.wp-block-button__link,
button, input[type=”submit”],
.button, a.button {
color: #ffffff !important;
}
/* === STRONGER PAGE TITLE HIDE (Elementor + Astra) === */
.page .entry-title,
.page .page-title,
.page .entry-header,
.page .ast-the-title,
.ast-archive-description,
.page-header,
h1.entry-title,
.elementor-page .entry-title,
.elementor-page .entry-header,
.ast-page-builder-template .entry-header,
body.page .entry-header {
display: none !important;
visibility: hidden !important;
height: 0 !important;
overflow: hidden !important;
margin: 0 !important;
padding: 0 !important;
}
/* === WHITE BUTTON TEXT (Elementor) === */
.elementor-button,
.elementor-button span,
.elementor-button-text,
.elementor-button .elementor-button-text,
.elementor-button-link,
.elementor-button-link span,
a.elementor-button,
a.elementor-button span,
.elementor-widget-button a,
.elementor-widget-button a span,
.elementor-element a.elementor-button .elementor-button-text,
.e-container a.elementor-button span {
color: #ffffff !important;
}
