/* DeepBlueBodrum visual refinement layer — 2026 premium edition */
:root {
  --navy-950: #020d17;
  --navy-900: #051725;
  --navy-850: #082235;
  --navy-800: #0b2b42;
  --cyan: #56e7ea;
  --cyan-soft: #a2f7f4;
  --gold: #f5c86b;
  --white: #f8fbff;
  --muted: #a9bdca;
  --line: rgba(164, 220, 236, 0.16);
  --line-strong: rgba(159, 235, 242, 0.34);
  --shadow: 0 36px 100px rgba(0, 7, 13, 0.42);
}

body {
  background:
    radial-gradient(circle at 9% 7%, rgba(55, 173, 219, 0.12), transparent 31rem),
    radial-gradient(circle at 92% 24%, rgba(86, 231, 234, 0.07), transparent 28rem),
    linear-gradient(180deg, #020e18 0%, #03131f 58%, #020d17 100%);
}

/* Header — quieter, sharper and more premium. */
.site-header {
  padding: 20px 0;
}

.site-header::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 1px;
  content: "";
  opacity: 0;
  background: linear-gradient(90deg, transparent, rgba(100, 232, 236, 0.32), transparent);
  transition: opacity .25s ease;
}

.site-header--scrolled::after { opacity: 1; }

.site-header--scrolled {
  padding: 9px 0;
  background: rgba(2, 14, 24, 0.86);
  box-shadow: 0 12px 40px rgba(0, 5, 10, .2);
  backdrop-filter: blur(22px) saturate(145%);
}

.brand__icon {
  border-radius: 15px;
  box-shadow: 0 14px 32px rgba(0, 8, 15, .28), inset 0 0 0 1px rgba(255,255,255,.04);
}

.brand__copy strong {
  letter-spacing: .005em;
}

.brand__copy small {
  color: rgba(111, 235, 235, .88);
}

.desktop-nav {
  gap: clamp(16px, 2.05vw, 30px);
}

.desktop-nav a {
  color: rgba(245, 251, 255, .72);
  font-weight: 760;
}

.header-account,
.language-switch {
  background: rgba(1, 15, 25, .18);
}

.header-cta {
  box-shadow: 0 12px 32px rgba(42, 194, 218, .18);
}

/* Hero — use the bright real boat image without losing text contrast. */
.hero {
  min-height: min(940px, 100svh);
  isolation: isolate;
  background: #03101a;
}

.hero::before {
  position: absolute;
  z-index: 2;
  top: 4%;
  right: 7%;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  content: "";
  opacity: .54;
  background: radial-gradient(circle, rgba(245, 200, 107, .17), rgba(245, 200, 107, .03) 42%, transparent 70%);
  filter: blur(2px);
  pointer-events: none;
}

.hero__media img {
  object-position: center 47%;
  filter: saturate(.98) contrast(1.015) brightness(.94);
  transform: scale(1.002);
}

.hero__overlay {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(2, 12, 21, .98) 0%, rgba(2, 13, 22, .93) 29%, rgba(2, 13, 22, .72) 48%, rgba(2, 13, 22, .22) 73%, rgba(2, 13, 22, .44) 100%),
    linear-gradient(0deg, #020d17 0%, rgba(2, 13, 23, .82) 10%, transparent 43%),
    linear-gradient(180deg, rgba(2, 12, 21, .53), transparent 27%);
}

.hero__grid {
  z-index: 2;
  opacity: .13;
  background-size: 84px 84px;
  mask-image: linear-gradient(90deg, black 0%, rgba(0,0,0,.72) 42%, transparent 76%);
}

.hero__content {
  grid-template-columns: minmax(0, 1.18fr) minmax(315px, .52fr);
  align-items: center;
  gap: clamp(48px, 6vw, 86px);
  padding-top: 132px;
  padding-bottom: 86px;
}

.hero__copy {
  max-width: 720px;
}

.hero__kicker {
  width: fit-content;
  margin-bottom: 23px;
  padding: 9px 13px 9px 11px;
  border: 1px solid rgba(142, 233, 239, .2);
  border-radius: 999px;
  color: #b8f8f4;
  background: rgba(2, 20, 31, .28);
  box-shadow: inset 0 1px rgba(255,255,255,.035);
  backdrop-filter: blur(12px);
}

