/* ==========================================================================
   Ana sayfa — yeni tasarım
   ========================================================================== */

.ak-home-page { overflow-x: clip; }

/* ------------------------------ HERO ------------------------------ */
.ak-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    color: #fff;
    background: var(--ak-plum-950);
    padding-top: calc(var(--navbar-height) + clamp(36px, 4.5vw, 72px));
    padding-bottom: clamp(72px, 8vw, 120px);
}
.ak-hero__bg {
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        radial-gradient(900px 620px at 88% 8%, rgba(var(--akt-p500-rgb, 154, 68, 121), .55), transparent 62%),
        radial-gradient(700px 520px at -5% 105%, rgba(var(--akt-s-rgb, 238, 215, 21), .10), transparent 60%),
        linear-gradient(180deg, var(--akt-p54, #4a193d) 0%, var(--ak-plum-950, #3d1533) 100%);
}
.ak-hero__bg::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: var(--ak-pattern-light);
    background-size: 88px 88px;
    -webkit-mask-image: radial-gradient(ellipse 70% 80% at 75% 30%, #000 0%, transparent 72%);
    mask-image: radial-gradient(ellipse 70% 80% at 75% 30%, #000 0%, transparent 72%);
}
.ak-hero__bg::after {
    content: "";
    position: absolute;
    inset-inline: 0;
    bottom: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(var(--akt-s-rgb, 238, 215, 21), .45), transparent);
}
.ak-hero__glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(70px);
    opacity: .55;
}
.ak-hero__glow--a { width: 420px; height: 420px; background: var(--ak-plum-500, #9a4479); top: -120px; inset-inline-end: 10%; }
.ak-hero__glow--b { width: 260px; height: 260px; background: rgba(var(--akt-s-rgb, 238, 215, 21), .35); bottom: -120px; inset-inline-start: 18%; opacity: .25; }
.ak-hero__word {
    position: absolute;
    inset-inline-start: -2%;
    bottom: -0.32em;
    font-size: clamp(12rem, 28vw, 27rem);
    line-height: 1;
    color: transparent;
    -webkit-text-stroke: 1.5px rgba(255, 255, 255, .07);
    user-select: none;
    pointer-events: none;
}

.ak-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
    gap: clamp(40px, 6vw, 96px);
    align-items: center;
}

.ak-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 16px 8px 12px;
    border-radius: var(--ak-radius-pill);
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(255, 255, 255, .12);
    color: rgba(255, 255, 255, .92);
    font-size: .875rem;
    font-weight: 600;
}
.ak-hero__badge-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--ak-sun);
    box-shadow: 0 0 0 4px rgba(var(--akt-s-rgb, 238, 215, 21), .18);
}

.ak-hero__title {
    margin: 28px 0 24px;
    color: #fff !important;
    font-size: clamp(3rem, 1.6rem + 5vw, 6rem);
    font-weight: 700;
    line-height: .96;
    letter-spacing: -0.05em;
}
.ak-hero__em {
    display: inline-block;
    color: var(--ak-sun);
    font-size: 1.1em;
    line-height: .8;
    padding-inline-end: .06em;
}
.ak-hero__title-end { display: inline; }
html[dir="rtl"] .ak-hero__title { letter-spacing: 0; line-height: 1.2; }

.ak-hero__lead {
    max-width: 34rem;
    margin: 0;
    color: rgba(255, 255, 255, .74) !important;
    font-size: clamp(1.0625rem, 1rem + .35vw, 1.25rem);
    line-height: 1.6;
}

.ak-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }

.ak-hero__proof {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 44px;
    padding-top: 28px;
    border-top: 1px solid rgba(255, 255, 255, .1);
    max-width: 32rem;
}
.ak-hero__proof-text { display: grid; gap: 2px; }
.ak-hero__proof-text strong { color: #fff; font-size: 1rem; font-weight: 700; }
.ak-hero__rating { color: rgba(255, 255, 255, .66); font-size: .875rem; }
.ak-hero__rating b { color: #fff; }
.ak-hero__rating .ak-stars { color: var(--ak-sun); letter-spacing: 1px; margin-inline-end: 4px; }

.ak-avatars { display: flex; flex: none; }
.ak-avatars img,
.ak-avatars__more {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--ak-plum-950);
    background: var(--ak-plum-700);
}
.ak-avatars > * + * { margin-inline-start: -12px; }
.ak-avatars--sm img,
.ak-avatars--sm .ak-avatars__more { width: 30px; height: 30px; border-color: #fff; }
.ak-avatars--sm > * + * { margin-inline-start: -8px; }
.ak-avatars__more {
    display: grid;
    place-items: center;
    font-size: .6875rem;
    font-weight: 700;
    color: var(--ak-plum-700);
    background: var(--ak-plum-50);
}

/* Görsel kompozisyon: kemer pencere (Endülüs/Orta Doğu mimarisi) + canlı Arapça sohbet */
.ak-hero__visual {
    position: relative;
    width: 100%;
    max-width: 440px;
    margin-inline: auto;
    padding-block: 12px 56px;
}
.ak-arch {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    aspect-ratio: 4 / 5.15;
    border-radius: 50% 50% 32px 32px / 42% 42% 32px 32px;
    background:
        radial-gradient(120% 70% at 50% 0%, rgba(var(--akt-s-rgb, 238, 215, 21), .16), transparent 60%),
        linear-gradient(180deg, var(--akt-p88, #7a2d63) 0%, var(--akt-p65, #5a1f4b) 55%, var(--akt-p49, #43163a) 100%);
    border: 1px solid rgba(255, 255, 255, .14);
    box-shadow: 0 60px 100px -50px rgba(0, 0, 0, .85), inset 0 0 0 10px rgba(255, 255, 255, .03);
}
/* İç kemer çizgisi (mimari çift kemer hissi) */
.ak-arch::after {
    content: "";
    position: absolute;
    inset: 14px;
    border-radius: inherit;
    border: 1px solid rgba(var(--akt-s-rgb, 238, 215, 21), .22);
    pointer-events: none;
}
.ak-arch__pattern {
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image: var(--ak-mashrabiya);
    background-size: 48px 48px;
    -webkit-mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, .55) 40%, transparent 78%);
    mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, .55) 40%, transparent 78%);
}
.ak-arch__calli {
    position: absolute;
    top: 13%;
    inset-inline: 0;
    text-align: center;
    font-size: clamp(4rem, 3rem + 4vw, 6.25rem);
    line-height: 1;
    color: var(--ak-sun);
    text-shadow: 0 10px 40px rgba(var(--akt-s-rgb, 238, 215, 21), .25);
}

