.offers-editorial-page { background: #f6f4f1; }
.oe-page { --oe-ink: #39263e; --oe-orange: #ef794d; color: var(--oe-ink); padding: 190px 0 76px; font-family: Cairo, sans-serif; }
.oe-page * { box-sizing: border-box; }
.oe-container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.oe-page a { text-decoration: none; }
.oe-page a:focus-visible, .oe-page summary:focus-visible { outline: 3px solid #b14d2a; outline-offset: 5px; }
.oe-breadcrumb { display: flex; gap: 12px; font-size: 12px; margin-bottom: 35px; color: #766b78; }
.oe-breadcrumb a { color: inherit; }
.oe-hero { display: grid; grid-template-columns: 1.2fr 1fr; gap: 50px; align-items: center; padding-bottom: 64px; }
.oe-kicker { font-size: 12px; font-weight: 700; letter-spacing: .3px; display: inline-flex; align-items: center; gap: 9px; }
.oe-kicker > span { width: 7px; height: 7px; border-radius: 50%; background: var(--oe-orange); }
.oe-hero h1 { font-size: clamp(36px, 4.7vw, 65px); line-height: 1.5; letter-spacing: -2px; margin: 20px 0; font-weight: 800; }
.oe-hero h1 em { color: #a6482b; font-style: normal; }
.oe-hero-copy > p { font-size: 15px; line-height: 2; max-width: 440px; color: #756b77; margin: 0 0 28px; }
.oe-primary { display: inline-flex; justify-content: space-between; align-items: center; gap: 36px; background: var(--oe-ink); color: #fff; padding: 15px 23px; border-radius: 6px; font-size: 13px; font-weight: 700; }
.oe-primary:hover { background: #57395e; }
.oe-art { min-height: 385px; border-radius: 160px 160px 12px 12px; background: #e8e1eb; position: relative; display: grid; place-items: center; overflow: hidden; }
.oe-art::before { content: ''; position: absolute; width: 340px; height: 340px; border: 1px solid #cbbdd0; border-radius: 50%; inset: 100px auto auto -70px; }
.oe-art-caption { position: absolute; top: 30px; font-size: 11px; }
.oe-ticket { background: #ff9b72; width: 210px; padding: 25px 23px; text-align: center; transform: rotate(-12deg); box-shadow: 15px 20px 0 #39263e12; border-radius: 10px; z-index: 1; }
.oe-ticket > span { font-size: 12px; font-weight: 700; }
.oe-ticket strong { display: block; font-family: Georgia, serif; font-size: 110px; line-height: 1.3; font-weight: 400; }
.oe-ticket-line { border-top: 2px dashed #39263e55; margin: 8px -23px 18px; }
.oe-art-star { position: absolute; font-size: 100px; color: #54375c; top: 48px; right: 22px; line-height: 1; z-index: 2; }
.oe-art-note { position: absolute; left: 20px; bottom: 25px; font-size: 12px; line-height: 1.8; transform: rotate(8deg); }
.oe-list { border-top: 1px solid #dcd5dd; padding-top: 38px; scroll-margin-top: 180px; }
.oe-list-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.oe-list-heading h2 { font-size: 29px; margin: 8px 0 22px; }
.oe-count { font-size: 12px; color: #756b77; }
.oe-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 30px; }
.oe-filters a { padding: 10px 20px; border: 1px solid #dcd5dd; border-radius: 30px; font-size: 12px; color: var(--oe-ink); }
.oe-filters a[aria-current], .oe-filters a:hover { color: white; background: var(--oe-ink); border-color: var(--oe-ink); }
.oe-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: start; }
.oe-card { border: 1px solid #e2dce3; border-radius: 12px; overflow: hidden; background: white; }
.oe-card-media { position: relative; aspect-ratio: 1.55; background: #e8e1eb; overflow: hidden; }
.oe-card-media img { width: 100%; height: 100%; object-fit: cover; }
.oe-state { position: absolute; top: 15px; right: 15px; border-radius: 5px; background: #fff; color: #39263e; padding: 6px 12px; font-size: 11px; font-weight: 700; }
.oe-state-ended { background: #e8e1eb; }
.oe-image-placeholder { display: flex; height: 100%; align-items: center; justify-content: center; gap: 20px; padding: 24px; color: #684a70; }
.oe-image-placeholder span { max-width: 100px; font-size: 18px; line-height: 1.8; }
.oe-image-placeholder strong { font-size: 90px; font-weight: 400; }
.oe-card:nth-child(2n) .oe-image-placeholder { background: #f5e2d6; color: #93482d; }
.oe-card-body { padding: 22px; }
.oe-card-meta { display: flex; gap: 10px; flex-wrap: wrap; justify-content: space-between; font-size: 10px; color: #756b77; align-items: center; }
.oe-card-meta strong { background: #fff0e8; color: #a6482b; padding: 5px 8px; border-radius: 4px; font-size: 12px; }
.oe-card h3 { font-size: 20px; line-height: 1.7; margin: 16px 0 10px; overflow-wrap: anywhere; }
.oe-card p { font-size: 12px; line-height: 1.9; color: #756b77; overflow-wrap: anywhere; }
.oe-dates { display: flex; align-items: center; gap: 7px; margin: 22px 0; font-size: 10px; color: #756b77; }
.oe-dates .material-symbols-rounded { font-size: 18px; }
.oe-details { border-top: 1px dashed #dcd5dd; }
.oe-details summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; padding-top: 17px; font-size: 12px; font-weight: 700; }
.oe-details summary::-webkit-details-marker { display: none; }
.oe-details summary span { font-size: 23px; font-weight: 400; }
.oe-details[open] summary span { transform: rotate(45deg); }
.oe-details a { color: #a6482b; font-size: 12px; font-weight: 700; }
.oe-empty { grid-column: 1 / -1; border: 1px dashed #cfc3d1; padding: 55px 24px; text-align: center; border-radius: 12px; }
.oe-empty > span { color: #a6482b; font-size: 40px; }
.oe-empty h3 { font-size: 22px; }
.oe-empty p { color: #756b77; font-size: 13px; line-height: 1.9; margin-bottom: 24px; }
.oe-pagination { display: flex; justify-content: center; gap: 24px; align-items: center; margin-top: 30px; font-size: 13px; }
.oe-pagination a { color: var(--oe-ink); border-bottom: 1px solid; padding: 10px; }
.oe-pagination > span { color: #756b77; }
.oe-help { margin-top: 60px; background: #e8e1eb; padding: 30px; border-radius: 10px; display: flex; align-items: center; gap: 22px; }
.oe-help > span { font-size: 36px; }
.oe-help h2 { margin: 0 0 8px; font-size: 21px; }
.oe-help p { margin: 0; font-size: 12px; line-height: 1.9; }
.oe-help a { margin-inline-start: auto; color: var(--oe-ink); font-size: 12px; font-weight: 700; white-space: nowrap; border-bottom: 1px solid; padding-bottom: 6px; }
@media (max-width: 1000px) { .oe-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .oe-hero { gap: 28px; } .oe-art { min-height: 350px; } }
@media (max-width: 760px) { .oe-page { padding-top: 150px; padding-bottom: 45px; } .oe-container { width: calc(100% - 32px); } .oe-hero { grid-template-columns: 1fr; padding-bottom: 38px; } .oe-hero h1 { letter-spacing: -1px; } .oe-art { min-height: 300px; border-radius: 110px 110px 10px 10px; } .oe-ticket { width: 175px; padding: 18px; } .oe-ticket strong { font-size: 85px; } .oe-ticket-line { margin-inline: -18px; } .oe-art-star { right: 18%; font-size: 75px; } .oe-grid { grid-template-columns: 1fr; } .oe-filters a { padding: 9px 14px; } .oe-help { flex-wrap: wrap; padding: 24px; } .oe-help > span { display: none; } .oe-help a { margin-inline-start: 0; } .oe-list-heading h2 { font-size: 25px; } }

/* Align the offers page with the shared Stayna Gold visual language. */
.offers-editorial-page {
	background: #faf9f6;
}
.offers-editorial-page .site-header-shell:not(.is-sticky) {
	background: #fff;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	box-shadow: 0 3px 16px #17344d0d;
}
.offers-editorial-page .site-header-shell {
	background: #fff;
	border-bottom: 1px solid #e5ebe7;
}
.offers-editorial-page .site-header-shell :is(.site-header, .site-logo-name, .header-links, .header-setting) {
	color: #17344d;
}
.offers-editorial-page .site-header-shell .site-logo-tagline {
	color: #087f72;
}
.offers-editorial-page .site-header-shell .desktop-primary-nav {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}
.offers-editorial-page .site-header-shell .desktop-primary-nav > a,
.offers-editorial-page .site-header-shell .desktop-primary-nav .header-account > .desktop-account-trigger {
	background: transparent;
	color: #17344d;
}
.offers-editorial-page .site-header-shell .desktop-primary-nav > a:hover,
.offers-editorial-page .site-header-shell .desktop-primary-nav > a[aria-current="page"],
.offers-editorial-page .site-header-shell .desktop-primary-nav .header-account > .desktop-account-trigger:hover {
	background: transparent;
	color: #087f72;
}
.offers-editorial-page .site-header-shell .desktop-primary-nav > a[aria-current="page"] svg {
	color: #087f72;
}
.oe-page {
	--oe-ink: #17344d;
	--oe-orange: #087f72;
	background: linear-gradient(180deg, #f7faf7 0, #faf9f6 46%);
}
.oe-breadcrumb a,
.oe-count,
.oe-card-meta,
.oe-card p,
.oe-dates,
.oe-hero-copy > p,
.oe-art-note {
	color: #627180;
}
.oe-kicker > span {
	background: #f0d39c;
}
.oe-hero h1 em {
	color: #087f72;
}
.oe-primary {
	background: #087f72;
	border-radius: 10px;
	box-shadow: 0 8px 18px #087f7224;
}
.oe-primary:hover {
	background: #06685e;
}
.oe-art {
	background: linear-gradient(145deg, #17344d, #087f72);
	box-shadow: 0 20px 44px #17344d1c;
}
.oe-art::before {
	border-color: #f0d39c55;
}
.oe-ticket {
	background: #f0d39c;
	box-shadow: 15px 20px 0 #17344d2b;
}
.oe-art-star {
	color: #f0d39c;
}
.oe-list {
	border-top-color: #dce8e2;
}
.oe-list-heading h2 {
	color: #17344d;
}
.oe-filters a {
	border-color: #d6e2dc;
	color: #17344d;
	background: #fff;
}
.oe-filters a[aria-current],
.oe-filters a:hover {
	background: #087f72;
	border-color: #087f72;
	color: #fff;
}
.oe-card {
	border-color: #dfe8e3;
	border-radius: 20px;
	box-shadow: 0 10px 28px #17344d0d;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.oe-card:hover {
	border-color: #9eddd2;
	box-shadow: 0 18px 38px #17344d18;
	transform: translateY(-4px);
}
.oe-card-media {
	background: #e5f3ee;
}
.oe-state {
	border: 1px solid #d6e2dc;
	border-radius: 999px;
	color: #087f72;
	box-shadow: 0 4px 12px #17344d12;
}
.oe-state-ended {
	background: #f4ecdc;
	color: #886329;
}
.oe-card-meta strong {
	background: #f4ecdc;
	color: #886329;
	border-radius: 999px;
}
.oe-card h3 a,
.oe-details a {
	color: #17344d;
}
.oe-card h3 a:hover,
.oe-details a:hover {
	color: #087f72;
}
.oe-details {
	border-top-color: #dce8e2;
}
.oe-empty {
	border-color: #b9dcd3;
	background: #f8fbf9;
}
.oe-empty > span {
	color: #087f72;
}
.oe-pagination a {
	color: #087f72;
	border-color: #087f72;
}
.oe-help {
	background: linear-gradient(110deg, #e7f4ef, #f5eddd);
	border: 1px solid #dce8df;
	box-shadow: 0 12px 30px #17344d0a;
}
.oe-help > span,
.oe-help a {
	color: #087f72;
}

/* Reference header treatment: navy bar, gold accents, and a translucent nav pill. */
.offers-editorial-page .site-header-shell,
.offers-editorial-page .site-header-shell:not(.is-sticky) {
	background: transparent;
	border-bottom: 1px solid #d5bf9340;
	box-shadow: 0 4px 18px #10283e12;
}
.offers-editorial-page .site-header-shell :is(.site-header, .site-logo-name, .header-links, .header-setting) {
	color: #fff;
}
.offers-editorial-page .site-header-shell .site-logo-tagline {
	color: #ffe3a1;
}
.offers-editorial-page .site-header-shell .kuwait-flag {
	border-color: #d5bf9380;
}
.offers-editorial-page .site-header-shell .desktop-primary-nav {
	display: flex;
	gap: 4px;
	padding: 6px;
	border: 1px solid #d5bf934d;
	border-radius: 50px;
	background: #ffffff14;
	box-shadow: none;
}
.offers-editorial-page .site-header-shell .desktop-primary-nav > a,
.offers-editorial-page .site-header-shell .desktop-primary-nav .header-account > .desktop-account-trigger {
	background: transparent;
	color: #fff;
}
.offers-editorial-page .site-header-shell .desktop-primary-nav > a:hover,
.offers-editorial-page .site-header-shell .desktop-primary-nav > a[aria-current="page"],
.offers-editorial-page .site-header-shell .desktop-primary-nav .header-account > .desktop-account-trigger:hover {
	background: #ffffff14;
	color: #f0d39c;
}
.offers-editorial-page .site-header-shell .desktop-primary-nav > a[aria-current="page"] svg {
	color: #f0d39c;
}

/* Home-style overlay header and full-width hero. */
body.sakan-home.offers-editorial-page .site-header-shell:is(.is-sticky, :not(.is-sticky)) { position:absolute; inset:0 0 auto; background:transparent; border:0; box-shadow:none; backdrop-filter:none; -webkit-backdrop-filter:none; }
body.sakan-home.offers-editorial-page .site-header-shell :is(.site-header,.site-logo-name,.header-links,.header-setting,.desktop-primary-nav) { color:#fff; }
body.sakan-home.offers-editorial-page .site-header-shell .site-logo-tagline { color:#ffe3a1; }
body.sakan-home.offers-editorial-page .site-header-shell .mobile-menu-toggle { color:#fff; background:#ffffff14; border-color:#ffffff65; }
.offers-editorial-page .oe-page { padding-top:0; background:#faf9f6; font-family:inherit; }
.offers-editorial-page .oe-hero { position:relative; isolation:isolate; display:block; width:100vw; margin-inline:calc(50% - 50vw); min-height:540px; padding:160px max(24px, calc((100vw - 1180px) / 2)) 64px; color:#fff; background:#17344d url('../images/travel/stay-pool.jpg') center / cover no-repeat; }
.offers-editorial-page .oe-hero::before { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(270deg,#10283ef2,#10283ebd 48%,#10283e45); }
.offers-editorial-page .oe-hero-copy { max-width:760px; }
.offers-editorial-page .oe-hero h1 { margin:12px 0 16px; font-size:clamp(34px,4.3vw,58px); line-height:1.4; letter-spacing:normal; color:#fff; }
.offers-editorial-page .oe-hero h1 em { color:#f0d39c; }
.offers-editorial-page .oe-hero-copy > p { max-width:560px; color:#e0e7e7; font-size:14px; line-height:2; }
.offers-editorial-page .oe-hero .oe-kicker { color:#f0d39c; }
.offers-editorial-page .oe-breadcrumb { flex-wrap:wrap; margin-bottom:24px; color:#e5e2da; }
.offers-editorial-page .oe-breadcrumb a { color:#f0d39c; }
.offers-editorial-page .oe-art { display:none; }
.offers-editorial-page .oe-hero .oe-primary { background:transparent; border:1px solid #ffffff65; color:#fff; box-shadow:none; }
.offers-editorial-page .oe-hero .oe-primary:hover { background:#ffffff20; }
.offers-editorial-page .oe-list { border-top:0; padding-top:40px; scroll-margin-top:24px; }
@media(min-width:761px) and (max-width:1100px) { .offers-editorial-page .oe-hero { padding-top:210px; } }
@media(max-width:760px) { .offers-editorial-page .oe-hero { min-height:465px; padding:120px 20px 44px; } .offers-editorial-page .oe-hero h1 { font-size:35px; } .offers-editorial-page .oe-hero-copy > p { font-size:13px; } .offers-editorial-page .oe-breadcrumb { font-size:11px; } }
/* Compact offers hero with room for the shared header. */
.offers-editorial-page .oe-hero { min-height:0; padding-top:132px; padding-bottom:32px; }
.offers-editorial-page .oe-hero h1 { font-size:clamp(28px,3.2vw,42px); line-height:1.45; margin:8px 0 10px; }
.offers-editorial-page .oe-hero h1 br { display:none; }
.offers-editorial-page .oe-hero h1 em::before { content:' '; white-space:pre; }
.offers-editorial-page .oe-breadcrumb { margin-bottom:14px; }
.offers-editorial-page .oe-hero-copy > p { margin-bottom:16px; line-height:1.85; }
.offers-editorial-page .oe-hero .oe-primary { padding:11px 18px; }
@media(min-width:761px) and (max-width:1100px) { .offers-editorial-page .oe-hero { padding-top:180px; } }
@media(max-width:760px) { .offers-editorial-page .oe-hero { min-height:0; padding-top:100px; padding-bottom:28px; } .offers-editorial-page .oe-hero h1 { font-size:28px; } .offers-editorial-page .oe-breadcrumb { margin-bottom:12px; } }