/*
Theme Name: Multi Industry Landing
Description: Industry chooser landing page. Each industry (Solar, Education, Travel, Consultancy, Visa, Real Estate) gets its own look and content. Contact Us always goes to /contact-us/ and the form can differ per industry (Appearance > Industry Forms).
Version: 1.3.0
License: GPL-2.0-or-later
Text Domain: multi-industry
*/

:root {
  --primary: #0b6b3a;
  --dark: #084d29;
  --accent: #c9a227;
  --soft: #f1f8f4;
  --ink: #1b1f23;
  --muted: #5f6b76;
  --radius: 14px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: "Segoe UI", Roboto, Helvetica, Arial, sans-serif; color: var(--ink); background: #fff; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
.container { width: min(1180px, 92%); margin: 0 auto; }
section { padding: 80px 0; }
.section-title { text-align: center; margin-bottom: 44px; }
.section-title h2 { font-size: 2rem; color: var(--dark); }
.section-title p { color: var(--muted); margin-top: 6px; }

.btn { display: inline-block; padding: 12px 26px; border-radius: 999px; font-weight: 600; border: 2px solid transparent; cursor: pointer; transition: .2s; font-size: 1rem; }
.btn-accent { background: var(--accent); color: #111; }
.btn-accent:hover { filter: brightness(.92); }
.btn-outline { border-color: #fff; color: #fff; }
.btn-outline:hover { background: #fff; color: var(--dark); }

/* Header */
.site-header { position: sticky; top: 0; z-index: 50; background: #fff; box-shadow: 0 2px 12px rgba(0,0,0,.07); }
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 72px; }
.logo { font-size: 1.3rem; font-weight: 800; color: var(--primary); }
.main-nav { display: flex; align-items: center; gap: 26px; }
.main-nav .nav-link { font-weight: 500; }
.main-nav .nav-link:hover { color: var(--primary); }
.nav-change { color: var(--muted); font-size: .92rem; }
.menu-toggle { display: none; background: none; border: 0; font-size: 1.8rem; cursor: pointer; color: var(--primary); }

/* Chooser */
body.mi-chooser { background: #0f172a; }
body.mi-chooser .site-header { background: transparent; box-shadow: none; }
body.mi-chooser .logo { color: #fff; }
body.mi-chooser .site-footer { background: transparent; }
.chooser { padding: 40px 0 80px; color: #fff; text-align: center; }
.chooser h1 { font-size: clamp(2rem, 5vw, 3rem); }
.chooser-sub { color: #94a3b8; margin: 8px 0 40px; }
.choose-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; text-align: left; }
.choose-card {
  position: relative; display: block; padding: 28px; border-radius: 18px; color: #fff;
  background: linear-gradient(135deg, var(--d), var(--c)); overflow: hidden; transition: .25s;
  border: 1px solid rgba(255,255,255,.12);
}
.choose-card:hover { transform: translateY(-6px); box-shadow: 0 16px 36px rgba(0,0,0,.4); }
.choose-card::after { content: ""; position: absolute; right: -40px; top: -40px; width: 150px; height: 150px; border-radius: 50%; background: var(--a); opacity: .25; }
.choose-emoji { font-size: 2.6rem; display: block; margin-bottom: 14px; position: relative; z-index: 1; }
.choose-card h2 { font-size: 1.35rem; position: relative; z-index: 1; }
.choose-card p { opacity: .92; margin: 6px 0 18px; font-size: .95rem; position: relative; z-index: 1; }
.choose-go { font-weight: 700; position: relative; z-index: 1; }

/* Hero */
.hero { position: relative; overflow: hidden; min-height: 78vh; display: flex; align-items: center; color: #fff; background: linear-gradient(135deg, var(--dark), var(--primary)); }
.hero::before { content: ""; position: absolute; width: 520px; height: 520px; border-radius: 50%; background: var(--accent); opacity: .18; right: -140px; top: -160px; }
.hero-emoji { position: absolute; right: 6%; bottom: 8%; font-size: clamp(8rem, 20vw, 16rem); opacity: .22; line-height: 1; pointer-events: none; }
.hero-inner { position: relative; z-index: 1; }
.hero h1 { font-size: clamp(2rem, 5vw, 3.3rem); line-height: 1.15; max-width: 720px; }
.hero p { font-size: 1.15rem; max-width: 580px; margin: 18px 0 30px; opacity: .95; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.chips { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 20px; }
.chip { background: rgba(255,255,255,.16); padding: 5px 14px; border-radius: 999px; font-size: .85rem; font-weight: 600; }

/* Services */
.services { background: var(--soft); }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.feature { text-align: center; padding: 30px 22px; background: #fff; border-radius: var(--radius); box-shadow: 0 6px 20px rgba(0,0,0,.06); transition: .25s; border-top: 4px solid var(--accent); }
.feature:hover { transform: translateY(-5px); }
.feature .ico { font-size: 2.4rem; margin-bottom: 10px; }
.feature h3 { color: var(--dark); margin-bottom: 6px; }
.feature p { color: var(--muted); font-size: .95rem; }

/* Process */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.step { text-align: center; padding: 10px; }
.step .num { width: 52px; height: 52px; border-radius: 50%; background: var(--primary); color: #fff; font-weight: 800; font-size: 1.3rem; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.step h3 { color: var(--dark); }
.step p { color: var(--muted); font-size: .95rem; }

/* CTA */
.cta { background: linear-gradient(135deg, var(--dark), var(--primary)); color: #fff; text-align: center; }
.cta h2 { font-size: 2rem; margin-bottom: 10px; }
.cta p { margin-bottom: 26px; opacity: .92; }

/* Footer */
.site-footer { background: #0f1a14; color: #c4cfc8; padding: 46px 0 20px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1.3fr; gap: 30px; }
.site-footer h4 { color: #fff; margin-bottom: 12px; }
.site-footer li { list-style: none; margin-bottom: 8px; }
.site-footer a:hover { color: var(--accent); }
.copy { text-align: center; margin-top: 30px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.1); font-size: .88rem; }

/* Inner pages (Contact Us etc.) */
.page-wrap { padding: 60px 0; min-height: 60vh; }
.page-wrap h1 { color: var(--dark); margin-bottom: 24px; }
.entry input[type=text], .entry input[type=email], .entry input[type=tel], .entry textarea, .entry select { width: 100%; max-width: 640px; padding: 11px; border: 1px solid #cfd6dc; border-radius: 8px; }
.entry input[type=submit], .entry button[type=submit] { background: var(--primary); color: #fff; border: 0; padding: 12px 28px; border-radius: 999px; cursor: pointer; font-weight: 600; }

/* Responsive */
@media (max-width: 900px) {
  .choose-grid, .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .menu-toggle { display: block; }
  .main-nav { display: none; position: absolute; top: 72px; left: 0; right: 0; background: #fff; flex-direction: column; align-items: flex-start; padding: 20px 4%; gap: 16px; box-shadow: 0 10px 20px rgba(0,0,0,.08); }
  .main-nav.open { display: flex; }
  .choose-grid, .grid-3, .steps { grid-template-columns: 1fr; }
  section { padding: 56px 0; }
}

/* ===== Chooser: big name ===== */
.chooser h1 { font-size: clamp(3rem, 9vw, 5.5rem); letter-spacing: 2px; }

/* ===== Per-industry look (each industry feels like its own website) ===== */

/* Solar: warm, very rounded, big sun glow */
.mi-solar .hero { background: radial-gradient(circle at 85% 20%, var(--accent) 0, rgba(251,191,36,0) 38%), linear-gradient(135deg, var(--dark), var(--primary)); }
.mi-solar .feature, .mi-solar .btn { border-radius: 24px; }
.mi-solar .btn { border-radius: 999px; }
.mi-solar .feature { border-top: 0; border-bottom: 5px solid var(--accent); }

/* Education: blue, friendly font, dotted pattern, left accent cards */
.mi-education { font-family: "Trebuchet MS", "Segoe UI", Arial, sans-serif; }
.mi-education .hero { background: radial-gradient(rgba(255,255,255,.16) 1.5px, transparent 1.5px) 0 0 / 24px 24px, linear-gradient(135deg, var(--dark), var(--primary)); }
.mi-education .feature { text-align: left; border-top: 0; border-left: 5px solid var(--accent); border-radius: 10px; }
.mi-education .step .num { border-radius: 12px; }

/* Travel: curved hero, big rounded cards, orange buttons */
.mi-travel .hero { padding-bottom: 60px; clip-path: ellipse(130% 100% at 50% 0); background: linear-gradient(160deg, var(--primary), var(--dark)); }
.mi-travel .feature { border-top: 0; border-radius: 30px; box-shadow: 0 14px 30px rgba(8,145,178,.15); }
.mi-travel .feature:nth-child(even) { transform: translateY(14px); }
.mi-travel .feature:hover { transform: translateY(-6px); }
.mi-travel .section-title h2 { font-style: italic; }

/* Consultancy: serious, serif, square corners, diagonal lines */
.mi-consultancy h1, .mi-consultancy h2, .mi-consultancy h3 { font-family: Georgia, "Times New Roman", serif; }
.mi-consultancy .hero { background: repeating-linear-gradient(45deg, rgba(255,255,255,.04) 0 14px, transparent 14px 28px), linear-gradient(135deg, var(--dark), var(--primary)); }
.mi-consultancy .btn, .mi-consultancy .chip, .mi-consultancy .feature, .mi-consultancy .step .num { border-radius: 3px; }
.mi-consultancy .feature { border-top: 0; border-left: 4px solid var(--accent); text-align: left; }

/* Visa: purple, slanted hero, square chips */
.mi-visa .hero { padding-bottom: 90px; clip-path: polygon(0 0, 100% 0, 100% 88%, 0 100%); }
.mi-visa .chip { border-radius: 6px; border: 1px dashed rgba(255,255,255,.6); }
.mi-visa .step .num { border-radius: 14px; transform: rotate(45deg); }
.mi-visa .step .num { font-size: 0; }
.mi-visa .step .num::after { content: attr(data-n); transform: rotate(-45deg); font-size: 1.2rem; }
.mi-visa .feature { border-radius: 8px; border-top: 4px solid var(--accent); }

/* Real estate: classic serif, gold underline */
.mi-realestate h1, .mi-realestate h2, .mi-realestate h3 { font-family: Georgia, "Times New Roman", serif; }
.mi-realestate .section-title h2::after { content: ""; display: block; width: 60px; height: 3px; background: var(--accent); margin: 10px auto 0; }
.mi-realestate .feature { border-radius: 8px; }
.mi-realestate .hero { background: linear-gradient(180deg, rgba(8,77,41,.55), var(--dark)), linear-gradient(135deg, var(--dark), var(--primary)); }

/* ===== Contact form: base ===== */
.entry .wpcf7 { max-width: 680px; padding: 28px; background: var(--soft); }
.entry .wpcf7 label { display: block; font-weight: 600; color: var(--dark); margin-bottom: 14px; }
.entry .wpcf7 input[type=text], .entry .wpcf7 input[type=email], .entry .wpcf7 input[type=tel],
.entry .wpcf7 input[type=number], .entry .wpcf7 input[type=date], .entry .wpcf7 textarea, .entry .wpcf7 select {
  width: 100%; max-width: none; margin-top: 6px; padding: 12px; background: #fff; font: inherit; border: 1px solid #cfd6dc;
}
.entry .wpcf7 textarea { min-height: 110px; }
.entry .wpcf7 input:focus, .entry .wpcf7 textarea:focus, .entry .wpcf7 select:focus { outline: 2px solid var(--primary); border-color: var(--primary); }
.entry .wpcf7 input[type=submit] { background: var(--primary); color: #fff; border: 0; padding: 13px 34px; font-weight: 700; cursor: pointer; }

/* ===== Contact form: each industry has its own style ===== */

/* Solar: soft, very round, sun-yellow border */
.mi-solar .entry .wpcf7 { border-radius: 28px; border: 2px solid var(--accent); }
.mi-solar .entry .wpcf7 input:not([type=submit]), .mi-solar .entry .wpcf7 textarea, .mi-solar .entry .wpcf7 select { border-radius: 16px; }
.mi-solar .entry .wpcf7 input[type=submit] { border-radius: 999px; background: linear-gradient(90deg, var(--primary), var(--accent)); color: #1b1b1b; }

/* Education: left accent bar, slightly rounded */
.mi-education .entry .wpcf7 { border-left: 6px solid var(--accent); border-radius: 10px; background: #fff; box-shadow: 0 8px 24px rgba(29,78,216,.12); }
.mi-education .entry .wpcf7 input:not([type=submit]), .mi-education .entry .wpcf7 textarea, .mi-education .entry .wpcf7 select { border-radius: 8px; border-width: 0 0 2px 0; background: var(--soft); }
.mi-education .entry .wpcf7 input[type=submit] { border-radius: 8px; }

/* Travel: big rounded card, pill fields, orange button */
.mi-travel .entry .wpcf7 { border-radius: 34px; background: #fff; box-shadow: 0 18px 40px rgba(8,145,178,.2); }
.mi-travel .entry .wpcf7 input:not([type=submit]), .mi-travel .entry .wpcf7 select { border-radius: 999px; padding-left: 18px; }
.mi-travel .entry .wpcf7 textarea { border-radius: 22px; }
.mi-travel .entry .wpcf7 input[type=submit] { border-radius: 999px; background: var(--accent); color: #111; }

/* Consultancy: square, serif labels, dark top bar */
.mi-consultancy .entry .wpcf7 { border-radius: 0; border-top: 6px solid var(--dark); background: #fff; box-shadow: 0 2px 10px rgba(0,0,0,.1); }
.mi-consultancy .entry .wpcf7 label { font-family: Georgia, "Times New Roman", serif; }
.mi-consultancy .entry .wpcf7 input:not([type=submit]), .mi-consultancy .entry .wpcf7 textarea, .mi-consultancy .entry .wpcf7 select { border-radius: 0; border: 1px solid #94a3b8; }
.mi-consultancy .entry .wpcf7 input[type=submit] { border-radius: 0; background: var(--dark); text-transform: uppercase; letter-spacing: 1px; }

/* Visa: dashed borders, slanted-corner feel */
.mi-visa .entry .wpcf7 { border: 2px dashed var(--primary); border-radius: 6px; background: var(--soft); }
.mi-visa .entry .wpcf7 input:not([type=submit]), .mi-visa .entry .wpcf7 textarea, .mi-visa .entry .wpcf7 select { border: 1px dashed var(--primary); border-radius: 6px; }
.mi-visa .entry .wpcf7 input[type=submit] { border-radius: 6px; background: var(--accent); color: #fff; }

/* Real estate: classic, gold line, serif labels */
.mi-realestate .entry .wpcf7 { border-radius: 8px; background: #fff; border: 1px solid #d9e3dc; border-bottom: 5px solid var(--accent); box-shadow: 0 6px 20px rgba(0,0,0,.07); }
.mi-realestate .entry .wpcf7 label { font-family: Georgia, "Times New Roman", serif; }
.mi-realestate .entry .wpcf7 input:not([type=submit]), .mi-realestate .entry .wpcf7 textarea, .mi-realestate .entry .wpcf7 select { border-radius: 6px; }
.mi-realestate .entry .wpcf7 input[type=submit] { border-radius: 6px; }
