/*
Theme Name: Porto Child
Theme URI: http://hastayatak.localhost
Description: Hasta Yatak icin Porto alt temasi (Platin Yatak tasarim referansi).
Author: Hasta Yatak
Template: porto
Version: 1.0.0
Text Domain: porto-child
*/

/* ==========================================================================
   Renk paleti — Platin Yatak
   ========================================================================== */
:root {
    --hy-primary: #2672bf;
    --hy-primary-dark: #2266aa;
    --hy-secondary: #ff7272;
    --hy-tertiary: #2baab1;
    --hy-quaternary: #383f48;
    --hy-dark: #222529;
    --hy-topbar: #000000;
    --hy-navy: #01375b;
    --hy-call: #003466;
    --hy-success: #029834;
}

/* ==========================================================================
   Sabit header — sayfa kayarken header yerinde kalsin
   ========================================================================== */
#header {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1001;
    border-top: none !important;
    margin: 0 !important;
}

/* sticky-header davranisini kapat: zaten fixed */
#header.sticky-header .header-main.sticky,
#header .header-main.sticky {
    position: static !important;
    top: auto !important;
}

/*
 * Header fixed oldugu icin wrapper dokuman akisinda yer kaplamamali.
 * Aksi halde body padding + wrapper yuksekligi CIFTE bosluk yaratir.
 */
.header-wrapper {
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: visible !important;
}

/* Offset sadece #main uzerinde — body padding Porto ile cakisiyor */
body {
    --hy-header-h: 164px;
    --hy-header-gap: 28px; /* menu ile container arasi (tum sayfalar) */
    padding-top: 0 !important;
}

/* Sabit header temizligi */
#main,
.single-product #main,
.page #main,
.archive #main,
.woocommerce-page #main {
    padding-top: var(--hy-header-h) !important;
    margin-top: 0 !important;
}

/* Menu altinda nefes — dogrudan container'da (tum sayfalar) */
#main > .container,
.single-product #main > .container,
.page #main > .container,
.archive #main > .container,
.woocommerce-page #main > .container,
#main > .main-content-wrap,
.no-breadcrumbs #main > .container {
    padding-top: var(--hy-header-gap) !important;
    margin-top: 0 !important;
}

/* Urun sayfasinda #main beyazi menu ile content arasinda bant gibi gorunmesin */
.single-product #main {
    background-color: #f4f4f4;
}

@media (max-width: 991px) {
    body {
        --hy-header-h: 118px;
    }
}

/* ==========================================================================
   Ust bar
   ========================================================================== */
#header .header-top {
    background-color: var(--hy-topbar) !important;
    border-top: none !important;
    border-bottom: none;
}

#header .header-top + .header-main {
    border-top: none !important;
}

#header .header-top,
#header .header-top a,
#header .header-top .welcome-msg,
#header .header-top .welcome-msg a {
    color: #fff !important;
    font-size: 0.8125rem;
}

#header .header-top a:hover {
    color: rgba(255, 255, 255, 0.75) !important;
}

#header .header-top .share-links a {
    background: transparent;
    width: 1.75rem;
    height: 1.75rem;
    line-height: 1.75rem;
    font-size: 0.875rem;
}

/* ==========================================================================
   Ana header — ic alt/ust bosluk (disari degil, barin icinde)
   ========================================================================== */
#header .header-main {
    height: auto;
    min-height: 76px;
    padding: 8px 0 8px !important;
    transition: none;
}

#header .header-main .header-row {
    min-height: 0;
    align-items: center;
}

/* Header ve menu ayni container hizasinda baslasin */
#header .header-main > .container,
#header .header-main .container,
#header .main-menu-wrap > .container,
#header .main-menu-wrap .container,
#header .header-top > .container {
    max-width: 1140px !important;
    width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

/* Masaustu: logo ile menu ayni sol hiza; gizli hamburger yer kaplamasin */
@media (min-width: 992px) {
    #header .mobile-toggle {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        border: 0 !important;
    }

    #header .header-main .header-row {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start;
    }

    #header .header-main .header-left {
        flex: 0 0 auto !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        padding: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }

    #header .header-main .header-center {
        flex: 0 1 420px !important;
        max-width: 420px !important;
        padding: 0 16px !important;
        margin: 0 !important;
        text-align: left !important;
    }

    #header .header-main .header-right {
        flex: 0 0 auto !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    #header .header-main .logo {
        margin: 0 !important;
        padding: 0 !important;
    }
}

