/* Draft photo spaces retain the original card/gallery dimensions. */
.draft-photo{display:flex;align-items:center;justify-content:center;background:#15130f;color:#9c8258;font-size:11px;letter-spacing:1.3px;text-align:center}
.draft-photo>span{padding:20px}


.draft-copy{color:#9c8258}
[hidden]{display:none!important}

.extras-grid.hurghada-extras{display:none}
.hurghada-destination .extras-grid.giza-extras{display:none}
.hurghada-destination .extras-grid.hurghada-extras{display:grid}


@media(max-width:650px) and (orientation:portrait){.combo-two-title{text-align:center!important}.combo-two-title>span{display:block}}


@media(max-width:650px) and (orientation:portrait){.home .tour-grid .tour-card .card-content>h2.combo-two-title,.detail-title h1.combo-two-title{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;text-align:center!important;gap:0!important}.combo-two-title>span{display:block!important;flex:none!important;white-space:nowrap!important;width:100%;text-align:center!important}}


@font-face{font-family:Manrope;src:url(assets/hurghada-ed335894f8d95426.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url(assets/hurghada-437dc9f921739a68.ttf) format("truetype");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url(assets/hurghada-68ed4be49ec7d32f.ttf) format("truetype");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url(assets/hurghada-ea1f264039fed13f.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Manrope;src:url(assets/hurghada-a8291b05b2732801.ttf) format("truetype");font-style:normal;font-weight:800;font-display:swap}
html:not(:is([lang=ar],[lang=arz])) .hurghada-detail :is(h1,h2,h3,p,li,span,a,summary),html:not(:is([lang=ar],[lang=arz])) #hurghada-tour-grid :is(h2,span),html:not(:is([lang=ar],[lang=arz])) .hurghada-extras :is(h3,span,a,button){font-family:Manrope,BodyFallback,Arial,sans-serif}


#swimming-sunrise-note.ticket-notice{font-size:14px;line-height:1.85;color:#f4e4bd;border-inline-start:2px solid #ead6a5;padding-block:10px;padding-inline:20px 0;font-weight:650;margin-top:24px}


.detail .tour-description p.ticket-notice.regular-notice,#swimming-sunrise-note.ticket-notice{font-weight:400}


.hurghada-only-info{display:none!important}.hurghada-destination .hurghada-only-info{display:revert!important}.hurghada-destination .giza-only-info{display:none!important}


/* Alternate title layout applies only to tablets and computers. */
.tour-title-wide{display:none!important}
@media(min-width:651px){
.home .tour-grid .tour-card .card-content>h2.tour-title-mobile,.detail-title h1.tour-title-mobile{display:none!important}
.home .tour-grid .tour-card .card-content>h2.tour-title-wide,.detail-title h1.tour-title-wide{display:block!important;text-align:center!important}
.tour-title-wide .title-case{text-transform:none!important}
}



/* Card wrapping and detail headings have separate responsive rules. */
.home #hurghada-tour-grid .tour-card .card-content>h2.swimming-golden-card-title{display:block!important;text-align:center!important}
.swimming-golden-card-title>span{display:block}
.swimming-golden-card-title .swimming-card-main>span{display:inline}
@media(max-width:1366px) and (orientation:portrait){
 html:not([lang=cs]) .home #hurghada-tour-grid .swimming-golden-card-title .swimming-card-main>span{display:block}
}
@media(max-width:1366px) and (orientation:portrait){
 html[lang=arz] .home #hurghada-tour-grid .swimming-golden-card-title .swimming-card-main>span{display:inline}
 html[lang=arz] .home #hurghada-tour-grid .swimming-golden-card-title>span{white-space:nowrap}
}
/* English keeps two lines on tablets and desktops, including portrait tablets. */
@media(min-width:651px) and (min-height:601px), (min-width:951px){
 html[lang=en] .home #hurghada-tour-grid .swimming-golden-card-title{
  font-size:clamp(11px,1.65vw,17px);
  white-space:nowrap;
 }
 html[lang=en] .home #hurghada-tour-grid .swimming-golden-card-title .swimming-card-main>span{display:inline}
 html[lang=en] .home #hurghada-tour-grid .swimming-golden-card-title>span:last-child::first-letter{text-transform:uppercase}
}
@media(min-width:651px) and (max-width:1366px) and (orientation:portrait){
 html:is([lang=fr],[lang=it],[lang=es],[lang=el],[lang=ru]) .home #hurghada-tour-grid .swimming-golden-card-title .swimming-card-main>span{display:inline}
}
.hurghada-detail .detail-title h1.swimming-golden-detail-title{display:block!important;text-align:start}
.hurghada-detail .swimming-golden-detail-title>span{display:inline;white-space:normal}
@media(max-width:650px) and (orientation:portrait){
 .hurghada-detail .swimming-golden-detail-title>span{display:block;white-space:nowrap}
 .hurghada-detail .detail-title h1.swimming-golden-detail-title{font-size:clamp(20px,6.8vw,25px)}
}
.home #hurghada-tour-grid .tour-card:not(.is-special) .card-content>h2{color:#fff!important}


/* Recommendations separators stay in their content box, clear of photographs. */
.hurghada-detail .tour-recommendations::before{inset-inline-start:0!important;width:100%!important;max-width:100%!important;transform:none!important;box-shadow:none!important;clip-path:none!important}
@media(min-width:651px){
.hurghada-detail .detail-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);column-gap:34px;row-gap:24px;align-items:start}
.hurghada-detail .detail-layout>.tour-description{display:contents}
.hurghada-detail .gallery{grid-column:1;grid-row:1 / span 2}
.hurghada-detail .facts{grid-column:2;grid-row:1;margin-bottom:0}
.hurghada-detail .tour-experience{grid-column:2;grid-row:2;min-width:0}
.hurghada-detail .tour-detail-links{grid-column:1 / -1;grid-row:3;min-width:0;width:100%;text-align:start}
.hurghada-detail .tour-detail-links .tour-recommendations{width:100%;max-width:none;margin-top:0}
.hurghada-detail .tour-detail-links .tour-recommendations summary{justify-content:flex-start;padding-inline:0!important;text-align:start}
.hurghada-detail .tour-detail-links .tour-recommendations summary>span:first-child{flex:0 1 auto}
.hurghada-detail .tour-detail-links .recommendations-copy{width:100%;max-width:none;text-align:start}
.hurghada-detail .tour-detail-links .recommendations-copy p{width:100%;max-width:none;text-align:start}
.hurghada-detail .tour-detail-links .tour-welfare-link{width:100%;max-width:none;margin:4px 0 0;padding:0;text-align:start}
.hurghada-detail .tour-detail-links .tour-welfare-link a{display:block;width:fit-content;text-align:start}
.hurghada-detail .tour-detail-links .tour-safety-link{margin-top:12px}
}
@media(min-width:651px) and (max-width:1366px) and (orientation:portrait){
.hurghada-detail .gallery{grid-row:1}
.hurghada-detail .tour-experience{grid-column:1 / -1;grid-row:2}
.hurghada-detail .tour-experience p{max-width:none;width:100%}
}


.extra-card .card-photo.extra-photo{cursor:pointer!important}


/* Photo controls keep sharp corners, including Safari's native button appearance. */
.extras-grid .extra-card .card-photo.extra-photo{
 -webkit-appearance:none!important;appearance:none!important;display:block;box-sizing:border-box;
 width:100%;height:auto!important;aspect-ratio:1/1!important;padding:0!important;border:0!important;
 border-radius:0!important;box-shadow:none!important;background:transparent;overflow:hidden;clip-path:inset(0);
}
.extras-grid .extra-card .card-photo.extra-photo>img{display:block;border-radius:0!important}


.extra-info-dialog .extra-note{color:#fff0d4!important;font-weight:400}
.extra-info-dialog .extra-note>strong{color:inherit!important;font-weight:700}
.professional-camera-label{text-transform:uppercase;font-weight:400!important}
.preview-hurghada-extra-copy{font-size:15px;line-height:1.85;margin:18px 0 22px;white-space:pre-line}
@media(max-width:650px){.preview-hurghada-extra-copy{font-size:14px}}


/* Side-line tour notices follow Pyramid and Midnight capitalization. */
.hurghada-detail .ticket-notice,#swimming-sunrise-note.ticket-notice{text-transform:uppercase}


/* Campfire accepts only the tour photo/video package, including native preview navigation. */
body:has(#tour option[value="hurghada-campfire"]:checked) .extras-options .extra-option:not(:first-child){display:none!important}

html:is([lang=ar],[lang=arz]) .hurghada-detail .facts .duration-fact>strong{white-space:normal}
/* Translated titles keep one semantic name while preserving the approved line layouts. */
.localized-title-lines{display:block;width:100%;text-align:inherit}
.localized-title-lines>span{display:block}
.localized-title-lines>.title-case{text-transform:none!important}


.hurghada-detail .tour-welfare-link .tour-safety-link{display:block;margin-top:12px}

/* These card line breaks apply only to portrait phones in the specified language. */
.german-combo-phone-break{display:none}
@media(max-width:650px) and (orientation:portrait){
 html[lang=cs] #hurghada-tour-grid .swimming-golden-card-title{font-size:clamp(11px,3.35vw,14px);white-space:nowrap}
 html[lang=de] .home #hurghada-tour-grid .combo-two-title .localized-title-lines>span{white-space:nowrap}
 html[lang=de] .home #hurghada-tour-grid .german-combo-phone-break{display:revert}
}

.hurghada-detail .campfire-detail-title>span{display:block}
.hurghada-detail .combo-detail-title{display:block!important;white-space:normal;text-align:start}
html[lang=en] .hurghada-detail .campfire-detail-title{ text-transform:uppercase }
@media(max-width:650px){
 .hurghada-detail .detail-title h1.combo-detail-title{
  font-size:clamp(11px,3.55vw,23px);
  letter-spacing:-.02em;
  white-space:nowrap;
  max-width:100%;
 }
}

/* The same pale gold marks the uppercase guidance in both destinations. */
#panel-tours .tour-info-collapse .riding-info-list strong,
#panel-tours .tour-info-collapse .instructor-label,
#panel-tours .tour-info-collapse .professional-camera-label,
#panel-tours .tour-info-collapse .tour-safety,
#panel-tours .tour-info-collapse .policy-label,
#panel-tours .tour-info-collapse .tour-details-note {
  color: #fff0d4;
}


/* These localized card titles have explicit lines on portrait phones. */
@media(max-width:650px) and (orientation:portrait){
 #hurghada-tour-grid .portrait-card-title-lines>span{display:block;white-space:nowrap}
 html[lang=de] #hurghada-tour-grid [data-title-layout="golden-card"]{
  font-size:clamp(11px,3.35vw,14px);
 }
}


#hurghada-tour-grid .tour-card-labels>.combo-card-label{font-size:10px!important}
html[lang=cs] #hurghada-tour-grid .tour-card-labels>.combo-card-label{text-transform:none}
@media(max-width:650px){
 #hurghada-tour-grid .tour-card-labels>.combo-card-label{font-size:9px!important}
}


/* Tour detail headings use a single line on tablet and desktop. */
@media(min-width:651px){
 .detail .detail-title{flex-wrap:wrap}
 .detail .detail-title>div:first-child{flex-shrink:0}
 .detail .detail-title h1{
  font-size:clamp(22px,3.4vw,32px);
  white-space:nowrap;
 }
 .detail .detail-title .giza-golden-break{display:none}
 .detail .detail-title .campfire-detail-title :is(.localized-title-lines,span),
 .detail .detail-title .swimming-golden-detail-title>span{
  display:inline;
  white-space:inherit;
 }
 html[lang=de] .detail .detail-title .swimming-golden-detail-title>span{display:block}
}
@media(max-width:650px) and (orientation:portrait){
 .golden-detail .detail-title>div:first-child{width:100%}
 .golden-detail .detail-title h1.giza-golden-title{text-align:left}
}

@media(max-width:650px){
 html[lang=fr] .hurghada-detail .detail-title h1.combo-detail-title{
  font-size:25px;
  line-height:1.4;
  letter-spacing:.1px;
  white-space:normal;
 }
}
@media(max-width:650px) and (orientation:portrait){
 html[lang=fr] #hurghada-tour-grid .combo-two-title .localized-title-lines>span{white-space:nowrap}
}
@media(max-width:650px) and (orientation:landscape){
 html[lang=fr] #hurghada-tour-grid .combo-two-title .localized-title-lines>span:nth-child(-n+2){display:inline}
}

.campfire-phone-break{display:none}
@media(max-width:650px) and (orientation:portrait){
 #hurghada-tour-grid .campfire-phone-break{display:revert}
 html[lang=fr] #hurghada-tour-grid .tour-title-mobile[data-title-layout=campfire] .title-case::first-letter{text-transform:uppercase}
}


@media(min-width:651px) and (max-width:1366px) and (orientation:portrait){
 html:is([lang=it],[lang=es],[lang=el],[lang=ru]) #hurghada-tour-grid [data-title-layout="golden-card"] .portrait-card-title-lines>span{display:block}
}


.spanish-giza-golden-phone-break{display:none}
@media(max-width:650px) and (orientation:portrait){
 .spanish-giza-golden-phone-break{display:revert}
 html[lang=es] .giza-golden-title-lines{text-transform:uppercase}
 html[lang=es] #subpanel-tours-extras [data-title-layout="photo-package-card"] .portrait-card-title-lines>span{
  display:block;
  text-transform:uppercase;
 }
}


@media(min-width:651px) and (min-height:601px), (min-width:951px){
 html[lang=el] #giza-tour-grid .giza-golden-title{container-type:inline-size}
 html[lang=el] #giza-tour-grid .giza-golden-title-lines>span{
  display:block;
  font-size:min(1em,7.2cqi);
  white-space:nowrap;
 }
 html[lang=el] #giza-tour-grid .giza-golden-title-lines .giza-golden-break{display:none}
}

/* Keep the golden-hour swimming card on two lines on tablets and desktops. */
@media(min-width:651px){
 html:is([lang=nl],[lang=hu],[lang=uk],[lang=ro],[lang=sk]) .home #hurghada-tour-grid .swimming-golden-card-title{
  white-space:nowrap;
 }
 html:is([lang=nl],[lang=hu],[lang=uk],[lang=ro],[lang=sk]) .home #hurghada-tour-grid .swimming-golden-card-title .swimming-card-main>span{display:inline}
}
