مدیاویکی:Common.css: تفاوت میان نسخه‌ها

بدون خلاصۀ ویرایش
بدون خلاصۀ ویرایش
برچسب: واگردانی دستی
 
(۲۱ نسخهٔ میانی ویرایش شده توسط ۲ کاربر نشان داده نشد)
خط ۳٬۶۷۷: خط ۳٬۶۷۷:
     position: absolute;
     position: absolute;
     background-color: #ffffff;
     background-color: #ffffff;
    min-width: 220px;
  min-width: 180
     box-shadow: 0px 8px 16px rgba(0,0,0,0.1);
     box-shadow: 0px 8px 16px rgba(0,0,0,0.1);
     z-index: 1000;
     z-index: 1000;
خط ۵٬۱۵۷: خط ۵٬۱۵۷:
===================================================================
===================================================================


/*=====================================================
 
  Deniz Door Products Section
/*   محصولات دایره ای */
  Version : 2.0
 
  Responsive + SEO + Accessibility
.products-section{
======================================================*/
 
@charset "UTF-8";
     padding:70px 15px;
/*-------------------------
 
    IRANSans Font
     background:#fff;
--------------------------*/
 
@font-face{
     font-family:'IRANSans';
    src:url('/fonts/IRANSans.woff2') format('woff2'),
        url('/fonts/IRANSans.woff') format('woff');
     font-display:swap;
    font-weight:normal;
}
}
@font-face{
 
     font-family:'IRANSans';
.container{
    src:url('/fonts/IRANSans-Bold.woff2') format('woff2'),
 
        url('/fonts/IRANSans-Bold.woff') format('woff');
     max-width:1300px;
     font-display:swap;
 
    font-weight:bold;
     margin:auto;
 
}
}
/*-------------------------
 
    Variables
.section-header{
--------------------------*/
 
:root{
    text-align:center;
--primary:#222222;
 
--secondary:#666666;
    margin-bottom:55px;
--border:#ececec;
 
--bg:#ffffff;
--hover:#fafafa;
--radius:22px;
--shadow:
0 8px 20px rgba(0,0,0,.06);
--shadow-hover:
0 18px 40px rgba(0,0,0,.12);
--transition:.35s ease;
}
}
/*-------------------------
 
    Reset
.section-header h2{
--------------------------*/
 
*,
    font-size:42px;
*::before,
 
*::after{
    font-weight:700;
margin:0;
 
padding:0;
    color:#111;
box-sizing:border-box;
 
}
    position:relative;
html{
 
font-size:16px;
    display:inline-block;
scroll-behavior:smooth;
 
}
body{
font-family:'IRANSans',Tahoma,sans-serif;
direction:rtl;
background:#fff;
color:var(--primary);
line-height:2;
overflow-x:hidden;
text-rendering:optimizeLegibility;
}
}
img{
 
display:block;
.section-header h2::after{
max-width:100%;
 
height:auto;
    content:"";
 
    display:block;
 
    width:80px;
 
    height:3px;
 
    background:#e6e6e6;
 
    margin:15px auto 0;
 
}
}
a{
 
text-decoration:none;
.products-grid{
color:inherit;
 
    display:grid;
 
    grid-template-columns:repeat(4,1fr);
 
    gap:40px;
 
}
}
ul{
 
list-style:none;
.product-card{
}
 
/*==================================================
    text-align:center;
            PRODUCTS SECTION
 
===================================================*/
    transition:.35s;
.deniz-products{
 
padding:90px 20px;
background:#fff;
position:relative;
}
}
.deniz-products .container{
 
max-width:1320px;
.product-card a{
margin:auto;
 
    color:#333;
 
    text-decoration:none;
 
    display:block;
 
}
}
/*=========================
 
      Heading
.product-card figure{
==========================*/
 
.deniz-heading{
    width:190px;
text-align:center;
 
margin-bottom:70px;
    height:190px;
 
    margin:0 auto 25px;
 
    border-radius:0%;
 
    overflow:hidden;
 
    transition:.4s;
 
}
}
.deniz-heading h2{
 
font-size:46px;
.product-card img{
font-weight:700;
 
color:#111;
    width:100%;
line-height:1.3;
 
}
    height:100%;
.deniz-heading::after{
 
content:"";
    object-fit:cover;
display:block;
 
width:90px;
    transition:.5s;
height:2px;
 
background:#d9d9d9;
margin:22px auto 0;
}
}
/*=========================
 
      Grid
.product-card h3{
==========================*/
 
.deniz-grid{
    font-size:29px;
display:grid;
 
grid-template-columns:
    margin-bottom:18px;
repeat(4,minmax(240px,1fr));
 
gap:42px;
    color:#222;
align-items:start;
 
}
}
/*=========================
 
      Card
.product-card p{
==========================*/
 
.deniz-card{
    line-height:2;
position:relative;
 
padding:0;
    color:#666;
text-align:center;
 
transition:var(--transition);
    font-size:17px;
 
}
}
.deniz-card:hover{
 
transform:translateY(-10px);
.product-card:hover figure{
}
 
.deniz-card a{
    transform:translateY(-8px);
display:block;
 
padding:10px;
    box-shadow:0 18px 40px rgba(0,0,0,.18);
border-radius:var(--radius);
 
transition:var(--transition);
}
}
.deniz-card:hover a{
 
background:var(--hover);
.product-card:hover img{
box-shadow:var(--shadow-hover);
 
    transform:scale(1.08);
 
}
}
/*=========================
 
      Image Area
.product-card:hover h3{
==========================*/
 
.deniz-card .image-box{
    color:#b48b45;
position:relative;
 
width:100%;
aspect-ratio:1 / 1;
overflow:hidden;
border-radius:var(--radius);
background:#f7f7f7;
margin-bottom:22px;
}
}
.deniz-card .image-box img{
 
width:100%;
@media(max-width:1100px){
height:100%;
 
object-fit:cover;
.products-grid{
transition:var(--transition);
 
grid-template-columns:repeat(2,1fr);
 
}
}
.deniz-card:hover .image-box img{
 
transform:scale(1.08);
}
}
/*=========================
 
      Product Title
@media(max-width:650px){
==========================*/
 
.deniz-card h3{
.products-section{
font-size:22px;
 
font-weight:700;
padding:45px 15px;
color:#111;
 
line-height:1.8;
margin-bottom:12px;
transition:var(--transition);
}
}
.deniz-card:hover h3{
 
color:#444;
.section-header h2{
 
font-size:34px;
 
}
}
/*=========================
 
      Description
.products-grid{
==========================*/
 
.deniz-card p{
grid-template-columns:1fr;
font-size:15px;
 
color:var(--secondary);
gap:35px;
line-height:2;
 
max-width:280px;
margin:0 auto;
}
}
/*=========================
 
      Read More
.product-card figure{
==========================*/
 
.deniz-card .read-more{
width:170px;
display:inline-flex;
 
align-items:center;
height:170px;
justify-content:center;
 
gap:8px;
margin-top:18px;
font-size:14px;
font-weight:bold;
color:#555;
transition:var(--transition);
}
}
.deniz-card .read-more::after{
 
content:"←";
.product-card h3{
font-size:18px;
 
transition:var(--transition);
font-size:25px;
 
}
}
.deniz-card:hover .read-more{
 
color:#111;
.product-card p{
 
font-size:16px;
 
line-height:1.9;
 
}
}
.deniz-card:hover .read-more::after{
 
transform:translateX(-6px);
}
}
/*=========================
/* پایان محصولات دایره ای            */
      Accessibility Focus
 
==========================*/
 
.deniz-card a:focus-visible{
/*  دکمه شیشه ای*/
outline:3px solid #777;
:root {
outline-offset:5px;
    /* استخراج پالت رنگی از تصویر */
    --primary-pink: #f8c8d3;
    --glass-bg: rgba(255, 255, 255, 0.25);
    --glass-border: rgba(255, 255, 255, 0.4);
    --shadow-color: rgba(248, 200, 211, 0.5);
    --text-color: #7a5c66;
}
}
/*==================================================
 
            TABLET RESPONSIVE
.button-container {
===================================================*/
    display: flex;
@media(max-width:1100px){
    justify-content: center;
.deniz-products{
    align-items: center;
padding:70px 20px;
    padding: 20px;
}
}
.deniz-heading h2{
 
font-size:38px;
.glass-button {
}
    /* ایجاد ساختار دایره‌ای و ریسپانسیو */
.deniz-grid{
    width: 15vw; /* اندازه بر اساس عرض صفحه نمایش */
grid-template-columns:
    min-width: 100px;
repeat(2,minmax(240px,1fr));
    max-width: 200px;
gap:35px;
    aspect-ratio: 1 / 1; /* تضمین دایره ماندن در هر شرایطی */
}
    border-radius: 50%;
.deniz-card h3{
   
font-size:20px;
    /* افکت شیشه‌ای (Glassmorphism) */
}
    background: var(--glass-bg);
}
    backdrop-filter: blur(12px);
/*==================================================
    -webkit-backdrop-filter: blur(12px);
            MOBILE RESPONSIVE
    border: 2px solid var(--glass-border);
===================================================*/
   