/* Breadcrumb / page-top bazi sayfalarda bosluk birakiyordu */
.page-top,
.page-header,
body.porto-breadcrumb .page-top {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
}

/* MCARIS wordmark */
#header .header-main .logo img,
#header .main-menu-wrap .logo img {
    width: auto;
    height: 58px;
    max-width: 210px;
}

@media (max-width: 991px) {
    #header .header-main {
        min-height: 0;
        padding: 8px 0 10px !important;
    }

    #header .header-main .header-row {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center;
        gap: 8px 0;
    }

    #header .header-main .logo img {
        height: 36px;
        max-width: 130px;
    }

    /* Ust satir: hamburger sol | logo ortali */
    #header .header-main .header-left {
        flex: 0 0 100%;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        order: 1;
        padding: 0 !important;
        min-height: 44px;
    }

    #header .header-main .header-left .mobile-toggle {
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        z-index: 2;
    }

    #header .header-main .header-left .logo {
        margin: 0 auto;
        text-align: center;
    }

    #header .header-main .header-left .logo a {
        display: inline-block;
    }

    #header .header-main .header-right {
        display: none !important;
    }

    /* Alt satir: arama tam genislik */
    #header .header-main .header-center {
        flex: 0 0 100%;
        width: 100% !important;
        max-width: 100% !important;
        order: 2;
        padding: 0 !important;
        min-width: 0;
    }

    #header .header-contact {
        display: none !important;
    }

    #header .searchform-popup {
        display: block !important;
        width: 100% !important;
        position: static !important;
    }

    #header .searchform-popup > .search-toggle {
        display: none !important;
    }

    #header .searchform-popup .searchform,
    #header .header-main .searchform {
        display: block !important;
        position: static !important;
        width: 100% !important;
        max-width: 100% !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }

    #header .searchform-fields {
        width: 100%;
    }

    #header .searchform .text {
        flex: 1 1 auto;
        min-width: 0;
    }

    #header .searchform .text input {
        width: 100%;
        font-size: 14px;
    }

    /* Mobilde kategori secici gizle — daha temiz arama */
    #header .searchform .selectric-wrapper,
    #header .searchform select.cat {
        display: none !important;
    }

    #header .main-menu-wrap {
        display: none !important;
    }

    #header .mobile-toggle {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        margin: 0;
        padding: 0;
        color: #fff !important;
        background: transparent !important;
        border: none;
        font-size: 22px;
    }
}

@media (max-width: 575px) {
    #header .header-top .welcome-msg {
        font-size: 0.7rem;
    }

    #header .header-top .share-links {
        display: none;
    }
}

/* Arama: Platin #f7f7f7 pill — masaustunde sinirli genislik */
@media (min-width: 992px) {
    #header .header-main .header-center {
        flex: 0 1 420px !important;
        max-width: 420px !important;
        padding: 0 16px !important;
    }

    #header .searchform-popup,
    #header .searchform {
        width: 100%;
        max-width: 400px !important;
    }

    #header .searchform .text {
        flex: 1 1 auto;
        min-width: 0;
    }

    #header .searchform input,
    #header .searchform.searchform-cats input {
        width: 100% !important;
        max-width: 160px !important;
    }
}

#header .searchform {
    border: none;
    border-radius: 25px;
    line-height: 40px;
    background: #f7f7f7;
    overflow: visible !important;
    box-shadow: none;
    position: relative;
    z-index: 20;
}

#header .searchform-popup {
    overflow: visible !important;
    position: relative;
    z-index: 20;
}

#header .header-main,
#header .header-main .header-center,
#header .header-main .header-row {
    overflow: visible !important;
}

#header .searchform-fields {
    display: flex;
    align-items: stretch;
    /* overflow:hidden selectric acilir listesini keser — kullanma */
    overflow: visible;
    border-radius: 25px;
    background: #f7f7f7;
}

