/*==================================================
    Muslim Note
    Privacy Policy
    Premium UI
    Part 1 / 3
==================================================*/

/*==========================
        GOOGLE FONTS
===========================*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&family=Cairo:wght@400;600;700&display=swap');

/*==========================
        RESET
===========================*/

*,
*::before,
*::after{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Poppins',sans-serif;
    background:#f6f9fc;
    color:#334155;
    line-height:1.8;
    overflow-x:hidden;
}

/*==========================
        VARIABLES
===========================*/

:root{

    --primary:#0F766E;
    --secondary:#14B8A6;

    --dark:#0F172A;
    --light:#ffffff;

    --text:#334155;
    --text-light:#64748B;

    --border:#E2E8F0;

    --bg:#F8FAFC;

    --radius:22px;

    --shadow:
        0 15px 40px rgba(15,23,42,.08);

    --transition:.35s ease;

}

/*==========================
        SELECTION
===========================*/

::selection{

    background:var(--primary);
    color:white;

}

/*==========================
        LINKS
===========================*/

a{

    text-decoration:none;

    color:inherit;

}

/*==========================
        IMAGES
===========================*/

img{

    max-width:100%;

    display:block;

}

/*==========================
        HERO
===========================*/

.hero{

    position:relative;

    min-height:520px;

    display:flex;

    align-items:center;

    justify-content:center;

    text-align:center;

    overflow:hidden;

    color:white;

    background:

    linear-gradient(
        135deg,
        #0f766e 0%,
        #14b8a6 55%,
        #22c55e 100%
    );

}

/*==========================
     BACKGROUND SHAPES
===========================*/

.hero::before{

    content:"";

    position:absolute;

    width:650px;

    height:650px;

    border-radius:50%;

    background:

    rgba(255,255,255,.08);

    top:-250px;

    right:-180px;

    filter:blur(2px);

}

.hero::after{

    content:"";

    position:absolute;

    width:450px;

    height:450px;

    border-radius:50%;

    background:

    rgba(255,255,255,.05);

    bottom:-180px;

    left:-120px;

}

/*==========================
        OVERLAY
===========================*/

.overlay{

    position:absolute;

    inset:0;

    background:

    linear-gradient(

    rgba(0,0,0,.08),

    rgba(0,0,0,.20)

    );

}

/*==========================
     HERO CONTENT
===========================*/

.hero-content{

    position:relative;

    z-index:5;

    width:min(900px,90%);

}

/*==========================
        LOGO
===========================*/

.logo{

    width:110px;

    margin:auto;

    margin-bottom:25px;

    filter:

    drop-shadow(

    0 15px 30px rgba(0,0,0,.18)

    );

}

/*==========================
        BADGE
===========================*/

.badge{

    display:inline-flex;

    align-items:center;

    gap:8px;

    padding:

    10px 20px;

    border-radius:50px;

    background:

    rgba(255,255,255,.18);

    border:

    1px solid rgba(255,255,255,.30);

    backdrop-filter:

    blur(15px);

    font-size:.9rem;

    margin-bottom:30px;

}

/*==========================
        TITLE
===========================*/

.hero h1{

    font-size:4rem;

    font-weight:800;

    letter-spacing:-1px;

    margin-bottom:22px;

    text-shadow:

    0 10px 25px rgba(0,0,0,.20);

}

/*==========================
        DESCRIPTION
===========================*/

.hero p{

    max-width:760px;

    margin:auto;

    font-size:1.15rem;

    opacity:.95;

}

/*==========================
     LAST UPDATE
===========================*/

.last-update{

    margin-top:35px;

    display:inline-block;

    padding:

    14px 28px;

    border-radius:50px;

    background:

    rgba(255,255,255,.18);

    backdrop-filter:

    blur(15px);

    border:

    1px solid rgba(255,255,255,.30);

}

/*==========================
      MAIN CONTAINER
===========================*/

.container{

    width:min(1320px,92%);

    margin:auto;

    display:grid;

    grid-template-columns:

    320px 1fr;

    gap:45px;

    margin-top:-70px;

    position:relative;

    z-index:10;

}

/*==========================
      SIDEBAR
===========================*/

.sidebar{

    position:sticky;

    top:35px;

    height:max-content;

}

/*==========================
    SIDEBAR CARD
===========================*/

.sidebar-card{

    background:white;

    border-radius:24px;

    padding:30px;

    box-shadow:var(--shadow);

    border:

    1px solid var(--border);

}