.hero__kicker i {
  background: var(--gold);
  box-shadow: 0 0 0 6px rgba(245, 200, 107, .11), 0 0 24px rgba(245, 200, 107, .58);
}

.hero h1 {
  max-width: 720px;
  font-size: clamp(3.45rem, 6.55vw, 6.15rem);
  line-height: .925;
  letter-spacing: -.064em;
  text-shadow: 0 20px 55px rgba(0, 5, 10, .34);
}

.hero h1 em,
.hero__copy h1 em {
  color: transparent;
  background: linear-gradient(105deg, #adfbf5 0%, #63e9ed 46%, #42c6df 100%);
  background-clip: text;
  -webkit-background-clip: text;
}

.hero__copy > p {
  max-width: 590px;
  margin-top: 25px;
  color: rgba(232, 243, 249, .82);
  font-size: clamp(1rem, 1.25vw, 1.12rem);
  line-height: 1.78;
  text-shadow: 0 8px 28px rgba(0, 7, 13, .38);
}

.hero__actions {
  margin-top: 31px;
}

.button--primary {
  background: linear-gradient(135deg, #82f3ef 0%, #49d7e7 58%, #28b4d7 100%);
  box-shadow: 0 17px 42px rgba(40, 188, 214, .26), inset 0 1px rgba(255,255,255,.4);
}

.button--glass {
  border-color: rgba(226, 244, 250, .25);
  background: rgba(1, 15, 25, .42);
  box-shadow: inset 0 1px rgba(255,255,255,.035);
}

.hero__trust {
  gap: 9px;
  margin-top: 25px;
}

.hero__trust span {
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid rgba(158, 226, 239, .13);
  border-radius: 999px;
  color: rgba(239, 248, 252, .74);
  background: rgba(2, 18, 29, .28);
  backdrop-filter: blur(10px);
}

.availability-preview {
  width: min(100%, 360px);
  justify-self: end;
  border-color: rgba(150, 230, 240, .31);
  border-radius: 29px;
  background:
    linear-gradient(165deg, rgba(12, 48, 66, .84), rgba(3, 20, 32, .91)),
    rgba(3, 20, 32, .84);
  box-shadow: 0 40px 110px rgba(0, 6, 12, .5), inset 0 1px rgba(255,255,255,.045);
  backdrop-filter: blur(25px) saturate(142%);
}

.availability-preview__head {
  padding: 23px 24px 18px;
}

.availability-preview__head > span {
  color: #8bf3e6;
}

.availability-preview__head strong {
  font-size: 1.32rem;
  letter-spacing: -.025em;
}

.availability-preview__days {
  padding: 7px 17px;
}

.availability-day {
  min-height: 62px;
  border-bottom-color: rgba(157, 222, 236, .13);
  transition: background .2s ease, transform .2s ease;
}

.availability-day:hover {
  transform: translateX(3px);
  background: rgba(255,255,255,.025);
}

.availability-day--available b {
  color: #d0ffed;
  border: 1px solid rgba(92, 231, 177, .12);
  background: rgba(48, 203, 148, .14);
}

.availability-preview__link {
  background: rgba(1, 16, 27, .23);
}

.hero__scroll {
  opacity: .78;
}

/* Section rhythm and cards. */
.section {
  padding: 120px 0;
}

.section--surface {
  background:
    radial-gradient(circle at 86% 0%, rgba(75, 212, 225, .045), transparent 28rem),
    linear-gradient(180deg, rgba(255,255,255,.018), transparent 24%),
    rgba(5, 25, 39, .66);
}

.section-heading h2 {
  letter-spacing: -.058em;
}

.signal-strip {
  background: linear-gradient(90deg, #041827, #082438 52%, #041827);
  box-shadow: 0 20px 70px rgba(0, 6, 12, .16);
}

.signal-strip__inner > div {
  min-height: 98px;
  transition: background .2s ease;
}

.signal-strip__inner > div:hover {
  background: rgba(94, 231, 234, .035);
}

.experience-grid {
  grid-template-columns: 1.18fr .91fr .91fr;
  gap: 20px;
}

.experience-card {
  min-height: 565px;
  border-color: rgba(150, 219, 235, .2);
  border-radius: 31px;
  box-shadow: 0 28px 75px rgba(0, 7, 13, .24);
}

.experience-card::after {
  position: absolute;
  z-index: 2;
  inset: 0;
  border: 1px solid transparent;
  border-radius: inherit;
  content: "";
  pointer-events: none;
  transition: border-color .3s ease, box-shadow .3s ease;
}

.experience-card:hover::after {
  border-color: rgba(108, 236, 238, .42);
  box-shadow: inset 0 0 42px rgba(76, 226, 232, .035);
}

.experience-card__shade {
  background:
    linear-gradient(180deg, rgba(2, 13, 22, .035) 20%, rgba(2, 13, 22, .18) 52%, rgba(2, 13, 22, .98) 94%),
    linear-gradient(90deg, rgba(2, 13, 22, .14), transparent 58%);
}

.experience-card__content {
  padding: 32px;
}

.experience-card__content h3 {
  font-size: 1.8rem;
}

.experience-card__content > span:last-child {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 22px;
  color: #e9fbff;
  font-size: .8rem;
  font-weight: 850;
}

.video-frame,
.boat-collage__main,
.boat-collage__detail,
.captain-photo,
.gallery-mosaic figure {
  border-color: rgba(147, 225, 238, .23);
  box-shadow: 0 34px 95px rgba(0, 7, 13, .32);
}

.video-frame {
  min-height: 620px;
}

.video-frame video {
  filter: saturate(1.045) contrast(1.025);
}

.video-frame::before {
  position: absolute;
  z-index: 2;
  inset: 0;
  border: 1px solid rgba(255,255,255,.04);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.boat-collage__mark {
  background: linear-gradient(155deg, rgba(14, 55, 74, .95), rgba(3, 21, 34, .96));
  box-shadow: 0 24px 60px rgba(0, 6, 12, .38);
}

.captain-section blockquote {
  border-left-color: var(--gold);
}

.captain-photo__caption {
  background: rgba(2, 14, 23, .72);
  backdrop-filter: blur(14px);
}

.gallery-mosaic img,
.boat-collage img,
.captain-photo img,
.experience-card > img {
  image-rendering: auto;
}

.gallery-mosaic figure::after,
.boat-collage__main::after,
.boat-collage__detail::after,
.captain-photo::after {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255,255,255,.04);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.final-cta {
  border-top: 1px solid rgba(159, 229, 240, .16);
}

.final-cta__bg {
  filter: saturate(1.02) contrast(1.02);
}

/* Inner pages and admin share the same polished surfaces. */
.inner-hero__overlay {
  background:
    linear-gradient(90deg, rgba(2, 13, 22, .92), rgba(2, 13, 22, .45) 63%, rgba(2, 13, 22, .2)),
    linear-gradient(0deg, #020d17 0%, transparent 46%);
}

.calendar-panel,
.booking-summary,
.auth-card,
.contact-form-card,
.account-panel,
.admin-card,
.admin-stat-grid article {
  box-shadow: 0 28px 78px rgba(0, 6, 12, .22);
}

.field input,
.field textarea,
.field select,
.message-card select,
.admin-filter input,
.admin-filter select {
  background: rgba(1, 15, 25, .72);
}

/* Progressive reveal: content remains visible until JavaScript opts in. */
html.reveal-ready [data-reveal] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .72s cubic-bezier(.2,.75,.2,1), transform .72s cubic-bezier(.2,.75,.2,1);
}

html.reveal-ready [data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1180px) {
  .hero h1 { font-size: clamp(3.35rem, 6.5vw, 5.55rem); }
  .experience-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 1050px) {
  .hero {
    min-height: 960px;
  }

  .hero__overlay {
    background:
      linear-gradient(90deg, rgba(2, 12, 21, .97) 0%, rgba(2, 13, 22, .82) 46%, rgba(2, 13, 22, .28) 100%),
      linear-gradient(0deg, #020d17 0%, rgba(2, 13, 23, .72) 17%, transparent 55%),
      linear-gradient(180deg, rgba(2, 12, 21, .46), transparent 25%);
  }

  .hero__content {
    grid-template-columns: minmax(0, 1fr) minmax(300px, .53fr);
    gap: 34px;
  }

  .availability-preview { width: 100%; }
}

@media (max-width: 900px) {
  .hero {
    min-height: auto;
  }

  .hero__content {
    grid-template-columns: 1fr;
    align-items: start;
    padding-top: 145px;
    padding-bottom: 74px;
  }

  .hero__copy { max-width: 690px; }
  .availability-preview { width: min(100%, 680px); justify-self: start; }
  .experience-grid { grid-template-columns: 1fr 1fr; }
  .experience-card:first-child { grid-column: 1 / -1; min-height: 520px; }
}

@media (max-width: 680px) {
  body {
    background:
      radial-gradient(circle at 18% 5%, rgba(58, 183, 219, .13), transparent 24rem),
      #020d17;
  }

  .site-header { padding: 12px 0; }

  .hero {
    min-height: 980px;
  }

  .hero::before {
    top: 18%;
    right: -135px;
    width: 330px;
    height: 330px;
  }

  .hero__media img {
    object-position: 50% 53%;
    filter: saturate(1.01) contrast(1.01) brightness(.91);
  }

  .hero__overlay {
    background:
      linear-gradient(180deg, rgba(2, 13, 22, .76) 0%, rgba(2, 13, 22, .28) 25%, rgba(2, 13, 22, .23) 50%, rgba(2, 13, 22, .96) 82%, #020d17 100%),
      linear-gradient(90deg, rgba(2, 13, 22, .42), transparent 78%);
  }

  .hero__grid {
    opacity: .09;
    background-size: 58px 58px;
    mask-image: linear-gradient(180deg, black, transparent 67%);
  }

  .hero__content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 36px;
    min-height: 980px;
    padding-top: 128px;
    padding-bottom: 58px;
  }

  .hero__copy {
    width: 100%;
  }

  .hero__kicker {
    margin-bottom: 18px;
    padding: 8px 11px 8px 10px;
    font-size: .62rem;
  }

  .hero h1,
  .hero__copy h1 {
    max-width: 395px;
    font-size: clamp(3.05rem, 13.8vw, 4.4rem);
    line-height: .92;
  }

  .hero__copy > p {
    max-width: 380px;
    margin-top: 20px;
    font-size: .98rem;
    line-height: 1.66;
  }

  .hero__actions {
    display: grid;
    gap: 10px;
    margin-top: 25px;
  }

  .hero__actions .button {
    width: 100%;
  }

  .hero__trust {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 20px;
  }

  .hero__trust span,
  .hero__trust span:last-child {
    grid-column: auto;
    min-height: 34px;
    padding-inline: 10px;
    font-size: .7rem;
  }

  .availability-preview {
    width: 100%;
    margin-top: auto;
    border-radius: 23px;
  }

  .availability-preview__head {
    padding: 19px 19px 15px;
  }

  .availability-preview__head strong { font-size: 1.17rem; }
  .availability-preview__days {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 7px;
    padding: 11px;
  }

  .availability-day {
    min-height: 105px;
    padding: 10px 6px;
    border: 1px solid rgba(157, 222, 236, .15);
    border-radius: 14px;
  }

  .availability-day:hover { transform: none; }
  .availability-preview__link { min-height: 52px; padding-inline: 19px; }

  .section { padding: 84px 0; }
  .section-heading { margin-bottom: 38px; }
  .section-heading h2 { font-size: clamp(2.35rem, 11vw, 3.45rem); }
  .experience-grid { grid-template-columns: 1fr; }
  .experience-card:first-child { grid-column: auto; min-height: 460px; }
  .experience-card { min-height: 455px; border-radius: 25px; }
  .experience-card__content { padding: 26px; }
  .video-frame { min-height: 510px; border-radius: 25px; }
  .signal-strip__inner > div { min-height: 82px; }
}

@media (max-width: 430px) {
  .hero { min-height: 955px; }
  .hero__content { min-height: 955px; }
  .hero h1, .hero__copy h1 { font-size: clamp(2.95rem, 13.7vw, 3.75rem); }
  .hero__copy > p { font-size: .94rem; }
  .hero__trust span { font-size: .66rem; }
  .availability-preview__days { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .availability-day:nth-child(n+5) { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html.reveal-ready [data-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .experience-card img,
  .availability-day,
  .button { transition: none; }
}

/* Final visual safeguards. */
.hero__kicker span {
  width: auto;
  height: auto;
  background: none;
  white-space: nowrap;
}

.mobile-booking-bar {
  transition: opacity .24s ease, transform .24s ease, box-shadow .24s ease;
}

@media (max-width: 620px) {
  .page--home .mobile-booking-bar {
    opacity: 0;
    pointer-events: none;
    transform: translateY(135%);
  }

  .page--home.mobile-booking-ready .mobile-booking-bar {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .page--home.cookie-pending .mobile-booking-bar {
    opacity: 0;
    pointer-events: none;
    transform: translateY(135%);
  }
}

/* Yönetilebilir fotoğraf ve video kütüphanesi */
.button--secondary {
  color: #dffcff;
  border-color: rgba(81,228,233,.24);
  background: rgba(81,228,233,.07);
}
.button--secondary:hover {
  color: #041824;
  border-color: transparent;
  background: #51e4e9;
}

.gallery-mosaic figure figcaption {
  position: absolute;
  right: 12px;
  bottom: 12px;
  left: 12px;
  overflow: hidden;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 12px;
  color: #fff;
  background: rgba(2,14,24,.68);
  backdrop-filter: blur(12px);
  font-size: .72rem;
  font-weight: 750;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-stat-grid--media article {
  min-height: 118px;
}
.media-limit {
  color: #91aebb;
  font-size: .72rem;
  font-weight: 700;
  text-align: right;
}
.media-upload-form {
  display: grid;
  gap: 18px;
}
.media-dropzone {
  position: relative;
  min-height: 230px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 10px;
  padding: 34px;
  overflow: hidden;
  border: 1px dashed rgba(81,228,233,.36);
  border-radius: 22px;
  text-align: center;
  background:
    radial-gradient(circle at 50% 0%, rgba(81,228,233,.12), transparent 45%),
    rgba(255,255,255,.018);
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.media-dropzone:hover,
.media-dropzone.is-dragging {
  border-color: #51e4e9;
  background:
    radial-gradient(circle at 50% 0%, rgba(81,228,233,.19), transparent 48%),
    rgba(81,228,233,.04);
  transform: translateY(-1px);
}
.media-dropzone input[type="file"] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.media-dropzone__icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(81,228,233,.28);
  border-radius: 18px;
  color: #51e4e9;
  background: rgba(81,228,233,.08);
  box-shadow: 0 18px 44px rgba(0,0,0,.22);
}
.media-dropzone__icon .icon {
  width: 25px;
  height: 25px;
}
.media-dropzone strong {
  font-size: clamp(1.2rem,2vw,1.65rem);
}
.media-dropzone small {
  max-width: 720px;
  color: #91aebb;
  line-height: 1.6;
}
.media-dropzone .button {
  margin-top: 8px;
  pointer-events: none;
}
.media-selected-files {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 9px;
}
.media-selected-files[hidden] {
  display: none;
}
.media-selected-files span {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 11px 13px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  color: #dcebf1;
  background: rgba(255,255,255,.025);
  font-size: .74rem;
}
.media-selected-files span b {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.media-selected-files span small {
  flex: none;
  color: #51e4e9;
}
.media-upload-options,
.media-edit-options {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: 13px 22px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 16px;
  background: rgba(255,255,255,.018);
}
.field--compact {
  width: 110px;
}
.media-upload-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.media-upload-actions p {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #91aebb;
  font-size: .75rem;
}
.media-upload-actions p .icon {
  flex: none;
  color: #51e4e9;
}
.media-upload-form.is-uploading {
  opacity: .82;
  pointer-events: none;
}
.media-library-card {
  margin-top: 18px;
}
.media-admin-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
}
.media-admin-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 20px;
  background: rgba(2,18,29,.58);
  box-shadow: 0 22px 60px rgba(0,0,0,.18);
  scroll-margin-top: 24px;
}
.media-admin-card:target {
  border-color: rgba(81,228,233,.56);
  box-shadow: 0 0 0 3px rgba(81,228,233,.09), 0 22px 60px rgba(0,0,0,.24);
}
.media-admin-card__preview {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #02101a;
}
.media-admin-card__preview img,
.media-admin-card__preview video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.media-admin-card__preview video {
  background: #000;
}
.media-admin-card__badges {
  position: absolute;
  top: 12px;
  right: 12px;
  left: 12px;
  display: flex;
  justify-content: space-between;
  gap: 8px;
  pointer-events: none;
}
.media-admin-card__badges span {
  padding: 7px 9px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  color: #fff;
  background: rgba(2,14,24,.72);
  backdrop-filter: blur(12px);
  font-size: .59rem;
  font-weight: 850;
  letter-spacing: .08em;
}
.media-admin-card__badges .is-live {
  color: #062b24;
  border-color: transparent;
  background: #6ef0c1;
}
.media-admin-card__badges .is-draft {
  color: #ffe5a5;
  border-color: rgba(245,190,78,.25);
  background: rgba(65,45,6,.78);
}
.media-admin-card__meta {
  padding: 18px 20px 0;
}
.media-admin-card__meta strong {
  display: block;
  overflow: hidden;
  color: #f5fbff;
  font-size: 1.02rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.media-admin-card__meta small {
  display: block;
  margin-top: 6px;
  overflow: hidden;
  color: #7895a4;
  font-size: .67rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.media-edit-form,
.video-poster-form {
  display: grid;
  gap: 13px;
  padding: 18px 20px;
}
.video-poster-form {
  border-top: 1px solid rgba(255,255,255,.07);
  background: rgba(255,255,255,.015);
}
.media-edit-form .field input,
.media-edit-form .field textarea,
.video-poster-form .field input {
  min-height: 44px;
}
.media-edit-form .field textarea {
  min-height: 82px;
}
.media-edit-options {
  padding: 12px 13px;
  gap: 10px 17px;
}
.media-edit-form > .button,
.video-poster-form > .button {
  justify-self: start;
}
.media-danger-zone {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 20px;
  border-top: 1px solid rgba(255,255,255,.07);
  background: rgba(0,0,0,.12);
}
.media-danger-zone a,
.media-danger-zone button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 0;
  color: #8eabb9;
  background: transparent;
  font-size: .7rem;
  font-weight: 750;
  cursor: pointer;
}
.media-danger-zone a:hover {
  color: #51e4e9;
}
.media-danger-zone button:hover {
  color: #ff8fa2;
}
.media-danger-zone .icon {
  width: 15px;
  height: 15px;
}
.media-empty {
  min-height: 280px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 10px;
  padding: 40px;
  text-align: center;
  border: 1px dashed rgba(255,255,255,.1);
  border-radius: 18px;
  color: #8da8b6;
}
.media-empty > .icon {
  width: 42px;
  height: 42px;
  color: #51e4e9;
}
.media-empty h3 {
  color: #f3fbff;
}
.media-empty p {
  max-width: 650px;
  line-height: 1.65;
}

@media (max-width: 1180px) {
  .media-admin-grid {
    grid-template-columns: 1fr;
  }
  .media-selected-files {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 760px) {
  .media-limit {
    width: 100%;
    text-align: left;
  }
  .media-upload-card,
  .media-library-card {
    padding: 18px;
  }
  .media-dropzone {
    min-height: 210px;
    padding: 25px 18px;
  }
  .media-selected-files {
    grid-template-columns: 1fr;
  }
  .media-upload-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .media-upload-actions .button {
    width: 100%;
  }
  .media-upload-options,
  .media-edit-options {
    align-items: stretch;
    flex-direction: column;
  }
  .field--compact {
    width: 100%;
  }
  .media-admin-card__meta,
  .media-edit-form,
  .video-poster-form,
  .media-danger-zone {
    padding-right: 15px;
    padding-left: 15px;
  }
  .media-danger-zone {
    align-items: flex-start;
    flex-direction: column;
  }
  .media-edit-form > .button,
  .video-poster-form > .button {
    width: 100%;
  }
}
