/* =========================================================
   WELCOME PANEL
========================================================= */

.wel_abo{

    position:relative;

    width:100%;

    min-height:390px;

    padding:50px 60px 75px;

    overflow:hidden;

    background:
        linear-gradient(
            135deg,
            #9088FF 0%,
            #6C63FF 55%,
            #5548F5 100%
        );

    color:var(--color-text-light);

}


/* =========================================================
   CONTENT
========================================================= */

.wel_abo_content{

    position:relative;

    z-index:5;

    width:100%;

    min-height:265px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:var(--space-10);

}


/* =========================================================
   TEXT
========================================================= */

.wel_abo_text{

    flex:1;

    max-width:650px;

    display:flex;

    flex-direction:column;

    align-items:flex-start;

    text-align:right;

}


/* =========================================================
   BADGE
========================================================= */

.wel_abo_badge{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:7px 16px;

    margin-bottom:var(--space-4);

    border-radius:var(--radius-pill);

    background:rgba(255,255,255,.15);

    border:var(--border-width) solid rgba(255,255,255,.22);

    color:var(--color-text-light);

    font-size:var(--font-size-sm);

    font-weight:var(--font-weight-bold);

    backdrop-filter:blur(8px);

    -webkit-backdrop-filter:blur(8px);

}


/* =========================================================
   TITLE
========================================================= */

.wel_abo_title{

    margin:0;

	font-family:"Estedad", var(--font-family);

    color:var(--color-text-light);

    font-size:var(--font-size-5xl);

    line-height:var(--line-height-normal);

    font-weight:var(--font-weight-extrabold);

    letter-spacing:-.5px;

}


/* =========================================================
   SUBTITLE
========================================================= */

.wel_abo_subtitle{

    margin:5px 0 10px;

    color:rgba(255,255,255,.92);

    font-size:var(--font-size-3xl);

    line-height:var(--line-height-normal);

    font-weight:var(--font-weight-bold);

}


/* =========================================================
   DESCRIPTION
========================================================= */

.wel_abo_description{

    max-width:570px;

    margin:0 0 25px;

    color:var(--color-text-light);

    font-size:var(--font-size-sm);

    line-height:var(--line-height-relaxed);

    font-weight:var(--font-weight-medium);

}


/* =========================================================
   VISUAL AREA
========================================================= */

.wel_abo_visual{

    position:relative;

    flex:0 0 360px;

    width:360px;

    height:280px;

    display:flex;

    align-items:center;

    justify-content:center;

}


/* =========================================================
   MAIN ICON
========================================================= */

.wel_abo_main_icon{

    position:relative;

    z-index:3;

    width:150px;

    height:150px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:var(--radius-round);

    background:rgba(255,255,255,.18);

    border:1px solid rgba(255,255,255,.25);

    box-shadow:
        0 20px 45px rgba(0,0,0,.14),
        inset 0 1px 0 rgba(255,255,255,.25);

    backdrop-filter:blur(10px);

    -webkit-backdrop-filter:blur(10px);

}


/* =========================================================
   MAIN ICON INNER CIRCLE
========================================================= */

.wel_abo_main_icon::before{

    content:"";

    position:absolute;

    width:115px;

    height:115px;

    border-radius:var(--radius-round);

    background:var(--color-surface);

    box-shadow:var(--shadow-secondary);

}

.wel_abo_main_icon svg {

    position:relative;
    z-index:4;
    width:75px;
    height:75px;
	color:var(--color-text);

}


/* =========================================================
   FLOATING ICONS
========================================================= */

.wel_abo_float_icon{

    position:absolute;

    z-index:4;

    width:54px;

    height:54px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:var(--radius-lg);

    background:var(--color-surface);

    color:var(--color-surface);

    box-shadow:
        0 12px 28px rgba(0,0,0,.14);

    backdrop-filter:blur(8px);

    -webkit-backdrop-filter:blur(8px);

    animation:
        welPamFloat 4s ease-in-out infinite;

}