#header .searchform input,
#header .searchform select,
#header .searchform .selectric .label,
#header .searchform button {
    height: 40px;
    border: none;
    background: #f7f7f7;
}

#header .searchform input {
    border-radius: 20px 0 0 20px;
}

#header .searchform button {
    border-radius: 0 20px 20px 0;
    color: var(--hy-dark);
    font-size: 16px;
    padding: 0 16px 0 13px;
}

#header .searchform button:hover {
    color: var(--hy-primary);
}

#header .searchform select,
#header .searchform .selectric-wrapper {
    border-left: 1px solid #e7e7e7;
    margin-right: 6px;
    padding-right: 4px;
    position: relative;
    z-index: 30;
}

/* "Tum Kategoriler" oku ile sag kenar arasina bosluk */
#header .searchform .selectric .label {
    padding-right: 28px !important;
    padding-left: 12px !important;
}

#header .searchform .selectric .button {
    width: 28px !important;
    right: 4px !important;
}

/* Native kategori select (selectric yerine) */
#header .searchform select.cat.hy-native-cat {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;
    height: 40px !important;
    min-width: 150px;
    max-width: 220px;
    padding: 0 28px 0 12px !important;
    margin: 0 6px 0 0;
    border: none !important;
    border-left: 1px solid #e7e7e7 !important;
    background: #f7f7f7 !important;
    color: #333;
    font-size: 13px;
    cursor: pointer;
    appearance: auto;
    -webkit-appearance: menulist;
    -moz-appearance: menulist;
}

@media (min-width: 992px) {
    #header .searchform select.cat {
        display: inline-block !important;
    }
}

/* Selectric acilir liste — kesilmesin, tiklanabilsin */
#header .searchform .selectric-items {
    display: none;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: auto !important;
    min-width: 220px;
    max-height: 280px;
    overflow-y: auto;
    z-index: 10060 !important;
    background: #fff !important;
    border: 1px solid #e7e7e7;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
    pointer-events: auto !important;
}

#header .searchform .selectric-wrapper.selectric-open .selectric-items,
#header .searchform .selectric-items.selectric-above,
#header .searchform .selectric-open .selectric-items {
    display: block !important;
}

#header .searchform .selectric-items li {
    padding: 8px 12px;
    cursor: pointer;
    color: #222;
    background: #fff;
}

#header .searchform .selectric-items li:hover,
#header .searchform .selectric-items li.highlighted {
    background: #f4f4f4;
    color: #2672bf;
}

/* Canli arama sonucu kutusu */
#header .searchform .live-search-list {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    margin-top: 6px;
    z-index: 10050;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    overflow: hidden;
}

#header .porto-sicon-box .porto-sicon-title {
    font-size: 0.8125rem;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--hy-dark);
    margin-bottom: 0;
}

#header .porto-sicon-box .porto-sicon-description {
    font-size: 0.75rem;
    color: #777;
}

#header .porto-sicon-box .porto-icon {
    color: #000;
    font-size: 1.75rem;
}

#header .header-contact {
    display: inline-flex;
    align-items: center;
    margin: 0;
    padding: 0;
    border-right: none;
}

#header .porto-sicon-box {
    margin-bottom: 0;
}

#header .mobile-toggle {
    color: #fff !important;
    background-color: transparent !important;
    font-size: 20px;
}

/* ==========================================================================
   Ana menu — header container genisliginde, esit yayilma YOK
   ========================================================================== */
.main-menu-wrap {
    background-color: #f4f4f4 !important;
    padding: 0 !important;
    height: 48px;
    border-top: none;
    /* Menu ile icerik arasina nefes */
    margin-bottom: 0;
}

.no-breadcrumbs #main,
#main {
    /* ust bosluk --hy-header-h ile sabit header offset'ten gelir */
    margin-top: 0 !important;
}

.no-breadcrumbs .main-content,
.main-content,
.main-content-wrap {
    /* ust nefes #main > .container padding'inden gelir */
    margin-top: 0 !important;
}

/* Ic container'lar (nested) ekstra ust bosluk almasin */
#main .container .container,
.main-content .container,
.main-content-wrap .container {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* Urun / sayfa ust bosluklarini sifirla (header offset haric) */
.single-product #main,
.page #main,
.archive #main,
.woocommerce-page #main {
    margin-top: 0 !important;
}

