
.cq-country-design-intro{display:flex;align-items:center;gap:14px;margin:18px 0 24px;padding:15px 17px;border:1px solid rgba(180,138,60,.28);border-radius:14px;background:linear-gradient(135deg,rgba(12,92,73,.07),rgba(180,138,60,.08));box-shadow:0 10px 28px rgba(8,52,44,.06)}
.cq-country-design-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#0a5a48,#0d745b);color:#e5c66d;font-size:18px;box-shadow:0 8px 18px rgba(9,78,62,.18)}
.cq-country-design-intro strong{display:block;color:#0a4d3e;font:600 17px/1.25 Georgia,serif;margin-bottom:4px}.cq-country-design-intro span{display:block;color:#60716b;font-size:12px;line-height:1.5}
.cq-region-label{display:flex!important;align-items:center;gap:10px;margin:28px 0 8px!important;padding:12px 14px!important;border-left:4px solid #b48a3c;border-radius:10px;background:linear-gradient(90deg,#0b5b4a 0,#0d6c56 68%,#0a4d3e 100%);color:#fff!important;font:600 17px/1.25 Georgia,serif!important;box-shadow:0 9px 20px rgba(8,64,51,.12)}
.cq-region-label::before{content:'✦';color:#e8c96f;font-size:13px}.cq-region-label::after{content:attr(data-count) ' countries';margin-left:auto;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);font:700 9px/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#f7e6b2}
.cq-region-intro{margin:8px 0 12px!important;color:#6a7974!important;font-size:12px!important;font-style:italic}
.cq-country-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px;margin:10px 0 22px}
.cq-country-pill{position:relative;display:flex!important;align-items:center;min-height:44px;margin:0!important;padding:9px 12px 9px 48px!important;border:1px solid #dce6e1;border-radius:11px;background:linear-gradient(145deg,#fff,#f7faf8);color:#173f34!important;font-size:12px!important;line-height:1.25!important;font-weight:700!important;box-shadow:0 5px 14px rgba(8,52,44,.05);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}
.cq-country-pill::before{content:attr(data-flag);position:absolute;left:10px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#fff;border:1px solid rgba(18,76,62,.1);font-size:19px;line-height:1;box-shadow:0 3px 8px rgba(0,0,0,.05)}
.cq-country-pill::after{content:'';position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,#0b7258,#d1aa4f);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
@media(hover:hover){.cq-country-pill:hover{transform:translateY(-3px);border-color:#c8ac68;background:#fff;box-shadow:0 12px 24px rgba(8,52,44,.11)}.cq-country-pill:hover::after{transform:scaleX(1)}.cq-country-pill:hover::before{transform:translateY(-50%) scale(1.08)}}
.cq-country-grid-compact{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:12px 0 0}.cq-africa-region-card{position:relative;overflow:hidden!important;border:1px solid rgba(11,91,74,.15)!important;background:linear-gradient(145deg,#fff,#f6faf8)!important;box-shadow:0 10px 26px rgba(8,52,44,.08)!important;transition:transform .22s ease,box-shadow .22s ease!important}.cq-africa-region-card h3{display:flex;align-items:center;gap:9px;color:#0b5b4a!important}.cq-africa-region-card h3::before{content:'✦';color:#b48a3c}.cq-africa-region-card h3::after{content:attr(data-count) ' countries';margin-left:auto;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#8d6b28;background:#f6ecd1;border:1px solid #e5cf95;padding:5px 8px;border-radius:999px}@media(hover:hover){.cq-africa-region-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(8,52,44,.12)!important}}.paic-country-pill{display:flex!important}.cq-featured-country{border:1px solid #dce6e1!important;background:linear-gradient(145deg,#fff,#f8faf9)!important;border-radius:12px!important;box-shadow:0 7px 18px rgba(8,52,44,.07)!important;transition:transform .22s ease,box-shadow .22s ease!important}@media(hover:hover){.cq-featured-country:hover{transform:translateY(-3px);box-shadow:0 14px 26px rgba(8,52,44,.12)!important}}
@media(max-width:720px){.cq-country-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cq-country-pill{min-height:42px;padding-left:44px!important;font-size:11px!important}.cq-country-pill::before{width:25px;height:25px;font-size:17px}.cq-region-label{font-size:15px!important}.cq-region-label::after{font-size:8px}.cq-country-design-intro{align-items:flex-start}}@media(max-width:430px){.cq-country-grid{grid-template-columns:1fr}.cq-country-design-intro span{font-size:11px}}@media(prefers-reduced-motion:reduce){.cq-country-pill,.cq-country-pill::after,.cq-africa-region-card,.cq-featured-country{transition:none!important}}


/* Local flag image fix: avoids emoji/regional-indicator fallback on live hosting */
.cq-country-pill{padding-left:48px!important;}
.cq-country-pill::before{display:none!important;content:none!important;}
.cq-country-flag{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:28px;height:22px;object-fit:contain;border-radius:5px;background:#fff;border:1px solid rgba(18,76,62,.12);box-shadow:0 3px 8px rgba(0,0,0,.06);transition:transform .22s ease,box-shadow .22s ease;}
@media(hover:hover){.cq-country-pill:hover .cq-country-flag{transform:translateY(-50%) scale(1.08);box-shadow:0 5px 12px rgba(0,0,0,.10)}}
@media(max-width:720px){.cq-country-flag{width:25px;height:20px;left:9px}.cq-country-pill{padding-left:43px!important}}
