/* Native journey cards: four across on desktop, two across on tablet/mobile. */
.gsea-c3-page :is(#c3-journey-ar,#c3-journey-en) .gsea-c3-stages.e-con{
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px!important;
 width:100%!important;padding:0;align-items:stretch
}
.gsea-c3-page :is(#c3-journey-ar,#c3-journey-en) .gsea-c3-stage.e-con{
 display:flex!important;flex-direction:column!important;align-items:stretch;flex:none!important;
 width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;gap:12px!important
}
.gsea-c3-page :is(#c3-journey-ar,#c3-journey-en) .gsea-c3-stage>.elementor-widget{width:100%;min-width:0;margin:0!important}
.gsea-c3-page :is(#c3-journey-ar,#c3-journey-en) .gsea-journey-stage-icon{margin-bottom:3px!important}
.gsea-c3-page :is(#c3-journey-ar,#c3-journey-en) .gsea-journey-stage-icon .elementor-widget-container{display:flex;justify-content:flex-start;align-items:center}
.gsea-c3-page :is(#c3-journey-ar,#c3-journey-en) .gsea-journey-stage-icon img{
 display:block;width:96px!important;height:96px!important;max-width:100%!important;object-fit:contain;margin:0;border:0;border-radius:0;box-shadow:none
}
.gsea-c3-page :is(#c3-journey-ar,#c3-journey-en) .gsea-c3-stage h3{overflow-wrap:break-word;word-break:normal;hyphens:none}
.gsea-c3-page :is(#c3-journey-ar,#c3-journey-en) .gsea-c3-stage .elementor-widget-text-editor{overflow-wrap:break-word;word-break:normal}
/* Compact city CTA; inherited brand colors and hover remain in effect. */
.gsea-c3-page .gsea-city-map .gsea-city-panel>.gsea-city-apply{
 display:inline-flex;justify-self:start;align-self:start;justify-content:center;
 grid-column:1/-1;width:fit-content!important;min-width:0;max-width:100%;
 gap:16px;padding:11px 24px;min-height:51px;box-sizing:border-box
}
@media(max-width:1024px){
 .gsea-c3-page :is(#c3-journey-ar,#c3-journey-en) .gsea-c3-stages.e-con{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important}
}
@media(max-width:767px){
 .gsea-c3-page :is(#c3-journey-ar,#c3-journey-en) .gsea-c3-stages.e-con{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .gsea-c3-page :is(#c3-journey-ar,#c3-journey-en) .gsea-c3-stage.e-con{padding:15px 13px!important;gap:9px!important}
 .gsea-c3-page :is(#c3-journey-ar,#c3-journey-en) .gsea-journey-stage-icon img{width:80px!important;height:80px!important}
 .gsea-c3-page :is(#c3-journey-ar,#c3-journey-en) .gsea-c3-stage h3{font-size:16px!important;line-height:1.6!important;letter-spacing:0!important}
 .gsea-c3-page :is(#c3-journey-ar,#c3-journey-en) .gsea-c3-stage .elementor-widget-text-editor{font-size:13px!important;line-height:1.85!important}
 .gsea-c3-page :is(#c3-journey-ar,#c3-journey-en) .gsea-c3-stage p{margin:0}
 .gsea-c3-page .gsea-city-map .gsea-city-panel>.gsea-city-apply{padding:11px 18px;gap:12px}
}
@media(max-width:360px){
 .gsea-c3-page :is(#c3-journey-ar,#c3-journey-en) .gsea-c3-stages.e-con{gap:10px!important}
 .gsea-c3-page :is(#c3-journey-ar,#c3-journey-en) .gsea-c3-stage.e-con{padding:13px 11px!important}
 .gsea-c3-page :is(#c3-journey-ar,#c3-journey-en) .gsea-c3-stage h3{font-size:15px!important}
}
