/*
Theme Name: Apadana CN
Theme URI: https://apadanacn.com/
Author: Apadana
Description: قالب اختصاصی فارسی و راست‌چین فروشگاه و کافی‌نت آپادانا
Version: 1.0.5
Text Domain: apadana-cn
*/
:root{--navy:#071b3a;--blue:#1167d9;--sky:#eaf4ff;--ink:#10213d;--muted:#5b6b82;--line:#e5edf7}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Tahoma,Arial,sans-serif;direction:rtl}a{text-decoration:none;color:inherit}.ap-wrap{max-width:1180px;margin:auto;padding:0 22px}
.ap-top{background:var(--navy);color:#fff;font-size:12px}.ap-top .ap-wrap{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:10px 22px}
.ap-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.ap-header .ap-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 22px}.ap-brand{display:flex;align-items:center;gap:10px}.ap-logo{width:48px;height:48px;border-radius:13px;background:linear-gradient(135deg,#1167d9,#55a9ff);display:grid;place-items:center;color:#fff;font-size:28px;font-weight:900}.ap-brand strong{font-size:23px}.ap-brand small{display:block;color:#718096;font-size:11px;margin-top:3px}.ap-nav{display:flex;gap:18px;align-items:center;font-size:13px;font-weight:700}.ap-nav a:hover{color:var(--blue)}.ap-phone{background:var(--blue);color:#fff!important;padding:10px 14px;border-radius:10px}
.ap-hero{background:radial-gradient(circle at 20% 20%,#164c91,#071b3a 48%,#020b19);color:#fff}.ap-hero .ap-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:35px;align-items:center;padding-top:75px;padding-bottom:75px}.ap-kicker{color:#65b2ff;font-weight:800}.ap-hero h1{font-size:62px;line-height:1;margin:12px 0}.ap-hero h2{font-size:27px;margin:0 0 15px}.ap-hero p{color:#d9e8fb;line-height:2;font-size:16px}.ap-btn{display:inline-block;padding:13px 20px;border-radius:11px;font-weight:800;margin:7px 5px}.ap-primary{background:#1673e6;color:#fff}.ap-light{background:#fff;color:var(--navy)}
.ap-device{height:340px;border:1px solid #ffffff30;border-radius:28px;background:#ffffff0d;display:grid;place-items:center}.ap-monitor{width:70%;height:170px;border:9px solid #101a2b;border-radius:15px;background:linear-gradient(135deg,#0d55b7,#55b7ff);position:relative}.ap-monitor:after{content:"";position:absolute;left:38%;bottom:-48px;width:24%;height:42px;background:#101a2b;border-radius:0 0 8px 8px}.ap-key{position:absolute;width:48%;height:22px;border-radius:8px;background:#172b45;transform:translateY(120px)}
.ap-section{padding:60px 0}.ap-title{text-align:center;font-size:31px;margin:0 0 30px}.ap-title:after{content:"";display:block;width:55px;height:4px;background:var(--blue);border-radius:5px;margin:12px auto}
.ap-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.ap-card{border:1px solid var(--line);border-radius:17px;padding:22px 16px;background:#fff;box-shadow:0 10px 30px #1230500b}.ap-card .ico{font-size:32px;color:var(--blue)}.ap-card h3{font-size:16px}.ap-card p{font-size:12px;line-height:1.9;color:var(--muted)}
.ap-reasons{background:var(--navy);color:#fff;border-radius:24px;padding:32px}.ap-reason-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;text-align:center}.ap-reason{padding:8px;border-left:1px solid #ffffff30}.ap-reason:last-child{border:0}.ap-reason b{display:block;color:#69b6ff;font-size:27px}.ap-reason strong{display:block;margin:8px}.ap-reason span{color:#cbd9ea;font-size:11px;line-height:1.8}
.ap-shop{display:grid;grid-template-columns:1fr 2fr;gap:25px;align-items:center}.ap-products{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.ap-product{border:1px solid var(--line);border-radius:15px;padding:14px;text-align:center}.ap-art{height:110px;border-radius:10px;background:linear-gradient(135deg,#edf6ff,#d6eaff);display:grid;place-items:center;font-size:50px}.ap-product strong{display:block;margin:10px;font-size:13px}
.ap-remote{background:linear-gradient(135deg,#eff8ff,#f8fbff);border:1px solid #d8e9fb;border-radius:23px;padding:32px;display:grid;grid-template-columns:.7fr 1.3fr;gap:25px;align-items:center}.ap-remote-art{height:200px;border-radius:18px;background:#e5f3ff;display:grid;place-items:center;font-size:90px}.ap-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ap-mini{background:#fff;border:1px solid #dbeaf8;border-radius:12px;padding:12px;text-align:center;font-size:12px}
.ap-about{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.ap-about-art{min-height:250px;border-radius:22px;background:linear-gradient(145deg,#071b3a,#1167d9);display:grid;place-items:center;color:#fff;font-size:50px;font-weight:900}.ap-text{color:var(--muted);line-height:2}
.ap-contact{background:var(--sky);border-radius:23px;padding:32px}.ap-contact-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px}.ap-contact p{line-height:2;font-size:13px}.ap-footer{background:#06162f;color:#fff;padding:42px 0 18px}.ap-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:25px}.ap-footer p,.ap-footer li{color:#afc0d7;font-size:12px;line-height:2}.ap-footer ul{list-style:none;padding:0}.ap-copy{border-top:1px solid #ffffff20;margin-top:25px;padding-top:14px;text-align:center;color:#8fa4bf;font-size:11px}
@media(max-width:900px){.ap-hero .ap-wrap,.ap-shop,.ap-remote,.ap-about{grid-template-columns:1fr}.ap-grid{grid-template-columns:repeat(2,1fr)}.ap-reason-grid{grid-template-columns:repeat(2,1fr)}.ap-products{grid-template-columns:repeat(2,1fr)}.ap-contact-grid,.ap-footer-grid{grid-template-columns:1fr 1fr}.ap-nav{display:none}.ap-hero h1{font-size:45px}}
@media(max-width:520px){.ap-grid,.ap-products,.ap-reason-grid,.ap-contact-grid,.ap-footer-grid{grid-template-columns:1fr}.ap-hero h1{font-size:38px}.ap-top .ap-wrap{display:block}.ap-top .ap-wrap>div{margin:3px 0}}

/* APADANA FONT OVERRIDE — WordPress installed Vazirmatn */
html, body, button, input, textarea, select,
.wp-site-blocks, .wp-block, .wp-block-navigation,
.ap-top, .ap-header, .ap-nav, .ap-hero, .ap-section,
.ap-card, .ap-reason, .ap-product, .ap-contact, .ap-footer {
    font-family: "Vazirmatn", "Vazir", Tahoma, Arial, sans-serif !important;
}
.ap-brand strong, .ap-brand small, .ap-nav a,
.ap-hero h1, .ap-hero h2, .ap-hero p, .ap-title,
.ap-card h3, .ap-card p, .ap-reason strong, .ap-reason span,
.ap-shop h2, .ap-remote h2, .ap-about h2,
.ap-contact h2, .ap-contact h3, .ap-contact p,
.ap-footer h3, .ap-footer p, .ap-footer li, .ap-btn {
    font-family: "Vazirmatn", "Vazir", Tahoma, Arial, sans-serif !important;
}
.ap-hero h1 { font-weight: 900; }
.ap-hero h2, .ap-title, .ap-shop h2, .ap-remote h2, .ap-about h2 { font-weight: 800; }
.ap-card h3, .ap-contact h3, .ap-footer h3 { font-weight: 700; }
.ap-card p, .ap-contact p, .ap-footer p { font-weight: 400; }
