/* Coworkkings — information pages (Contact, About, FAQ, Privacy, Terms, Refund).
   Dark navy + cream only. Buttons, chips and focus styles live in components.css. */

.cwk-info, .cwk-info * { box-sizing: border-box; }
.cwk-info { max-width: 1200px; margin: 0 auto; color: var(--wp--preset--color--text-dark); overflow-wrap: anywhere; }
.cwk-info p { margin: 0; }
.cwk-info a:not(.cwk-btn) { color: var(--wp--preset--color--navy); text-underline-offset: 3px; }
.cwk-info-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.cwk-info-actions-center { justify-content: center; }

/* Hero */
.cwk-info-hero { position: relative; overflow: hidden; background: radial-gradient(circle at 90% 8%, rgba(247,241,228,.14), transparent 46%), linear-gradient(135deg, var(--wp--preset--color--navy), var(--wp--preset--color--navy-2)); color: var(--wp--preset--color--text-light); border-radius: 0 0 var(--cwk-radius-panel) var(--cwk-radius-panel); padding: clamp(56px, 8vw, 96px) clamp(20px, 5vw, 64px); margin-bottom: var(--cwk-section-gap); }
.cwk-info-hero::after { content: ""; position: absolute; right: -60px; bottom: -60px; width: 320px; height: 320px; border-radius: 28px; border: 1px solid rgba(245,241,232,.14); transform: rotate(14deg); pointer-events: none; box-shadow: -48px -48px 0 -1px rgba(245,241,232,.06); }
.cwk-info-hero-inner { position: relative; z-index: 1; max-width: 720px; }
.cwk-info-hero-compact { padding: clamp(40px, 6vw, 72px) clamp(20px, 5vw, 64px); margin-bottom: clamp(36px, 5vw, 56px); }
.cwk-info-eyebrow { display: inline-block; margin: 0 0 16px; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; opacity: .75; }
.cwk-info-hero h1, .cwk-info-hero .wp-block-post-title { color: var(--wp--preset--color--text-light); font-size: clamp(34px, 5.2vw, 56px); line-height: 1.1; margin: 0 0 20px; }
.cwk-info-hero-compact .wp-block-post-title { margin-bottom: 0; }
.cwk-info-lead { font-size: clamp(17px, 2vw, 19px); line-height: 1.6; opacity: .88; margin-bottom: 32px; max-width: 620px; }

/* Sections */
.cwk-info-section { margin-bottom: var(--cwk-section-gap); scroll-margin-top: calc(var(--cwk-header-h) + 24px); }
.cwk-info-head { max-width: 680px; margin-bottom: 40px; }
.cwk-info-head p { margin-top: 14px; color: var(--wp--preset--color--text-muted); font-size: 17px; line-height: 1.6; }
.cwk-info-kicker { display: inline-block; margin-bottom: 16px; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--wp--preset--color--text-muted); }
.cwk-info-grid { display: grid; gap: 24px; }
.cwk-info-grid-2 { grid-template-columns: repeat(2, 1fr); }
.cwk-info-grid-3 { grid-template-columns: repeat(3, 1fr); }
.cwk-info-band { background: var(--wp--preset--color--cream); border-radius: var(--cwk-radius-panel); padding: clamp(36px, 6vw, 72px) clamp(20px, 5vw, 64px); margin-bottom: var(--cwk-section-gap); }

/* Cards */
.cwk-info-card { background: var(--wp--preset--color--offwhite); border: 1px solid var(--wp--preset--color--border); border-radius: var(--cwk-radius-card); padding: 28px; box-shadow: var(--wp--preset--shadow--sm); transition: box-shadow .2s ease, border-color .2s ease; }
.cwk-info-card h3 { font-size: 21px; line-height: 1.25; margin: 0 0 8px; }
.cwk-info-card p { color: var(--wp--preset--color--text-muted); font-size: 15px; line-height: 1.6; }
.cwk-info-card .cwk-info-actions { margin-top: 20px; }
.cwk-info-band .cwk-info-card { box-shadow: none; border-left: 4px solid var(--wp--preset--color--navy); }
.cwk-info-iconbox { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin-bottom: 18px; border-radius: var(--cwk-radius-sm); background: var(--wp--preset--color--cream); color: var(--wp--preset--color--navy); }
.cwk-info-icon { display: block; flex: none; }

/* Contact method cards (whole card is the link) */
a.cwk-info-contact-card { display: flex; flex-direction: column; gap: 6px; color: inherit; text-decoration: none; }
a.cwk-info-contact-card:hover { border-color: var(--wp--preset--color--navy); box-shadow: var(--wp--preset--shadow--md); }
.cwk-info-contact-label { font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--wp--preset--color--text-muted); }
.cwk-info-contact-value { font-family: var(--wp--preset--font-family--heading); font-size: 22px; line-height: 1.3; color: var(--wp--preset--color--navy); }
.cwk-info-contact-hint { font-size: 14px; color: var(--wp--preset--color--text-muted); }

