/* Membership Enquiries (template-membership-enquiry.php): hero, cream section with the text on the left and the form on the right. BEM "wttc-menq". */
.wttc-menq .wttc-archive__head.has-hero { padding-bottom: 0; }
.wttc-archive__hero .wttc-menq__lead { color: var(--wttc-white); }
.wttc-menq__lead { margin: 18px 0 0; max-width: 56ch; color: rgba(21, 27, 52, .82); font-size: 19px; line-height: 1.55; }
.wttc-menq__body { padding: clamp(40px, 7vh, 72px) 0 clamp(56px, 9vh, 96px); background: var(--wttc-cream); scroll-margin-top: 110px; }
.wttc-menq__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 88px); align-items: start; }
.wttc-menq__info { min-width: 0; }
.wttc-menq__text { color: var(--wttc-navy); font-size: 17px; line-height: 1.7; }
.wttc-menq__text > * { margin-block: 0 1.1rem; }
.wttc-menq__text ul { margin: 0 0 1.4rem; padding: 0; list-style: none; border-top: 1px solid rgba(21, 27, 52, .2); }
.wttc-menq__text li { margin: 0; border-bottom: 1px solid rgba(21, 27, 52, .2); }
.wttc-menq__text li a { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 14px 4px; color: var(--wttc-navy); font-weight: 600; text-decoration: none; transition: background-color .2s ease, padding .2s ease; }
.wttc-menq__text li a::after { content: ""; flex: 0 0 16px; height: 16px; background: currentColor; -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'><path d='M221.66 133.66l-72 72a8 8 0 0 1-11.32-11.32L196.69 136H40a8 8 0 0 1 0-16h156.69l-58.35-58.34a8 8 0 0 1 11.32-11.32l72 72a8 8 0 0 1 0 11.32'/></svg>") center / contain no-repeat; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'><path d='M221.66 133.66l-72 72a8 8 0 0 1-11.32-11.32L196.69 136H40a8 8 0 0 1 0-16h156.69l-58.35-58.34a8 8 0 0 1 11.32-11.32l72 72a8 8 0 0 1 0 11.32'/></svg>") center / contain no-repeat; }
.wttc-menq__text li a:hover, .wttc-menq__text li a:focus-visible { background: rgba(90, 176, 183, .18); padding-inline: 14px; color: var(--wttc-navy); }
.wttc-menq__text li strong { font-weight: inherit; }


.wttc-menq__formwrap { min-width: 0; scroll-margin-top: 110px; }
.wttc-menq__formwrap .wttc-form { margin: 0; background: var(--wttc-white); border-color: transparent; }
.wttc-menq__formwrap .wttc-form__notice { margin: 0 0 20px; }


@media (max-width: 900px) {
	.wttc-menq__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) { .wttc-menq__text li a { transition: none; } }
.wttc-menq__text a { color: var(--wttc-navy); text-decoration: underline; text-underline-offset: 3px; }
.wttc-menq__text a:hover, .wttc-menq__text a:focus-visible { color: var(--wttc-navy); text-decoration-color: var(--wttc-accent); text-decoration-thickness: 2px; }

/* Event Enquiries shares this stylesheet: the title and the line above the form */
.wttc-evenq__title { margin: 0 0 8px; font: 400 clamp(24px, 2.4vw, 30px)/1.2 var(--wttc-font-serif); }
.wttc-evenq__intro { margin: 0 0 22px; color: rgba(21, 27, 52, .78); font-size: 15px; line-height: 1.6; }

/* Event Enquiries: what you can enquire about, as rows in the site's style (name + arrow). A row picks that option in the form (assets/js/event-enquiry.js). */
.wttc-menq__text ul.wttc-topics { display: grid; gap: 8px; margin: 1.2rem 0 0; padding: 0; list-style: none; border: 0; }
.wttc-menq__text ul.wttc-topics li { margin: 0; border: 0; }
.wttc-menq__text ul.wttc-topics li a { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 18px; border: 1px solid rgba(21, 27, 52, .16); border-radius: 12px; background: var(--wttc-white); color: var(--wttc-navy); font: 400 clamp(17px, 1.5vw, 19px)/1.25 var(--wttc-font-serif); text-decoration: none; transition: border-color .25s ease, transform .3s cubic-bezier(.22, 1, .36, 1), box-shadow .3s ease, background-color .25s ease; }
.wttc-menq__text ul.wttc-topics li a:hover, .wttc-menq__text ul.wttc-topics li a:focus-visible { padding-inline: 18px; background: var(--wttc-white); border-color: var(--wttc-navy); transform: translateY(-2px); box-shadow: 0 10px 22px rgba(21, 27, 52, .1); }
.wttc-menq__text ul.wttc-topics li a:hover::after { transform: translateX(4px); }
.wttc-menq__text ul.wttc-topics li a::after { transition: transform .25s ease; }
.wttc-menq__text ul.wttc-topics li a.is-picked { border-color: var(--wttc-navy); background: var(--wttc-navy); color: var(--wttc-white); }
.wttc-form select.is-flash { animation: wttcPick 1.1s ease; }
@keyframes wttcPick { 0%, 100% { box-shadow: 0 0 0 0 rgba(146, 212, 0, 0); } 30% { box-shadow: 0 0 0 4px rgba(146, 212, 0, .55); } }
@media (prefers-reduced-motion: reduce) { .wttc-menq__text ul.wttc-topics li a, .wttc-form select.is-flash { transition: none; animation: none; } }
.wttc-menq__text h2, .wttc-menq__text h3 { margin: 0 0 .6em; font: 400 clamp(28px, 3vw, 38px)/1.12 var(--wttc-font-serif); letter-spacing: -.3px; text-wrap: balance; }
.wttc-menq__text h3 { font-size: clamp(22px, 2.2vw, 28px); }

/* Data Enquiries: the form in one centred column */
.wttc-dtenq .wttc-menq__grid { grid-template-columns: minmax(0, 1fr); max-width: 880px; margin-inline: auto; }
.wttc-dtenq__intro { margin: 0 0 28px; font-size: 17px; line-height: 1.6; color: rgba(21, 27, 52, .85); }
.wttc-dtenq .wttc-form__agree + .wttc-form__privacy, .wttc-dtenq .wttc-form__agree { margin-top: 18px; }