/*==========================
 SIDEBAR TITLE
===========================*/

.sidebar-card h3{

    color:var(--primary);

    margin-bottom:20px;

    font-size:1.35rem;

}

/*==========================
     SIDEBAR MENU
===========================*/

.sidebar-card ul{

    list-style:none;

}

.sidebar-card li{

    margin:12px 0;

}

.sidebar-card a{

    display:block;

    padding:12px 16px;

    border-radius:14px;

    transition:var(--transition);

    color:var(--text);

    font-weight:500;

}

.sidebar-card a:hover{

    background:#ECFDF5;

    color:var(--primary);

    transform:translateX(6px);

}
/*==================================================
    Muslim Note
    Privacy Policy
    Premium UI
    Part 2 / 3
==================================================*/

/*==========================
        CONTENT
===========================*/

.content{

    display:flex;

    flex-direction:column;

    gap:32px;

}

/*==========================
          CARD
===========================*/

.card{

    background:rgba(255,255,255,.92);

    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.7);

    border-radius:var(--radius);

    padding:42px;

    box-shadow:var(--shadow);

    transition:var(--transition);

    position:relative;

    overflow:hidden;

}

/*==========================
      TOP BORDER
===========================*/

.card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:5px;

    background:linear-gradient(
        90deg,
        var(--primary),
        var(--secondary)
    );

}

/*==========================
      CARD HOVER
===========================*/

.card:hover{

    transform:translateY(-8px);

    box-shadow:
    0 25px 55px rgba(15,23,42,.12);

}

/*==========================
       HEADINGS
===========================*/

.card h2{

    font-size:1.8rem;

    color:var(--dark);

    margin-bottom:20px;

    position:relative;

    padding-left:18px;

}

/*==========================
      TITLE BAR
===========================*/

.card h2::before{

    content:"";

    position:absolute;

    left:0;

    top:6px;

    width:6px;

    height:34px;

    border-radius:50px;

    background:linear-gradient(
        var(--primary),
        var(--secondary)
    );

}

/*==========================
      PARAGRAPHS
===========================*/

.card p{

    color:var(--text-light);

    font-size:1rem;

    margin-bottom:18px;

}

/*==========================
        LIST
===========================*/

.card ul{

    margin-top:15px;

    padding-left:22px;

}

.card li{

    margin:14px 0;

    color:var(--text);

}

/*==========================
    CUSTOM BULLETS
===========================*/

.card li::marker{

    color:var(--primary);

}

/*==========================
      CONTACT BOX
===========================*/

.contact-box{

    margin-top:25px;

    padding:25px;

    border-radius:18px;

    background:#F8FAFC;

    border:1px solid var(--border);

}

.contact-box strong{

    color:var(--primary);

}

/*==========================
       LINKS
===========================*/

.content a{

    color:var(--primary);

    font-weight:600;

}

.content a:hover{

    text-decoration:underline;

}

/*==========================
      BLOCKQUOTE
===========================*/

blockquote{

    margin:25px 0;

    padding:20px 25px;

    border-left:5px solid var(--primary);

    background:#F8FAFC;

    color:var(--text-light);

    border-radius:12px;

}

/*==========================
       TABLE
===========================*/

table{

    width:100%;

    border-collapse:collapse;

    margin-top:20px;

}

th{

    background:var(--primary);

    color:white;

    padding:15px;

    text-align:left;

}

td{

    padding:15px;

    border:1px solid var(--border);

}

tr:nth-child(even){

    background:#F8FAFC;

}

/*==========================
       CODE
===========================*/

code{

    background:#ECFDF5;

    color:var(--primary);

    padding:3px 8px;

    border-radius:6px;

}

/*==========================
       HR
===========================*/

hr{

    border:none;

    height:1px;

    background:var(--border);

    margin:35px 0;

}

/*==========================
     SECTION SPACING
===========================*/

.card + .card{

    margin-top:5px;

}

/*==========================
      ICON CIRCLE
===========================*/

.icon-circle{

    width:62px;

    height:62px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:linear-gradient(
        135deg,
        var(--primary),
        var(--secondary)
    );

    color:white;

    margin-bottom:22px;

    font-size:1.5rem;

}

/*==========================
     INFO NOTICE
===========================*/

.notice{

    margin-top:25px;

    padding:18px 22px;

    border-radius:14px;

    background:#ECFDF5;

    border-left:5px solid var(--primary);

    color:var(--dark);

}