@media(max-width:600px){
    /* افکت سه‌بعدی و سایه‌ها */
.deniz-products{
    box-shadow:
padding:45px 15px;
        0 8px 32px 0 var(--shadow-color),
}
        inset 0 4px 4px rgba(255, 255, 255, 0.3),
.deniz-heading{
        inset 0 -4px 6px rgba(0, 0, 0, 0.05);
margin-bottom:40px;
   
}
    /* تایپوگرافی */
.deniz-heading h2{
    color: var(--text-color);
font-size:28px;
    font-family: 'Tahoma', sans-serif; /* یا فونت فارسی مورد نظر شما */
    font-weight: bold;
    font-size: 1.2rem;
    cursor: pointer;
   
    /* انیمیشن و تعامل */
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    display: flex;
    justify-content: center;
    align-items: center;
    outline: none;
}
}
.deniz-heading::after{
 
width:60px;
/* افکت هنگام نگه داشتن موس (Hover) */
.glass-button:hover {
    transform: translateY(-5px) scale(1.05);
    background: rgba(255, 255, 255, 0.4);
    box-shadow:
        0 15px 45px 0 var(--shadow-color),
        inset 0 2px 2px rgba(255, 255, 255, 0.5);
    color: #4a343c;
}
}
.deniz-grid{
 
grid-template-columns:1fr;
/* افکت هنگام کلیک (Active) */
gap:28px;
.glass-button:active {
    transform: translateY(2px) scale(0.98);
    box-shadow: 0 5px 15px 0 var(--shadow-color);
}
}
.deniz-card a{
 
padding:8px;
 
======================================================
 
 
#city-search-wrapper { margin: 20px 0; }
#search-input { width: 100%; max-width: 400px; padding: 10px; border: 1px solid #ccc; border-radius: 5px; }
.province-section { margin-top: 15px; border-bottom: 1px solid #eee; padding-bottom: 10px; }
.province-title { font-weight: bold; color: #007bff; margin-bottom: 5px; }
.city-list { display: flex; flex-wrap: wrap; gap: 5px; list-style: none; padding: 0; }
.city-list li { background: #f0f0f0; padding: 3px 10px; border-radius: 10px; font-size: 0.9em; }
 
 
/*  4 کارت اهدا بخشنده*/
 
/* -------------------------
  Medical Categories
-------------------------*/
 
.medical-categories{
    width:100%;
    max-width:1200px;
    margin:auto;
    padding:20px;
    direction:rtl;
}
}
.deniz-card .image-box{
 
border-radius:18px;
.category-grid{
 
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:22px;
 
}
}
.deniz-card h3{
 
font-size:18px;
.category-card{
 
    background:#f5f5f5;
    border-radius:18px;
    padding:35px 20px;
 
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
 
    text-align:center;
 
    text-decoration:none;
 
    transition:.35s ease;
 
    border:1px solid transparent;
 
    min-height:220px;
 
}
}
.deniz-card p{
 
font-size:14px;
.category-card:hover{
}
 
.deniz-card:hover{
    transform:translateY(-8px);
transform:none;
 
    box-shadow:0 18px 40px rgba(0,0,0,.08);
 
    border-color:#3b82f6;
 
    background:#fff;
 
}
}
.category-card .icon{
    width:85px;
    height:85px;
    border-radius:50%;
    background:#ffffff;
    display:flex;
    justify-content:center;
    align-items:center;
    margin-bottom:22px;
    box-shadow:0 8px 18px rgba(0,0,0,.05);
}
}
/*==================================================
 
            SMALL MOBILE
.category-card .icon i{
===================================================*/
 
@media(max-width:380px){
    font-size:42px;
.deniz-heading h2{
 
font-size:24px;
    color:#14B8A6;
 
    transition:.35s;
 
}
}
.deniz-card h3{
 
font-size:17px;
 
}
.category-card:hover .icon i{
.deniz-card p{
 
font-size:13px;
    transform:scale(1.12);
 
    color:#0F9E90;
 
}
}
.category-card h3{
    margin:0;
    color:#F97316;
    font-size:23px;
    line-height:1.8;
    font-weight:700;
}
}
/*==================================================
 
      SEO + PERFORMANCE OPTIMIZATION
 
===================================================*/
/* رنگ حاشیه هنگام هاور */
/* جلوگیری از پرش محتوا هنگام لود تصاویر */
.category-card:hover{
.deniz-card .image-box{
    transform:translateY(-8px);
contain:layout paint;
    box-shadow:0 18px 40px rgba(0,0,0,.08);
}
    border-color:#14B8A6;
/* بهینه سازی رندر متن */
    background:#fff;
.deniz-products,
 
.deniz-products *{
 
-webkit-font-smoothing:antialiased;
/* دسترسی برای موتورهای جستجو */
-moz-osx-font-smoothing:grayscale;
 
}
.sr-only{
/*==================================================
 
      IMAGE SEO SUPPORT
    position:absolute;
===================================================*/
    width:1px;
.deniz-card img{
    height:1px;
loading:lazy;
    padding:0;
object-fit:cover;
    margin:-1px;
}
    overflow:hidden;
/*==================================================
    clip:rect(0,0,0,0);
      HIGH CONTRAST SUPPORT
    white-space:nowrap;
===================================================*/
    border:0;
@media (prefers-contrast:high){
 
.deniz-card h3{
color:#000;
}
.deniz-card p{
color:#222;
}
.deniz-card a{
border:1px solid #333;
}
}
/*==================================================
      REDUCED MOTION ACCESSIBILITY
===================================================*/
@media(prefers-reduced-motion:reduce){
*,
*::before,
*::after{
animation-duration:.01ms!important;
animation-iteration-count:1!important;
transition-duration:.01ms!important;
scroll-behavior:auto!important;
}
}
/*==================================================
      DARK MODE SUPPORT
===================================================*/
@media(prefers-color-scheme:dark){
.deniz-products{
background:#111;
}
.deniz-heading h2{
color:#fff;
}
}
.deniz-heading::after{
 
background:#444;
/* ===========================
      Tablet
=========================== */
 
@media(max-width:992px){
 
.category-grid{
 
grid-template-columns:repeat(2,1fr);
 
}
}
.deniz-card:hover a{
 
background:#1b1b1b;
.category-card{
 
min-height:200px;
 
}
}
.deniz-card h3{
 
color:#fff;
}
.deniz-card p{
color:#bbb;
}
.deniz-card .image-box{
background:#1c1c1c;
}
.deniz-card .read-more{
color:#ddd;
}
}
/* ===========================
      Mobile
=========================== */
@media(max-width:576px){
.category-grid{
grid-template-columns:repeat(2,1fr);
gap:15px;
}
}
/*==================================================
 
      LARGE DESKTOP OPTIMIZATION
.category-card{
===================================================*/
 
@media(min-width:1400px){
padding:25px 15px;
.deniz-products .container{
 
max-width:1450px;
min-height:170px;
 
border-radius:15px;
 
}
}
.deniz-grid{
 
gap:50px;
.category-card .icon{
 
width:65px;
height:65px;
 
margin-bottom:15px;
 
}
}
.deniz-card h3{
 
font-size:24px;
.category-card .icon i{
 
font-size:32px;
 
}
}
.category-card h3{
font-size:18px;
}
}
/*==================================================
 
      PRINT OPTIMIZATION
===================================================*/
@media print{
.deniz-products{
padding:20px;
}
.deniz-card:hover{
transform:none;
}
}
.deniz-card a{
/*=============================
box-shadow:none!important;
        General
background:none!important;
=============================*/
 
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}
}
.deniz-card .read-more{
 
display:none;
.medical-categories{
 
    max-width:1200px;
    margin:auto;
    padding:20px;
    direction:rtl;
 
}
}
/*=============================
        Grid
=============================*/
.category-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:22px;
}
}
/*==================================================
 
      PRODUCT BADGE
/*=============================
      (ویژگی / جدید / پرفروش)
        Card
===================================================*/
=============================*/
.deniz-card .product-badge{
 
position:absolute;
.category-card{
top:18px;
 
right:18px;
    background:#f3f3f3;
z-index:5;
    border-radius:18px;
background:#111;
 
color:#fff;
    text-decoration:none;
font-size:13px;
 
padding:6px 14px;
    display:flex;
border-radius:30px;
    flex-direction:column;
font-weight:bold;
    align-items:center;
line-height:1.5;
    justify-content:center;
}
 
/* رنگ‌های مختلف Badge */
    padding:35px 20px;
.deniz-card .product-badge.new{
 
background:#2ecc71;
    min-height:210px;
 
    transition:.35s ease;
 
    border:1px solid #ececec;
 
    box-shadow:0 4px 12px rgba(0,0,0,.03);
 
}
}
.deniz-card .product-badge.sale{
 
background:#e74c3c;
.category-card:hover{
 
    background:#ffffff;
 
    transform:translateY(-8px);
 
    box-shadow:0 18px 40px rgba(0,0,0,.08);
 
    border-color:#14B8A6;
 
}
}
.deniz-card .product-badge.best{
 
background:#f39c12;
/*=============================
        Icon
=============================*/
 
.card-icon{
 
    font-size:62px;
 
    color:#14B8A6;
 
    margin-bottom:20px;
 
    transition:.35s;
 
}
}
/*==================================================
 
      PRODUCT FEATURE LIST
.category-card:hover .card-icon{
===================================================*/
 
.deniz-features{
    color:#0F9D8E;
margin-top:18px;
 
display:flex;
    transform:scale(1.1);
flex-wrap:wrap;
 
justify-content:center;
gap:8px;
}
}
.deniz-features span{
 
background:#f6f6f6;
/*=============================
border-radius:20px;
        Title
padding:5px 12px;
=============================*/
font-size:12px;
 
color:#555;
.category-card h3{
transition:var(--transition);
 
}
    color:#F97316;
.deniz-card:hover .deniz-features span{
 
background:#fff;
    text-align:center;
box-shadow:0 5px 15px rgba(0,0,0,.06);
 
}
    font-size:24px;
/*==================================================
 
      PRODUCT BUTTON
    line-height:1.9;
===================================================*/
 
.deniz-card .product-btn{
    font-weight:700;
display:inline-flex;
 
align-items:center;
justify-content:center;
margin-top:22px;
padding:10px 28px;
border-radius:30px;
background:#111;
color:#fff;
font-size:14px;
font-weight:bold;
transition:var(--transition);
}
.deniz-card .product-btn:hover{
background:#333;
transform:translateY(-3px);
}
}
/*==================================================
 
      FEATURED PRODUCT CARD
/*=============================
===================================================*/
        Tablet
.deniz-card.featured a{
=============================*/
background:#fafafa;
 
box-shadow:
@media(max-width:992px){
0 10px 30px rgba(0,0,0,.08);
 
.category-grid{
 
grid-template-columns:repeat(2,1fr);
 
}
}
.deniz-card.featured:hover a{
 
box-shadow:
0 20px 45px rgba(0,0,0,.15);
}
}
/*==================================================
 
      PRODUCT IMAGE OVERLAY
/*=============================
===================================================*/
        Mobile
.deniz-card .image-overlay{
=============================*/
position:absolute;
 
inset:0;
@media(max-width:576px){
background:linear-gradient(
 
to top,
.category-grid{
rgba(0,0,0,.35),
 
transparent 60%
grid-template-columns:repeat(2,1fr);
);
 
opacity:0;
gap:15px;
transition:var(--transition);
 
}
}
.deniz-card:hover .image-overlay{
 
opacity:1;
.category-card{
 
min-height:165px;
 
padding:25px 15px;
 
border-radius:16px;
 
}
}
/*==================================================
 
      ICON SUPPORT
.card-icon{
===================================================*/
 
.deniz-icon{
font-size:45px;
width:45px;
 
height:45px;
margin-bottom:15px;
display:flex;
 
align-items:center;
justify-content:center;
margin:0 auto 15px;
border-radius:50%;
background:#f4f4f4;
color:#222;
font-size:20px;
transition:var(--transition);
}
}
.deniz-card:hover .deniz-icon{
 
transform:translateY(-5px);
.category-card h3{
background:#111;
 
color:#fff;
font-size:18px;
 
line-height:1.7;
 
}
}
/*==================================================
 
      MOBILE CARD IMPROVEMENT
===================================================*/
@media(max-width:600px){
.deniz-card .product-badge{
top:12px;
right:12px;
font-size:11px;
padding:5px 10px;
}
}
.deniz-features span{
 
font-size:11px;
/*  کانتینر کادرهای زیر هم دماوندپلیمر          */
padding:4px 9px;
 
*{
margin:0;
padding:0;
box-sizing:border-box;
}
}
.deniz-card .product-btn{
 
width:100%;
body{
padding:9px 20px;
 
font-family:'Vazirmatn',sans-serif;
 
background:#f2f6fb;
 
display:flex;
 
justify-content:center;
 
padding:40px 15px;
 
}
}
}
 
