/* Version 1.1.2 — frontend-only presentation for the editable Daikin blocks.
   The editor retains the accessible two-column layout and standard image block. */
@media (min-width: 782px) {
  body:not(.block-editor-page) .em-daikin-hero {
    position:relative;
    isolation:isolate;
    overflow:hidden;
    min-height:610px;
    padding:115px 0;
    display:flex;
    align-items:center;
  }
  body:not(.block-editor-page) .em-daikin-hero::before {
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    /* Strong enough behind the text, progressively reveal the image to the right. */
    background:linear-gradient(90deg,
      color-mix(in srgb, var(--wp--preset--color--dark,#10282c) 94%, transparent) 0%,
      color-mix(in srgb, var(--wp--preset--color--primary,#18393e) 82%, transparent) 32%,
      color-mix(in srgb, var(--wp--preset--color--primary,#18393e) 49%, transparent) 63%,
      color-mix(in srgb, var(--wp--preset--color--dark,#10282c) 12%, transparent) 100%);
  }
  body:not(.block-editor-page) .em-daikin-hero > .em-daikin-inner {
    width:100%;
    position:static;
  }
  body:not(.block-editor-page) .em-daikin-hero .em-daikin-hero-columns {
    display:block!important;
  }
  body:not(.block-editor-page) .em-daikin-hero .em-daikin-hero-columns > .wp-block-column:first-child {
    position:relative;
    z-index:2;
    max-width:625px;
    margin-left:auto;
    margin-right:auto;
  }
  body:not(.block-editor-page) .em-daikin-hero .em-daikin-hero-photo {
    position:absolute;
    inset:0;
    z-index:0;
    width:100%;
    max-width:none;
    margin:0!important;
    pointer-events:none;
  }
  body:not(.block-editor-page) .em-daikin-hero .em-daikin-hero-photo figure,
  body:not(.block-editor-page) .em-daikin-hero .em-daikin-hero-photo img {
    display:block;
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    min-height:0;
    max-height:none;
    max-width:none;
    border-radius:0;
    object-fit:cover;
    object-position:center 43%;
    margin:0;
  }
  body:not(.block-editor-page) .em-daikin-hero .em-daikin-lead {
    max-width:620px;
  }
}
/* Small screens: keep foreground photo behind the intro text, as in the source design. */
@media (max-width:781px) {
  body:not(.block-editor-page) .em-daikin-hero {
    position:relative;
    isolation:isolate;
    overflow:hidden;
    padding:72px 0;
  }
  body:not(.block-editor-page) .em-daikin-hero > .em-daikin-inner {position:static;}
  body:not(.block-editor-page) .em-daikin-hero .em-daikin-hero-columns {display:block!important;}
  body:not(.block-editor-page) .em-daikin-hero .em-daikin-hero-columns > .wp-block-column:first-child {position:relative;z-index:2;}
  body:not(.block-editor-page) .em-daikin-hero .em-daikin-hero-photo {position:absolute;inset:0;z-index:0;margin:0!important;pointer-events:none;}
  body:not(.block-editor-page) .em-daikin-hero .em-daikin-hero-photo figure,
  body:not(.block-editor-page) .em-daikin-hero .em-daikin-hero-photo img {width:100%;height:100%;object-fit:cover;border-radius:0;}
  body:not(.block-editor-page) .em-daikin-hero::before {content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,color-mix(in srgb,var(--wp--preset--color--dark,#10282c) 92%,transparent),color-mix(in srgb,var(--wp--preset--color--primary,#18393e) 40%,transparent));pointer-events:none;}
}

/* 1.1.3 — match the original HTML page's desktop composition. */
@media (min-width: 782px) {
  body:not(.block-editor-page) .em-daikin-hero {
    min-height: 520px;
    padding: 92px 0;
  }
  body:not(.block-editor-page) .em-daikin-hero > .em-daikin-inner {
    max-width: 1200px !important;
    box-sizing: border-box;
    padding-inline: 24px;
    margin-inline: auto !important;
  }
  body:not(.block-editor-page) .em-daikin-hero .em-daikin-hero-columns > .wp-block-column:first-child {
    max-width: 620px;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  body:not(.block-editor-page) .em-daikin-hero::before {
    background: linear-gradient(105deg,
      rgba(31, 91, 188, .93) 0%,
      rgba(31, 91, 188, .87) 30%,
      color-mix(in srgb, var(--wp--preset--color--primary, #18393e) 83%, transparent) 100%);
  }
  body:not(.block-editor-page) .em-daikin-hero h1 {
    font-size: clamp(42px, 4.3vw, 62px);
    margin-top: 12px;
    margin-bottom: 16px;
  }
  body:not(.block-editor-page) .em-daikin-hero .em-daikin-lead {
    max-width: 610px;
    font-size: 18px;
    line-height: 1.55;
  }
  body:not(.block-editor-page) .em-daikin-about .em-daikin-about-columns {
    display: block !important;
  }
  body:not(.block-editor-page) .em-daikin-about .em-daikin-about-columns > .wp-block-column {
    width: 100%;
    max-width: none;
    flex-basis: auto !important;
  }
  body:not(.block-editor-page) .em-daikin-about .em-daikin-about-columns > .wp-block-column + .wp-block-column {
    margin-top: 28px;
  }
  body:not(.block-editor-page) .em-daikin-about p {
    max-width: none;
    line-height: 1.8;
  }
  body:not(.block-editor-page) .em-daikin-about ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 35px;
    row-gap: 12px;
  }
}
