/* ============================================================
   CE London — brand overrides on top of the Luxine theme.
   Keeps the theme's premium beige/charcoal/bronze palette,
   adds the CE London wordmark and a few honest-content tweaks.
   ============================================================ */

/* --- Brand logo: monogram mark + wordmark (nav + footer) --- */
.ce-logo {
    display: inline-flex;
    align-items: center;
    gap: 0.7em;
    line-height: 1;
    color: var(--white-color, #fff);
    white-space: nowrap;
}

/* The mark is line-art that inherits the text colour via currentColor,
   so it stays crisp and recolours for dark or light backgrounds. */
.ce-logo__mark {
    flex: none;
    width: auto;
    height: 56px;
    color: inherit;
}

.ce-logo__text {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 0.26em;
}

.ce-logo__name {
    font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
    font-weight: 600;
    font-size: 27px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

/* Short centred rule between the wordmark and the tagline, as in the brand logo. */
.ce-logo__divider {
    width: 44px;
    height: 1px;
    background: currentColor;
    opacity: 0.55;
}

.ce-logo__tag {
    font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
    font-weight: 500;
    font-size: 11px;
    letter-spacing: 0.34em;
    text-transform: uppercase;
    opacity: 0.82;
}

/* Logo sits on the dark/transparent header and black footer. The brand
   olive is too dark to read there, so it uses the brand gold accent —
   the same colour the wordmark "CE" originally used. (On light surfaces,
   e.g. the favicon and the structured-data/OG lockup, the true olive is kept.) */
.main-header .ce-logo,
.main-footer-metal .ce-logo {
    color: var(--accent-secondary-color, #BDAD7B);
}

/* --- Preloader monogram ------------------------------------ */
/* The CE mark sits still in the centre of the black preloader while the
   white ring spins around it; gold to match the header/footer logo. */
#loading-icon .ce-loader-mark {
    display: block;
    width: 52px;
    height: auto;
    color: var(--accent-secondary-color, #BDAD7B);
}

/* --- Small polish ------------------------------------------ */
/* Keep enquiry form helper text subtle and on-brand. */
.contact-form .form-note {
    font-size: 14px;
    color: var(--text-color, #62605D);
    margin-top: 6px;
}

.contact-form .form-success {
    color: var(--accent-color, #615328);
    font-weight: 500;
}

/* --- Inline content links --------------------------------- */
/* Body/content links were falling back to default browser blue.
   Give them the brand bronze with a subtle underline. */
.service-single-content a:not(.btn-default),
.service-entry a:not(.btn-default),
.contact-info-item-content a {
    color: var(--accent-color, #615328);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    transition: color 0.3s ease;
}

.service-single-content a:not(.btn-default):hover,
.service-entry a:not(.btn-default):hover,
.contact-info-item-content a:hover {
    color: var(--primary-color, #000);
}

/* Footer contact links sit on the dark footer. */
.main-footer-metal .footer-address-metal a,
.main-footer-metal .footer-copyright-text-metal a {
    color: var(--accent-secondary-color, #BDAD7B);
    text-decoration: none;
    transition: color 0.3s ease;
}

.main-footer-metal .footer-address-metal a:hover,
.main-footer-metal .footer-copyright-text-metal a:hover {
    color: var(--white-color, #fff);
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* --- Contact enquiry success state ------------------------- */
.contact-form .enquiry-success {
    text-align: center;
    padding: 56px 32px;
    border: 1px solid rgba(189, 173, 123, 0.45);
    border-radius: 18px;
    background: rgba(189, 173, 123, 0.07);
}

.contact-form .enquiry-success-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 68px;
    height: 68px;
    margin: 0 auto 26px;
    border-radius: 50%;
    background: var(--accent-secondary-color, #BDAD7B);
}

.contact-form .enquiry-success-icon svg {
    width: 32px;
    height: 32px;
}

.contact-form .enquiry-success h3 {
    margin-bottom: 14px;
}

.contact-form .enquiry-success p {
    max-width: 32rem;
    margin: 0 auto 30px;
}

.contact-form .enquiry-success a {
    color: var(--accent-secondary-color, #BDAD7B);
    text-decoration: none;
}

.contact-form .enquiry-success a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* --- Service-detail "Ideal for / Benefits" lists ----------- */
/* The theme's chip list stretches into full-width pills inside the
   wide detail column. Restyle as a clean two-column checklist. */
.service-single-content .our-feature-footer-list ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 48px;
    row-gap: 0;
    justify-content: initial;
    margin: 0;
}

.service-single-content .our-feature-footer-list ul li {
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--divider-color, #00000014);
    border-radius: 0;
    padding: 14px 0 14px 26px;
    font-size: 17px;
    transition: color 0.3s ease;
}

.service-single-content .our-feature-footer-list ul li::before {
    left: 2px;
    width: 7px;
    height: 7px;
}

.service-single-content .our-feature-footer-list ul li:hover {
    background: transparent;
    color: var(--accent-color, #615328);
}

@media (max-width: 767px) {
    .service-single-content .our-feature-footer-list ul {
        grid-template-columns: 1fr;
        column-gap: 0;
    }
}

/* --- Service-detail body typography ------------------------ */
/* The theme leaves .service-entry p at the small base size, which
   reads tiny next to the 52px headings. Bump for readability. */
.service-single-content .service-entry p {
    font-size: 18px;
    line-height: 1.7em;
    color: var(--text-color, #62605D);
}

.service-single-content .service-entry > p:first-child {
    font-size: 20px;
    line-height: 1.6em;
    color: var(--primary-color, #000);
    margin-bottom: 28px;
}

.service-single-content .service-why-choose-box {
    margin-top: 44px;
}

.service-single-content .our-feature-footer-list ul li {
    font-size: 18px;
}