/*==================================================
 
      SEO STRUCTURE SUPPORT
.production{
      Breadcrumb + Schema Layout
 
===================================================*/
.deniz-breadcrumb{
width:100%;
width:100%;
max-width:1320px;
max-width:550px;
margin:0 auto 35px;
 
padding:12px 20px;
background:#fafafa;
border-radius:15px;
font-size:14px;
color:#777;
}
}
.deniz-breadcrumb a{
 
color:#555;
 
transition:var(--transition);
.container{
 
background:linear-gradient(180deg,#1f3f97,#6cbcff);
 
border-radius:35px;
 
padding:35px 25px 0;
 
position:relative;
 
overflow:hidden;
 
box-shadow:0 15px 40px rgba(0,0,0,.15);
 
}
}
.deniz-breadcrumb a:hover{
 
color:#111;
h1{
}
 
/*==================================================
color:#fff;
      SEO INTRO BOX
 
===================================================*/
font-size:34px;
.deniz-intro{
 
max-width:1000px;
font-weight:700;
margin:0 auto 60px;
 
text-align:center;
text-align:center;
font-size:16px;
 
color:#555;
margin-bottom:35px;
line-height:2.2;
 
}
}
.deniz-intro strong{
 
color:#111;
 
font-weight:bold;
.steps{
}
 
/*==================================================
      FAQ SECTION SEO
===================================================*/
.deniz-faq{
max-width:1000px;
margin:80px auto 0;
}
.deniz-faq-item{
border-bottom:1px solid var(--border);
padding:20px 0;
}
.deniz-faq-question{
display:flex;
display:flex;
align-items:center;
 
justify-content:space-between;
flex-direction:column;
cursor:pointer;
 
font-size:18px;
gap:18px;
font-weight:bold;
 
color:#111;
}
}
.deniz-faq-answer{
 
margin-top:12px;
.step{
font-size:15px;
 
color:#666;
background:rgba(255,255,255,.12);
line-height:2;
 
}
border:2px solid rgba(255,255,255,.8);
/*==================================================
 
      CTA SEO BOX
border-radius:18px;
===================================================*/
 
.deniz-cta{
padding:18px;
margin-top:80px;
 
padding:45px 35px;
background:#111;
color:#fff;
border-radius:25px;
text-align:center;
text-align:center;
color:#fff;
font-size:21px;
transition:.3s;
backdrop-filter:blur(4px);
}
}
.deniz-cta h3{
 
font-size:28px;
.step:hover{
margin-bottom:15px;
 
}
.deniz-cta p{
font-size:16px;
color:#ddd;
margin-bottom:25px;
}
.deniz-cta a{
display:inline-flex;
padding:12px 35px;
background:#fff;
background:#fff;
color:#111;
 
border-radius:30px;
color:#1d4ca1;
font-weight:bold;
 
transition:var(--transition);
}
.deniz-cta a:hover{
transform:translateY(-4px);
transform:translateY(-4px);
}
}
/*==================================================
 
      SEO KEYWORD HIGHLIGHT
 
===================================================*/
.image-box{
.deniz-keyword{
 
font-weight:bold;
margin-top:35px;
color:#111;
 
}
/*==================================================
      RESPONSIVE SEO ELEMENTS
===================================================*/
@media(max-width:768px){
.deniz-breadcrumb{
font-size:12px;
padding:10px 14px;
}
.deniz-intro{
font-size:14px;
padding:0 10px;
}
.deniz-faq-question{
font-size:16px;
}
.deniz-faq-answer{
font-size:14px;
}
.deniz-cta{
padding:30px 20px;
}
.deniz-cta h3{
font-size:22px;
}
}
/*==================================================
      PERFORMANCE + CORE WEB VITALS
===================================================*/
.deniz-products{
content-visibility:auto;
}
.deniz-card{
will-change:transform;
}
.deniz-card .image-box img{
backface-visibility:hidden;
}
/*==================================================
      LOADING PLACEHOLDER
===================================================*/
.deniz-card .image-box.loading{
background:
linear-gradient(
90deg,
#f3f3f3 25%,
#fafafa 50%,
#f3f3f3 75%
);
background-size:200% 100%;
animation:deniz-loading 1.5s infinite;
}
@keyframes deniz-loading{
0%{
background-position:200% 0;
}
100%{
background-position:-200% 0;
}
}
/*==================================================
      PREMIUM CARD STYLE
===================================================*/
.deniz-card.premium a{
border:1px solid #ededed;
background:#fff;
}
.deniz-card.premium:hover a{
border-color:#ddd;
}
/*==================================================
      PRODUCT PRICE AREA
===================================================*/
.deniz-price{
display:flex;
display:flex;
justify-content:center;
justify-content:center;
align-items:center;
 
gap:10px;
margin-top:15px;
}
}
.deniz-price .old-price{
 
font-size:14px;
.image-box img{
color:#999;
 
text-decoration:line-through;
width:65%;
 
max-width:280px;
 
display:block;
 
}
}
.deniz-price .new-price{
 
font-size:20px;
.logo{
font-weight:bold;
 
color:#111;
}
/*==================================================
      TRUST BADGES
===================================================*/
.deniz-trust{
display:flex;
display:flex;
justify-content:center;
justify-content:center;
flex-wrap:wrap;
 
gap:15px;
margin-top:25px;
margin-top:30px;
 
}
}
.deniz-trust-item{
 
display:flex;
.logo img{
align-items:center;
 
gap:8px;
width:120px;
font-size:14px;
 
color:#555;
background:white;
 
padding:12px;
 
border-radius:18px 18px 0 0;
 
}
}
.deniz-trust-item i{
 
font-size:18px;
/* ---------- Tablet ---------- */
color:#222;
 
@media(max-width:768px){
 
.container{
 
padding:30px 18px 0;
 
}
}
/*==================================================
 
      HOVER MICRO INTERACTIONS
h1{
===================================================*/
 
.deniz-card:hover .deniz-trust-item i{
font-size:28px;
transform:scale(1.1);
 
}
}
.deniz-trust-item i{
 
transition:var(--transition);
.step{
}
 
/*==================================================
      PRODUCT CATEGORY FILTER
===================================================*/
.deniz-filter{
display:flex;
justify-content:center;
flex-wrap:wrap;
gap:12px;
margin-bottom:50px;
}
.deniz-filter button{
border:1px solid #ddd;
background:#fff;
padding:10px 25px;
border-radius:30px;
font-family:inherit;
cursor:pointer;
font-size:14px;
transition:var(--transition);
}
.deniz-filter button:hover,
.deniz-filter button.active{
background:#111;
color:#fff;
border-color:#111;
}
/*==================================================
      MOBILE FINAL OPTIMIZATION
===================================================*/
@media(max-width:600px){
.deniz-price .new-price{
font-size:18px;
font-size:18px;
padding:15px;
}
}
.deniz-trust{
 
gap:10px;
.image-box img{
 
width:72%;
 
}
}
.deniz-trust-item{
 
font-size:12px;
}
}
.deniz-filter{
 
margin-bottom:30px;
/* ---------- Mobile ---------- */
 
@media(max-width:480px){
 
body{
 
padding:15px;
 
}
}
.deniz-filter button{
 
padding:8px 16px;
.container{
font-size:12px;
 
border-radius:25px;
 
padding:22px 15px 0;
 
}
}
h1{
font-size:22px;
}
}
/*==================================================
 
      PROFESSIONAL SHOP STYLE
.step{
      Product Actions
 
===================================================*/
font-size:15px;
.deniz-actions{
 
display:flex;
padding:13px;
justify-content:center;
 
align-items:center;
border-radius:14px;
gap:12px;
 
margin-top:25px;
}
}
/* دکمه مشاهده محصول */
 
.deniz-view-btn{
.logo img{
display:inline-flex;
 
align-items:center;
width:90px;
justify-content:center;
 
padding:11px 28px;
border-radius:30px;
background:#111;
color:#fff;
font-size:14px;
font-weight:bold;
transition:var(--transition);
}
}
.deniz-view-btn:hover{
 
background:#333;
.image-box img{
transform:translateY(-3px);
 
width:80%;
 
}
}
/* دکمه تماس */
 
.deniz-call-btn{
display:inline-flex;
align-items:center;
justify-content:center;
padding:11px 22px;
border-radius:30px;
background:#f5f5f5;
color:#111;
font-size:14px;
font-weight:bold;
border:1px solid #ddd;
transition:var(--transition);
}
}
.deniz-call-btn:hover{
 
background:#111;
/* ---------- Large Screen ---------- */
color:#fff;
 
border-color:#111;
@media(min-width:1400px){
 
.production{
 
max-width:650px;
 
}
}
/*==================================================
 
      TRUST SECTION
h1{
===================================================*/
 
.deniz-trust-box{
font-size:40px;
margin-top:70px;
 
padding:35px 25px;
background:#fafafa;
border-radius:25px;
display:grid;
grid-template-columns:
repeat(4,1fr);
gap:25px;
text-align:center;
}
}
.deniz-trust-box .item{
 
padding:15px;
.step{
 
font-size:23px;
 
}
}
.deniz-trust-box .icon{
 
width:55px;
height:55px;
margin:0 auto 15px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
background:#111;
color:#fff;
font-size:22px;
}
}
.deniz-trust-box h4{
/* کانتینر اصلی */
font-size:17px;
.category-grid {
color:#111;
    display: grid;
margin-bottom:8px;
    gap: 10px;
    margin: 15px auto;
    max-width: 800px;
    padding: 5px;
    /* این خط باعث می‌شود در همه حالت‌ها پایه روی 2 ستون باشد */
    grid-template-columns: repeat(2, 1fr);  
}
}
.deniz-trust-box p{
 
font-size:13px;
/* در دسکتاپ (صفحه‌های بزرگتر از 769 پیکسل) تبدیل به 4 ستون می‌شود */
color:#666;
@media (min-width: 769px) {
line-height:1.9;
    .category-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}
}
/*==================================================
 
      PRODUCT HOVER BORDER EFFECT
/* استایل باکس‌ها */
===================================================*/
.category-card {
.deniz-card a::before{
    display: flex;
content:"";
    align-items: center;
position:absolute;
    justify-content: center;
inset:0;
    text-align: center;
border-radius:var(--radius);
    height: 45px;
border:1px solid transparent;
    padding: 5px 10px;
transition:var(--transition);
    border-radius: 8px;
pointer-events:none;
    text-decoration: none !important;
}
    transition: transform 0.2s ease;
.deniz-card:hover a::before{
    box-shadow: 0 2px 4px rgba(0,0,0,0.08);
border-color:#ddd;
    font-weight: 600;
    font-size: 0.85em;
    color: #ffffff !important;
}
}
/*==================================================
 
      IMAGE ZOOM BUTTON
.category-card:hover {
===================================================*/
    transform: translateY(-2px);
