:root{--v-brick:#A04000;--v-clay:#E67E22;--v-bg:#FDF5E6;--v-white:#ffffff;--v-shadow:0 4px 10px rgba(0,0,0,0.08)}.kotla-portal{max-width:1000px;margin:10px auto;padding:0 10px 40px;direction:rtl;text-align:right;background:var(--v-bg)}.v-header-brick{background:var(--v-brick);background-image:linear-gradient(135deg,var(--v-brick) 0%,#7d3200 100%);color:var(--v-white);padding:15px 10px;border-radius:8px;text-align:center;margin-bottom:20px;border-bottom:4px solid var(--v-clay)}.v-title-main{font-size:1.3rem;margin:0;font-weight:800;color:#ffffff!important}.v-meta-strip{font-size:.85rem;margin-top:5px;opacity:.9;color:#ffffff!important}.v-grid-layout{display:flex;flex-direction:column;gap:15px}.v-card{background:var(--v-white);padding:15px;border-radius:10px;border:1px solid #dcdcdc;box-shadow:var(--v-shadow)}.v-heading-sm{font-size:1.15rem;color:var(--v-brick);margin-bottom:12px;border-right:4px solid var(--v-clay);padding-right:12px}.v-para{line-height:1.8;font-size:1rem;color:#4A3B32;margin-bottom:12px}.v-side-box{text-align:center}.v-btn-map{display:block;background:var(--v-brick);color:var(--v-white)!important;padding:12px;border-radius:6px;text-decoration:none;font-weight:700;transition:0.3s}.v-btn-map:hover{background:var(--v-clay)}.v-side-title{font-size:1.1rem;color:var(--v-brick);border-bottom:1px solid var(--v-clay);padding-bottom:5px;margin-bottom:15px;text-align:center;font-weight:700}.v-people-btns{display:flex;flex-direction:column;gap:10px}.v-person-btn{display:flex;justify-content:space-between;align-items:center;background:#fffbf0;padding:10px;border:1px solid #ddd;border-radius:6px;text-decoration:none;transition:0.2s}.v-person-btn:hover{border-color:var(--v-brick);background:oldlace}.v-person-btn strong{font-size:.95rem;color:var(--v-brick)}.v-person-btn small{font-size:.8rem;color:#8d6e63}.v-side-list{padding:0;list-style:none;margin:0}.v-side-list li{padding:8px 0;border-bottom:1px dashed #dcdcdc;font-size:.95rem;color:#5D4037}@media (min-width:768px){.v-grid-layout{display:grid;grid-template-columns:1.5fr 1fr}.v-title-main{font-size:2.3rem}.v-header-brick{padding:40px 20px}}