/*
Theme Name: Euro Business
Theme URI: https://eubusinessmarket.com
Author: Euro Business
Description: قالب کلاسیک سفارشی «یورو بیزینس» (RTL، فارسی). لندینگ ۸ بخشی با فیلدهای ACF، نوع نوشته‌ی «بیزینس» با آرشیو و صفحه‌ی تکی. بدون ‌Page Builder.
Version: 1.0.24
Requires at least: 6.3
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: eurobusiness
Tags: rtl-language-support, custom-menu, featured-images, translation-ready, one-column
*/

/* ==========================================================
   Base: tokens, local fonts, reset, header, footer, generic page
   (landing → assets/css/landing.css, business CPT → assets/css/business.css)
   ========================================================== */
@font-face{font-family:'Vazirmatn';src:url(assets/fonts/Vazirmatn-var.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'XB Titre';src:local('XB Titre'),local('XBTitre'),url(assets/fonts/XBTitre.woff2) format('woff2');font-weight:700 900;font-display:swap} /* اختیاری: اگر فایل فونت را در assets/fonts بگذارید خودکار استفاده می‌شود */
@font-face{font-family:'Anton';src:url(assets/fonts/anton-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Open Sauce One';src:url(assets/fonts/open-sauce-one-300.woff2) format('woff2');font-weight:300;font-display:swap}
@font-face{font-family:'Open Sauce One';src:url(assets/fonts/open-sauce-one-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Open Sauce One';src:url(assets/fonts/open-sauce-one-700.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Amsterdam Four';src:url(assets/fonts/amsterdam-four-subset.woff2) format('woff2');font-weight:400;font-display:swap}

:root{
  --slate:#405B7A; --navy:#1A304F; --cream:#FFFAE5; --gold:#FFBD59; --white:#fff;
  --ff-fa:'XB Titre','Vazirmatn',Tahoma,sans-serif;       /* عنوان‌های فارسی */
  --ff-fa-text:'Vazirmatn',Tahoma,sans-serif;             /* متن فارسی */
  --ff-display:'Anton',Impact,'Arial Narrow',sans-serif;  /* عنوان‌های لاتین */
  --ff-body:'Open Sauce One','Vazirmatn',system-ui,sans-serif;
  --ff-script:'Amsterdam Four','Brush Script MT',cursive;
  --d:calc(min(1vw,16.8px) / 14.4);   /* 1 پیکسل طرح اصلی (اسلاید ۱۴۴۰) – فقط دسکتاپ */
  --header-h:76px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 8px);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--navy);color:var(--white);font-family:var(--ff-fa-text);font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:1.8;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img,svg,video{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}
ul,ol{padding:0}
.screen-reader-text,.skip:not(:focus){position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip:focus{position:fixed;top:8px;right:8px;z-index:100;background:var(--gold);color:var(--navy);padding:.6em 1em;border-radius:8px}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}

/* ---------- Header (sticky) ---------- */
.site-header{position:sticky;top:0;z-index:100;background:var(--slate);color:var(--cream)}
.site-header__in{position:relative;max-width:1680px;margin-inline:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px clamp(14px,4vw,28px)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand__logo{width:46px;height:46px;flex:none}
.brand__word{height:28px;width:auto}
.hd-ct{display:flex;gap:6px;margin-inline-start:auto;align-items:center}
.hd-ct__a{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--gold);color:var(--gold);transition:background .2s,color .2s}
.hd-ct__a svg{width:55%;height:55%}
.hd-ct__a:hover,.hd-ct__a:focus-visible{background:var(--gold);color:var(--navy)}
@media (max-width:430px){.site-header__in{gap:6px;padding-inline:12px}.brand{gap:6px}.brand__logo{width:40px;height:40px}.brand__word{height:24px}.hd-ct{gap:5px}.hd-ct__a{width:27px;height:27px}.menu-toggle{width:42px;height:42px}}
.menu-toggle{display:grid;place-content:center;gap:5px;width:46px;height:46px;border:0;border-radius:12px;background:var(--cream);cursor:pointer;padding:0}
.menu-toggle__bar{display:block;width:22px;height:3px;border-radius:2px;background:var(--navy);transition:transform .2s,opacity .2s}
.menu-toggle[aria-expanded="true"] .menu-toggle__bar:nth-child(1){transform:translateY(8px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] .menu-toggle__bar:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] .menu-toggle__bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.main-nav{display:none;flex-basis:100%;background:var(--cream);color:var(--navy);border-radius:22px;padding:6px 22px;margin-bottom:6px}
.main-nav.is-open{display:block}
.main-nav__list{list-style:none;display:flex;flex-direction:column}
.main-nav__list li+li{border-top:1px solid rgba(26,48,79,.15)}
.main-nav__link{display:block;padding:12px 0;font-family:var(--ff-fa);font-weight:800;font-size:1.15rem;line-height:1.5;text-decoration:none;color:var(--navy)}
.main-nav__link:hover,.main-nav .current-menu-item>a,.main-nav__link:focus-visible{color:#8a5a00}

@media (min-width:1100px){
  :root{--header-h:calc(176 * var(--d))}
  .site-header__in{display:block;height:calc(176 * var(--d));padding:calc(119 * var(--d)) 0 0}
  .brand{position:absolute;top:calc(6.5 * var(--d));right:calc(105 * var(--d));gap:calc(5 * var(--d));align-items:flex-start}
  .brand__logo{width:calc(117.8 * var(--d));height:calc(117.8 * var(--d))}
  .brand__word{height:calc(84 * var(--d));margin-top:calc(17.4 * var(--d))}
  .hd-ct{position:absolute;top:calc(36 * var(--d));left:calc(125 * var(--d));gap:calc(12 * var(--d))}
  .hd-ct__a{width:calc(52 * var(--d));height:calc(52 * var(--d));min-width:34px;min-height:34px}
  .menu-toggle{display:none}
  .main-nav{display:block;margin:0 calc(68 * var(--d)) 0 calc(48 * var(--d));height:calc(52 * var(--d));border-radius:calc(26 * var(--d));padding:0 calc(32 * var(--d))}
  .main-nav__list{height:100%;flex-direction:row;align-items:center;justify-content:space-between;gap:calc(12 * var(--d))}
  .main-nav__list li+li{border:0}
  .main-nav__link{padding:0;font-size:max(13px,calc(22 * var(--d)));line-height:1;white-space:nowrap}
}

/* ---------- Footer ---------- */
.site-footer{background:var(--navy);color:rgba(255,250,229,.75);font-size:.875rem;text-align:center;padding:18px 16px;border-top:1px solid rgba(255,250,229,.12)}

/* ---------- Generic page / index ---------- */
.page-wrap{max-width:860px;margin-inline:auto;padding:clamp(28px,6vw,72px) clamp(16px,4vw,28px)}
.page-title{font-family:var(--ff-fa);font-weight:900;font-size:clamp(1.9rem,1.2rem + 3vw,3.4rem);line-height:1.3;color:var(--cream);margin-bottom:1em}
.entry>*+*{margin-top:1.1em}
.entry h2,.entry h3{font-family:var(--ff-fa);color:var(--gold);line-height:1.4}
.entry a{color:var(--gold)}
.entry img{border-radius:12px}
.entry ul,.entry ol{padding-inline-start:1.4em}
.pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:40px}
.pagination .page-numbers{min-width:42px;padding:.45em .9em;text-align:center;text-decoration:none;border-radius:999px;background:rgba(255,250,229,.1)}
.pagination .current{background:var(--gold);color:var(--navy);font-weight:700}
