:root {
    --color-white: #FFF;
    --color-black: #000;
    --font-Almarai: "Almarai", serif;
}
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
body:not(.body-qatar-radio) {
    font-family: "Tajawal", serif;
    direction: rtl;
}
a {
    text-decoration: none;
}
li {
    list-style: none;
}
/* colors */
.bg-w {
    background-color: var(--color-white);
}
.bg-b {
    background-color: var(--color-black);
}

/* layout */
.f-w {
    flex-wrap: wrap;
}
.m-0-auto {
    margin: 0 auto;
}
.w-100 {
    width: 100%;
}
.h-100 {
    height: 100%;
}
.h-100dvh {
    height: 100dvh;
}
.f-1 {
    flex: 1;
}
.f {
    display: flex;
}
.f-c {
    flex-direction: column;
}
.a-i-c {
    align-items: center;
}
.j-c-c {
    justify-content: center;
}
.j-c-s-b {
    justify-content: space-between;
}
.j-c-s{
    justify-content: start;
}
.f-c-c {
    display: flex;
    align-items: center;
    justify-content: center;
}
/* spacing */
.g-4 {
    gap: 4px;
}
.g-8 {
    gap: 8px;
}
.g-12 {
    gap: 12px;
}
.g-16 {
    gap: 16px;
}
.g-24 {
    gap: 24px;
}
.g-32 {
    gap: 32px;
}
.g-48 {
    gap: 48px;
}
.g-96 {
    gap: 96px;
}
.b-r-8 {
    border-radius: 8px;
}
.b-r-16 {
    border-radius: 16px;
}
.b-r-24 {
    border-radius: 24px;
}
.b-r-32 {
    border-radius: 32px;
}
.b-r-50 {
    border-radius: 50%;
}
.btn-p-xs {
    padding: 4px 8px;
}
.btn-p-s {
    padding: 6px 12px;
}
.btn-p-m {
    padding: 8px 16px;
}
.btn-p-l {
    padding: 12px 24px;
}
.btn-p-x {
    padding: 16px 32px;
}
.p-4 {
    padding: 4px;
}
.p-6 {
    padding: 6px;
}
.p-8 {
    padding: 8px;
}
.p-12 {
    padding: 12px;
}
.p-16 {
    padding: 16px;
}
.hidden {
    display: none;
}
.open {
    display: flex;
}
.a-i-f-e {
    align-items: flex-end;
}
.wrapper {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.5s ease-out;
}

.wrapper.is-open {
  grid-template-rows: 1fr;
}

.inner {
  overflow: hidden;
}