@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;600;700;800;900&display=swap');
:root{--gold:#e0ab00;--gold-light:#f4cd57;--gold-dark:#b98800;--coal:#121212;--charcoal:#333533;--ink:#222322;--muted:#777974;--cream:#faf9f6;--line:#e9e7e0;--max:1600px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:#fff;color:var(--ink);font:400 16px/1.9 Vazirmatn,Tahoma,sans-serif;direction:rtl;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button{font:inherit}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.5;font-weight:800}p{color:#686b67}.container{width:min(calc(100% - 96px),var(--max));margin-inline:auto}.section{padding:110px 0}.section-kicker{display:block;color:#bd9000;letter-spacing:.02em;font-size:14px;font-weight:800;margin-bottom:12px}.section-heading{display:flex;justify-content:space-between;gap:38px;align-items:end;margin-bottom:38px}.section-heading h2,.about-content h2{font-size:clamp(29px,3vw,45px);letter-spacing:-1px;margin-bottom:0}.section-heading>p{max-width:440px;line-height:2;margin:0}.text-link{display:inline-flex;align-items:center;gap:14px;font-weight:800;color:var(--coal);transition:gap .2s}.text-link:hover{gap:22px;color:var(--gold-dark)}.text-link span{color:var(--gold-dark)}.button{display:inline-flex;align-items:center;justify-content:center;gap:34px;padding:15px 30px;border:1px solid transparent;border-radius:7px;font-size:14px;font-weight:800;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-3px)}.button-gold{background:var(--gold);color:#161616}.button-gold:hover{background:var(--gold-light)}.button-outline{color:#fff;border-color:#79766c}.button-outline:hover{background:#ffffff15}
.site-header{position:sticky;top:0;z-index:40;background:rgba(18,18,18,.97);border-bottom:1px solid #ffffff1a;backdrop-filter:blur(16px)}.header-inner{display:flex;min-height:91px;align-items:center;gap:45px}.brand{display:flex;align-items:center;gap:12px;color:white;min-width:253px;flex-shrink:0}.brand img{width:84px;max-height:62px;object-fit:contain}.brand>span{font-weight:800;font-size:20px;line-height:1.55}.brand small{display:block;color:#a9a9a5;font-size:11px;font-weight:400}.main-nav{margin-inline:auto}.nav-list{padding:0;margin:0;display:flex;list-style:none;align-items:center;gap:clamp(16px,2.4vw,36px)}.nav-list a{font-size:14px;font-weight:600;color:#dededb;transition:color .2s}.nav-list a:hover,.nav-list .current-menu-item>a{color:var(--gold-light)}.header-call{display:flex;align-items:center;gap:10px;white-space:nowrap;color:#f9f7ee;border:1px solid #5b5440;border-radius:6px;padding:10px 15px;font-size:12px}.header-call span{color:var(--gold-light);font-weight:800;font-size:15px}.mobile-toggle{display:none}
.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 72% 40%,#31302b 0%,#1b1b1a 40%,#121212 80%);color:#fff;min-height:715px;display:flex;align-items:center}.hero-grid{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(#ffffff0d 1px,transparent 1px),linear-gradient(90deg,#ffffff0d 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(90deg,transparent,black)}.hero-glow{pointer-events:none;position:absolute;left:-15%;bottom:-53%;width:65%;aspect-ratio:1;background:radial-gradient(circle,#aa790027,transparent 68%)}.hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center;padding-block:74px 82px}.hero-copy{max-width:690px}.eyebrow{display:flex;align-items:center;gap:14px;color:var(--gold-light);font-size:14px;font-weight:700;margin-bottom:25px}.eyebrow-line{width:38px;height:2px;background:var(--gold)}.hero h1{font-size:clamp(39px,4vw,72px);line-height:1.4;letter-spacing:-1.8px;color:#fff;margin-bottom:23px;max-width:650px}.hero-copy>p{max-width:600px;color:#bdbdbb;line-height:2.2;font-size:17px;margin-bottom:34px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.hero-metrics{display:flex;align-items:center;gap:29px;margin-top:78px}.hero-metrics>div{display:flex;flex-direction:column}.hero-metrics strong{font-size:26px;line-height:1.4;font-weight:800;color:#fff}.hero-metrics span{color:#a3a3a1;font-size:12px}.hero-metrics i{height:35px;border-right:1px solid #5a574e}.hero-art{position:relative;height:540px;display:grid;place-items:center;perspective:900px;touch-action:pan-y}.hero-halo{position:absolute;width:min(90%,550px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#ab83102a 0%,#b78a0919 38%,transparent 71%);filter:blur(12px)}.hero-orbit{position:absolute;border:1px solid #d9a52824;width:85%;aspect-ratio:1;border-radius:50%;transform:rotate(-22deg) scaleY(.83)}.orbit-two{width:69%;border-style:dashed;border-color:#e0ab0027;transform:rotate(22deg) scaleY(.9);animation:orb 50s linear infinite}.hero-logo{position:relative;z-index:2;will-change:transform;filter:drop-shadow(0 21px 28px #0009);transform-style:preserve-3d}.hero-logo-image{display:block;width:min(100%,530px);max-height:525px;object-fit:contain}.hero-floating{position:absolute;z-index:3;padding:9px 18px;border:1px solid #b8995342;border-radius:4px;background:#1c1c1cb8;color:#e0c887;font-size:12px;backdrop-filter:blur(10px);pointer-events:none}.hero-floating b{margin:0 8px;font-size:8px}.hero-floating-top{right:0;top:12%}.hero-floating-bottom{left:0;bottom:8%;direction:ltr;letter-spacing:2px;font:600 11px/1.7 Arial}.hero-floating-bottom span{color:#999;margin-left:15px}.scroll-indicator{position:absolute;bottom:17px;left:50%;transform:translateX(-50%);font-size:11px;color:#aaa;display:flex;align-items:center;gap:12px;white-space:nowrap}.scroll-indicator span{color:var(--gold);font-size:20px}@keyframes orb{to{transform:rotate(382deg) scaleY(.9)}}
.services-section{background:var(--cream)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:19px}.service-card{background:#fff;border:1px solid #eae8e1;border-radius:10px;padding:34px 28px;transition:transform .25s,border-color .25s,box-shadow .25s;min-height:332px;display:flex;flex-direction:column}.service-card:hover{transform:translateY(-7px);border-color:#e2b846;box-shadow:0 18px 45px #2420120c}.service-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:31px}.service-icon{display:grid;place-items:center;width:68px;height:68px;background:#fdf6df;border-radius:9px;color:#c09100}.service-index{font:700 13px Arial;color:#c7c5be}.service-card h3{font-size:20px;margin-bottom:12px}.service-card p{font-size:14px;line-height:2.1;margin-bottom:25px;flex:1}.service-card>a{display:inline-flex;justify-content:space-between;align-items:center;color:#a47d00;font-weight:800;font-size:13px}.service-card>a span{font-size:19px}
.about-section{background:#fff}.about-layout{display:grid;grid-template-columns:.94fr 1.06fr;gap:clamp(45px,8vw,130px);align-items:center}.about-visual{height:505px;position:relative}.about-frame{height:100%;border-radius:12px;background:radial-gradient(circle at 50% 50%,#37352d,#1c1c1c 70%);position:relative;overflow:hidden;border:1px solid #343434}.about-frame:before,.about-frame:after{content:"";position:absolute;border:1px solid #e0ab0026;border-radius:50%;width:420px;height:420px;left:50%;top:50%;transform:translate(-50%,-50%)}.about-frame:after{width:305px;height:305px;border-color:#e0ab0020}.about-watermark{position:absolute;left:50%;top:41%;transform:translate(-50%,-50%);font:italic 500 360px/.9 Georgia,serif;color:#d3a52112}.about-badge{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;color:#e7c769;width:240px}.about-badge>span{font-size:16px}.about-badge strong{font-size:89px;line-height:1.2;letter-spacing:-4px}.about-badge small{color:#ccc;font-size:14px}.about-caption{position:absolute;inset:auto 0 0;text-align:center;padding:27px 10px;background:#ffffff08;color:#b4b4ae;font-size:13px;border-top:1px solid #ffffff15}.about-content h2{margin-bottom:24px;max-width:600px}.about-content p{font-size:15px;line-height:2.5;margin-bottom:18px;text-align:justify}.about-content .text-link{margin-top:14px}
.partners-section{background:#f7f6f2}.partner-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}.partner-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:9px;min-height:155px;padding:20px 12px;color:#454640;font-size:13px;font-weight:700}.partner-item img{max-width:100%;width:auto;height:67px;object-fit:contain}
.journal-section{background:#faf9f6}.posts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.post-card{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:box-shadow .2s}.post-card:hover{box-shadow:0 16px 40px #0000000d}.post-image{height:210px;display:block;overflow:hidden;background:#2c2c29}.post-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}.post-card:hover .post-image img{transform:scale(1.05)}.post-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font:italic 800 74px Georgia;color:#d9a729;background:radial-gradient(circle at center,#3f3929,#252525)}.post-placeholder span{font-size:43px}.post-body{padding:24px 22px;display:flex;flex-direction:column;flex:1}.post-meta{color:#9b9b94;font-size:12px;display:flex;gap:10px;align-items:center}.meta-dot{color:var(--gold)}.post-body h3,.post-body h2{font-size:18px;line-height:1.75;margin:13px 0 10px}.post-body h3 a:hover,.post-body h2 a:hover{color:#ba8d00}.post-body p{font-size:13px;line-height:2.1;margin-bottom:22px;flex:1}.post-more{color:#a98000;font-size:13px;font-weight:800}.post-more span{margin-right:7px}.empty-posts{grid-column:1/-1;min-height:220px;background:#fff;border:1px dashed #d4cbb1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:9px;padding:40px}.empty-posts h3{font-size:22px;margin-bottom:8px}.empty-posts p{margin:0}
.contact-section{background:#f1f0ec}.contact-heading{margin-bottom:37px}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:25px}.contact-details{background:#222321;border-radius:10px;padding:41px 40px;color:#fff}.contact-info{display:flex;align-items:start;gap:19px;margin-bottom:33px}.contact-icon{flex:none;display:grid;place-items:center;width:52px;height:52px;background:#e0ab001a;color:#e0ab00;border-radius:8px}.contact-icon svg{width:25px;height:25px}.contact-info span,.company-details span{display:block;color:#aaa;font-size:13px}.contact-info h3{font-size:17px;font-weight:600;line-height:2;color:#fff;margin:5px 0 0}.contact-info h3[dir=ltr]{text-align:right}.company-details{border-top:1px solid #ffffff20;padding:24px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.company-details b{font:600 13px/2 Arial,sans-serif;color:#d8d7d3;display:block;text-align:right}.contact-details>.button{margin-top:7px}.map-container{position:relative;border-radius:10px;overflow:hidden;background:#dbdad3;min-height:450px}.map-container iframe{display:block;border:0;width:100%;height:100%;min-height:450px;filter:grayscale(.65)}.map-label{position:absolute;bottom:17px;right:17px;left:17px;display:flex;flex-direction:column;gap:4px;background:#fff;padding:14px 18px;border-radius:7px;box-shadow:0 3px 20px #0002;font-size:13px}.map-label small{color:#777}.map-label a{color:#a37b00;font-weight:700}
.site-footer{background:#121212;color:#aaa}.footer-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-footer p{margin:0;color:#aaa;font-size:13px}.site-footer a{display:grid;place-items:center;border:1px solid #555;width:36px;height:36px;border-radius:5px;color:var(--gold-light)}
.inside-page{padding-top:74px;padding-bottom:110px;min-height:70vh}.page-heading{margin-bottom:40px}.page-heading h1{font-size:clamp(33px,3.5vw,52px);margin:0 0 12px}.pagination{text-align:center;margin:50px 0 0}.pagination .page-numbers{padding:8px 14px;border:1px solid var(--line);margin:0 4px;border-radius:4px}.pagination .current{background:var(--gold)}.article-wrap{max-width:920px;margin:auto}.article-cover{margin-bottom:35px}.article-cover img{width:100%;border-radius:10px}.entry-content{font-size:17px;line-height:2.5;overflow-wrap:anywhere}.entry-content h2{font-size:30px;margin:38px 0 15px}.entry-content h3{font-size:24px}.entry-content p{color:#353737}.entry-content a{color:#ad8100;text-decoration:underline}.entry-content img{height:auto}.entry-content blockquote{border-right:4px solid var(--gold);background:#faf8ef;margin:30px 0;padding:20px 30px}.entry-content ul,.entry-content ol{padding-right:28px}.entry-content table{border-collapse:collapse;width:100%}.entry-content td,.entry-content th{border:1px solid #ddd;padding:8px}.entry-content pre{overflow-x:auto;background:#242424;color:#fff;padding:20px;direction:ltr;text-align:left}.article-back{margin-top:35px}.not-found{text-align:center}
@media(max-width:1250px){.header-inner{gap:22px}.brand{min-width:auto}.brand>span{font-size:17px}.brand img{width:67px}.header-call{display:none}.service-grid{grid-template-columns:repeat(2,1fr)}.posts-grid{grid-template-columns:repeat(2,1fr)}.partner-grid{grid-template-columns:repeat(4,1fr)}.hero{min-height:620px}.hero-metrics{margin-top:45px}}
@media(max-width:900px){.container{width:min(calc(100% - 40px),var(--max))}.section{padding:76px 0}.mobile-toggle{margin-right:auto;background:none;border:0;display:flex;flex-direction:column;gap:5px;padding:10px;cursor:pointer}.mobile-toggle span{width:25px;height:2px;background:var(--gold);display:block}.main-nav{display:none;position:absolute;right:0;left:0;top:100%;background:#20201f;border-bottom:1px solid #48443a;padding:15px 20px}.main-nav.is-open{display:block}.nav-list{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav-list li a{display:block;padding:11px 10px}.hero-layout{grid-template-columns:1fr;gap:10px;padding-block:65px}.hero h1{max-width:780px}.hero-art{height:440px}.hero-logo-image{max-height:400px;margin:auto}.hero-metrics{margin-top:39px}.hero-floating-top{right:7%}.hero-floating-bottom{left:7%}.about-layout{grid-template-columns:1fr;gap:42px}.about-visual{height:390px}.contact-layout{grid-template-columns:1fr}.contact-details{order:1}.map-container{order:2}.section-heading{align-items:start}.partner-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:580px){.header-inner{min-height:73px}.brand img{width:60px}.brand>span{font-size:16px}.brand small{font-size:10px}.hero h1{font-size:36px}.hero-copy>p{font-size:15px}.hero-art{height:320px}.hero-logo-image{max-height:300px}.hero-floating{font-size:10px}.hero-floating-top{top:4%}.hero-floating-bottom{bottom:1%;letter-spacing:1px}.hero-metrics{gap:16px;justify-content:space-between}.hero-metrics strong{font-size:21px}.hero-metrics span{font-size:10px}.scroll-indicator{display:none}.section-heading{display:block}.section-heading>p{margin-top:15px}.section-heading>.text-link{margin-top:15px}.section-heading h2,.about-content h2{font-size:29px}.service-grid,.posts-grid{grid-template-columns:1fr}.service-card{min-height:auto}.post-image{height:230px}.partner-grid{grid-template-columns:repeat(2,1fr)}.about-visual{height:315px}.about-badge strong{font-size:70px}.contact-details{padding:28px 24px}.company-details{grid-template-columns:1fr 1fr}.contact-info h3{font-size:15px}.map-container,.map-container iframe{min-height:340px}.map-label{font-size:11px}.footer-inner{min-height:96px}.site-footer p{font-size:12px}.inside-page{padding-top:46px}.hero-actions .button{padding:13px 20px;gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}


/* Version 1.1 — coherent dark visual system */
:root{--cream:#1d1f1e;--line:#383b39;--ink:#f0f0ed;--muted:#a4a6a3}
body{background:#181a19;color:#f1f0eb}
p{color:#b3b5b1}
.section{padding-block:88px}
.section-heading{margin-bottom:31px;align-items:center}
.section-heading h2,.about-content h2{font-size:clamp(28px,2.8vw,42px);letter-spacing:0}
.section-kicker{display:none}
.text-link{color:#f0eee9}.text-link:hover{color:var(--gold-light)}.text-link span{color:var(--gold)}
.services-section{background:#202322}
.service-grid{gap:18px}
.service-card{background:#171918;border-color:#3c403d;border-radius:11px;padding:0;min-height:unset;overflow:hidden}
.service-card:hover{border-color:#bd9025;box-shadow:0 16px 35px #0005}
.service-photo{width:100%;aspect-ratio:1.95;overflow:hidden;background:#343633}
.service-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.72);transition:transform .4s,filter .4s}
.service-card:hover .service-photo img{transform:scale(1.055);filter:saturate(.95)}
.service-content{padding:23px 24px 25px;display:flex;flex-direction:column;flex:1}
.service-card h3{color:#f5f4f0;font-size:19px;margin-bottom:10px}
.service-card p{color:#aeb0ad;font-size:13px;line-height:2.1}
.service-card>a,.service-content>a{display:flex;justify-content:space-between;color:#e7b942;font-weight:700;font-size:13px;margin-top:auto}
.about-section{background:#171918}
.about-content h2{color:#f4f3ee}
.about-content p{color:#bcbeb9;line-height:2.45}
.about-visual{height:440px}
.about-frame{background: url("https://arvanhesab.ir/wp-content/uploads/2026/10/جشنواره-تعاونی-برتر-شهرستان-ساوه.webp"); background-position: center; background-repeat: no-repeat; background-size: contain;}
.about-caption{display:none}
.partners-section{background:#202322}
.partner-item{background:#171918;border-color:#3a3e3a;color:#ddd}
.journal-section{background:#191b1a}
.post-card{background:#252827;border-color:#3c403d}
.post-card:hover{box-shadow:0 14px 36px #0005}
.post-body h3,.post-body h2{color:#f4f4f0}
.post-body p{color:#afb0ad}
.post-meta{color:#aaada8}
.empty-posts{background:#202322;border-color:#65532b}
.empty-posts h3{color:#f1f0ed}
.contact-section{background:#222524}
.contact-details{background:#151716;border:1px solid #383b37}
.map-container{background:#363a38;border:1px solid #484b46}
.map-container iframe{filter:grayscale(.75) brightness(.83)}
.map-label{background:#191b1a;color:#f5f3ed;border:1px solid #4b4e48;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.map-actions{display:flex;gap:10px;flex-wrap:wrap}
.map-actions a{background:#e0ab00;color:#171717;font-size:12px;border-radius:5px;padding:8px 13px}
.map-actions a+a{background:#30332f;color:#f4f0df;border:1px solid #77705a}
.hero-floating,.scroll-indicator{display:none}
.hero-orbit{border-color:#d9a52812}.orbit-two{border-color:#e0ab0010}
.hero-metrics{margin-top:47px}
.inside-page{color:#ecece8}
.page-heading h1{color:#f1f0ea}
.article-wrap{max-width:none;min-width:0}
.blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:38px;align-items:start}
.posts-column{min-width:0}
.posts-column .posts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.blog-sidebar{display:grid;gap:20px}
.sidebar-panel{border:1px solid #3d403d;background:#242725;border-radius:9px;padding:25px}
.sidebar-panel h2{font-size:19px;margin:0 0 18px;padding-bottom:13px;border-bottom:1px solid #474943;color:#f3f1ea}
.sidebar-panel p{font-size:13px;line-height:2.1;margin:0 0 14px;color:#c5c5bf}
.sidebar-panel strong{color:#e8c16c}
.sidebar-panel a:hover{color:#e9bb45}
.sidebar-recent{list-style:none;margin:0;padding:0}
.sidebar-recent li+li{border-top:1px solid #3b3e39}
.sidebar-recent a{display:flex;gap:11px;align-items:center;padding:11px 0;font-size:13px;line-height:1.8}
.sidebar-recent img{width:62px;height:54px;object-fit:cover;border-radius:5px;flex:none}
.sidebar-recent span{min-width:0}
.sidebar-recent small{display:block;color:#9c9f99;margin-top:2px}
.sidebar-contact{display:inline-flex;color:#edc45f;font-size:13px;font-weight:700}
.entry-content{color:#d5d5d0}
.entry-content p{color:#cdd0ca}
.entry-content blockquote{background:#272922;color:#e8e5dc}
.entry-content table td,.entry-content table th{border-color:#565954}
.entry-content a{color:#e7ba52}
.pagination .page-numbers{border-color:#444;color:#ddd}
.pagination .current{color:#151515}
@media(max-width:1100px){.blog-layout{grid-template-columns:minmax(0,1fr) 275px;gap:22px}}
@media(max-width:900px){.blog-layout{grid-template-columns:1fr}.blog-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding-block:72px}}
@media(max-width:580px){.blog-sidebar{grid-template-columns:1fr}.posts-column .posts-grid{grid-template-columns:1fr}.section{padding-block:58px}.service-photo{aspect-ratio:2.2}.map-label{position:static;border-radius:0}.map-actions{width:100%}.map-actions a{flex:1;text-align:center}}


/* v1.2 — accessible light reading surfaces with the rest of the site remaining dark */
.journal-section{background:#f2f1ed;color:#252724}
.journal-section .section-heading h2{color:#222521}
.journal-section .text-link{color:#725400}
.journal-section .post-card,.posts-column .post-card{background:#fff;border-color:#deded8;box-shadow:0 3px 14px rgba(25,25,20,.04)}
.journal-section .post-card:hover,.posts-column .post-card:hover{box-shadow:0 15px 35px rgba(25,25,20,.1)}
.journal-section .post-body h3,.journal-section .post-body h2,.posts-column .post-body h2{color:#242724}
.journal-section .post-body p,.posts-column .post-body p{color:#555b55}
.journal-section .post-meta,.posts-column .post-meta{color:#727870}
.journal-section .post-more,.posts-column .post-more{color:#957000}
.journal-section .empty-posts{background:#fff;border-color:#d8cba7}
.journal-section .empty-posts h3{color:#242724}
.journal-section .empty-posts p{color:#61655e}
body.single-post,body.blog,body.archive,body.search{background:#f5f4f0;color:#222521}
body.single-post .inside-page,body.blog .inside-page,body.archive .inside-page,body.search .inside-page{color:#222521}
body.single-post .page-heading h1,body.blog .page-heading h1,body.archive .page-heading h1,body.search .page-heading h1{color:#212421}
body.single-post .article-wrap{background:#fff;border:1px solid #e7e5df;border-radius:12px;padding:clamp(23px,3.5vw,56px)}
body.single-post .entry-content{color:#323632;line-height:2.45}
body.single-post .entry-content p{color:#353a35}
body.single-post .entry-content h2,body.single-post .entry-content h3{color:#232723}
body.single-post .entry-content blockquote{background:#f8f5e9;color:#353931}
body.single-post .entry-content table td,body.single-post .entry-content table th{border-color:#deded8}
body.single-post .entry-content a{color:#916a00}
body.single-post .post-meta{color:#727870}
body.blog .sidebar-panel,body.archive .sidebar-panel,body.single-post .sidebar-panel,body.search .sidebar-panel{background:#fff;border-color:#e0ded7;box-shadow:0 3px 15px #00000007}
body.blog .sidebar-panel h2,body.archive .sidebar-panel h2,body.single-post .sidebar-panel h2,body.search .sidebar-panel h2{color:#252822;border-color:#e5e3dd}
body.blog .sidebar-panel p,body.archive .sidebar-panel p,body.single-post .sidebar-panel p,body.search .sidebar-panel p{color:#555a54}
body.blog .sidebar-panel strong,body.archive .sidebar-panel strong,body.single-post .sidebar-panel strong,body.search .sidebar-panel strong{color:#7d6100}
body.blog .sidebar-panel a,body.archive .sidebar-panel a,body.single-post .sidebar-panel a,body.search .sidebar-panel a{color:#343934}
body.blog .sidebar-panel a:hover,body.archive .sidebar-panel a:hover,body.single-post .sidebar-panel a:hover,body.search .sidebar-panel a:hover{color:#a27b00}
body.blog .sidebar-recent li+li,body.archive .sidebar-recent li+li,body.single-post .sidebar-recent li+li,body.search .sidebar-recent li+li{border-color:#e7e6e0}
body.blog .sidebar-recent small,body.archive .sidebar-recent small,body.single-post .sidebar-recent small,body.search .sidebar-recent small{color:#7c8079}
body.blog .pagination .page-numbers,body.archive .pagination .page-numbers{color:#333;border-color:#dad8d0}
body.blog .pagination .current,body.archive .pagination .current{color:#161616}
@media(max-width:580px){body.single-post .article-wrap{padding:22px 18px}}

/* v1.3: natural map colors and readable company registration numbers */
.map-container iframe{filter:none!important;opacity:1!important}
.map-container{background:#e7edf0}
.company-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.company-details span{font-size:14px;line-height:1.8;color:#d0d0ce}
.company-details b{font-family:inherit;font-size:clamp(16px,1.25vw,19px);font-weight:700;line-height:1.8;color:#fff;font-variant-numeric:normal;direction:ltr;unicode-bidi:isolate;text-align:right;white-space:nowrap}
@media(max-width:1100px){.company-details{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.company-details{grid-template-columns:1fr;gap:14px}.company-details b{font-size:18px}}