/* Path panels */
.cwk-info-panel { display: flex; flex-direction: column; gap: 16px; background: var(--wp--preset--color--cream); border: 1px solid var(--wp--preset--color--border); border-radius: var(--cwk-radius-card); padding: clamp(24px, 4vw, 40px); }
.cwk-info-badge { align-self: flex-start; padding: 6px 12px; border-radius: var(--cwk-radius-sm); background: var(--wp--preset--color--navy); color: var(--wp--preset--color--text-light); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.cwk-info-panel h3 { margin: 0; }
.cwk-info-panel > p { color: var(--wp--preset--color--text-dark); line-height: 1.65; }
.cwk-info-list-title { font-size: 14px; font-weight: 700; color: var(--wp--preset--color--navy); }
.cwk-info-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.cwk-info-list li { display: flex; align-items: flex-start; gap: 10px; font-size: 15px; line-height: 1.5; }
.cwk-info-list .cwk-info-icon { margin-top: 2px; color: var(--wp--preset--color--success); }
.cwk-info-panel .cwk-info-actions { margin-top: auto; padding-top: 8px; }
.cwk-info-textlink { font-weight: 600; font-size: 15px; }

/* Steps */
.cwk-info-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.cwk-info-step h3 { font-size: 21px; line-height: 1.25; margin: 0 0 8px; }
.cwk-info-step p { color: var(--wp--preset--color--text-muted); font-size: 15px; line-height: 1.6; }
.cwk-info-num { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin-bottom: 16px; border-radius: 50%; background: var(--wp--preset--color--navy); color: var(--wp--preset--color--text-light); font-family: var(--wp--preset--font-family--heading); font-size: 18px; font-weight: 700; }

/* FAQ (native details) */
.cwk-info-faq { max-width: 820px; display: grid; gap: 12px; }
.cwk-info-faq-item { background: var(--wp--preset--color--offwhite); border: 1px solid var(--wp--preset--color--border); border-radius: var(--cwk-radius-card); padding: 0 22px; }
.cwk-info-faq-item[open] { border-color: var(--wp--preset--color--navy); }
.cwk-info-faq-item summary { position: relative; min-height: 48px; padding: 20px 32px 20px 0; list-style: none; cursor: pointer; font-weight: 700; font-size: 17px; line-height: 1.4; color: var(--wp--preset--color--navy); }
.cwk-info-faq-item summary::-webkit-details-marker { display: none; }
.cwk-info-faq-item summary::after { content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 24px; font-weight: 500; color: var(--wp--preset--color--navy); }
.cwk-info-faq-item[open] summary::after { content: "\2212"; }
.cwk-info-faq-item p { padding: 0 0 20px; color: var(--wp--preset--color--text-muted); font-size: 15px; line-height: 1.7; }

/* Closing CTA band (surface colours come from .cwk-contact-cta in components.css) */
.cwk-info-cta { border-radius: var(--cwk-radius-panel); padding: clamp(40px, 6vw, 72px) clamp(20px, 5vw, 64px); margin-bottom: 64px; text-align: center; }
.cwk-info-cta h2 { color: var(--wp--preset--color--text-light); margin-bottom: 14px; }
.cwk-info-cta p { max-width: 560px; margin: 0 auto 28px; opacity: .88; font-size: 18px; line-height: 1.6; }

/* Legal pages (content is native, editable blocks) */
.cwk-legal { max-width: 760px; margin: 0 auto var(--cwk-section-gap); color: var(--wp--preset--color--text-dark); }
.cwk-legal > * + * { margin-top: 0; }
.cwk-legal h2 { font-size: clamp(22px, 2.6vw, 28px); margin: 40px 0 12px; }
.cwk-legal p, .cwk-legal li { font-size: 16px; line-height: 1.75; }
.cwk-legal p { margin: 0 0 16px; }
.cwk-legal ul { margin: 0 0 16px; padding-left: 22px; }
.cwk-legal li { margin-bottom: 8px; }
.cwk-legal a { color: var(--wp--preset--color--navy); text-decoration: underline; text-underline-offset: 3px; }
.cwk-legal .cwk-legal-updated { font-size: 14px; color: var(--wp--preset--color--text-muted); }

@media (max-width: 1024px) { .cwk-info-grid-3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 820px) { .cwk-info-grid-2 { grid-template-columns: 1fr; } .cwk-info-steps { grid-template-columns: 1fr; gap: 28px; } }
@media (max-width: 640px) {
	.cwk-info-grid-3 { grid-template-columns: 1fr; }
	.cwk-info-hero { border-radius: 0 0 20px 20px; }
	.cwk-info-actions { flex-direction: column; }
	.cwk-info-actions .cwk-btn { width: 100%; }
	.cwk-info-card { padding: 22px; }
}