.ak-chat {
    position: absolute;
    inset-inline: 22px;
    bottom: 26px;
    display: grid;
    gap: 10px;
}
.ak-chat__row { display: flex; align-items: flex-end; gap: 8px; }
.ak-chat__row--me { justify-content: flex-end; }
.ak-chat__avatar,
.ak-chat__avatar-gap { width: 34px; height: 34px; flex: none; }
.ak-chat__avatar { border-radius: 50%; object-fit: cover; border: 2px solid rgba(255, 255, 255, .85); }
.ak-chat__avatar--icon { display: grid; place-items: center; background: var(--ak-sand); color: #fff; font-size: .8rem; }
.ak-bubble {
    max-width: 78%;
    padding: 10px 14px 9px;
    border-radius: 18px 18px 18px 6px;
    background: #fff;
    color: var(--ak-ink);
    box-shadow: 0 10px 24px -14px rgba(0, 0, 0, .6);
}
html[dir="rtl"] .ak-bubble { border-radius: 18px 18px 6px 18px; }
.ak-bubble p {
    margin: 0;
    font-family: var(--ak-font-ar);
    font-size: 1.0625rem;
    font-weight: 700;
    line-height: 1.5;
    color: var(--ak-ink) !important;
    text-align: right;
}
.ak-bubble small { display: block; margin-top: 2px; font-size: .75rem; color: var(--ak-muted); line-height: 1.35; }
.ak-bubble--me { background: var(--ak-sun); border-radius: 18px 18px 6px 18px; }
html[dir="rtl"] .ak-bubble--me { border-radius: 18px 18px 18px 6px; }
.ak-bubble--me p { color: var(--ak-plum-950) !important; }
.ak-bubble--me small { color: rgba(var(--akt-p34-rgb, 47, 16, 37), .7); }
.ak-typing {
    display: inline-flex;
    gap: 4px;
    padding: 12px 14px;
    border-radius: 18px 18px 6px 18px;
    background: rgba(255, 255, 255, .14);
    border: 1px solid rgba(255, 255, 255, .18);
}
.ak-typing i { width: 7px; height: 7px; border-radius: 50%; background: #fff; opacity: .5; }

/* Kemerin çevresindeki küçük kartlar */
.ak-float {
    position: absolute;
    z-index: 3;
    color: var(--ak-ink);
    background: rgba(255, 255, 255, .97);
    border-radius: 20px;
    box-shadow: 0 30px 60px -24px rgba(0, 0, 0, .65), 0 2px 6px rgba(0, 0, 0, .08);
}
.ak-float--live {
    bottom: -40px;
    inset-inline-start: -64px;
    width: 220px;
    padding: 14px 16px;
    display: grid;
    gap: 3px;
}
.ak-float--live strong { font-size: .9375rem; line-height: 1.3; }
.ak-float--live small { color: var(--ak-muted); font-size: .78rem; line-height: 1.4; }
.ak-float--live .ak-avatars { margin-top: 8px; }
.ak-float__pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    width: fit-content;
    padding: 3px 10px;
    border-radius: var(--ak-radius-pill);
    background: var(--ak-plum-50);
    color: var(--ak-plum-700);
    font-size: .6875rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    margin-bottom: 4px;
}
.ak-live-dot { width: 7px; height: 7px; border-radius: 50%; background: #e0245e; box-shadow: 0 0 0 3px rgba(224, 36, 94, .18); }

/* Mühür: sekiz köşeli yıldız rozet. Yalnız arka plandaki yıldız döner, yazı sabit kalır. */
.ak-float--seal {
    top: -10px;
    inset-inline-end: -36px;
    width: 116px;
    height: 116px;
    display: grid;
    place-content: center;
    text-align: center;
    gap: 2px;
    border-radius: 0;
    background: none;
    color: var(--ak-plum-950);
    box-shadow: none;
    isolation: isolate;
}
.ak-float--seal::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: var(--ak-sun);
    clip-path: polygon(50% 0%, 63% 18%, 85% 15%, 82% 37%, 100% 50%, 82% 63%, 85% 85%, 63% 82%, 50% 100%, 37% 82%, 15% 85%, 18% 63%, 0% 50%, 18% 37%, 15% 15%, 37% 18%);
    filter: drop-shadow(0 18px 24px rgba(0, 0, 0, .35));
}
.ak-seal__num { font-size: 1.5rem; font-weight: 800; letter-spacing: -.04em; line-height: 1; }
.ak-seal__label { font-size: .625rem; font-weight: 700; line-height: 1.15; max-width: 72px; margin-inline: auto; }

@media (prefers-reduced-motion: no-preference) {
    .ak-chat__row { animation: ak-pop .6s var(--ak-ease) both !important; animation-delay: var(--d, 0ms) !important; }
    .ak-typing i { animation: ak-typing 1.2s ease-in-out infinite !important; }
    .ak-typing i:nth-child(2) { animation-delay: .15s !important; }
    .ak-typing i:nth-child(3) { animation-delay: .3s !important; }
    .ak-float--live { animation: ak-bob 7s ease-in-out infinite !important; }
    .ak-float--seal::before { animation: ak-spin-slow 40s linear infinite !important; }
    .ak-wave i { animation: ak-wave 1.1s ease-in-out infinite !important; animation-delay: calc(var(--i) * -90ms) !important; }
    .ak-phrase { transition: opacity .45s var(--ak-ease), transform .5s var(--ak-ease) !important; }
    .ak-phrase__dots span { transition: width .3s var(--ak-ease), background-color .3s !important; }
}
@keyframes ak-pop { from { opacity: 0; transform: translateY(10px) scale(.96); } to { opacity: 1; transform: none; } }
@keyframes ak-typing { 0%, 60%, 100% { opacity: .35; transform: translateY(0); } 30% { opacity: 1; transform: translateY(-3px); } }
@keyframes ak-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes ak-spin-slow { to { transform: rotate(360deg); } }
@keyframes ak-wave { 0%, 100% { transform: scaleY(.45); } 50% { transform: scaleY(1.9); } }

/* ------------------------------ GÜNÜN CÜMLESİ (alfabe bölümünde) ------------------------------ */
.ak-phrase-card {
    width: 100%;
    max-width: 360px;
    padding: 18px 22px 14px;
    border-radius: 24px;
    background: #fff;
    color: var(--ak-ink);
    text-align: center;
    box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .6);
}
.ak-phrase__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ak-phrase__label { font-size: .6875rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ak-muted); }
.ak-wave { display: inline-flex; align-items: center; gap: 2px; height: 20px; }
.ak-wave i { display: block; width: 3px; height: 40%; border-radius: 3px; background: var(--ak-plum-400); transform-origin: center; }
.ak-phrase__slides { display: grid; margin-top: 8px; }
.ak-phrase { grid-area: 1 / 1; opacity: 0; transform: translateY(8px); pointer-events: none; }
.ak-phrase.is-active { opacity: 1; transform: none; pointer-events: auto; }
.ak-phrase:first-child:not(.is-active):not(:has(~ .is-active)) { opacity: 1; transform: none; }
.ak-phrase__ar { margin: 2px 0 0; font-family: var(--ak-font-naskh); font-size: 2rem; font-weight: 700; line-height: 1.45; color: var(--ak-ink) !important; text-align: center; }
.ak-phrase__ar mark { background: var(--ak-sun-100); color: var(--ak-plum-800); padding: 0 .18em; border-radius: 8px; }
.ak-phrase__tr { margin: 0; font-size: .875rem; font-style: italic; color: var(--ak-muted) !important; }
.ak-phrase__meaning { margin: 6px 0 0; font-size: 1rem; font-weight: 600; color: var(--ak-ink-2) !important; }
.ak-phrase__dots { display: flex; justify-content: center; gap: 5px; margin-top: 12px; }
.ak-phrase__dots span { width: 6px; height: 6px; border-radius: 6px; background: var(--ak-line-strong); }
.ak-phrase__dots span.is-active { width: 18px; background: var(--ak-plum-600); }