.deniz-image-btn{
position:absolute;
bottom:20px;
left:20px;
width:42px;
height:42px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
background:#fff;
color:#111;
opacity:0;
transform:translateY(15px);
transition:var(--transition);
box-shadow:0 8px 20px rgba(0,0,0,.12);
}
}
.deniz-card:hover .deniz-image-btn{
 
opacity:1;
 
transform:translateY(0);
/* کانتینر اصلی - وسط‌چین و محدود شده */
.social-section-container {
    width: 100%;
    display: flex;
    justify-content: center;
    margin: 20px 0;
}
}
/*==================================================
 
      BRAND HIGHLIGHT
/* نگهدارنده آیکون‌ها - برای جلوگیری از پخش شدن در کل صفحه */
===================================================*/
.social-icons-wrapper {
.deniz-brand{
    display: flex;
font-weight:bold;
    flex-direction: row;
color:#111;
    gap: 15px; /* فاصله بین آیکون‌ها */
position:relative;
    padding: 10px;
}
    align-items: center;
.deniz-brand::after{
    justify-content: center;
content:"";
position:absolute;
height:2px;
width:100%;
bottom:-5px;
right:0;
background:#111;
}
/*==================================================
      RESPONSIVE TRUST BOX
===================================================*/
@media(max-width:992px){
.deniz-trust-box{
grid-template-columns:
repeat(2,1fr);
}
}
/* استایل لینک‌ها */
.social-link-item {
    display: inline-block;
    text-decoration: none !important;
    transition: transform 0.2s ease;
}
}
@media(max-width:600px){
 
.deniz-actions{
/* استایل تصاویر آیکون - اندازه دقیق در اینجا تعیین می‌شود */
flex-direction:column;
.social-link-item img {
    width: 35px !important;  /* اندازه آیکون‌ها (می‌توانی با تغییر این عدد اندازه را کم یا زیاد کنی) */
    height: 35px !important;
    display: block;
    border-radius: 4px; /* اگر می‌خواهی گوشه‌ها کمی گرد باشد */
}
}
.deniz-view-btn,
 
.deniz-call-btn{
/* افکت هاور برای زیبایی */
width:100%;
.social-link-item:hover {
}
    transform: scale(1.15); /* کمی بزرگ شدن هنگام نگه داشتن موس */
.deniz-trust-box{
grid-template-columns:1fr;
padding:25px 15px;
}
.deniz-trust-box h4{
font-size:15px;
}
}
/* کانتینر اصلی برای جلوگیری از هرگونه تداخل */
.fgb-social-container {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    margin: 10px 0 !important;
    clear: both !important; /* برای جلوگیری از تداخل با فلوت‌های سایت */
}
}
/*==================================================
 
      PRODUCT DETAIL SECTION
.fgb-social-box {
      مشخصات صفحه محصول
    display: flex !important;
===================================================*/
    flex-direction: row !important;
.deniz-product-detail{
    gap: 15px !important;
max-width:1200px;
    justify-content: center !important;
margin:80px auto;
    align-items: center !important;
padding:0 20px;
}
}
/* عنوان محصول */
 
.deniz-product-title{
.fgb-social-icon {
font-size:36px;
    display: inline-block !important;
font-weight:700;
    width: 35px !important; /* اندازه ثابت */
color:#111;
    height: 35px !important; /* اندازه ثابت */
line-height:1.5;
    text-decoration: none !important;
margin-bottom:25px;
    transition: transform 0.2s ease !important;
}
}
/* توضیحات محصول */
 
.deniz-product-description{
.fgb-social-icon img {
font-size:16px;
    width: 35px !important; /* اجبار به اندازه ۳۵ پیکسل */
color:#555;
    height: 35px !important; /* اجبار به اندازه ۳۵ پیکسل */
line-height:2.3;
    max-width: 35px !important; /* جلوگیری از بزرگ شدن توسط دستورات سایت */
margin-bottom:40px;
    min-width: 35px !important; /* جلوگیری از کوچک شدن */
    display: block !important;
    object-fit: contain !important;
}
}
/*==================================================
 
      SPECIFICATIONS TABLE
.fgb-social-icon:hover {
===================================================*/
    transform: scale(1.2) !important;
