/* Country information and regional links, scoped to the Egypt page. */
.egypt-design .eg-country-nav{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 25px}
.egypt-design .eg-country-nav a{display:inline-flex;align-items:center;min-height:40px;padding:9px 16px;border:1px solid #cfe6eb;border-radius:24px;background:#f2fafc;font-size:13px;font-weight:600;line-height:1.35}
.egypt-design .eg-country-nav a:hover{background:#e4f5f8;border-color:#a6d8e1}
.egypt-design .eg-country-pale{background:linear-gradient(125deg,#f2fafc,#f7fcfd)}
.egypt-design .eg-country-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.egypt-design .eg-country-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.egypt-design .eg-country-card{min-width:0;padding:25px 24px;border:1px solid #d5e8ed;border-radius:15px;background:linear-gradient(150deg,#fff,#f6fcfd);box-shadow:0 5px 18px #10375504}
.egypt-design .eg-country-pale .eg-country-card{background:#ffffffd9}
.egypt-design .eg-country-kicker{display:block;margin-bottom:12px;color:#078194;font-size:10px;font-weight:700;line-height:1.4;letter-spacing:1px;text-transform:uppercase}
.egypt-design .eg-country-card h3{font-size:21px;margin-bottom:13px}
.egypt-design .eg-country-card p{font-size:14px;line-height:1.65;color:#526b83}
.egypt-design .eg-country-card p+p{margin-top:12px}
.egypt-design .eg-country-card .eg-text-link{margin-top:15px;font-size:13px}
.egypt-design .eg-country-callout{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 25px;margin-top:23px;border:1px solid #cce4ea;border-radius:14px;background:#eff9fb}
.egypt-design .eg-country-callout p{max-width:750px;font-size:15px;color:#526b83}
.egypt-design .eg-country-callout a{flex-shrink:0}
.egypt-design .eg-country-source-box{display:flex;align-items:flex-start;gap:20px;margin-top:22px;padding:16px 19px;border-left:3px solid #18a0ae;background:#eaf7f9;border-radius:0 8px 8px 0;font-size:12px;line-height:1.65;color:#526b83}
.egypt-design .eg-country-source-box>span{flex-shrink:0;color:#0e6273;font-weight:600}
.egypt-design .eg-country-source-box a{text-decoration:underline;text-underline-offset:2px}
.egypt-design .eg-country-departure-note{max-width:960px;margin:-6px 0 25px;color:#526b83;font-size:14px;line-height:1.6}
.egypt-design .eg-country-cities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;list-style:none;margin:0;padding:0}
.egypt-design .eg-country-cities li{margin:0;padding:0;min-width:0}
.egypt-design .eg-country-cities a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:15px 17px;border:1px solid #d1e7ed;border-radius:10px;background:#f6fbfc;color:#103755;font-size:14px;font-weight:600;line-height:1.45}
.egypt-design .eg-country-cities a:hover{background:#eaf7fa;border-color:#9ad1dc;color:#08788b}
.egypt-design .eg-country-cities a>span{flex:0 0 auto;color:#078194;font-size:18px;font-weight:400}
.egypt-design .eg-tabs{overflow-x:auto;scrollbar-width:none}
.egypt-design .eg-tabs::-webkit-scrollbar{display:none}
.egypt-design .eg-tabs>a{white-space:nowrap;flex-shrink:0}
/* Compact country guide. Content remains in HTML inside native details. */
.egypt-design .eg-info{padding:32px 0;background:#f5fafc}
.egypt-design .eg-info-heading{margin-bottom:22px}
.egypt-design .eg-info-heading>p:last-child{margin-top:9px;color:#526b83;font-size:14px}
.egypt-design .eg-info-list{display:grid;gap:9px}
.egypt-design .eg-info-item{min-width:0;border:1px solid #cfe4eb;border-radius:13px;background:#fff;overflow:clip;scroll-margin-top:170px}
.egypt-design .eg-info-item>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:66px;padding:17px 22px;list-style:none;cursor:pointer;color:#103755}
.egypt-design .eg-info-item>summary::-webkit-details-marker{display:none}
.egypt-design .eg-info-item>summary::marker{content:''}
.egypt-design .eg-info-item>summary:hover{background:#f1fafc}
.egypt-design .eg-info-item>summary:focus-visible{outline:2px solid #078194;outline-offset:-4px;border-radius:12px}
.egypt-design .eg-info-item>summary h2{margin:0;font-size:18px;font-weight:700;letter-spacing:0;line-height:1.4}
.egypt-design .eg-info-toggle{position:relative;flex:0 0 28px;height:28px;border-radius:50%;background:#eaf7fa}
.egypt-design .eg-info-toggle:before,.egypt-design .eg-info-toggle:after{content:'';position:absolute;left:8px;top:13px;width:12px;height:2px;background:#078194;border-radius:2px}
.egypt-design .eg-info-toggle:after{transform:rotate(90deg)}
.egypt-design .eg-info-item[open]>.eg-info-body{border-top:1px solid #e0edf1}
.egypt-design .eg-info-item[open]>summary .eg-info-toggle:after{transform:rotate(0)}
.egypt-design .eg-info-body{padding:23px}
.egypt-design .eg-info-intro{margin:0 0 22px;color:#526b83;font-size:14px;line-height:1.65;max-width:1000px}
.egypt-design .eg-info-body .eg-country-departure-note{margin:0 0 22px}
.egypt-design .eg-info-body .eg-country-card{padding:22px}
.egypt-design .eg-info-body .eg-faq-list{max-width:1000px}
@media(max-width:1000px){
  .egypt-design .eg-country-grid,.egypt-design .eg-country-grid-four,.egypt-design .eg-country-cities{grid-template-columns:repeat(2,minmax(0,1fr))}
  .egypt-design .eg-country-callout{align-items:flex-start;flex-direction:column;gap:16px}
  .egypt-design .eg-country-source-box{flex-direction:column;gap:4px}
}
@media(max-width:600px){
  .egypt-design .eg-info{padding:24px 0}
  .egypt-design .eg-info-heading{margin-bottom:18px}
  .egypt-design .eg-info-list{gap:8px}
  .egypt-design .eg-info-item{border-radius:11px;scroll-margin-top:110px}
  .egypt-design .eg-info-item>summary{min-height:62px;padding:15px 16px;gap:12px}
  .egypt-design .eg-info-item>summary h2{font-size:15px;line-height:1.45}
  .egypt-design .eg-info-toggle{flex-basis:26px;height:26px}
  .egypt-design .eg-info-toggle:before,.egypt-design .eg-info-toggle:after{left:7px;top:12px}
  .egypt-design .eg-info-body{padding:17px 15px}
  .egypt-design .eg-info-body .eg-criteria-grid{grid-template-columns:1fr}
  .egypt-design .eg-info-body .eg-country-card{padding:18px 16px}
  .egypt-design .eg-info-body .eg-country-cities{grid-template-columns:1fr}
  .egypt-design .eg-info-body .eg-country-cities a{min-height:48px;font-size:13px}
  .egypt-design .eg-country-grid,.egypt-design .eg-country-grid-four{grid-template-columns:1fr;gap:14px}
  .egypt-design .eg-country-card{padding:22px 20px;border-radius:13px}
  .egypt-design .eg-country-card h3{font-size:21px}
  .egypt-design .eg-country-card p{font-size:14px}
  .egypt-design .eg-country-nav{gap:7px;margin-bottom:21px}
  .egypt-design .eg-country-nav a{padding:8px 12px;font-size:12px}
  .egypt-design .eg-country-callout{padding:20px}
  .egypt-design .eg-country-callout .eg-button{width:100%;font-size:14px}
  .egypt-design .eg-country-source-box{padding:14px 15px;font-size:12px}
  .egypt-design .eg-country-cities{gap:9px}
  .egypt-design .eg-country-cities a{padding:12px;min-height:66px;font-size:12px;gap:7px}
  .egypt-design .eg-country-cities a>span{font-size:16px}
}
