/* MAKEACHAMP public navigation and campaign discovery. */
.mac-skip-link { position:fixed;top:12px;left:12px;z-index:10000;padding:12px 18px;border-radius:8px;background:#fff;color:#15243a;transform:translateY(-180%); }
.mac-skip-link:focus { transform:translateY(0); }
#home a:focus-visible,#home button:focus-visible,#home input:focus-visible,#home select:focus-visible { outline:3px solid #3278a8;outline-offset:4px; }
#home header.front { min-height:500px; }
#home header.front .main-menu { background:rgba(10,24,35,.78);padding-bottom:10px; }
#home header.front .main-menu a:not(.orange),#home header.front .main-menu select { color:#fff; }
#home header.front #carousel-example-generic,#home header.front #carousel-example-generic .item,#home header.front #carousel-example-generic .fill { height:500px; }
#home header.front #carousel-example-generic .fill::before { content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,20,31,.66),rgba(7,20,31,.35));pointer-events:none; }
#home header.front .carousel .carousel-caption.home-caption { top:118px;left:15%;right:15%;padding:0;text-shadow:0 2px 12px rgba(0,0,0,.3); }
#home header.front .home-caption h1 { max-width:850px;margin:0 auto 16px;font-size:clamp(30px,4vw,50px);font-weight:700;line-height:1.15;letter-spacing:-.025em; }
#home header.front .home-caption .home-intro { max-width:620px;margin:0 auto 22px;color:#fff;font-size:18px;line-height:1.55; }
#home header.front .home-actions { display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap;gap:12px; }
#home header.front .home-actions .btn { display:inline-flex;align-items:center;justify-content:center;float:none;margin:0;min-height:50px;padding:13px 24px;border-radius:8px;font-size:16px;font-weight:600;text-shadow:none;white-space:normal; }
#home header.front .home-actions .orange { background:#ffc261;border:1px solid #ffc261;color:#15243a; }
#home header.front .home-actions .orange:hover { background:#ffd18a;border-color:#ffd18a; }
#home header.front .home-actions .home-browse { background:rgba(8,24,38,.5);border:1px solid rgba(255,255,255,.8);color:#fff; }
#home header.front .home-actions .home-browse:hover { background:rgba(8,24,38,.85); }
#home header.front a:focus-visible { outline-color:#fff; }
#home .main-campaigns .card { border-color:#e3e8ed;border-radius:12px;box-shadow:0 5px 20px rgba(23,42,60,.06); }
#home .main-campaigns .card .card-picture { border-radius:12px 12px 0 0; }
#home .main-campaigns .card .card-name a { color:#15243a; }
@media (max-width:767px) {
 #home header.front { min-height:530px;height:auto;padding-left:0;padding-right:0; }
 #home header.front #carousel-example-generic { position:relative;min-height:460px;height:auto; }
 #home header.front #carousel-example-generic .item,#home header.front #carousel-example-generic .fill { min-height:460px;height:auto; }
 #home header.front .carousel .carousel-caption.home-caption { position:relative;top:auto;left:auto;right:auto;padding:48px 28px 72px; }
 #home header.front .home-caption h1 { font-size:32px; }
 #home header.front .home-caption .home-intro { font-size:16px;line-height:1.5;margin-bottom:20px; }
 #home header.front .home-actions { max-width:340px;margin:0 auto; }
 #home header.front .home-actions .btn { width:100%;min-height:48px;font-size:16px; }
 #home header.front .carousel-control { width:24px; }
 #home header.front .main-menu { padding-bottom:12px;margin-left:0;margin-right:0; }
}
@media (prefers-reduced-motion:reduce) {
 #home .carousel .item,#home .slick-track { transition:none!important; }
 html { scroll-behavior:auto; }
}