.deniz-specs{
width:100%;
border-collapse:separate;
border-spacing:0;
overflow:hidden;
border-radius:20px;
box-shadow:0 10px 30px rgba(0,0,0,.06);
}
}
.deniz-specs tr{
 
background:#fff;
 
/*        پس زمینه تکرار شونده*/
 
 
.vertical-pattern {
    background-image: url("https://dl.faraghaib.ir/m/260022/26002222.jpg");
    background-repeat: repeat-y;
    background-position: top center;
    background-size: auto;
    background-color: #ffffff;
 
    min-height: 100vh;
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
}
}
.deniz-specs tr:nth-child(even){
 
background:#fafafa;
 
 
/*
  Faraghaib / فراغیب
  Paste this file into: MediaWiki:Common.css
  All selectors are scoped to .fg-home to reduce skin conflicts.
  Optional remote assets:
  https://dl.faraghaib.ir/mediawiki/faraghaib/
*/
 
@font-face {
font-family: "FaraghaibVazirmatn";
src: url("https://dl.faraghaib.ir/mediawiki/faraghaib/Vazirmatn-Variable.woff2") format("woff2");
font-style: normal;
font-weight: 100 900;
font-display: swap;
}
}
.deniz-specs td{
 
padding:16px 22px;
.mw-parser-output .fg-home {
border-bottom:1px solid #eee;
--fg-ink: #172033;
font-size:15px;
--fg-muted: #667085;
--fg-soft: #f6f7fb;
--fg-border: rgba(23, 32, 51, 0.1);
--fg-primary: #6d28d9;
--fg-primary-dark: #4c1d95;
--fg-cyan: #06b6d4;
--fg-lime: #b7f34a;
--fg-white: #ffffff;
--fg-shadow: 0 24px 70px rgba(30, 27, 75, 0.12);
box-sizing: border-box;
color: var(--fg-ink);
font-family: "FaraghaibVazirmatn", Vazirmatn, Tahoma, Arial, sans-serif;
font-size: 16px;
line-height: 1.8;
margin: 0 auto;
max-width: 100%;
}
}
.deniz-specs td:first-child{
 
font-weight:bold;
.mw-parser-output .fg-home *,
color:#111;
.mw-parser-output .fg-home *::before,
width:35%;
.mw-parser-output .fg-home *::after {
box-sizing: border-box;
}
}
.deniz-specs tr:last-child td{
 
border-bottom:none;
.mw-parser-output .fg-home a {
color: inherit;
}
}
/*==================================================
 
      PRODUCT ADVANTAGES
.mw-parser-output .fg-home h1,
===================================================*/
.mw-parser-output .fg-home h2,
.deniz-advantages{
.mw-parser-output .fg-home h3,
display:grid;
.mw-parser-output .fg-home p {
grid-template-columns:
margin-top: 0;
repeat(3,1fr);
gap:25px;
margin-top:50px;
}
}
.deniz-advantage-item{
 
padding:30px 20px;
.mw-parser-output .fg-home h2 {
background:#fff;
font-size: clamp(1.65rem, 3vw, 2.55rem);
border-radius:22px;
letter-spacing: -0.04em;
text-align:center;
line-height: 1.35;
box-shadow:var(--shadow);
margin-bottom: 0.55rem;
transition:var(--transition);
}
}
.deniz-advantage-item:hover{
 
transform:translateY(-8px);
.mw-parser-output .fg-home h3 {
box-shadow:var(--shadow-hover);
font-size: 1.18rem;
line-height: 1.5;
margin-bottom: 0.55rem;
}
}
.deniz-advantage-item .icon{
 
font-size:35px;
.mw-parser-output .fg-shell {
margin-bottom:15px;
margin: 0 auto;
color:#111;
max-width: 1240px;
padding: 24px 18px 46px;
}
}
.deniz-advantage-item h4{
 
font-size:18px;
.mw-parser-output .fg-hero {
margin-bottom:10px;
background:
color:#111;
radial-gradient(circle at 80% 15%, rgba(6, 182, 212, 0.2), transparent 30%),
linear-gradient(135deg, #1b1248 0%, #30206d 48%, #6d28d9 100%);
border-radius: 32px;
box-shadow: var(--fg-shadow);
color: #fff;
display: grid;
gap: 22px;
grid-template-columns: minmax(0, 1.07fr) minmax(330px, 0.93fr);
min-height: 540px;
overflow: hidden;
padding: clamp(30px, 5vw, 72px);
position: relative;
}
}
.deniz-advantage-item p{
 
font-size:14px;
.mw-parser-output .fg-hero::after {
color:#666;
background: linear-gradient(135deg, transparent 45%, rgba(255, 255, 255, 0.08) 45%, rgba(255, 255, 255, 0.08) 55%, transparent 55%);
line-height:2;
background-size: 28px 28px;
content: "";
inset: 0;
opacity: 0.25;
pointer-events: none;
position: absolute;
}
}
/*==================================================
 
      CUSTOMER REVIEWS
.mw-parser-output .fg-hero__content,
===================================================*/
.mw-parser-output .fg-hero__visual {
.deniz-reviews{
position: relative;
margin-top:80px;
z-index: 1;
}
}
.deniz-review-item{
 
background:#fff;
.mw-parser-output .fg-hero__content {
padding:25px;
align-self: center;
border-radius:20px;
max-width: 680px;
box-shadow:var(--shadow);
margin-bottom:20px;
}
}
.deniz-review-header{
 
display:flex;
.mw-parser-output .fg-eyebrow,
align-items:center;
.mw-parser-output .fg-kicker {
justify-content:space-between;
color: var(--fg-cyan);
margin-bottom:15px;
display: inline-flex;
font-size: 0.82rem;
font-weight: 800;
letter-spacing: 0.08em;
line-height: 1.4;
text-transform: uppercase;
}
}
.deniz-review-name{
 
font-size:16px;
.mw-parser-output .fg-eyebrow {
font-weight:bold;
align-items: center;
color:#111;
color: var(--fg-lime);
gap: 9px;
margin-bottom: 18px;
}
}
.deniz-stars{
 
color:#555;
.mw-parser-output .fg-eyebrow__dot,
font-size:18px;
.mw-parser-output .fg-status-dot {
letter-spacing:3px;
background: var(--fg-lime);
border-radius: 50%;
box-shadow: 0 0 0 5px rgba(183, 243, 74, 0.16);
display: inline-block;
height: 8px;
width: 8px;
}
}
.deniz-review-text{
 
font-size:14px;
.mw-parser-output .fg-hero__title {
color:#666;
font-size: clamp(2.55rem, 6vw, 5.6rem);
line-height:2;
font-weight: 900;
letter-spacing: -0.07em;
line-height: 1.05;
margin: 0 0 22px;
max-width: 750px;
}
}
/*==================================================
 
      RELATED PRODUCTS
.mw-parser-output .fg-hero__lead {
===================================================*/
color: rgba(255, 255, 255, 0.78);
.deniz-related{
font-size: clamp(1rem, 1.5vw, 1.18rem);
margin-top:90px;
line-height: 2;
margin-bottom: 26px;
max-width: 650px;
}
}
.deniz-related-title{
 
text-align:center;
.mw-parser-output .fg-actions {
font-size:30px;
align-items: center;
font-weight:bold;
display: flex;
margin-bottom:45px;
flex-wrap: wrap;
color:#111;
gap: 12px;
}
}
.deniz-related-grid{
 
display:grid;
.mw-parser-output .fg-button {
grid-template-columns:
align-items: center;
repeat(4,1fr);
border: 1px solid transparent;
gap:25px;
border-radius: 999px;
display: inline-flex;
font-size: 0.95rem;
font-weight: 800;
gap: 10px;
justify-content: center;
min-height: 48px;
padding: 9px 19px;
text-decoration: none;
transition: box-shadow 180ms ease, transform 180ms ease, background-color 180ms ease, color 180ms ease;
}
}
.deniz-related-item{
 
background:#fff;
.mw-parser-output .fg-button:hover,
border-radius:20px;
.mw-parser-output .fg-button:focus-visible {
overflow:hidden;
box-shadow: 0 12px 25px rgba(0, 0, 0, 0.16);
box-shadow:var(--shadow);
transform: translateY(-2px);
transition:var(--transition);
text-decoration: none;
}
}
.deniz-related-item:hover{
 
transform:translateY(-7px);
.mw-parser-output .fg-button:focus-visible,
.mw-parser-output .fg-text-link:focus-visible,
.mw-parser-output .fg-contact__email:focus-visible,
.mw-parser-output .fg-service-card__link:focus-visible,
.mw-parser-output .fg-footer a:focus-visible {
outline: 3px solid var(--fg-lime);
outline-offset: 3px;
}
}
.deniz-related-item img{
 
width:100%;
.mw-parser-output .fg-button--primary {
aspect-ratio:1/1;
background: var(--fg-lime);
object-fit:cover;
color: #18220c;
}
}
.deniz-related-item h5{
 
padding:15px;
.mw-parser-output .fg-button--ghost {
font-size:16px;
border-color: rgba(255, 255, 255, 0.25);
text-align:center;
color: #fff;
color:#111;
}
}
/*==================================================
 
      RESPONSIVE PRODUCT DETAIL
.mw-parser-output .fg-button--ghost:hover,
===================================================*/
.mw-parser-output .fg-button--ghost:focus-visible {
@media(max-width:992px){
background: rgba(255, 255, 255, 0.12);
.deniz-product-title{
font-size:30px;
}
}
.deniz-advantages{
 
grid-template-columns:repeat(2,1fr);
.mw-parser-output .fg-button--light {
background: #fff;
color: var(--fg-primary-dark);
}
}
.deniz-related-grid{
 
grid-template-columns:repeat(2,1fr);
.mw-parser-output .fg-trust-row {
color: rgba(255, 255, 255, 0.66);
display: flex;
flex-wrap: wrap;
font-size: 0.83rem;
gap: 15px 22px;
margin-top: 26px;
}
}
.mw-parser-output .fg-trust-row__item {
align-items: center;
display: inline-flex;
gap: 7px;
}
}
@media(max-width:600px){
 
.deniz-product-detail{
.mw-parser-output .fg-check {
margin:50px auto;
color: var(--fg-lime);
padding:0 15px;
font-weight: 900;
}
}
.deniz-product-title{
 
font-size:24px;
.mw-parser-output .fg-hero__visual {
align-items: center;
display: flex;
justify-content: center;
min-height: 360px;
}
}
.deniz-product-description{
 
font-size:14px;
.mw-parser-output .fg-orbit {
border: 1px solid rgba(255, 255, 255, 0.18);
border-radius: 50%;
height: 350px;
position: absolute;
width: 350px;
}
}
.deniz-specs td{
 
padding:12px;
.mw-parser-output .fg-orbit--one {
font-size:13px;
transform: rotate(28deg) scaleX(0.55);
}
}
.deniz-specs td:first-child{
 
width:40%;
.mw-parser-output .fg-orbit--two {
border-color: rgba(183, 243, 74, 0.42);
height: 270px;
transform: rotate(-36deg) scaleX(0.5);
width: 270px;
}
}
.deniz-advantages{
 
grid-template-columns:1fr;
.mw-parser-output .fg-code-window {
background: rgba(13, 12, 37, 0.8);
border: 1px solid rgba(255, 255, 255, 0.18);
border-radius: 20px;
box-shadow: 0 24px 60px rgba(3, 3, 16, 0.35);
max-width: 440px;
overflow: hidden;
position: relative;
transform: rotate(4deg);
width: 100%;
}
}
.deniz-related-grid{
 
grid-template-columns:1fr;
.mw-parser-output .fg-code-window__bar {
align-items: center;
background: rgba(255, 255, 255, 0.06);
color: rgba(255, 255, 255, 0.6);
display: flex;
font-size: 0.72rem;
gap: 6px;
padding: 12px 15px;
}
}
.deniz-related-title{
 
font-size:24px;
.mw-parser-output .fg-code-window__bar span {
background: #ff6b6b;
border-radius: 50%;
height: 7px;
width: 7px;
}
}
.mw-parser-output .fg-code-window__bar span:nth-child(2) {
background: #ffd166;
}
}
/*==================================================
 
      FINAL SEO COMPONENTS
.mw-parser-output .fg-code-window__bar span:nth-child(3) {
      FAQ + SHARE + SCHEMA SUPPORT
background: #7be495;
===================================================*/
/*=========================
      FAQ ACCORDION
==========================*/
.deniz-faq-wrapper{
max-width:1100px;
margin:80px auto;
padding:0 20px;
}
}
.deniz-faq-title{
 
text-align:center;
.mw-parser-output .fg-code-window__bar b {
font-size:32px;
font-weight: 600;
font-weight:700;
margin-right: auto;
color:#111;
margin-bottom:40px;
}
}
.deniz-faq-item{
 
border:1px solid #ececec;
.mw-parser-output .fg-code-window__body {
border-radius:18px;
color: #d7d5ff;
margin-bottom:15px;
direction: ltr;
overflow:hidden;
font-family: Consolas, "Courier New", monospace;
background:#fff;
font-size: clamp(0.72rem, 1.2vw, 0.88rem);
transition:var(--transition);
line-height: 1.9;
margin: 0;
overflow: auto;
padding: 23px 20px;
text-align: left;
white-space: pre;
}
}
.deniz-faq-item:hover{
 
box-shadow:var(--shadow);
.mw-parser-output .fg-code-keyword {
color: #c084fc;
}
}
.deniz-faq-item summary{
 
cursor:pointer;
.mw-parser-output .fg-code-property {
padding:20px 25px;
color: #67e8f9;
font-size:17px;
font-weight:bold;
color:#111;
list-style:none;
display:flex;
justify-content:space-between;
align-items:center;
}
}
.deniz-faq-item summary::-webkit-details-marker{
 
display:none;
.mw-parser-output .fg-code-string {
color: #bef264;
}
}
.deniz-faq-item summary::after{
 
content:"+";
.mw-parser-output .fg-code-boolean {
font-size:25px;
color: #fbbf24;
font-weight:bold;
}
}
.deniz-faq-item[open] summary::after{
 
content:"−";
.mw-parser-output .fg-code-window__status {
align-items: center;
background: rgba(183, 243, 74, 0.08);
color: rgba(255, 255, 255, 0.72);
display: flex;
font-size: 0.75rem;
gap: 9px;
padding: 11px 15px;
}
}
.deniz-faq-content{
 
padding:0 25px 25px;
.mw-parser-output .fg-status-dot {
font-size:15px;
height: 6px;
color:#666;
width: 6px;
line-height:2.2;
}
}
/*==================================================
 
      SOCIAL SHARE
.mw-parser-output .fg-stats {
===================================================*/
display: grid;
.deniz-share{
gap: 12px;
display:flex;
grid-template-columns: repeat(4, 1fr);
justify-content:center;
margin: -34px auto 76px;
align-items:center;
max-width: 1060px;
gap:12px;
position: relative;
margin:50px auto;
z-index: 3;
}
}
.deniz-share a{
 
width:42px;
.mw-parser-output .fg-stat {
height:42px;
background: rgba(255, 255, 255, 0.94);
display:flex;
border: 1px solid var(--fg-border);
align-items:center;
border-radius: 18px;
justify-content:center;
box-shadow: 0 18px 46px rgba(30, 27, 75, 0.1);
border-radius:50%;
padding: 22px 16px;
background:#f5f5f5;
text-align: center;
color:#222;
font-size:18px;
transition:var(--transition);
}
}
.deniz-share a:hover{
 
background:#111;
.mw-parser-output .fg-stat__number {
color:#fff;
color: var(--fg-primary);
transform:translateY(-5px);
display: block;
font-size: clamp(1.8rem, 3vw, 2.5rem);
font-weight: 900;
line-height: 1.2;
}
}
/*==================================================
 
      CONTACT CTA FINAL
.mw-parser-output .fg-stat__label {
===================================================*/
color: var(--fg-muted);
.deniz-final-contact{
display: block;
margin:90px auto;
font-size: 0.82rem;
max-width:1200px;
margin-top: 6px;
padding:45px 30px;
border-radius:30px;
background:#111;
color:#fff;
text-align:center;
}
}
.deniz-final-contact h2{
 
font-size:32px;
.mw-parser-output .fg-section-heading {
margin-bottom:15px;
align-items: end;
display: flex;
gap: 36px;
justify-content: space-between;
margin: 0 0 28px;
}
}
.deniz-final-contact p{
 
font-size:16px;
.mw-parser-output .fg-section-heading > div {
color:#ddd;
max-width: 680px;
line-height:2;
margin-bottom:30px;
}
.deniz-final-contact a{
display:inline-flex;
padding:13px 40px;
background:#fff;
color:#111;
border-radius:35px;
font-weight:bold;
transition:var(--transition);
}
.deniz-final-contact a:hover{
transform:translateY(-4px);
}
/*==================================================
      FOOTER PRODUCT LINKS
===================================================*/
.deniz-footer-links{
display:grid;
grid-template-columns:
repeat(4,1fr);
gap:25px;
margin-top:70px;
}
.deniz-footer-links h4{
font-size:17px;
margin-bottom:15px;
color:#111;
}
.deniz-footer-links a{
display:block;
font-size:14px;
color:#666;
margin-bottom:8px;
transition:var(--transition);
}
.deniz-footer-links a:hover{
color:#111;
padding-right:5px;
}
/*==================================================
      FINAL RESPONSIVE SETTINGS
===================================================*/
@media(max-width:992px){
.deniz-footer-links{
grid-template-columns:repeat(2,1fr);
}
.deniz-final-contact h2{
font-size:26px;
}
}
@media(max-width:600px){
.deniz-faq-wrapper{
padding:0 15px;
}
.deniz-faq-title{
font-size:24px;
}
.deniz-faq-item summary{
font-size:14px;
padding:16px;
}
.deniz-faq-content{
font-size:13px;
padding:0 16px 18px;
}
.deniz-share a{
width:38px;
height:38px;
}
.deniz-final-contact{
margin:60px 15px;
padding:30px 20px;
}
.deniz-final-contact h2{
font-size:22px;
}
}
.deniz-footer-links{
grid-template-columns:1fr;
}
}
/*==================================================
      END OF DENIZ PRODUCTS CSS
      Version 2.0 COMPLETE
===================================================*/
/*    محصولات دایره ای */
.products-section{
    padding:70px 15px;
    background:#fff;


.mw-parser-output .fg-section-heading > p {
color: var(--fg-muted);
font-size: 0.95rem;
margin-bottom: 4px;
max-width: 430px;
}
}