/* ------------------------------ PARTNERS ------------------------------ */
.ak-partners { background: #fff; border-bottom: 1px solid var(--ak-line); padding: 26px 0; }
.ak-partners__inner { display: grid; grid-template-columns: 210px minmax(0, 1fr); align-items: center; gap: 32px; }
.ak-partners__label { margin: 0; font-size: .8125rem; font-weight: 700; color: var(--ak-muted); line-height: 1.4; }
.ak-marquee {
    overflow: hidden;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.ak-marquee__track { display: flex; width: max-content; }
.ak-marquee__track.is-static { width: auto; flex-wrap: wrap; justify-content: center; gap: 12px 0; }
@media (prefers-reduced-motion: no-preference) {
    .ak-marquee__track[data-ak-marquee-ready] { animation: ak-marquee 42s linear infinite !important; }
    html[dir="rtl"] .ak-marquee__track[data-ak-marquee-ready] { animation-name: ak-marquee-rtl !important; }
}
/* Fareyle üzerine gelince dur; dokunmatikte :hover dokunuştan sonra takılı kalıp şeridi durdurduğu için yalnız fare */
@media (prefers-reduced-motion: no-preference) and (hover: hover) and (pointer: fine) {
    .ak-marquee:hover .ak-marquee__track { animation-play-state: paused !important; }
}
/* Hareket azaltma açıksa şerit akmaz; kesik kalmasın, parmakla kaydırılsın */
@media (prefers-reduced-motion: reduce) {
    .ak-marquee { overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; scrollbar-width: none; }
    .ak-marquee::-webkit-scrollbar { display: none; }
    .ak-marquee__track > * { scroll-snap-align: start; }
}
@keyframes ak-marquee { to { transform: translateX(-50%); } }
@keyframes ak-marquee-rtl { to { transform: translateX(50%); } }
.ak-logo-tile {
    flex: none;
    width: 156px;
    height: 68px;
    margin-inline-end: 14px;
    padding: 10px 18px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    border: 1px solid var(--ak-line);
    background: #fff;
}
.ak-logo-tile img { max-height: 44px; max-width: 100%; object-fit: contain; filter: grayscale(1) contrast(1.1); opacity: .9; }
.ak-logo-tile:hover { border-color: var(--ak-plum-200); }
.ak-logo-tile:hover img { filter: none; opacity: 1; }

/* ------------------------------ PROGRAMS (bento) ------------------------------ */
.ak-programs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.ak-program {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 22px;
    min-height: 320px;
    padding: 32px;
    border-radius: 28px;
    color: var(--ak-ink);
    text-decoration: none;
    border: 1px solid var(--ak-line);
    background: #fff;
}
.ak-program:hover { color: var(--ak-ink); translate: 0 -4px; box-shadow: var(--ak-shadow-lg); }
.ak-program--groups,
.ak-program--business { grid-column: span 2; }
.ak-program--groups { background: var(--ak-plum-900); border-color: transparent; color: #fff; }
.ak-program--groups::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image: var(--ak-pattern-light);
    background-size: 88px 88px;
    -webkit-mask-image: radial-gradient(ellipse at 100% 0%, #000, transparent 70%);
    mask-image: radial-gradient(ellipse at 100% 0%, #000, transparent 70%);
}
.ak-program--groups:hover { color: #fff; }
.ak-program--one { background: #f7eee6; border-color: #efe0d2; }
.ak-program--kids { background: #eef1e6; border-color: #dfe5d2; }
.ak-program--business { background: var(--ak-sun-50); border-color: var(--ak-sun-100); }

.ak-program__word {
    position: absolute;
    z-index: -1;
    inset-inline-end: 26px;
    bottom: 14px;
    font-size: clamp(4.25rem, 3rem + 3.6vw, 7rem);
    line-height: 1.35;
    color: rgba(var(--akt-p-rgb, 138, 53, 106), .09);
    pointer-events: none;
}
.ak-program--groups .ak-program__word { color: rgba(255, 255, 255, .07); }
.ak-program--kids .ak-program__word { color: rgba(61, 77, 42, .1); }
.ak-program--one .ak-program__word { color: rgba(150, 105, 64, .12); }
.ak-program:hover .ak-program__word { transform: translateY(-8px); }

.ak-program__icon {
    width: 56px;
    height: 56px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    font-size: 1.25rem;
    background: #fff;
    color: var(--ak-plum-600);
    box-shadow: var(--ak-shadow-sm);
}
.ak-program--groups .ak-program__icon { background: rgba(255, 255, 255, .1); color: var(--ak-sun); box-shadow: none; }
.ak-program--kids .ak-program__icon { color: var(--ak-olive); }
.ak-program--one .ak-program__icon { color: #8a5a32; }

.ak-program__title { margin: 0 0 8px; font-size: 1.5rem; font-weight: 700; letter-spacing: -.025em; color: inherit; }
.ak-program--groups .ak-program__title { font-size: clamp(1.75rem, 1.4rem + 1vw, 2.25rem); }
.ak-program__text { margin: 0; max-width: 40ch; color: var(--ak-muted); line-height: 1.6; }
.ak-program--groups .ak-program__text { color: rgba(255, 255, 255, .72); }
.ak-program__cta { margin-top: auto; display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--ak-plum-700); }
.ak-program--groups .ak-program__cta { color: var(--ak-sun); }
.ak-program:hover .ak-program__cta i { transform: translateX(4px); }
html[dir="rtl"] .ak-program:hover .ak-program__cta i { transform: translateX(-4px); }

/* ------------------------------ HOW IT WORKS + LEVELS ------------------------------ */
.ak-how { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 96px); align-items: center; }
.ak-steps { list-style: none; margin: 36px 0 0; padding: 0; }
.ak-step {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 16px;
    padding: 26px 0;
    border-top: 1px solid var(--ak-line);
}
.ak-step:last-child { border-bottom: 1px solid var(--ak-line); }
.ak-step__num {
    font-family: 'Instrument Serif', Georgia, serif;
    font-style: italic;
    font-size: 2.75rem;
    line-height: 1;
    color: var(--ak-plum-500);
}
.ak-step__title { margin: 4px 0 6px; font-size: 1.25rem; font-weight: 700; letter-spacing: -.02em; }
.ak-step__text { margin: 0; color: var(--ak-muted); }

.ak-levels {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(28px, 3vw, 40px);
    border-radius: 32px;
    background: var(--ak-plum-950);
    color: #fff;
    box-shadow: var(--ak-shadow-lg);
}
.ak-levels::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image: var(--ak-pattern-light);
    background-size: 88px 88px;
    -webkit-mask-image: linear-gradient(200deg, #000, transparent 60%);
    mask-image: linear-gradient(200deg, #000, transparent 60%);
}
.ak-levels .ak-eyebrow { color: var(--ak-sun); }
.ak-levels__title { color: #fff; font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); font-weight: 700; letter-spacing: -.03em; margin: 0 0 8px; }
.ak-levels__lead { color: rgba(255, 255, 255, .7) !important; margin: 0 0 28px; }
.ak-ladder { list-style: none; margin: 0 0 28px; padding: 0; display: grid; gap: 8px; }
.ak-ladder__step {
    width: calc(48% + var(--n) * 13%);
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 13px 18px;
    border-radius: 14px;
    background: var(--ak-plum-700);
    background: color-mix(in srgb, var(--ak-plum-500) calc(25% + var(--n) * 18%), var(--ak-plum-900));
    border: 1px solid rgba(255, 255, 255, .06);
}
.ak-ladder__step:last-child { background: var(--ak-sun); color: var(--ak-plum-950); }
.ak-ladder__code { flex: none; min-width: 56px; font-weight: 800; font-size: .9375rem; letter-spacing: -.01em; }
.ak-ladder__name { font-size: .875rem; font-weight: 500; opacity: .9; line-height: 1.3; }
.ak-levels .ak-btn { --_bg: #fff; --_fg: var(--ak-plum-800); }
.ak-levels .ak-btn:hover { --_bg: var(--ak-sun); --_fg: var(--ak-plum-950); }

/* ------------------------------ TEACHERS ------------------------------ */
.ak-teachers { background: var(--ak-bg); }
.ak-scroller-nav { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.ak-round-btn {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: inline-grid;
    place-items: center;
    border: 1px solid var(--ak-line-strong);
    background: #fff;
    color: var(--ak-ink);
    cursor: pointer;
}
.ak-round-btn:hover { border-color: var(--ak-plum-300); color: var(--ak-plum-700); }
html[dir="rtl"] .ak-round-btn i { transform: scaleX(-1); }

.ak-rail {
    --rail-pad: max(var(--ak-gutter), calc((100vw - var(--ak-container)) / 2));
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(250px, 284px);
    gap: 20px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    padding: 4px var(--rail-pad) 20px;
    scroll-padding-inline: var(--rail-pad);
    scrollbar-width: none;
}
.ak-rail::-webkit-scrollbar { display: none; }
.ak-rail:focus-visible { outline-offset: -2px; }

.ak-teacher {
    scroll-snap-align: start;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid var(--ak-line);
    background: #fff;
    color: var(--ak-ink);
    text-decoration: none;
}
.ak-teacher:hover { color: var(--ak-ink); box-shadow: var(--ak-shadow); translate: 0 -4px; border-color: var(--ak-plum-200); }
.ak-teacher__photo { position: relative; aspect-ratio: 1 / 1.08; overflow: hidden; background: var(--ak-plum-50); }
.ak-teacher__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (prefers-reduced-motion: no-preference) {
    .ak-teacher__photo img { transition: transform .6s var(--ak-ease) !important; }
    .ak-program__word, .ak-program__cta i { transition: transform .5s var(--ak-ease) !important; }
}
.ak-teacher:hover .ak-teacher__photo img { transform: scale(1.05); }
.ak-teacher__initials { position: absolute; inset: 0; display: grid; place-items: center; font-size: 3rem; font-weight: 700; color: var(--ak-plum-400); }
.ak-teacher__rating {
    position: absolute;
    top: 12px;
    inset-inline-start: 12px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 10px;
    border-radius: var(--ak-radius-pill);
    background: rgba(255, 255, 255, .94);
    font-size: .8125rem;
    font-weight: 700;
}
.ak-teacher__rating i { color: #f4b400; font-size: .75rem; }
.ak-teacher__body { display: grid; gap: 8px; padding: 18px 20px 20px; flex: 1; align-content: start; }
.ak-teacher__name { font-size: 1.125rem; font-weight: 700; letter-spacing: -.015em; }
.ak-teacher__spec {
    width: fit-content;
    max-width: 100%;
    padding: 4px 10px;
    border-radius: var(--ak-radius-pill);
    background: var(--ak-plum-50);
    color: var(--ak-plum-700);
    font-size: .75rem;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ak-teacher__meta { display: flex; flex-wrap: wrap; gap: 4px 14px; color: var(--ak-muted); font-size: .8125rem; }
.ak-teacher__meta i { color: var(--ak-plum-300); margin-inline-end: 3px; }
.ak-teacher__cta { margin-top: 6px; display: inline-flex; align-items: center; gap: 8px; font-size: .875rem; font-weight: 700; color: var(--ak-plum-600); }

/* ------------------------------ QUOTE + STATS ------------------------------ */
.ak-quote-band {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background:
        radial-gradient(700px 360px at 92% 0%, rgba(var(--akt-s-rgb, 238, 215, 21), .22), transparent 65%),
        linear-gradient(180deg, #f6ede3 0%, #f1e5d7 100%);
    border-block: 1px solid #eadccb;
    color: var(--ak-plum-950);
    padding-block: clamp(72px, 8vw, 128px);
}
.ak-quote-band::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image: var(--ak-pattern-plum);
    background-size: 88px 88px;
    opacity: .9;
    -webkit-mask-image: radial-gradient(ellipse at 100% 0%, #000, transparent 65%);
    mask-image: radial-gradient(ellipse at 100% 0%, #000, transparent 65%);
}
.ak-quote { margin: 0; position: relative; }
.ak-quote p {
    margin: 0;
    max-width: 24ch;
    color: var(--ak-plum-950) !important;
    font-size: clamp(1.875rem, 1.1rem + 3vw, 3.75rem);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -.04em;
}
.ak-quote .ak-serif { font-weight: 400; letter-spacing: -.02em; color: var(--ak-plum-600); }
.ak-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: clamp(48px, 6vw, 80px) 0 0;
    border-top: 1px solid rgba(var(--akt-p-rgb, 138, 53, 106), .18);
}
.ak-stat { display: flex; flex-direction: column-reverse; gap: 6px; padding: 24px 24px 0 0; }
.ak-stat + .ak-stat { padding-inline-start: 24px; border-inline-start: 1px solid rgba(var(--akt-p-rgb, 138, 53, 106), .18); }
.ak-stat dt { font-size: .9375rem; font-weight: 600; color: rgba(var(--akt-p34-rgb, 47, 16, 37), .72); }
.ak-stat dd { margin: 0; font-size: clamp(2.5rem, 1.6rem + 2.6vw, 4rem); font-weight: 700; letter-spacing: -.05em; line-height: 1; color: var(--ak-plum-950); }
.ak-stat dd span { color: var(--ak-sand); }
.ak-stat dt { color: var(--ak-muted) !important; }

/* ------------------------------ REVIEWS ------------------------------ */
.ak-reviews { background: #fff; }
.ak-reviews__summary { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.ak-reviews__score { display: flex; align-items: center; gap: 12px; }
.ak-reviews__score strong { font-size: 3rem; font-weight: 700; letter-spacing: -.05em; line-height: 1; }
.ak-reviews__score span { display: grid; gap: 2px; }
.ak-reviews__score small { color: var(--ak-muted); font-size: .8125rem; }
.ak-stars { color: #f4b400; letter-spacing: 2px; font-size: 1rem; line-height: 1; }
.ak-stars__off { color: var(--ak-line-strong); }

.ak-review-grid { columns: 3 300px; column-gap: 20px; }
.ak-review {
    break-inside: avoid;
    margin: 0 0 20px;
    padding: 26px;
    border-radius: 24px;
    border: 1px solid var(--ak-line);
    background: var(--ak-bg);
}
.ak-review__text {
    margin: 14px 0 22px;
    color: var(--ak-ink-2);
    font-size: 1rem;
    line-height: 1.65;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.ak-review__who { display: flex; align-items: center; gap: 12px; }
.ak-review__who img,
.ak-review__initials { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; flex: none; }
.ak-review__initials { display: grid; place-items: center; background: var(--ak-plum-100); color: var(--ak-plum-700); font-weight: 700; font-size: .875rem; }
.ak-review__who strong { display: block; font-size: .9375rem; }
.ak-review__who small { color: var(--ak-muted); font-size: .8rem; }
.ak-review__who small i { color: #4285f4; }

/* ------------------------------ CALLBACK ------------------------------ */
.ak-callback__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(40px, 6vw, 88px); align-items: start; }
.ak-callback__info { position: sticky; top: calc(var(--navbar-height) + var(--top-banner-height, 0px) + 24px); }
.ak-callback .ak-lead { color: rgba(255, 255, 255, .72); }
.ak-callback__points { list-style: none; margin: 32px 0 0; padding: 0; display: grid; gap: 14px; }
.ak-callback__points li { display: flex; align-items: center; gap: 14px; color: rgba(255, 255, 255, .8); }
.ak-callback__points i {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(255, 255, 255, .08);
    color: var(--ak-sun);
    flex: none;
}
.ak-callback__points strong { color: #fff; }
.ak-callback__phones { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin-top: 36px; padding-top: 28px; border-top: 1px solid rgba(255, 255, 255, .1); }
.ak-callback__phones span { width: 100%; color: rgba(255, 255, 255, .55); font-size: .875rem; }
.ak-callback__phones a { color: #fff; font-size: 1.1875rem; font-weight: 700; text-decoration: none; letter-spacing: -.01em; }
.ak-callback__phones a:hover { color: var(--ak-sun); }

.ak-form-card {
    background: #fff;
    color: var(--ak-ink);
    border-radius: 28px;
    padding: clamp(24px, 3vw, 40px);
    box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .7);
}
.ak-form-card p,
.ak-section--dark .ak-form-card p { color: var(--ak-muted); }
.ak-form-card__intro { margin: 0 0 22px; font-size: .9375rem; }
.ak-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.ak-field--full { grid-column: 1 / -1; }
.ak-field .form-label { margin-bottom: 6px; }
.ak-check {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 14px;
    background: var(--ak-surface-2);
    border: 1px solid transparent;
}
.ak-check .form-check-input { flex: none; margin: 2px 0 0; width: 1.15em; height: 1.15em; }
.ak-check .form-check-label { font-size: .875rem; color: var(--ak-ink-2); line-height: 1.5; }
.ak-check a { font-weight: 700; }
.ak-check.is-invalid { border-color: var(--ak-danger); background: var(--ak-danger-bg); }
.ak-required { color: var(--ak-danger); margin-inline-start: 2px; }
#callBackKvkkError:not(.d-none) { display: block; color: var(--ak-danger); font-size: .8125rem; margin-top: 6px; }

.home-callback-submit .btn-loading { display: none; }
.home-callback-submit.is-loading .btn-content,
.home-callback-submit.loading .btn-content { display: none; }
.home-callback-submit.is-loading .btn-loading,
.home-callback-submit.loading .btn-loading { display: inline-flex; align-items: center; gap: 10px; }
.home-callback-submit .btn-content { display: inline-flex; align-items: center; gap: 10px; }
.home-callback-submit:disabled { opacity: .75; cursor: progress; transform: none; }

.ak-form__trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px; margin: 14px 0 0; font-size: .8125rem; }
.ak-form__trust i { color: var(--ak-success); margin-inline-end: 4px; }

/* ------------------------------ ÇİFT DİLLİ ETİKET (temel stil ak-core.css içinde) ------------------------------ */
.ak-section--dark .ak-eyebrow .ak-ar,
.ak-alphabet .ak-eyebrow .ak-ar,
.ak-levels .ak-eyebrow .ak-ar { color: rgba(255, 255, 255, .55); }

/* Adım numarası: Arapça rakam + Latin */
.ak-step__num { display: grid; justify-items: start; gap: 2px; font-family: inherit; font-style: normal; }
.ak-step__num b { font-size: 2.75rem; line-height: .9; color: var(--ak-plum-600); font-weight: 600; }
.ak-step__num small { font-size: .75rem; font-weight: 700; letter-spacing: .12em; color: var(--ak-subtle); }

/* Eğitmen fotoğrafı: kemer pencere */
.ak-teacher { padding: 10px 10px 0; }
.ak-teacher__photo { border-radius: 50% 50% 18px 18px / 42% 42% 18px 18px; }

/* ------------------------------ ÖNE ÇIKANLAR (slider) ------------------------------ */
.ak-highlights { background: var(--ak-bg); }
.ak-highlight { position: relative; }
.ak-highlight__item {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
    border-radius: 32px;
    overflow: hidden;
    background: var(--ak-plum-950);
    color: #fff;
    min-height: 420px;
    box-shadow: var(--ak-shadow-lg);
}
.ak-highlight__media { position: relative; overflow: hidden; min-height: 320px; background: var(--ak-plum-900); }
.ak-highlight__media-bg {
    position: absolute;
    inset: -40px;
    background-size: cover;
    background-position: center;
    filter: blur(30px) saturate(1.2) brightness(.65);
}
.ak-highlight__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.ak-highlight__body {
    position: relative;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 14px;
    padding: clamp(28px, 3.5vw, 48px);
}
.ak-highlight__body::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image: var(--ak-pattern-light);
    background-size: 88px 88px;
    -webkit-mask-image: linear-gradient(200deg, #000, transparent 70%);
    mask-image: linear-gradient(200deg, #000, transparent 70%);
}
.ak-highlight__count { font-size: 1.75rem; font-weight: 700; letter-spacing: -.04em; color: var(--ak-sun); line-height: 1; }
.ak-highlight__count small { font-size: .875rem; color: rgba(255, 255, 255, .45); letter-spacing: 0; }
.ak-highlight__tag { font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255, 255, 255, .62); }
.ak-highlight__title { margin: 0; color: #fff; font-size: clamp(1.5rem, 1.1rem + 1.3vw, 2.25rem); font-weight: 700; letter-spacing: -.03em; line-height: 1.12; }
.ak-highlight__desc { margin: 0; color: rgba(255, 255, 255, .72) !important; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.ak-highlight__body .ak-btn { margin-top: 8px; }
.ak-highlight__dots.carousel-indicators {
    position: static;
    margin: 18px 0 0;
    justify-content: center;
    gap: 6px;
}
.ak-highlight__dots.carousel-indicators [data-bs-target] {
    width: 18px;
    height: 5px;
    margin: 0;
    border: 0;
    border-radius: 5px;
    background: var(--ak-plum-300);
    opacity: .5;
}
.ak-highlight__dots.carousel-indicators .active { width: 36px; opacity: 1; background: var(--ak-plum-600); }
@media (prefers-reduced-motion: no-preference) {
    .ak-highlight .carousel-item { transition: opacity .7s ease !important; }
    .ak-highlight__dots [data-bs-target] { transition: width .3s var(--ak-ease), opacity .3s !important; }
}

/* ------------------------------ ALFABE ------------------------------ */
.ak-alphabet {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: var(--ak-plum-950);
    color: #fff;
    padding-block: var(--ak-section-y) clamp(40px, 5vw, 72px);
}
.ak-alphabet::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image: var(--ak-mashrabiya);
    background-size: 48px 48px;
    opacity: .6;
    -webkit-mask-image: radial-gradient(ellipse 80% 70% at 15% 10%, #000, transparent 70%);
    mask-image: radial-gradient(ellipse 80% 70% at 15% 10%, #000, transparent 70%);
}
.ak-alphabet .ak-eyebrow { color: var(--ak-sun); }
.ak-alphabet .ak-title { color: #fff; }
.ak-alphabet .ak-lead { color: rgba(255, 255, 255, .7); }
.ak-alphabet__head {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) auto;
    gap: 40px;
    align-items: center;
    margin-bottom: clamp(40px, 5vw, 64px);
}
.ak-marquee--letters {
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
}
.ak-letters { direction: rtl; }
.ak-letter {
    flex: none;
    display: grid;
    justify-items: center;
    gap: 6px;
    width: 116px;
    margin-inline-end: 14px;
    padding: 18px 8px 14px;
    border-radius: 50% 50% 18px 18px / 42% 42% 18px 18px;
    border: 1px solid rgba(255, 255, 255, .1);
    background: rgba(255, 255, 255, .03);
}
.ak-letter b {
    font-family: var(--ak-font-naskh);
    font-size: 3.25rem;
    font-weight: 700;
    line-height: 1.25;
    color: #fff;
}
.ak-letter small { font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgba(255, 255, 255, .5); direction: ltr; }
.ak-letter:nth-child(4n+1) b { color: var(--ak-sun); }
.ak-letter:nth-child(4n+3) b { color: var(--ak-sand); }
@media (prefers-reduced-motion: no-preference) {
    html:not([dir="rtl"]) .ak-letters[data-ak-marquee-ready] { animation: ak-marquee-rev 70s linear infinite !important; }
    html[dir="rtl"] .ak-letters[data-ak-marquee-ready] { animation: ak-marquee-rtl 70s linear infinite !important; }
}
@media (prefers-reduced-motion: no-preference) and (hover: hover) and (pointer: fine) {
    .ak-marquee--letters:hover .ak-letters { animation-play-state: paused !important; }
}
@keyframes ak-marquee-rev { from { transform: translateX(-50%); } to { transform: translateX(0); } }

/* ------------------------------ RESPONSIVE ------------------------------ */
@media (max-width: 1199.98px) {
    .ak-float--live { inset-inline-start: -32px; }
    .ak-float--seal { inset-inline-end: -20px; }
}

/* Tablet */
@media (max-width: 991.98px) {
    .ak-hero__grid { grid-template-columns: minmax(0, 1fr); gap: 48px; }
    .ak-hero__copy { max-width: 640px; }
    .ak-hero__visual { max-width: 400px; }
    .ak-float--live { inset-inline-start: -110px; }
    .ak-float--seal { inset-inline-end: -70px; }

    .ak-partners__inner { grid-template-columns: minmax(0, 1fr); gap: 14px; }
    .ak-partners__label { text-align: center; }

    .ak-highlight__item { grid-template-columns: minmax(0, 1fr); min-height: 0; }
    .ak-highlight__media { aspect-ratio: 16 / 10; min-height: 0; }

    .ak-alphabet__head { grid-template-columns: minmax(0, 1fr); }
    .ak-phrase-card { max-width: 420px; }

    .ak-programs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ak-program--groups, .ak-program--business { grid-column: 1 / -1; }

    .ak-how { grid-template-columns: minmax(0, 1fr); }
    .ak-callback__grid { grid-template-columns: minmax(0, 1fr); }
    .ak-callback__info { position: static; }

    .ak-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ak-stat:nth-child(3) { padding-inline-start: 0; border-inline-start: 0; }
    .ak-stat:nth-child(n+3) { border-top: 1px solid rgba(var(--akt-p34-rgb, 47, 16, 37), .2); margin-top: 24px; }
}

/* Telefon */
@media (max-width: 767.98px) {
    .ak-hero { padding-bottom: 64px; }
    .ak-hero__title { font-size: clamp(2.75rem, 12.5vw, 3.75rem); margin: 22px 0 18px; }
    .ak-hero__actions { flex-direction: column; }
    .ak-hero__actions .ak-btn { width: 100%; min-height: 54px; }
    .ak-hero__proof { margin-top: 32px; padding-top: 22px; }
    .ak-hero__visual { max-width: 340px; padding-bottom: 8px; }
    .ak-hero__grid { gap: 36px; }
    .ak-float--live { display: none; }
    .ak-float--seal { width: 88px; height: 88px; top: -8px; inset-inline-end: -10px; }
    .ak-seal__num { font-size: 1.25rem; }
    .ak-seal__label { font-size: .5625rem; }
    .ak-chat { inset-inline: 14px; bottom: 18px; gap: 8px; }
    .ak-bubble { padding: 8px 12px 7px; }
    .ak-bubble p { font-size: 1rem; }
    .ak-chat__avatar, .ak-chat__avatar-gap { width: 30px; height: 30px; }

    .ak-section-head--split { align-items: flex-start; }
    .ak-highlight__item { border-radius: 24px; }
    .ak-highlight__body { padding: 24px 22px 26px; }
    .ak-highlight__body .ak-btn { width: 100%; }

    .ak-letter { width: 92px; }
    .ak-letter b { font-size: 2.5rem; }
    .ak-phrase-card { max-width: none; }

    .ak-programs { grid-template-columns: minmax(0, 1fr); gap: 14px; }
    .ak-program { min-height: 0; padding: 24px; border-radius: 24px; gap: 16px; }
    .ak-program__word { font-size: 4rem; bottom: 10px; inset-inline-end: 18px; }

    .ak-step { grid-template-columns: 56px minmax(0, 1fr); padding: 20px 0; }
    .ak-step__num b { font-size: 2.25rem; }
    .ak-ladder__step { width: calc(62% + var(--n) * 9.5%); padding: 12px 14px; }
    .ak-levels { border-radius: 26px; }

    .ak-rail { grid-auto-columns: 74%; gap: 14px; }
    .ak-scroller-nav { width: 100%; }
    .ak-scroller-nav .ak-round-btn { display: none; }
    .ak-scroller-nav .ak-btn { width: 100%; }

    .ak-stat dd { font-size: 2.5rem; }
    .ak-stat { padding-inline-end: 12px; }
    .ak-stat + .ak-stat { padding-inline-start: 12px; }

    /* Yorumlar telefonda yatay kaydırılır (uzun dikey liste yerine) */
    .ak-review-grid {
        columns: auto;
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: 86%;
        gap: 14px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        margin-inline: calc(var(--ak-gutter) * -1);
        padding: 4px var(--ak-gutter) 16px;
        scroll-padding-inline: var(--ak-gutter);
        scrollbar-width: none;
    }
    .ak-review-grid::-webkit-scrollbar { display: none; }
    .ak-review { scroll-snap-align: start; margin: 0; }
    .ak-reviews__summary { width: 100%; justify-content: space-between; }

    .ak-form__grid { grid-template-columns: minmax(0, 1fr); }
    .ak-form-card { border-radius: 24px; }
    .ak-callback__phones a { font-size: 1.0625rem; }
}

/* Puan rozeti kemerin kavisinde kesilmesin: fotoğrafın altına */
.ak-teacher__rating { top: auto; bottom: 12px; }

/* Arka plandaki "تكلّم": sol alt köşede, tamamen hero'nun içinde (alttaki şeride taşmaz) */
.ak-hero__word {
    display: block;
    inset-inline-start: 2%;
    bottom: 18px;
    font-size: clamp(6.5rem, 9vw, 11rem);
    line-height: 1.3;
    -webkit-text-stroke: 1.5px rgba(255, 255, 255, .09);
}
@media (max-width: 991.98px) {
    .ak-hero__word { font-size: clamp(5rem, 22vw, 8rem); bottom: 12px; }
}
