/*
Theme Name: College Coupon Code
Theme URI: https://collegecouponcode.com/
Author: CollegeDisha Pvt. Ltd.
Description: Responsive purple-and-white education offers marketplace theme. Designed to work with the College Coupon Code Core companion plugin and Elementor.
Version: 0.4.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: college-coupon-code
*/
:root{--ccc-purple:#6038b5;--ccc-purple-dark:#40217e;--ccc-purple-soft:#f3efff;--ccc-ink:#211b31;--ccc-muted:#665f73;--ccc-line:#e8e2f1;--ccc-bg:#fff;--ccc-radius:18px;--ccc-shadow:0 12px 32px rgba(48,27,87,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ccc-bg);color:var(--ccc-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65}a{color:var(--ccc-purple);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.ccc-container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.ccc-site-header{border-bottom:1px solid var(--ccc-line);background:#fff}.ccc-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px}.ccc-brand{display:flex;align-items:center;gap:12px;color:var(--ccc-ink);font-weight:800;font-size:1.1rem}.ccc-brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--ccc-purple-soft);color:var(--ccc-purple);font-size:23px}.ccc-brand small{display:block;font-size:.72rem;font-weight:500;color:var(--ccc-muted)}.ccc-nav ul{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0}.ccc-nav a{font-size:.94rem;color:var(--ccc-ink)}.ccc-nav-toggle{display:none;border:1px solid var(--ccc-line);border-radius:10px;background:#fff;padding:8px 12px}.ccc-hero{padding:74px 0 58px;background:radial-gradient(circle at 85% 10%,#eee6ff 0,transparent 34%),linear-gradient(180deg,#fbfaff,#fff)}.ccc-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:48px}.ccc-eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ccc-purple);font-weight:800}.ccc-hero h1{font-size:clamp(2.5rem,5vw,4.4rem);line-height:1.08;letter-spacing:-.045em;margin:10px 0 18px}.ccc-hero h1 span{color:var(--ccc-purple)}.ccc-hero p{font-size:1.12rem;color:var(--ccc-muted);max-width:640px}.ccc-search-form{padding:14px;background:#fff;border:1px solid var(--ccc-line);border-radius:16px;box-shadow:var(--ccc-shadow);margin-top:28px}.ccc-search-form label{display:block;font-size:.85rem;font-weight:700;margin:0 0 8px}.ccc-search-form>div{display:flex;gap:10px}.ccc-search-form input{flex:1;min-width:0;border:1px solid #d9d1e7;border-radius:10px;padding:13px 14px;font:inherit}.ccc-search-form button,.ccc-button,.ccc-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;background:var(--ccc-purple);color:#fff;padding:12px 18px;font:inherit;font-weight:700;cursor:pointer}.ccc-search-form button:hover,.ccc-button:hover,.ccc-primary-button:hover{background:var(--ccc-purple-dark);color:#fff;text-decoration:none}.ccc-hero-art{padding:28px;border-radius:28px;background:#fff;border:1px solid var(--ccc-line);box-shadow:var(--ccc-shadow)}.ccc-hero-art .ccc-ticket{padding:24px;border:1px dashed #b6a2e8;border-radius:20px;background:var(--ccc-purple-soft);transform:rotate(2deg)}.ccc-ticket-badge{display:inline-block;background:#fff;color:var(--ccc-purple);padding:5px 10px;border-radius:999px;font-size:.78rem;font-weight:800}.ccc-ticket h2{font-size:2.1rem;line-height:1.1;margin:18px 0 8px}.ccc-ticket p{font-size:.95rem}.ccc-section{padding:64px 0}.ccc-section-muted{background:#faf8ff}.ccc-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.ccc-section-head h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.2;letter-spacing:-.025em;margin:0}.ccc-section-head p{color:var(--ccc-muted);margin:8px 0 0}.ccc-offer-grid,.ccc-institution-grid,.ccc-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ccc-offer-card,.ccc-institution-card,.ccc-course-card{border:1px solid var(--ccc-line);border-radius:var(--ccc-radius);padding:22px;background:#fff;box-shadow:0 4px 18px rgba(48,27,87,.035)}.ccc-offer-card h3,.ccc-institution-card h3,.ccc-course-card h3{font-size:1.15rem;line-height:1.35;margin:8px 0}.ccc-offer-card p,.ccc-institution-card p,.ccc-course-card p{color:var(--ccc-muted)}.ccc-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ccc-benefit{padding:24px;border-radius:var(--ccc-radius);background:#fff;border:1px solid var(--ccc-line)}.ccc-benefit-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--ccc-purple-soft);color:var(--ccc-purple);font-size:22px}.ccc-benefit h3{margin:14px 0 6px}.ccc-benefit p{margin:0;color:var(--ccc-muted)}.ccc-how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ccc-step{padding:22px;border-radius:var(--ccc-radius);border:1px solid var(--ccc-line);background:#fff}.ccc-step-number{display:grid;place-items:center;width:34px;height:34px;background:var(--ccc-purple);color:#fff;border-radius:50%;font-weight:800}.ccc-step h3{margin:14px 0 8px}.ccc-step p{color:var(--ccc-muted);margin:0}.ccc-cta{padding:34px;border-radius:24px;background:var(--ccc-purple-dark);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px}.ccc-cta h2{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.2;margin:0 0 8px}.ccc-cta p{margin:0;color:#e8ddff}.ccc-cta .ccc-button{background:#fff;color:var(--ccc-purple-dark);white-space:nowrap}.ccc-site-footer{padding:44px 0 24px;background:#211638;color:#eee8fa}.ccc-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:36px}.ccc-site-footer a{color:#eee8fa}.ccc-footer-title{font-weight:800;font-size:1.1rem}.ccc-footer-links{list-style:none;padding:0;margin:12px 0}.ccc-footer-links li{margin:7px 0}.ccc-footer-bottom{border-top:1px solid #493d5c;margin-top:30px;padding-top:18px;font-size:.88rem;color:#c5b9d9}.ccc-page-content{padding:46px 0 72px;min-height:40vh}.ccc-page-content h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.15}.ccc-empty-state{padding:24px;border:1px dashed #c8b9e6;border-radius:16px;background:#faf8ff}.ccc-demo-warning{padding:14px 16px;border-left:4px solid #b45309;background:#fff7ed;color:#7c2d12;margin:0 0 18px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ccc-main:focus{outline:3px solid #a78bfa;outline-offset:4px}@media(max-width:900px){.ccc-hero-grid{grid-template-columns:1fr;gap:30px}.ccc-hero-art{max-width:620px}.ccc-offer-grid,.ccc-institution-grid,.ccc-course-grid,.ccc-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ccc-how-grid{grid-template-columns:repeat(2,1fr)}.ccc-nav ul{gap:14px}}@media(max-width:700px){.ccc-container{width:min(100% - 28px,1160px)}.ccc-header-inner{min-height:70px;flex-wrap:wrap;padding:12px 0}.ccc-nav-toggle{display:inline-flex}.ccc-nav{display:none;flex-basis:100%;width:100%}.ccc-nav.is-open{display:block}.ccc-nav ul{display:flex;flex-direction:column;align-items:flex-start;padding:10px 0 14px}.ccc-hero{padding:48px 0 40px}.ccc-hero h1{font-size:2.55rem}.ccc-search-form>div{flex-direction:column}.ccc-search-form button{width:100%}.ccc-section{padding:46px 0}.ccc-section-head{align-items:flex-start;flex-direction:column}.ccc-offer-grid,.ccc-institution-grid,.ccc-course-grid,.ccc-benefit-grid,.ccc-how-grid,.ccc-footer-grid{grid-template-columns:1fr}.ccc-cta{align-items:flex-start;flex-direction:column;padding:26px}.ccc-footer-grid{gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Marketplace workflow components */
.ccc-offer-detail,.ccc-account-box,.ccc-student-dashboard,.ccc-claim-form,.ccc-support-portal,.ccc-ticket-thread{margin:28px auto;padding:clamp(18px,3vw,30px);border:1px solid var(--ccc-line);border-radius:var(--ccc-radius);background:#fff;box-shadow:0 4px 18px rgba(48,27,87,.035)}
.ccc-offer-detail h2,.ccc-account-box h2,.ccc-student-dashboard h2,.ccc-claim-form h2,.ccc-support-portal h2{margin-top:0;color:var(--ccc-ink)}
.ccc-offer-detail form,.ccc-account-box form,.ccc-claim-form form,.ccc-support-portal form,.ccc-ticket-thread form{margin:18px 0;padding:18px;background:#faf8ff;border:1px solid var(--ccc-line);border-radius:14px}
.ccc-offer-detail label,.ccc-account-box label,.ccc-claim-form label,.ccc-support-portal label,.ccc-ticket-thread label{display:block;font-weight:650;margin-bottom:8px}
.ccc-offer-detail input:not([type=checkbox]),.ccc-account-box input:not([type=checkbox]),.ccc-claim-form input,.ccc-claim-form select,.ccc-claim-form textarea,.ccc-support-portal input,.ccc-support-portal select,.ccc-support-portal textarea,.ccc-ticket-thread textarea{width:100%;max-width:100%;padding:11px 12px;border:1px solid #d9d1e7;border-radius:9px;background:#fff;color:var(--ccc-ink);font:inherit}
.ccc-offer-detail input[readonly]{font-weight:800;letter-spacing:.04em}
.ccc-revealed-code>div{display:flex;gap:10px;align-items:center}.ccc-revealed-code>div input{flex:1;min-width:0}.ccc-revealed-code button{flex:0 0 auto}
.ccc-error{padding:12px 14px;border-left:4px solid #b91c1c;background:#fff1f2;color:#881337;border-radius:8px}.ccc-notice{padding:12px 14px;border-left:4px solid #15803d;background:#f0fdf4;color:#166534;border-radius:8px}.ccc-status-unavailable{padding:12px 14px;background:#f3f4f6;color:#374151;border-radius:8px}.ccc-discount-label{display:inline-block;padding:6px 10px;border-radius:999px;background:var(--ccc-purple-soft);color:var(--ccc-purple);font-weight:800}
.ccc-table-wrap{max-width:100%;overflow-x:auto;margin:14px 0 28px}.ccc-table{width:100%;border-collapse:collapse;min-width:620px}.ccc-table th,.ccc-table td{padding:12px;text-align:left;border-bottom:1px solid var(--ccc-line);vertical-align:top}.ccc-table th{background:#faf8ff;color:var(--ccc-ink)}.ccc-table form{display:grid;gap:8px;min-width:220px}.ccc-table input,.ccc-table select{max-width:100%;min-width:0;padding:8px;border:1px solid #d9d1e7;border-radius:8px;font:inherit}
.ccc-ticket-messages{list-style:none;margin:16px 0;padding:0;display:grid;gap:12px}.ccc-ticket-messages li{padding:14px;border:1px solid var(--ccc-line);border-radius:12px;background:#faf8ff}.ccc-ticket-messages p{margin:8px 0}.ccc-pagination ul{display:flex;gap:8px;list-style:none;padding:0;flex-wrap:wrap}.ccc-pagination a,.ccc-pagination span{display:inline-block;padding:8px 12px;border:1px solid var(--ccc-line);border-radius:8px}.ccc-inline-check{display:flex!important;gap:8px;align-items:center;font-weight:500!important}.ccc-inline-check input{width:auto!important}
@media(max-width:700px){.ccc-revealed-code>div{align-items:stretch;flex-direction:column}.ccc-revealed-code button{width:100%}.ccc-table{min-width:560px}}