.container{
.mw-parser-output .fg-kicker {
 
color: var(--fg-primary);
    max-width:1300px;
margin-bottom: 9px;
 
    margin:auto;
 
}
}


.section-header{
.mw-parser-output .fg-service-grid {
 
display: grid;
    text-align:center;
gap: 14px;
 
grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom:55px;
margin-bottom: 92px;
 
}
}


.section-header h2{
.mw-parser-output .fg-service-card {
 
background: var(--fg-white);
    font-size:42px;
border: 1px solid var(--fg-border);
 
border-radius: 22px;
    font-weight:700;
box-shadow: 0 10px 30px rgba(30, 27, 75, 0.04);
 
display: flex;
    color:#111;
flex-direction: column;
 
min-height: 315px;
    position:relative;
padding: 24px;
 
position: relative;
    display:inline-block;
transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
 
}
}


.section-header h2::after{
.mw-parser-output .fg-service-card:hover {
 
border-color: rgba(109, 40, 217, 0.38);
    content:"";
box-shadow: 0 20px 42px rgba(30, 27, 75, 0.1);
 
transform: translateY(-6px);
    display:block;
 
    width:80px;
 
    height:3px;
 
    background:#e6e6e6;
 
    margin:15px auto 0;
 
}
}


.products-grid{
.mw-parser-output .fg-service-card--featured {
 
background: linear-gradient(160deg, #6d28d9, #4c1d95);
    display:grid;
color: #fff;
 
    grid-template-columns:repeat(4,1fr);
 
    gap:40px;
 
}
}


.product-card{
.mw-parser-output .fg-service-card__number {
 
color: var(--fg-primary);
    text-align:center;
font-size: 0.76rem;
 
font-weight: 900;
    transition:.35s;
letter-spacing: 0.08em;
 
}
}


.product-card a{
.mw-parser-output .fg-service-card--featured .fg-service-card__number {
 
color: var(--fg-lime);
    color:#333;
 
    text-decoration:none;
 
    display:block;
 
}
}


.product-card figure{
.mw-parser-output .fg-service-card__icon {
 
align-items: center;
    width:190px;
background: rgba(109, 40, 217, 0.1);
 
border-radius: 12px;
    height:190px;
color: var(--fg-primary);
 
display: flex;
    margin:0 auto 25px;
font-family: Consolas, monospace;
 
font-size: 0.78rem;
    border-radius:50%;
font-weight: 900;
 
height: 46px;
    overflow:hidden;
justify-content: center;
 
margin: 21px 0 18px;
    transition:.4s;
width: 46px;
 
}
}


.product-card img{
.mw-parser-output .fg-service-card--featured .fg-service-card__icon {
 
background: rgba(255, 255, 255, 0.14);
    width:100%;
color: var(--fg-lime);
 
    height:100%;
 
    object-fit:cover;
 
    transition:.5s;
 
}
}


.product-card h3{
.mw-parser-output .fg-service-card p {
 
color: var(--fg-muted);
    font-size:29px;
font-size: 0.9rem;
 
line-height: 1.9;
    margin-bottom:18px;
margin-bottom: 19px;
 
    color:#222;
 
}
}


.product-card p{
.mw-parser-output .fg-service-card--featured p {
 
color: rgba(255, 255, 255, 0.74);
    line-height:2;
 
    color:#666;
 
    font-size:17px;
 
}
}


.product-card:hover figure{
.mw-parser-output .fg-service-card__link,
 
.mw-parser-output .fg-text-link {
    transform:translateY(-8px);
align-items: center;
 
color: var(--fg-primary);
    box-shadow:0 18px 40px rgba(0,0,0,.18);
display: inline-flex;
 
font-size: 0.85rem;
font-weight: 900;
gap: 8px;
margin-top: auto;
text-decoration: none;
}
}


.product-card:hover img{
.mw-parser-output .fg-service-card--featured .fg-service-card__link {
 
color: var(--fg-lime);
    transform:scale(1.08);
 
}
}


.product-card:hover h3{
.mw-parser-output .fg-service-card__link:hover,
 
.mw-parser-output .fg-text-link:hover {
    color:#b48b45;
text-decoration: underline;
 
text-underline-offset: 5px;
}
}


@media(max-width:1100px){
.mw-parser-output .fg-story {
 
align-items: center;
.products-grid{
background: var(--fg-soft);
 
border: 1px solid var(--fg-border);
grid-template-columns:repeat(2,1fr);
border-radius: 28px;
 
display: grid;
gap: clamp(28px, 5vw, 72px);
grid-template-columns: minmax(280px, 0.88fr) minmax(0, 1.12fr);
margin-bottom: 90px;
overflow: hidden;
padding: clamp(20px, 4vw, 42px);
}
}


.mw-parser-output .fg-story__media {
height: 360px;
min-height: 360px;
position: relative;
}
}


@media(max-width:650px){
.mw-parser-output .fg-story__media > .mw-file-element,
 
.mw-parser-output .fg-story__media img {
.products-section{
border-radius: 20px;
 
height: 100%;
padding:45px 15px;
object-fit: cover;
 
width: 100%;
}
}


.section-header h2{
.mw-parser-output .fg-story__media .image,
 
.mw-parser-output .fg-story__media .thumb,
font-size:34px;
.mw-parser-output .fg-story__media .mw-file-description {
 
display: block;
height: 100%;
}
}


.products-grid{
.mw-parser-output .fg-story__media .thumbinner {
 
background: transparent;
grid-template-columns:1fr;
border: 0;
 
padding: 0;
gap:35px;
width: 100% !important;
 
}
}


.product-card figure{
.mw-parser-output .fg-story__media .thumbcaption {
 
display: none;
width:170px;
 
height:170px;
 
}
}


.product-card h3{
.mw-parser-output .fg-story__badge {
 
background: var(--fg-lime);
font-size:25px;
border-radius: 16px;
 
bottom: 18px;
box-shadow: 0 12px 30px rgba(16, 24, 40, 0.18);
display: flex;
flex-direction: column;
left: 18px;
line-height: 1.4;
padding: 13px 16px;
position: absolute;
}
}


.product-card p{
.mw-parser-output .fg-story__badge strong {
 
font-size: 1.1rem;
font-size:16px;
 
line-height:1.9;
 
}
}


.mw-parser-output .fg-story__badge span {
font-size: 0.75rem;
}
}


/*  دکمه شیشه ای*/
.mw-parser-output .fg-story__content {
:root {
max-width: 620px;
    /* استخراج پالت رنگی از تصویر */
    --primary-pink: #f8c8d3;
    --glass-bg: rgba(255, 255, 255, 0.25);
    --glass-border: rgba(255, 255, 255, 0.4);
    --shadow-color: rgba(248, 200, 211, 0.5);
    --text-color: #7a5c66;
}
}


.button-container {
.mw-parser-output .fg-story__content p {
    display: flex;
color: var(--fg-muted);
    justify-content: center;
font-size: 0.96rem;
    align-items: center;
line-height: 2;
    padding: 20px;
}
}


.glass-button {
.mw-parser-output .fg-story__points {
    /* ایجاد ساختار دایره‌ای و ریسپانسیو */
display: flex;
    width: 15vw; /* اندازه بر اساس عرض صفحه نمایش */
flex-wrap: wrap;
    min-width: 100px;
gap: 10px;
    max-width: 200px;
margin: 23px 0;
    aspect-ratio: 1 / 1; /* تضمین دایره ماندن در هر شرایطی */
    border-radius: 50%;
   
    /* افکت شیشه‌ای (Glassmorphism) */
    background: var(--glass-bg);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 2px solid var(--glass-border);
   
    /* افکت سه‌بعدی و سایه‌ها */
    box-shadow:
        0 8px 32px 0 var(--shadow-color),
        inset 0 4px 4px rgba(255, 255, 255, 0.3),
        inset 0 -4px 6px rgba(0, 0, 0, 0.05);
   
    /* تایپوگرافی */
    color: var(--text-color);
    font-family: 'Tahoma', sans-serif; /* یا فونت فارسی مورد نظر شما */
    font-weight: bold;
    font-size: 1.2rem;
    cursor: pointer;
   
    /* انیمیشن و تعامل */
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    display: flex;
    justify-content: center;
    align-items: center;
    outline: none;
}
}


/* افکت هنگام نگه داشتن موس (Hover) */
.mw-parser-output .fg-story__points span {
.glass-button:hover {
align-items: center;
    transform: translateY(-5px) scale(1.05);
background: #fff;
    background: rgba(255, 255, 255, 0.4);
border: 1px solid var(--fg-border);
    box-shadow:  
border-radius: 999px;
        0 15px 45px 0 var(--shadow-color),
color: var(--fg-muted);
        inset 0 2px 2px rgba(255, 255, 255, 0.5);
display: inline-flex;
    color: #4a343c;
font-size: 0.78rem;
gap: 7px;
padding: 7px 11px;
}
}


/* افکت هنگام کلیک (Active) */
.mw-parser-output .fg-story__points b {
.glass-button:active {
align-items: center;
    transform: translateY(2px) scale(0.98);
background: rgba(109, 40, 217, 0.1);
    box-shadow: 0 5px 15px 0 var(--shadow-color);
border-radius: 50%;
color: var(--fg-primary);
display: inline-flex;
font-size: 0.7rem;
height: 22px;
justify-content: center;
width: 22px;
}
}


 
.mw-parser-output .fg-media-section {
======================================================
margin-bottom: 92px;
 
 
#city-search-wrapper { margin: 20px 0; }
#search-input { width: 100%; max-width: 400px; padding: 10px; border: 1px solid #ccc; border-radius: 5px; }
.province-section { margin-top: 15px; border-bottom: 1px solid #eee; padding-bottom: 10px; }
.province-title { font-weight: bold; color: #007bff; margin-bottom: 5px; }
.city-list { display: flex; flex-wrap: wrap; gap: 5px; list-style: none; padding: 0; }
.city-list li { background: #f0f0f0; padding: 3px 10px; border-radius: 10px; font-size: 0.9em; }
 
 
/*  4 کارت اهدا بخشنده*/
 
/* -------------------------
  Medical Categories
-------------------------*/
 
.medical-categories{
    width:100%;
    max-width:1200px;
    margin:auto;
    padding:20px;
    direction:rtl;
}
}


.category-grid{
.mw-parser-output .fg-media-grid {
 
display: grid;
    display:grid;
gap: 15px;
    grid-template-columns:repeat(4,1fr);
grid-template-columns: repeat(2, minmax(0, 1fr));
    gap:22px;
 
}
}


.category-card{
.mw-parser-output .fg-media-card {
 
background: var(--fg-white);
    background:#f5f5f5;
border: 1px solid var(--fg-border);
    border-radius:18px;
border-radius: 22px;
    padding:35px 20px;
box-shadow: 0 10px 30px rgba(30, 27, 75, 0.04);
 
overflow: hidden;
    display:flex;
padding: 24px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
 
    text-align:center;
 
    text-decoration:none;
 
    transition:.35s ease;
 
    border:1px solid transparent;
 
    min-height:220px;
 
}
}


.category-card:hover{
.mw-parser-output .fg-media-card__heading {
 
margin-bottom: 18px;
    transform:translateY(-8px);
 
    box-shadow:0 18px 40px rgba(0,0,0,.08);
 
    border-color:#3b82f6;
 
    background:#fff;
 
}
}


.category-card .icon{
.mw-parser-output .fg-media-card__label {
 
color: var(--fg-primary);
    width:85px;
display: block;
    height:85px;
font-size: 0.76rem;
 
font-weight: 900;
    border-radius:50%;
letter-spacing: 0.08em;
 
margin-bottom: 4px;
    background:#ffffff;
text-transform: uppercase;
 
    display:flex;
    justify-content:center;
    align-items:center;
 
    margin-bottom:22px;
 
    box-shadow:0 8px 18px rgba(0,0,0,.05);
 
}
}


.category-card .icon i{
.mw-parser-output .fg-media-card__heading h3 {
 
margin-bottom: 0;
    font-size:42px;
 
    color:#14B8A6;
 
    transition:.35s;
 
}
}


 
.mw-parser-output .fg-media-frame {
.category-card:hover .icon i{
align-items: center;
 
background: #16122d;
    transform:scale(1.12);
border-radius: 16px;
 
display: flex;
    color:#0F9E90;
justify-content: center;
 
min-height: 240px;
overflow: hidden;
}
}


.mw-parser-output .fg-media-frame .image,
.category-card h3{
.mw-parser-output .fg-media-frame .thumb,
 
.mw-parser-output .fg-media-frame .mw-file-description {
    margin:0;
display: block;
 
max-width: 100%;
    color:#F97316;
width: 100%;
 
    font-size:23px;
 
    line-height:1.8;
 
    font-weight:700;
 
}
}


 
.mw-parser-output .fg-media-frame img {
/* رنگ حاشیه هنگام هاور */
display: block;
.category-card:hover{
height: auto;
    transform:translateY(-8px);
max-height: 390px;
    box-shadow:0 18px 40px rgba(0,0,0,.08);
max-width: 100%;
    border-color:#14B8A6;
margin: 0 auto;
    background:#fff;
object-fit: contain;
 
width: auto;
 
/* دسترسی برای موتورهای جستجو */
 
.sr-only{
 
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0;
 
}
}


/* ===========================
.mw-parser-output .fg-media-frame .thumbinner {
      Tablet
background: transparent;
=========================== */
border: 0;
 
padding: 0;
@media(max-width:992px){
width: 100% !important;
 
.category-grid{
 
grid-template-columns:repeat(2,1fr);
 
}
}


.category-card{
.mw-parser-output .fg-media-frame .thumbcaption {
 
display: none;
min-height:200px;
 
}
}


.mw-parser-output .fg-media-frame--audio {
background:
radial-gradient(circle at 22% 30%, rgba(183, 243, 74, 0.16), transparent 23%),
linear-gradient(135deg, #171238, #3a1e76);
min-height: 240px;
}
}


/* ===========================
.mw-parser-output .fg-media-card > p {
      Mobile
color: var(--fg-muted);
=========================== */
font-size: 0.88rem;
 
margin: 15px 0 0;
@media(max-width:576px){
 
.category-grid{
 
grid-template-columns:repeat(2,1fr);
 
gap:15px;
 
}
}


.category-card{
.mw-parser-output .fg-slider-section {
 
margin-bottom: 92px;
padding:25px 15px;
 
min-height:170px;
 
border-radius:15px;
 
}
}


.category-card .icon{
.mw-parser-output .fg-slider {
 
background: #15102f;
width:65px;
border-radius: 28px;
height:65px;
box-shadow: var(--fg-shadow);
 
color: #fff;
margin-bottom:15px;
overflow: hidden;
 
}
}


.category-card .icon i{
.mw-parser-output .fg-slider__viewport {
 
min-height: 430px;
font-size:32px;
position: relative;
 
}
}


.category-card h3{
.mw-parser-output .fg-slide {
 
align-items: stretch;
font-size:18px;
display: flex;
 
flex-direction: column;
height: 100%;
justify-content: space-between;
min-height: 430px;
padding: clamp(20px, 4vw, 44px);
}
}


.mw-parser-output .fg-slider--ready .fg-slide {
display: none;
}
}
/*=============================
        General
=============================*/


*{
.mw-parser-output .fg-slider--ready .fg-slide.is-active {
    margin:0;
display: flex;
    padding:0;
    box-sizing:border-box;
}
}


.medical-categories{
.mw-parser-output .fg-slide > .image,
 
.mw-parser-output .fg-slide > .thumb,
    max-width:1200px;
.mw-parser-output .fg-slide > .mw-file-description {
    margin:auto;
align-items: center;
    padding:20px;
display: flex;
    direction:rtl;
flex: 1;
 
justify-content: center;
min-height: 260px;
}
}


/*=============================
.mw-parser-output .fg-slide .thumbinner {
        Grid
background: transparent;
=============================*/
border: 0;
 
padding: 0;
.category-grid{
width: 100% !important;
 
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:22px;
 
}
}


/*=============================
.mw-parser-output .fg-slide .thumbcaption {
        Card
display: none;
=============================*/
 
.category-card{
 
    background:#f3f3f3;
    border-radius:18px;
 
    text-decoration:none;
 
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
 
    padding:35px 20px;
 
    min-height:210px;
 
    transition:.35s ease;
 
    border:1px solid #ececec;
 
    box-shadow:0 4px 12px rgba(0,0,0,.03);
 
}
}


.category-card:hover{
.mw-parser-output .fg-slide img {
 
border-radius: 17px;
    background:#ffffff;
display: block;
 
height: 285px;
    transform:translateY(-8px);
margin: 0 auto;
 
max-width: 100%;
    box-shadow:0 18px 40px rgba(0,0,0,.08);
object-fit: cover;
 
width: min(760px, 100%);
    border-color:#14B8A6;
 
}
}


/*=============================
.mw-parser-output .fg-slide__caption {
        Icon
display: flex;
=============================*/
flex-direction: column;
 
gap: 4px;
.card-icon{
margin-top: 20px;
 
    font-size:62px;
 
    color:#14B8A6;
 
    margin-bottom:20px;
 
    transition:.35s;
 
}
}


.category-card:hover .card-icon{
.mw-parser-output .fg-slide__caption strong {
 
font-size: 1.25rem;
    color:#0F9D8E;
 
    transform:scale(1.1);
 
}
}


/*=============================
.mw-parser-output .fg-slide__caption span {
        Title
color: rgba(255, 255, 255, 0.62);
=============================*/
font-size: 0.86rem;
 
.category-card h3{
 
    color:#F97316;
 
    text-align:center;
 
    font-size:24px;
 
    line-height:1.9;
 
    font-weight:700;
 
}
}


