/* =========================================================
   UFUK / KONYA LPG - Ürün + LPG Markaları ortak mavi tema
   ========================================================= */
:root{
  --ufuk-blue:#004AAD;
  --ufuk-blue-dark:#003B7A;
  --ufuk-blue-2:#0066D6;
  --ufuk-blue-soft:#EAF3FF;
  --ufuk-ink:#0f172a;
  --ufuk-muted:#64748b;
  --ufuk-line:#d8e7fb;
  --ufuk-shadow:0 18px 46px rgba(0,74,173,.10),0 8px 24px rgba(15,23,42,.055);
  --ufuk-shadow-sm:0 10px 26px rgba(0,74,173,.075);
  --primary:var(--ufuk-blue)!important;
  --bs-primary:var(--ufuk-blue)!important;
  --bs-danger:var(--ufuk-blue)!important;
}
html{scroll-behavior:smooth}
body.ufuk-catalog-page,body.ufuk-detail-page{
  color:var(--ufuk-ink);
  background:radial-gradient(900px 420px at 50% -160px,rgba(0,74,173,.075),transparent 66%),linear-gradient(180deg,#fff 0%,#f8fbff 48%,#eef6ff 100%)!important;
  background-attachment:fixed!important;
}
.text-danger{color:var(--ufuk-blue)!important}.border-danger{border-color:var(--ufuk-blue)!important}.bg-danger{background:var(--ufuk-blue)!important}
.btn-danger{--bs-btn-bg:var(--ufuk-blue);--bs-btn-border-color:var(--ufuk-blue);--bs-btn-hover-bg:var(--ufuk-blue-dark);--bs-btn-hover-border-color:var(--ufuk-blue-dark);background:linear-gradient(135deg,var(--ufuk-blue),var(--ufuk-blue-2))!important;border-color:rgba(0,74,173,.22)!important;box-shadow:0 12px 24px rgba(0,74,173,.18)!important;font-weight:800}
.btn-outline-danger{--bs-btn-color:var(--ufuk-blue)!important;--bs-btn-border-color:var(--ufuk-blue)!important;--bs-btn-hover-bg:var(--ufuk-blue)!important;--bs-btn-hover-border-color:var(--ufuk-blue)!important;--bs-btn-hover-color:#fff!important;color:var(--ufuk-blue)!important;border-color:rgba(0,74,173,.55)!important;font-weight:800}
.btn-outline-danger:hover{color:#fff!important;background:linear-gradient(135deg,var(--ufuk-blue),var(--ufuk-blue-2))!important}.btn-light.border{border-color:rgba(0,74,173,.15)!important}
.container-xxl{max-width:1480px}.ufuk-catalog-page .container-xxl,.ufuk-detail-page .container-xxl{position:relative}
.page-hero,.ufuk-catalog-page .page-hero,.ufuk-detail-page .page-hero{position:relative;overflow:hidden;border-radius:22px!important;border:1px solid rgba(0,74,173,.16)!important;background:radial-gradient(760px 260px at 12% 0%,rgba(0,74,173,.10),transparent 62%),linear-gradient(135deg,rgba(255,255,255,.98),rgba(246,250,255,.96))!important;box-shadow:0 16px 42px rgba(0,74,173,.08)!important}
.page-hero::after{content:"";position:absolute;left:50%;bottom:14px;width:min(240px,42%);height:3px;transform:translateX(-50%);border-radius:999px;background:linear-gradient(90deg,transparent,rgba(0,74,173,.55),transparent);pointer-events:none}
.page-hero h1{color:var(--ufuk-ink)!important;font-weight:900!important;letter-spacing:-.035em!important}.page-hero p{color:var(--ufuk-muted)!important}
.filter-bar,.card-soft,.gallery-card,.buy-card,.service-summary{border:1px solid rgba(0,74,173,.12)!important;border-radius:18px!important;background:rgba(255,255,255,.97)!important;box-shadow:var(--ufuk-shadow-sm)!important}
.filter-bar{padding:12px!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.filter-bar .form-control,.filter-bar .form-select{min-height:44px;border-radius:12px;border-color:rgba(0,74,173,.16)!important;background:#fff}.filter-bar .form-control:focus,.filter-bar .form-select:focus{border-color:rgba(0,74,173,.45)!important;box-shadow:0 0 0 .22rem rgba(0,74,173,.11)!important}
.card-soft .border-bottom{border-bottom-color:rgba(0,74,173,.10)!important}.card-soft strong{color:var(--ufuk-ink)}.cat-link{color:#1e293b!important;border:1px solid transparent}.cat-link:hover{background:var(--ufuk-blue-soft)!important;color:var(--ufuk-blue)!important;border-color:rgba(0,74,173,.12)}.cat-link.active{background:rgba(0,74,173,.095)!important;color:var(--ufuk-blue)!important;font-weight:900!important;border-color:rgba(0,74,173,.14)}
.products-grid,.ufuk-service-list .row.g-3 .row.g-3{--bs-gutter-x:1rem;--bs-gutter-y:1rem}
.product-card,.service-card{position:relative;height:100%;border-radius:20px!important;overflow:hidden;border:1px solid rgba(0,74,173,.12)!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;box-shadow:0 12px 28px rgba(0,74,173,.075)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
.product-card:hover,.service-card:hover{transform:translateY(-5px)!important;border-color:rgba(0,74,173,.28)!important;box-shadow:0 22px 46px rgba(0,74,173,.14)!important}
.imgbox,.service-thumb{height:190px!important;background:linear-gradient(180deg,#fff,#f3f8ff)!important;border-bottom:1px solid rgba(0,74,173,.10)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:14px!important}.imgbox img,.service-thumb img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;padding:10px!important;transition:transform .25s ease!important}.product-card:hover .imgbox img,.service-card:hover .service-thumb img{transform:scale(1.045)!important}
.badge-new,.badge-brand{background:linear-gradient(135deg,var(--ufuk-blue),var(--ufuk-blue-2))!important;color:#fff!important;box-shadow:0 8px 18px rgba(0,74,173,.18)!important}.title,.service-title{font-weight:900!important;color:var(--ufuk-ink)!important;letter-spacing:-.02em!important}.desc,.service-desc{color:var(--ufuk-muted)!important}.price{color:var(--ufuk-blue)!important}.product-actions .btn,.service-card .btn{border-radius:12px!important}.pagination .page-item.active .page-link{background:var(--ufuk-blue)!important;border-color:var(--ufuk-blue)!important}.pagination .page-link{color:var(--ufuk-blue);border-radius:10px!important;margin:0 3px;border:1px solid rgba(0,74,173,.12)}
body.ufuk-service-list .container-xxl > .row.g-3 > .col-lg-3:first-child{width:18%}body.ufuk-service-list .container-xxl > .row.g-3 > .col-lg-6{width:82%}body.ufuk-service-list .container-xxl > .row.g-3 > .col-lg-3:last-child{width:100%}body.ufuk-service-list .container-xxl > .row.g-3 > .col-lg-3:last-child .aside{position:static!important;display:grid;grid-template-columns:1fr 1fr;gap:16px}body.ufuk-service-list .container-xxl > .row.g-3 > .col-lg-3:last-child .card-soft{height:100%;margin-bottom:0!important}body.ufuk-service-list .service-card .p-3{display:flex!important;flex-direction:column!important;min-height:166px}body.ufuk-service-list .service-card .service-desc{min-height:2.8em}
.support-grid .card-soft{border-color:rgba(0,74,173,.12)!important}.support-grid .bi.text-danger,.support-grid .text-danger{color:var(--ufuk-blue)!important}
.ufuk-detail-page .container-xxl.py-4{padding-top:1.25rem!important}.ufuk-detail-page .gallery-card,.ufuk-detail-page .buy-card,.ufuk-detail-page .service-summary{border-radius:22px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;box-shadow:var(--ufuk-shadow)!important}.ufuk-detail-page .gallery-main-wrap{background:#fff!important;border-radius:18px!important;border:1px solid rgba(0,74,173,.10)}.ufuk-detail-page .gallery-main{background:#fff!important;border-radius:18px!important;object-fit:contain!important}.ufuk-detail-page .gallery-nav{color:var(--ufuk-blue)!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(0,74,173,.14)!important;box-shadow:0 10px 24px rgba(0,74,173,.15)!important}.ufuk-detail-page .thumbs img{border-color:rgba(0,74,173,.14)!important;background:#fff!important}.ufuk-detail-page .thumbs img.active{border-color:var(--ufuk-blue)!important;box-shadow:0 0 0 3px rgba(0,74,173,.10)!important}.ufuk-detail-page .chip,.badge-tag{border:1px solid rgba(0,74,173,.16)!important;background:rgba(0,74,173,.065)!important;color:var(--ufuk-blue)!important;border-radius:999px!important;font-weight:800!important}.ufuk-detail-page .buy-card h1,.ufuk-detail-page .service-summary h1{font-weight:900!important;letter-spacing:-.035em;color:var(--ufuk-ink)!important}.ufuk-detail-page .buy-card .price{font-size:1.65rem!important;color:var(--ufuk-blue)!important}.ufuk-detail-page .nav-tabs .nav-link{color:#334155;border-radius:999px;font-weight:800;border:1px solid transparent!important}.ufuk-detail-page .nav-tabs .nav-link.active{background:rgba(0,74,173,.09)!important;color:var(--ufuk-blue)!important;border-color:rgba(0,74,173,.15)!important}.ufuk-detail-page .card-soft.p-3{padding:18px!important}
.site-footer{border-top-color:var(--ufuk-blue)!important}.ufuk-col h6::after,.ufuk-links li::before{background:var(--ufuk-blue)!important;color:var(--ufuk-blue)!important}
@media (max-width:1199.98px){body.ufuk-service-list .container-xxl > .row.g-3 > .col-lg-3:first-child{width:25%}body.ufuk-service-list .container-xxl > .row.g-3 > .col-lg-6{width:75%}}
@media (max-width:991.98px){body.ufuk-service-list .container-xxl > .row.g-3 > .col-lg-3:first-child,body.ufuk-service-list .container-xxl > .row.g-3 > .col-lg-6,body.ufuk-service-list .container-xxl > .row.g-3 > .col-lg-3:last-child{width:100%}body.ufuk-service-list .container-xxl > .row.g-3 > .col-lg-3:last-child .aside{grid-template-columns:1fr}.aside{position:static!important;top:auto!important}.filter-bar{position:relative!important;top:auto!important}.imgbox,.service-thumb{height:170px!important}}
@media (max-width:575.98px){.page-hero{padding:16px!important;border-radius:18px!important}.filter-bar{border-radius:16px!important}.imgbox,.service-thumb{height:138px!important;padding:10px!important}.product-card .card-body,.service-card .p-3{padding:12px!important}.title,.service-title{font-size:.88rem!important;min-height:auto!important}.desc,.service-desc{font-size:.76rem!important}}
