/* Joweri portfolio landing page: clear hero, contained project previews, brand colors. */
.entry-content { width:100%; max-width:100%; }
.entry-content > .elementor { width:100%; max-width:100%; }
.entry-content > .elementor > .elementor-section-boxed > .elementor-container,
.entry-content > .elementor > .e-con-boxed > .e-con-inner { width:calc(100% - 48px)!important; max-width:1320px!important; margin-inline:auto!important; box-sizing:border-box; }

/* Keep the rotating badge fully inside the hero and use gold only for its ring. */
.joweri-orbit { position:relative!important; right:clamp(32px,5vw,88px)!important; width:clamp(140px,10vw,168px)!important; height:clamp(140px,10vw,168px)!important; flex:0 0 clamp(140px,10vw,168px)!important; color:#06372d!important; }
.joweri-orbit-text { overflow:visible; }
.joweri-orbit-text text,
.joweri-orbit-text textPath { fill:#06372d!important; font-weight:700!important; stroke:#f3f7f5; stroke-width:1.2px; paint-order:stroke fill; }
.joweri-orbit-arrow { background:#06372d!important; color:#fff!important; }
.joweri-orbit-arrow svg { display:none!important; }

/* The service ticker keeps its green band with a gold label and star accent. */
.elementor-widget-rs-marquee-logo-slider .rs-marquee { background:#06372d!important; }
.elementor-widget-rs-marquee-logo-slider .rs-marquee-text { color:#f2b200!important; }
.elementor-widget-rs-marquee-logo-slider .rs-marquee-image img { filter:brightness(0) saturate(100%) invert(66%) sepia(98%) saturate(1250%) hue-rotate(4deg) brightness(101%) contrast(103%)!important; }
.entry-content > .elementor > .elementor-element:first-child .rs-btn { position:relative; top:clamp(24px,3vw,56px); }

/* Center the project grid and prevent cards from extending beyond the viewport. */
.entry-content :is(.elementor-widget-rs-portfolio,.rs-portfolio,.portfolio-grid,.portfolio-items) { width:min(100%,1320px)!important; max-width:1320px!important; margin-inline:auto!important; box-sizing:border-box; }
.entry-content .rs-portfolio .portfolio-slider { width:100%; max-width:100%; }
.entry-content .rs-portfolio .portfolio-slider .portfolio-item { min-width:0; max-width:100%; box-sizing:border-box; }

/* Preserve project screenshots at their native proportions and remove the wavy hover distortion. */
.entry-content :is(.rs-portfolio,.portfolio-grid,.portfolio-items) .portfolio-item :is(.portfolio-img,.portfolio-image,.portfolio-img-sinlge) { overflow:hidden; border-radius:16px; background:#f3f7f5; }
.entry-content :is(.rs-portfolio,.portfolio-grid,.portfolio-items) .portfolio-item img { display:block; width:100%; max-width:100%; height:auto!important; object-fit:contain; object-position:center; filter:none!important; clip-path:none!important; mask-image:none!important; animation:none!important; transform:none!important; transition:none!important; }
.entry-content :is(.rs-portfolio,.portfolio-grid,.portfolio-items) .portfolio-item:hover img { filter:none!important; clip-path:none!important; mask-image:none!important; animation:none!important; transform:none!important; }
.entry-content :is(.rs-portfolio,.portfolio-grid,.portfolio-items) .portfolio-item:hover { box-shadow:0 14px 34px rgb(6 55 45 / 12%); }

/* Portfolio text stays green and charcoal on the light page background. */
.entry-content :is(.rs-portfolio,.portfolio-grid,.portfolio-items) .portfolio-item :is(.p-title,h2,h3,h4,.portfolio-content-title) { color:#06372d!important; }
.entry-content :is(.rs-portfolio,.portfolio-grid,.portfolio-items) .portfolio-item :is(.p-title a,.portfolio-content-title a) { color:#06372d!important; }
.entry-content :is(.rs-portfolio,.portfolio-grid,.portfolio-items) .portfolio-item :is(p,.description,.portfolio-description) { color:#46534f!important; }

/* Use readable green buttons and gold hover states, without decorative arrows. */
:is(.rs-btn,.rs-btn .rs_button,.rs-button a,.portfolio-item .read_more,.portfolio-item .portfolio-button a,.elementor-button,.wp-block-button__link) { background:#06372d!important; background-image:none!important; color:#fff!important; border-color:#06372d!important; -webkit-text-fill-color:#fff!important; }
:is(.rs-btn,.rs-btn .rs_button,.rs-button a,.portfolio-item .read_more,.portfolio-item .portfolio-button a,.elementor-button,.wp-block-button__link):is(:hover,:focus-visible,:active) { background:#f2b200!important; background-image:none!important; color:#06372d!important; border-color:#f2b200!important; -webkit-text-fill-color:#06372d!important; }
:is(.rs-btn,.rs-btn .rs_button,.rs-button a,.portfolio-item .read_more,.portfolio-item .portfolio-button a,.elementor-button,.wp-block-button__link) :is(i,svg,.btn-icon,.arrow-icon,.elementor-button-icon) { display:none!important; }
:is(.rs-btn,.rs-btn .rs_button,.rs-button a,.portfolio-item .read_more,.portfolio-item .portfolio-button a,.elementor-button,.wp-block-button__link)::before,
:is(.rs-btn,.rs-btn .rs_button,.rs-button a,.portfolio-item .read_more,.portfolio-item .portfolio-button a,.elementor-button,.wp-block-button__link)::after { content:none!important; display:none!important; }
:is(.rs-btn,.rs-btn .rs_button,.rs-button a,.portfolio-item .read_more,.portfolio-item .portfolio-button a,.elementor-button,.wp-block-button__link):focus-visible { outline:3px solid #f2b200!important; outline-offset:3px; }

@media(max-width:767px) {
 .entry-content > .elementor > .elementor-section-boxed > .elementor-container,
 .entry-content > .elementor > .e-con-boxed > .e-con-inner { width:calc(100% - 32px)!important; }
 .joweri-orbit { right:24px!important; width:132px!important; height:132px!important; flex-basis:132px!important; }
 .entry-content > .elementor > .elementor-element:first-child .rs-btn { top:20px; }
 .entry-content :is(.elementor-widget-rs-portfolio,.rs-portfolio,.portfolio-grid,.portfolio-items) { width:100%!important; }
}
@media(prefers-reduced-motion:reduce) {
 .entry-content :is(.rs-portfolio,.portfolio-grid,.portfolio-items) .portfolio-item,
 .entry-content :is(.rs-portfolio,.portfolio-grid,.portfolio-items) .portfolio-item img { transition:none!important; animation:none!important; }
}
