/* Shared identity layer; Elementor widget overrides retain their cascade priority. */
.rk{color:var(--rk-text);font-family:var(--rk-body-font,var(--rk-ui-font));font-weight:var(--rk-body-weight,400);line-height:calc(var(--rk-body-leading,165) / 100)}
.rk h1,.rk h2,.rk h3,.rk h4{font-family:var(--rk-heading-font,inherit);line-height:calc(var(--rk-heading-leading,115) / 100);letter-spacing:calc(var(--rk-heading-spacing,-3) * .01em)}
.rk :is(.rk-card-body,.rk-detail-section,.rk-section-heading,.rk-follow-modal) :is(h1,h2,h3,h4){color:var(--rk-heading-color)}
.rk:lang(ar),.rk :lang(ar){font-family:var(--rk-arabic-font,Tahoma,sans-serif)}
.rk:lang(ar) :is(h1,h2,h3,h4){font-family:var(--rk-arabic-font,Tahoma,sans-serif);letter-spacing:normal}
.rk .rk-button,.rk .rk-follow-button,.rk .rk-map-apply{background:var(--rk-button-bg);border-color:var(--rk-button-bg);color:var(--rk-button-text)!important}
.rk .rk-button:hover,.rk .rk-follow-button:hover,.rk .rk-map-apply:hover{background:var(--rk-button-hover);border-color:var(--rk-button-hover);color:var(--rk-button-hover-text)!important}
.rk .rk-button-outline{background:transparent;color:var(--rk-button-bg)!important}
.rk .rk-button-outline:hover{background:var(--rk-button-hover);color:var(--rk-button-hover-text)!important}
.rk :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){background:var(--rk-input-bg);color:var(--rk-input-text);border-color:var(--rk-line)}
.rk :focus-visible{outline-color:var(--rk-focus)}
.rk .rk-icon{width:var(--rk-icon-size,21px);height:var(--rk-icon-size,21px);stroke-width:calc(var(--rk-icon-stroke,17) / 10)}
.rk :is(.rk-fact,.rk-section-title,.rk-field-caption)>.rk-icon{color:var(--rk-icon-color)}
.rk .rk-pin{background:var(--rk-marker-bg);color:var(--rk-marker-text)}
.rk .rk-pin.active,.rk .rk-pin:hover{background:var(--rk-marker-active);color:var(--rk-marker-text)}
.rk .rk-follow-modal,.rk .rk-search,.rk .rk-enquiry,.rk .rk-popup-card{background:var(--rk-surface)}
.rk .rk-detail-section p a,.rk .rk-follow-consent a{color:var(--rk-link);text-decoration:underline}
.rk .rk-form-status.is-error{color:var(--rk-error)}
.rk .rk-form-status.is-success{color:var(--rk-success)}
.rk-brand-logo{width:var(--rk-brand-logo-width,180px);height:auto!important;max-width:100%;object-fit:contain}
.rk-brand-home{display:inline-block;max-width:100%}.rk-hero-copy>.rk-brand-logo{margin-bottom:28px}
.rk .rk-hero-copy,.rk .rk-archive-intro,.rk .rk-term-hero{position:relative;isolation:isolate}
.rks-asset{display:flex;gap:8px;flex-wrap:wrap}.rks-asset img{width:150px;height:70px;object-fit:contain;background:#edf0f5;border:1px solid #dce2e9;border-radius:8px;padding:8px}.rks-asset input{width:100%}.rks-brand-tools{padding:16px 24px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:#fff;border:1px solid #e1e5eb}.rks-brand-tools p{flex:1;margin:0;min-width:220px}.rks-brand-tools output{width:100%;color:#23734e}.rks-brand-preview{background:#f5f6f8;border:1px solid #e1e5eb;padding:22px;margin-bottom:18px;border-radius:12px}.rks-brand-preview img{max-width:180px;max-height:60px;object-fit:contain}.rks-brand-preview h3{font-size:25px;margin-top:22px}
@media(max-width:700px){.rk-brand-logo{width:var(--rk-brand-logo-mobile,140px)}}
.rk .rk-pin:after{border-top-color:var(--rk-marker-bg)}
.rk .rk-pin.active:after,.rk .rk-marker:hover .rk-pin:after{border-top-color:var(--rk-marker-active)}
.rk .rk-marker:hover .rk-pin{background:var(--rk-marker-active)}
.rk .rk-pin-value,.rk .rk-pin-kicker{color:var(--rk-marker-text)}
.rk .rk-follow-status{color:var(--rk-error);background:color-mix(in srgb,var(--rk-error) 8%,var(--rk-surface))}
.rk .rk-follow-success{color:var(--rk-success);background:color-mix(in srgb,var(--rk-success) 8%,var(--rk-surface))}
/* Respond to a narrow theme/Elementor column, not only the viewport. */
.rk-hero{container-type:inline-size}
@container(max-width:800px){
 .rk-hero-copy{grid-column:1/-1;grid-row:1;max-width:100%;min-width:0}
 .rk-hero-copy h1{font-size:clamp(32px,8cqi,52px);max-width:100%;overflow-wrap:break-word}
 .rk-hero:not(.rk-hero-cinematic)>.rk-hero-visual{position:relative;inset:auto!important;grid-column:1/-1;grid-row:2;height:280px;width:100%;border-radius:80px 12px 12px 12px}
 .rk-hero-search{grid-row:3;min-width:0}
 .rk-hero-stats{gap:18px;flex-wrap:wrap}
}

.rk-demo-landing{width:100%;max-width:none;margin:auto}.rk-demo-landing>.rk-brand-block{padding:24px 5% 0}.rk-demo-nav{display:flex;gap:24px;flex-wrap:wrap;padding:22px 5%}.rk-demo-landing>.rk-catalog{padding-top:45px}.rk-demo-landing>p:empty{display:none}
