.yks-calendar{
    background:#f4f6f9;
    color:#0d2d55;
}

.yc-hero{
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at 78% 25%,rgba(255,255,255,.08),transparent 23%),
        linear-gradient(120deg,#071d38,#0d2d55 58%,#174675);
    color:#fff;
}

.yc-hero__inner{
    position:relative;
    z-index:2;
    padding-top:65px;
    padding-bottom:70px;
}

.yc-back{
    display:inline-block;
    color:rgba(255,255,255,.58);
    text-decoration:none;
    font-size:10px;
    font-weight:900;
    letter-spacing:.14em;
    margin-bottom:42px;
}

.yc-back:hover{color:#fff}

.yc-kicker{
    display:flex;
    align-items:center;
    gap:10px;
    font-size:11px;
    font-weight:900;
    letter-spacing:.17em;
    margin-bottom:17px;
}

.yc-kicker:before{
    content:"";
    width:32px;
    height:3px;
    background:#e3212b;
}

.yc-hero h1{
    margin:0;
    font-size:clamp(55px,7vw,88px);
    line-height:.86;
    letter-spacing:-.055em;
    font-weight:900;
}

.yc-hero h1 span{
    color:#fff;
}

.yc-hero p{
    max-width:600px;
    margin:27px 0 0;
    color:rgba(255,255,255,.7);
    line-height:1.75;
    font-size:14px;
}

.yc-stats{
    display:flex;
    flex-wrap:wrap;
    gap:45px;
    margin-top:40px;
    padding-top:28px;
    border-top:1px solid rgba(255,255,255,.13);
    max-width:780px;
}

.yc-stats div{
    display:flex;
    flex-direction:column;
    gap:5px;
}

.yc-stats strong{
    color:#fff;
    font-size:23px;
    line-height:1;
}

.yc-stats span{
    color:rgba(255,255,255,.5);
    font-size:8px;
    font-weight:900;
    letter-spacing:.15em;
}

.yc-hero__ghost{
    position:absolute;
    right:-20px;
    bottom:-50px;
    font-size:250px;
    line-height:1;
    font-weight:900;
    letter-spacing:-.08em;
    color:rgba(255,255,255,.025);
}


/* CONTENT */

.yc-content{
    padding:70px 0 95px;
}

.yc-heading{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:30px;
    margin-bottom:30px;
}

.yc-heading span{
    color:#e3212b;
    font-size:10px;
    font-weight:900;
    letter-spacing:.17em;
}

.yc-heading h2{
    margin:7px 0 0;
    font-size:36px;
    letter-spacing:-.04em;
}

.yc-heading p{
    margin:0;
    color:#758397;
    font-size:12px;
}


/* MONTH NAV */

.yc-month-nav{
    position:sticky;
    top:12px;
    z-index:20;
    display:flex;
    gap:7px;
    overflow-x:auto;
    padding:10px;
    margin:0 0 34px;
    background:rgba(255,255,255,.94);
    border:1px solid #e4e8ee;
    border-radius:9px;
    box-shadow:0 8px 30px rgba(13,45,85,.06);
    backdrop-filter:blur(12px);
}

.yc-month-nav::-webkit-scrollbar{
    display:none;
}

.yc-month-nav a{
    flex:0 0 auto;
    text-decoration:none;
    color:#53647a;
    background:#f4f6f8;
    padding:10px 14px;
    border-radius:6px;
    font-size:10px;
    font-weight:900;
    letter-spacing:.05em;
    transition:.2s;
}

.yc-month-nav a:hover{
    color:#fff;
    background:#0d2d55;
}


/* MONTH */

.yc-month{
    scroll-margin-top:90px;
    margin-bottom:36px;
}

.yc-month__header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    background:#0d2d55;
    color:#fff;
    padding:19px 23px;
    border-radius:8px 8px 0 0;
}

.yc-month__header span{
    display:block;
    color:rgba(255,255,255,.5);
    font-size:9px;
    font-weight:900;
    letter-spacing:.14em;
}

.yc-month__header h3{
    margin:2px 0 0;
    color:#fff;
    font-size:26px;
    letter-spacing:-.03em;
}

.yc-month__header > strong{
    display:flex;
    align-items:baseline;
    gap:7px;
    color:#fff;
    font-size:25px;
}

