/*
Theme Name: Radiance Education
Theme URI: https://radianceeducation.in/
Author: Radiance Education
Description: A responsive higher-education course discovery theme with dashboard-managed courses, institutions, resources and student enquiries.
Version: 2.0.0
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: radiance-education
*/
:root{--ink:#14213d;--navy:#0c2340;--blue:#193b70;--violet:#7657e8;--coral:#ff6b57;--gold:#c69a45;--muted:#617086;--line:#dbe0e8;--cream:#f7f3e9;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fcfbf7;color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.top-strip{background:linear-gradient(90deg,var(--navy),var(--blue) 45%,var(--violet));color:#fff;font-size:12px}.strip-inner{height:34px;display:flex;align-items:center;justify-content:space-between}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.95);border-bottom:1px solid #e8ebf0;backdrop-filter:blur(15px)}.nav-wrap{min-height:76px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:11px;min-width:260px}.crest{width:46px;height:52px;display:grid;place-items:center;background:var(--navy);color:#fff;border:2px solid var(--gold);border-radius:50% 50% 42% 42%;font:700 24px Georgia,serif}.brand strong,.brand small{display:block}.brand strong{font:600 20px Georgia,serif}.brand small{color:var(--blue);font-size:8px;text-transform:uppercase;letter-spacing:.18em;font-weight:800}.main-nav{display:flex;align-items:center;justify-content:center;gap:24px;flex:1}.main-nav a{font-size:13px;font-weight:700;color:#3f565d}.nav-cta,.button{border:0;border-radius:9px;background:linear-gradient(135deg,var(--violet),#2f80ed);color:#fff;padding:13px 18px;font-weight:800;cursor:pointer;white-space:nowrap}.hero{position:relative;padding:82px 0 55px;background:radial-gradient(circle at 78% 10%,rgba(118,87,232,.2),transparent 28%),radial-gradient(circle at 8% 70%,rgba(255,107,87,.15),transparent 24%),linear-gradient(120deg,#fff5e4,#fff 48%,#e8f2ff);border-bottom:4px solid var(--gold)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}.eyebrow,.kicker{display:block;color:var(--blue);font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:900}.hero h1{font:500 clamp(52px,6vw,78px)/.96 Georgia,serif;letter-spacing:-.055em;margin:23px 0}.hero h1 em{background:linear-gradient(100deg,#245aa7,var(--violet) 55%,#e9546b);background-clip:text;-webkit-background-clip:text;color:transparent;font-weight:400}.hero p{max-width:620px;color:#53686e;font-size:17px;line-height:1.7}.hero-art{height:355px;position:relative}.globe{position:absolute;width:300px;height:300px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 35% 30%,#a9dcff,#5c75dc 48%,#49328c);box-shadow:0 35px 70px rgba(77,67,177,.32)}.globe:before,.globe:after{content:"";position:absolute;background:#d8ecd9aa;border-radius:45%;width:105px;height:70px;left:35px;top:64px;transform:rotate(16deg)}.globe:after{width:90px;height:100px;left:auto;right:28px;top:auto;bottom:42px}.float-card{position:absolute;background:#fff;border-radius:13px;padding:14px 17px;box-shadow:0 15px 38px #3c368e2e;font-size:12px;font-weight:800}.float-a{left:0;top:90px}.float-b{right:0;bottom:45px}.search-panel{display:grid;grid-template-columns:1.5fr .75fr .75fr auto;gap:12px;background:#fff;padding:18px;border-radius:15px;box-shadow:0 24px 65px #34459733;margin-top:45px}.search-panel label,.form-field{display:grid;gap:7px}.search-panel span,.form-field>span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#6f8084}.search-panel input,.search-panel select,.theme-form input,.theme-form select,.theme-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;color:var(--ink);font:inherit}.search-panel button,.submit-button{border:0;border-radius:9px;background:linear-gradient(135deg,var(--coral),#ed476f);color:#fff;padding:0 22px;font-weight:900;cursor:pointer}.section{padding:85px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:34px}.section-heading h2,.content-title{font:500 40px/1.1 Georgia,serif;letter-spacing:-.035em;margin:10px 0 0}.section-heading p{max-width:500px;color:var(--muted);line-height:1.7}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.course-card,.partner-card,.resource-card{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:0 10px 30px #1a275616;transition:.25s}.course-card:hover,.partner-card:hover,.resource-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px #232c661f}.course-art{height:125px;background:linear-gradient(135deg,#193b70,#7657e8);padding:24px;color:#fff;font:600 18px Georgia,serif}.card-body{padding:22px}.tags{display:flex;gap:7px;flex-wrap:wrap}.tags span{background:#eef2f8;border-radius:999px;padding:6px 8px;font-size:8px;text-transform:uppercase;font-weight:900}.card-body h3{font:600 22px Georgia,serif;margin:15px 0 9px}.card-body p{color:var(--muted);font-size:12px;line-height:1.7}.card-link{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin:18px -22px -22px;padding:15px 22px;background:linear-gradient(90deg,var(--blue),var(--violet));color:#fff;font-size:11px;font-weight:900}.programs-section{background:linear-gradient(135deg,#f7f8fc,#f1edff)}.destinations{background:linear-gradient(135deg,#0b2448,#17275d 60%,#352564);color:#fff}.destination-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:14px}.destination-card{padding:28px;border:1px solid #ffffff26;border-radius:14px;background:#ffffff0d;min-height:270px}.destination-card:first-child{background:linear-gradient(145deg,#ff735e,#b63f78)}.destination-card h3{font:600 27px Georgia,serif}.destination-card p{color:#d8def0;font-size:12px;line-height:1.7}.partner-card{padding:24px}.partner-logo{height:90px;display:flex;align-items:center;border-bottom:1px solid var(--line);margin-bottom:18px}.partner-logo img{max-width:180px;max-height:70px}.guidance-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.steps{list-style:none;margin:0;padding:0}.steps li{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:20px 0;border-bottom:1px solid var(--line)}.steps b{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff}.steps strong{font:600 18px Georgia,serif}.steps p{color:var(--muted);font-size:12px;line-height:1.6}.cta-band{padding:75px 0;background:linear-gradient(135deg,#173c77,#49358e 65%,#8b3f86);color:#fff;text-align:center}.cta-band h2{font:500 42px Georgia,serif;margin:12px}.site-footer{background:#091a31;color:#fff;padding:60px 0 25px}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:45px}.footer-grid strong,.footer-grid a{display:block;margin-bottom:11px}.footer-grid a{color:#b1c0d0;font-size:11px}.footer-bottom{border-top:1px solid #ffffff18;margin-top:40px;padding-top:20px;color:#71899e;font-size:10px}.page-hero{background:linear-gradient(135deg,var(--navy),#214c83);color:#fff;padding:80px 0;border-bottom:5px solid var(--gold)}.page-hero h1{font:500 clamp(42px,6vw,68px) Georgia,serif;margin:12px 0}.page-hero p{max-width:760px;color:#d1dbea;line-height:1.7}.content-wrap{padding:70px 0 90px}.course-layout{display:grid;grid-template-columns:1.6fr .7fr;gap:65px}.course-content h2{font:600 28px Georgia,serif;margin-top:35px}.course-content{color:#58677b;line-height:1.8}.course-sidebar{position:sticky;top:105px;height:max-content;background:#f3efe4;border-top:5px solid var(--gold);padding:28px}.course-sidebar h3{font:600 24px Georgia,serif}.course-sidebar .button{display:block;text-align:center;margin-top:20px}.enquiry-modal{position:fixed;inset:0;z-index:1000;display:none;place-items:center;padding:24px;background:#061026c2;backdrop-filter:blur(10px)}.enquiry-modal.active{display:grid}.enquiry-dialog{position:relative;width:min(900px,100%);max-height:calc(100vh - 48px);overflow:auto;display:grid;grid-template-columns:.78fr 1.22fr;background:#fff;border-radius:22px;box-shadow:0 30px 90px #0006}.modal-close{position:absolute;right:15px;top:15px;z-index:2;width:38px;height:38px;border:1px solid #14213d1f;border-radius:50%;background:#fff;color:var(--ink);font-size:25px;cursor:pointer}.modal-intro{padding:58px 38px;background:radial-gradient(circle at 85% 12%,#ffcb5747,transparent 30%),linear-gradient(145deg,var(--navy),#243d82 62%,#633a8a);color:#fff;border-radius:22px 0 0 22px}.modal-intro h2{font:500 38px/1.08 Georgia,serif}.modal-intro p{color:#d6def0;line-height:1.7}.theme-form{padding:48px 42px 36px;display:grid;gap:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.consent{display:flex!important;gap:9px;align-items:start;font-size:10px;color:var(--muted)}.consent input{width:16px;height:16px}.theme-form .submit-button{height:48px}.form-status{display:none;padding:12px;border-radius:8px;background:#e9f8ef;color:#17643b}.form-status.error{background:#fff0f0;color:#9b2525}.empty-state{grid-column:1/-1;padding:35px;background:#fff;border:1px dashed var(--line);text-align:center}.screen-reader-text{position:absolute;left:-9999px}.menu-toggle{display:none}
@media(max-width:980px){.main-nav{display:none}.menu-toggle{display:block;border:0;background:transparent;font-size:25px}.nav-wrap{justify-content:space-between}.hero-grid{grid-template-columns:1fr}.hero-art{height:300px}.search-panel{grid-template-columns:1fr 1fr}.card-grid{grid-template-columns:repeat(2,1fr)}.destination-grid{grid-template-columns:1fr 1fr}.guidance-grid,.course-layout{grid-template-columns:1fr}.course-sidebar{position:static}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{display:none}}
@media(max-width:640px){.shell{width:min(100% - 28px,1180px)}.strip-inner>span{display:none}.strip-inner{justify-content:center}.brand{min-width:0}.brand small{display:none}.nav-cta{padding:10px 11px;font-size:11px}.hero{padding-top:50px}.hero h1{font-size:51px}.search-panel,.card-grid,.destination-grid,.form-row{grid-template-columns:1fr}.hero-art{height:260px}.globe{width:225px;height:225px}.section{padding:65px 0}.section-heading{display:block}.section-heading h2{font-size:33px}.guidance-grid{gap:35px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.enquiry-modal{padding:12px;align-items:end}.enquiry-dialog{grid-template-columns:1fr;max-height:calc(100vh - 24px);border-radius:20px 20px 0 0}.modal-intro{padding:34px 24px 22px;border-radius:20px 20px 0 0}.modal-intro h2{font-size:29px}.modal-intro p{display:none}.theme-form{padding:24px}.page-hero{padding:60px 0}}
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:900;display:flex;align-items:center;gap:10px;min-height:58px;padding:8px 16px 8px 8px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:linear-gradient(135deg,#20bf6b,#128c4b);color:#fff;box-shadow:0 14px 35px rgba(13,111,59,.32);transition:transform .2s ease,box-shadow .2s ease}.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(13,111,59,.4);color:#fff}.whatsapp-float:focus{outline:3px solid #ffcb57;outline-offset:3px}.whatsapp-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#128c4b;font-size:21px;font-weight:900}.whatsapp-copy{display:grid;gap:2px}.whatsapp-copy strong{font-size:12px}.whatsapp-copy small{font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:#d9ffea;font-weight:800}@media(max-width:640px){.whatsapp-float{right:14px;bottom:14px;min-height:54px;padding:7px 13px 7px 7px}.whatsapp-icon{width:40px;height:40px}.whatsapp-copy strong{font-size:11px}}@media(prefers-reduced-motion:reduce){.whatsapp-float{transition:none}}
.brand .custom-logo{width:auto;max-width:48px;max-height:52px}
