:root {
    --taskopru-orange: #f59e0b;
    --taskopru-orange-dark: #c96b00;
    --taskopru-brown: #2b170d;
    --taskopru-cream: #fff8ed;
}

body {
    color: #35271f;
    background: #fffdf9;
}

::selection {
    color: #fff;
    background: var(--taskopru-orange-dark);
}

.button-gold,
.button-yellow,
.button-red {
    color: #fff !important;
    border-color: var(--taskopru-orange) !important;
    background: linear-gradient(135deg, var(--taskopru-orange), var(--taskopru-orange-dark)) !important;
    box-shadow: 0 9px 22px rgba(201, 107, 0, .22);
}

.button-gold:hover,
.button-yellow:hover,
.button-red:hover {
    color: #fff !important;
    transform: translateY(-1px);
    box-shadow: 0 12px 28px rgba(201, 107, 0, .32);
}

.button-gold-out,
.button-black-out {
    border-color: var(--taskopru-orange) !important;
    color: var(--taskopru-orange-dark) !important;
}

.button-gold-out:hover,
.button-black-out:hover {
    color: #fff !important;
    background: var(--taskopru-orange-dark) !important;
}

.header-container,
.header-desktop-menu,
.mobile-header {
    background: rgba(43, 23, 13, .97) !important;
}

.top-level-menu > li:hover,
.top-level-menu > li:first-child {
    background: rgba(245, 158, 11, .16) !important;
    border-bottom-color: var(--taskopru-orange) !important;
}

.top-level-menu > li span {
    letter-spacing: .25px;
}

.swiper-slide:after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(22, 11, 5, .68), rgba(22, 11, 5, .16) 66%, rgba(22, 11, 5, .44));
}

.swiper-slide > * {
    position: relative;
    z-index: 2;
}

.urun-vitrin-main,
.banner-vitrin-main,
.blok-vitrin-main {
    overflow: hidden;
}

.urun-box,
.urun-vitrin-box,
.banner-vitrin-box,
.hizmetler-box,
.blog-box {
    transition: transform .25s ease, box-shadow .25s ease;
}

.urun-box:hover,
.urun-vitrin-box:hover,
.banner-vitrin-box:hover,
.hizmetler-box:hover,
.blog-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 42px rgba(43, 23, 13, .14) !important;
}

.urun-fiyat,
.urundetay-fiyat,
.urun-vitrin-fiyat {
    color: var(--taskopru-orange-dark) !important;
    font-weight: 800 !important;
}

.footer-main,
footer {
    background-color: var(--taskopru-brown) !important;
}

@media (max-width: 767px) {
    .swiper-slide:after {
        background: rgba(22, 11, 5, .58);
    }

    .urun-box:hover,
    .urun-vitrin-box:hover,
    .banner-vitrin-box:hover,
    .hizmetler-box:hover,
    .blog-box:hover {
        transform: none;
    }
}

