@use "sass:map";
@use "sass:list";
@use "./functions.scss" as *;

[data-div-type="element"] {
  &[data-element-type="layouter-item"] {
    // width: var(--_sf-con-nw-wh);
    // width: var(--_sf-el-wh-st-mx, calc(1% * var(--_ctm-ele-nw-wh-vl, var(--_sf-nw-wh))));
    // width: calc(1% * var(--_ctm-rep-ele-nw-wh-vl, auto));
    // width: 100%;
    // height: var(--_ctm-con-lt-ht);
    // margin: var(--_ctm-rep-lt-mn, var(--_ctm-lt-mn, --_tst-lt-mn));

    // width: 100%;
    // background: var(--_ctm-layo-dn-bd-cr);
    height: 100% !important;
    min-height: prepareMediaVariable(--_ctm-layo-lt-mn-ht, 100px) !important;

    & > div {
      &.wrapper {
        width: 100%;
        height: 100%;
        min-height: prepareMediaVariable(--_ctm-layo-lt-mn-ht, 100px) !important;
        padding: var(--_ctm-mob-layo-lt-pg, var(--_ctm-tab-layo-lt-pg, var(--_ctm-layo-lt-pg)));

        &:is([data-background-type="color"] > *).wrapper {
          background-color: #{prepareMediaVariable(--_ctm-layo-dn-bd-cr)};
        }

        &:is([data-background-type="gradient"] > *).wrapper {
          --_sf-layo-gradient-angle: calc(#{prepareMediaVariable(--_ctm-layo-dn-gt-ae, 90)} * 1deg);
          --_sf-layo-gradient-start-color: #{prepareMediaVariable(
              --_ctm-layo-dn-gt-st-cr,
              transparent
            )};
          --_sf-layo-gradient-start-position: calc(
            #{prepareMediaVariable(--_ctm-layo-dn-gt-st-pn, 0)} * 1%
          );
          --_sf-layo-gradient-end-color: #{prepareMediaVariable(
              --_ctm-layo-dn-gt-ed-cr,
              transparent
            )};
          --_sf-layo-gradient-end-position: calc(
            #{prepareMediaVariable(--_ctm-layo-dn-gt-ed-pn, 100)} * 1%
          );
          --_sf-layo-gradient-position: #{prepareMediaVariable(--_ctm-layo-dn-gt-pn, center)};
        }

        &:is([data-gradient-type="Linear Gradient"] > *).wrapper {
          background-image: linear-gradient(
            var(--_sf-layo-gradient-angle),
            var(--_sf-layo-gradient-start-color) var(--_sf-layo-gradient-start-position),
            var(--_sf-layo-gradient-end-color) var(--_sf-layo-gradient-end-position)
          );
        }

        &:is([data-gradient-type="Radial Gradient"] > *).wrapper {
          background-image: radial-gradient(
            circle at var(--_sf-layo-gradient-position),
            var(--_sf-layo-gradient-start-color) var(--_sf-layo-gradient-start-position),
            var(--_sf-layo-gradient-end-color) var(--_sf-layo-gradient-end-position)
          );
        }
        &:is([data-background-type="image"] > *).wrapper {
          background-image: prepareMediaVariable(--_ctm-layo-dn-bd-ie);
          background-attachment: prepareMediaVariable(--_ctm-layo-dn-bd-at);
          background-position: prepareMediaVariable(--_ctm-layo-dn-bd-pn);
          background-position-y: prepareMediaVariable(--_ctm-layo-dn-bd-pn-y);
          background-repeat: prepareMediaVariable(--_ctm-layo-dn-bd-rt);
          background-size: prepareMediaVariable(--_ctm-layo-dn-bd-se);
        }

        // background-color: var(
        //   --_ctm-mob-layo-dn-bd-cr,
        //   var(--_ctm-tab-layo-dn-bd-cr, var(--_ctm-layo-dn-bd-cr))
        // );
        // background-image: var(
        //   --_ctm-mob-layo-dn-bd-ie,
        //   var(--_ctm-tab-layo-dn-bd-ie, var(--_ctm-layo-dn-bd-ie))
        // );
        // background-attachment: var(
        //   --_ctm-mob-layo-dn-bd-at,
        //   var(--_ctm-tab-layo-dn-bd-at, var(--_ctm-layo-dn-bd-at))
        // );
        // background-position: var(
        //   --_ctm-mob-layo-dn-bd-pn,
        //   var(--_ctm-tab-layo-dn-bd-pn, var(--_ctm-layo-dn-bd-pn))
        // );
        // background-repeat: var(
        //   --_ctm-mob-layo-dn-bd-rt,
        //   var(--_ctm-tab-layo-dn-bd-rt, var(--_ctm-layo-dn-bd-rt))
        // );
        // background-size: var(
        //   --_ctm-mob-layo-dn-bd-se,
        //   var(--_ctm-tab-layo-dn-bd-se, var(--_ctm-layo-dn-bd-se))
        // );
        border-radius: var(
          --_ctm-mob-layo-dn-br-rs,
          var(--_ctm-tab-layo-dn-br-rs, var(--_ctm-layo-dn-br-rs))
        );
        border-color: var(
          --_ctm-mob-layo-dn-br-cr,
          var(--_ctm-tab-layo-dn-br-cr, var(--_ctm-layo-dn-br-cr))
        );
        border-style: var(
          --_ctm-mob-layo-dn-br-se,
          var(--_ctm-tab-layo-dn-br-se, var(--_ctm-layo-dn-br-se))
        );
        border-width: var(
          --_ctm-mob-layo-dn-br-wh,
          var(--_ctm-tab-layo-dn-br-wh, var(--_ctm-layo-dn-br-wh))
        );
        box-shadow: var(
          --_hover-show-shadow,
          var(
            --_sf-hr-bx-sw,
            var(
              --_show-shadow,
              var(
                  --_ctm-mob-layo-dn-sw-ae,
                  var(--_ctm-tab-layo-dn-sw-ae, var(--_ctm-layo-dn-sw-ae))
                )
                var(
                  --_ctm-mob-layo-dn-sw-br,
                  var(--_ctm-tab-layo-dn-sw-br, var(--_ctm-layo-dn-sw-br))
                )
                var(
                  --_ctm-mob-layo-dn-sw-sd,
                  var(--_ctm-tab-layo-dn-sw-sd, var(--_ctm-layo-dn-sw-sd))
                )
                var(
                  --_ctm-mob-layo-dn-sw-cr,
                  var(--_ctm-tab-layo-dn-sw-cr, var(--_ctm-layo-dn-sw-cr))
                )
            )
          )
        );
      }
    }
  }
}