/*=============================
.mw-parser-output .fg-slider__controls {
        Tablet
align-items: center;
=============================*/
border-top: 1px solid rgba(255, 255, 255, 0.12);
 
display: flex;
@media(max-width:992px){
gap: 15px;
 
justify-content: space-between;
.category-grid{
padding: 16px 22px;
 
grid-template-columns:repeat(2,1fr);
 
}
}


.mw-parser-output .fg-slider__button,
.mw-parser-output .fg-slider__dot {
appearance: none;
border: 0;
cursor: pointer;
}
}


/*=============================
.mw-parser-output .fg-slider__button {
        Mobile
background: rgba(255, 255, 255, 0.1);
=============================*/
border-radius: 50%;
 
color: #fff;
@media(max-width:576px){
font-size: 1.1rem;
 
height: 38px;
.category-grid{
line-height: 1;
 
width: 38px;
grid-template-columns:repeat(2,1fr);
 
gap:15px;
 
}
}


.category-card{
.mw-parser-output .fg-slider__button:hover,
 
.mw-parser-output .fg-slider__button:focus-visible {
min-height:165px;
background: var(--fg-primary);
 
padding:25px 15px;
 
border-radius:16px;
 
}
}


.card-icon{
.mw-parser-output .fg-slider__dots {
 
display: flex;
font-size:45px;
gap: 8px;
 
margin-bottom:15px;
 
}
}


.category-card h3{
.mw-parser-output .fg-slider__dot {
 
background: rgba(255, 255, 255, 0.25);
font-size:18px;
border-radius: 999px;
 
height: 7px;
line-height:1.7;
padding: 0;
 
transition: background-color 180ms ease, width 180ms ease;
width: 22px;
}
}


.mw-parser-output .fg-slider__dot.is-active {
background: var(--fg-lime);
width: 42px;
}
}


/*  کانتینر کادرهای زیر هم دماوندپلیمر          */
.mw-parser-output .fg-slider__button:focus-visible,
 
.mw-parser-output .fg-slider__dot:focus-visible {
*{
outline: 3px solid var(--fg-lime);
margin:0;
outline-offset: 3px;
padding:0;
box-sizing:border-box;
}
}