.wel_abo_float_icon svg {

    width:32px;
    height:32px;
	color:var(--color-text);

}


/* =========================================================
   FLOATING ICON POSITIONS
========================================================= */

.wel_abo_float_icon.icon_1{

    top:18px;

    right:55px;

    animation-delay:0s;

}


.wel_abo_float_icon.icon_2{

    top:30px;

    left:45px;

    width:48px;

    height:48px;

    border-radius:var(--radius-round);

    animation-delay:.8s;

}


.wel_abo_float_icon.icon_3{

    bottom:20px;

    right:30px;

    width:58px;

    height:58px;

    border-radius:var(--radius-round);

    animation-delay:1.5s;

}


.wel_abo_float_icon.icon_4{

    bottom:25px;

    left:55px;

    animation-delay:2.2s;

}


/* =========================================================
   FLOAT ANIMATION
========================================================= */

@keyframes welPamFloat{

    0%,
    100%{

        transform:
            translateY(0)
            rotate(0deg);

    }

    50%{

        transform:
            translateY(-9px)
            rotate(3deg);

    }

}


/* =========================================================
   ANIMATED SEA WAVE
========================================================= */

.wel_abo_wave{

    position:absolute;

    z-index:2;

    left:-10%;

    bottom:-55px;

    width:120%;

    height:125px;

    background:#F5F7FF;

    border-radius:
        50% 50% 0 0 /
        70% 70% 0 0;

    transform:
        rotate(-1deg)
        translateX(0);

    animation:
        welPamWaveMove
        7s
        ease-in-out
        infinite;

}


/* =========================================================
   SECOND WAVE LAYER
========================================================= */

.wel_abo_wave::before{

    content:"";

    position:absolute;

    left:-5%;

    top:-22px;

    width:110%;

    height:65px;

    background:rgba(255,255,255,.20);

    border-radius:var(--radius-round);

    transform:translateX(0);

    animation:
        welPamWaveMoveReverse
        5s
        ease-in-out
        infinite;

}


/* =========================================================
   MAIN WAVE ANIMATION
========================================================= */

@keyframes welPamWaveMove{

    0%{

        transform:
            rotate(-1deg)
            translateX(-3%);

    }

    25%{

        transform:
            rotate(-1deg)
            translateX(1%);

    }

    50%{

        transform:
            rotate(-1deg)
            translateX(3%);

    }

    75%{

        transform:
            rotate(-1deg)
            translateX(0%);

    }

    100%{

        transform:
            rotate(-1deg)
            translateX(-3%);

    }

}


/* =========================================================
   SECOND WAVE ANIMATION
========================================================= */

@keyframes welPamWaveMoveReverse{

    0%{

        transform:
            translateX(4%)
            rotate(1deg);

    }

    25%{

        transform:
            translateX(0%)
            rotate(1deg);

    }

    50%{

        transform:
            translateX(-4%)
            rotate(1deg);

    }

    75%{

        transform:
            translateX(-1%)
            rotate(1deg);

    }

    100%{

        transform:
            translateX(4%)
            rotate(1deg);

    }

}


/* =========================================================
   SARZAMIN DANAYI
   FAQ PAGE
   ========================================================= */


/* =========================================================
   FAQ CONTAINER
   ========================================================= */

.container > .faq-item {
    margin-bottom: var(--space-4);
}


/* =========================================================
   FAQ ITEM
   ========================================================= */

.faq-item {
    overflow: hidden;

    background: var(--color-surface);

    border:
        var(--border-width)
        solid
        var(--color-border);

    border-radius: var(--radius-lg);

    box-shadow: var(--shadow-sm);

    transition:
        border-color var(--transition),
        box-shadow var(--transition),
        background-color var(--transition);

	margin-top: 20px;
}


.faq-item:hover {
    border-color: var(--color-primary-light);

    box-shadow: var(--shadow-md);
}


/* =========================================================
   FAQ QUESTION
   ========================================================= */

