/*
Theme Name: BRT Restored
Description: Fresh replacement theme for recovered Bani Rah Toos content. Original Elementor layouts are retained separately.
Version: 1.1.0
Requires PHP: 8.1
Text Domain: brt-restored
*/
:root{--green:#074f00;--cream:#d6cfbc;--ink:#243329;--muted:#657064}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:white;color:var(--ink);font:16px/1.95 Tahoma,Arial,sans-serif}img{max-width:100%;height:auto}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #e2af39;outline-offset:4px}h1,h2,h3,h4{line-height:1.65;color:var(--green)}h1{font-size:clamp(24px,3vw,40px)}p{margin:0 0 1.2em}.brt-wrap{width:min(1200px,calc(100% - 48px));margin:auto}.brt-topbar{background:var(--green);color:white;font-size:12px}.brt-topbar .brt-wrap{display:flex;gap:28px;align-items:center;min-height:40px}.brt-topbar a{color:white}.brt-topbar span{margin-left:auto}.brt-header{background:white;border-bottom:1px solid #e9ece7}.brt-nav{display:flex;align-items:center;gap:32px;min-height:108px}.brt-brand{display:flex;align-items:center;gap:12px}.custom-logo-link{display:block;width:56px;flex-shrink:0}.custom-logo{max-height:66px;width:auto}.brt-brand-name{font-size:19px;font-weight:bold;white-space:nowrap}.brt-brand-name small{display:block;font-size:10px;font-weight:normal;color:var(--muted)}.brt-nav nav{margin-right:auto}.brt-nav ul{list-style:none;padding:0;margin:0;display:flex;gap:25px;flex-wrap:wrap}.brt-nav li{font-size:14px}.brt-contact{padding:10px 19px;border:1px solid var(--green);border-radius:5px;font-size:13px;white-space:nowrap}.brt-document{padding-top:45px;padding-bottom:70px;min-height:50vh}.brt-document>p,.brt-document>section{max-width:1000px;margin-inline:auto}.brt-document img{border-radius:10px;display:block;margin:24px auto}.brt-page-heading{max-width:1200px;margin:20px auto;padding-inline:24px}.brt-elementor-page{overflow:hidden}.brt-elementor-page .elementor{font-family:Tahoma,Arial,sans-serif}.brt-elementor-page .elementor-heading-title{font-family:inherit}.brt-elementor-page p{line-height:2.1}.brt-footer{background:#073b0c;color:#dce6da;padding:55px 0 20px;margin-top:30px}.brt-footer h2,.brt-footer h3,.brt-footer a{color:white}.brt-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:65px}.brt-footer-grid a,.brt-footer-grid span{display:block;margin-bottom:10px}.brt-footer p{font-size:14px}.brt-copyright{border-top:1px solid #ffffff30;margin-top:30px;padding-top:22px;font-size:12px}.brt-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0}.brt-card{border:1px solid #e4e9df;border-radius:12px;padding:20px;background:white}.brt-card img{aspect-ratio:16/10;object-fit:cover;margin:0 0 12px;width:100%}.brt-card h2{font-size:19px}.brt-card p,.brt-card time{font-size:13px}.brt-card time{color:#69736b}.search-form{display:flex;gap:12px;margin-block:24px}.search-field{padding:12px;border:1px solid #aeb9ab;border-radius:5px;font:inherit;max-width:100%}.search-submit{border:0;border-radius:5px;padding:12px 24px;background:var(--green);color:white;font:inherit;cursor:pointer}.pagination .page-numbers{display:inline-block;padding:6px 13px;border:1px solid #dde3d8;margin:4px}.skip-link{position:absolute;inset-inline-start:10px;top:-80px;background:white;padding:15px;z-index:1000}.skip-link:focus{top:5px}table{border-collapse:collapse;max-width:100%;display:block;overflow:auto}td,th{border:1px solid #ddd;padding:10px}blockquote{border-right:3px solid var(--green);padding:15px 25px;background:#f6f8f4}@media(max-width:900px){.brt-nav{gap:16px;flex-wrap:wrap;padding-block:15px}.brt-nav nav{order:3;width:100%;margin:0}.brt-nav ul{justify-content:center;gap:20px}.brt-contact{margin-right:auto}.brt-footer-grid{gap:25px}.brt-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.brt-wrap{width:calc(100% - 30px)}.brt-topbar .brt-wrap{justify-content:center;gap:12px;flex-wrap:wrap;padding:7px 0}.brt-topbar span{display:none}.brt-brand-name{font-size:15px}.brt-contact{font-size:11px;padding:7px 11px}.custom-logo-link{width:40px}.brt-nav ul{gap:11px 18px}.brt-nav li{font-size:12px}.brt-footer-grid,.brt-cards{grid-template-columns:1fr}.brt-document{padding-top:25px}.search-form{flex-wrap:wrap}}

/* BRT 2024 typography and layout restoration */
@font-face{font-family:"IRANSansWebFaNum";src:url("fonts/IRANSansWebFaNum.woff") format("woff");font-style:normal;font-weight:400;font-display:swap}
html[dir="rtl"] body{direction:rtl;text-align:right;font-family:"IRANSansWebFaNum",Tahoma,Arial,sans-serif;font-size:16.5px;line-height:1.866;color:#626262}
body :is(button,input,select,textarea){font-family:"IRANSansWebFaNum",Tahoma,Arial,sans-serif}
.brt-wrap{width:min(1170px,calc(100% - 48px))}
.brt-elementor-page .elementor{font-family:"IRANSansWebFaNum",Tahoma,Arial,sans-serif}
.brt-elementor-page .elementor :is(.elementor-heading-title,.elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-button-text,.elementor-testimonial-content,.elementor-testimonial-name){font-family:"IRANSansWebFaNum",Tahoma,Arial,sans-serif!important}
.brt-elementor-page .elementor-widget-text-editor{direction:rtl}
.brt-elementor-page .elementor-widget-text-editor p{line-height:1.866}
.brt-topbar{display:none}
.brt-header{background:#1e2a34;border-bottom:0}
.brt-nav{min-height:104px}
.brt-header .brt-brand-name,.brt-header nav a,.brt-header .brt-contact{color:#fff}
.brt-header .brt-brand-name small{color:#d5dde2}
.brt-header .brt-contact{border-color:#8f9ca6}
.brt-header nav a:hover,.brt-header .brt-brand-name:hover{color:#fff;text-decoration:underline;text-decoration-color:#df3629;text-underline-offset:6px}
.brt-footer{background:#293842;color:#e6e5e1}
.brt-footer h2,.brt-footer h3,.brt-footer a{color:#fff}
@media(max-width:600px){.brt-wrap{width:calc(100% - 30px)}.brt-nav{min-height:78px}}