body{
.mw-parser-output .fg-process {
 
margin-bottom: 92px;
font-family:'Vazirmatn',sans-serif;
 
background:#f2f6fb;
 
display:flex;
 
justify-content:center;
 
padding:40px 15px;
 
}
}


 
.mw-parser-output .fg-process__grid {
.production{
border-bottom: 1px solid var(--fg-border);
 
border-top: 1px solid var(--fg-border);
width:100%;
display: grid;
max-width:550px;
grid-template-columns: repeat(4, 1fr);
 
}
}


 
.mw-parser-output .fg-process__item {
.container{
border-left: 1px solid var(--fg-border);
 
padding: 25px 22px;
background:linear-gradient(180deg,#1f3f97,#6cbcff);
 
border-radius:35px;
 
padding:35px 25px 0;
 
position:relative;
 
overflow:hidden;
 
box-shadow:0 15px 40px rgba(0,0,0,.15);
 
}
}


h1{
.mw-parser-output .fg-process__item:first-child {
 
border-left: 0;
color:#fff;
 
font-size:34px;
 
font-weight:700;
 
text-align:center;
 
margin-bottom:35px;
 
}
}


 
.mw-parser-output .fg-process__item > span {
.steps{
color: var(--fg-primary);
 
font-size: 0.82rem;
display:flex;
font-weight: 900;
 
flex-direction:column;
 
gap:18px;
 
}
}


.step{
.mw-parser-output .fg-process__item h3 {
 
margin: 18px 0 6px;
background:rgba(255,255,255,.12);
 
border:2px solid rgba(255,255,255,.8);
 
border-radius:18px;
 
padding:18px;
 
text-align:center;
 
color:#fff;
 
font-size:21px;
 
transition:.3s;
 
backdrop-filter:blur(4px);
 
}
}


.step:hover{
.mw-parser-output .fg-process__item p {
 
color: var(--fg-muted);
background:#fff;
font-size: 0.86rem;
 
line-height: 1.8;
color:#1d4ca1;
margin: 0;
 
transform:translateY(-4px);
 
}
}


 
.mw-parser-output .fg-contact {
.image-box{
align-items: center;
 
background:
margin-top:35px;
radial-gradient(circle at 20% 20%, rgba(183, 243, 74, 0.2), transparent 25%),
 
linear-gradient(135deg, #4c1d95, #6d28d9);
display:flex;
border-radius: 28px;
 
color: #fff;
justify-content:center;
display: flex;
 
gap: 30px;
justify-content: space-between;
margin-bottom: 22px;
overflow: hidden;
padding: clamp(28px, 5vw, 55px);
position: relative;
}
}


.image-box img{
.mw-parser-output .fg-contact__content {
 
max-width: 780px;
width:65%;
position: relative;
 
z-index: 1;
max-width:280px;
 
display:block;
 
}
}


.logo{
.mw-parser-output .fg-contact .fg-kicker {
 
color: var(--fg-lime);
display:flex;
 
justify-content:center;
 
margin-top:25px;
 
}
}


.logo img{
.mw-parser-output .fg-contact h2 {
 
font-size: clamp(1.75rem, 4vw, 3.3rem);
width:120px;
margin-bottom: 14px;
 
background:white;
 
padding:12px;
 
border-radius:18px 18px 0 0;
 
}
}


/* ---------- Tablet ---------- */
.mw-parser-output .fg-contact p {
 
color: rgba(255, 255, 255, 0.72);
@media(max-width:768px){
margin-bottom: 24px;
 
max-width: 680px;
.container{
 
padding:30px 18px 0;
 
}
}


h1{
.mw-parser-output .fg-contact__email {
 
color: rgba(255, 255, 255, 0.78);
font-size:28px;
font-size: 0.9rem;
 
font-weight: 700;
text-decoration: none;
}
}


.step{
.mw-parser-output .fg-contact__email:hover {
 
color: var(--fg-lime);
font-size:18px;
text-decoration: underline;
 
padding:15px;
 
}
}


.image-box img{
.mw-parser-output .fg-contact__mark {
 
color: rgba(255, 255, 255, 0.11);
width:72%;
font-size: 20rem;
 
font-weight: 900;
line-height: 0.7;
position: absolute;
left: 1%;
top: 27%;
transform: rotate(-10deg);
}
}


.mw-parser-output .fg-footer {
align-items: center;
color: var(--fg-muted);
display: flex;
font-size: 0.78rem;
justify-content: space-between;
padding: 12px 4px;
}
}


/* ---------- Mobile ---------- */
.mw-parser-output .fg-footer a {
 
color: var(--fg-primary);
@media(max-width:480px){
font-weight: 800;
 
text-decoration: none;
body{
 
padding:15px;
 
}
}


.container{
.mw-parser-output .fg-footer a:hover {
 
text-decoration: underline;
border-radius:25px;
 
padding:22px 15px 0;
 
}
}


h1{
.mw-parser-output .fg-reveal {
 
opacity: 1;
font-size:22px;
transform: none;
 
}
}


.step{
.mw-parser-output .fg-reveal.fg-reveal--pending {
 
opacity: 0;
font-size:15px;
transform: translateY(18px);
 
transition: opacity 600ms ease, transform 600ms ease;
padding:13px;
 
border-radius:14px;
 
}
}


.logo img{
.mw-parser-output .fg-reveal.fg-reveal--visible {
 
opacity: 1;
width:90px;
transform: translateY(0);
 
}
}


.image-box img{
@media (max-width: 1050px) {
 
.mw-parser-output .fg-service-grid {
width:80%;
grid-template-columns: repeat(2, minmax(0, 1fr));
 
}
}


.mw-parser-output .fg-service-card {
min-height: 270px;
}
}
}


/* ---------- Large Screen ---------- */
@media (max-width: 820px) {
.mw-parser-output .fg-hero {
grid-template-columns: 1fr;
min-height: auto;
padding: 34px 25px 26px;
}


@media(min-width:1400px){
.mw-parser-output .fg-hero__visual {
min-height: 310px;
}


.production{
.mw-parser-output .fg-stats {
margin-top: -18px;
}


max-width:650px;
.mw-parser-output .fg-story {
grid-template-columns: 1fr;
}


}
.mw-parser-output .fg-story__media {
height: 300px;
min-height: 300px;
}


h1{
.mw-parser-output .fg-process__grid {
grid-template-columns: repeat(2, 1fr);
}


font-size:40px;
.mw-parser-output .fg-process__item:nth-child(odd) {
border-left: 0;
}


.mw-parser-output .fg-process__item:nth-child(-n + 2) {
border-bottom: 1px solid var(--fg-border);
}
}
}


.step{
@media (max-width: 620px) {
.mw-parser-output .fg-shell {
padding: 12px 10px 30px;
}


font-size:23px;
.mw-parser-output .fg-hero,
.mw-parser-output .fg-contact {
border-radius: 22px;
}


}
.mw-parser-output .fg-hero__title {
font-size: clamp(2.35rem, 12vw, 3.4rem);
}


}
.mw-parser-output .fg-hero__lead {
/* کانتینر اصلی */
line-height: 1.9;
.category-grid {
}
    display: grid;
    gap: 10px;
    margin: 15px auto;
    max-width: 800px;
    padding: 5px;
    /* این خط باعث می‌شود در همه حالت‌ها پایه روی 2 ستون باشد */
    grid-template-columns: repeat(2, 1fr);  
}


/* در دسکتاپ (صفحه‌های بزرگتر از 769 پیکسل) تبدیل به 4 ستون می‌شود */
.mw-parser-output .fg-code-window {
@media (min-width: 769px) {
transform: rotate(0);
    .category-grid {
}
        grid-template-columns: repeat(4, 1fr);
    }
}


/* استایل باکس‌ها */
.mw-parser-output .fg-orbit {
.category-card {
height: 280px;
    display: flex;
width: 280px;
    align-items: center;
}
    justify-content: center;
    text-align: center;
    height: 45px;
    padding: 5px 10px;
    border-radius: 8px;
    text-decoration: none !important;
    transition: transform 0.2s ease;
    box-shadow: 0 2px 4px rgba(0,0,0,0.08);
    font-weight: 600;
    font-size: 0.85em;
    color: #ffffff !important;
}


.category-card:hover {
.mw-parser-output .fg-stats,
    transform: translateY(-2px);
.mw-parser-output .fg-service-grid,
}
.mw-parser-output .fg-media-grid {
grid-template-columns: 1fr 1fr;
}


.mw-parser-output .fg-stat {
padding: 16px 8px;
}


/* کانتینر اصلی - وسط‌چین و محدود شده */
.mw-parser-output .fg-stat__label {
.social-section-container {
font-size: 0.7rem;
    width: 100%;
}
    display: flex;
    justify-content: center;
    margin: 20px 0;
}


/* نگهدارنده آیکون‌ها - برای جلوگیری از پخش شدن در کل صفحه */
.mw-parser-output .fg-section-heading {
.social-icons-wrapper {
align-items: start;
    display: flex;
flex-direction: column;
    flex-direction: row;
gap: 3px;
    gap: 15px; /* فاصله بین آیکون‌ها */
}
    padding: 10px;
    align-items: center;
    justify-content: center;
}


/* استایل لینک‌ها */
.mw-parser-output .fg-service-card {
.social-link-item {
min-height: 0;
    display: inline-block;
padding: 18px;
    text-decoration: none !important;
}
    transition: transform 0.2s ease;
}


/* استایل تصاویر آیکون - اندازه دقیق در اینجا تعیین می‌شود */
.mw-parser-output .fg-story,
.social-link-item img {
.mw-parser-output .fg-media-card {
    width: 35px !important; /* اندازه آیکون‌ها (می‌توانی با تغییر این عدد اندازه را کم یا زیاد کنی) */
border-radius: 20px;
    height: 35px !important;
padding: 18px;
    display: block;
}
    border-radius: 4px; /* اگر می‌خواهی گوشه‌ها کمی گرد باشد */
}


/* افکت هاور برای زیبایی */
.mw-parser-output .fg-story__media {
.social-link-item:hover {
height: 230px;
    transform: scale(1.15); /* کمی بزرگ شدن هنگام نگه داشتن موس */
min-height: 230px;
}
}


.mw-parser-output .fg-story__badge {
bottom: 10px;
left: 10px;
}


.mw-parser-output .fg-process__grid {
grid-template-columns: 1fr;
}


/* کانتینر اصلی برای جلوگیری از هرگونه تداخل */
.mw-parser-output .fg-process__item,
.fgb-social-container {
.mw-parser-output .fg-process__item:nth-child(odd) {
    display: flex !important;
border-bottom: 1px solid var(--fg-border);
    justify-content: center !important;
border-left: 0;
    align-items: center !important;
}
    width: 100% !important;
    margin: 10px 0 !important;
    clear: both !important; /* برای جلوگیری از تداخل با فلوت‌های سایت */
}


.fgb-social-box {
.mw-parser-output .fg-process__item:last-child {
    display: flex !important;
border-bottom: 0;
    flex-direction: row !important;
}
    gap: 15px !important;
    justify-content: center !important;
    align-items: center !important;
}


.fgb-social-icon {
.mw-parser-output .fg-contact {
    display: inline-block !important;
align-items: flex-start;
    width: 35px !important; /* اندازه ثابت */
flex-direction: column;
    height: 35px !important; /* اندازه ثابت */
}
    text-decoration: none !important;
    transition: transform 0.2s ease !important;
}


.fgb-social-icon img {
.mw-parser-output .fg-contact__mark {
    width: 35px !important; /* اجبار به اندازه ۳۵ پیکسل */
font-size: 12rem;
    height: 35px !important; /* اجبار به اندازه ۳۵ پیکسل */
left: 8%;
    max-width: 35px !important; /* جلوگیری از بزرگ شدن توسط دستورات سایت */
top: 56%;
    min-width: 35px !important; /* جلوگیری از کوچک شدن */
}
    display: block !important;
    object-fit: contain !important;
}


.fgb-social-icon:hover {
.mw-parser-output .fg-footer {
    transform: scale(1.2) !important;
align-items: flex-start;
flex-direction: column;
gap: 4px;
}
}
}


 
@media (prefers-reduced-motion: reduce) {
/*       پس زمینه تکرار شونده*/
.mw-parser-output .fg-home *,
 
.mw-parser-output .fg-home *::before,
 
.mw-parser-output .fg-home *::after {
.vertical-pattern {
scroll-behavior: auto !important;
    background-image: url("https://dl.faraghaib.ir/m/260022/26002222.jpg");
transition-duration: 0.01ms !important;
    background-repeat: repeat-y;
animation-duration: 0.01ms !important;
    background-position: top center;
animation-iteration-count: 1 !important;
    background-size: auto;
}
    background-color: #ffffff;
 
    min-height: 100vh;
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
}
}