/*Custom Css*/

/*
...
...
*/

@import "https://codepen.io/cbolson/pen/rNEdgKo.css" layer(template);
@layer template, demo;

@layer template, demo;

@layer demo {

    /* Hide radio buttons */
    input[type="radio"] {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border-width: 0;
    }

    .cards-container {
        --base-rotation: 0deg;
        --full-circle: 360deg;
        --radius: 40vw;
        --duration: 200ms;

        --cards-container-size: calc(var(--radius) * 2);
        --cards-container-padding: 2rem;

        --border-color: transparent;

        --label-offset: calc(var(--radius) * -1 - 1rem);
        --label-size: 30px;
        --label-color: #666;
        --label-color-hover: steelblue;
        --label-line-h: 0;
        --label-line-h-current: 2rem;
        --label-dot-size: 10px;

        --title-top: 1.5rem;
        --title-offset-y: 30px;

        --info-top: 5rem;
        --info-width: min(70%, 500px);
        --info-offset-y: 30px;

        box-sizing: content-box;
        position: fixed;
        inset: 0;
        margin: 5rem auto;
        width: var(--cards-container-size);
        height: var(--cards-container-size);
        padding: var(--cards-container-padding);
    }

    @media (min-width: 601px) {
        .cards-container {
            clip-path: polygon(0 0, 100% 0, 100% 50%, 0 50%);
        }
    }

    @media (min-width: 800px) {
        .cards-container {
            --radius: 30vw;
            --label-size: 40px;
            --label-dot-size: 15px;
            --label-line-h-current: 4rem;
            --title-top: 4rem;
            --info-top: 8rem;
        }
    }

    @media (min-width: 1200px) {
        .cards-container {
            --label-size: 50px;
            --border-color: var(--label-color);
        }
    }
}


.cards {
    position: absolute;
    inset: var(--cards-container-padding);
    aspect-ratio: 1;
    border-radius: 50%;
    border: 1px solid var(--border-color);
    transition: transform 0.3s ease-in-out var(--duration);
    list-style: none;
}



.cards li {
    position: absolute;
    inset: 0;
    margin: 0;
    padding: 0;
    transform-origin: center;
    display: grid;
    place-content: center;
    transform: rotate(calc(var(--i) * 360deg / var(--items)));
    pointer-events: none;
}

.cards li>label {
    position: absolute;
    inset: 0;
    margin: auto;
    transform: translateY(var(--label-offset));
    width: var(--label-size);
    height: var(--label-size);
    cursor: pointer;
    pointer-events: initial;
    text-align: center;
    color: var(--label-color);
    font-size: clamp(.8rem, 2.5vw + .04rem, 1rem);
    transition: var(--duration) ease-in-out;

}

.cards li>label::before {
    content: '';
    position: absolute;
    top: var(--cards-container-padding);
    left: 50%;
    translate: -50% 0;
    width: var(--label-dot-size);
    height: var(--label-dot-size);
    aspect-ratio: 50%;
    border-radius: 50%;
    background-color: var(--label-color);
    transition: background-color var(--duration) ease-in-out;
}

.cards li>label::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    translate: -50% 5px;
    width: 2px;
    height: var(--label-line-h);
    background-color: steelblue;
    transition: height 300ms ease-in-out var(--label-line-delay, 0ms);
}

.cards li>label:hover {
    --label-color: var(--label-color-hover);
}

.cards>li>h2,
.cards>li>p {
    position: absolute;
    left: 50%;
    text-align: center;
    transform: translate(-50%, 0);
    transform-origin: center;
}

.cards>li>h2 {
    top: var(--title-top);
    opacity: var(--title-opacity, 0);
    translate: 0 var(--title-offset-y);
    transition: var(--duration) ease-in-out var(--title-delay, 0ms);
}

.cards>li>p {
    top: var(--info-top);
    margin: 0 auto;
    width: var(--info-width);
    z-index: 2;
    font-size: clamp(.8rem, 2.5vw + 0.05rem, .9rem);
    text-align: left;
    text-wrap: pretty;
    opacity: var(--info-opacity, 0);
    /*translate: 0 var( --info-offset-y);*/
    transition: var(--duration) ease-in-out var(--info-delay, 0ms);
}

/* update custom properties for checked item */
li:has(input:checked) {
    --label-opacity: 1;
    --label-color: var(--label-color-hover);
    --label-line-h: var(--label-line-h-current);
    --label-line-delay: calc(var(--duration) * 2);

    --title-opacity: 1;
    --title-offset-y: 0;
    --title-delay: calc(var(--duration) * 3);

    --info-opacity: 1;
    --info-offset-y: 0;
    --info-delay: calc(var(--duration) * 4);
    /*outline: 1px dashed red;*/
}

/* rotate container based on checked radio */
.cards:has(input:checked) {
    transform: rotate(calc(var(--base-rotation) - (var(--index) * var(--full-circle) / var(--items))));
}

/*
  this would be so much simpler if we could use counter values as custom property values
  */
.cards:has(li:nth-child(1)>input:checked) {
    --index: 0;
}

.cards:has(li:nth-child(2)>input:checked) {
    --index: 1;
}

.cards:has(li:nth-child(3)>input:checked) {
    --index: 2;
}

.cards:has(li:nth-child(4)>input:checked) {
    --index: 3;
}