/* Premium header */
.header-menu-links{background:rgba(255,250,242,.97)!important;border-bottom:1px solid rgba(84,44,22,.12);box-shadow:0 10px 35px rgba(43,23,13,.10);backdrop-filter:blur(14px)}
.header-menu-links-inside{max-width:1740px!important;margin:auto!important;padding:8px 5%!important}
.top-level-menu{display:flex!important;align-items:center;gap:3px}
.top-level-menu>li{border:0!important;border-radius:999px!important;background:transparent!important;transition:.2s ease}
.top-level-menu>li>a>span{color:#321b10!important;padding:14px 13px!important;font-size:12px!important;font-weight:800!important;letter-spacing:.45px}
.top-level-menu>li:hover{background:#fff0d5!important;transform:translateY(-1px)}
.top-level-menu>li.taskopru-reservation-menu{background:linear-gradient(135deg,#f59e0b,#d97706)!important;box-shadow:0 8px 22px rgba(217,119,6,.28)}
.top-level-menu>li.taskopru-reservation-menu span{color:#fff!important}
.header-button-class{background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#fff!important;border:0!important;box-shadow:0 9px 24px rgba(217,119,6,.30)}

/* Category tabs and stacked menu sections */
.taskopru-menu-page{background:#fffaf2;padding:58px 0 90px}.taskopru-menu-shell{width:min(1440px,92%);margin:auto}
.taskopru-menu-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px;padding-left:22px;border-left:4px solid var(--taskopru-orange)}
.taskopru-menu-kicker{color:#d97706;font-size:12px;font-weight:900;letter-spacing:2px;text-transform:uppercase}.taskopru-menu-intro h2{font-size:38px;color:#2b170d;margin:6px 0}.taskopru-menu-intro p{color:#766359;margin:0}.taskopru-menu-hours{background:#2b170d;color:#fff;padding:12px 18px;border-radius:999px;white-space:nowrap}
.taskopru-menu-tabs{position:sticky;top:10px;z-index:20;margin-bottom:46px;background:rgba(255,250,242,.96);backdrop-filter:blur(14px);padding:10px;border:1px solid #ead7c0;border-radius:20px;box-shadow:0 14px 38px rgba(43,23,13,.10)}
.taskopru-menu-tabs-track{display:flex;align-items:stretch;gap:8px;overflow-x:auto;scrollbar-width:none}.taskopru-menu-tabs-track::-webkit-scrollbar{display:none}
.taskopru-menu-tab{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex:1 1 0;min-width:0;min-height:54px;padding:9px 12px;border:1px solid transparent;border-radius:13px;color:#4a2a19;font-weight:800;line-height:1.15;transition:.2s ease;white-space:nowrap}
.taskopru-menu-tab:hover{background:#fff0d8;border-color:#f0d3ad;color:#2b170d;transform:translateY(-1px)}.taskopru-menu-tab.is-active{background:linear-gradient(135deg,#32190d,#1f0f08);border-color:#32190d;color:#fff;box-shadow:0 8px 20px rgba(43,23,13,.20)}
.taskopru-menu-tab .taskopru-tab-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:#f59e0b;color:#2b170d;font-size:10px;font-weight:900;letter-spacing:0}
.taskopru-menu-tab .taskopru-tab-label{display:block;width:auto;height:auto;min-width:0;border-radius:0;background:transparent;color:inherit;font-size:12px;font-weight:850;letter-spacing:.1px;overflow:hidden;text-overflow:ellipsis}
.taskopru-menu-section{scroll-margin-top:110px;margin-bottom:64px}.taskopru-section-head{display:flex;align-items:center;gap:15px;margin-bottom:22px}.taskopru-section-number{font-size:12px;font-weight:900;color:#d97706}.taskopru-section-title{font-size:28px;color:#2b170d;margin:0}.taskopru-section-count{margin-left:auto;color:#947b6d;font-size:13px}
.taskopru-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.taskopru-menu-card{background:#fff;border:1px solid #efdfd1;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(43,23,13,.07);transition:.25s}.taskopru-menu-card:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(43,23,13,.15)}.taskopru-card-image{display:block;position:relative;aspect-ratio:1/1;overflow:hidden;background:#32180d}.taskopru-card-image img{width:100%;height:100%;object-fit:cover;transition:.35s}.taskopru-menu-card:hover img{transform:scale(1.04)}.taskopru-card-arrow{position:absolute;right:15px;bottom:15px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#f59e0b;color:#2b170d}.taskopru-card-body{padding:20px}.taskopru-card-body h3{font-size:19px;color:#2b170d;margin:0 0 9px}.taskopru-card-body p{color:#78665d;min-height:42px}.taskopru-card-price{font-size:21px;font-weight:900;color:#d97706}.taskopru-card-detail{float:right;color:#4a2a19;font-weight:800}.taskopru-empty-category{padding:28px;border:1px dashed #d7bd9d;border-radius:16px;color:#8a7364}

/* Product detail tabs */
.taskopru-product-tabs{clear:both;width:100%;margin:48px 0;background:#fff;border:1px solid #ead9ca;border-radius:20px;overflow:hidden;box-shadow:0 16px 44px rgba(43,23,13,.09)}.taskopru-product-tab-buttons{display:flex;gap:4px;padding:10px;background:#fff7e9;overflow:auto}.taskopru-product-tab{border:0;background:transparent;color:#53301d;padding:14px 20px;border-radius:12px;font-weight:800;white-space:nowrap;cursor:pointer}.taskopru-product-tab.is-active{background:#2b170d;color:#fff;box-shadow:0 8px 20px rgba(43,23,13,.2)}.taskopru-product-tab-content{padding:30px;color:#58463c;line-height:1.8}.taskopru-tab-panel{display:none}.taskopru-tab-panel.is-active{display:block}.taskopru-tab-panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0}.taskopru-tab-panel li{padding:12px 16px;background:#fff8ed;border-radius:10px;border-left:3px solid #f59e0b}.taskopru-tab-panel video{width:100%;max-height:620px;background:#111;border-radius:14px}.taskopru-video-link{display:inline-flex;gap:8px;margin-top:14px;padding:12px 18px;border-radius:10px;background:#f59e0b;color:#2b170d;font-weight:800}

/* Local video slider */
.taskopru-slider-video{position:absolute!important;z-index:0!important;inset:0;width:100%;height:100%;object-fit:cover}.slider_text_inside_main,.slider-pattern{z-index:3!important}

@media(max-width:1200px){.taskopru-product-grid{grid-template-columns:repeat(3,1fr)}.top-level-menu>li>a>span{padding:12px 9px!important;font-size:11px!important}}
@media(max-width:900px){.taskopru-product-grid{grid-template-columns:repeat(2,1fr)}.taskopru-menu-intro{align-items:start;flex-direction:column}.taskopru-menu-hours{white-space:normal}.taskopru-product-tab-content{padding:20px}.taskopru-tab-panel ul{grid-template-columns:1fr}.taskopru-menu-tab{flex:0 0 178px;min-width:178px}}
@media(max-width:580px){.taskopru-menu-page{padding-top:36px}.taskopru-product-grid{grid-template-columns:1fr}.taskopru-menu-intro h2{font-size:30px}.taskopru-menu-tabs{top:6px;border-radius:14px;padding:7px}.taskopru-menu-tab{flex-basis:165px;min-width:165px;min-height:50px}.taskopru-section-title{font-size:23px}}
