
/* =========================================================
   SIKDATNU POLITIKA
   ========================================================= */

.cookiex-page,
.cookiex-page * {
    box-sizing: border-box;
}


/* =========================================================
   HERO
   ========================================================= */

.cookiex-hero {
    position: relative;

    overflow: hidden;

    padding:
        82px 24px
        70px;

    background:
        linear-gradient(
            145deg,
            #f8f3ec 0%,
            #f4ede4 52%,
            #edf1f1 100%
        );
}


.cookiex-hero::before {
    content: "";

    position: absolute;

    width: 380px;
    height: 380px;

    top: -220px;
    right: -80px;

    border-radius: 50%;

    background:
        rgba(128,159,169,.10);
}


.cookiex-hero::after {
    content: "";

    position: absolute;

    width: 260px;
    height: 260px;

    left: -150px;
    bottom: -180px;

    border-radius: 50%;

    background:
        rgba(137,39,51,.055);
}


.cookiex-hero-inner {
    position: relative;

    z-index: 2;

    max-width: 850px;

    margin: 0 auto;

    text-align: center;
}


.cookiex-icon {
    display: flex;

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

    width: 62px;
    height: 62px;

    margin:
        0 auto
        18px;

    border:
        1px solid
        rgba(126,36,48,.13);

    border-radius: 50%;

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

    color: #842733;

    box-shadow:
        0 8px 30px
        rgba(80,55,42,.07);
}


.cookiex-icon svg {
    width: 34px;
    height: 34px;
}


.cookiex-eyebrow {
    margin-bottom: 9px;

    color: #8099a5;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: .17em;
}


.cookiex-hero h1 {
    margin:
        0 auto
        12px;

    padding: 0;

    color: #721b26;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(38px, 5vw, 62px);

    font-weight: 500;

    line-height: 1.08;

    letter-spacing: -.025em;
}


.cookiex-hero-text {
    max-width: 590px;

    margin: 0 auto;

    color: #617782;

    font-size: 15px;
    line-height: 1.65;
}


.cookiex-line {
    width: 48px;
    height: 2px;

    margin:
        22px auto
        0;

    border-radius: 10px;

    background: #b98982;
}


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

.cookiex-content-section {
    padding:
        58px 24px
        80px;

    background: #f8f5f0;
}


.cookiex-shell {
    max-width: 1040px;

    margin: 0 auto;
}


.cookiex-card {
    overflow: hidden;

    padding:
        46px
        54px;

    border:
        1px solid
        rgba(101,82,68,.10);

    border-radius: 24px;

    background: #fff;

    box-shadow:
        0 12px 40px
        rgba(61,48,39,.075);
}


/* =========================================================
   TYPOGRAPHY
   ========================================================= */

.cookiex-content {
    color: #465f6d;

    font-size: 15px;
    line-height: 1.75;
}


.cookiex-content > *:first-child {
    margin-top: 0 !important;
}


.cookiex-content > *:last-child {
    margin-bottom: 0 !important;
}


.cookiex-content p {
    margin:
        0 0
        19px;
}


.cookiex-content > p:first-of-type {
    color: #536d7a;

    font-size: 16px;
    line-height: 1.75;
}


.cookiex-content h1,
.cookiex-content h2,
.cookiex-content h3,
.cookiex-content h4 {

    color: #721b26;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-weight: 500;

    line-height: 1.25;
}


.cookiex-content h2 {
    position: relative;

    margin:
        42px 0
        18px;

    padding-bottom: 11px;

    font-size: 28px;
}


.cookiex-content h2::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 38px;
    height: 2px;

    border-radius: 10px;

    background: #c49b94;
}


.cookiex-content h3 {
    margin:
        31px 0
        12px;

    font-size: 21px;
}


.cookiex-content h4 {
    margin:
        25px 0
        10px;

    font-size: 17px;
}


/* LINKS */

.cookiex-content a {
    color: #852934;

    font-weight: 600;

    text-decoration:
        underline;

    text-decoration-thickness:
        1px;

    text-underline-offset:
        3px;
}


.cookiex-content a:hover {
    color: #5f1620;
}


/* LISTS */

.cookiex-content ul,
.cookiex-content ol {
    margin:
        16px 0
        24px;

    padding-left: 25px;
}


.cookiex-content li {
    margin:
        7px 0;

    padding-left: 4px;
}


.cookiex-content li::marker {
    color: #a7656c;
}


/* STRONG */

.cookiex-content strong {
    color: #385767;

    font-weight: 700;
}


/* BLOCKQUOTE */

.cookiex-content blockquote {
    margin:
        28px 0;

    padding:
        18px
        22px;

    border-left:
        3px solid
        #9a5360;

    border-radius:
        0 12px 12px 0;

    background:
        #faf6f2;

    color: #536a78;
}


/* TABLES */

.cookiex-content table {
    width: 100%;

    margin:
        25px 0;

    border-collapse: separate;
    border-spacing: 0;

    overflow: hidden;

    border:
        1px solid
        #e4ddd6;

    border-radius: 13px;

    background: #fff;
}


.cookiex-content th,
.cookiex-content td {
    padding:
        12px
        14px;

    border-bottom:
        1px solid
        #ece5df;

    text-align: left;

    vertical-align: top;
}


.cookiex-content th {
    background: #f3ece5;

    color: #6d2932;

    font-weight: 700;
}


.cookiex-content tr:last-child td {
    border-bottom: 0;
}


/* =========================================================
   BOTTOM NOTICE
   ========================================================= */

.cookiex-bottom {
    display: flex;

    gap: 13px;

    align-items: center;

    max-width: 840px;

    margin:
        22px auto
        0;

    padding:
        15px
        18px;

    border:
        1px solid
        rgba(104,129,140,.12);

    border-radius: 15px;

    background:
        rgba(236,241,242,.72);

    color: #607681;

    font-size: 12px;
    line-height: 1.5;
}


.cookiex-bottom-icon {
    flex: 0 0 auto;

    width: 31px;
    height: 31px;

    color: #8c3944;
}


.cookiex-bottom-icon svg {
    display: block;

    width: 100%;
    height: 100%;
}


.cookiex-bottom strong {
    color: #6f2731;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 760px) {

    .cookiex-hero {
        padding:
            58px 18px
            50px;
    }


    .cookiex-icon {
        width: 54px;
        height: 54px;

        margin-bottom: 15px;
    }


    .cookiex-icon svg {
        width: 30px;
        height: 30px;
    }


    .cookiex-eyebrow {
        font-size: 9px;
    }


    .cookiex-hero h1 {
        font-size:
            clamp(34px, 10vw, 45px);
    }


    .cookiex-hero-text {
        font-size: 13px;
    }


    .cookiex-content-section {
        padding:
            30px 12px
            55px;
    }


    .cookiex-card {
        padding:
            28px
            20px;

        border-radius: 18px;
    }


    .cookiex-content {
        font-size: 14px;

        line-height: 1.7;
    }


    .cookiex-content > p:first-of-type {
        font-size: 14px;
    }


    .cookiex-content h2 {
        margin-top: 32px;

        font-size: 23px;
    }


    .cookiex-content h3 {
        font-size: 19px;
    }


    .cookiex-content table {
        display: block;

        overflow-x: auto;

        -webkit-overflow-scrolling:
            touch;
    }


    .cookiex-bottom {
        align-items: flex-start;

        border-radius: 13px;
    }

}