.yc-month__header small{
    color:rgba(255,255,255,.5);
    font-size:8px;
    letter-spacing:.12em;
}


/* TEST ROW */

.yc-tests{
    background:#fff;
    border:1px solid #e4e8ed;
    border-top:0;
    border-radius:0 0 8px 8px;
}

.yc-test{
    display:grid;
    grid-template-columns:190px 115px minmax(0,1fr) 40px;
    align-items:center;
    min-height:88px;
    padding:0 20px;
    border-bottom:1px solid #edf0f3;
    transition:.18s;
}

.yc-test:last-child{
    border-bottom:0;
}

.yc-test:hover{
    background:#fafbfc;
    padding-left:25px;
}

.yc-test__date{
    display:flex;
    flex-direction:column;
    gap:4px;
}

.yc-test__date span{
    color:#a0aab7;
    font-size:7px;
    font-weight:900;
    letter-spacing:.16em;
}

.yc-test__date strong{
    color:#0d2d55;
    font-size:16px;
}

.yc-test__type{
    justify-self:start;
    min-width:65px;
    text-align:center;
    padding:8px 11px;
    border-radius:50px;
    color:#fff;
    font-size:9px;
    font-weight:900;
}

.yc-test__type--tyt{
    background:#e3212b;
}

.yc-test__type--ayt{
    background:#1970b7;
}

.yc-test__type--msu{
    background:#26384e;
}

.yc-test__name{
    display:flex;
    flex-direction:column;
    gap:4px;
    padding-left:12px;
}

.yc-test__name span{
    color:#8995a4;
    font-size:8px;
    font-weight:700;
    text-transform:uppercase;
}

.yc-test__name strong{
    color:#152f51;
    font-size:14px;
}

.yc-test__arrow{
    color:#b7c0cb;
    font-size:18px;
}


/* BOTTOM */

.yc-bottom{
    background:#fff;
    border-top:1px solid #e5e9ee;
    padding:65px 0;
}

.yc-bottom__inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
}

.yc-bottom span{
    color:#e3212b;
    font-size:9px;
    font-weight:900;
    letter-spacing:.17em;
}

.yc-bottom h2{
    margin:7px 0 0;
    font-size:31px;
    line-height:1.05;
    letter-spacing:-.04em;
}

.yc-bottom a{
    display:flex;
    align-items:center;
    gap:30px;
    padding:17px 21px;
    background:#e3212b;
    color:#fff;
    text-decoration:none;
    border-radius:5px;
    font-size:10px;
    font-weight:900;
    letter-spacing:.12em;
}

.yc-bottom a b{
    font-size:17px;
}


/* MOBILE */

@media(max-width:760px){

    .yc-hero__inner{
        padding-top:45px;
        padding-bottom:55px;
    }

    .yc-back{
        margin-bottom:32px;
    }

    .yc-hero h1{
        font-size:48px;
    }

    .yc-stats{
        gap:25px;
    }

    .yc-hero__ghost{
        font-size:130px;
    }

    .yc-content{
        padding:50px 0 65px;
    }

    .yc-heading{
        display:block;
    }

    .yc-heading h2{
        font-size:30px;
    }

    .yc-heading p{
        margin-top:10px;
    }

    .yc-month-nav{
        top:5px;
    }

    .yc-test{
        grid-template-columns:1fr auto;
        gap:12px;
        padding:17px;
    }

    .yc-test:hover{
        padding-left:17px;
    }

    .yc-test__date{
        grid-column:1;
    }

    .yc-test__type{
        grid-column:2;
        grid-row:1;
    }

    .yc-test__name{
        grid-column:1 / -1;
        padding-left:0;
        padding-top:8px;
        border-top:1px solid #eef1f4;
    }

    .yc-test__arrow{
        display:none;
    }

    .yc-month__header{
        padding:16px 18px;
    }

    .yc-month__header h3{
        font-size:22px;
    }

    .yc-bottom__inner{
        display:block;
    }

    .yc-bottom a{
        margin-top:25px;
        justify-content:space-between;
    }
}

/* PUBLISHER LOGOS */
.yc-test{
    grid-template-columns:170px 105px minmax(0,1fr) 145px;
}

