/* Area detail pages and direct-navigation cards */
.vertical-modules a.module-card{display:flex;flex-direction:column;gap:13px;padding:27px!important;min-height:230px!important;background:#fff;border:1px solid #e2dce9;border-radius:16px;box-shadow:none;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s,border-color .2s}
.vertical-modules a.module-card:hover,.vertical-modules a.module-card:focus-visible{transform:translateY(-3px);border-color:var(--audience-accent);box-shadow:0 16px 35px #1d174119;outline-offset:3px}
.vertical-page--travel-agencies-otas .vertical-modules a.module-card:nth-child(3n+2),.vertical-page--trainers .vertical-modules a.module-card:nth-child(3n+2),.vertical-page--educational-institutions .vertical-modules a.module-card:nth-child(3n+1),.vertical-page--corporates-businesses .vertical-modules a.module-card:nth-child(3n+1){background:var(--audience-soft)}
.module-detail-page .module-detail-hero{position:relative;isolation:isolate;color:#fff;min-height:510px;display:flex;align-items:center;padding:130px 0 85px;background:var(--audience-ink)}
.module-detail-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:var(--detail-image) center/cover no-repeat}
.module-detail-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(14,12,37,.93),rgba(20,13,52,.68) 58%,rgba(20,13,52,.28))}
.module-detail-hero h1{font-size:clamp(2.6rem,5.1vw,5.4rem);line-height:1.07;max-width:850px;color:#fff;margin:15px 0 20px}
.module-detail-hero .eyebrow,.module-detail-hero p{color:#fff}.detail-lead{font-size:clamp(1rem,1.7vw,1.3rem);max-width:760px;line-height:1.55;margin-bottom:28px}
.detail-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:.82rem;margin-bottom:38px;color:#fff}.detail-breadcrumb a{color:#fff;text-decoration:none}.detail-breadcrumb a:hover{text-decoration:underline}
.module-detail-intro,.module-detail-topics,.module-detail-process,.module-detail-next,.module-detail-cta{padding:clamp(65px,7vw,105px) 0}
.detail-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(35px,8vw,135px)}.detail-split h2,.detail-heading h2,.module-detail-process h2,.module-detail-cta h2{font-size:clamp(2.1rem,3.5vw,3.8rem);line-height:1.12;margin:12px 0 22px}.detail-split p{font-size:1.04rem;line-height:1.75}
.module-detail-topics{background:var(--audience-soft,#f7f5fb)}.detail-heading{max-width:750px;margin-bottom:45px}.detail-heading>p:last-child{font-size:1.03rem;line-height:1.7}.topic-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.topic-row{display:flex;gap:23px;padding:29px;background:#fff;border:1px solid #28134a15;border-radius:15px;min-height:210px}.topic-number{font-size:.8rem;font-weight:800;color:var(--audience-accent)}.topic-row h3{font-size:1.28rem;line-height:1.25;margin:0 0 13px;color:var(--audience-ink)}.topic-row p{font-size:.92rem;line-height:1.65;margin:0;color:#443c4d}
.module-detail-process{background:#fff}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:35px}.process-grid>div{padding:28px;border-top:3px solid var(--audience-accent);background:#f8f7fb;border-radius:0 0 14px 14px}.process-grid span{font-size:.8rem;font-weight:800;color:var(--audience-accent)}.process-grid h3{font-size:1.2rem;margin:18px 0 10px}.process-grid p{font-size:.92rem;line-height:1.65}
.module-detail-next{background:#f8f7fb}.related-links{display:grid;gap:8px}.related-links a{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #dcd7e5;color:var(--audience-ink);text-decoration:none;font-weight:700;font-size:.92rem}.related-links a:hover{color:var(--audience-accent)}
.module-detail-cta{background:var(--audience-ink);color:#fff}.module-detail-cta h2,.module-detail-cta p,.module-detail-cta .eyebrow{color:#fff}.module-detail-cta p{max-width:650px;line-height:1.65}.detail-back{display:inline-block;margin-left:23px;color:#fff;text-decoration:none;font-weight:700}
@media(max-width:800px){.detail-split,.topic-list,.process-grid{grid-template-columns:1fr}.module-detail-hero{min-height:440px;padding:105px 0 70px}.topic-row{min-height:0}.detail-back{display:block;margin:22px 0 0}.vertical-modules a.module-card{min-height:0!important}}
/* Explicit readable type on light area-page sections. */
.module-detail-page .module-detail-intro p,
.module-detail-page .module-detail-topics p,
.module-detail-page .module-detail-process p,
.module-detail-page .module-detail-next p,
.module-detail-page .module-detail-process .process-grid p,
.module-detail-page .module-detail-topics .topic-row p{color:#3b3545!important}
.module-detail-page .module-detail-process h3,
.module-detail-page .module-detail-topics h3{color:#211a3c!important}
