/* ==== Gold Factory section site: dark and gold (bespoke-wedding build) ====
   Generated from work-bw/css/common.css for this section. Loaded only on the
   section's own pages (includes/section-sites.php). */

body.gft-section-wedding {
	--gbw-ink: #0E0C09;
	--gbw-panel: #17130E;
	--gbw-panel-2: #1F1A13;
	--gbw-gold: #C6A44E;
	--gbw-gold-deep: #A8802D;
	--gbw-gold-pale: #E6D3A0;
	--gbw-cream: #FBF7EF;
	--gbw-cream-2: #F4ECDD;
	--gbw-line: #E4D7BB;
	--gbw-text-dark: #E9E1D0;
	--gbw-muted-dark: #B3A993;
	--gbw-text: #5A554B;
	--gbw-head: #23201A;
}

/* ---------------------------------------------------------------- header */

/* the shop-wide announcement bar gives way to this site's own */
body.gft-section-wedding .whb-top-bar { display: none; }

body.gft-section-wedding .whb-header .whb-general-header,
body.gft-section-wedding .whb-header .whb-header-bottom,
body.gft-section-wedding .whb-clone,
body.gft-section-wedding .whb-clone .whb-general-header {
	background-color: var(--gbw-ink);
}
body.gft-section-wedding .whb-general-header-inner,
body.gft-section-wedding .whb-header-bottom-inner { border-color: rgba(198, 164, 78, .28) !important; }
body.gft-section-wedding .whb-header-bottom { border-bottom: 1px solid rgba(198, 164, 78, .35); }
body.gft-section-wedding .whb-header .wd-nav-header,
body.gft-section-wedding .whb-clone .wd-nav-header { --wd-navigation-color: 233, 225, 208; }
body.gft-section-wedding .whb-header .wd-nav-main > li > a,
body.gft-section-wedding .whb-clone .wd-nav-main > li > a { color: var(--gbw-text-dark); letter-spacing: .06em; }
body.gft-section-wedding .whb-header .wd-nav-main > li > a:hover,
body.gft-section-wedding .whb-header .wd-nav-main > li.current-menu-item > a,
body.gft-section-wedding .whb-header .wd-nav-main > li.current-menu-ancestor > a,
body.gft-section-wedding .whb-clone .wd-nav-main > li > a:hover { color: var(--gbw-gold) !important; }
body.gft-section-wedding .whb-header .wd-nav-main > li.current-menu-item > a .nav-link-text { box-shadow: inset 0 -1px 0 var(--gbw-gold); }
body.gft-section-wedding .whb-header .wd-nav-main > li.gft-nav-home > a { color: var(--gbw-gold) !important; }
body.gft-section-wedding .whb-header .wd-nav-main > li.gft-nav-cta > a,
body.gft-section-wedding .whb-clone .wd-nav-main > li.gft-nav-cta > a {
	padding: 9px 18px !important;
	background-image: linear-gradient(134deg, #A8802D 0%, #FBF3A1 47%, #CDA42D 100%);
	color: #1A1A1A !important;
	border-radius: 2px;
}
body.gft-section-wedding .whb-header .wd-nav-main > li.gft-nav-cta > a:hover { box-shadow: 0 4px 16px rgba(198, 164, 78, .45); color: #1A1A1A !important; }
body.gft-section-wedding .whb-header .wd-tools-element > a,
body.gft-section-wedding .whb-header .wd-tools-element .wd-tools-text,
body.gft-section-wedding .whb-header .wd-tools-element .wd-tools-icon,
body.gft-section-wedding .whb-header .wd-header-mobile-nav > a,
body.gft-section-wedding .whb-clone .wd-tools-element > a { color: var(--gbw-text-dark) !important; }
body.gft-section-wedding .whb-header .wd-tools-element > a:hover { color: var(--gbw-gold) !important; }
body.gft-section-wedding .whb-header .wd-tools-count { background-color: var(--gbw-gold); color: #1A1A1A; }
body.gft-section-wedding .whb-header .wd-header-search-form .searchform input[type="text"] {
	background-color: #1B1712;
	border-color: rgba(198, 164, 78, .35);
	color: #F3EDE0;
}
body.gft-section-wedding .whb-header .wd-header-search-form .searchform input[type="text"]::placeholder { color: #A89F8B; }
body.gft-section-wedding .whb-header .wd-header-search-form .searchsubmit { color: var(--gbw-gold); }

/* ---------------------------------------------------- the name strip */

body.gft-section-wedding .gft-section-strip { background: var(--gbw-panel); border-bottom: 1px solid rgba(198, 164, 78, .3); }
body.gft-section-wedding .gft-section-strip .gft-section-name { color: #F3EDE0; font-size: 19px; }
body.gft-section-wedding .gft-section-strip .gft-section-name span { color: var(--gbw-gold); }
body.gft-section-wedding .gft-section-strip .gft-section-name:hover { color: var(--gbw-gold); }
body.gft-section-wedding .gft-section-strip .gft-section-tag { color: var(--gbw-muted-dark); letter-spacing: .04em; }
body.gft-section-wedding .gft-section-strip .gft-section-back { color: var(--gbw-gold); }
body.gft-section-wedding .gft-section-strip .gft-section-back:hover { color: #F3EDE0; }

/* ---------------------------------------------------------------- footer */

body.gft-section-wedding .gbw-band { background: #0A0806; color: var(--gbw-text-dark); border-top: 1px solid rgba(198, 164, 78, .35); }
body.gft-section-wedding .gbw-band-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 14px; padding-top: 24px; padding-bottom: 24px; }
body.gft-section-wedding .gbw-band-logo img { display: block; width: 160px; height: auto; }
body.gft-section-wedding .gbw-band-item { display: flex; align-items: center; gap: 10px; font-size: 13px; line-height: 1.45; padding-left: 16px; border-left: 1px solid rgba(198, 164, 78, .35); }
body.gft-section-wedding .gbw-band-item .gbw-ico { flex: 0 0 auto; color: var(--gbw-gold); width: 20px; height: 20px; }
body.gft-section-wedding .gbw-band-item a { color: var(--gbw-text-dark); text-decoration: none; }
body.gft-section-wedding .gbw-band-item a:hover { color: var(--gbw-gold); }
body.gft-section-wedding .gbw-band-tag { margin: 0; padding-left: 16px; border-left: 1px solid rgba(198, 164, 78, .35); font-family: "Cormorant Garamond", serif; font-style: italic; font-size: 17px; line-height: 1.15; color: var(--gbw-gold); }
body.gft-section-wedding .gbw-band-social { display: flex; gap: 10px; margin: 0; padding: 0 0 0 16px; list-style: none; border-left: 1px solid rgba(198, 164, 78, .35); }
body.gft-section-wedding .gbw-band-social a { display: inline-flex; color: #F3EDE0; }
body.gft-section-wedding .gbw-band-social a:hover { color: var(--gbw-gold); }
body.gft-section-wedding .gbw-band-social .gbw-ico { width: 20px; height: 20px; }
body.gft-section-wedding .gft-section-footer { background: #13100C; border-top: 1px solid rgba(198, 164, 78, .18); }
body.gft-section-wedding .gft-section-footer .gft-section-footer-title { color: var(--gbw-gold-pale); }
body.gft-section-wedding .gft-section-footer .gft-section-footer-base a { color: var(--gbw-gold); }
@media (max-width: 1024px) {
	body.gft-section-wedding .gbw-band-item, body.gft-section-wedding .gbw-band-tag, body.gft-section-wedding .gbw-band-social { border-left: 0; padding-left: 0; }
	body.gft-section-wedding .gbw-band-inner { justify-content: flex-start; }
}
@media (max-width: 767px) {
	body.gft-section-wedding .gbw-band-inner { flex-direction: column; align-items: flex-start; }
}

/* ------------------------------------------------------ shared page parts */

body.gft-section-wedding .gbw-dark { background-color: var(--gbw-ink); }
body.gft-section-wedding .gbw-hero { position: relative; overflow: hidden; }
body.gft-section-wedding .gbw-hero > .e-con-inner,
body.gft-section-wedding .gbw-hero > .elementor-element { position: relative; z-index: 1; }

body.gft-section-wedding .gbw-gold-text .elementor-heading-title {
	background-image: linear-gradient(100deg, #B8903A 0%, #F4E3A6 45%, #C9A24A 70%, #E9CF83 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent !important;
}

/* small icon badges under a hero */
body.gft-section-wedding .gbw-badge .elementor-icon-box-wrapper { display: flex; align-items: center; gap: 10px; text-align: left; }
body.gft-section-wedding .gbw-badge .elementor-icon-box-icon { margin: 0 !important; }
body.gft-section-wedding .gbw-badge .elementor-icon { font-size: 24px; color: var(--gbw-gold); fill: var(--gbw-gold); }
body.gft-section-wedding .gbw-badge .elementor-icon svg { width: 24px; height: 24px; fill: var(--gbw-gold); }
body.gft-section-wedding .gbw-badge .elementor-icon-box-title { margin: 0; font-family: "Jost", sans-serif; font-size: 11.5px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: #F3EDE0; line-height: 1.35; }
body.gft-section-wedding .gbw-badge .elementor-icon-box-description { margin: 2px 0 0; font-size: 12px; color: var(--gbw-muted-dark); line-height: 1.35; }
body.gft-section-wedding .gbw-badge-stack .elementor-icon-box-wrapper { flex-direction: column; text-align: center; gap: 8px; }

/* the words in a hero's side panel */
body.gft-section-wedding .gbw-side { border-left: 1px solid rgba(198, 164, 78, .45); }
body.gft-section-wedding .gbw-words p { margin: 0; font-family: "Jost", sans-serif; font-size: 12.5px; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; line-height: 2.05; color: #F3EDE0; }
body.gft-section-wedding .gbw-words p::after { content: ""; display: block; width: 32px; height: 1px; margin: 16px 0; background: var(--gbw-gold); }
body.gft-section-wedding .gbw-words p:last-child::after { display: none; }
body.gft-section-wedding .gbw-script .elementor-heading-title { font-family: "Cormorant Garamond", serif; font-style: italic; font-weight: 600; }

/* picture tiles with the name over the photograph */
body.gft-section-wedding .gbw-tile { height: 100%; }
body.gft-section-wedding .gbw-tile .elementor-image-box-wrapper { position: relative; height: 100%; overflow: hidden; border-radius: 3px; background: var(--gbw-ink); }
body.gft-section-wedding .gbw-tile .elementor-image-box-img { display: block; width: 100% !important; margin: 0 !important; }
body.gft-section-wedding .gbw-tile .elementor-image-box-img img { display: block; width: 100%; height: 150px; object-fit: cover; transition: transform .5s ease, opacity .3s ease; }
body.gft-section-wedding .gbw-tile .elementor-image-box-wrapper::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 38%, rgba(0, 0, 0, .78) 100%); }
body.gft-section-wedding .gbw-tile .elementor-image-box-content { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; padding: 12px 34px 12px 14px; text-align: left; }
body.gft-section-wedding .gbw-tile .elementor-image-box-title { margin: 0; font-family: "Cormorant Garamond", serif; font-size: 18px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; line-height: 1.1; color: #FFF; }
body.gft-section-wedding .gbw-tile .elementor-image-box-title a { color: #FFF; }
body.gft-section-wedding .gbw-tile .elementor-image-box-title a::after { content: ""; position: absolute; right: 16px; bottom: 18px; width: 8px; height: 8px; border-top: 1.5px solid var(--gbw-gold); border-right: 1.5px solid var(--gbw-gold); transform: rotate(45deg); }
body.gft-section-wedding .gbw-tile:hover .elementor-image-box-img img { transform: scale(1.05); }
body.gft-section-wedding .gbw-tile:hover .elementor-image-box-title a { color: var(--gbw-gold-pale); }

/* the name under a cream product photograph */
body.gft-section-wedding .gbw-coll .elementor-image-box-wrapper { background: #FFF; border: 1px solid var(--gbw-line); border-radius: 3px; overflow: hidden; text-align: center; transition: box-shadow .3s ease, transform .3s ease; }
body.gft-section-wedding .gbw-coll .elementor-image-box-img { display: block; width: 100% !important; margin: 0 !important; background: #F3EEE4; }
body.gft-section-wedding .gbw-coll .elementor-image-box-img img { display: block; width: 100%; height: 130px; object-fit: cover; }
body.gft-section-wedding .gbw-coll .elementor-image-box-title { margin: 0; padding: 10px 8px 12px; font-family: "Cormorant Garamond", serif; font-size: 17px; font-weight: 600; color: var(--gbw-head); }
body.gft-section-wedding .gbw-coll .elementor-image-box-title a { color: var(--gbw-head); }
body.gft-section-wedding .gbw-coll .elementor-image-box-description { margin: -6px 0 0; padding: 0 12px 14px; font-size: 13.5px; line-height: 1.5; color: var(--gbw-text); }
body.gft-section-wedding .gbw-coll:hover .elementor-image-box-wrapper { box-shadow: 0 8px 22px rgba(35, 32, 26, .12); transform: translateY(-2px); }
body.gft-section-wedding .gbw-coll:hover .elementor-image-box-title a { color: var(--gbw-gold-deep); }

/* a heading with a thin gold rule running after it */
body.gft-section-wedding .gbw-ruled .elementor-heading-title { display: flex; align-items: center; gap: 16px; }
body.gft-section-wedding .gbw-ruled .elementor-heading-title::after { content: ""; flex: 1 1 auto; min-width: 30px; height: 1px; background: linear-gradient(90deg, var(--gbw-gold), rgba(198, 164, 78, 0)); }

/* text links in gold capitals */
body.gft-section-wedding .gbw-link .elementor-button { padding: 0 !important; background: none !important; border: 0 !important; color: var(--gbw-gold-deep) !important; font-family: "Jost", sans-serif; font-size: 12.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; box-shadow: none !important; }
body.gft-section-wedding .gbw-link .elementor-button:hover { color: var(--gbw-head) !important; }
body.gft-section-wedding .gbw-link-light .elementor-button { color: var(--gbw-gold) !important; }
body.gft-section-wedding .gbw-link-light .elementor-button:hover { color: #FFF !important; }

/* outlined button on a dark background */
body.gft-section-wedding .gbw-btn-light .elementor-button { background: transparent !important; border: 1px solid var(--gbw-gold) !important; color: #FFF !important; }
body.gft-section-wedding .gbw-btn-light .elementor-button:hover { background: var(--gbw-gold) !important; color: #1A1A1A !important; }

/* numbered steps */
body.gft-section-wedding .gbw-num .elementor-heading-title { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; font-family: "Cormorant Garamond", serif; font-size: 22px; font-weight: 600; line-height: 1; }
body.gft-section-wedding .gbw-num-line .elementor-heading-title { border: 1px solid var(--gbw-gold); color: var(--gbw-gold); }
body.gft-section-wedding .gbw-num-fill .elementor-heading-title { background: linear-gradient(135deg, #E9D08A, #C9A24A); color: #2A2216; }
body.gft-section-wedding .gbw-step { position: relative; }
body.gft-section-wedding .gbw-step-arrow::after { content: ""; position: absolute; right: -6px; top: 44px; width: 9px; height: 9px; border-top: 1.5px solid var(--gbw-gold); border-right: 1.5px solid var(--gbw-gold); transform: rotate(45deg); }
@media (max-width: 1024px) {
	body.gft-section-wedding .gbw-step-arrow::after { display: none; }
}

/* icon boxes: steps, services and reasons */
body.gft-section-wedding .gbw-ibox .elementor-icon { color: var(--gbw-gold); fill: var(--gbw-gold); font-size: 30px; }
body.gft-section-wedding .gbw-ibox .elementor-icon svg { width: 30px; height: 30px; fill: var(--gbw-gold); }
body.gft-section-wedding .gbw-ibox .elementor-icon-box-title { margin: 0 0 6px; font-family: "Cormorant Garamond", serif; font-size: 20px; font-weight: 600; line-height: 1.2; color: var(--gbw-head); }
body.gft-section-wedding .gbw-ibox .elementor-icon-box-title a { color: inherit; }
body.gft-section-wedding .gbw-ibox .elementor-icon-box-description { margin: 0; font-family: "Jost", sans-serif; font-size: 13.5px; line-height: 1.55; color: var(--gbw-text); }
body.gft-section-wedding .gbw-ibox-dark .elementor-icon-box-title { color: var(--gbw-gold-pale); }
body.gft-section-wedding .gbw-ibox-dark .elementor-icon-box-description { color: var(--gbw-text-dark); }
body.gft-section-wedding .gbw-ibox-left .elementor-icon-box-wrapper { display: flex; align-items: center; gap: 14px; text-align: left; }
body.gft-section-wedding .gbw-ibox-left .elementor-icon-box-icon { margin: 0 !important; }
body.gft-section-wedding .gbw-ibox-left .elementor-icon-box-title { font-family: "Jost", sans-serif; font-size: 14px; font-weight: 500; margin: 0 0 2px; }
body.gft-section-wedding .gbw-ibox-left .elementor-icon-box-description { font-size: 12.5px; }
body.gft-section-wedding .gbw-ibox a:hover { color: var(--gbw-gold-deep); }

/* gallery photographs at one height */
body.gft-section-wedding .gbw-gal img { display: block; width: 100%; height: 96px; object-fit: cover; border-radius: 2px; }

/* cards on sub pages */
body.gft-section-wedding .gbw-card { background: #FFF; border: 1px solid var(--gbw-line); border-radius: 3px; }
body.gft-section-wedding .gbw-card-dark { background: var(--gbw-panel); border: 1px solid rgba(198, 164, 78, .3); border-radius: 3px; }

/* frequently asked questions */
body.gft-section-wedding .gbw-faq .elementor-toggle-item { margin-bottom: 10px; border: 1px solid var(--gbw-line); background: #FFF; }
body.gft-section-wedding .gbw-faq .elementor-tab-title { padding: 16px 20px; border: 0; font-family: "Cormorant Garamond", serif; font-size: 19px; font-weight: 600; color: var(--gbw-head); }
body.gft-section-wedding .gbw-faq .elementor-tab-title a { color: inherit; }
body.gft-section-wedding .gbw-faq .elementor-tab-title.elementor-active,
body.gft-section-wedding .gbw-faq .elementor-tab-title:hover { color: var(--gbw-gold-deep); }
body.gft-section-wedding .gbw-faq .elementor-toggle-icon { color: var(--gbw-gold); fill: var(--gbw-gold); }
body.gft-section-wedding .gbw-faq .elementor-tab-content { padding: 4px 20px 18px; border: 0; font-size: 15px; line-height: 1.7; color: var(--gbw-text); }

/* product listings inside a section page */
body.gft-section-wedding .gbw-products ul.products { margin-bottom: 0; }
body.gft-section-wedding .gbw-products .woocommerce-info { margin: 0; }

/* forms */
body.gft-section-wedding .gbw-order fieldset { margin: 0 0 22px; padding: 18px 20px 6px; border: 1px solid var(--gbw-line); background: #FFF; }
body.gft-section-wedding .gbw-order legend { padding: 0 8px; font-family: "Cormorant Garamond", serif; font-size: 20px; font-weight: 600; color: var(--gbw-head); }
body.gft-section-wedding .gbw-order .gbw-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
body.gft-section-wedding .gbw-order .gbw-radios { display: flex; flex-wrap: wrap; gap: 6px 18px; padding-top: 8px; }
body.gft-section-wedding .gbw-order .gbw-radios label, body.gft-section-wedding .gbw-order .gbw-check label { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-weight: 400; font-size: 15px; letter-spacing: 0; text-transform: none; color: var(--gbw-text); }
body.gft-section-wedding .gbw-order .gbw-radios input, body.gft-section-wedding .gbw-order .gbw-check input { width: auto; flex: 0 0 auto; margin: 0; padding: 0; }
body.gft-section-wedding .gbw-order.gft-tool { max-width: none; }
body.gft-section-wedding .gbw-order .gbw-label { display: block; margin-bottom: 6px; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; color: #6A6156; }
body.gft-section-wedding .gbw-order small { display: block; margin-top: 4px; color: #8A8172; }
body.gft-section-wedding .gbw-order .gbw-order-submit { background-image: linear-gradient(134deg, #A8802D 0%, #FBF3A1 47%, #CDA42D 100%); color: #1A1A1A; border: 0; padding: 14px 30px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
body.gft-section-wedding .gbw-order .gbw-order-submit:hover { box-shadow: 0 4px 16px rgba(198, 164, 78, .45); }

/* a thin gold rule down the left of a column */
body.gft-section-wedding .gbw-vline { border-left: 1px solid rgba(198, 164, 78, .6); padding-left: 28px !important; }
body.gft-section-wedding .gbw-step-arrow-row::after { top: 50%; right: -8px; margin-top: -5px; }
@media (max-width: 1024px) {
	body.gft-section-wedding .gbw-vline { border-left: 0; padding-left: 0 !important; border-top: 1px solid rgba(198, 164, 78, .45); padding-top: 22px !important; }
	body.gft-section-wedding .gbw-side.gbw-quote { border-left: 0; }
}

/* a widget used as a card gets the card's padding */
body.gft-section-wedding .elementor-widget.gbw-card { padding: 24px 22px; height: 100%; }
body.gft-section-wedding .gbw-guide .elementor-icon-box-wrapper { text-align: left; }
body.gft-section-wedding .gbw-guide .elementor-icon-box-icon { margin-bottom: 12px; }
body.gft-section-wedding .gbw-contact-cards .elementor-icon-box-description { font-size: 14.5px; }

/* the words when a product row is empty */
body.gft-section-wedding .gbw-noresults { margin: 0; padding: 22px; text-align: center; background: #FFF; border: 1px dashed var(--gbw-line); color: var(--gbw-text); }

/* the hero photograph keeps its own shape, framed */
body.gft-section-wedding .gbw-hero-photo { align-self: center !important; aspect-ratio: 388 / 330; min-height: 0 !important; box-shadow: 0 0 0 1px rgba(198, 164, 78, .35), 0 18px 40px rgba(0, 0, 0, .45); border-radius: 2px; }
body.gft-section-wedding .gbw-hero-photo-w { aspect-ratio: 390 / 305; }
@media (max-width: 1024px) {
	body.gft-section-wedding .gbw-hero-photo { margin: 0 16px 26px; width: calc(100% - 32px) !important; }
}

/* small numbers in a row of steps */
body.gft-section-wedding .gbw-num-sm .elementor-heading-title { width: 34px; height: 34px; font-size: 19px; }

/* text links stay on one line */
body.gft-section-wedding .gbw-link .elementor-button { white-space: nowrap; }
body.gft-section-wedding .gbw-stile .gbw-link .elementor-button { letter-spacing: .08em; font-size: 10.5px; }

/* the last band runs straight into the footer */
body.gft-section-wedding .wd-content-layout { padding-bottom: 0; }
body.gft-section-wedding .gbw-card .gbw-coll .elementor-image-box-wrapper { border: 0; box-shadow: none; transform: none; }
body.gft-section-wedding .gbw-card .gbw-coll .elementor-image-box-img img { height: 170px; }

/* ------------------------------------------ the rings site's top strip */

body.gft-section-wedding .gbw-topstrip { background: #0A0806; border-bottom: 1px solid rgba(198, 164, 78, .3); color: var(--gbw-text-dark); }
body.gft-section-wedding .gbw-topstrip-inner { display: flex; align-items: center; justify-content: space-between; gap: 6px 24px; min-height: 34px; flex-wrap: wrap; }
body.gft-section-wedding .gbw-topstrip p { display: flex; flex-wrap: wrap; align-items: center; margin: 0; }
body.gft-section-wedding .gbw-topstrip-values span,
body.gft-section-wedding .gbw-topstrip-links a { font-family: "Jost", sans-serif; font-size: 11px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; line-height: 1.6; }
body.gft-section-wedding .gbw-topstrip-values span { color: var(--gbw-text-dark); }
body.gft-section-wedding .gbw-topstrip-values span + span::before,
body.gft-section-wedding .gbw-topstrip-links a + a::before { content: "|"; display: inline-block; margin: 0 14px; color: var(--gbw-gold); opacity: .7; }
body.gft-section-wedding .gbw-topstrip-links a { color: var(--gbw-text-dark); text-decoration: none; }
body.gft-section-wedding .gbw-topstrip-links a:hover { color: var(--gbw-gold); }
@media (max-width: 767px) {
	body.gft-section-wedding .gbw-topstrip-values { display: none !important; }
	body.gft-section-wedding .gbw-topstrip-inner { justify-content: center; }
}

/* ring tiles: the name on a pale band across the bottom of the photograph */
body.gft-section-wedding .gbw-ring .elementor-image-box-wrapper { position: relative; overflow: hidden; border-radius: 2px; }
body.gft-section-wedding .gbw-ring .elementor-image-box-img { display: block; width: 100% !important; margin: 0 !important; }
body.gft-section-wedding .gbw-ring .elementor-image-box-img img { display: block; width: 100%; height: 150px; object-fit: cover; transition: transform .5s ease; }
body.gft-section-wedding .gbw-ring .elementor-image-box-content { position: absolute; left: 0; right: 0; bottom: 0; padding: 8px 10px; background: linear-gradient(180deg, rgba(251, 247, 239, 0), rgba(251, 247, 239, .92) 45%); text-align: center; }
body.gft-section-wedding .gbw-ring .elementor-image-box-title { margin: 0; font-family: "Cormorant Garamond", serif; font-size: 18px; font-weight: 600; color: var(--gbw-head); }
body.gft-section-wedding .gbw-ring .elementor-image-box-title a { color: var(--gbw-head); }
body.gft-section-wedding .gbw-ring:hover .elementor-image-box-img img { transform: scale(1.05); }
body.gft-section-wedding .gbw-ring:hover .elementor-image-box-title a { color: var(--gbw-gold-deep); }

/* the five service tiles: photograph left, words right */
body.gft-section-wedding .gbw-stile { overflow: hidden; border-radius: 3px; background: linear-gradient(90deg, #EFE7D8, #F8F3EA); transition: box-shadow .3s ease; }
body.gft-section-wedding .gbw-stile:hover { box-shadow: 0 8px 22px rgba(35, 32, 26, .14); }
body.gft-section-wedding .gbw-stile .gbw-stile-img img { display: block; width: 100%; height: 150px; object-fit: cover; }
body.gft-section-wedding .gbw-stile .elementor-heading-title a { color: inherit; }

/* the quote beside Why Choose */
body.gft-section-wedding .gbw-quote { border-left: 1px solid var(--gbw-gold); }
body.gft-section-wedding .gbw-quote .elementor-heading-title { font-style: italic; }

/* the gallery strip's end panels */
body.gft-section-wedding .gbw-wgal img { display: block; width: 100%; height: 170px; object-fit: cover; }
