@import "colors.css";
@import "fonts.css";
@import "resets.css";
@import "_partials.css";

*:focus{
  outline: none;
}

*:focus-visible {
  outline: 3px solid #FFC104;
  outline-offset: 6px;
}

body {
  margin: 0;
  background-color: var(--bg-light);
  color: var(--text);
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

body[data-theme="dark"] {
  color-scheme: dark;
}

body[data-theme="light"] {
  color-scheme: light;
}

.ccm-settings-summoner--link.ccm--ctrl-init {
  box-shadow: none !important;
}

.ccm-settings-summoner.ccm-show {
  width: 36px;
  height: 36px;
}

.ccm-settings-summoner--icon {
  height: 36px !important;
}

.content {
  flex-grow: 1;
}

/* p {
  color: var(--text);
} */

button {
  border: none;
  background: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  line-height: 1;
}

ul,
ol {
  padding-left: 24px;
  /* line-height: 1.25; */
  color: var(--text);
}

li::marker {
  color: var(--secondary);
}


/* .content-img {
  border-radius: 12px;
  opacity: 90%;
} */

.section,
.section-numbers {
  scroll-margin-top: 72px;
}

.section {
  background-color: var(--bg-light);
  padding: 48px 12px;

  &:nth-child(even) {
    background-color: var(--bg-dark);
  }
}

.sec-header {
  position: relative;
}

.sec-icon {
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--text-headline);
  width: 36px;
  height: 36px;
  padding: 8px 9px 8px 7px;
  border-radius: 12px 24px 24px 12px;
}

.sec-headline {
  padding: 3px 12px 3px 48px;
  border: 1px solid var(--blue-50);
  border-bottom: none;
  border-radius: 12px 12px 0 0;
}

.sec-content {
  padding: 12px;
  border: 1px solid var(--blue-50);
  border-top: 0;
  border-radius: 0 0 12px 12px;
}

@media (min-width: 768px) {
  .section {
    padding: 48px 24px;
  }
}

@media (min-width: 992px) {
  .section {
    padding: 48px;
  }
}

@media (min-width: 1280px) {
  .section {
    padding: 48px 96px;
  }

  .sec-icon {
    width: 72px;
    height: 72px;
    padding: 16px 18px 16px 14px;
    border-radius: 12px 48px 48px 12px;
  }

  .sec-headline {
    min-height: 72px;
    padding: 16px 24px 16px 96px;

  }

  .sec-content {
    padding: 24px;
  }
}

@media (min-width: 1920px) {
  .section {
    padding: 72px 192px;
  }

  .sec-header,
  .sec-content {
    max-width: 1536px;
    margin-inline: auto;
  }
}