/*==========================
      SMALL TEXT
===========================*/

.small{

    font-size:.92rem;

    color:#64748B;

}

/*==========================
    TEXT HIGHLIGHT
===========================*/

.highlight{

    color:var(--primary);

    font-weight:700;

}

/*==========================
      DIVIDER
===========================*/

.divider{

    width:70px;

    height:4px;

    background:linear-gradient(
        90deg,
        var(--primary),
        var(--secondary)
    );

    border-radius:100px;

    margin:18px 0 30px;

}
/*==================================================
    Muslim Note
    Privacy Policy
    Premium UI
    Part 3 / 3
==================================================*/

/*==========================
        FOOTER
===========================*/

footer{

    margin-top:80px;

    background:#0F172A;

    color:#CBD5E1;

    padding:45px 20px;

    text-align:center;

    border-top:4px solid var(--primary);

}

footer p{

    margin:0;

    font-size:.95rem;

    letter-spacing:.3px;

}

footer a{

    color:#ffffff;

    font-weight:600;

    transition:var(--transition);

}

footer a:hover{

    color:var(--secondary);

}

/*==========================
      SCROLLBAR
===========================*/

::-webkit-scrollbar{

    width:12px;

}

::-webkit-scrollbar-track{

    background:#EDF2F7;

}

::-webkit-scrollbar-thumb{

    background:linear-gradient(
        180deg,
        var(--primary),
        var(--secondary)
    );

    border-radius:30px;

}

::-webkit-scrollbar-thumb:hover{

    background:#0F766E;

}

/*==========================
      FOCUS STATE
===========================*/

a:focus,
button:focus{

    outline:3px solid rgba(20,184,166,.35);

    outline-offset:4px;

    border-radius:10px;

}

/*==========================
      SECTIONS
===========================*/

section{

    scroll-margin-top:40px;

}

/*==========================
      ANIMATIONS
===========================*/

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(40px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

.hero-content{

    animation:fadeUp .9s ease;

}

.card{

    animation:fadeUp .8s ease;

}

/*==========================
     RESPONSIVE
===========================*/

@media (max-width:1200px){

.container{

    grid-template-columns:280px 1fr;

    gap:30px;

}

.hero h1{

    font-size:3.2rem;

}

}

/*==========================
      TABLET
===========================*/

@media (max-width:992px){

.container{

    grid-template-columns:1fr;

    margin-top:-40px;

}

.sidebar{

    position:relative;

    top:auto;

}

.sidebar-card{

    margin-bottom:30px;

}

.hero{

    min-height:420px;

}

.hero h1{

    font-size:2.7rem;

}

.hero p{

    font-size:1rem;

}

}

/*==========================
      MOBILE
===========================*/

@media (max-width:768px){

body{

    font-size:15px;

}

.hero{

    padding:80px 20px;

    min-height:auto;

}

.hero h1{

    font-size:2.2rem;

}

.hero p{

    font-size:.95rem;

}

.logo{

    width:85px;

}

.badge{

    font-size:.8rem;

    padding:8px 16px;

}

.last-update{

    padding:12px 20px;

    font-size:.9rem;

}

.card{

    padding:28px;

}

.card h2{

    font-size:1.45rem;

}

.sidebar-card{

    padding:24px;

}

}

/*==========================
     SMALL MOBILE
===========================*/

@media (max-width:480px){

.hero h1{

    font-size:1.9rem;

}

.hero p{

    font-size:.9rem;

}

.card{

    padding:22px;

}

.container{

    width:94%;

}

}

/*==========================
      PRINT
===========================*/

@media print{

.hero{

    min-height:auto;

    color:#000;

    background:#fff;

}

.overlay{

    display:none;

}

.sidebar{

    display:none;

}

.card{

    box-shadow:none;

    border:1px solid #CCC;

    page-break-inside:avoid;

}

footer{

    background:#fff;

    color:#000;

}

}

/*==========================
      ACCESSIBILITY
===========================*/

html{

    -webkit-text-size-adjust:100%;

}

img{

    height:auto;

}

button{

    font:inherit;

}

input,
textarea{

    font:inherit;

}

/*==========================
      UTILITIES
===========================*/

.text-center{

    text-align:center;

}

.mt-20{

    margin-top:20px;

}

.mt-40{

    margin-top:40px;

}

.mb-20{

    margin-bottom:20px;

}

.mb-40{

    margin-bottom:40px;

}

/*==========================
      END
===========================*/