.catsection{padding-top:45px}.catintro{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:30px}.catintro h2{margin:8px 0}.catintro p{max-width:680px}.catfilters{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:16px;padding:20px;background:#eff4f9;border-radius:8px}.catfilters label{margin:0}.catfilters input,.catfilters select{margin-top:7px;min-width:0}.cattoolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:25px 0;scroll-margin-top:140px}.catviews{display:flex;gap:8px;flex-wrap:wrap}.catviews button{background:white;border:1px solid #c6d3e1;border-radius:5px;padding:9px 15px;color:#15385d}.catviews button[aria-pressed=true]{background:#10325a;color:white;border-color:#10325a}#catcount{font-size:14px;color:#61748a;white-space:nowrap}.catgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.catcard{display:flex;flex-direction:column;padding:24px;border:1px solid #dce6ef;border-radius:8px;min-width:0;background:white}.catmeta{display:flex;justify-content:space-between;gap:10px;font-size:11px;letter-spacing:.4px;color:#6c8095}.catmeta span:first-child{color:#b45014;font-weight:bold}.catsector{font-size:12px;color:#486c92;margin-top:15px}.catcard h3{font-size:20px;margin:9px 0 14px;line-height:1.35}.catcard h3 button{font:inherit;color:inherit;background:none;border:0;padding:0;text-align:left;font-weight:bold;overflow-wrap:anywhere}.catcard h3 button:hover{text-decoration:underline;color:#075bb0}.catdescription{font-size:14px;line-height:1.65;margin:0 0 20px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.catcompany{font-size:13px;font-weight:bold;margin:0 0 10px;color:#24486f}.catcardfoot{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e4ebf2;padding-top:16px;margin-top:auto;font-size:12px}.catcardfoot button{font:inherit;font-weight:bold;padding:0;background:none;border:0}.catcardfoot>a{color:#a64b12;font-weight:bold}.catpagination{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:35px}.catpagination button:disabled{opacity:.4;cursor:default}.catabout{margin-top:25px}.catabout summary{font-weight:bold;color:#075bb0;cursor:pointer}.catabout p{font-size:15px;line-height:1.8}.catprofile h2{overflow-wrap:anywhere}.catprofile>h3{margin-top:35px}.catoffer{border-top:1px solid #dce5ee;padding:20px 0}.catoffer h4{font-size:17px;margin:0 0 12px;line-height:1.5}.catoffer p{font-size:14px}.catoffer .buttons{margin-top:15px;font-size:13px}.catselection{background:white;border-left:3px solid #e9792f;padding:15px;margin:12px 0 22px}.catselection p{font-size:14px;margin:7px 0}.catselection a{font-size:13px}#cat-submit{scroll-margin-top:120px}#detail:has(.catprofile){width:min(850px,calc(100% - 30px));max-height:85vh;overflow:auto}.catgrid>.empty{grid-column:1/-1}
@media(max-width:950px){.catgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.catfilters{grid-template-columns:1fr 1fr}.catfilters label:first-child{grid-column:1/-1}}
@media(max-width:600px){.catgrid{grid-template-columns:1fr}.catintro{display:block}.catintro .btn{margin-top:8px}.catfilters{padding:15px;grid-template-columns:1fr}.catfilters label:first-child{grid-column:auto}.cattoolbar{align-items:flex-start;flex-direction:column}.catviews button{font-size:13px}.catcard{padding:20px}.catpagination{gap:12px}.catpagination .btn{font-size:13px;padding:9px 13px}.catprofile h2{font-size:30px}}

/* Egypt is a target market; headquarters remain separate. */
.cat-market-links{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 20px}
.catsection .em-register-countries{grid-template-columns:repeat(2,minmax(0,1fr))}
.catsection .catfilters{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:740px){.catsection .em-register-countries,.catsection .catfilters{grid-template-columns:1fr}.cat-market-links .btn{flex:1 1 40%;text-align:center}}
