.elementor-956 .elementor-element.elementor-element-946b736{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-956 .elementor-element.elementor-element-946b736:not(.elementor-motion-effects-element-type-background), .elementor-956 .elementor-element.elementor-element-946b736 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-956 .elementor-element.elementor-element-752af50{--display:flex;--gap:60px 60px;--row-gap:60px;--column-gap:60px;}.elementor-956 .elementor-element.elementor-element-9248463{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-956 .elementor-element.elementor-element-5af89fd{--display:flex;}.elementor-956 .elementor-element.elementor-element-865f523 .tewido-elementra-theme-post-fi__img{aspect-ratio:1/1;height:auto;width:100%;object-fit:cover;border-radius:16px 16px 16px 16px;}.elementor-956 .elementor-element.elementor-element-865f523 .tewido-elementra-theme-post-fi__link{border-radius:16px 16px 16px 16px;}.elementor-956 .elementor-element.elementor-element-865f523 .tewido-elementra-theme-post-fi__img:hover{transform:none;filter:none;}.elementor-956 .elementor-element.elementor-element-357cd1c{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-956 .elementor-element.elementor-element-236b929 .tewido-elementra-theme-post-title__text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var( --e-global-color-tef_primary_900 );font-family:var( --e-global-typography-tef_h2-font-family ), Sans-serif;font-size:var( --e-global-typography-tef_h2-font-size );font-weight:var( --e-global-typography-tef_h2-font-weight );line-height:var( --e-global-typography-tef_h2-line-height );}.elementor-956 .elementor-element.elementor-element-236b929 .tewido-elementra-theme-post-title__link{color:var( --e-global-color-tef_primary_900 );}.elementor-956 .elementor-element.elementor-element-8d6372f{--display:flex;}.elementor-956 .elementor-element.elementor-element-c3f3592 .tewido-elementra-heading__small-title{font-weight:500;margin-bottom:16px;}.elementor-956 .elementor-element.elementor-element-c3f3592 .tewido-elementra-heading__title, .elementor-956 .elementor-element.elementor-element-c3f3592 .tewido-elementra-heading__title a{color:var( --e-global-color-tef_primary_900 );}.elementor-956 .elementor-element.elementor-element-c3f3592 .tewido-elementra-heading__title{font-family:var( --e-global-typography-tef_h2-font-family ), Sans-serif;font-size:var( --e-global-typography-tef_h2-font-size );font-weight:var( --e-global-typography-tef_h2-font-weight );line-height:var( --e-global-typography-tef_h2-line-height );}.elementor-956 .elementor-element.elementor-element-c3f3592 .tewido-elementra-heading__subtitle{color:var( --e-global-color-tef_gray_600 );margin-top:16px;}.elementor-956 .elementor-element.elementor-element-15be998 .elementor-repeater-item-759475b{--tef-field-span:12;}.elementor-956 .elementor-element.elementor-element-15be998 .elementor-repeater-item-0e6f213{--tef-field-span:6;}.elementor-956 .elementor-element.elementor-element-15be998 .elementor-repeater-item-e076a56{--tef-field-span:6;}.elementor-956 .elementor-element.elementor-element-15be998 .elementor-repeater-item-e1e222d{--tef-field-span:12;}.elementor-956 .elementor-element.elementor-element-15be998 .elementor-repeater-item-78c485a{--tef-field-span:12;}.elementor-956 .elementor-element.elementor-element-15be998 > .elementor-widget-container{background-color:var( --e-global-color-tef_primary_25 );padding:32px 32px 32px 32px;border-radius:16px 16px 16px 16px;}.elementor-956 .elementor-element.elementor-element-15be998 .tewido-elementra-form{gap:24px;--tef-form-gap:24px;}.elementor-956 .elementor-element.elementor-element-15be998 .tewido-elementra-form__icon{width:18px;height:18px;}.elementor-956 .elementor-element.elementor-element-15be998 .tewido-elementra-form__icon svg{width:18px;height:18px;}.elementor-956 .elementor-element.elementor-element-15be998 .tewido-elementra-form__icon img{max-width:100%;max-height:100%;width:auto;height:auto;}.elementor-956 .elementor-element.elementor-element-15be998 .tewido-elementra-form__row--icon-start .tewido-elementra-form__icon{inset-inline-start:12px;}.elementor-956 .elementor-element.elementor-element-15be998 .tewido-elementra-form__row--icon-end   .tewido-elementra-form__icon{inset-inline-end:12px;}.elementor-956 .elementor-element.elementor-element-15be998 .tewido-elementra-form__submit{--tef-form-bg:var(--tewido-elementra-color-primary);--tef-form-hover-bg:var(--tewido-elementra-color-primary-700);--tef-form-shadow-color:var(--tewido-elementra-color-primary);width:100%;align-self:stretch;}.elementor-956 .elementor-element.elementor-element-d2cb492{--display:flex;}.elementor-956 .elementor-element.elementor-element-9fd1ab3{--display:flex;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-956 .elementor-element.elementor-element-4b9d9af{--display:flex;--overlay-opacity:0.8;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-956 .elementor-element.elementor-element-4b9d9af:not(.elementor-motion-effects-element-type-background), .elementor-956 .elementor-element.elementor-element-4b9d9af > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-tef_primary_600 );background-image:url("https://albiddalawfirm.com/wp-content/uploads/2026/07/help.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-956 .elementor-element.elementor-element-4b9d9af::before, .elementor-956 .elementor-element.elementor-element-4b9d9af > .elementor-background-video-container::before, .elementor-956 .elementor-element.elementor-element-4b9d9af > .e-con-inner > .elementor-background-video-container::before, .elementor-956 .elementor-element.elementor-element-4b9d9af > .elementor-background-slideshow::before, .elementor-956 .elementor-element.elementor-element-4b9d9af > .e-con-inner > .elementor-background-slideshow::before, .elementor-956 .elementor-element.elementor-element-4b9d9af > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-tef_primary_600 );--background-overlay:'';}.elementor-956 .elementor-element.elementor-element-2f4bf3f .tewido-elementra-icon-widget{margin-inline:auto;}.elementor-956 .elementor-element.elementor-element-2f4bf3f .tewido-elementra-icon-widget__icon{--tef-icon-size:36px;color:#FFFFFF;transition:color 200ms ease;}.elementor-956 .elementor-element.elementor-element-2f4bf3f .tewido-elementra-icon-widget__inner{background-color:var( --e-global-color-secondary );transition:background-color 200ms ease, border-color 200ms ease;padding:12px 12px 12px 12px;border-radius:100px 100px 100px 100px;}.elementor-956 .elementor-element.elementor-element-de09bd0 .tewido-elementra-heading{text-align:center;}.elementor-956 .elementor-element.elementor-element-de09bd0 .tewido-elementra-heading__small-title{color:#FFFFFF;font-size:16px;font-weight:500;margin-bottom:16px;}.elementor-956 .elementor-element.elementor-element-de09bd0 .tewido-elementra-heading__title, .elementor-956 .elementor-element.elementor-element-de09bd0 .tewido-elementra-heading__title a{color:#FFFFFF;}.elementor-956 .elementor-element.elementor-element-de09bd0 .tewido-elementra-heading__title{font-family:var( --e-global-typography-tef_h4-font-family ), Sans-serif;font-size:var( --e-global-typography-tef_h4-font-size );font-weight:var( --e-global-typography-tef_h4-font-weight );line-height:var( --e-global-typography-tef_h4-line-height );}.elementor-956 .elementor-element.elementor-element-de09bd0 .tewido-elementra-heading__subtitle{color:#FFFFFFF0;margin-top:10px;}.elementor-956 .elementor-element.elementor-element-de09bd0 .tewido-elementra-heading__inner--vertical .tewido-elementra-heading__decorator--title{align-self:center;}.elementor-956 .elementor-element.elementor-element-de09bd0 .tewido-elementra-heading__decorator--title.tewido-elementra-heading__decorator--dot{width:10px;height:10px;}.elementor-956 .elementor-element.elementor-element-de09bd0 .tewido-elementra-heading__inner--title{gap:16px;}.elementor-956 .elementor-element.elementor-element-ac3fd36 .tewido-elementra-creative-btn, .elementor-956 .elementor-element.elementor-element-ac3fd36 .tewido-elementra-creative-btn-group{margin-inline:0;width:100%;}.elementor-956 .elementor-element.elementor-element-ac3fd36 .tewido-elementra-creative-btn__text{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:normal;}.elementor-956 .elementor-element.elementor-element-ac3fd36 .tewido-elementra-creative-btn{font-size:14px;font-weight:600;border-radius:100px 100px 100px 100px;--tef-fx-trace-radius:100px;}.elementor-956 .elementor-element.elementor-element-ac3fd36 .tewido-elementra-creative-btn__icon i{font-size:16px;}.elementor-956 .elementor-element.elementor-element-ac3fd36 .tewido-elementra-creative-btn__icon svg{width:16px;height:16px;}.elementor-956 .elementor-element.elementor-element-ac3fd36 .tewido-elementra-creative-btn__inner{gap:8px;}.elementor-956 .elementor-element.elementor-element-34eb73c{--display:flex;}.elementor-956 .elementor-element.elementor-element-b7b4bf6 .tewido-elementra-feature-list--grid .tewido-elementra-feature-list__item{flex-direction:row;}.elementor-956 .elementor-element.elementor-element-b7b4bf6 .tewido-elementra-feature-list--grid{grid-template-columns:repeat(1, minmax(0, 1fr));--tef-fl-cols:1;}.elementor-956 .elementor-element.elementor-element-b7b4bf6 .tewido-elementra-feature-list{--tef-fl-gap:16px;--tef-fl-marker-size:32px;}.elementor-956 .elementor-element.elementor-element-b7b4bf6 .tewido-elementra-feature-list__item{padding:16px 12px 16px 10px;border-style:none;border-radius:12px 12px 12px 12px;background-color:var( --e-global-color-tef_secondary_50 );gap:10px;}.elementor-956 .elementor-element.elementor-element-b7b4bf6 .tewido-elementra-feature-list__icon{align-self:center;color:var( --e-global-color-secondary );}.elementor-956 .elementor-element.elementor-element-b7b4bf6 .tewido-elementra-feature-list__icon svg, .elementor-956 .elementor-element.elementor-element-b7b4bf6 .tewido-elementra-feature-list__icon img{width:32px;height:32px;}.elementor-956 .elementor-element.elementor-element-b7b4bf6 .tewido-elementra-feature-list__icon i{font-size:32px;}.elementor-956 .elementor-element.elementor-element-b7b4bf6 .tewido-elementra-feature-list__number{font-size:32px;}.elementor-956 .elementor-element.elementor-element-b7b4bf6 .tewido-elementra-feature-list__title{font-size:16px;font-weight:600;line-height:1.3em;}.elementor-956 .elementor-element.elementor-element-b7b4bf6 .tewido-elementra-feature-list__desc{font-size:14px;}.elementor-956 .elementor-element.elementor-element-c8e609e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-956 .elementor-element.elementor-element-c8e609e:not(.elementor-motion-effects-element-type-background), .elementor-956 .elementor-element.elementor-element-c8e609e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-tef_primary_25 );}.elementor-956 .elementor-element.elementor-element-178da72 .tewido-elementra-heading{text-align:center;}.elementor-956 .elementor-element.elementor-element-178da72 .tewido-elementra-heading__small-title{font-weight:500;margin-bottom:16px;}.elementor-956 .elementor-element.elementor-element-178da72 .tewido-elementra-heading__title, .elementor-956 .elementor-element.elementor-element-178da72 .tewido-elementra-heading__title a{color:var( --e-global-color-tef_primary_900 );}.elementor-956 .elementor-element.elementor-element-178da72 .tewido-elementra-heading__title{font-family:var( --e-global-typography-tef_h1-font-family ), Sans-serif;font-size:var( --e-global-typography-tef_h1-font-size );font-weight:var( --e-global-typography-tef_h1-font-weight );line-height:var( --e-global-typography-tef_h1-line-height );}.elementor-956 .elementor-element.elementor-element-178da72 .tewido-elementra-heading__subtitle{color:var( --e-global-color-tef_gray_600 );margin-top:16px;}.elementor-956 .elementor-element.elementor-element-d9944d0 .tewido-elementra-loop--carousel{--tef-pl-slides:3;--tef-pl-space:32px;}.elementor-956 .elementor-element.elementor-element-d9944d0 .tewido-elementra-loop--carousel .swiper-button-prev,
			.elementor-956 .elementor-element.elementor-element-d9944d0 .tewido-elementra-loop--carousel .swiper-button-next{opacity:0;transition:opacity 0.2s ease, background-color 0.15s ease;width:40px;height:40px;border-radius:50%;}.elementor-956 .elementor-element.elementor-element-d9944d0 .tewido-elementra-loop--carousel:hover .swiper-button-prev,
				 .elementor-956 .elementor-element.elementor-element-d9944d0 .tewido-elementra-loop--carousel:hover .swiper-button-next,
				 .elementor-956 .elementor-element.elementor-element-d9944d0 .tewido-elementra-loop--carousel .swiper-button-prev:focus-visible,
				 .elementor-956 .elementor-element.elementor-element-d9944d0 .tewido-elementra-loop--carousel .swiper-button-next:focus-visible{opacity:1;}.elementor-956 .elementor-element.elementor-element-d9944d0 .tewido-elementra-loop--carousel .swiper-button-prev svg,
			.elementor-956 .elementor-element.elementor-element-d9944d0 .tewido-elementra-loop--carousel .swiper-button-next svg{width:18px;height:18px;}.elementor-956 .elementor-element.elementor-element-d9944d0 .tewido-elementra-loop--carousel .swiper-pagination{position:relative;margin-top:18px;bottom:auto;}.elementor-956 .elementor-element.elementor-element-d9944d0 .tewido-elementra-loop--carousel .swiper-pagination-bullet{width:16px;height:16px;margin-inline:4px;border-radius:50%;}@media(min-width:768px){.elementor-956 .elementor-element.elementor-element-5af89fd{--width:200px;}.elementor-956 .elementor-element.elementor-element-d2cb492{--width:40%;}}@media(max-width:1200px) and (min-width:768px){.elementor-956 .elementor-element.elementor-element-d2cb492{--width:100%;}}@media(max-width:1366px){.elementor-956 .elementor-element.elementor-element-236b929 .tewido-elementra-theme-post-title__text{font-size:var( --e-global-typography-tef_h2-font-size );line-height:var( --e-global-typography-tef_h2-line-height );}.elementor-956 .elementor-element.elementor-element-c3f3592 .tewido-elementra-heading__title{font-size:var( --e-global-typography-tef_h2-font-size );line-height:var( --e-global-typography-tef_h2-line-height );}.elementor-956 .elementor-element.elementor-element-de09bd0 .tewido-elementra-heading__title{font-size:var( --e-global-typography-tef_h4-font-size );line-height:var( --e-global-typography-tef_h4-line-height );}.elementor-956 .elementor-element.elementor-element-178da72 .tewido-elementra-heading__title{font-size:var( --e-global-typography-tef_h1-font-size );line-height:var( --e-global-typography-tef_h1-line-height );}}@media(max-width:1200px){.elementor-956 .elementor-element.elementor-element-946b736{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-956 .elementor-element.elementor-element-9248463{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-956 .elementor-element.elementor-element-9fd1ab3{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}}@media(max-width:1024px){.elementor-956 .elementor-element.elementor-element-946b736{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-956 .elementor-element.elementor-element-9248463{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-956 .elementor-element.elementor-element-236b929 .tewido-elementra-theme-post-title__text{font-size:var( --e-global-typography-tef_h2-font-size );line-height:var( --e-global-typography-tef_h2-line-height );}.elementor-956 .elementor-element.elementor-element-c3f3592 .tewido-elementra-heading__title{font-size:var( --e-global-typography-tef_h2-font-size );line-height:var( --e-global-typography-tef_h2-line-height );}.elementor-956 .elementor-element.elementor-element-de09bd0 .tewido-elementra-heading__title{font-size:var( --e-global-typography-tef_h4-font-size );line-height:var( --e-global-typography-tef_h4-line-height );}.elementor-956 .elementor-element.elementor-element-b7b4bf6 .tewido-elementra-feature-list--grid{grid-template-columns:repeat(2, minmax(0, 1fr));--tef-fl-cols:2;}.elementor-956 .elementor-element.elementor-element-178da72 .tewido-elementra-heading__title{font-size:var( --e-global-typography-tef_h1-font-size );line-height:var( --e-global-typography-tef_h1-line-height );}.elementor-956 .elementor-element.elementor-element-d9944d0 .tewido-elementra-loop--carousel{--tef-pl-slides:2;}}@media(max-width:880px){.elementor-956 .elementor-element.elementor-element-946b736{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-956 .elementor-element.elementor-element-9248463{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}@media(max-width:767px){.elementor-956 .elementor-element.elementor-element-5af89fd{--width:100%;}.elementor-956 .elementor-element.elementor-element-865f523 .tewido-elementra-theme-post-fi{text-align:center;}.elementor-956 .elementor-element.elementor-element-865f523 .tewido-elementra-theme-post-fi__img{width:100%;aspect-ratio:1/1;height:auto;object-fit:cover;}.elementor-956 .elementor-element.elementor-element-236b929 .tewido-elementra-theme-post-title__text{font-size:var( --e-global-typography-tef_h2-font-size );line-height:var( --e-global-typography-tef_h2-line-height );}.elementor-956 .elementor-element.elementor-element-c3f3592 .tewido-elementra-heading__title{font-size:var( --e-global-typography-tef_h2-font-size );line-height:var( --e-global-typography-tef_h2-line-height );}.elementor-956 .elementor-element.elementor-element-15be998 > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-956 .elementor-element.elementor-element-9fd1ab3{--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-956 .elementor-element.elementor-element-de09bd0 .tewido-elementra-heading__title{font-size:var( --e-global-typography-tef_h4-font-size );line-height:var( --e-global-typography-tef_h4-line-height );}.elementor-956 .elementor-element.elementor-element-ac3fd36 .tewido-elementra-creative-btn, .elementor-956 .elementor-element.elementor-element-ac3fd36 .tewido-elementra-creative-btn-group{margin-inline:auto;width:auto;}.elementor-956 .elementor-element.elementor-element-b7b4bf6 .tewido-elementra-feature-list--grid{grid-template-columns:repeat(1, minmax(0, 1fr));--tef-fl-cols:1;}.elementor-956 .elementor-element.elementor-element-178da72 .tewido-elementra-heading__title{font-size:var( --e-global-typography-tef_h1-font-size );line-height:var( --e-global-typography-tef_h1-line-height );}.elementor-956 .elementor-element.elementor-element-d9944d0 .tewido-elementra-loop--carousel{--tef-pl-slides:1;--tef-pl-space:24px;}}.entry-content p:last-child {
    margin-bottom: 0;
}
/* =========================================================
   Tewido Service Card — Vibrant (Pure CSS)
   Enqueue this alongside service-card-vibrant.php
   ========================================================= */

:root {
  /* Map these to your real theme brand colors */
  --te-primary-500: 0, 133, 194;
  --te-primary-600: 0, 113, 165;
  --te-primary-700: 0, 93, 136;
  --te-secondary-600: 166, 135, 86;
}

.tewido-elementra-card {
  /* article wrapper — no special layout rules needed by default,
     grid/columns are controlled by the archive/loop wrapper */
}

.tewido-elementra-card__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  cursor: pointer;
  position: relative;
}

.tewido-elementra-card__image-container {
  position: relative;
  aspect-ratio: 1 / 1;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.5s ease-out;
}

.tewido-elementra-card__image-container:hover {
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.tewido-elementra-card__link {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  text-decoration: none;
}

.tewido-elementra-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.7s ease-out, filter 0.7s ease-out;
}

.tewido-elementra-card__link:hover .tewido-elementra-card__image {
  transform: scale(1.1);
  filter: brightness(0.75);
}

/* ---------- Default state (title/excerpt over fade) ---------- */

.tewido-elementra-card__default-state {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 16px;
  z-index: 10;
  opacity: 1;
  transition: opacity 0.4s ease-out;
}

.tewido-elementra-card__link:hover .tewido-elementra-card__default-state {
  opacity: 0;
}

.tewido-elementra-card__default-fade {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, #000 0%, #000 45%, transparent 100%);
  z-index: -1;
}

.tewido-elementra-card__default-content {
  position: relative;
  z-index: 1;
}

.tewido-elementra-card__title {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.25;
  margin: 0 0 8px 0;
  filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.4));
}

.tewido-elementra-card__description {
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.875rem;
  line-height: 1.6;
  margin: 0;
}

/* ---------- Hover state — vibrant overlay ---------- */

.tewido-elementra-card__hover-state {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom right,
    rgba(var(--te-primary-600), 0.95) 0%,
    rgba(var(--te-primary-700), 0.95) 50%,
    rgba(var(--te-secondary-600), 0.95) 100%
  );
  opacity: 0;
  transition: opacity 0.5s ease-out;
}

.tewido-elementra-card__link:hover .tewido-elementra-card__hover-state {
  opacity: 1;
}

.tewido-elementra-card__pattern-bg {
  position: absolute;
  inset: 0;
  opacity: 0.1;
  background-image: radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.1) 1px, transparent 1px);
  background-size: 24px 24px;
  animation: tewido-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

.tewido-elementra-card__hover-content {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 24px;
  text-align: center;
  transform: translateY(32px);
  transition: transform 0.5s ease-out;
}

.tewido-elementra-card__link:hover .tewido-elementra-card__hover-content {
  transform: translateY(0);
}

.tewido-elementra-card__icon-wrap {
  margin-bottom: 16px;
  transform: scale(0);
  transition: transform 0.5s ease-out 0.1s;
}

.tewido-elementra-card__link:hover .tewido-elementra-card__icon-wrap {
  transform: scale(1);
}

.tewido-elementra-card__icon-circle {
  width: 48px;
  height: 48px;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(4px);
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tewido-elementra-card__icon-circle svg {
  width: 24px;
  height: 24px;
  color: #fff;
}

.tewido-elementra-card__hover-title {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0 0 12px 0;
  opacity: 0;
  transition: opacity 0.5s ease-out 0.2s;
}

.tewido-elementra-card__link:hover .tewido-elementra-card__hover-title {
  opacity: 1;
}

.tewido-elementra-card__hover-description {
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.875rem;
  line-height: 1.6;
  margin: 0 0 24px 0;
  max-width: 20rem;
  opacity: 0;
  transition: opacity 0.5s ease-out 0.3s;
}

.tewido-elementra-card__link:hover .tewido-elementra-card__hover-description {
  opacity: 1;
}

.tewido-elementra-card__cta {
  opacity: 0;
  transform: scale(0.9);
  transition: opacity 0.5s ease-out 0.4s, transform 0.5s ease-out 0.4s;
}

.tewido-elementra-card__link:hover .tewido-elementra-card__cta {
  opacity: 1;
  transform: scale(1);
}

.tewido-elementra-card__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  color: rgb(var(--te-primary-700));
  font-weight: 600;
  font-size: 0.875rem;
  padding: 10px 20px;
  border-radius: 9999px;
}

.tewido-elementra-card__btn-icon {
  width: 16px;
  height: 16px;
  transition: transform 0.3s ease-out;
}

.tewido-elementra-card__link:hover .tewido-elementra-card__btn-icon {
  transform: translateX(4px);
}

/* RTL: mirror the arrow icon and its hover direction */
[dir="rtl"] .tewido-elementra-card__btn-icon {
  transform: scaleX(-1);
}

[dir="rtl"] .tewido-elementra-card__link:hover .tewido-elementra-card__btn-icon {
  transform: scaleX(-1) translateX(4px);
}

/* Decorative corner borders */
.tewido-elementra-card__corner {
  position: absolute;
  width: 48px;
  height: 48px;
  opacity: 0;
  transition: opacity 0.5s ease-out 0.1s, transform 0.5s ease-out 0.1s;
}

.tewido-elementra-card__corner--tl {
  top: 16px;
  left: 16px;
  border-top: 2px solid rgba(255, 255, 255, 0.4);
  border-left: 2px solid rgba(255, 255, 255, 0.4);
  transform: translate(-8px, -8px);
}

.tewido-elementra-card__corner--br {
  bottom: 16px;
  right: 16px;
  border-bottom: 2px solid rgba(255, 255, 255, 0.4);
  border-right: 2px solid rgba(255, 255, 255, 0.4);
  transform: translate(8px, 8px);
}

.tewido-elementra-card__link:hover .tewido-elementra-card__corner {
  opacity: 1;
  transform: translate(0, 0);
}

/* RTL: flip corner positions so tl/br still read correctly */
[dir="rtl"] .tewido-elementra-card__corner--tl {
  left: auto;
  right: 16px;
  border-left: none;
  border-right: 2px solid rgba(255, 255, 255, 0.4);
  transform: translate(8px, -8px);
}

[dir="rtl"] .tewido-elementra-card__corner--br {
  right: auto;
  left: 16px;
  border-right: none;
  border-left: 2px solid rgba(255, 255, 255, 0.4);
  transform: translate(-8px, 8px);
}

[dir="rtl"] .tewido-elementra-card__link:hover .tewido-elementra-card__corner {
  transform: translate(0, 0);
}

.tewido-elementra-card__border-ring {
  position: absolute;
  inset: 0;
  border-radius: 12px;
  opacity: 0;
  transition: opacity 0.5s ease-out;
}

.tewido-elementra-card__link:hover .tewido-elementra-card__border-ring {
  opacity: 1;
}

.tewido-elementra-card__border-ring::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 12px;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.3);
  animation: tewido-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

/* ---------- No-thumbnail fallback ---------- */

.tewido-elementra-card__link--fallback {
  width: 100%;
  height: 100%;
}

.tewido-elementra-card__fallback {
  width: 100%;
  height: 100%;
  border-radius: 8px;
  background: linear-gradient(to bottom right, rgb(var(--te-primary-500)), rgb(var(--te-secondary-600)));
  display: flex;
  align-items: center;
  justify-content: center;
}

.tewido-elementra-card__fallback svg {
  width: 48px;
  height: 48px;
  color: #fff;
}

/* ---------- Utility ---------- */

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@keyframes tewido-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .tewido-elementra-card__image,
  .tewido-elementra-card__default-state,
  .tewido-elementra-card__hover-state,
  .tewido-elementra-card__hover-content,
  .tewido-elementra-card__icon-wrap,
  .tewido-elementra-card__hover-title,
  .tewido-elementra-card__hover-description,
  .tewido-elementra-card__cta,
  .tewido-elementra-card__btn-icon,
  .tewido-elementra-card__corner,
  .tewido-elementra-card__border-ring,
  .tewido-elementra-card__image-container {
    transition-duration: 0.01ms !important;
  }
  .tewido-elementra-card__pattern-bg,
  .tewido-elementra-card__border-ring::before {
    animation: none !important;
  }
}