.single-product .product-summary-wrap,
.single-product .product {
    margin-top: 0 !important;
}

/* Porto transparent layout: ozet alani ust padding'i menu ile content arasinda bosluk birakiyor */
.product-layout-transparent .product-summary-wrap,
#main.boxed .product-layout-transparent .product-summary-wrap,
.single-product .product-summary-wrap {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.product-layout-transparent .summary,
.product-layout-transparent .summary-before,
.single-product .summary.entry-summary,
.single-product .product-images {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.product-layout-transparent .product-nav {
    top: 0 !important;
}

.main-menu-wrap .container {
    display: flex;
    align-items: center;
    height: 48px;
}

/* Menudeki sticky logo sutunu hizayi bozuyor — gizle */
#header .main-menu-wrap .menu-left {
    display: none !important;
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

#header .main-menu-wrap .menu-center {
    flex: 1 1 auto;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}

#header .main-menu-wrap #main-menu {
    display: flex !important;
    align-items: center;
    width: 100%;
    max-width: 1140px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

#header .main-menu-wrap .main-menu,
#header .main-menu {
    display: flex !important;
    flex-wrap: nowrap;
    width: auto !important;
    max-width: 100%;
    justify-content: flex-start;
    align-items: center;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0;
}

/* Ilk menu ogesi logo ile ayni sol hizada (extra girinti yok) */
#header .main-menu > li.menu-item {
    flex: 0 0 auto;
    float: none !important;
    margin: 0 20px 0 0 !important;
    text-align: left;
    padding: 0 !important;
}

#header .main-menu > li.menu-item:first-child {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

#header .main-menu > li.menu-item:last-child {
    margin-right: 0 !important;
}

#header .main-menu > li.menu-item > a {
    display: inline-flex !important;
    align-items: center;
    justify-content: flex-start;
    width: auto;
    height: 48px;
    min-height: 48px;
    font-family: Poppins, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #111010 !important;
    padding: 0 !important;
    white-space: nowrap;
}

#header .main-menu > li.menu-item:hover > a,
#header .main-menu > li.menu-item.active > a,
#header .main-menu > li.menu-item.current-menu-item > a {
    color: #2672bf !important;
}

#header .menu-hover-line > li.menu-item > a:before {
    background-color: var(--hy-primary);
    left: 0;
    right: 0;
    width: 100%;
}

#header .main-menu .narrow li.menu-item > a {
    color: #060606;
    white-space: normal;
    justify-content: flex-start;
    height: auto;
    min-height: 0;
    padding: 8px 12px !important;
}

/* ==========================================================================
   Magaza toolbar / pagination (Platin gizler)
   ========================================================================== */
.shop-loop-before,
.woocommerce .shop-loop-before,
#content .shop-loop-before {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
}

.gridlist-toggle,
.woocommerce-viewing {
    display: none !important;
}

/* Sayfa numarasi yoksa alttaki bos toolbar'i da gizle */
.shop-loop-after:not(:has(.page-numbers)) {
    display: none !important;
}

.woocommerce-pagination {
    display: none !important;
}

.shop-loop-after {
    text-align: center;
    border-top: 0;
    padding-top: 0;
}

/* ==========================================================================
   Urun kartlari — Platin outimage
   ========================================================================== */
.products .product .product-inner {
    border: none;
    background: transparent;
}

.products .product .product-image {
    background: #fff;
    border: none !important;
}

ul.products li.product-col .product-image .inner:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.1);
    z-index: 2;
    opacity: 0;
    transition: opacity 0.2s;
    pointer-events: none;
}

ul.products li.product-col:hover .product-image .inner:before {
    opacity: 1;
}

.section-title,
.slider-title,
ul.products li.product-col h3,
ul.products li.product-col .woocommerce-loop-product__title {
    font-family: "Open Sans", sans-serif;
    color: #222529;
    font-weight: 700;
    height: 40px;
    font-size: 0.875rem;
    line-height: 1.25;
    overflow: hidden;
    text-overflow: ellipsis;
}

