@import url('https://cdnjs.cloudflare.com/ajax/libs/remixicon/4.5.0/remixicon.min.css');

/* WPML shortcode has no Elementor typography controls. */
.aktaf-language .wpml-ls {
    padding: 0;
    border: 0;
    font-family: var(--e-global-typography-42bd097-font-family), sans-serif;
    font-size: var(--e-global-typography-42bd097-font-size);
    font-weight: var(--e-global-typography-42bd097-font-weight);
    line-height: var(--e-global-typography-42bd097-line-height);
}
.aktaf-language .wpml-ls a {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px;
    color: var(--e-global-color-text);
    background: transparent;
}
.aktaf-language .wpml-ls a:hover,
.aktaf-language .wpml-ls a:focus-visible {
    color: var(--e-global-color-primary);
}
.aktaf-language .wpml-ls .wpml-ls-native {
    margin: 0;
}

/* Footer details not exposed by the native widget style controls. */
.aktaf-footer-logo img { filter: brightness(0) invert(1); }
.aktaf-footer-navigation .elementor-nav-menu { row-gap: 12px; }
.aktaf-footer .aktaf-footer-contact {
    --border-color: color-mix(in srgb, var(--e-global-color-eafb42a) 20%, transparent);
    border-color: var(--border-color);
}
.aktaf-footer-link a { opacity: 0.8; }
.aktaf-footer-link a:hover,
.aktaf-footer-link a:focus-visible { opacity: 1; }
.aktaf-footer-link .elementor-icon-list-text { unicode-bidi: plaintext; }
.aktaf-footer-copyright { opacity: 0.6; }