.yc-test__publisher{
    height:54px;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    padding-left:18px;
}

.yc-test__publisher img{
    display:block;
    max-width:125px;
    max-height:46px;
    width:auto;
    height:auto;
    object-fit:contain;
}

.yc-test__publisher span{
    max-width:125px;
    color:#8995a4;
    font-size:9px;
    line-height:1.25;
    text-align:right;
    font-weight:800;
    text-transform:uppercase;
}

@media(max-width:760px){

    .yc-test{
        grid-template-columns:1fr auto;
    }

    .yc-test__publisher{
        grid-column:1 / -1;
        height:44px;
        justify-content:flex-start;
        padding:4px 0 0;
    }

    .yc-test__publisher img{
        max-width:105px;
        max-height:36px;
    }

    .yc-test__publisher span{
        max-width:none;
        text-align:left;
    }
}

/* Publisher logo size hard-fix */
.yc-test__publisher{
    width:130px !important;
    height:52px !important;
    min-width:130px !important;
    max-width:130px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
}

.yc-test__publisher img{
    display:block !important;
    width:auto !important;
    height:auto !important;
    max-width:110px !important;
    max-height:38px !important;
    object-fit:contain !important;
    object-position:center !important;
}

@media(max-width:760px){
    .yc-test__publisher{
        width:105px !important;
        min-width:105px !important;
        max-width:105px !important;
        height:42px !important;
        justify-content:flex-start !important;
    }

    .yc-test__publisher img{
        max-width:95px !important;
        max-height:32px !important;
    }
}


/* =====================================================
   YKS TAKVİMİ - YAYIN LOGOLARI
   ===================================================== */

.yc-test{
    grid-template-columns:170px 105px minmax(0,1fr) 110px !important;
}

.yc-test__publisher{
    width:100px !important;
    height:48px !important;
    min-width:100px !important;
    max-width:100px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    overflow:hidden !important;
    justify-self:end !important;
}

.yc-publisher-logo{
    width:90px !important;
    height:36px !important;
    min-width:90px !important;
    max-width:90px !important;
    min-height:36px !important;
    max-height:36px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    overflow:hidden !important;
}

.yc-publisher-logo img{
    display:block !important;

    width:auto !important;
    height:auto !important;

    max-width:90px !important;
    max-height:36px !important;

    object-fit:contain !important;
}

.yc-publisher-text{
    width:100%;
    color:#8a97a7;
    font-size:8px;
    line-height:1.25;
    font-weight:800;
    text-align:right;
    text-transform:uppercase;
}


/* MOBİL */

@media(max-width:760px){

    .yc-test{
        grid-template-columns:1fr auto !important;
    }

    .yc-test__publisher{
        grid-column:1 / -1;
        width:90px !important;
        min-width:90px !important;
        max-width:90px !important;
        height:38px !important;

        justify-self:start !important;
        justify-content:flex-start !important;

        margin-top:3px;
    }

    .yc-publisher-logo{
        width:80px !important;
        min-width:80px !important;
        max-width:80px !important;

        height:30px !important;
        min-height:30px !important;
        max-height:30px !important;
    }

    .yc-publisher-logo img{
        max-width:80px !important;
        max-height:30px !important;
    }

    .yc-publisher-text{
        text-align:left;
    }
}

/* FINAL PUBLISHER LOGO FIX */
.yc-test__publisher{
    width:110px !important;
    min-width:110px !important;
    max-width:110px !important;
    height:46px !important;
    display:block !important;
    overflow:hidden !important;
    justify-self:end !important;
}

.yc-publisher-logo{
    display:block !important;

    width:100px !important;
    height:40px !important;

    min-width:0 !important;
    min-height:0 !important;
    max-width:100px !important;
    max-height:40px !important;

    background-repeat:no-repeat !important;
    background-position:center !important;
    background-size:contain !important;

    overflow:hidden !important;
}

@media(max-width:760px){
    .yc-test__publisher{
        width:90px !important;
        min-width:90px !important;
        max-width:90px !important;
        height:38px !important;
    }

    .yc-publisher-logo{
        width:85px !important;
        height:32px !important;
        max-width:85px !important;
        max-height:32px !important;
        background-position:left center !important;
    }
}