.products .product .category-list,
.products .product .term-desciption {
    font-size: 0.6875rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #999;
}

ul.products li.product-outimage .add-links-wrap,
ul.products li.product-outimage .add-links {
    width: 100%;
}

ul.products li.product-outimage .add-links .button,
ul.products li.product-outimage .add-links .add_to_cart_read_more,
ul.products li.product-outimage .add-links .add_to_cart_button {
    display: block;
    width: 100%;
    max-width: 300px;
    background-color: var(--hy-navy);
    border: none;
    border-radius: 0;
    color: #fff;
    padding: 0 1rem;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0.02em;
    text-align: center;
    text-indent: 0;
    overflow: hidden;
}

ul.products li.product-outimage .add-links .button:before,
ul.products li.product-outimage .add-links .add_to_cart_read_more:before,
ul.products li.product-outimage .add-links .add_to_cart_button:before {
    display: none !important;
}

ul.products li.product-outimage .add-links .button:hover,
ul.products li.product-outimage .add-links .button:focus,
ul.products li.product-outimage .add-links .add_to_cart_read_more:hover,
ul.products li.product-outimage .add-links .add_to_cart_button:hover,
ul.products li.product-outimage:hover .add-links .button,
ul.products li.product-outimage:hover .add-links .add_to_cart_read_more,
ul.products li.product-outimage:hover .add-links .add_to_cart_button {
    background-color: var(--hy-primary);
    border-color: var(--hy-primary);
    color: #fff;
}

ul.products li.product-outimage .add-links .quickview,
ul.products li.product-outimage .add-links .yith-wcwl-add-to-wishlist {
    display: none !important;
}

.woocommerce ul.products li.product .added_to_cart:after {
    display: none;
}

/* Kategori SEO aciklamasi */
.tax-product_cat .term-description,
.tax-product_cat .woocommerce-product-details__short-description,
.archive.tax-product_cat .term-description {
    margin: 0 0 1.5rem;
    padding: 1.1rem 1.25rem;
    background: #f7f9fb;
    border-left: 3px solid var(--hy-primary);
    font-size: 0.9375rem;
    line-height: 1.7;
    color: #222529;
}

.tax-product_cat .term-description h2 {
    font-size: 1.15rem;
    font-weight: 700;
    margin: 0 0 0.65rem;
    color: var(--hy-dark);
}

.tax-product_cat .term-description p {
    margin: 0 0 0.75rem;
}

.tax-product_cat .term-description p:last-child {
    margin-bottom: 0;
}

.tax-product_cat .term-description ul {
    margin: 0 0 0.75rem 1.15rem;
}

.tax-product_cat .term-description li {
    margin-bottom: 0.3rem;
}

/* Mobil: kategori yazisi urunlerin altina */
@media (max-width: 991px) {
    .tax-product_cat #content.site-main {
        display: flex;
        flex-direction: column;
    }

    .tax-product_cat #content.site-main > .term-description {
        order: 100;
        margin: 1.25rem 0 0;
    }
}

/* ==========================================================================
   Butonlar
   ========================================================================== */
.btn-primary,
[type="submit"].btn-primary,
.single_add_to_cart_button.button {
    background-color: var(--hy-primary);
    border-color: var(--hy-primary);
}

.btn-primary:hover,
[type="submit"].btn-primary:hover,
.single_add_to_cart_button.button:hover {
    background-color: var(--hy-primary-dark);
    border-color: var(--hy-primary-dark);
}

/* ==========================================================================
   Footer-top bilgi seridi
   ========================================================================== */
.footer-top .header-top-ads {
    border: 1px solid #e7e7e7;
}

.header-top-ads .porto-sicon-default .porto-icon {
    margin-right: 0.5rem;
}

.header-top-ads .porto-sicon-box {
    justify-content: center;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    margin: 0.75rem 0;
    border-right: 1px solid #e7e7e7;
}

.header-top-ads [class*="col-lg-4"]:last-child .porto-sicon-box {
    border-right: none;
}

.header-top-ads .porto-sicon-title {
    margin-bottom: 0;
    color: var(--hy-dark);
}