/* Reusable mask geometry; layout stays in Elementor controls. */
.aktaf-image-mask { max-width: 100%; }
.aktaf-image-mask__svg { display: block; width: 100%; height: auto; aspect-ratio: 844 / 559; }
.aktaf-image-mask__blue { fill: var(--aktaf-mask-blue, var(--e-global-color-secondary)); }
.aktaf-image-mask__orange { fill: var(--aktaf-mask-orange, #E96F1E); }
.aktaf-image-mask__photo { transform: scale(var(--aktaf-mask-zoom, 1.05)); transform-origin: 422px 279.5px; }
.aktaf-image-mask--mirror-ltr:dir(ltr) .aktaf-image-mask__svg { transform: scaleX(-1); }
.aktaf-image-mask--mirror-ltr:dir(ltr) .aktaf-image-mask__photo { transform: scaleX(-1) scale(var(--aktaf-mask-zoom, 1.05)); }

/* Geometry and direction not exposed by JetEngine's native controls. */
.aktaf-service-image img { display: block; aspect-ratio: 16 / 10; object-fit: cover; }
.aktaf-service-card { height: 100%; transition: transform .25s ease; }
.aktaf-service-card:hover { transform: translateY(-4px); }
.aktaf-service-card :is(h3, p) { margin: 0; }
.aktaf-service-link a:focus-visible { outline: 2px solid var(--e-global-color-primary); outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) { .aktaf-service-card { transition: none; } .aktaf-service-card:hover { transform: none; } }

/* Match the reference icon set; layout and typography use Elementor controls. */
.aktaf-reference .elementor-heading-title, .aktaf-copy p { margin: 0; }
.aktaf-reference .elementor-widget-image img { display: block; }
.aktaf-feature-badge { flex-shrink: 0; transition: transform .3s; }
.aktaf-feature .elementor-heading-title { transition: color .3s; }
.aktaf-feature:hover .aktaf-feature-badge { transform: scale(1.1); }
.aktaf-reference .aktaf-feature:hover .elementor-widget-heading .elementor-heading-title { color: var(--e-global-color-primary); }
.aktaf-reference .aktaf-partner-track.e-con, .aktaf-reference .aktaf-partner-segment.e-con { max-width: none; flex-shrink: 0; direction: ltr; }
.aktaf-partner-segment > .e-con { flex-shrink: 0; }
.aktaf-partner-track { animation: aktaf-partner-scroll 40s linear infinite; }
@keyframes aktaf-partner-scroll { to { transform: translateX(-50%); } }
.aktaf-gallery-image figure { position: relative; margin: 0; }
.aktaf-gallery-image figure > a { display: block; aspect-ratio: 1; }
.aktaf-gallery-image img { width: 100%; aspect-ratio: 1; object-fit: cover; transition: transform .5s cubic-bezier(.4,0,.2,1); }
.aktaf-gallery-image figure::after { content: ''; position: absolute; inset: 0; background: transparent; pointer-events: none; transition: background-color .3s; }
.aktaf-reference .aktaf-gallery-image figcaption { position: absolute; inset-inline: 0; bottom: 0; z-index: 1; padding: 16px; opacity: 0; transform: translateY(8px); pointer-events: none; transition: opacity .3s, transform .3s; }
.aktaf-gallery-tile:is(:hover,:focus-within) img { transform: scale(1.1); }
.aktaf-gallery-tile:is(:hover,:focus-within) figure::after { background: rgb(0 0 0 / 45%); }
.aktaf-reference .aktaf-gallery-tile:is(:hover,:focus-within) figcaption { opacity: 1; transform: translateY(0); }
.aktaf-contact-text { min-width: 0; }
.aktaf-contact-map iframe { display: block; border: 0; filter: grayscale(20%); }
.aktaf-contact-form .elementor-field:not(.elementor-select-wrapper), .aktaf-contact-form .elementor-select-wrapper select { padding: 10px 12px; min-height: 0; }
.aktaf-contact-form .elementor-field:focus { outline: 2px solid var(--e-global-color-rblue4); outline-offset: 0; border-color: transparent; box-shadow: none; }
.aktaf-contact-form textarea { resize: none; }
.aktaf-contact-form .elementor-field-group-message { margin-bottom: 4px; }
.aktaf-contact-form .elementor-field-group-message_note { margin-top: -16px; }
.aktaf-message-note { margin: 0; }
.single-services .elementor-location-header { position: absolute; inset-inline: 0; top: 0; z-index: 20; }
.single-services.admin-bar .elementor-location-header { top: 32px; }
.aktaf-single-hero::before { background: linear-gradient(180deg, color-mix(in srgb,var(--e-global-color-accent) 70%,transparent),color-mix(in srgb,var(--e-global-color-accent) 60%,transparent) 50%,color-mix(in srgb,var(--e-global-color-accent) 80%,transparent)); }
.aktaf-capabilities .jet-listing-dynamic-repeater__items { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.aktaf-capability { display: flex; align-items: flex-start; gap: 12px; height: 100%; text-align: start; }
.aktaf-capability-check { width: 24px; height: 24px; margin-top: 2px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--e-global-color-rblue100); color: var(--e-global-color-primary); font-size: 14px; }
.aktaf-related-services { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; font-family: var(--e-global-typography-rlabelm-font-family),sans-serif; }
.aktaf-related-services a { padding: 8px 16px; border: 1px solid var(--e-global-color-rbg207); border-radius: 999px; background: var(--e-global-color-rbg100); color: var(--e-global-color-rfg600); font-size: 14px; font-weight: 500; line-height: 20px; transition: background-color .15s; }
.aktaf-related-services a:hover { background: var(--e-global-color-rbg200); }
@media (max-width: 767px) {
    .aktaf-reference #about .aktaf-copy { text-align: center; }
    #about .aktaf-copy { text-align: center; }
    .aktaf-reference .aktaf-gallery-image figcaption { padding: 12px; }
    .aktaf-capabilities .jet-listing-dynamic-repeater__items { grid-template-columns: 1fr; gap: 12px; }
    .aktaf-capability-check { width: 20px; height: 20px; font-size: 12px; }
    .single-services.admin-bar .elementor-location-header { top: 46px; }
    .aktaf-related-services a { white-space: normal; text-align: center; }
    .aktaf-related-services { gap: 8px; }
    .elementor-element-aksgctab .aktaf-ref-button { width: 100% !important; }
    .elementor-element-aksgctab .elementor-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .aktaf-partner-track { animation: none; }
    .aktaf-gallery-image img, .aktaf-gallery-image figcaption, .aktaf-feature-badge { transition: none; }
}

/* About: shared-card hover and reference breakpoints not available as native controls. */
.page-id-57 .elementor-location-header { position: absolute; inset-inline: 0; top: 0; z-index: 20; }
.page-id-57.admin-bar .elementor-location-header { top: 32px; }
.aktaf-reference.aktaf-about .aktaf-about-hover-card.e-con { transition-timing-function: cubic-bezier(.4,0,.2,1); }
.aktaf-about-value-badge { transition: background-color .15s cubic-bezier(.4,0,.2,1); }
.aktaf-about-value-badge .elementor-icon { transition: color .15s cubic-bezier(.4,0,.2,1); }
.aktaf-reference.aktaf-about .aktaf-about-value:hover .aktaf-about-value-badge { background-color: var(--e-global-color-secondary); }
.aktaf-reference.aktaf-about .aktaf-about-value:hover .aktaf-about-value-badge .elementor-icon { color: var(--e-global-color-eafb42a); }
@media (min-width: 640px) and (max-width: 767px) {
    .aktaf-reference.aktaf-about .aktaf-about-sm-grid.e-con { --e-con-grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767px) {
    .page-id-57.admin-bar .elementor-location-header { top: 46px; }
}

/* Services: parent-hover effects and the reference's extra small breakpoint. */
.page-id-82.admin-bar .elementor-location-header { top: 32px; }
.aktaf-services-page-card.e-con { transition-timing-function: cubic-bezier(.4,0,.2,1); }
.aktaf-reference .aktaf-services-page-link a { gap: 4px; }
.aktaf-reference .aktaf-services-page-link .jet-listing-dynamic-link__icon { margin: 0; line-height: 16px; }
.aktaf-services-page-photo::before { z-index: 1; pointer-events: none; transition: opacity .3s cubic-bezier(.4,0,.2,1); }
.aktaf-services-page-image img { transition: transform .5s cubic-bezier(.4,0,.2,1); }
.aktaf-services-page-card:is(:hover,:focus-within) .aktaf-services-page-image img { transform: scale(1.05); }
.aktaf-services-page-card:is(:hover,:focus-within) .aktaf-services-page-photo::before { opacity: 1; }
.aktaf-reference .aktaf-services-page-heading .elementor-heading-title { transition: color .15s cubic-bezier(.4,0,.2,1); }
.aktaf-reference .aktaf-services-page-card:is(:hover,:focus-within) .aktaf-services-page-link :is(a,.jet-listing-dynamic-link__icon) { color: var(--e-global-color-rblue7); }
@media (min-width: 640px) and (max-width: 767px) {
    .aktaf-services-page-grid .jet-listing-grid__item { flex-basis: 50%; max-width: 50%; }
}
@media (max-width: 767px) {
    .page-id-82.admin-bar .elementor-location-header { top: 46px; }
}
@media (prefers-reduced-motion: reduce) {
    .aktaf-services-page-card, .aktaf-services-page-image img, .aktaf-services-page-photo::before { transition: none; }
    .aktaf-services-page-card:hover .aktaf-services-page-image img { transform: none; }
}


/* Projects: instance-only image hero and parent-hover effects. */
.aktaf-projects-title .aktaf-page-title::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, var(--e-global-color-prfg970), var(--e-global-color-prfg960), var(--e-global-color-prfg980));
    pointer-events: none;
}
.aktaf-projects-title .aktaf-page-title .elementor-element.elementor-element-aktitleinner {
    padding: 112px 40px;
    z-index: 1;
}
.aktaf-projects-title .aktaf-page-title .elementor-element.elementor-element-aktitletext { color: var(--e-global-color-rwhite70); }
.aktaf-projects-card.e-con { transition-timing-function: cubic-bezier(.4,0,.2,1); }
.aktaf-projects-photo::before { z-index: 1; pointer-events: none; transition: opacity .3s cubic-bezier(.4,0,.2,1); }
.aktaf-projects-image img { transition: transform .5s cubic-bezier(.4,0,.2,1); }
.aktaf-projects-card:hover .aktaf-projects-image img { transform: scale(1.05); }
.aktaf-projects-card:hover .aktaf-projects-photo::before { opacity: 1; }
.aktaf-projects-filter .jet-radio-list__button { transition: all .3s cubic-bezier(.4,0,.2,1); }
.aktaf-projects-filter .jet-radio-list__input:checked + .jet-radio-list__button {
    border-color: var(--e-global-color-secondary);
    box-shadow: 0 1px 2px rgb(0 0 0 / .05);
}
@media (min-width: 768px) and (max-width: 1024px) {
    .aktaf-projects-title .aktaf-page-title .elementor-element.elementor-element-aktitleinner { padding-inline: 24px; }
}
@media (max-width: 767px) {
    .aktaf-projects-title .aktaf-page-title .elementor-element.elementor-element-aktitleinner { padding: 80px 16px; }
}
@media (min-width: 640px) and (max-width: 767px) {
    .aktaf-projects-grid .jet-listing-grid__item { flex-basis: 50%; max-width: 50%; }
}
@media (prefers-reduced-motion: reduce) {
    .aktaf-projects-card, .aktaf-projects-image img, .aktaf-projects-photo::before, .aktaf-projects-filter .jet-radio-list__button { transition: none; }
    .aktaf-projects-card:hover .aktaf-projects-image img { transform: none; }
}

.aktaf-projects-filter .jet-radio-list-wrapper { margin: 0; }
.aktaf-projects-filter fieldset { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.aktaf-projects-filter .jet-radio-list__row { margin: 0; padding: 0; }


/* Blog: component-instance geometry and parent-hover effects absent from widget controls. */
.page-id-56 .elementor-location-header,
.single-post .elementor-location-header { position: absolute; inset-inline: 0; top: 0; z-index: 20; }
.page-id-56.admin-bar .elementor-location-header,
.single-post.admin-bar .elementor-location-header { top: 32px; }
.aktaf-blog-title .aktaf-page-title.e-con { padding-block-start: 0; min-height: 380px; justify-content: center; }
.aktaf-blog-card.e-con { transition: border-color .3s cubic-bezier(.4,0,.2,1); }
.aktaf-blog-image img { transition: transform .5s cubic-bezier(.4,0,.2,1); }
.aktaf-blog-heading .elementor-heading-title { transition: color .15s; }
.aktaf-blog .jet-listing-dynamic-terms,
.aktaf-blog-single-hero .jet-listing-dynamic-terms { line-height: 0; }
.aktaf-blog-card:is(:hover,:focus-within) .aktaf-blog-image img { transform: scale(1.05); }
.aktaf-reference .aktaf-blog-card:is(:hover,:focus-within) .aktaf-blog-heading .elementor-heading-title { color: var(--e-global-color-primary); }
.aktaf-blog-single-hero::before { background: linear-gradient(180deg, var(--e-global-color-prfg960), var(--e-global-color-prfg950), var(--e-global-color-prfg980)); }
.aktaf-blog-article p { margin-block: 0 24px; }
.aktaf-blog-related .jet-listing-grid__items { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; }
.aktaf-blog-related .jet-listing-grid__item { flex: 0 0 auto; width: max-content; padding: 0; }
@media (max-width: 767px) {
    .page-id-56.admin-bar .elementor-location-header,
    .single-post.admin-bar .elementor-location-header { top: 46px; }
    .aktaf-blog-title .aktaf-page-title.e-con { min-height: 280px; }
    .aktaf-blog-title .aktaf-copy { line-height: var(--e-global-typography-blintro-line-height); }
}
@media (min-width: 640px) and (max-width: 767px) {
    .single-post .aktaf-reference .aktaf-blog-single-cta.e-con { flex-direction: row; align-items: center; }
}
@media (prefers-reduced-motion: reduce) {
    .aktaf-blog-card, .aktaf-blog-image img, .aktaf-blog-heading .elementor-heading-title { transition: none; }
    .aktaf-blog-card:is(:hover,:focus-within) .aktaf-blog-image img { transform: none; }
}


/* Native carousel autoplay supplies the motion; keep its easing constant. */
.partners-carousel-continuous .swiper-wrapper { transition-timing-function: linear; }