.faq-question {
    display: flex;

    align-items: center;

    gap: var(--space-4);

    width: 100%;

    padding: var(--space-5) var(--space-6);

    color: var(--color-text);

    font-size: var(--font-size-md);
    font-weight: var(--font-weight-semibold);

    line-height: var(--line-height-normal);

    cursor: pointer;

    transition:
        color var(--transition),
        background-color var(--transition);
}


.faq-question:hover {
    color: var(--color-primary);

    background: var(--color-surface-hover);
}


/* =========================================================
   FAQ ICON
   ========================================================= */

.faq-question i {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 auto;

    width: 36px;
    height: 36px;

    color: var(--color-primary);

    background: rgba(108, 92, 231, 0.10);

    border-radius: var(--radius-round);

    font-size: var(--font-size-sm);

    transition:
        transform var(--transition),
        color var(--transition),
        background-color var(--transition);
}


/* =========================================================
   FAQ ANSWER
   ========================================================= */

.faq-answer {
    display: none;

    padding:
        0
        var(--space-6)
        var(--space-6)
        calc(var(--space-6) + 52px);

    color: var(--color-text-secondary);

    font-size: var(--font-size-md);

    line-height: var(--line-height-relaxed);
}


/* =========================================================
   OPEN STATE
   ========================================================= */

.faq-item.active .faq-answer {
    display: block;
}


.faq-item.active .faq-question {
    color: var(--color-primary);

    background: var(--color-surface-soft);
}


.faq-item.active .faq-question i {
    transform: rotate(45deg);

    color: var(--color-text-light);

    background: var(--color-primary);
}


/* =========================================================
   ACTIVE BORDER
   ========================================================= */

.faq-item.active {
    border-color: var(--color-primary-light);

    box-shadow: var(--shadow-md);
}


/* =========================================================
   RESPONSIVE — 1100px
   ========================================================= */

@media (max-width: 1100px) {

    .faq-question {
        padding:
            var(--space-5)
            var(--space-5);
    }

    .faq-answer {
        padding:
            0
            var(--space-5)
            var(--space-5)
            calc(var(--space-5) + 52px);
    }

}


/* =========================================================
   RESPONSIVE — 900px
   ========================================================= */

@media (max-width: 900px) {

    .container > .faq-item {
        margin-bottom: var(--space-3);
    }

    .faq-question {
        gap: var(--space-3);

        font-size: var(--font-size-md);
    }

}


/* =========================================================
   RESPONSIVE — 600px
   ========================================================= */

@media (max-width: 600px) {

    .faq-question {
        align-items: flex-start;

        padding: var(--space-4);

        font-size: var(--font-size-sm);
    }

    .faq-question i {
        width: 32px;
        height: 32px;

        font-size: var(--font-size-xs);
    }

    .faq-answer {
        padding:
            0
            var(--space-4)
            var(--space-5)
            calc(var(--space-4) + 44px);

        font-size: var(--font-size-sm);

        line-height: var(--line-height-relaxed);
    }

}


/* =========================================================
   RESPONSIVE — 480px
   ========================================================= */

@media (max-width: 480px) {

    .container > .faq-item {
        margin-bottom: var(--space-3);
    }

    .faq-question {
        gap: var(--space-3);

        padding: var(--space-4);
    }

    .faq-question i {
        width: 30px;
        height: 30px;
    }

    .faq-answer {
        padding:
            0
            var(--space-4)
            var(--space-4)
            calc(var(--space-4) + 42px);
    }

}


/* =========================================================
   RESPONSIVE — 360px
   ========================================================= */

@media (max-width: 360px) {

    .faq-question {
        gap: var(--space-2);

        padding: var(--space-3);

        font-size: var(--font-size-xs);
    }

    .faq-question i {
        width: 28px;
        height: 28px;

        font-size: 11px;
    }

    .faq-answer {
        padding:
            0
            var(--space-3)
            var(--space-4)
            calc(var(--space-3) + 36px);

        font-size: var(--font-size-xs);
    }

}