.cards:has(li:nth-child(5)>input:checked) {
    --index: 4;
}

.cards:has(li:nth-child(6)>input:checked) {
    --index: 5;
}

.cards:has(li:nth-child(7)>input:checked) {
    --index: 6;
}

.cards:has(li:nth-child(8)>input:checked) {
    --index: 7;
}

.cards:has(li:nth-child(9)>input:checked) {
    --index: 8;
}

.cards:has(li:nth-child(10)>input:checked) {
    --index: 9;
}

.cards:has(li:nth-child(11)>input:checked) {
    --index: 10;
}

.cards:has(li:nth-child(12)>input:checked) {
    --index: 11;
}

.cards:has(li:nth-child(13)>input:checked) {
    --index: 12;
}

.cards:has(li:nth-child(14)>input:checked) {
    --index: 13;
}

.cards:has(li:nth-child(15)>input:checked) {
    --index: 14;
}

.cards:has(li:nth-child(16)>input:checked) {
    --index: 15;
}

.cards:has(li:nth-child(17)>input:checked) {
    --index: 16;
}

.cards:has(li:nth-child(18)>input:checked) {
    --index: 17;
}

.cards:has(li:nth-child(19)>input:checked) {
    --index: 18;
}

.cards:has(li:nth-child(20)>input:checked) {
    --index: 19;
}

.cards:has(li:nth-child(21)>input:checked) {
    --index: 20;
}

.cards:has(li:nth-child(22)>input:checked) {
    --index: 21;
}

.cards:has(li:nth-child(23)>input:checked) {
    --index: 22;
}

.cards:has(li:nth-child(24)>input:checked) {
    --index: 23;
}

.cards:has(li:nth-child(25)>input:checked) {
    --index: 24;
}

.cards:has(li:nth-child(26)>input:checked) {
    --index: 25;
}

.page-title {
    color: var(--default-color);
    background-color: var(--background-color);
    padding: 60px 0;
    /* Artırılmış padding */
    position: relative;
    background: url('https://shop8x.demirmak.com/tema/demirmak/demo-menuv2.png') no-repeat center center;
    background-size: cover;
    text-align: center;
}

.page-title h1 {
    font-size: 48px;
    /* Daha büyük başlık */
    font-weight: 700;
    color: transparent;
    -webkit-text-stroke: 1px #f5f5f5;
    /* İçi boş efekt */
    text-stroke: 1px #f5f5f5;
}

.page-title a {
    color: #fe4e02;
}

.page-title .breadcrumbs ol {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 20px;
    font-weight: 400;
    justify-content: center;
    color: #f5f5f5;
    /* Griye yakın beyaz */
}

.page-title .breadcrumbs ol li+li {
    padding-left: 10px;
}

.page-title .breadcrumbs ol li+li::before {
    content: "/";
    display: inline-block;
    padding-right: 10px;
    color: color-mix(in srgb, #f5f5f5, transparent 70%);
}

.light-background {
    --background-color: #e6edf0;
    --surface-color: #ffffff;
}

:root {
    --custom-g1: #FC2548;
    --custom-g2: #d46d00;
    --custom-grad: linear-gradient(to right, var(--custom-g1) -50%, var(--custom-g2) 93%);
}

/* PRIMARY versiyon */
.btn-custom-primary {
    background: var(--custom-grad);
    color: #fff;
    border: none;
    font-weight: 600;
    transition: all 0.2s ease-in-out;
}

.btn-custom-primary:hover,
.btn-custom-primary:focus {
    opacity: 0.9;
    color: #fff;
}

/* OUTLINE versiyon */
.btn-custom-outline-primary {
    position: relative;
    border: 2px solid transparent;
    background:
        linear-gradient(#fff, #fff) padding-box,
        /* iç arka plan beyaz */
        var(--custom-grad) border-box;
    /* kenarlık degrade */
    color: var(--custom-g2);
    /* degrade’nin ikinci tonuna yakın */
    font-weight: 600;
    transition: all 0.2s ease-in-out;
}

.form-control{
     background:
        linear-gradient(#fff, #fff) padding-box,
        /* iç arka plan beyaz */
        var(--custom-grad) border-box !important;
}

.btn-custom-outline-primary:hover,
.btn-custom-outline-primary:focus {
    background: var(--custom-grad);
    color: #fff;
    border-color: transparent;
}

.nav-link::after{
    content: "" !important;
}

/* Dropdown genel görünümü */
.custom-dropdown {
    background: linear-gradient(to right, #FC2548 -50%, #d46d00 93%);
    border: none;
    border-radius: 8px;
    padding: 0;
    overflow: hidden;
}

/* Menü elemanları */
.custom-dropdown .dropdown-item {
    color: #fff;
    padding: 12px 18px;
    font-weight: 500;
    transition: all 0.3s ease;
}

/* Hover efekti */
.custom-dropdown .dropdown-item:hover {
    background: rgba(255, 255, 255, 0.2);
    padding-left: 24px; /* küçük kayma efekti */
}

/* Ana link */
/* .nav-link.dropdown-toggle {
    font-weight: 600;
    color: #FC2548 !important;
    transition: color 0.3s ease;
} */

.nav-link.dropdown-toggle:hover {
    color: #d46d00 !important;
}
