/* Level-two destination catalogue. Shared by Turkey, Morocco and Egypt. */
body.destination-catalog{background:#f5f9f7;color:#183f43;line-height:1.7}
.destination-catalog .wrap{width:min(1100px,calc(100% - 36px));max-width:1100px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}
.destination-catalog :is(.hero,.intro){background:#e4efea;padding:24px 0}
.destination-catalog :is(.hero,.intro) h1{font-size:32px;line-height:1.3;margin:6px 0 10px}
.destination-catalog :is(.hero,.intro) p{font-size:17px;margin:6px 0 0;max-width:860px}
.destination-catalog .eyebrow{font-size:14px;font-weight:800;color:#88602c;letter-spacing:.08em}
.destination-catalog .route-grid,.destination-catalog .directory-grid,.destination-catalog main.page{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:26px;padding-bottom:26px}
.destination-catalog .home-catalog-section{padding:0;background:transparent}
.destination-catalog .home-catalog-section .home-catalog-panel{background:transparent;border:0;border-radius:0;padding:26px 0;margin:0 auto;box-shadow:none}
.destination-catalog :is(.route-card,.card,.home-product-card){display:flex;flex-direction:column;background:white;border:1px solid #dce8e5;border-radius:12px;overflow:hidden;margin:0;box-shadow:none;text-decoration:none;color:#183f43;min-width:0;height:auto}
.destination-catalog :is(.route-photo,.home-product-photo){display:block;position:relative;aspect-ratio:16/9;height:auto;overflow:hidden}
.destination-catalog :is(.route-photo img,.card-image,.home-product-photo img){display:block;width:100%;height:auto;min-height:0;aspect-ratio:16/9;object-fit:cover}
.destination-catalog :is(.route-copy,.card-body),.destination-catalog .home-catalog-panel .home-product-copy{display:flex;flex-direction:column;gap:8px;padding:18px;flex:1;min-width:0}
.destination-catalog :is(.route-copy h2,.card h2),.destination-catalog .home-catalog-panel .home-product-title{font-size:22px;line-height:1.45;font-weight:800;margin:0}
.destination-catalog :is(.route-copy p,.card p),.destination-catalog .home-catalog-panel .home-product-description{font-size:16px!important;line-height:1.6;margin:0;color:#566d6b}
.destination-catalog .home-product-meta{color:#705023!important;font-weight:750!important}
.destination-catalog .home-product-footer,.destination-catalog .route-action{border-top:1px solid #edf2ef;margin-top:auto;padding-top:10px;font-size:16px!important;color:#14675f;font-weight:800}
.destination-catalog .card .small{font-size:15px!important}
.destination-catalog .card .price{font-size:26px;line-height:1.4;margin:6px 0;color:#a14621;font-weight:850}
.destination-catalog .card .chip{font-size:15px;align-self:flex-start;margin:0}
.destination-catalog .card .button{font-size:16px;align-self:flex-start;margin:6px 0 0;padding:10px 16px}
.destination-catalog :is(.route-card,.home-product-card):focus-visible{outline:3px solid #b67929;outline-offset:3px}
@media(max-width:900px) and (min-width:721px){.destination-catalog .route-grid,.destination-catalog .directory-grid,.destination-catalog main.page{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){
.destination-catalog .wrap,.destination-catalog .home-catalog-section>.home-catalog-panel{width:calc(100% - 30px)}
.destination-catalog :is(.hero,.intro){padding:18px 0}
.destination-catalog :is(.hero,.intro) h1{font-size:28px}
.destination-catalog :is(.hero,.intro) p{font-size:16px}
.destination-catalog .route-grid,.destination-catalog .home-catalog-panel .directory-grid,.destination-catalog main.page{grid-template-columns:minmax(0,1fr);gap:16px;padding-top:18px;margin-top:0}
.destination-catalog :is(.route-photo,.home-product-photo){aspect-ratio:8/3}
.destination-catalog :is(.route-photo img,.card-image,.home-product-photo img){height:auto;aspect-ratio:8/3}
.destination-catalog :is(.route-copy,.card-body),.destination-catalog .home-catalog-panel .home-product-copy{padding:14px 16px;gap:8px}
.destination-catalog :is(.route-copy h2,.card h2),.destination-catalog .home-catalog-panel .home-product-title{font-size:21px}
.destination-catalog .route-days{font-size:16px;left:12px;bottom:10px}
}
/* Override homepage grid specificity only within level-two catalogues. */
body.destination-catalog .home-catalog-section .home-catalog-panel .directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.destination-catalog .home-catalog-section .home-catalog-panel .home-product-photo{height:auto;aspect-ratio:16/9}
body.destination-catalog .home-catalog-section .home-catalog-panel .home-product-photo img{height:100%;width:100%;object-fit:cover}
@media(max-width:900px) and (min-width:721px){body.destination-catalog .home-catalog-section .home-catalog-panel .directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){body.destination-catalog .home-catalog-section .home-catalog-panel .directory-grid{grid-template-columns:minmax(0,1fr);gap:16px}body.destination-catalog .home-catalog-section .home-catalog-panel .home-product-photo{aspect-ratio:8/3}}
