/* Curtain Dubai ACF: OceanWP inner-page compatibility.
 * The actual header markup/design comes from the curtain-dubai-acf plugin.
 * Scoped to internal pages only; the homepage remains untouched.
 */
body.cdh-internal #cdh-shared,
body.cdh-internal #cdh-shared .cdh-header {
    box-sizing: border-box;
}
body.cdh-internal #cdh-shared {
    position: relative;
    display: block;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    background: #211b17;
    z-index: 1001;
}
body.cdh-internal #cdh-shared .cdh-header {
    position: relative;
    inset: auto;
    margin: 0;
    padding: 0 20px;
    height: 75px;
    min-height: 75px;
    width: 100%;
    max-width: none;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 10px;
    background: rgba(32,27,22,.9);
    border: 0;
    border-bottom: 1px solid #ffffff25;
    color: #f4f4f4;
    font-family: ABeeZee, Arial, sans-serif;
    line-height: 1.8;
    text-align: left;
    z-index: 1001;
}
body.cdh-internal #cdh-shared .cdh-header :is(a,button,span,li,ul,nav,div,svg) {
    box-sizing: border-box;
}
body.cdh-internal #cdh-shared .cdh-header a {
    color: inherit;
    text-decoration: none;
    outline-offset: 3px;
}
body.cdh-internal #cdh-shared .cdh-header button {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    text-transform: none;
    letter-spacing: normal;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
}
body.cdh-internal #cdh-shared .cdh-header :is(.cdh-menu-toggle,.cdh-search-toggle,.cdh-submenu-toggle) {
    background: none;
    border: 0;
    color: inherit;
}
body.cdh-internal #cdh-shared .cdh-logo {
    flex: 0 0 105px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 74px;
    margin: 0;
    padding: 0;
}
body.cdh-internal #cdh-shared .cdh-logo img {
    display: block;
    width: 82px !important;
    height: 70px !important;
    max-width: 100%;
    object-fit: contain;
    margin: 0;
    padding: 0;
    border: 0;
    box-shadow: none;
}
body.cdh-internal #cdh-shared #cdh-nav {
    margin-left: auto;
    min-width: 0;
}
body.cdh-internal #cdh-shared .cdh-nav-list,
body.cdh-internal #cdh-shared .cdh-submenu {
    list-style: none;
    margin-top: 0;
    margin-bottom: 0;
}
body.cdh-internal #cdh-shared .cdh-nav-list > li > .cdh-menu-item {
    height: 74px;
}
body.cdh-internal #cdh-shared .cdh-menu-item > a {
    font: 700 14px/1.3 ABeeZee, Arial, sans-serif;
    text-transform: capitalize;
    letter-spacing: 0;
    padding: 0 14px;
}
body.cdh-internal #cdh-shared .cdh-submenu .cdh-menu-item > a {
    font: 500 14px/1.45 ABeeZee, Arial, sans-serif;
    padding: 10px 12px;
    width: 100%;
}
body.cdh-internal #cdh-shared .cdh-social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    color: #fff !important;
    background: #ffffff16 !important;
    border-radius: 50%;
}
body.cdh-internal #cdh-shared .cdh-social-link:hover { background: #000 !important; }
body.cdh-internal #cdh-shared .cdh-header svg {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    vertical-align: middle;
}
body.cdh-internal #cdh-shared .cdh-header .cdh-submenu {
    z-index: 1005;
}
body.cdh-internal #cdh-shared .cdh-menu-item > a:hover,
body.cdh-internal #cdh-shared .cdh-menu-item > a:focus-visible {
    color: #ac8e60;
}
/* Avoid theme's duplicate floating tools when the plugin navigation is active. */
body.cdh-internal :is(#site-header,#top-bar-wrap,#mobile-menu-search,#mobile-menu,#mobile-fullscreen,#sidr-close,#scroll-top) {
    display: none !important;
}
@media (min-width:1600px) {
    body.cdh-internal #cdh-shared .cdh-header { gap: 20px; }
    body.cdh-internal #cdh-shared .cdh-logo { flex-basis: 150px; }
    body.cdh-internal #cdh-shared .cdh-logo img { width: 80px !important; }
    body.cdh-internal #cdh-shared .cdh-menu-item > a { padding: 0 22px; }
}
@media (max-width:1279px) {
    body.cdh-internal #cdh-shared .cdh-header { padding: 0 12px; gap: 8px; }
    body.cdh-internal #cdh-shared .cdh-logo { flex-basis: 95px; }
    body.cdh-internal #cdh-shared .cdh-menu-item > a { font-size: 12px; padding: 0 11px; }
}
@media (max-width:1199px) and (min-width:960px) {
    body.cdh-internal #cdh-shared .cdh-header { gap: 5px; }
    body.cdh-internal #cdh-shared .cdh-logo { flex-basis: 80px; }
    body.cdh-internal #cdh-shared .cdh-header > .cdh-socials { display: none; }
    body.cdh-internal #cdh-shared .cdh-menu-item > a { font-size: 12px; padding: 0 9px; }
}
@media (max-width:1023px) {
    body.cdh-internal #cdh-shared .cdh-logo { flex-basis: 85px; }
    body.cdh-internal #cdh-shared .cdh-header > .cdh-socials { display: none; }
}
@media (max-width:959px) {
    body.cdh-internal #cdh-shared .cdh-header { justify-content: space-between; }
    body.cdh-internal #cdh-shared .cdh-logo { margin-right: auto; }
    body.cdh-internal #cdh-shared .cdh-menu-toggle { display: flex; }
    body.cdh-internal #cdh-shared .cdh-header #cdh-nav {
        display: none;
        position: absolute;
        top: 75px;
        left: 0;
        right: 0;
        margin: 0;
        padding: 12px 20px 30px;
        background: #fff;
        color: #222;
        max-height: calc(100dvh - 75px);
        overflow-y: auto;
    }
    body.cdh-internal #cdh-shared .cdh-header.cdh-menu-open #cdh-nav { display: block; }
    body.cdh-internal #cdh-shared .cdh-header.cdh-menu-open {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        z-index: 9999;
        background: #211b17;
    }
    body.admin-bar.cdh-internal #cdh-shared .cdh-header.cdh-menu-open { top: 32px; }
    body.cdh-internal #cdh-shared .cdh-nav-list > li > .cdh-menu-item { height: auto; min-height: 48px; }
    body.cdh-internal #cdh-shared .cdh-menu-item > a { font-size: 16px; padding: 14px 20px; }
    body.cdh-internal #cdh-shared .cdh-submenu .cdh-menu-item > a { font-size: 14px; padding: 12px 10px; }
    body.cdh-internal #cdh-shared .cdh-nav-list,
    body.cdh-internal #cdh-shared .cdh-submenu { white-space: normal; }
}
@media (max-width:782px) {
    body.admin-bar.cdh-internal #cdh-shared .cdh-header.cdh-menu-open { top: 46px; }
}