@media (max-width: 991px) {
    .header-top-ads .porto-sicon-box {
        border-right: none;
        justify-content: flex-start;
        padding: 0.75rem 1.5rem;
    }

    .header-top-ads [class*="col-lg-4"]:not(:last-child) {
        border-bottom: 1px solid #e7e7e7;
    }
}

/* ==========================================================================
   Footer (Platin #222529)
   ========================================================================== */
#footer {
    background-color: #222529 !important;
    color: #b3b3b3;
}

#footer .widget-title,
#footer h3,
#footer h4 {
    color: #fff;
    font-size: 0.9375rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

#footer a {
    color: #b3b3b3;
}

#footer a:hover {
    color: var(--hy-primary);
}

#footer .footer-bottom {
    background-color: transparent !important;
    font-size: 0.8125rem;
}

#footer .footer-bottom .container,
#footer .footer-bottom .footer-left,
#footer .footer-bottom .footer-center,
#footer .footer-bottom .footer-right {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    width: 100% !important;
    float: none !important;
    margin: 0 auto !important;
}

#footer .footer-copyright {
    display: block;
    width: 100%;
    text-align: center !important;
    margin: 0 auto;
    float: none !important;
}

#footer .footer-main > .container:after {
    content: "";
    display: block;
    border-bottom: 1px solid #313438;
    margin-top: 1.5rem;
}

#footer .share-links a {
    width: 40px;
    height: 40px;
    line-height: 38px;
    border-radius: 20px;
    border: 1px solid #313438;
    text-align: center;
    margin-right: 0.35rem;
}

#footer .contact-details li {
    margin-bottom: 0.5rem;
    line-height: 1.5;
}

/* Yukari cik butonu kapali */
#topcontrol {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    opacity: 0 !important;
}

/* ==========================================================================
   Sag alt sabit yuvarlak telefon / WhatsApp
   ========================================================================== */
.hy-float-contact {
    position: fixed;
    right: 16px;
    bottom: 24px;
    z-index: 99990;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.hy-float-contact__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    color: #fff !important;
    font-size: 22px;
    text-decoration: none !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.25);
    transition: transform 0.15s ease, opacity 0.15s ease;
}

.hy-float-contact__btn:hover {
    transform: scale(1.08);
    color: #fff !important;
    opacity: 0.95;
}

.hy-float-contact__btn--call {
    background: #003466;
}

.hy-float-contact__btn--whatsapp {
    background: #029834;
}

@media (max-width: 599px) {
    /* Mobilde alt sabit bar var — yuvarlak float gizle */
    .hy-float-contact {
        display: none !important;
    }
}

/* ==========================================================================
   Mobil yan menu (#side-nav-panel)
   ========================================================================== */
#side-nav-panel > .searchform,
#side-nav-panel .searchform-fields,
#side-nav-panel .share-links {
    display: none !important;
}

#side-nav-panel .hy-side-logo {
    display: block;
    padding: 28px 20px 18px;
    text-align: center;
    border-bottom: 1px solid #eee;
    margin-bottom: 8px;
}

#side-nav-panel .hy-side-logo a {
    display: inline-block;
}

#side-nav-panel .hy-side-logo img {
    display: block;
    width: auto;
    height: 48px;
    max-width: 180px;
    margin: 0 auto;
}

/* ==========================================================================
   Sabit iletisim butonlari — Platin mobil navbar
   ========================================================================== */
.hy-sticky-contact {
    display: none;
}

@media (max-width: 599px) {
    .hy-sticky-contact {
        display: flex;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 99999;
        height: 64px;
    }

    .hy-sticky-contact a {
        flex: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.4rem;
        text-align: center;
        padding: 0;
        color: #fff !important;
        font-size: 0.875rem;
        font-weight: 700;
        border-radius: 0;
        text-decoration: none;
    }

    .hy-sticky-contact .hy-call {
        background-color: var(--hy-call);
    }

    .hy-sticky-contact .hy-whatsapp {
        background-color: var(--hy-success);
    }

    body {
        /* ust sabit header + alt sticky bar */
        padding-bottom: 64px;
    }
}

/* body padding-top zaten sabit header icin ayarli; cakismasin */

/* ==========================================================================
   Tek urun sayfasi
   ========================================================================== */
