/* Layout 1 — portfolio card tags overlay (orisa-portfolio-area widget) */

.mg-portfolio-area.orisa-portfolio-layout1 .mg-portfolio-thumb {
  position: relative;
}

.mg-portfolio-area.orisa-portfolio-layout1 .mg-portfolio-thumb > .cursor-hide {
  display: block;
  width: 100%;
}

.mg-portfolio-area.orisa-portfolio-layout1 .mg-portfolio-thumb .anim-zoomin-wrap {
  display: block;
  width: 100%;
  overflow: hidden;
  border-radius: 10px;
}

.mg-portfolio-area.orisa-portfolio-layout1 .orisa-portfolio-layout1-thumb-media {
  display: block;
  width: 100%;
}

.mg-portfolio-area.orisa-portfolio-layout1 .orisa-portfolio-layout1-tags {
  position: absolute;
  right: 16px;
  bottom: 16px;
  z-index: 2;
  width: 50%;
  max-width: 50%;
  margin: 0;
  pointer-events: none;
}

.mg-portfolio-area.orisa-portfolio-layout1 .orisa-portfolio-layout1-tags ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 5px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mg-portfolio-area.orisa-portfolio-layout1 .orisa-portfolio-layout1-tags ul li {
  display: inline-block;
  margin: 0;
}

.mg-portfolio-area.orisa-portfolio-layout1 .orisa-portfolio-layout1-tags:not([data-orisa-layout1-tags-init]) ul li {
  opacity: 0;
  visibility: hidden;
}

.mg-portfolio-area.orisa-portfolio-layout1 .orisa-portfolio-layout1-tags ul li:not(:first-child) {
  margin-left: 0;
}

.mg-portfolio-area.orisa-portfolio-layout1 .orisa-portfolio-layout1-tags ul li a {
  pointer-events: auto;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: -0.05em;
  text-transform: uppercase;
  color: var(--at-common-black);
  background: var(--at-common-white);
  border: 1px solid var(--at-neutral-100);
  border-radius: 50px;
  padding: 8px 19px;
  line-height: 1;
  margin-bottom: 0;
  white-space: nowrap;
  display: inline-block;
}

.mg-portfolio-area.orisa-portfolio-layout1 .orisa-portfolio-layout1-tags ul li a:hover {
  border-color: var(--at-common-black);
  background: var(--at-common-black);
  color: var(--at-common-white);
}

@media (max-width: 767.98px) {
  .mg-portfolio-area.orisa-portfolio-layout1 .orisa-portfolio-layout1-tags {
    width: 100%;
    max-width: 100%;
    right: 0;
    left: 0;
    padding: 0 16px;
    box-sizing: border-box;
  }
}

/* Layout 5 — sticky stack (home-15 cards) */
.elementor-widget-orisa-portfolio-area:has(.sec-4-home-15__cards) {
  width: 100% !important;
  max-width: 100% !important;
  align-self: stretch !important;
  flex: 1 1 100% !important;
}

.elementor-widget-orisa-portfolio-area:has(.sec-4-home-15__cards) .elementor-widget-container,
.elementor-widget-orisa-portfolio-area:has(.sec-4-home-15__cards) .sec-4-home-15.portfolio-area,
.elementor-widget-orisa-portfolio-area:has(.sec-4-home-15__cards) .sec-4-home-15.portfolio-area > .container,
.elementor-widget-orisa-portfolio-area:has(.sec-4-home-15__cards) .sec-4-home-15__cards,
.pin-spacer:has(.sec-4-home-15__cards) {
  width: 100% !important;
  max-width: 100% !important;
}

/* Layout 5 — sticky stack must not clip 3D card flips (especially Elementor editor pin) */
.elementor-editor-active .elementor-widget-orisa-portfolio-area,
.elementor-editor-active .elementor-widget-orisa-portfolio-area .elementor-widget-container,
.elementor-editor-active .elementor-widget-orisa-portfolio-area .elementor-element,
.elementor-editor-active .sec-4-home-15.portfolio-area,
.elementor-editor-active .sec-4-home-15.portfolio-area .container,
.elementor-editor-active .sec-4-home-15__cards,
.elementor-editor-active .pin-spacer {
  overflow: visible !important;
}

/* Layout 6 — static card list (no home-12 scroll stack) */
.portfolio-area .sec-2-home-12__cards--static .card-home-12-project {
  position: relative;
  transform: none;
}

.portfolio-area .sec-2-home-12__cards--static {
  position: static;
  height: auto !important;
}

.portfolio-area .card-home-12-project__image .anim-zoomin-wrap,
.portfolio-area .card-home-12-project__image > .card-home-12-project__img {
  width: 100%;
  height: 100%;
}

.portfolio-area .card-home-12-project__image .anim-zoomin-wrap {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