.single-product .product-summary-wrap .product_title,
.product-layout-extended .product_title,
.product-layout-transparent .product_title {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: var(--hy-dark);
    margin-bottom: 0.75rem;
}

.single-product .summary > .price:empty,
.single-product .summary > p.price:empty {
    display: none;
}

.single-product .hy-specs {
    margin: 1rem 0 1.25rem;
    font-size: 0.9375rem;
    line-height: 1.7;
    color: #000;
    font-family: Arial, Helvetica, sans-serif;
}

.single-product .hy-specs p {
    margin: 0 0 0.35rem;
}

.single-product .hy-specs strong {
    color: #000;
    font-weight: 700;
}

.single-product .hy-specs .hy-stock.in-stock {
    color: #00c853;
    font-weight: 700;
}

.single-product .hy-specs .hy-stock.out-of-stock {
    color: #c62828;
    font-weight: 700;
}

/* Urun detay siparis butonlari */
.single-product .hy-order-btns {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    margin: 1.25rem 0 1.5rem;
    max-width: 420px;
}

.single-product .hy-order-btn {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.85rem 1.1rem;
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 700;
    line-height: 1.25;
    border-radius: 4px;
    transition: background-color 0.15s ease, transform 0.15s ease;
}

.single-product .hy-order-btn i {
    font-size: 1.35rem;
    flex-shrink: 0;
}

.single-product .hy-order-btn__text {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.single-product .hy-order-btn__label {
    display: block;
    font-size: 0.8125rem;
    font-weight: 600;
    opacity: 0.92;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.single-product .hy-order-btn__num {
    display: block;
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.single-product .hy-order-btn--whatsapp {
    background-color: var(--hy-success);
}

.single-product .hy-order-btn--whatsapp:hover {
    background-color: #027a2a;
    color: #fff !important;
}

.single-product .hy-order-btn--phone {
    background-color: var(--hy-call);
}

.single-product .hy-order-btn--phone:hover {
    background-color: #00264d;
    color: #fff !important;
}

/* Urun etiketleri */
.single-product .hy-product-tags {
    margin: 1.25rem 0 0.5rem;
    max-width: 520px;
}

.single-product .hy-product-tags__label {
    display: block;
    margin-bottom: 0.55rem;
    font-size: 0.8125rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #777;
}

.single-product .hy-product-tags__list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.single-product .hy-product-tags__item {
    display: inline-block;
    padding: 0.28rem 0.65rem;
    background: #f3f5f7;
    color: #222529 !important;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.3;
    text-decoration: none !important;
    border: 1px solid #e5e8eb;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.single-product .hy-product-tags__item:hover {
    background: var(--hy-primary);
    border-color: var(--hy-primary);
    color: #fff !important;
}

.single-product .summary .product_meta,
.single-product .summary .share-links,
.single-product .summary .product-share,
.single-product .product-share,
.single-product .share-links,
.single-product .porto-social-icons {
    display: none !important;
}

.single-product .woocommerce-tabs .resp-tabs-list li,
.single-product .woocommerce-tabs ul.tabs li a {
    font-weight: 600;
    text-transform: none;
}

.single-product .woocommerce-tabs .tab-content,
.single-product .woocommerce-Tabs-panel {
    font-size: 0.9375rem;
    line-height: 1.7;
}

.single-product .related.products > h2,
.single-product .related.products > .slider-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--hy-dark);
}

/* ==========================================================================
   Kurumsal / icerik sayfalari
   ========================================================================== */
.page-content,
.entry-content {
    font-size: 0.9375rem;
    line-height: 1.75;
    color: #222529;
}

.page-content h2,
.entry-content h2 {
    font-size: 1.35rem;
    font-weight: 700;
    margin: 1.5rem 0 0.75rem;
    color: #222529;
}

.page-content h3,
.entry-content h3 {
    font-size: 1.1rem;
    font-weight: 700;
    margin: 1.25rem 0 0.5rem;
    color: #222529;
}

.page-content p,
.entry-content p {
    margin-bottom: 1rem;
}

.page-content ul,
.entry-content ul {
    margin: 0 0 1rem 1.25rem;
}

.page-content li,
.entry-content li {
    margin-bottom: 0.35rem;
}
