
/* /portal_custom/static/src/css/recruitment_common.css */
 @font-face{font-family: "Speedee"; src: url("https://d21jvwj1c73d2e.cloudfront.net/oms/1157/font/2025/4/7FYFE_Speedee-Regular/Speedee-Regular.eot?#iefix") format("embedded-opentype"), url("https://d21jvwj1c73d2e.cloudfront.net/oms/1157/font/2025/4/NBAQT_Speedee-Regular/Speedee-Regular.woff2") format("woff2"), url("https://d21jvwj1c73d2e.cloudfront.net/oms/1157/font/2025/4/5VHA5_Speedee-Regular/Speedee-Regular.woff") format("woff"), url("https://d21jvwj1c73d2e.cloudfront.net/oms/1157/font/2025/4/U24CL_Speedee-Regular/Speedee-Regular.ttf") format("truetype"); font-style: normal; font-weight: normal; text-rendering: optimizeLegibility; font-display: swap;}@font-face{font-family: "Speedee"; src: url("https://d21jvwj1c73d2e.cloudfront.net/oms/1157/font/2025/4/LXC6Y_Speedee-Bold/Speedee-Bold.eot?#iefix") format("embedded-opentype"), url("https://d21jvwj1c73d2e.cloudfront.net/oms/1157/font/2025/4/W9U6F_Speedee-Bold/Speedee-Bold.woff2") format("woff2"), url("https://d21jvwj1c73d2e.cloudfront.net/oms/1157/font/2025/4/P614E_Speedee-Bold/Speedee-Bold.woff") format("woff"), url("https://d21jvwj1c73d2e.cloudfront.net/oms/1157/font/2025/4/R2MV3_Speedee-Bold/Speedee-Bold.ttf") format("truetype"); font-style: normal; font-weight: bold; text-rendering: optimizeLegibility; font-display: swap;}@font-face{font-family: "Speedee"; src: url("https://d21jvwj1c73d2e.cloudfront.net/oms/1157/font/2025/4/FELQR_Speedee-Italic/Speedee-Italic.eot?#iefix") format("embedded-opentype"), url("https://d21jvwj1c73d2e.cloudfront.net/oms/1157/font/2025/4/A7IXF_Speedee-Italic/Speedee-Italic.woff2") format("woff2"), url("https://d21jvwj1c73d2e.cloudfront.net/oms/1157/font/2025/4/33VGR_Speedee-Italic/Speedee-Italic.woff") format("woff"), url("https://d21jvwj1c73d2e.cloudfront.net/oms/1157/font/2025/4/BMNBJ_Speedee-Italic/Speedee-Italic.ttf") format("truetype"); font-style: italic; font-weight: normal; text-rendering: optimizeLegibility; font-display: swap;}body, #wrapwrap, #wrapwrap > main, #main-content, main, .mcd-recruitment-wrapper{padding-top: 0px !important; margin-top: 0px !important;}.oe_structure:empty{display: none !important; height: 0 !important; padding: 0 !important; margin: 0 !important;}#recruitment-search-app{min-height: 75vh;}@keyframes mcdSkeletonWave{0%{background-position: -200% 0;}100%{background-position: 200% 0;}}.mcd-search-skeleton-preloader{width: 100%; animation: mcdFadeInPreloader 0.15s ease-out;}.mcd-skel-bone{background: linear-gradient(90deg, #f0f1f3 0%, #e0e2e6 50%, #f0f1f3 100%); background-size: 200% 100%; animation: mcdSkeletonWave 1.6s ease-in-out infinite; border-radius: 4px; display: inline-block;}.mcd-skel-bone-on-gold{background: linear-gradient(90deg, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0.55) 50%, rgba(255, 255, 255, 0.25) 100%); background-size: 200% 100%; animation: mcdSkeletonWave 1.6s ease-in-out infinite; border-radius: 4px;}.mcd-skel-bone-gold{background: linear-gradient(90deg, #ffc72c 0%, #ffe68a 50%, #ffc72c 100%); background-size: 200% 100%; animation: mcdSkeletonWave 1.6s ease-in-out infinite; border-radius: 4px;}.mcd-skel-bone-red{background: linear-gradient(90deg, #da291c 0%, #ff6b5e 50%, #da291c 100%); background-size: 200% 100%; animation: mcdSkeletonWave 1.6s ease-in-out infinite; border-radius: 4px; display: inline-block;}.mcd-skel-job-card{padding: 24px 0; border-bottom: 1px solid #e5e7eb; display: flex; justify-content: space-between; align-items: flex-end; gap: 16px;}@keyframes mcdFadeInPreloader{from{opacity: 0;}to{opacity: 1;}}:root{--font-heading: 'Inter', 'Be Vietnam Pro', Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; --font-body: 'Inter', 'Be Vietnam Pro', Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; --bg-main: #FAF9F6; --bg-surface: #FFFFFF; --bg-card: #FFFFFF; --bg-muted: #F3F4F6; --text-primary: #1F2937; --text-secondary: #4B5563; --text-muted: #9CA3AF; --border-color: #E5E7EB; --mcd-red: #DA291C; --mcd-gold: #ffbc0d; --mcd-charcoal: #2D2D2D; --brand-logo-image: url('/portal_custom/static/recruitment/assets/mcds-logo-enclosed.png'); --brand-logo-url: '/portal_custom/static/recruitment/assets/mcds-logo-enclosed.png'; --color-crew: #DA291C; --color-management: #F2A900; --color-apprenticeships: #495057; --color-corporate: #1D4ED8; --radius-sm: 8px; --radius-md: 12px; --radius-lg: 20px; --shadow-sm: 0 1px 3px rgba(0,0,0,0.05); --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.05), 0 2px 4px -1px rgba(0,0,0,0.03); --shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.08), 0 4px 6px -2px rgba(0,0,0,0.04); --shadow-premium: 0 20px 25px -5px rgba(0, 0, 0, 0.05), 0 10px 10px -5px rgba(0, 0, 0, 0.02); --transition-fast: 0.15s ease; --transition-smooth: 0.3s cubic-bezier(0.4, 0, 0.2, 1);}html[lang^="vi"], html:lang(vi){--font-heading: 'Inter', 'Be Vietnam Pro', Roboto, sans-serif; --font-body: 'Inter', 'Be Vietnam Pro', Roboto, sans-serif;}html.dark{--bg-main: #121212; --bg-surface: #1A1A1A; --bg-card: #1E1E1E; --bg-muted: #272727; --text-primary: #F3F4F6; --text-secondary: #D1D5DB; --text-muted: #6B7280; --border-color: #2D2D2D; --shadow-sm: 0 1px 3px rgba(0,0,0,0.3); --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.2), 0 2px 4px -1px rgba(0,0,0,0.1); --shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.4), 0 4px 6px -2px rgba(0,0,0,0.3); --shadow-premium: 0 25px 50px -12px rgba(0, 0, 0, 0.5);}*{margin: 0; padding: 0; box-sizing: border-box;}body{font-family: var(--font-body); background-color: var(--bg-main); color: var(--text-primary); line-height: 1.6; overflow-x: hidden; transition: background-color var(--transition-smooth), color var(--transition-smooth);}h1, h2, h3, h4, h5, h6{font-family: var(--font-heading); font-weight: 700; letter-spacing: -0.02em;}.container{width: 100%; max-width: 1312px; margin: 0 auto; padding: 0 24px;}.flex-row{display: flex; flex-direction: row; align-items: center;}.flex-col{display: flex; flex-direction: column;}.justify-between{justify-content: space-between;}.items-start{align-items: flex-start;}.self-end{align-self: flex-end;}.flex-1{flex: 1;}.gap-3{gap: 12px;}.gap-4{gap: 16px;}.gap-6{gap: 24px;}.mt-2{margin-top: 8px;}.mt-3{margin-top: 12px;}.mt-4{margin-top: 16px;}.mt-6{margin-top: 24px;}.mt-8{margin-top: 32px;}.mt-12{margin-top: 48px;}.my-12{margin-top: 48px; margin-bottom: 48px;}.py-12{padding-top: 48px; padding-bottom: 48px;}.pb-6{padding-bottom: 24px;}.p-6{padding: 24px;}.p-8{padding: 32px;}.max-w-xl{max-w: 36rem;}.max-w-2xl{max-w: 42rem;}.max-w-3xl{max-w: 48rem;}.max-w-4xl{max-w: 56rem;}.mx-auto{margin-left: auto; margin-right: auto;}.text-center{text-align: center;}.w-full{width: 100%;}.font-semibold{font-weight: 600;}.font-bold{font-weight: 700;}.uppercase{text-transform: uppercase;}.tracking-widest{letter-spacing: 0.1em;}.space-y-2 > * + *{margin-top: 8px;}.space-y-4 > * + *{margin-top: 16px;}.space-y-6 > * + *{margin-top: 24px;}.overflow-x-auto{overflow-x: auto;}.inline-block{display: inline-block;}.bg-red{background-color: var(--mcd-red);}.bg-gold{background-color: var(--mcd-gold);}.bg-charcoal{background-color: var(--mcd-charcoal);}.bg-blue{background-color: var(--color-corporate);}.bg-crew{background-color: var(--color-crew);}.bg-management{background-color: var(--color-management);}.bg-apprenticeships{background-color: var(--color-apprenticeships);}.bg-corporate{background-color: var(--color-corporate);}.bg-light-gray{background-color: var(--bg-muted);}.text-red{color: var(--mcd-red);}.text-gold{color: var(--mcd-gold);}.text-crew{color: var(--color-crew);}.text-management{color: var(--color-management);}.text-apprenticeships{color: var(--color-apprenticeships);}.text-corporate{color: var(--color-corporate);}.border-y{border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color);}.border-b{border-bottom: 1px solid var(--border-color);}.border{border: 1px solid var(--border-color);}.border-gray-100{border-color: var(--border-color);}.glass-card{background: rgba(255, 255, 255, 0.75); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, 0.35); border-radius: var(--radius-lg); box-shadow: var(--shadow-premium); transition: transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-smooth);}html.dark .glass-card{background: rgba(30, 30, 30, 0.75); border: 1px solid rgba(255, 255, 255, 0.05);}.no-results-card{grid-column: 1 / -1; text-align: center; padding: 48px; background-color: var(--bg-card); border-radius: var(--radius-lg); border: 1px solid var(--border-color);}.no-results-card i{font-size: 48px; color: var(--text-muted); margin-bottom: 16px;}.btn{display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--font-heading); font-weight: 600; font-size: 0.95rem; padding: 12px 24px; border-radius: 30px; cursor: pointer; border: 1px solid transparent; transition: all var(--transition-fast); text-decoration: none;}.btn-primary{background-color: var(--mcd-red); color: #FFFFFF;}.btn-primary:hover{background-color: #B21F16; transform: translateY(-2px);}.btn-secondary{background-color: var(--bg-muted); color: var(--text-primary); border: 1px solid var(--border-color);}.btn-secondary:hover{background-color: var(--border-color); transform: translateY(-2px);}.btn-gold{background-color: var(--mcd-gold); color: var(--mcd-charcoal);}.btn-gold:hover{background-color: #E2B222; transform: translateY(-2px);}header.app-header-wrapper, .app-header-wrapper{position: fixed; top: 8px; left: 0; right: 0; z-index: 1200; display: flex; justify-content: center; background: transparent !important; background-color: transparent !important; padding: 0 16px; transition: all 0.3s ease; border: none !important; border-bottom: none !important; box-shadow: none !important;}.app-header{position: relative; width: 100%; max-width: 1280px; height: 56px; background-color: #FFFFFF; border-radius: 5px; box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12); padding: 0 8px; transition: all 0.3s ease;}.psm-recruitment-scroll-progress{--scroll: 0%; position: absolute; z-index: 1; right: 0; bottom: -3px; left: 0; height: 3px; overflow: hidden; background: transparent; pointer-events: none;}.psm-recruitment-scroll-progress::before{display: block; width: var(--scroll); height: 100%; background: var(--mcd-red); content: "";}html.dark .app-header{background-color: #1A1A1A; box-shadow: 0 8px 30px rgba(0, 0, 0, 0.5);}.app-header-wrapper.scrolled{top: 0 !important; padding: 0 !important; max-width: 100% !important; width: 100% !important;}.app-header-wrapper.scrolled .app-header{max-width: 100% !important; width: 100% !important; border-radius: 0 !important; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important; height: 72px !important; margin: 0 !important; padding: 0 16px !important;}.brand-logo{display: flex; align-items: center; gap: 12px; cursor: pointer;}.logo-red-box{width: 46px; height: 46px; background-color: var(--mcd-red); border-radius: 8px; display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 4px;}.mcd-logo-svg{width: 100%; height: 100%;}.logo-text{font-family: var(--font-heading); font-weight: 800; font-size: 1.5rem; color: #1F2937;}html.dark .logo-text{color: #FFFFFF;}.nav-links-container{height: 100%;}.nav-links{list-style: none; gap: 24px; display: flex; align-items: center; height: 100%; margin-bottom: 0;}.nav-links > li{height: 100%; display: flex; align-items: center;}.nav-link{color: #1F2937 !important; font-family: var(--font-body); font-weight: 800 !important; font-size: 0.95rem; line-height: 1.4; text-decoration: none; cursor: pointer; transition: color var(--transition-fast); display: flex; align-items: center; gap: 6px; position: relative; height: 100%; box-sizing: border-box; padding: 0 4px;}html.dark .nav-link{color: #E5E7EB !important;}.nav-link:hover{color: #000000 !important;}html.dark .nav-link:hover{color: #FFFFFF !important;}.nav-link.active{color: #000000 !important;}html.dark .nav-link.active{color: #FFFFFF !important;}.app-header-wrapper.scrolled .nav-link{}.nav-link::after{content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 4px; background-color: var(--mcd-gold); border-radius: 0; opacity: 0; pointer-events: none; transform: translateY(4px); transition: transform 0.22s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.22s ease;}.nav-link:hover::after, .nav-link.active::after{opacity: 1; transform: translateY(0);}.nav-link.active::after{background-color: #000000 !important;}html.dark .nav-link.active::after{background-color: #FFFFFF !important;}@media (max-width: 991.98px){.nav-link::after{display: none !important;}}.dropdown-container{position: relative;}#jobs-menu-toggle{user-select: none;}#jobs-menu-icon{transition: transform var(--transition-fast);}.dropdown-container.open #jobs-menu-icon{transform: rotate(180deg);}.mcd-mega-dropdown{position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(-32px); width: 580px; background-color: var(--mcd-gold); border-radius: 8px; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.28); padding: 24px 32px; display: grid; grid-template-columns: 1fr 1fr; gap: 32px; z-index: 1100; opacity: 0; visibility: hidden; pointer-events: none; clip-path: inset(32px -100px -100px -100px); transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1), transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.5s, clip-path 0.5s cubic-bezier(0.16, 1, 0.3, 1);}@media (min-width: 992px){.mcd-mega-dropdown.mega-single-column{display: flex !important; flex-direction: column !important; grid-template-columns: none !important; width: auto !important; min-width: 280px !important; max-width: 360px !important; padding: 20px 24px !important; gap: 0 !important;}.mcd-mega-dropdown.mega-single-column .mega-menu-column{width: 100% !important;}.mcd-mega-dropdown.mega-single-column .mega-menu-item{display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; padding: 10px 0 !important; gap: 16px !important;}.mcd-mega-dropdown.mega-single-column::after{right: 20px !important;}}.mcd-mega-dropdown::after{content: ""; display: block; position: absolute; bottom: -28px; right: 5%; width: 147px; height: 30px; background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 105.02 21.28'%3E%3Cpath fill='%23ffbc0d' d='M0,0H3.55C14.47.45,20,11.8,31.56,10c4.16-.64,7.63-3.08,12-3.11C54,6.81,59.07,18.82,68.79,20.9a13,13,0,0,0,8.67-.83,17.7,17.7,0,0,0,5.79-5.27c2.75-3.59,5.2-7.49,8.49-10.64A13.87,13.87,0,0,1,98.14.34,18.56,18.56,0,0,1,101,0h4'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-size: 100% 100%; background-position: right top; z-index: 10; pointer-events: none;}.dropdown-container.open .mcd-mega-dropdown{opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(-50%) translateY(0); clip-path: inset(0% -100px -100px -100px);}.mega-menu-column{display: flex; flex-direction: column;}.mega-menu-item{display: flex; justify-content: space-between; align-items: center; padding: 12px 0; font-family: var(--font-heading); font-weight: 700; font-size: 0.98rem; color: #1F2937 !important; text-decoration: none !important; border-bottom: 1px solid rgba(0, 0, 0, 0.08); cursor: pointer; transition: all var(--transition-fast);}.mega-menu-item:last-child{border-bottom: none;}.mega-menu-item.item-bold{font-weight: 900; font-size: 1.15rem; color: #000000 !important;}.mega-menu-item i{font-size: 0.95rem; color: #1F2937; transition: transform var(--transition-fast);}.mega-menu-item:hover{color: #000000 !important; padding-left: 6px; text-decoration: none !important;}.mega-menu-item:hover i{transform: translateX(6px);}html.dark .mcd-mega-dropdown{background-color: var(--mcd-gold);}@media (min-width: 1025px){.mega-menu-item{opacity: 0; transform: translateY(16px); transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out, padding-left var(--transition-fast), color var(--transition-fast);}.dropdown-container.open .mega-menu-item{opacity: 1; transform: translateY(0); transition: opacity 0.55s cubic-bezier(0.25, 1, 0.5, 1), transform 0.55s cubic-bezier(0.25, 1, 0.5, 1), padding-left var(--transition-fast), color var(--transition-fast);}.dropdown-container.open .mega-menu-column:nth-child(1) .mega-menu-item:nth-child(1){transition-delay: 0.06s;}.dropdown-container.open .mega-menu-column:nth-child(2) .mega-menu-item:nth-child(1){transition-delay: 0.06s;}.dropdown-container.open .mega-menu-column:nth-child(1) .mega-menu-item:nth-child(2){transition-delay: 0.14s;}.dropdown-container.open .mega-menu-column:nth-child(2) .mega-menu-item:nth-child(2){transition-delay: 0.14s;}.dropdown-container.open .mega-menu-column:nth-child(1) .mega-menu-item:nth-child(3){transition-delay: 0.22s;}.dropdown-container.open .mega-menu-column:nth-child(2) .mega-menu-item:nth-child(3){transition-delay: 0.22s;}.dropdown-container.open .mega-menu-column:nth-child(1) .mega-menu-item:nth-child(4){transition-delay: 0.30s;}.dropdown-container.open .mega-menu-column:nth-child(2) .mega-menu-item:nth-child(4){transition-delay: 0.30s;}.dropdown-container.open .mega-menu-column:nth-child(1) .mega-menu-item:nth-child(5){transition-delay: 0.38s;}.dropdown-container.open .mega-menu-column:nth-child(2) .mega-menu-item:nth-child(5){transition-delay: 0.38s;}}.btn-find-jobs{background-color: transparent; border: none; font-family: var(--font-heading); font-weight: 800; font-size: 1rem; color: #1F2937; cursor: pointer; display: flex; align-items: center; gap: 12px; padding: 0 0 0 16px;}html.dark .btn-find-jobs{color: #FFFFFF;}.find-jobs-icon-box{width: 40px; height: 40px; background-color: var(--mcd-gold); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #1F2937; font-size: 1.15rem; transition: background-color var(--transition-fast);}.btn-find-jobs:hover .find-jobs-icon-box{background-color: #E2B222;}.menu-toggle{display: none;}@media (min-width: 1025px){.brand-logo{gap: 8px;}.logo-red-box{width: 40px !important; height: 40px !important; border-radius: 5px !important;}.logo-text{font-size: 1rem; line-height: 1;}.nav-links{gap: 32px;}.nav-link{gap: 8px; padding: 0; font-size: 1rem;}.btn-find-jobs{gap: 8px; padding-left: 0;}#theme-toggle, .find-jobs-icon-box{border-radius: 5px !important;}.app-header-wrapper.scrolled .app-header{height: 48px !important;}.app-header-wrapper.scrolled .logo-red-box, .app-header-wrapper.scrolled #theme-toggle, .app-header-wrapper.scrolled .find-jobs-icon-box{width: 32px !important; height: 32px !important;}}.career-tabs-wrapper{gap: 12px; padding-bottom: 2px;}.career-tab{background: none; border: none; padding: 16px 24px; font-family: var(--font-heading); font-weight: 600; font-size: 1.05rem; color: var(--text-secondary); cursor: pointer; border-bottom: 3px solid transparent; display: flex; align-items: center; gap: 8px; transition: all var(--transition-fast); white-space: nowrap;}.career-tab:hover{color: var(--text-primary);}.career-tab.active{border-bottom-color: currentColor; font-weight: 700;}.career-path-display-box{align-items: stretch; gap: 48px; background-color: var(--bg-card); border-radius: var(--radius-lg); border: 1px solid var(--border-color); padding: 48px; box-shadow: var(--shadow-md);}.career-path-main-img{width: 100%; height: 100%; max-height: 400px; object-fit: cover; border-radius: var(--radius-md);}.path-display-badge{color: #FFFFFF; font-size: 0.75rem; font-weight: 700; padding: 6px 12px; border-radius: 20px; display: inline-block; letter-spacing: 0.05em;}.path-display-title{font-size: 2.25rem; color: var(--text-primary);}.path-display-desc{font-size: 1.05rem; color: var(--text-secondary);}.highlight-list li{list-style: none; display: flex; align-items: center; gap: 8px; color: var(--text-secondary); font-weight: 500;}.highlight-list li i{font-size: 1.15rem;}.apply-header{margin-bottom: 24px;}.form-group{display: flex; flex-direction: column; gap: 8px;}.form-group label{font-size: 0.85rem; font-weight: 700; color: var(--text-primary);}.form-group .clean-input{border: 1px solid var(--border-color); background-color: var(--bg-main); border-radius: var(--radius-sm); padding: 12px 16px; font-size: 0.98rem; font-weight: 400; transition: all var(--transition-fast);}.form-group .clean-input:focus{border-color: var(--mcd-red); background-color: var(--bg-surface); box-shadow: 0 0 0 3px rgba(218, 41, 28, 0.1);}.cv-upload-zone{background-color: var(--bg-muted); border: 2px dashed var(--border-color); border-radius: var(--radius-md); padding: 24px; text-align: center; cursor: pointer; transition: border-color var(--transition-fast);}.cv-upload-zone:hover{border-color: var(--mcd-red);}.hidden-input-file{display: none;}.clean-checkbox{width: 18px; height: 18px; accent-color: var(--mcd-red); cursor: pointer; margin-top: 3px;}.success-icon{width: 64px; height: 64px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 2rem;}.bg-green-100{background-color: rgba(16, 185, 129, 0.15);}.text-green-600{color: #059669;}.app-footer{background-color: var(--mcd-charcoal); color: #9CA3AF; padding: 64px 0 32px; border-top: 1px solid rgba(255,255,255,0.05);}.footer-cols{display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 48px; margin-bottom: 48px;}.footer-logo{color: #FFFFFF; font-size: 1.5rem; font-weight: 800; margin-bottom: 16px; display: flex; align-items: center; gap: 8px;}.footer-col h4{color: #FFFFFF; font-size: 0.95rem; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 20px;}.footer-col ul{list-style: none; gap: 10px; display: flex; flex-direction: column;}.footer-col a{color: #9CA3AF; text-decoration: none; font-size: 0.9rem; transition: color var(--transition-fast);}.footer-col a:hover{color: var(--mcd-gold);}.footer-bottom{border-top: 1px solid rgba(255,255,255,0.05); padding-top: 32px; font-size: 0.85rem; display: flex; justify-content: space-between; align-items: center;}.social-links{gap: 16px;}.social-link{font-size: 1.25rem; color: #9CA3AF; transition: color var(--transition-fast);}.social-link:hover{color: #FFFFFF;}.footer-logo-box{width: 36px; height: 36px; border-radius: 6px; padding: 3px; margin-right: 10px;}.shape-overlays{display: none;}@media (max-width: 1024px){.slogan-main-title{font-size: 4.5rem;}.slogan-handwritten-title{font-size: 3rem;}.hero-slogan-col{padding-left: 24px;}.career-path-display-box{flex-direction: column; padding: 32px; gap: 32px;}}.mobile-search-bar-container{display: none !important;}@media (max-width: 1024px){.psm-recruitment-scroll-progress{height: 3px;}html.mobile-nav-open, html.mobile-nav-open body{overscroll-behavior: none;}html.mobile-nav-open .psm-recruitment-scroll-progress{visibility: hidden; opacity: 0;}.menu-toggle{display: flex !important; align-items: center; gap: 6px; background: transparent; border: none; font-weight: 700; font-size: 14px; color: #1a1a1a; cursor: pointer;}header.app-header-wrapper, .app-header-wrapper{top: 0 !important; left: 0 !important; right: 0 !important; width: 100% !important; padding: 0 !important; position: fixed !important;}.app-header{width: 100% !important; max-width: 100% !important; border-radius: 0 !important; margin: 0 !important; padding: 0 !important; height: 72px !important; box-shadow: 0 2px 10px rgba(0,0,0,0.05); box-sizing: border-box !important;}.app-header .container{padding: 0 24px !important; margin: 0 auto !important; max-width: 100% !important; width: 100% !important; box-sizing: border-box !important;}.app-header-wrapper.scrolled .app-header{padding: 0 !important;}.benefits-tab-bar-container, .sticky-faq-tabs{height: auto !important; min-height: 48px !important; align-items: stretch !important;}.benefits-tab-bar-container .container, .sticky-faq-tabs .container{display: flex !important; align-items: stretch !important;}.nav-links-container{display: none; position: fixed; top: 72px; left: 0; right: 0; bottom: 0; background-color: transparent !important; border-bottom: none; padding: 32px 24px 80px !important; box-shadow: none; z-index: 1200; overflow-y: auto !important; overscroll-behavior: contain; max-height: calc(100vh - 72px) !important;}.dropdown-container{position: static !important; display: flex !important; flex-direction: column !important; align-items: stretch !important; width: 100% !important;}.shape-overlays{display: block; width: 100vw; height: 100vh; pointer-events: none; position: fixed; top: 0; left: 0; z-index: 1150;}.shape-overlays.is-opened{pointer-events: auto;}.shape-overlays__path:nth-of-type(1){fill: #2d2d2d;}.shape-overlays__path:nth-of-type(2){fill: #da291c;}.shape-overlays__path:nth-of-type(3){fill: #ffbc0d;}.nav-links-container.open{display: flex; flex-direction: column; gap: 12px;}.nav-links-container.open .nav-links > li, .nav-links-container.open .mobile-search-bar-container{opacity: 0; transform: translateY(20px); transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1), transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);}.nav-links-container.open.show-items .nav-links > li, .nav-links-container.open.show-items .mobile-search-bar-container{opacity: 1; transform: translateY(0);}.nav-links-container.open.show-items .nav-links > li:nth-child(1){transition-delay: 0.08s;}.nav-links-container.open.show-items .nav-links > li:nth-child(2){transition-delay: 0.16s;}.nav-links-container.open.show-items .nav-links > li:nth-child(3), .nav-links-container.open.show-items .dropdown-container{transition-delay: 0.24s !important;}.nav-links-container.open.show-items .nav-links > li:nth-child(4){transition-delay: 0.32s;}.nav-links-container.open.show-items .nav-links > li:nth-child(5){transition-delay: 0.40s;}.nav-links-container.open.show-items .nav-links > li:nth-child(6){transition-delay: 0.48s;}.nav-links-container.open.show-items .mobile-search-bar-container{transition-delay: 0.56s;}.nav-links{display: flex !important; flex-direction: column !important; align-items: stretch !important; height: auto !important; padding-left: 0 !important; margin-left: 0 !important; margin-right: 0 !important;}.nav-links > li{border-bottom: 2px solid rgba(0, 0, 0, 0.22) !important; position: relative; list-style: none !important;}.nav-link{display: flex !important; justify-content: space-between !important; align-items: center !important; padding: 16px 8px !important; font-family: var(--font-heading), sans-serif; font-weight: 700 !important; font-size: 1.1rem !important; color: #1a1a1a !important; transition: background-color 0.15s ease; text-decoration: none !important;}.nav-links-container.open .nav-link, .nav-links-container.open .mega-menu-item, html.dark .nav-links-container.open .nav-link, html.dark .nav-links-container.open .mega-menu-item, html[data-theme='dark'] .nav-links-container.open .nav-link, html[data-theme='dark'] .nav-links-container.open .mega-menu-item, html.dark .nav-links-container.open .nav-link.active, html[data-theme='dark'] .nav-links-container.open .nav-link.active, html.dark .nav-links-container.open .nav-link:hover, html[data-theme='dark'] .nav-links-container.open .nav-link:hover{color: #1a1a1a !important;}.nav-links-container.open .mobile-only-caret, .nav-links-container.open #jobs-menu-icon, .nav-links-container.open .mega-menu-item i, html.dark .nav-links-container.open .mobile-only-caret, html.dark .nav-links-container.open #jobs-menu-icon, html.dark .nav-links-container.open .mega-menu-item i, html[data-theme='dark'] .nav-links-container.open .mobile-only-caret, html[data-theme='dark'] .nav-links-container.open #jobs-menu-icon, html[data-theme='dark'] .nav-links-container.open .mega-menu-item i{color: #1a1a1a !important;}.nav-link:hover, .nav-link:active{background-color: rgba(0, 0, 0, 0.04) !important; border-radius: 4px;}.mobile-only-caret{display: inline-block !important;}.dropdown-container{background-color: transparent !important; position: relative; transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1), transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;}.dropdown-container.open{background-color: rgba(0, 0, 0, 0.05) !important;}.dropdown-container > .nav-link, .dropdown-container.open > .nav-link{padding: 16px 8px !important; background-color: transparent !important; min-height: auto !important; height: auto !important;}#jobs-menu-icon{display: inline-block !important; transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;}.dropdown-container.open #jobs-menu-icon{transform: rotate(180deg) !important;}.mcd-mega-dropdown, .mcd-mega-dropdown.mega-single-column{position: static !important; transform: none !important; width: 100% !important; min-width: 0 !important; max-width: 100% !important; background-color: transparent !important; border-radius: 0 !important; box-shadow: none !important; padding: 0 !important; margin: 0 !important; display: block !important; max-height: 0 !important; overflow: hidden !important; opacity: 0 !important; visibility: visible !important; pointer-events: none !important; transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important; grid-template-columns: none !important; gap: 0 !important; clip-path: none !important; box-sizing: border-box !important;}.mcd-mega-dropdown::after, .mcd-mega-dropdown.mega-single-column::after{display: none !important;}.dropdown-container.open .mcd-mega-dropdown, .dropdown-container.open .mcd-mega-dropdown.mega-single-column{display: block !important; max-height: 500px !important; opacity: 1 !important; pointer-events: auto !important;}.mega-menu-column{display: flex !important; flex-direction: column !important; position: static !important; gap: 0 !important; width: 100% !important; padding: 0 !important; margin: 0 !important;}.mega-menu-item{display: flex !important; justify-content: space-between !important; align-items: center !important; font-size: 0.95rem !important; font-weight: 700 !important; color: #1a1a1a !important; padding: 12px 8px 12px 24px !important; border-top: 1px solid rgba(0, 0, 0, 0.1) !important; border-bottom: none !important; text-decoration: none !important; box-sizing: border-box !important; width: 100% !important; position: static !important; opacity: 0 !important; transform: translateY(12px) !important; transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1), transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important; background-color: transparent !important;}.dropdown-container.open .mega-menu-item{opacity: 1 !important; transform: translateY(0) !important;}.dropdown-container.open .mega-menu-item:nth-child(1){transition-delay: 0.08s !important;}.dropdown-container.open .mega-menu-item:nth-child(2){transition-delay: 0.16s !important;}.dropdown-container.open .mega-menu-item:nth-child(3){transition-delay: 0.24s !important;}.dropdown-container.open .mega-menu-item:nth-child(4){transition-delay: 0.32s !important;}.mega-menu-item:last-child{border-bottom: none !important;}.mega-menu-item.item-bold{font-weight: 700 !important; margin-top: 0 !important;}.btn-find-jobs{display: none !important;}.mobile-search-bar-container{display: block !important;}.hero-split-container{flex-direction: column-reverse; gap: 40px; align-items: center; text-align: center;}.hero-search-widget{order: 2 !important; width: 100%; max-width: 440px; padding: 24px; text-align: left;}.hero-slogan-col{order: 1 !important; padding-left: 0; align-items: center; text-align: center;}.slogan-main-title{font-size: 3.5rem;}.slogan-handwritten-title{font-size: 2.2rem; padding-left: 0;}.footer-cols{grid-template-columns: 1fr; gap: 32px;}.footer-bottom{flex-direction: column; gap: 16px; text-align: center;}.jobs-filter-panel{flex-direction: column; padding: 20px;}.filter-group{width: 100%;}.jobs-filter-panel button{width: 100%;}.mcd-faqs-layout{flex-direction: column; gap: 20px;}.mcd-faq-left-card{width: 100%; min-height: 160px; height: 160px; padding: 24px;}.faq-cards-grid{grid-template-columns: 1fr; gap: 20px;}}@media print{.psm-recruitment-scroll-progress{display: none !important;}}.section-opportunities{padding: 48px 0 56px; background-color: var(--bg-main);}.opp-heading{font-family: var(--font-heading); font-size: 1.75rem; font-weight: 700; color: var(--text-primary); margin-bottom: 24px;}.opp-layout{display: flex; gap: 24px; align-items: stretch;}.opp-main{flex: 1; min-width: 0; display: flex; flex-direction: column;}.opp-grid{display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: 1fr 1fr; gap: 20px; height: 100%;}.opp-main.opp-grid-3col{display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 20px !important; align-content: start;}.section-opportunities .opp-card-img-container{height: 270px !important;}.section-opportunities .opp-card-img{object-position: center top !important;}@media (max-width: 991px){.opp-main.opp-grid-3col{grid-template-columns: 1fr !important;}}.opp-main.opp-grid-4col{display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 20px !important; align-content: start; width: 100% !important;}@media (max-width: 1200px){.opp-main.opp-grid-4col{grid-template-columns: repeat(2, 1fr) !important;}}@media (max-width: 640px){.opp-main.opp-grid-4col{grid-template-columns: 1fr !important;}}.app-footer{background-color: #222222 !important; color: #FFFFFF; padding: 0 !important;}.footer-cols{display: none !important;}.footer-bottom{border-top: none !important; padding: 0 !important;}.footer-top-row{display: flex; align-items: center; justify-content: space-between; padding: 28px 0; border-bottom: 1px solid rgba(255,255,255,0.12);}.footer-top-row .footer-logo{display: flex; align-items: center; gap: 12px;}.footer-top-row .footer-logo span{font-family: var(--font-heading); font-weight: 700; font-size: 1rem; color: #FFFFFF;}.footer-social-icons{display: flex; gap: 20px;}.footer-social-icons a{color: #FFFFFF !important; font-size: 1.5rem; transition: opacity 0.15s ease; text-decoration: none;}.footer-social-icons a i{color: #FFFFFF !important;}.footer-social-icons a:hover{opacity: 0.7;}.footer-bottom-row{display: flex; align-items: center; justify-content: space-between; padding: 20px 0; font-size: 0.82rem; color: rgba(255,255,255,0.7) !important;}.footer-bottom-row p{margin: 0; color: rgba(255,255,255,0.7) !important;}.footer-legal-links{display: flex; gap: 24px;}.footer-legal-links a{color: rgba(255,255,255,0.7) !important; text-decoration: none; transition: color 0.15s ease;}.footer-legal-links a:hover{color: #FFFFFF !important;}.appr-navy-banner{background-color: #0c2340; color: white !important;}.appr-navy-banner h1, .appr-navy-banner p{color: white !important;}.appr-typography-blocks{display: flex; flex-direction: column; gap: 16px;}.appr-typo-block{display: flex; justify-content: space-between; align-items: center; background-color: #1a1a1a; border: 1px solid rgba(0, 0, 0, 0.1); padding: 24px; border-radius: 8px; cursor: pointer; transition: background-color var(--transition-smooth), border-color var(--transition-smooth); color: white !important; text-decoration: none;}.dark .appr-typo-block{background-color: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1);}.appr-typo-block:hover{background-color: #333333; border-color: var(--mcd-gold);}.dark .appr-typo-block:hover{background-color: rgba(255, 255, 255, 0.1);}.appr-typo-block span{font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; line-height: 1.4;}.appr-typo-block i{font-size: 1.5rem; color: var(--mcd-gold); flex-shrink: 0; margin-left: 12px;}.appr-video-card{position: relative; border-radius: 8px; overflow: hidden; background: #000; aspect-ratio: 16/9; box-shadow: var(--shadow-md);}.appr-video-card img{width: 100%; height: 100%; object-fit: cover; opacity: 0.8;}.appr-video-play-btn{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: var(--mcd-gold); width: 60px; height: 60px; border-radius: 50%; display: flex; justify-content: center; align-items: center; font-size: 1.5rem; color: #1a1a1a; cursor: pointer; box-shadow: 0 4px 10px rgba(0,0,0,0.3); transition: transform var(--transition-smooth);}.appr-video-play-btn:hover{transform: translate(-50%, -50%) scale(1.1);}.franchise-accordion{border-top: 1px solid rgba(0,0,0,0.1); margin-top: 2rem;}.dark .franchise-accordion{border-top: 1px solid rgba(255,255,255,0.1);}.franchise-panel{border-bottom: 1px solid rgba(0,0,0,0.1);}.dark .franchise-panel{border-bottom: 1px solid rgba(255,255,255,0.1);}.franchise-toggle{width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 20px 0; background: transparent; border: none; font-family: var(--font-heading); font-size: 1.25rem; font-weight: 700; color: var(--text-color); cursor: pointer; text-align: left; outline: none;}.dark .franchise-toggle{color: #ffffff;}.franchise-content{max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out, padding 0.3s ease-out; padding-bottom: 0; color: #555555; line-height: 1.6;}.dark .franchise-content{color: #cccccc;}.franchise-panel.open .franchise-content{max-height: 600px; padding-bottom: 20px;}.franchise-panel.open .franchise-toggle i{transform: rotate(180deg);}.franchise-toggle i{transition: transform 0.3s ease; color: var(--mcd-gold);}.mcd-search-widget{background-color: var(--mcd-gold); border-radius: 8px; box-shadow: var(--shadow-md);}.career-path-display-box{box-shadow: var(--shadow-sm); border-radius: 8px; overflow: hidden; border: 1px solid rgba(0,0,0,0.05);}.effect-container{position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; z-index: 1 !important; pointer-events: none !important; border-radius: inherit !important; overflow: hidden !important;}.glass{height: 200% !important; left: -50% !important; opacity: 0.85 !important; pointer-events: none !important; position: absolute !important; top: -50% !important; width: 200% !important; z-index: 2 !important; transform: translate(110%, 110%); background: linear-gradient( 135deg, rgba(255, 255, 255, 0) 15%, rgba(255, 255, 255, 0.45) 24%, rgba(255, 255, 255, 0) 31%, rgba(255, 255, 255, 0.6) 37%, rgba(255, 255, 255, 0.95) 45%, rgba(255, 255, 255, 0.6) 53%, rgba(255, 255, 255, 0) 59%, rgba(255, 255, 255, 0.45) 66%, rgba(255, 255, 255, 0) 75% ) !important;}.glass-effect-elem-is-dark{opacity: 0.3 !important;}.glass-1{animation: glass-sweep-1 5s linear infinite !important;}.glass-2{display: none !important;}@keyframes glass-sweep-1{0%{transform: translate(110%, 110%); opacity: 0;}4%{opacity: 0.85;}50%{transform: translate(-110%, -110%); opacity: 0.85;}55%{transform: translate(-110%, -110%); opacity: 0;}100%{transform: translate(-110%, -110%); opacity: 0;}}@keyframes glass-sweep-2{0%{opacity: 0;}100%{opacity: 0;}}.shimmer-edge{height: 100% !important; left: 0 !important; position: absolute !important; top: 0 !important; width: 100% !important; border-radius: inherit !important; overflow: hidden !important;}.shimmer-edge-duplicate{transform: scale(-1) !important;}.shimmer-edge-grad{position: absolute !important; width: 60px !important; height: 4px !important; background: linear-gradient(270deg, #fff 0, hsla(0,0%,100%,0)) !important; border-radius: 2px !important; offset-path: border-box !important; offset-rotate: auto !important; animation: border-shimmer-move 5s linear infinite !important;}.shimmer-edge-effect-elem-is-dark{opacity: 0.6 !important;}@keyframes border-shimmer-move{0%{offset-distance: 0%; opacity: 0;}10%{opacity: 0;}14%{opacity: 1;}60%{offset-distance: 100%; opacity: 1;}65%{offset-distance: 100%; opacity: 0;}100%{offset-distance: 100%; opacity: 0;}}.search-widget-card{background-color: var(--mcd-gold) !important; border-radius: 8px !important; padding: 24px !important; display: flex !important; flex-direction: column !important; justify-content: space-between !important; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;}.search-widget-card label{font-family: var(--font-heading) !important; font-weight: 800 !important; font-size: 0.8rem !important; color: #1F2937 !important; letter-spacing: 0.05em !important;}.search-widget-card .btn-use-my-location{width: 100% !important; height: 44px !important; background-color: #2D2D2D !important; color: var(--mcd-gold) !important; font-family: var(--font-heading) !important; font-weight: 700 !important; font-size: 0.9rem !important; border: none !important; border-radius: 8px 8px 0 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; padding: 0 16px !important; cursor: pointer !important; transition: background-color var(--transition-fast) !important; margin: 0 !important; position: relative !important; overflow: hidden !important;}.search-widget-card .btn-use-my-location:hover{background-color: #1F2937 !important;}.search-widget-card input.widget-input{width: 100% !important; height: 48px !important; background-color: #FFFFFF !important; border: 1px solid rgba(0, 0, 0, 0.12) !important; border-radius: 8px !important; padding: 0 16px !important; font-family: var(--font-body) !important; font-size: 0.95rem !important; color: #1F2937 !important; outline: none !important; box-shadow: none !important; box-sizing: border-box !important; margin: 0 !important;}.search-widget-card .location-input-wrapper input.widget-input{border: none !important; border-radius: 0 0 8px 8px !important;}.search-widget-card input.widget-input::placeholder{color: #9CA3AF !important;}.search-widget-card select.widget-select{width: 100% !important; height: 48px !important; background-color: #FFFFFF !important; border: none !important; border-radius: 8px !important; padding: 0 16px !important; font-family: var(--font-body) !important; font-size: 0.95rem !important; color: #1F2937 !important; outline: none !important; appearance: none !important; -webkit-appearance: none !important; cursor: pointer !important; box-sizing: border-box !important;}.search-widget-card .btn-submit-search{width: 100% !important; height: 46px !important; background-color: #2D2D2D !important; color: var(--mcd-gold) !important; font-family: var(--font-heading) !important; font-weight: 700 !important; font-size: 1rem !important; border: none !important; border-radius: 8px !important; cursor: pointer !important; transition: background-color var(--transition-fast) !important;}.search-widget-card .btn-submit-search:hover{background-color: #1F2937 !important;}.opp-card-wrapper{text-decoration: none !important; color: inherit !important; display: flex !important; flex-direction: column !important; border-radius: 8px !important; overflow: hidden !important; transition: transform var(--transition-smooth), box-shadow var(--transition-smooth) !important; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important; position: relative !important; transform: translate3d(0, 0, 0) !important; will-change: transform !important;}.opp-card-wrapper:hover{transform: translate3d(0, -4px, 0) !important; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1) !important;}.opp-card-body{padding: 24px !important; display: flex !important; flex-direction: column !important; flex-grow: 1 !important; justify-content: space-between !important; min-height: 220px !important; position: relative !important; z-index: 2 !important;}.opp-card-title{font-family: var(--font-heading) !important; font-weight: 700 !important; font-size: 1.3rem !important; margin: 0 0 8px 0 !important; line-height: 1.2 !important;}.opp-card-desc{font-family: var(--font-body) !important; font-size: 0.95rem !important; line-height: 1.5 !important; margin: 0 !important;}.chevron-arrow-pill{width: auto !important; min-width: 84px !important; height: 36px !important; padding: 0 14px !important; border-radius: 20px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 6px !important; font-size: 13px !important; font-weight: 800 !important; font-family: var(--font-heading), sans-serif !important; white-space: nowrap !important; position: absolute !important; right: 24px !important; bottom: 24px !important; z-index: 10 !important; box-shadow: 0 2px 8px rgba(0,0,0,0.12) !important; transition: transform var(--transition-fast) !important;}.opp-card-wrapper:hover .chevron-arrow-pill{transform: translateX(4px) !important;}.opp-card-img-container{position: relative !important; width: 100% !important; height: 270px !important; overflow: hidden !important; background-color: inherit !important; z-index: 1 !important; border-radius: 0 0 8px 8px !important; transform: translate3d(0, 0, 0) !important; will-change: transform !important;}.opp-card-img{width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center top !important; -webkit-mask-image: linear-gradient( 180deg, transparent 0, rgba(0, 0, 0, 0.08) 10px, rgba(0, 0, 0, 0.32) 28px, rgba(0, 0, 0, 0.72) 48px, #000000 68px ) !important; mask-image: linear-gradient( 180deg, transparent 0, rgba(0, 0, 0, 0.08) 10px, rgba(0, 0, 0, 0.32) 28px, rgba(0, 0, 0, 0.72) 48px, #000000 68px ) !important; -webkit-mask-repeat: no-repeat !important; mask-repeat: no-repeat !important; transition: transform var(--transition-smooth) !important; transform: translate3d(0, 0, 0) !important;}.opp-card-wrapper:hover .opp-card-img{transform: scale(1.03) !important;}.opp-card-fade-overlay{display: none !important;}.opp-card-white{background-color: #FFFFFF !important; color: #1F2937 !important; border: 1px solid #E5E7EB !important;}.opp-card-white .opp-card-title{color: #1F2937 !important;}.opp-card-white .opp-card-desc{color: #4B5563 !important;}.opp-card-white .chevron-arrow-pill{background-color: var(--mcd-gold) !important; color: #2D2D2D !important;}.opp-card-white .opp-card-fade-overlay{background: linear-gradient(to bottom, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%) !important;}.opp-card-dark{background-color: #2D2D2D !important; color: #FFFFFF !important; border: 1px solid #374151 !important;}.opp-card-dark .opp-card-title{color: #FFFFFF !important;}.opp-card-dark .opp-card-desc{color: #D1D5DB !important;}.opp-card-dark .chevron-arrow-pill{background-color: var(--mcd-gold) !important; color: #2D2D2D !important;}.opp-card-dark .opp-card-fade-overlay{background: linear-gradient(to bottom, #2D2D2D 0%, rgba(45, 45, 45, 0) 100%) !important;}.opp-card-gold{background-color: var(--mcd-gold) !important; color: #1F2937 !important; border: 1px solid #E2B222 !important;}.opp-card-gold .opp-card-title{color: #1F2937 !important;}.opp-card-gold .opp-card-desc{color: #1F2937 !important;}.opp-card-gold .chevron-arrow-pill{background-color: #FFFFFF !important; color: #2D2D2D !important;}.opp-card-gold .opp-card-fade-overlay{background: linear-gradient(to bottom, var(--mcd-gold) 0%, rgba(255, 188, 13, 0) 100%) !important;}.mcd-construction-wrapper{background-color: #FCFCFD; padding: 80px 24px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; min-height: calc(100vh - 350px);}.mcd-construction-card{background: #FFFFFF; border-radius: 16px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04); border: 1px solid rgba(0, 0, 0, 0.06); padding: 48px 40px; max-width: 620px; width: 100%; display: flex; flex-direction: column; align-items: center;}.mcd-construction-icon-box{position: relative; width: 100px; height: 100px; background-color: rgba(255, 188, 13, 0.15); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 28px;}.mcd-construction-icon-box i.main-icon{font-size: 48px; color: var(--mcd-red);}.mcd-construction-icon-box i.sparkle-icon{position: absolute; font-size: 20px; color: var(--mcd-gold); animation: mcd-float 3s ease-in-out infinite;}.mcd-construction-icon-box i.sparkle-1{top: 10px; right: 10px;}.mcd-construction-icon-box i.sparkle-2{bottom: 12px; left: 8px; animation-delay: 1.5s;}.mcd-construction-badge{background-color: var(--mcd-gold); color: #000000; font-family: var(--font-heading); font-weight: 800; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 1.5px; padding: 6px 16px; border-radius: 100px; margin-bottom: 20px;}.mcd-construction-title{font-family: var(--font-body), sans-serif; font-weight: 800; font-size: 2rem; color: #1F2937; margin-bottom: 12px; line-height: 1.2;}.mcd-construction-desc{font-family: var(--font-body); font-size: 1rem; color: #6b7280; line-height: 1.6; margin-bottom: 32px; max-width: 480px;}.mcd-construction-progress-container{width: 100%; max-width: 320px; margin-bottom: 36px;}.mcd-construction-progress-label{display: flex; justify-content: space-between; font-family: var(--font-heading); font-weight: 700; font-size: 0.85rem; color: #374151; margin-bottom: 8px;}.mcd-construction-progress-bar{width: 100%; height: 8px; background-color: #E5E7EB; border-radius: 100px; overflow: hidden;}.mcd-construction-progress-fill{height: 100%; background-color: var(--mcd-gold); border-radius: 100px; width: 85%; animation: mcd-fill 2s cubic-bezier(0.4, 0, 0.2, 1) forwards;}.mcd-construction-actions{display: flex; gap: 16px; width: 100%; justify-content: center;}.btn-construction-primary{background-color: var(--mcd-gold); color: #000000; font-family: var(--font-body), sans-serif; font-weight: 800; padding: 12px 28px; border-radius: 8px; text-decoration: none !important; transition: all var(--transition-fast); border: 2px solid var(--mcd-gold); display: inline-flex; align-items: center; justify-content: center;}.btn-construction-primary:hover{background-color: #e5a90d; border-color: #e5a90d; transform: translateY(-2px);}.btn-construction-secondary{background-color: transparent; color: #374151; font-family: var(--font-body), sans-serif; font-weight: 800; padding: 12px 28px; border-radius: 8px; text-decoration: none !important; transition: all var(--transition-fast); border: 2px solid #D1D5DB; display: inline-flex; align-items: center; justify-content: center;}.btn-construction-secondary:hover{background-color: #F3F4F6; border-color: #9CA3AF; transform: translateY(-2px);}.mcd-construction-explore{margin-top: 56px; width: 100%; max-width: 620px; text-align: left;}.mcd-construction-explore-title{font-family: var(--font-body), sans-serif; font-weight: 800; font-size: 1.1rem; color: #1F2937; margin-bottom: 16px; text-align: center;}.mcd-construction-explore-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 16px;}.mcd-explore-card{background: #FFFFFF; border: 1px solid rgba(0, 0, 0, 0.06); border-radius: 12px; padding: 20px; display: flex; justify-content: space-between; align-items: center; text-decoration: none !important; color: #1F2937 !important; transition: all var(--transition-fast); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);}.mcd-explore-card:hover{border-color: var(--mcd-gold); transform: translateY(-3px); box-shadow: 0 8px 24px rgba(254, 188, 17, 0.12);}.mcd-explore-card h4{font-family: var(--font-body), sans-serif; font-weight: 800; font-size: 1rem; margin-bottom: 4px; margin-top: 0;}.mcd-explore-card p{font-family: var(--font-body); font-size: 0.82rem; color: #6b7280; margin-bottom: 0;}.mcd-explore-card i{font-size: 1.15rem; color: var(--mcd-gold); transition: transform var(--transition-fast);}.mcd-explore-card:hover i{transform: translateX(4px);}html.dark .mcd-construction-explore-title, html[data-theme='dark'] .mcd-construction-explore-title{color: #FFFFFF !important;}html.dark .mcd-explore-card, html[data-theme='dark'] .mcd-explore-card{background-color: #1F2937 !important; border: 1px solid #374151 !important; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;}html.dark .mcd-explore-card h4, html[data-theme='dark'] .mcd-explore-card h4{color: #FFFFFF !important;}html.dark .mcd-explore-card p, html[data-theme='dark'] .mcd-explore-card p{color: #D1D5DB !important;}html.dark .mcd-explore-card i, html[data-theme='dark'] .mcd-explore-card i{color: var(--mcd-gold) !important;}@keyframes mcd-float{0%, 100%{transform: translateY(0) scale(1);}50%{transform: translateY(-6px) scale(1.1);}}@keyframes mcd-fill{from{width: 0%;}to{width: 85%;}}@media (max-width: 640px){.mcd-construction-explore-grid{grid-template-columns: 1fr;}.mcd-construction-actions{flex-direction: column; gap: 12px;}.btn-construction-primary, .btn-construction-secondary{width: 100%; text-align: center;}}#theme-toggle, .theme-toggle-btn{background: transparent !important; border: 1px solid rgba(0, 0, 0, 0.15) !important; border-radius: 8px !important; width: 40px !important; height: 40px !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 1.25rem !important; color: #1F2937 !important; cursor: pointer !important; transition: all var(--transition-fast) !important;}html.dark #theme-toggle, html.dark .theme-toggle-btn, html[data-theme='dark'] #theme-toggle, html[data-theme='dark'] .theme-toggle-btn{border-color: rgba(255, 255, 255, 0.3) !important; background-color: rgba(255, 255, 255, 0.12) !important; color: #FFFFFF !important;}html.dark #theme-toggle i, html.dark .theme-toggle-btn i, html[data-theme='dark'] #theme-toggle i, html[data-theme='dark'] .theme-toggle-btn i{color: #FFFFFF !important;}html.dark, html.dark body, html.dark main, html.dark #wrapwrap, html.dark #wrap, html.dark .o_portal_wrap, html[data-theme='dark'], html[data-theme='dark'] body, html[data-theme='dark'] main, html[data-theme='dark'] #wrapwrap, html[data-theme='dark'] #wrap{background-color: #121212 !important; color: #E5E7EB !important;}html.dark .opp-heading, html.dark .mcd-section-headline, html.dark .mcd-section-title, html.dark .opp-header-title, html.dark .section-opportunities h2, html.dark .opp-card__title, html[data-theme='dark'] .opp-heading, html[data-theme='dark'] .mcd-section-headline, html[data-theme='dark'] .mcd-section-title, html[data-theme='dark'] .opp-header-title, html[data-theme='dark'] .section-opportunities h2, html[data-theme='dark'] .opp-card__title{color: #FFFFFF !important;}html.dark .opp-card__footer, html[data-theme='dark'] .opp-card__footer{background-color: #1F2937 !important;}html.dark .sidebar-card--light, html[data-theme='dark'] .sidebar-card--light{background-color: #1F2937 !important; border: 1px solid #374151 !important;}html.dark .sidebar-card--light .sidebar-card__title, html[data-theme='dark'] .sidebar-card--light .sidebar-card__title{color: #FFFFFF !important;}html.dark .sidebar-card--light .sidebar-card__desc, html[data-theme='dark'] .sidebar-card--light .sidebar-card__desc{color: #D1D5DB !important;}html.dark .explore-more-section, html[data-theme='dark'] .explore-more-section{background-color: #121212 !important;}html.dark .explore-more-grid .explore-more-card:nth-child(odd), html[data-theme='dark'] .explore-more-grid .explore-more-card:nth-child(odd){background: #1F2937 !important; border: 1px solid #374151 !important;}html.dark .explore-more-grid .explore-more-card:nth-child(odd) h3, html.dark .explore-more-grid .explore-more-card:nth-child(odd) p, html[data-theme='dark'] .explore-more-grid .explore-more-card:nth-child(odd) h3, html[data-theme='dark'] .explore-more-grid .explore-more-card:nth-child(odd) p{color: #FFFFFF !important;}html.dark .explore-more-grid .explore-more-card:nth-child(odd) p, html[data-theme='dark'] .explore-more-grid .explore-more-card:nth-child(odd) p{color: #D1D5DB !important;}html.dark .explore-more-grid .explore-more-card:nth-child(odd) .explore-more-arrow i, html[data-theme='dark'] .explore-more-grid .explore-more-card:nth-child(odd) .explore-more-arrow i{background: var(--mcd-gold) !important; color: #1F2937 !important;}html.dark #benefits-restaurant-section, html.dark #benefits-corporate-section, html.dark .mcd-benefits-section-wrap, html[data-theme='dark'] #benefits-restaurant-section, html[data-theme='dark'] #benefits-corporate-section, html[data-theme='dark'] .mcd-benefits-section-wrap{background-color: #121212 !important;}html.dark .mcd-benefit-card, html[data-theme='dark'] .mcd-benefit-card{background-color: #1F2937 !important; border: 1px solid #374151 !important;}html.dark .mcd-benefit-cat, html[data-theme='dark'] .mcd-benefit-cat{color: #FBBF24 !important;}html.dark .mcd-benefit-title, html[data-theme='dark'] .mcd-benefit-title{color: #FFFFFF !important;}html.dark .mcd-benefit-desc, html[data-theme='dark'] .mcd-benefit-desc{color: #D1D5DB !important;}html.dark .mcd-faqs-section, html.dark .mcd-faqs-container, html.dark .mcd-faq-section-block, html[data-theme='dark'] .mcd-faqs-section, html[data-theme='dark'] .mcd-faqs-container, html[data-theme='dark'] .mcd-faq-section-block{background-color: #121212 !important;}html.dark .accordion-list-container, html[data-theme='dark'] .accordion-list-container{background-color: #1F2937 !important; border: 1px solid #374151 !important;}html.dark .faq-question, html[data-theme='dark'] .faq-question{color: #FFFFFF !important;}html.dark .faq-answer, html[data-theme='dark'] .faq-answer{color: #D1D5DB !important;}html.dark .mcd-faq-subsection-title, html[data-theme='dark'] .mcd-faq-subsection-title{color: #FFFFFF !important; border-bottom-color: rgba(255, 255, 255, 0.1) !important;}html.dark .faq-chevron, html[data-theme='dark'] .faq-chevron{color: var(--mcd-gold) !important;}html.dark .mcd-job-search-page, html.dark .mcd-jobs-section, html.dark .job-results-container, html.dark .mcd-jobs-container, html.dark .mcd-location-input-container, html[data-theme='dark'] .mcd-job-search-page, html[data-theme='dark'] .mcd-jobs-section, html[data-theme='dark'] .job-results-container, html[data-theme='dark'] .mcd-jobs-container, html[data-theme='dark'] .mcd-location-input-container{background-color: #121212 !important;}html.dark .mcd-job-card, html.dark .job-item-card, html.dark .mcd-job-item, html.dark .job-card-wrap, html[data-theme='dark'] .mcd-job-card, html[data-theme='dark'] .job-item-card, html[data-theme='dark'] .mcd-job-item, html[data-theme='dark'] .job-card-wrap{background-color: #1F2937 !important; border: 1px solid #374151 !important; color: #FFFFFF !important;}html.dark .mcd-job-card h3, html.dark .job-item-card h3, html.dark .job-title, html[data-theme='dark'] .mcd-job-card h3, html[data-theme='dark'] .job-item-card h3, html[data-theme='dark'] .job-title{color: #FFFFFF !important;}html.dark .mcd-job-card p, html.dark .job-item-card p, html.dark .job-meta, html.dark .job-detail, html[data-theme='dark'] .mcd-job-card p, html[data-theme='dark'] .job-item-card p, html[data-theme='dark'] .job-meta, html[data-theme='dark'] .job-detail{color: #D1D5DB !important;}html.dark .mcd-filter-inner-box, html.dark .filter-group, html.dark .filter-inner-box, html.dark .mcd-search-filter-card .mcd-filter-section, html[data-theme='dark'] .mcd-filter-inner-box, html[data-theme='dark'] .filter-group, html[data-theme='dark'] .filter-inner-box, html[data-theme='dark'] .mcd-search-filter-card .mcd-filter-section{background-color: #252525 !important; border: 1px solid #374151 !important; color: #FFFFFF !important;}html.dark .mcd-filter-inner-box label, html.dark .filter-group label, html.dark .filter-inner-box label, html[data-theme='dark'] .mcd-filter-inner-box label, html[data-theme='dark'] .filter-group label, html[data-theme='dark'] .filter-inner-box label{color: #E5E7EB !important;}html.dark select, html.dark .mcd-sort-select, html.dark .widget-select, html[data-theme='dark'] select, html[data-theme='dark'] .mcd-sort-select, html[data-theme='dark'] .widget-select{background-color: #2D2D2D !important; color: #FFFFFF !important; border: 1px solid #374151 !important;}html.dark .life-values-section, html.dark .life-culture-section, html.dark .corporate-careers-page, html.dark .overnight-section, html.dark .restaurant-section, html[data-theme='dark'] .life-values-section, html[data-theme='dark'] .life-culture-section, html[data-theme='dark'] .corporate-careers-page, html[data-theme='dark'] .overnight-section, html[data-theme='dark'] .restaurant-section{background-color: #121212 !important; color: #E5E7EB !important;}html.dark .life-values-content-card, html.dark .life-value-item, html[data-theme='dark'] .life-values-content-card, html[data-theme='dark'] .life-value-item{background-color: #1F2937 !important; border-color: #374151 !important;}html.dark .life-value-title, html.dark .life-values-intro-text, html[data-theme='dark'] .life-value-title, html[data-theme='dark'] .life-values-intro-text{color: #FFFFFF !important;}html.dark .life-value-body p, html[data-theme='dark'] .life-value-body p{color: #D1D5DB !important;}.crew-opp-card-title-black, html.dark .crew-opp-card-title-black, html[data-theme='dark'] .crew-opp-card-title-black{color: #1A1A1A !important;}.crew-opp-card-desc-black, html.dark .crew-opp-card-desc-black, html[data-theme='dark'] .crew-opp-card-desc-black{color: #2D2D2D !important; font-weight: 600 !important;}.crew-opp-card{display: flex !important; flex-direction: column !important; justify-content: space-between !important; border-radius: 8px !important; overflow: hidden !important; position: relative !important; text-decoration: none !important; min-height: 280px !important; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important; border: 1px solid #E5E7EB !important; transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease !important; cursor: pointer !important;}.crew-opp-card:hover{transform: translateY(-6px) !important; box-shadow: 0 14px 28px rgba(0, 0, 0, 0.15) !important; border-color: #D1D5DB !important;}.crew-opp-card--dark{background-color: #1F2937 !important; color: #FFFFFF !important; border-color: #374151 !important;}.crew-opp-card--light{background-color: #FFFFFF !important; color: #1A1A1A !important; border-color: #E5E7EB !important;}html.dark .crew-opp-card--light, html[data-theme='dark'] .crew-opp-card--light{background-color: #1F2937 !important; color: #FFFFFF !important; border-color: #374151 !important;}.crew-opp-card-top{padding: 24px 24px 12px 24px !important; display: flex !important; flex-direction: column !important; gap: 8px !important; z-index: 2 !important;}.crew-opp-card-top h3{font-size: 1.25rem !important; font-weight: 800 !important; text-transform: uppercase !important; margin: 0 !important; font-family: var(--font-heading), sans-serif !important; line-height: 1.2 !important;}.crew-opp-card--dark .crew-opp-card-top h3{color: #FFFFFF !important;}.crew-opp-card--light .crew-opp-card-top h3{color: #1A1A1A !important;}html.dark .crew-opp-card--light .crew-opp-card-top h3, html[data-theme='dark'] .crew-opp-card--light .crew-opp-card-top h3{color: #FFFFFF !important;}.crew-opp-card-top p{font-size: 0.92rem !important; line-height: 1.5 !important; margin: 0 !important; font-weight: 500 !important;}.crew-opp-card--dark .crew-opp-card-top p{color: #D1D5DB !important;}.crew-opp-card--light .crew-opp-card-top p{color: #4B5563 !important;}html.dark .crew-opp-card--light .crew-opp-card-top p, html[data-theme='dark'] .crew-opp-card--light .crew-opp-card-top p{color: #D1D5DB !important;}.crew-opp-card-bottom{position: relative !important; margin-top: auto !important; width: 100% !important; display: flex !important; flex-direction: column !important;}.crew-opp-arrow-btn{width: 40px !important; height: 40px !important; background-color: var(--mcd-gold) !important; border-radius: 8px !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #1A1A1A !important; margin-left: auto !important; margin-right: 20px !important; margin-bottom: 12px !important; z-index: 5 !important; transition: background-color 0.2s ease, transform 0.25s ease !important; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12) !important;}.crew-opp-arrow-btn i{font-size: 18px !important; transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;}.crew-opp-card:hover .crew-opp-arrow-btn i{transform: translateX(5px) !important;}.crew-opp-img-wrap{position: relative !important; width: 100% !important; height: 160px !important; overflow: hidden !important;}.crew-opp-img{width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: top center !important; transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), filter 0.3s ease !important;}.crew-opp-card:hover .crew-opp-img{transform: scale(1.05) !important;}.crew-opp-img--dimmed{filter: brightness(0.82) contrast(1.05) !important;}.crew-opp-img-overlay{position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 40% !important; background: linear-gradient(to bottom, rgba(31, 41, 55, 0.6) 0%, rgba(31, 41, 55, 0) 100%) !important; pointer-events: none !important; z-index: 2 !important;}.crew-opp-card--light .crew-opp-img-overlay{background: linear-gradient(to bottom, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 100%) !important;}html.dark .crew-opp-card--light .crew-opp-img-overlay, html[data-theme='dark'] .crew-opp-card--light .crew-opp-img-overlay{background: linear-gradient(to bottom, rgba(31, 41, 55, 0.8) 0%, rgba(31, 41, 55, 0) 100%) !important;}.hero-gold-banner h1, .hero-gold-banner h2, .hero-title, .benefits-banner-title, .faqs-hero-banner-title, .mcd-benefits-banner h1, .life-hero-banner h1, .life-hero-title, .benefits-hero-banner h1, .faqs-hero-banner h1, .crew-hero-banner h1, .crew-hero-title, .pathway-hero h1, .pathway-hero h2, .pathway-hero__content h1, .corporate-hero h1, .corporate-hero__content h1, .crew-child-title-inner h1, #corporate-careers-title, #restaurant-careers-title, #service-team-careers-title, #early-careers-title, #apprenticeships-title, #franchising-title, #crew-child-title, .mcd-hero-banner h1, .mcd-hero-banner h2, .mcd-hero-banner-title{font-family: var(--font-heading), "Be Vietnam Pro", Roboto, sans-serif !important; font-size: 3.5rem !important; font-weight: 800 !important; color: #1A1A1A !important; letter-spacing: -1px !important; line-height: 1.1 !important; margin-bottom: 8px !important;}@media (max-width: 768px){.hero-gold-banner h1, .hero-gold-banner h2, .hero-title, .benefits-banner-title, .mcd-benefits-banner h1, .life-hero-banner h1, .life-hero-title, .benefits-hero-banner h1, .faqs-hero-banner h1, .crew-hero-banner h1, .crew-hero-title, .pathway-hero h1, .pathway-hero h2, .pathway-hero__content h1, .corporate-hero h1, .corporate-hero__content h1, .crew-child-title-inner h1, #corporate-careers-title, #restaurant-careers-title, #service-team-careers-title, #early-careers-title, #apprenticeships-title, #franchising-title, #crew-child-title, .mcd-hero-banner h1, .mcd-hero-banner h2, .mcd-hero-banner-title{font-size: clamp(24px, 6.8vw, 35px) !important; font-weight: 800 !important; line-height: 1.15 !important; letter-spacing: -0.02em !important; white-space: normal !important; word-break: break-word !important; margin-bottom: 8px !important;}}.hero-gold-banner p, .hero-desc, .benefits-banner-desc, .mcd-benefits-banner p, .life-hero-banner p, .life-hero-desc, .benefits-hero-banner p, .faqs-hero-banner p, .crew-hero-banner p, .crew-hero-desc, .pathway-hero p, .corporate-hero p, .corporate-hero__content p, .mcd-hero-banner p, .mcd-hero-banner-desc, html.dark .hero-gold-banner p, html.dark .hero-desc, html.dark .benefits-banner-desc, html.dark .mcd-benefits-banner p, html.dark .life-hero-banner p, html.dark .life-hero-desc, html.dark .benefits-hero-banner p, html.dark .faqs-hero-banner p, html.dark .crew-hero-banner p, html.dark .crew-hero-desc, html.dark .pathway-hero p, html.dark .corporate-hero p, html.dark .corporate-hero__content p, html.dark .mcd-hero-banner p, html.dark .mcd-hero-banner-desc, html[data-theme='dark'] .hero-gold-banner p, html[data-theme='dark'] .hero-desc, html[data-theme='dark'] .benefits-banner-desc, html[data-theme='dark'] .mcd-benefits-banner p, html[data-theme='dark'] .life-hero-banner p, html[data-theme='dark'] .life-hero-desc, html[data-theme='dark'] .benefits-hero-banner p, html[data-theme='dark'] .faqs-hero-banner p, html[data-theme='dark'] .crew-hero-banner p, html[data-theme='dark'] .crew-hero-desc, html[data-theme='dark'] .pathway-hero p, html[data-theme='dark'] .corporate-hero p, html[data-theme='dark'] .corporate-hero__content p, html[data-theme='dark'] .mcd-hero-banner p, html[data-theme='dark'] .mcd-hero-banner-desc{color: #2D2D2D !important; font-weight: 500 !important;}.sticky-faq-tabs a, .sticky-faq-tabs button, .benefits-tab-btn, .faq-tab-btn, .pathway-tab-btn, .btn-mcd-tab, .benefits-tab-bar-container button, html.dark .sticky-faq-tabs a, html.dark .sticky-faq-tabs button, html.dark .benefits-tab-btn, html.dark .faq-tab-btn, html.dark .pathway-tab-btn, html.dark .btn-mcd-tab, html.dark .benefits-tab-bar-container button, html[data-theme='dark'] .sticky-faq-tabs a, html[data-theme='dark'] .sticky-faq-tabs button, html[data-theme='dark'] .benefits-tab-btn, html[data-theme='dark'] .faq-tab-btn, html[data-theme='dark'] .pathway-tab-btn, html[data-theme='dark'] .btn-mcd-tab, html[data-theme='dark'] .benefits-tab-bar-container button{color: #1A1A1A !important;}.mcd-autocomplete-dropdown{position: absolute; top: calc(100% + 4px); left: 0; width: 100%; max-height: 260px; overflow-y: auto; background-color: #ffffff; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 6px; box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.15), 0 8px 10px -6px rgba(0, 0, 0, 0.1); z-index: 1050; margin: 0; padding: 6px 0; box-sizing: border-box; scrollbar-width: thin; scrollbar-color: #d1d5db transparent;}.mcd-autocomplete-dropdown::-webkit-scrollbar{width: 6px;}.mcd-autocomplete-dropdown::-webkit-scrollbar-thumb{background-color: #d1d5db; border-radius: 3px;}.mcd-autocomplete-item{padding: 10px 18px; font-size: 15px; font-weight: 700; color: #1a1a1a; cursor: pointer; text-align: left; transition: background-color 0.15s, color 0.15s; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}.mcd-autocomplete-item:hover, .mcd-autocomplete-item.active{background-color: #f3f4f6; color: var(--mcd-red, #DA291C);}@media (min-width: 992px){.mcd-back-filters-btn{display: none !important;}}.mcd-section-headline{font-family: var(--font-heading), "Be Vietnam Pro", Roboto, sans-serif !important; font-weight: 700 !important; font-size: 2.25rem; color: var(--text-primary, #27251F) !important; margin-bottom: 24px !important;}@media (max-width: 768px){.opp-heading, .mcd-section-headline, .corporate-opportunities h2, .pathway-opportunities h2, .section-opportunities h2, .crew-child-page h2{font-size: 1.75rem !important; font-family: var(--font-heading), "Be Vietnam Pro", Roboto, sans-serif !important; font-weight: 700 !important; color: var(--text-primary, #27251F) !important; margin-bottom: 24px !important; line-height: 1.25 !important;}}@media (max-width: 979.98px){.crew-hero-img-col{width: 100% !important; max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; margin-top: 16px !important; height: auto !important; aspect-ratio: 16 / 10 !important; border-radius: 12px !important; overflow: hidden !important; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;}.crew-hero-img-col .crew-hero-main-img{width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center 20% !important; border-radius: 12px !important; -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.4) 15%, #000000 45%) !important; mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.4) 15%, #000000 45%) !important;}}.mcd-terms-page-wrap{transition: background-color var(--transition-fast);}.mcd-terms-main-title{font-family: var(--font-heading), sans-serif !important; font-size: 2.25rem !important; font-weight: 800 !important; color: inherit; line-height: 1.25 !important;}.mcd-terms-section-title{font-family: var(--font-heading), sans-serif !important; font-size: 1.35rem !important; font-weight: 700 !important; color: inherit; margin-top: 28px !important; margin-bottom: 14px !important;}.terms-content-wrapper{font-size: 16px; line-height: 1.8;}html.dark .mcd-terms-page-wrap, html[data-theme='dark'] .mcd-terms-page-wrap{background-color: #121214 !important;}html.dark .mcd-terms-main-title, html[data-theme='dark'] .mcd-terms-main-title{color: var(--mcd-gold, #FFC72C) !important;}html.dark .mcd-terms-section-title, html[data-theme='dark'] .mcd-terms-section-title{color: #FFFFFF !important;}html.dark .terms-content-wrapper, html.dark .terms-content-wrapper p, html.dark .terms-content-wrapper div, html.dark .terms-content-wrapper li, html.dark .terms-content-wrapper h1, html.dark .terms-content-wrapper h2, html.dark .terms-content-wrapper h3, html.dark .terms-content-wrapper h4, html[data-theme='dark'] .terms-content-wrapper, html[data-theme='dark'] .terms-content-wrapper p, html[data-theme='dark'] .terms-content-wrapper div, html[data-theme='dark'] .terms-content-wrapper li, html[data-theme='dark'] .terms-content-wrapper h1, html[data-theme='dark'] .terms-content-wrapper h2, html[data-theme='dark'] .terms-content-wrapper h3, html[data-theme='dark'] .terms-content-wrapper h4{color: #E4E4E7 !important;}.mcd-career-path-section{background-color: #FFFFFF; transition: background-color var(--transition-fast);}.mcd-career-path-title{font-family: var(--font-heading), sans-serif !important; color: #111827 !important;}.career-path-ppt-container{background-color: #FFFFFF !important; border: 1px solid #E5E7EB !important; border-radius: 16px !important; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06) !important;}.ppt-header-bar{border-bottom: 1px solid #F3F4F6 !important;}.crew-child-intro-card{border-left: 6px solid #FFBC0D !important; border-radius: 8px !important; background: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 16px 40px rgba(0, 0, 0, 0.2) !important; padding: 24px !important;}.crew-child-intro-text{color: #27251F !important; font-size: 16px !important; line-height: 1.5 !important; font-weight: 500 !important;}html.dark .mcd-career-path-section, html[data-theme='dark'] .mcd-career-path-section{background-color: #121214 !important;}html.dark .mcd-career-path-title, html[data-theme='dark'] .mcd-career-path-title{color: #FFFFFF !important;}html.dark .career-path-ppt-container, html[data-theme='dark'] .career-path-ppt-container{background-color: #1E1E24 !important; border: 1px solid #2D2D35 !important; box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4) !important;}html.dark .ppt-header-bar, html[data-theme='dark'] .ppt-header-bar{border-bottom-color: #2D2D35 !important;}html.dark .crew-child-intro-card, html[data-theme='dark'] .crew-child-intro-card{background: #1E1E24 !important; border-left-color: #FFBC0D !important; box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5) !important;}html.dark .crew-child-intro-text, html[data-theme='dark'] .crew-child-intro-text{color: #E4E4E7 !important;}.psm-office-apply-section{background-color: #F9FAFB; transition: background-color var(--transition-fast);}.psm-office-hero-card{background-color: #FFFFFF !important; border: 1px solid #E5E7EB !important; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;}.theme-muted-panel{background-color: #F9FAFB !important; border: 1px solid #E5E7EB !important;}.survey-card{background-color: #FFFFFF !important; border: 1px solid #E5E7EB !important;}.survey-card .card-header{background-color: #F9FAFB !important; border-bottom: 1px solid #E5E7EB !important;}.psm-office-question-card{background-color: #FFFFFF !important; border: 1px solid #E5E7EB !important;}html.dark .psm-office-apply-section, html[data-theme='dark'] .psm-office-apply-section, html.dark .js_hr_recruitment, html[data-theme='dark'] .js_hr_recruitment{background-color: #121214 !important;}html.dark .psm-office-apply-title, html[data-theme='dark'] .psm-office-apply-title, html.dark .hero-title, html[data-theme='dark'] .hero-title{color: #FFFFFF !important;}html.dark .psm-office-apply-subtitle, html[data-theme='dark'] .psm-office-apply-subtitle, html.dark .hero-subtitle, html[data-theme='dark'] .hero-subtitle{color: #A1A1AA !important;}html.dark .psm-office-hero-card, html[data-theme='dark'] .psm-office-hero-card, html.dark .hero-card, html[data-theme='dark'] .hero-card{background-color: #1E1E24 !important; border: 1px solid #2D2D35 !important; box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4) !important;}html.dark .psm-office-hero-card .text-dark, html.dark .psm-office-hero-card .fw-bold, html.dark .psm-office-hero-card .fw-semibold, html[data-theme='dark'] .psm-office-hero-card .text-dark, html[data-theme='dark'] .psm-office-hero-card .fw-bold, html[data-theme='dark'] .psm-office-hero-card .fw-semibold{color: #FFFFFF !important;}html.dark .psm-office-hero-card .text-muted, html[data-theme='dark'] .psm-office-hero-card .text-muted{color: #A1A1AA !important;}html.dark .psm-office-hero-card .rounded-circle, html[data-theme='dark'] .psm-office-hero-card .rounded-circle{background-color: #27272A !important; color: #FFC72C !important; border: 1px solid #3F3F46 !important;}html.dark .theme-muted-panel, html[data-theme='dark'] .theme-muted-panel{background-color: #27272A !important; border: 1px solid #3F3F46 !important; color: #E4E4E7 !important;}html.dark .theme-muted-panel p, html[data-theme='dark'] .theme-muted-panel p{color: #E4E4E7 !important;}html.dark .survey-card, html[data-theme='dark'] .survey-card{background-color: #1E1E24 !important; border: 1px solid #2D2D35 !important; color: #E4E4E7 !important;}html.dark .survey-card .card-header, html[data-theme='dark'] .survey-card .card-header{background-color: #27272A !important; border-bottom: 1px solid #3F3F46 !important; color: #FFFFFF !important;}html.dark .survey-card .card-header h4, html[data-theme='dark'] .survey-card .card-header h4{color: #FFFFFF !important;}html.dark .psm-office-question-card, html[data-theme='dark'] .psm-office-question-card{background-color: #27272A !important; border: 1px solid #3F3F46 !important;}html.dark .psm-office-question-card h5, html.dark .psm-office-question-card label, html[data-theme='dark'] .psm-office-question-card h5, html[data-theme='dark'] .psm-office-question-card label{color: #FFFFFF !important;}html.dark .psm-office-question-card .badge, html[data-theme='dark'] .psm-office-question-card .badge{background-color: #3F3F46 !important; color: #FFC72C !important; border-color: #52525B !important;}html.dark .survey-card input.form-control, html.dark .survey-card select.form-select, html.dark .survey-card textarea.form-control, html.dark .psm-office-apply-form input.form-control, html.dark .psm-office-apply-form select.form-select, html.dark .psm-office-apply-form textarea.form-control, html[data-theme='dark'] .survey-card input.form-control, html[data-theme='dark'] .survey-card select.form-select, html[data-theme='dark'] .survey-card textarea.form-control, html[data-theme='dark'] .psm-office-apply-form input.form-control, html[data-theme='dark'] .psm-office-apply-form select.form-select, html[data-theme='dark'] .psm-office-apply-form textarea.form-control{background-color: #18181B !important; border: 1px solid #3F3F46 !important; color: #FFFFFF !important; border-radius: 8px !important;}html.dark .survey-card input.form-control:focus, html.dark .survey-card select.form-select:focus, html.dark .survey-card textarea.form-control:focus, html[data-theme='dark'] .survey-card input.form-control:focus, html[data-theme='dark'] .survey-card select.form-select:focus, html[data-theme='dark'] .survey-card textarea.form-control:focus{border-color: #FFC72C !important; box-shadow: 0 0 0 3px rgba(255, 199, 44, 0.25) !important;}html.dark .survey-card label, html[data-theme='dark'] .survey-card label{color: #E4E4E7 !important;}html.dark .schedule-card .btn-outline-primary, html[data-theme='dark'] .schedule-card .btn-outline-primary{background-color: #18181B !important; border-color: #3F3F46 !important; color: #E4E4E7 !important;}html.dark .schedule-card .btn-outline-primary.active, html.dark .schedule-card .btn-outline-primary:hover, html[data-theme='dark'] .schedule-card .btn-outline-primary.active, html[data-theme='dark'] .schedule-card .btn-outline-primary:hover{background-color: #FFC72C !important; border-color: #FFC72C !important; color: #18181B !important;}

/* /portal_custom/static/src/css/recruitment_apply.css */
 .mcd-recruitment-wrapper .psm-recruitment-apply-page{min-height: 100vh; background: var(--bg-surface) !important; color: var(--text-primary); font-family: var(--font-body) !important;}.mcd-recruitment-wrapper .psm-recruitment-apply-page :where( p, span, label, input, select, textarea, button, small ){font-family: var(--font-body) !important;}.mcd-recruitment-wrapper .psm-recruitment-apply-page :where( h1, h2, h3, h4, h5, h6 ){font-family: var(--font-heading) !important;}.mcd-recruitment-wrapper .psm-recruitment-apply-page .psm-office-apply-section{padding: 148px 0 72px !important; background: var(--bg-surface) !important;}.mcd-recruitment-wrapper .psm-recruitment-apply-page.psm-office-apply--embedded .psm-office-apply-section{padding-top: 48px !important;}.mcd-recruitment-wrapper .psm-recruitment-apply-page .psm-office-apply-container{max-width: 1180px;}.mcd-recruitment-wrapper .psm-recruitment-apply-page .psm-office-apply-header{max-width: 760px; margin: 0 auto 32px !important;}.mcd-recruitment-wrapper .psm-recruitment-apply-page .psm-office-apply-title{margin-bottom: 12px !important; color: var(--text-primary) !important; font-family: var(--font-heading); font-size: clamp(2rem, 4vw, 3.25rem); font-weight: 800 !important; line-height: 1.08; letter-spacing: -0.025em;}.mcd-recruitment-wrapper .psm-recruitment-apply-page .psm-office-apply-subtitle{color: var(--text-secondary) !important; font-size: 1.05rem; line-height: 1.7;}.mcd-recruitment-wrapper .psm-recruitment-apply-page .hero-card, .mcd-recruitment-wrapper .psm-recruitment-apply-page .survey-card, .mcd-recruitment-wrapper .psm-recruitment-apply-page .schedule-card{overflow: hidden; border: 1px solid var(--border-color) !important; border-radius: var(--radius-md) !important; background: var(--bg-surface) !important; color: var(--text-primary) !important; box-shadow: 0 18px 42px rgba(31, 41, 55, 0.11), 0 5px 14px rgba(31, 41, 55, 0.06) !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important;}.mcd-recruitment-wrapper .psm-recruitment-apply-page .hero-card{border-top: 4px solid var(--mcd-gold) !important;}.mcd-recruitment-wrapper .psm-recruitment-apply-page .hero-card::before{display: none !important;}.mcd-recruitment-wrapper .psm-recruitment-apply-page .psm-office-hero-main .rounded-circle{width: 44px !important; height: 44px !important; border: 0 !important; background: color-mix(in srgb, var(--mcd-gold) 22%, var(--bg-surface)) !important; color: var(--text-primary) !important;}.mcd-recruitment-wrapper .psm-recruitment-apply-page .psm-office-hero-main .text-muted{color: var(--text-secondary) !important;}.mcd-recruitment-wrapper .psm-recruitment-apply-page .psm-office-hero-main .text-dark{color: var(--text-primary) !important;}.mcd-recruitment-wrapper .psm-recruitment-apply-page .theme-muted-panel{position: relative; overflow: hidden; border: 1px solid color-mix(in srgb, var(--mcd-gold) 38%, var(--border-color)) !important; border-radius: var(--radius-sm) !important; background: color-mix(in srgb, var(--mcd-gold) 12%, var(--bg-surface)) !important; color: var(--text-primary) !important; box-shadow: 0 10px 24px rgba(31, 41, 55, 0.08) !important;}.mcd-recruitment-wrapper .psm-recruitment-apply-page .theme-muted-panel::before{position: absolute; inset: 0 auto 0 0; width: 5px; background: var(--mcd-gold); content: "";}.mcd-recruitment-wrapper .psm-recruitment-apply-page .theme-muted-panel .small, .mcd-recruitment-wrapper .psm-recruitment-apply-page .theme-muted-panel .text-muted, .mcd-recruitment-wrapper .psm-recruitment-apply-page .theme-muted-panel .text-dark, .mcd-recruitment-wrapper .psm-recruitment-apply-page .theme-muted-panel .fw-semibold, .mcd-recruitment-wrapper .psm-recruitment-apply-page .theme-muted-panel p{color: var(--text-primary) !important;}.mcd-recruitment-wrapper .psm-recruitment-apply-page .theme-muted-panel > .small:first-child{color: var(--text-primary) !important; letter-spacing: 0.04em;}.mcd-recruitment-wrapper .psm-recruitment-apply-page .survey-card > .card-header, .mcd-recruitment-wrapper .psm-recruitment-apply-page .schedule-card > .card-header{padding: 22px 28px !important; border: 0 !important; border-top: 4px solid var(--mcd-gold) !important; border-bottom: 1px solid var(--border-color) !important; border-radius: 0 !important; background: var(--bg-surface) !important; color: var(--text-primary) !important;}.mcd-recruitment-wrapper .psm-recruitment-apply-page .survey-card > .card-header h4, .mcd-recruitment-wrapper .psm-recruitment-apply-page .schedule-card > .card-header h4{color: var(--text-primary) !important;}.mcd-recruitment-wrapper .psm-recruitment-apply-page .survey-card > .card-header p, .mcd-recruitment-wrapper .psm-recruitment-apply-page .schedule-card > .card-header p{color: var(--text-secondary) !important;}.mcd-recruitment-wrapper .psm-recruitment-apply-page .survey-card > .card-header h4, .mcd-recruitment-wrapper .psm-recruitment-apply-page .schedule-card > .card-header h4{font-family: var(--font-heading); font-size: 1.35rem; line-height: 1.25;}.mcd-recruitment-wrapper .psm-recruitment-apply-page .survey-card > .card-body, .mcd-recruitment-wrapper .psm-recruitment-apply-page .schedule-card > .card-body{background: var(--bg-surface) !important;}.mcd-recruitment-wrapper .psm-recruitment-apply-page .survey_question{margin-bottom: 28px !important; padding: 28px !important; border: 1px solid var(--border-color) !important; border-left: 4px solid var(--mcd-gold) !important; border-radius: var(--radius-sm) !important; background: var(--bg-surface) !important; color: var(--text-primary) !important; box-shadow: 0 5px 16px rgba(31, 41, 55, 0.055);}.mcd-recruitment-wrapper .psm-recruitment-apply-page .survey_question:last-child{margin-bottom: 0 !important;}.mcd-recruitment-wrapper .psm-recruitment-apply-page .survey_question h5{color: var(--text-primary) !important; font-family: var(--font-heading);}.mcd-recruitment-wrapper .psm-recruitment-apply-page .survey_question .badge{border-color: var(--border-color) !important; background: var(--bg-muted) !important; color: var(--text-secondary) !important;}.mcd-recruitment-wrapper .psm-recruitment-apply-page .form-label, .mcd-recruitment-wrapper .psm-recruitment-apply-page .form-check-label, .mcd-recruitment-wrapper .psm-recruitment-apply-page label{color: var(--text-primary) !important; font-family: var(--font-body);}.mcd-recruitment-wrapper .psm-recruitment-apply-page .text-danger{color: var(--mcd-red) !important;}.mcd-recruitment-wrapper .psm-recruitment-apply-page .form-control, .mcd-recruitment-wrapper .psm-recruitment-apply-page .form-select, .mcd-recruitment-wrapper .psm-recruitment-apply-page textarea, .mcd-recruitment-wrapper .psm-recruitment-apply-page input[type="text"], .mcd-recruitment-wrapper .psm-recruitment-apply-page input[type="email"], .mcd-recruitment-wrapper .psm-recruitment-apply-page input[type="tel"], .mcd-recruitment-wrapper .psm-recruitment-apply-page input[type="number"], .mcd-recruitment-wrapper .psm-recruitment-apply-page input[type="date"], .mcd-recruitment-wrapper .psm-recruitment-apply-page input[type="datetime-local"], .mcd-recruitment-wrapper .psm-recruitment-apply-page input[type="file"]{min-height: 48px; border: 1px solid var(--border-color) !important; border-radius: 6px !important; background: var(--bg-surface) !important; color: var(--text-primary) !important; font-family: var(--font-body); font-size: 0.95rem !important; box-shadow: none !important; transition: border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);}.mcd-recruitment-wrapper .psm-recruitment-apply-page textarea{min-height: 120px; resize: vertical;}.mcd-recruitment-wrapper .psm-recruitment-apply-page .form-control::placeholder, .mcd-recruitment-wrapper .psm-recruitment-apply-page textarea::placeholder{color: var(--text-muted) !important; opacity: 1;}.mcd-recruitment-wrapper .psm-recruitment-apply-page .form-control:focus, .mcd-recruitment-wrapper .psm-recruitment-apply-page .form-select:focus, .mcd-recruitment-wrapper .psm-recruitment-apply-page textarea:focus, .mcd-recruitment-wrapper .psm-recruitment-apply-page input:focus{border-color: var(--mcd-gold) !important; outline: 0; box-shadow: 0 0 0 3px rgba(255, 188, 13, 0.28) !important;}.mcd-recruitment-wrapper .psm-recruitment-apply-page .form-control.is-invalid, .mcd-recruitment-wrapper .psm-recruitment-apply-page .form-select.is-invalid, .mcd-recruitment-wrapper .psm-recruitment-apply-page .form-control:user-invalid, .mcd-recruitment-wrapper .psm-recruitment-apply-page .form-select:user-invalid{border-color: var(--mcd-red) !important;}.mcd-recruitment-wrapper .psm-recruitment-apply-page .invalid-feedback{margin-top: 7px; color: var(--mcd-red) !important; font-weight: 600;}.mcd-recruitment-wrapper .psm-recruitment-apply-page input[type="file"]::file-selector-button{min-height: 46px; margin: -0.375rem 14px -0.375rem -0.75rem; padding: 0 18px; border: 0; border-right: 1px solid var(--border-color); background: var(--bg-muted); color: var(--text-primary); font-weight: 700;}.mcd-recruitment-wrapper .psm-recruitment-apply-page .form-check-input{width: 20px; height: 20px; border-color: var(--border-color);}.mcd-recruitment-wrapper .psm-recruitment-apply-page .form-check-input:checked{border-color: var(--mcd-gold) !important; background-color: var(--mcd-gold) !important;}.mcd-recruitment-wrapper .psm-recruitment-apply-page .form-check-input:focus{border-color: var(--mcd-gold) !important; box-shadow: 0 0 0 3px rgba(255, 188, 13, 0.28) !important;}.mcd-recruitment-wrapper .psm-recruitment-apply-page .slot-option .theme-metric-box{border: 1px solid var(--border-color) !important; background: var(--bg-card) !important; color: var(--text-primary) !important; box-shadow: none !important; transition: border-color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast);}.mcd-recruitment-wrapper .psm-recruitment-apply-page .slot-option .theme-metric-box.slot-selected, .mcd-recruitment-wrapper .psm-recruitment-apply-page .slot-option:has(input[type="radio"]:checked) .theme-metric-box{border: 2px solid var(--mcd-gold) !important; background: var(--mcd-gold) !important; color: var(--mcd-charcoal) !important; box-shadow: 0 8px 22px rgba(255, 188, 13, 0.22) !important;}.mcd-recruitment-wrapper .psm-recruitment-apply-page .slot-option .theme-metric-box.slot-selected *, .mcd-recruitment-wrapper .psm-recruitment-apply-page .slot-option:has(input[type="radio"]:checked) .theme-metric-box *{color: var(--mcd-charcoal) !important;}.mcd-recruitment-wrapper .psm-recruitment-apply-page .alert-danger{border: 1px solid color-mix(in srgb, var(--mcd-red) 45%, transparent) !important; border-left: 5px solid var(--mcd-red) !important; background: color-mix(in srgb, var(--mcd-red) 9%, var(--bg-surface)) !important; color: var(--text-primary) !important;}.mcd-recruitment-wrapper .psm-recruitment-apply-page .alert-warning{border: 1px solid color-mix(in srgb, var(--mcd-gold) 55%, var(--border-color)) !important; border-left: 5px solid var(--mcd-gold) !important; background: color-mix(in srgb, var(--mcd-gold) 10%, var(--bg-surface)) !important; color: var(--text-primary) !important;}.mcd-recruitment-wrapper .psm-recruitment-apply-page .theme-submit-btn{min-width: 280px; min-height: 52px; border: 1px solid var(--mcd-gold) !important; border-radius: 5px !important; background: var(--mcd-gold) !important; color: var(--mcd-charcoal) !important; font-family: var(--font-heading); box-shadow: none !important; transition: transform var(--transition-fast), filter var(--transition-fast), box-shadow var(--transition-fast);}.mcd-recruitment-wrapper .psm-recruitment-apply-page .theme-submit-btn:hover{border-color: var(--mcd-gold) !important; background: var(--mcd-gold) !important; color: var(--mcd-charcoal) !important; filter: brightness(1.07); transform: translateX(4px); box-shadow: 0 8px 20px rgba(255, 188, 13, 0.24) !important;}.mcd-recruitment-wrapper .psm-recruitment-apply-page .theme-submit-btn:focus-visible{outline: 3px solid var(--text-primary); outline-offset: 3px;}:is(html.dark, html[data-theme="dark"]) .mcd-recruitment-wrapper .psm-recruitment-apply-page, :is(html.dark, html[data-theme="dark"]) .mcd-recruitment-wrapper .psm-recruitment-apply-page .psm-office-apply-section{background: #121212 !important; color: #f3f4f6 !important;}:is(html.dark, html[data-theme="dark"]) .mcd-recruitment-wrapper .psm-recruitment-apply-page .hero-card, :is(html.dark, html[data-theme="dark"]) .mcd-recruitment-wrapper .psm-recruitment-apply-page .survey-card, :is(html.dark, html[data-theme="dark"]) .mcd-recruitment-wrapper .psm-recruitment-apply-page .schedule-card{border-color: #383838 !important; background: #1e1e1e !important; color: #f3f4f6 !important; box-shadow: 0 20px 48px rgba(0, 0, 0, 0.46), 0 5px 16px rgba(0, 0, 0, 0.28) !important;}:is(html.dark, html[data-theme="dark"]) .mcd-recruitment-wrapper .psm-recruitment-apply-page .survey-card > .card-header, :is(html.dark, html[data-theme="dark"]) .mcd-recruitment-wrapper .psm-recruitment-apply-page .schedule-card > .card-header, :is(html.dark, html[data-theme="dark"]) .mcd-recruitment-wrapper .psm-recruitment-apply-page .survey-card > .card-body, :is(html.dark, html[data-theme="dark"]) .mcd-recruitment-wrapper .psm-recruitment-apply-page .schedule-card > .card-body{border-color: #383838 !important; background: #1e1e1e !important;}:is(html.dark, html[data-theme="dark"]) .mcd-recruitment-wrapper .psm-recruitment-apply-page .survey_question{border-color: #3a3a3a !important; border-left-color: var(--mcd-gold) !important; background: #242424 !important; color: #f3f4f6 !important; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);}:is(html.dark, html[data-theme="dark"]) .mcd-recruitment-wrapper .psm-recruitment-apply-page .theme-muted-panel{border-color: rgba(255, 188, 13, 0.34) !important; background: #28251d !important; color: #f3f4f6 !important; box-shadow: 0 10px 26px rgba(0, 0, 0, 0.32) !important;}:is(html.dark, html[data-theme="dark"]) .mcd-recruitment-wrapper .psm-recruitment-apply-page .theme-muted-panel .small, :is(html.dark, html[data-theme="dark"]) .mcd-recruitment-wrapper .psm-recruitment-apply-page .theme-muted-panel .text-muted, :is(html.dark, html[data-theme="dark"]) .mcd-recruitment-wrapper .psm-recruitment-apply-page .theme-muted-panel .text-dark, :is(html.dark, html[data-theme="dark"]) .mcd-recruitment-wrapper .psm-recruitment-apply-page .theme-muted-panel .fw-semibold, :is(html.dark, html[data-theme="dark"]) .mcd-recruitment-wrapper .psm-recruitment-apply-page .theme-muted-panel p{color: #f3f4f6 !important;}:is(html.dark, html[data-theme="dark"]) .mcd-recruitment-wrapper .psm-recruitment-apply-page .psm-office-hero-main .rounded-circle{background: #2c2920 !important; color: var(--mcd-gold) !important;}:is(html.dark, html[data-theme="dark"]) .mcd-recruitment-wrapper .psm-recruitment-apply-page .form-control, :is(html.dark, html[data-theme="dark"]) .mcd-recruitment-wrapper .psm-recruitment-apply-page .form-select, :is(html.dark, html[data-theme="dark"]) .mcd-recruitment-wrapper .psm-recruitment-apply-page textarea, :is(html.dark, html[data-theme="dark"]) .mcd-recruitment-wrapper .psm-recruitment-apply-page input[type="text"], :is(html.dark, html[data-theme="dark"]) .mcd-recruitment-wrapper .psm-recruitment-apply-page input[type="email"], :is(html.dark, html[data-theme="dark"]) .mcd-recruitment-wrapper .psm-recruitment-apply-page input[type="tel"], :is(html.dark, html[data-theme="dark"]) .mcd-recruitment-wrapper .psm-recruitment-apply-page input[type="number"], :is(html.dark, html[data-theme="dark"]) .mcd-recruitment-wrapper .psm-recruitment-apply-page input[type="date"], :is(html.dark, html[data-theme="dark"]) .mcd-recruitment-wrapper .psm-recruitment-apply-page input[type="datetime-local"], :is(html.dark, html[data-theme="dark"]) .mcd-recruitment-wrapper .psm-recruitment-apply-page input[type="file"]{border-color: #424242 !important; background: #242424 !important; color: #f3f4f6 !important; color-scheme: dark;}@media (max-width: 991.98px){.mcd-recruitment-wrapper .psm-recruitment-apply-page .psm-office-apply-section{padding: 132px 0 56px !important;}.mcd-recruitment-wrapper .psm-recruitment-apply-page.psm-office-apply--embedded .psm-office-apply-section{padding-top: 40px !important;}.mcd-recruitment-wrapper .psm-recruitment-apply-page .psm-office-hero-grid{row-gap: 24px !important;}.mcd-recruitment-wrapper .psm-recruitment-apply-page .survey-card > .card-body, .mcd-recruitment-wrapper .psm-recruitment-apply-page .schedule-card > .card-body{padding: 24px !important;}}@media (max-width: 767.98px){.mcd-recruitment-wrapper .psm-recruitment-apply-page .psm-office-apply-section{padding: 120px 0 44px !important;}.mcd-recruitment-wrapper .psm-recruitment-apply-page.psm-office-apply--embedded .psm-office-apply-section{padding-top: 32px !important;}.mcd-recruitment-wrapper .psm-recruitment-apply-page .psm-office-apply-container{padding-right: 16px !important; padding-left: 16px !important;}.mcd-recruitment-wrapper .psm-recruitment-apply-page .psm-office-apply-header{margin-bottom: 24px !important; text-align: left !important;}.mcd-recruitment-wrapper .psm-recruitment-apply-page .psm-office-apply-title{font-size: clamp(1.75rem, 9vw, 2.35rem);}.mcd-recruitment-wrapper .psm-recruitment-apply-page .hero-card .card-body{padding: 24px 20px !important;}.mcd-recruitment-wrapper .psm-recruitment-apply-page .survey-card > .card-header, .mcd-recruitment-wrapper .psm-recruitment-apply-page .schedule-card > .card-header{padding: 18px 20px !important;}.mcd-recruitment-wrapper .psm-recruitment-apply-page .survey-card > .card-body, .mcd-recruitment-wrapper .psm-recruitment-apply-page .schedule-card > .card-body{padding: 16px !important;}.mcd-recruitment-wrapper .psm-recruitment-apply-page .survey_question{margin-bottom: 18px !important; padding: 20px 16px !important; border-left-width: 3px !important;}.mcd-recruitment-wrapper .psm-recruitment-apply-page .psm-office-field-grid > [class*="col-"], .mcd-recruitment-wrapper .psm-recruitment-apply-page .psm-store-slot-grid > [class*="col-"]{flex: 0 0 100%; max-width: 100%;}.mcd-recruitment-wrapper .psm-recruitment-apply-page .theme-submit-btn{width: 100%; min-width: 0;}}@media (max-width: 359.98px){.mcd-recruitment-wrapper .psm-recruitment-apply-page .psm-office-apply-container{padding-right: 12px !important; padding-left: 12px !important;}.mcd-recruitment-wrapper .psm-recruitment-apply-page .survey_question{padding: 18px 12px !important;}}@media (prefers-reduced-motion: reduce){.mcd-recruitment-wrapper .psm-recruitment-apply-page *, .mcd-recruitment-wrapper .psm-recruitment-apply-page *::before, .mcd-recruitment-wrapper .psm-recruitment-apply-page *::after{scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important;}.mcd-recruitment-wrapper .psm-recruitment-apply-page .theme-submit-btn:hover{transform: none;}}.mcd-recruitment-wrapper .psm-recruitment-status-page{min-height: calc(100vh - 240px); padding-top: 120px !important; padding-bottom: 72px !important; color: var(--text-primary);}.mcd-recruitment-wrapper .psm-recruitment-status-page > .row > [class*="col-"]{border: 1px solid var(--border-color); border-top: 4px solid var(--mcd-gold); border-radius: var(--radius-md) !important; background: var(--bg-surface) !important; color: var(--text-primary); box-shadow: var(--shadow-md) !important;}.mcd-recruitment-wrapper .psm-recruitment-status-page .btn-primary{min-height: 48px; border: 1px solid var(--mcd-gold) !important; border-radius: 5px !important; background: var(--mcd-gold) !important; color: var(--mcd-charcoal) !important; font-weight: 700;}

/* /portal_custom/static/src/css/recruitment_home.css */
 .hero-section{width: 100%; min-height: 780px; padding-top: 130px; padding-bottom: 60px; position: relative; overflow: visible;}.hero-bg-overlay{position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1;}.hero-video-bg{position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; filter: brightness(0.6);}.hero-video-control-btn{position: absolute; bottom: 24px; right: 24px; z-index: 5; width: 44px; height: 44px; border-radius: 50%; background: rgba(0, 0, 0, 0.4); border: 2px solid #ffffff; color: #ffffff; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background 0.3s ease, transform 0.2s ease, border-color 0.3s ease;}.hero-video-control-btn:hover{background: rgba(0, 0, 0, 0.6); transform: scale(1.05); border-color: var(--mcd-gold); color: var(--mcd-gold);}.hero-video-control-btn i{font-size: 1.25rem;}.hero-split-container{z-index: 10; position: relative; overflow: visible !important; display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 48px;}.hero-search-widget{position: relative; z-index: 20; overflow: visible !important; width: 420px; background: rgba(0, 0, 0, 0.45); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 8px; padding: 32px; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3); gap: 24px;}.search-btn-wrapper{position: relative; width: 100%; transition: transform var(--transition-fast, 0.2s ease);}.search-btn-wrapper:hover{transform: translateY(-3px);}.search-btn-wrapper:hover .btn-widget-search{background-color: #E2B222; box-shadow: 0 6px 16px rgba(0, 0, 0, 0.25);}.search-btn-wrapper::after{content: ""; display: block; position: absolute; bottom: -16px; right: 12px; width: 85px; height: 18px; background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 105.02 21.28'%3E%3Cpath fill='%23ffbc0d' d='M0,0H3.55C14.47.45,20,11.8,31.56,10c4.16-.64,7.63-3.08,12-3.11C54,6.81,59.07,18.82,68.79,20.9a13,13,0,0,0,8.67-.83,17.7,17.7,0,0,0,5.79-5.27c2.75-3.59,5.2-7.49,8.49-10.64A13.87,13.87,0,0,1,98.14.34,18.56,18.56,0,0,1,101,0h4'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-size: 100% 100%; background-position: right top; z-index: 10; pointer-events: none; transition: background-image var(--transition-fast, 0.2s ease);}.search-btn-wrapper:hover::after{background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 105.02 21.28'%3E%3Cpath fill='%23E2B222' d='M0,0H3.55C14.47.45,20,11.8,31.56,10c4.16-.64,7.63-3.08,12-3.11C54,6.81,59.07,18.82,68.79,20.9a13,13,0,0,0,8.67-.83,17.7,17.7,0,0,0,5.79-5.27c2.75-3.59,5.2-7.49,8.49-10.64A13.87,13.87,0,0,1,98.14.34,18.56,18.56,0,0,1,101,0h4'/%3E%3C/svg%3E");}.search-widget-group{display: flex; flex-direction: column; gap: 8px; width: 100%;}.search-widget-group label{font-family: var(--font-heading); font-weight: 800; font-size: 0.85rem; color: #FFFFFF; letter-spacing: 0.05em;}.hero-search-widget input.widget-input{width: 100%; height: 48px; background: #FFFFFF !important; background-color: #FFFFFF !important; border: none !important; border-radius: 8px !important; padding: 0 16px; font-family: var(--font-body); font-size: 0.95rem; color: #1F2937 !important; outline: none; box-shadow: none !important;}.widget-input::placeholder{color: #9CA3AF !important; opacity: 1 !important;}.location-input-wrapper{display: flex; flex-direction: column; width: 100%; border-radius: 4px; overflow: hidden;}.btn-use-my-location{width: 100%; height: 46px; background-color: var(--mcd-gold); color: #1F2937; font-family: var(--font-heading); font-weight: 800; font-size: 0.9rem; border: none !important; border-radius: 4px 4px 0 0 !important; display: flex; align-items: center; justify-content: flex-start; gap: 8px; padding: 0 16px; cursor: pointer; transition: background-color var(--transition-fast); margin: 0 !important; position: relative !important; overflow: hidden !important;}.btn-use-my-location:hover{background-color: #E2B222;}.location-input-wrapper input.widget-input{border-radius: 0 0 4px 4px !important; border: none !important; border-top: none !important; margin: 0 !important; box-shadow: none !important;}.select-wrapper{position: relative; width: 100%;}.widget-select{width: 100%; height: 48px; background-color: #FFFFFF !important; border: none; border-radius: 4px; padding: 0 16px; font-family: var(--font-body); font-size: 0.95rem; color: #1F2937 !important; outline: none; appearance: none; -webkit-appearance: none; cursor: pointer;}.select-icon{position: absolute; right: 16px; top: 50%; transform: translateY(-50%); color: #4B5563; pointer-events: none; font-size: 1.1rem;}.btn-widget-search{height: 48px; background-color: var(--mcd-gold); color: #1F2937; font-family: var(--font-heading); font-weight: 800; font-size: 1.05rem; border: none; border-radius: 4px; cursor: pointer; transition: background-color var(--transition-fast), transform var(--transition-fast);}.btn-widget-search:hover{background-color: #E2B222; transform: translateY(-1px);}.hero-slogan-col{flex: 1; display: flex; flex-direction: column; align-items: center; text-align: center; padding-left: 0;}.hero-slogan-container{display: flex; flex-direction: column; align-items: center; text-align: center; font-family: var(--font-heading), "Be Vietnam Pro", sans-serif; font-weight: 900; line-height: 1.0; letter-spacing: -0.02em; text-transform: none !important;}.slogan-feel-good{font-family: var(--font-heading), "Be Vietnam Pro", sans-serif; font-weight: 900; font-size: 5.2rem; color: var(--mcd-gold, #FFC72C) !important; text-shadow: 0 4px 16px rgba(0, 0, 0, 0.6); line-height: 1.0; text-transform: none !important;}.life-slogan-cursive.slogan-middle-line, .slogan-middle-line{font-family: 'Dancing Script', 'Caveat', 'Charm', cursive !important; font-size: 3.4rem !important; line-height: 1.35 !important; margin: 8px 0 12px 0 !important; padding-bottom: 4px !important; display: inline-block !important; transform: rotate(-3deg) !important; text-align: center !important; text-transform: none !important;}.slogan-starts-when{color: #FFFFFF !important; font-family: 'Dancing Script', 'Caveat', 'Charm', cursive !important; text-shadow: 0 2px 10px rgba(0, 0, 0, 0.8), 0 0 4px rgba(0, 0, 0, 0.9); text-transform: none !important;}.slogan-we-come{color: var(--mcd-gold, #FFC72C) !important; font-family: 'Dancing Script', 'Caveat', 'Charm', cursive !important; text-shadow: 0 2px 10px rgba(0, 0, 0, 0.8), 0 0 4px rgba(0, 0, 0, 0.9); text-transform: none !important;}.slogan-together{font-family: var(--font-heading), "Be Vietnam Pro", sans-serif; font-weight: 900; font-size: 5.2rem; color: var(--mcd-red, #DA291C) !important; text-shadow: 0 4px 16px rgba(0, 0, 0, 0.6); line-height: 1.0; text-transform: none !important;}.slogan-main-title{font-family: var(--font-heading); font-weight: 900; font-size: 6.5rem; color: #FFFFFF !important; line-height: 0.85; letter-spacing: -0.03em; text-align: center;}.slogan-handwritten-title{font-family: 'Dancing Script', 'Caveat', 'Charm', cursive; font-size: 4rem; color: #FFFFFF !important; line-height: 1.25; margin: 14px 0 28px 0 !important; transform: rotate(-3deg); display: inline-block; padding-left: 20px; padding-bottom: 10px; text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.4);}.hero-play-pause-btn{position: absolute; right: 24px; bottom: 24px; width: 40px; height: 40px; border-radius: 50%; background-color: rgba(0, 0, 0, 0.6); border: 1px solid rgba(255, 255, 255, 0.2); color: #FFFFFF; font-size: 1.1rem; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background-color var(--transition-fast); z-index: 5;}.hero-play-pause-btn:hover{background-color: rgba(0, 0, 0, 0.8);}.section{padding: 80px 0;}.section-header{margin-bottom: 48px;}.section-title{font-size: 2.5rem; color: var(--text-primary);}.section-subtitle{font-size: 1.1rem; color: var(--text-secondary); margin-top: 12px; max-width: 600px; margin-left: auto; margin-right: auto;}.career-paths-grid{display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 32px;}.path-card{background-color: var(--bg-card); border-radius: var(--radius-lg); border: 1px solid var(--border-color); overflow: hidden; height: 100%; box-shadow: var(--shadow-sm); display: flex; flex-direction: column;}.path-card:hover{transform: translateY(-8px); box-shadow: var(--shadow-lg);}.path-img-container{position: relative; height: 200px; overflow: hidden;}.path-img{width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition-smooth);}.path-card:hover .path-img{transform: scale(1.05);}.path-badge-icon{position: absolute; bottom: -20px; right: 20px; width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #FFFFFF; font-size: 1.25rem; box-shadow: var(--shadow-md); border: 3px solid var(--bg-card);}.path-card-body{padding: 32px 24px 24px; flex-grow: 1; display: flex; flex-direction: column;}.path-card-title{font-size: 1.35rem; color: var(--text-primary);}.path-card-desc{color: var(--text-secondary); font-size: 0.95rem; margin-top: 12px; flex-grow: 1;}.path-card-link{margin-top: 20px; font-family: var(--font-heading); font-weight: 600; display: inline-flex; align-items: center; gap: 6px; transition: gap var(--transition-fast);}.path-card:hover .path-card-link{gap: 10px;}.stories-grid{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px;}.story-card{background-color: var(--bg-card); border-radius: var(--radius-lg); border: 1px solid var(--border-color); padding: 32px; box-shadow: var(--shadow-sm);}.story-avatar-container{display: flex; align-items: center; gap: 16px; margin-bottom: 20px;}.story-avatar{width: 48px; height: 48px; border-radius: 50%; background-color: var(--mcd-red); color: #FFFFFF; display: flex; align-items: center; justify-content: center; font-family: var(--font-heading); font-weight: 700; font-size: 1.15rem;}.story-author{font-size: 1.15rem; color: var(--text-primary);}.story-role{font-size: 0.85rem; color: var(--text-secondary);}.story-quote{font-style: italic; color: var(--text-secondary); font-size: 0.95rem; line-height: 1.5; flex-grow: 1;}.story-tags{display: flex; flex-wrap: wrap; gap: 6px; margin-top: 20px;}.story-tag{background-color: var(--bg-muted); color: var(--text-secondary); font-size: 0.75rem; font-weight: 600; padding: 4px 10px; border-radius: 12px;}.values-grid{display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 32px; margin-top: 48px;}.value-item-card{background-color: var(--bg-card); border: 1px solid var(--border-color); border-radius: 8px; padding: 40px 32px; box-shadow: var(--shadow-sm); transition: all var(--transition-smooth); display: flex; flex-direction: column; align-items: center;}.value-item-card:hover{transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: var(--mcd-red);}.value-item-icon-wrapper{width: 72px; height: 72px; background-color: var(--mcd-gold); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 2.2rem; color: #1F2937; margin-bottom: 24px; transition: background-color var(--transition-fast), color var(--transition-fast);}.value-item-card:hover .value-item-icon-wrapper{background-color: var(--mcd-red); color: #FFFFFF;}.value-item-card h3{font-size: 1.35rem; font-weight: 800; color: var(--text-primary); margin-bottom: 12px;}.value-item-card p{font-size: 0.95rem; color: var(--text-secondary); line-height: 1.6;}.mcd-cta-banner{background-color: var(--mcd-gold); color: #1F2937; padding: 64px 24px;}.cta-banner-title{font-family: var(--font-heading); font-weight: 900; font-size: 2.5rem; line-height: 1.2; max-width: 800px; margin: 0 auto; color: #1F2937;}@media (max-width: 991px){.hero-section{min-height: auto !important; height: auto !important; padding-top: 150px !important; padding-bottom: 60px !important; overflow: visible !important;}.hero-split-container{flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 24px !important; overflow: visible !important;}.hero-slogan-col{order: 1 !important; padding-left: 0 !important; align-items: center !important; text-align: center !important; width: 100% !important; margin-top: 16px !important; margin-bottom: 10px !important;}.hero-search-widget{order: 2 !important; width: 100% !important; max-width: 480px !important; box-sizing: border-box !important; text-align: left !important; overflow: visible !important; z-index: 20 !important;}.hero-video-control-btn{top: 75px !important; bottom: auto !important; right: 16px !important; width: 36px !important; height: 36px !important; z-index: 5 !important;}.slogan-main-title{font-size: 3.8rem !important; width: 100% !important; text-align: center !important;}.slogan-handwritten-title{font-size: 2.4rem !important; padding-left: 0 !important; text-align: center !important; width: 100% !important; transform: rotate(-2deg) !important;}.slogan-feel-good{font-size: 3.2rem !important; line-height: 1.0 !important;}.life-slogan-cursive.slogan-middle-line, .slogan-middle-line{font-size: 2.2rem !important; margin: 4px 0 8px 0 !important; line-height: 1.2 !important;}.slogan-together{font-size: 3.2rem !important; line-height: 1.0 !important;}}@media (max-width: 480px){.hero-section{padding-top: 130px !important; padding-bottom: 50px !important; overflow: visible !important;}.hero-slogan-col{margin-top: 20px !important;}.slogan-main-title{font-size: 2.8rem !important; line-height: 0.95 !important;}.slogan-handwritten-title{font-size: 1.9rem !important; margin: 6px 0 !important;}.slogan-feel-good{font-size: clamp(2.6rem, 8.5vw, 3.2rem) !important; line-height: 1.0 !important;}.life-slogan-cursive.slogan-middle-line, .slogan-middle-line{font-size: clamp(1.8rem, 6vw, 2.2rem) !important; margin: 2px 0 6px 0 !important; line-height: 1.2 !important;}.slogan-together{font-size: clamp(2.6rem, 8.5vw, 3.2rem) !important; line-height: 1.0 !important;}.hero-search-widget{padding: 18px !important;}}

/* /portal_custom/static/src/css/recruitment_life.css */
 .life-hero-banner{background-color: var(--mcd-gold); padding: 140px 0 45px !important; margin-top: 0 !important;}.life-hero-title{font-family: var(--font-heading); font-size: 2.75rem !important; font-weight: 800; color: #1a1a1a; letter-spacing: -0.5px; line-height: 1.2 !important; margin-bottom: 12px !important;}.life-hero-desc{font-size: 1.1rem; color: #1a1a1a !important; max-width: 850px !important; line-height: 1.6; margin-top: 0 !important;}.life-video-section{position: relative;}.life-video-bg{position: relative; min-height: 760px !important; height: 760px !important; background-size: cover; background-position: center center !important; display: flex; align-items: center !important; overflow: hidden;}.life-video-element{position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1;}.life-video-overlay{position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.2) 60%, transparent 100%); z-index: 1;}.life-video-content{position: relative; z-index: 2; display: flex; justify-content: space-between; align-items: center !important; padding-bottom: 0 !important; padding-top: 0 !important; gap: 40px; width: 100%;}.life-video-slogan{display: flex; flex-direction: column; align-items: center; text-align: center; gap: 0;}.life-slogan-lets{font-family: var(--font-heading); font-size: 4rem; font-weight: 800; color: #ffffff; line-height: 1; text-align: center;}.life-slogan-cursive{font-family: 'Dancing Script', 'Caveat', 'Charm', cursive; font-size: 2.8rem; color: #ffffff; line-height: 1.35 !important; margin-top: 14px !important; margin-bottom: 24px !important; padding-bottom: 6px !important; display: inline-block; transform: rotate(-3deg) !important; text-align: center;}.life-slogan-together{font-family: var(--font-heading); font-size: 3.5rem; font-weight: 800; color: #ffffff; line-height: 1; letter-spacing: 2px; text-align: center;}.life-video-card{background: rgba(255, 255, 255, 0.95); padding: 28px 32px; max-width: 420px; border-left: 6px solid #FFBC0D !important; border-radius: 6px !important; box-shadow: 0 16px 40px rgba(0, 0, 0, 0.2) !important; backdrop-filter: blur(5px); font-size: 0.95rem; line-height: 1.7; color: #27251F;}.life-values-section{padding: 70px 0; background: #ffffff;}.life-values-container{display: flex; flex-direction: row; gap: 32px; align-items: stretch; width: 100%;}.life-values-banner-card{flex: 0 0 320px; background-color: var(--mcd-gold); border-radius: 8px; overflow: hidden; position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: 480px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);}.life-values-banner-img-wrap{position: absolute; inset: 0; overflow: hidden;}.life-values-banner-img-wrap img{width: 100%; height: 100%; object-fit: cover; object-position: center top;}.life-values-banner-overlay{position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(255, 188, 13, 0) 10%, rgba(255, 188, 13, 0.3) 40%, rgba(255, 188, 13, 0.8) 75%, var(--mcd-gold) 100%);}.life-values-banner-title{position: relative; z-index: 10; margin: 32px 24px; font-family: var(--font-heading); font-size: 2.2rem; font-weight: 900; color: #1a1a1a; text-transform: uppercase; letter-spacing: -0.5px;}.life-values-content-card{flex: 1; min-width: 320px; background-color: #ffffff; border-radius: 8px; border: 1px solid #e5e5e0; padding: 40px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05); display: flex; flex-direction: column;}.life-values-intro-text{font-size: 1rem; line-height: 1.6; color: #1a1a1a; margin-top: 0; margin-bottom: 24px;}.life-values-accordion{width: 100%;}.life-value-item{border-top: 1px solid #e5e5e0; border-bottom: none;}.life-value-item:last-child{border-bottom: 1px solid #e5e5e0;}.life-value-header{width: 100%; background: none; border: none; padding: 20px 0; display: flex; justify-content: space-between; align-items: center; cursor: pointer; font-family: var(--font-heading); font-size: 1.25rem; font-weight: 700; color: #1a1a1a; text-align: left; transition: color var(--transition-smooth);}.life-value-header:hover{color: var(--mcd-red);}.life-value-chevron{transition: transform var(--transition-smooth); font-size: 1.1rem; color: #1a1a1a; display: inline-flex; align-items: center;}.life-value-item.open .life-value-chevron{transform: rotate(180deg); color: #1a1a1a;}.life-value-body{max-height: 0; overflow: hidden; transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);}.life-value-body p{padding: 0 0 20px 0; font-size: 0.95rem; line-height: 1.6; color: #555; margin: 0;}.life-culture-section{padding: 70px 0; background: #fff;}.life-culture-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 30px;}.life-culture-card{display: flex; flex-direction: column; justify-content: space-between; border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-sm); transition: transform var(--transition-smooth), box-shadow var(--transition-smooth); text-decoration: none !important; color: inherit !important; transform: translate3d(0, 0, 0); backface-visibility: hidden; -webkit-backface-visibility: hidden;}a.life-culture-card{cursor: pointer;}.life-culture-card:hover{transform: translateY(-6px); box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1); color: inherit !important;}.btn-mcd-culture-cta{background-color: var(--mcd-red, #da291c); color: #ffffff !important; border-radius: 8px; padding: 8px 20px; font-size: 0.9rem; font-weight: 700; transition: all 0.2s ease-in-out; display: inline-block;}.life-culture-card:hover .btn-mcd-culture-cta{background-color: #b81f14; transform: translateY(-2px); box-shadow: 0 4px 10px rgba(218, 41, 28, 0.3);}.life-culture-card--grey{background-color: #f5f5f0;}.life-culture-card--gold{background-color: var(--mcd-gold);}.life-culture-card--red{background-color: var(--mcd-red, #da291c); color: #ffffff;}.life-culture-card--red .life-culture-card-text h3, .life-culture-card--red .life-culture-card-text p{color: #ffffff;}.life-culture-card--dark{background-color: #1f2937; color: #ffffff;}.life-culture-card--dark .life-culture-card-text h3, .life-culture-card--dark .life-culture-card-text p{color: #ffffff;}.life-culture-card-text{padding: 40px; flex: 1 1 auto;}.life-culture-card-text h3{font-family: var(--font-heading); font-size: 2rem; font-weight: 800; color: #1a1a1a; margin-bottom: 15px;}.life-culture-card-text p{font-size: 0.95rem; line-height: 1.7; color: #333;}.life-culture-card-image{position: relative; width: 100%; height: 380px; overflow: hidden; margin-top: auto; background-color: transparent;}.life-culture-card-image img{width: 100%; height: 100%; object-fit: cover; object-position: center 20%; display: block; -webkit-mask-image: linear-gradient( 180deg, transparent 0, rgba(0, 0, 0, 0.08) 10px, rgba(0, 0, 0, 0.32) 28px, rgba(0, 0, 0, 0.72) 48px, #000000 68px ); mask-image: linear-gradient( 180deg, transparent 0, rgba(0, 0, 0, 0.08) 10px, rgba(0, 0, 0, 0.32) 28px, rgba(0, 0, 0, 0.72) 48px, #000000 68px ); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; transform: translate3d(0, 0, 0); transition: transform var(--transition-smooth);}.life-culture-card-image-overlay{display: none !important;}.life-culture-carousel-container{width: 100%; position: relative; display: flex; flex-direction: column;}.life-culture-track-wrapper{overflow: hidden; width: 100%; padding-top: 16px; padding-bottom: 16px; margin-top: -16px; margin-bottom: -16px; cursor: grab; user-select: none; -webkit-user-select: none; touch-action: pan-y;}.life-culture-track-wrapper:active, .life-culture-track-wrapper.is-dragging{cursor: grabbing !important;}.life-culture-slide{flex: 0 0 calc(50% - 15px); width: calc(50% - 15px); min-width: calc(50% - 15px); box-sizing: border-box; user-select: none; -webkit-user-select: none;}.life-culture-slide img{pointer-events: none; -webkit-user-drag: none;}@media (max-width: 1024px){.life-values-container{flex-direction: column !important; align-items: center !important;}.life-values-banner-card{flex: 1 1 auto !important; width: 100% !important; max-width: 100% !important; min-height: 320px !important;}.life-values-content-card{padding: 24px !important;}.life-culture-grid{grid-template-columns: 1fr !important; gap: 24px !important;}}@media (max-width: 768px){.life-culture-grid{grid-template-columns: 1fr !important; gap: 20px !important;}.life-culture-slide{flex: 0 0 100% !important; width: 100% !important; min-width: 100% !important;}.life-culture-track{gap: 16px !important;}.life-culture-card-text{padding: 24px 20px !important;}.life-culture-card-text h3{font-size: 1.5rem !important;}.life-culture-card-image{height: 260px !important;}}.life-stories-section{padding: 70px 0; background: #fdfaf5;}.life-stories-grid{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; margin-top: 32px;}.life-story-card{background: #ffffff; border-radius: var(--radius-md, 8px); overflow: hidden; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08); display: flex; flex-direction: column; cursor: pointer; transition: transform 0.3s ease, box-shadow 0.3s ease;}.life-story-card:hover{transform: translateY(-6px); box-shadow: 0 12px 32px rgba(0, 0, 0, 0.15);}.life-story-img-wrap{width: 100%; height: 280px; overflow: hidden; position: relative; background-color: #1a1a1a;}.life-story-img{width: 100%; height: 100%; object-fit: cover; object-position: center top; transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);}.life-story-card:hover .life-story-img{transform: scale(1.04);}.life-story-header{padding: 16px 16px; text-align: center; background: #ffffff; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 70px;}.life-stories-title-main{font-family: 'Dancing Script', 'Caveat', 'Charm', cursive, sans-serif !important; font-size: 3.6rem !important; font-weight: 800 !important; color: #1a1a1a !important; margin-bottom: 12px !important;}h4.life-story-title-cursive, .life-story-title-cursive{font-family: 'Dancing Script', 'Caveat', 'Charm', cursive, sans-serif !important; font-size: 1.6rem !important; font-weight: 700 !important; color: #1a1a1a !important; margin: 0; line-height: 1.3;}.life-story-tag-cursive{font-family: 'Satisfy', 'Caveat', cursive, sans-serif !important; font-size: 1.6rem !important; color: #1a1a1a !important; margin-top: 2px; line-height: 1.2;}.life-story-video-banner{background-color: var(--color-secondary, #FFC72C); padding: 16px 20px; display: flex; align-items: center; gap: 16px; margin-top: auto; min-height: 80px; transition: background-color 0.2s ease;}.life-story-card:hover .life-story-video-banner{background-color: #e6b328;}.story-play-btn{width: 44px; height: 44px; min-width: 44px; border-radius: var(--radius-sm, 4px); background-color: #ffffff; border: none; display: flex; align-items: center; justify-content: center; color: #1a1a1a; font-size: 1.2rem; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); cursor: pointer; transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.2s ease;}.life-story-card:hover .story-play-btn, .story-play-btn:hover{transform: scale(1.1); background-color: #f5f5f5;}.story-video-quote{font-family: var(--font-heading), sans-serif; font-size: 0.82rem; font-weight: 800; color: #1a1a1a; line-height: 1.35; text-transform: uppercase; letter-spacing: 0.2px;}.story-video-modal{position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.35s ease;}.story-video-modal.active{opacity: 1; visibility: visible; pointer-events: auto;}.story-video-modal-backdrop{position: absolute; inset: 0; background-color: rgba(0, 0, 0, 0.85); backdrop-filter: blur(8px);}.story-video-modal-dialog{position: relative; z-index: 10000; width: 90%; max-width: 900px; background: #000000; border-radius: var(--radius-md, 8px); overflow: hidden; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5); transform: scale(0.92); transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);}.story-video-modal.active .story-video-modal-dialog{transform: scale(1);}.story-video-modal-close{position: absolute; top: -48px; right: 0; width: 40px; height: 40px; border-radius: 50%; background: rgba(255, 255, 255, 0.2); border: none; color: #ffffff; font-size: 1.4rem; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background 0.2s ease, transform 0.2s ease; z-index: 10001;}.story-video-modal-close:hover{background: rgba(255, 255, 255, 0.4); transform: scale(1.1);}.story-video-container{width: 100%; position: relative; padding-bottom: 56.25%; height: 0; background: #000000;}.story-video-container iframe, .story-video-container video{position: absolute; inset: 0; width: 100%; height: 100%; border: none;}.life-partnerships-section{padding: 70px 0; background: #ffffff;}.life-partnerships-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 30px;}.life-partnership-card{display: flex; flex-direction: column; border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-sm); transition: transform var(--transition-smooth); background-color: var(--mcd-gold);}.life-partnership-card:hover{transform: translateY(-4px);}.life-partnership-card-image{width: 100%; height: 320px; background-color: #efefef; display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 0;}.life-partnership-card-image img{width: 100%; height: 100%; object-fit: contain;}.life-partnership-card-text{padding: 40px; background-color: var(--mcd-gold); flex-grow: 1; display: flex; flex-direction: column;}.life-partnership-card-text h3{font-family: var(--font-heading); font-size: 2rem; font-weight: 800; color: #1a1a1a; margin-top: 0; margin-bottom: 15px;}.life-partnership-card-text p{font-size: 0.95rem; line-height: 1.7; color: #1a1a1a; margin: 0;}.life-partnerships-single{width: 100%;}.life-partnership-card--full-width{width: 100% !important; max-width: 100% !important;}.life-partnerships-carousel-container{width: 100%; position: relative; display: flex; flex-direction: column;}.life-partnerships-track-wrapper{overflow: hidden; width: 100%; padding-top: 16px; padding-bottom: 16px; margin-top: -16px; margin-bottom: -16px; cursor: grab; user-select: none; -webkit-user-select: none; touch-action: pan-y;}.life-partnerships-track-wrapper:active, .life-partnerships-track-wrapper.is-dragging{cursor: grabbing !important;}.life-partnerships-track{display: flex; gap: 24px; transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1); width: 100%;}.life-partnership-slide{flex: 0 0 calc(50% - 12px); width: calc(50% - 12px); box-sizing: border-box; user-select: none;}.life-partnership-slide img{pointer-events: none;}.life-partnerships-row-layout{display: flex; align-items: center; justify-content: center; margin-top: 32px; width: 100%;}.life-partnerships-divider-left, .life-partnerships-divider-right{flex: 1; border-bottom: 2px solid #d1d5db;}.life-partnerships-divider-left{margin-right: 20px;}.life-partnerships-divider-right{margin-left: 20px;}.life-partnerships-nav-col{display: flex; align-items: center; justify-content: center; flex-shrink: 0;}.life-partnerships-carousel-nav{display: flex; align-items: center; gap: 16px;}.life-partner-nav-btn{font-size: 1.25rem; font-weight: bold; background: none; border: none; cursor: pointer; outline: none; color: #1a1a1a; transition: color 0.2s;}.life-partner-nav-btn:hover{color: var(--mcd-red);}.life-partner-dots-wrapper{display: flex; gap: 8px; align-items: center;}.life-partner-dot{width: 10px; height: 10px; border-radius: 50%; cursor: pointer; display: inline-block; transition: all 0.2s; background-color: #d1d5db;}.life-partner-dot.active, .life-partner-dot:hover{background-color: var(--mcd-gold, #FFC72C) !important; transform: scale(1.2);}@media (max-width: 768px){.life-partnership-slide{flex: 0 0 100% !important; width: 100% !important;}}.explore-more-section{padding: 60px 0; background: #f5f5f0; border-top: 1px solid #e5e5e0;}.explore-more-grid{display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 24px;}.explore-more-grid.has-3-cards{grid-template-columns: repeat(3, 1fr);}.explore-more-grid.has-4-cards{grid-template-columns: repeat(4, 1fr);}.explore-more-card{padding: 36px 32px; border-radius: var(--radius-md); display: flex; flex-direction: column; justify-content: space-between; min-height: 200px; cursor: pointer; transition: transform var(--transition-smooth), box-shadow var(--transition-smooth);}.explore-more-card:hover{transform: translateY(-4px); box-shadow: var(--shadow-lg);}.explore-more-grid .explore-more-card:nth-child(odd){background: #ffffff !important; border: 1px solid #e5e5e0 !important;}.explore-more-grid .explore-more-card:nth-child(odd) h3, .explore-more-grid .explore-more-card:nth-child(odd) p{color: #1a1a1a !important;}.explore-more-grid .explore-more-card:nth-child(odd) .explore-more-arrow i{background: var(--mcd-gold) !important; color: #1a1a1a !important;}.explore-more-grid .explore-more-card:nth-child(even){background: var(--mcd-gold) !important; border: none !important;}.explore-more-grid .explore-more-card:nth-child(even) h3, .explore-more-grid .explore-more-card:nth-child(even) p{color: #1a1a1a !important;}.explore-more-grid .explore-more-card:nth-child(even) .explore-more-arrow i{background: #ffffff !important; color: #1a1a1a !important;}.explore-more-card h3{font-family: var(--font-heading); font-size: 1.6rem; font-weight: 800; text-transform: uppercase; margin-bottom: 12px;}.explore-more-card p{font-size: 0.9rem; line-height: 1.6;}.explore-more-arrow{display: flex; justify-content: flex-end; margin-top: 20px;}.explore-more-arrow i{width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 50%; font-size: 1.1rem; transition: transform var(--transition-smooth);}.explore-more-card:hover .explore-more-arrow i{transform: translateX(4px);}@media (max-width: 991px){.life-stories-grid{grid-template-columns: repeat(2, 1fr) !important; gap: 20px !important;}.explore-more-grid, .explore-more-grid.has-3-cards, .explore-more-grid.has-4-cards{grid-template-columns: repeat(2, 1fr) !important; gap: 20px !important;}.life-video-content{flex-direction: column !important; align-items: flex-start !important; gap: 24px !important; padding-top: 60px !important; padding-bottom: 30px !important; width: 100% !important;}.life-video-slogan{margin-top: 24px !important;}.life-video-card{max-width: 100% !important; width: 100% !important; box-sizing: border-box !important;}.life-partnerships-grid{grid-template-columns: 1fr !important; gap: 24px !important;}.life-partnership-card-image{height: 260px !important;}}@media (max-width: 768px){.explore-more-section{padding: 24px 0 !important;}.explore-more-grid, .explore-more-grid.has-3-cards, .explore-more-grid.has-4-cards{grid-template-columns: 1fr !important; gap: 12px !important;}.explore-more-card{padding: 16px 20px !important; min-height: 100px !important; height: auto !important; border-radius: 8px !important;}.explore-more-card h3{font-size: 1.15rem !important; margin-bottom: 4px !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important;}.explore-more-card p{font-size: 0.85rem !important; line-height: 1.35 !important; margin-bottom: 0 !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; text-overflow: ellipsis !important;}.explore-more-arrow{margin-top: 8px !important;}.explore-more-arrow i{width: 32px !important; height: 32px !important; font-size: 0.9rem !important;}}@media (max-width: 576px){.life-stories-grid{grid-template-columns: 1fr !important; gap: 20px !important;}.life-hero-title{font-size: 2.2rem !important;}.life-hero-desc{font-size: 0.95rem !important;}.life-slogan-lets{font-size: 2.8rem !important;}.life-slogan-cursive{font-size: 2rem !important;}.life-slogan-together{font-size: 2.4rem !important;}.life-culture-card-text{padding: 24px !important;}.life-culture-card-text h3{font-size: 1.5rem !important;}.life-partnership-card-text{padding: 24px !important;}.life-partnership-card-text h3{font-size: 1.5rem !important;}}html.dark .life-video-card, html[data-theme='dark'] .life-video-card{background: rgba(31, 41, 55, 0.95) !important; color: #E5E7EB !important; border-left-color: var(--mcd-gold) !important;}html.dark .life-values-section, html[data-theme='dark'] .life-values-section{background-color: #121212 !important;}html.dark .life-values-content-card, html[data-theme='dark'] .life-values-content-card{background-color: #1F2937 !important; border-color: #374151 !important; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;}html.dark .life-values-intro-text, html.dark .life-value-header, html[data-theme='dark'] .life-values-intro-text, html[data-theme='dark'] .life-value-header{color: #FFFFFF !important;}html.dark .life-value-chevron, html[data-theme='dark'] .life-value-chevron{color: var(--mcd-gold) !important;}html.dark .life-value-item, html[data-theme='dark'] .life-value-item{border-color: #374151 !important;}html.dark .life-value-body p, html[data-theme='dark'] .life-value-body p{color: #D1D5DB !important;}html.dark .life-culture-section, html[data-theme='dark'] .life-culture-section{background-color: #121212 !important;}html.dark .life-culture-card--grey, html[data-theme='dark'] .life-culture-card--grey{background-color: #1F2937 !important; border: 1px solid #374151 !important;}html.dark .life-culture-card--grey .life-culture-card-text h3, html[data-theme='dark'] .life-culture-card--grey .life-culture-card-text h3{color: #FFFFFF !important;}html.dark .life-culture-card--grey .life-culture-card-text p, html[data-theme='dark'] .life-culture-card--grey .life-culture-card-text p{color: #D1D5DB !important;}html.dark .life-stories-section, html[data-theme='dark'] .life-stories-section{background-color: #121212 !important;}html.dark .life-story-card, html[data-theme='dark'] .life-story-card{background-color: #1F2937 !important; border: 1px solid #374151 !important;}html.dark .life-story-name, html[data-theme='dark'] .life-story-name{color: #FFFFFF !important;}html.dark .life-story-role, html[data-theme='dark'] .life-story-role{color: #9CA3AF !important;}html.dark .life-story-quote, html[data-theme='dark'] .life-story-quote{color: #D1D5DB !important;}html.dark .life-partnerships-section, html[data-theme='dark'] .life-partnerships-section{background-color: #121212 !important;}html.dark .life-partnership-card-image, html[data-theme='dark'] .life-partnership-card-image{background-color: #252525 !important;}html.dark .mcd-construction-wrapper, html[data-theme='dark'] .mcd-construction-wrapper{background-color: #121212 !important; color: #E5E7EB !important;}html.dark .mcd-construction-card, html[data-theme='dark'] .mcd-construction-card{background-color: #1F2937 !important; border: 1px solid #374151 !important; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3) !important;}html.dark .mcd-construction-card h1, html.dark .mcd-construction-card h2, html.dark .mcd-construction-card h3, html.dark .mcd-construction-card h4, html[data-theme='dark'] .mcd-construction-card h1, html[data-theme='dark'] .mcd-construction-card h2, html[data-theme='dark'] .mcd-construction-card h3, html[data-theme='dark'] .mcd-construction-card h4{color: #FFFFFF !important;}html.dark .mcd-construction-card p, html.dark .mcd-construction-card span, html[data-theme='dark'] .mcd-construction-card p, html[data-theme='dark'] .mcd-construction-card span{color: #D1D5DB !important;}

/* /portal_custom/static/src/css/recruitment_benefits.css */
 .benefits-grid{display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 24px;}.benefit-card{background-color: var(--bg-card); border-radius: var(--radius-md); border: 1px solid var(--border-color); padding: 24px; box-shadow: var(--shadow-sm); align-items: flex-start; gap: 16px;}.benefit-icon-wrapper{width: 44px; height: 44px; border-radius: 50%; background-color: rgba(255, 199, 44, 0.15); color: var(--mcd-charcoal); display: flex; align-items: center; justify-content: center; font-size: 1.25rem; flex-shrink: 0;}html.dark .benefit-icon-wrapper{background-color: rgba(255, 199, 44, 0.1); color: var(--mcd-gold);}.benefit-title{font-size: 1.15rem; color: var(--text-primary);}.benefit-desc{color: var(--text-secondary); font-size: 0.9rem; margin-top: 6px;}.mcd-benefits-banner{width: 100%; height: 440px; padding-top: 120px; overflow: hidden;}.benefits-banner-split-container{display: flex; flex-direction: row; align-items: stretch; justify-content: space-between; height: calc(100% - 60px);}.benefits-banner-content{padding-right: 48px;}.benefits-banner-title{font-family: var(--font-heading); font-weight: 900; font-size: 5rem; color: #1F2937; line-height: 1;}.benefits-banner-desc{font-family: var(--font-body); font-weight: 600; font-size: 1.15rem; color: #1F2937; max-width: 540px; line-height: 1.5;}.benefits-banner-img-col{display: flex; justify-content: flex-end; align-items: flex-end; overflow: hidden;}.benefits-banner-img{height: 100%; width: auto; object-fit: cover; object-position: center bottom;}.benefits-tab-bar-container, .sticky-benefits-tabs{position: sticky !important; top: 48px !important; z-index: 1000 !important; display: flex; align-items: stretch; height: auto; min-height: 60px; background-color: var(--mcd-gold) !important; border-top: 1px solid rgba(0, 0, 0, 0.08); box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08) !important;}.benefits-tab-bar-container .container{display: flex; align-items: stretch;}.btn-mcd-tab{background: none; border: none; font-family: var(--font-heading); font-weight: 800; font-size: 1.1rem; padding: 16px 0; color: #1F2937; cursor: pointer; border-bottom: 4px solid transparent; transition: all var(--transition-fast); margin-right: 32px; display: flex; align-items: center;}.btn-mcd-tab:hover{color: #000000;}.btn-mcd-tab.active{border-bottom: 4px solid #1F2937 !important; color: #000000 !important; font-weight: 800 !important;}@media (max-width: 991px){.benefits-tab-bar-container, .sticky-benefits-tabs{top: 72px !important; width: 100% !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; scrollbar-width: none !important; padding: 0 16px !important;}.benefits-tab-bar-container::-webkit-scrollbar, .sticky-benefits-tabs::-webkit-scrollbar{display: none !important;}.benefits-tab-bar-container .container, .sticky-benefits-tabs .container{display: flex !important; flex-wrap: nowrap !important; justify-content: flex-start !important; align-items: center !important; gap: 16px !important; width: max-content !important; min-width: 100% !important; padding: 0 !important; margin: 0 !important;}.btn-mcd-tab{white-space: nowrap !important; flex-shrink: 0 !important; font-size: 0.95rem !important; padding: 12px 6px !important; margin-right: 8px !important;}}.mcd-section-headline{font-family: var(--font-heading); font-weight: 800; font-size: 2.25rem; color: #1F2937;}html.dark .mcd-section-headline{color: #FFFFFF;}.mcd-benefits-grid{display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 24px;}.mcd-benefit-card{background-color: #FFFFFF; border-radius: 8px; border-left: 4px solid var(--mcd-gold); border-top: 1px solid #F3F4F6; border-right: 1px solid #F3F4F6; border-bottom: 1px solid #F3F4F6; padding: 28px 24px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02); transition: all var(--transition-smooth);}html.dark .mcd-benefit-card{background-color: #1E1E1E; border-top-color: #2D2D2D; border-right-color: #2D2D2D; border-bottom-color: #2D2D2D; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);}.mcd-benefit-card:hover{transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08); border-left-color: var(--mcd-red);}.mcd-benefit-cat{font-family: 'Satisfy', cursive; font-size: 1.8rem; color: #4B5563; display: block; margin-bottom: 6px; line-height: 1;}html.dark .mcd-benefit-cat{color: #9CA3AF;}.mcd-benefit-title{font-family: var(--font-heading); font-weight: 800; font-size: 1.15rem; color: #1F2937; margin-bottom: 12px;}html.dark .mcd-benefit-title{color: #FFFFFF;}.mcd-benefit-desc{font-family: var(--font-body); font-size: 0.95rem; color: #4B5563; line-height: 1.5;}html.dark .mcd-benefit-desc{color: #D1D5DB;}@media (max-width: 768px){.mcd-benefits-banner{height: auto; padding-top: 72px;}.benefits-banner-split-container{flex-direction: column; height: auto; padding: 32px 24px; gap: 24px;}.benefits-banner-content{padding-right: 0; text-align: center; align-items: center;}.benefits-banner-title{font-size: 3.5rem;}.benefits-banner-desc{font-size: 1.05rem; text-align: center;}.benefits-banner-img-col{display: none;}.btn-mcd-tab{font-size: 0.95rem; padding: 12px 0; margin-right: 20px;}}.btn-show-more-benefits{background: none; border: 2px solid #1a1a1a; padding: 12px 28px; font-family: var(--font-heading); font-size: 0.95rem; font-weight: 600; color: #1a1a1a; cursor: pointer; border-radius: 30px; display: inline-flex; align-items: center; gap: 8px; transition: all var(--transition-smooth);}.btn-show-more-benefits:hover{background: #1a1a1a; color: #fff;}.btn-show-more-benefits.expanded{background: #1a1a1a; color: #fff;}.corp-benefits-list{display: flex; flex-direction: column; gap: 32px;}.corp-benefit-block{background: #f5f5f0; padding: 40px; border-radius: var(--radius-md); border-left: 4px solid var(--mcd-gold);}.corp-benefit-title{font-family: var(--font-heading); font-size: 1.6rem; font-weight: 800; color: #1a1a1a; margin-bottom: 16px;}.corp-benefit-quote{margin: 0; padding: 0; border: none;}.corp-benefit-quote p{font-size: 1.05rem; font-style: italic; line-height: 1.7; color: #444;}.corp-benefit-quote cite{display: block; font-size: 0.9rem; font-style: normal; font-weight: 600; color: #888; margin-top: 12px;}@media (max-width: 1024px){.life-stories-grid{grid-template-columns: repeat(2, 1fr);}.explore-more-grid{grid-template-columns: 1fr;}.life-culture-grid, .life-partnerships-grid{grid-template-columns: 1fr; gap: 32px;}.life-video-content{flex-direction: column; align-items: flex-start; gap: 24px;}.life-video-card{max-width: 100%;}}@media (max-width: 768px){.life-hero-title{font-size: 2.5rem;}.life-slogan-lets{font-size: 2.5rem;}.life-slogan-cursive{font-size: 1.8rem;}.life-slogan-together{font-size: 2.2rem;}.life-stories-grid{grid-template-columns: 1fr;}.life-video-bg{min-height: 400px;}}.life-culture-header-title{font-family: var(--font-heading); font-size: 2.8rem; font-weight: 800; color: #1a1a1a; margin-bottom: 30px; text-align: left;}.life-stories-title-main{font-family: 'Dancing Script', 'Caveat', 'Charm', cursive, sans-serif !important; font-size: 3.6rem !important; font-weight: 800 !important; color: #1a1a1a !important; margin-bottom: 12px !important;}.life-stories-desc-main{font-size: 1.1rem; color: #555; max-width: 800px; line-height: 1.7; margin-bottom: 40px;}.life-stories-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px;}.life-story-card{background-color: #fff; border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-sm); display: flex; flex-direction: column;}.life-story-img-wrap{height: 380px; overflow: hidden;}.life-story-img{width: 100%; height: 100%; object-fit: cover;}.life-story-footer{background-color: #f5f5f0; padding: 20px; text-align: center; border-top: 1px solid #e5e5e0;}.life-story-title-cursive{font-family: 'Satisfy', cursive; font-size: 1.4rem; color: #1a1a1a; margin: 0;}.crew-hero-banner{background-color: var(--mcd-gold); padding: 120px 0 60px;}.crew-hero-split-container{display: flex; align-items: center; gap: 40px;}.crew-hero-text-col{max-width: 600px;}.crew-hero-title{font-family: var(--font-heading); font-size: 3.5rem; font-weight: 800; color: #1a1a1a; letter-spacing: -1px;}.crew-hero-desc{font-size: 1.1rem; color: #333; line-height: 1.7;}.crew-hero-img-col{display: flex; justify-content: flex-end;}.crew-hero-main-img{max-height: 320px; object-fit: contain;}.mcd-benefits-section-wrap{position: relative !important; overflow: hidden !important;}.mcd-floating-bubbles{position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 0; overflow: hidden;}.mcd-bubble{position: absolute; border-radius: 50%; border: 2px solid rgba(255, 199, 44, 0.45); background-color: rgba(255, 199, 44, 0.08); box-shadow: inset 0 0 12px rgba(255, 199, 44, 0.15), 0 4px 14px rgba(255, 199, 44, 0.1); min-width: 65px; min-height: 65px; pointer-events: none; will-change: transform;}.mcd-bubble-1{width: 75px; height: 75px; top: 8%; left: 4%;}.mcd-bubble-2{width: 105px; height: 105px; top: 55%; left: 88%;}.mcd-bubble-3{width: 65px; height: 65px; top: 75%; left: 12%;}.mcd-bubble-4{width: 125px; height: 125px; top: 15%; left: 78%;}.mcd-bubble-5{width: 70px; height: 70px; top: 42%; left: 48%;}.mcd-bubble-6{width: 90px; height: 90px; top: 82%; left: 58%;}.mcd-bubble-7{width: 80px; height: 80px; top: 28%; left: 22%;}.mcd-bubble-8{width: 95px; height: 95px; top: 62%; left: 35%;}@keyframes mcdBubbleFloat1{0%{transform: translate(0, 0) scale(1);}50%{transform: translate(30px, -45px) scale(1.08);}100%{transform: translate(-25px, 35px) scale(0.95);}}@keyframes mcdBubbleFloat2{0%{transform: translate(0, 0) scale(0.95);}50%{transform: translate(-35px, 50px) scale(1.12);}100%{transform: translate(40px, -30px) scale(1);}}@keyframes mcdBubbleFloat3{0%{transform: translate(0, 0) rotate(0deg);}50%{transform: translate(45px, 25px) rotate(180deg);}100%{transform: translate(-35px, -45px) rotate(360deg);}}

/* /portal_custom/static/src/css/recruitment_faqs.css */
 .faq-item{background-color: var(--bg-card); border: 1px solid var(--border-color); border-radius: var(--radius-md); overflow: hidden;}.faq-header{padding: 20px 24px; background: transparent; transition: background-color var(--transition-fast);}.faq-header:hover{background-color: var(--bg-muted);}.faq-question{font-size: 1.1rem; color: var(--text-primary); font-weight: 600;}.faq-chevron{font-size: 1.25rem; color: var(--text-secondary); transition: transform var(--transition-fast);}.faq-item.open .faq-chevron{transform: rotate(180deg);}.faq-body{max-height: 0; overflow: hidden; transition: max-height var(--transition-fast) ease-out;}.faq-item.open .faq-body{max-height: 200px; border-top: 1px solid var(--border-color);}.faq-answer{padding: 20px 24px; color: var(--text-secondary); font-size: 0.98rem;}.mcd-faqs-container{margin-top: 40px; margin-bottom: 56px; display: flex; flex-direction: column; gap: 36px;}.mcd-faq-section-block{display: flex; flex-direction: column;}.mcd-faqs-layout{display: flex; gap: 32px; margin-top: 24px; align-items: stretch !important;}.mcd-faq-left-card{position: relative; width: 280px; align-self: stretch; background-color: #262626; border-radius: 8px; overflow: hidden; flex-shrink: 0; box-shadow: var(--shadow-md); display: flex; flex-direction: column; justify-content: flex-start; transition: all 0.3s ease;}.mcd-faq-left-card-img{width: 100%; height: 220px; object-fit: cover; display: block;}.mcd-faq-card-overlay{position: absolute; top: 0; left: 0; width: 100%; height: 220px; background: linear-gradient(180deg, rgba(38,38,38,0) 0%, rgba(38,38,38,0.4) 60%, rgba(38,38,38,1) 100%); z-index: 1; pointer-events: none;}.mcd-faq-card-text{position: absolute; bottom: 20px; left: 20px; z-index: 10; font-family: var(--font-heading); font-size: 1.65rem; font-weight: 900; line-height: 1.1; letter-spacing: -0.5px; color: #FFFFFF !important; text-transform: uppercase; margin: 0;}.mcd-faq-accordion-col{flex: 1; display: flex; flex-direction: column; gap: 16px;}.accordion-list-container{display: flex; flex-direction: column; background-color: #FFFFFF; border: 1px solid #E5E7EB; border-radius: 8px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04); overflow: hidden;}html.dark .accordion-list-container, html[data-theme='dark'] .accordion-list-container{background-color: #1F2937 !important; border-color: #374151 !important;}.faq-item{background-color: transparent; border: none; border-radius: 0; box-shadow: none; transition: all var(--transition-fast);}.faq-item + .faq-item:not(.hidden){border-top: 1px solid #F3F4F6;}html.dark .faq-item + .faq-item:not(.hidden){border-top-color: var(--border-color);}.faq-item.open{background-color: rgba(0, 0, 0, 0.01);}html.dark .faq-item.open{background-color: rgba(255, 255, 255, 0.01);}.faq-header{padding: 18px 24px; display: flex; justify-content: space-between; align-items: center; cursor: pointer; user-select: none; transition: background-color var(--transition-fast);}.faq-header:hover{background-color: rgba(0, 0, 0, 0.015);}html.dark .faq-header:hover{background-color: rgba(255, 255, 255, 0.025);}.faq-question{font-family: var(--font-heading); font-weight: 800; font-size: 1.18rem; color: #1F2937; margin: 0; padding-right: 16px; text-align: left; line-height: 1.35;}html.dark .faq-question{color: #F9FAFB;}.faq-chevron{font-size: 1.3rem; color: #9CA3AF; transition: transform var(--transition-fast), color var(--transition-fast); flex-shrink: 0;}.faq-item.open .faq-chevron{transform: rotate(180deg); color: var(--mcd-red);}.faq-body{max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out, padding 0.3s ease-out; padding: 0 28px;}.faq-item.open .faq-body{max-height: 500px; padding: 0 28px 24px 28px;}html.dark .faq-item.open .faq-body{border-top-color: rgba(255,255,255,0.02);}.faq-answer{font-family: var(--font-body); font-size: 0.98rem; color: #4B5563; line-height: 1.6; margin: 0; text-align: left;}html.dark .faq-answer{color: #D1D5DB;}.mcd-faq-subsection-title{font-family: var(--font-heading); font-weight: 800; font-size: 1.25rem; letter-spacing: 0.5px; color: #1F2937; margin: 32px 0 16px 0; padding-bottom: 8px; border-bottom: 2px solid rgba(0, 0, 0, 0.06); text-align: left;}html.dark .mcd-faq-subsection-title{color: #F9FAFB; border-bottom-color: rgba(255, 255, 255, 0.06);}.btn-mcd-show-more{background-color: var(--mcd-gold); color: #1F2937 !important; font-family: var(--font-heading); font-weight: 900; font-size: 1rem; padding: 14px 28px; border: none; border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; transition: opacity var(--transition-fast), transform var(--transition-fast);}.btn-mcd-show-more:hover{opacity: 0.9; transform: translateY(-2px);}.btn-mcd-show-more i{font-size: 1rem; color: #1F2937;}.faq-cards-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px;}.faq-footer-card{transition: transform var(--transition-fast), box-shadow var(--transition-fast);}.faq-footer-card:hover{transform: translateY(-6px); box-shadow: 0 12px 24px rgba(0,0,0,0.08);}.circle-arrow-btn{transition: transform var(--transition-fast);}.faq-footer-card:hover .circle-arrow-btn{transform: scale(1.1);}.sticky-faq-tabs{position: sticky !important; top: 48px !important; z-index: 100 !important; background-color: var(--mcd-gold) !important; box-shadow: 0 4px 10px rgba(0,0,0,0.08) !important;}.hidden{display: none !important;}.faq-show-more-row{padding: 16px 24px; background-color: #FFFFFF; border-top: 1px solid #F3F4F6; transition: background-color var(--transition-fast);}html.dark .faq-show-more-row, html[data-theme='dark'] .faq-show-more-row{background-color: #1F2937 !important; border-top: 1px solid #374151 !important;}@media (max-width: 991px){.mcd-faqs-layout{flex-direction: column !important; gap: 24px !important; width: 100% !important;}.mcd-faq-left-card{width: 100% !important; height: auto !important; min-height: auto !important; flex-direction: row !important; align-items: center !important; padding: 16px !important; box-sizing: border-box !important; position: relative !important;}.mcd-faq-left-card-img{width: 80px !important; height: 80px !important; border-radius: 6px !important; flex-shrink: 0 !important;}.mcd-faq-card-overlay{display: none !important;}.mcd-faq-card-text{position: static !important; color: #FFFFFF !important; font-size: 1.30rem !important; margin-left: 16px !important; text-shadow: none !important;}.faq-cards-grid{grid-template-columns: repeat(2, 1fr) !important; gap: 24px !important;}.sticky-faq-tabs{top: 72px !important;}}@media (max-width: 576px){.faq-cards-grid{grid-template-columns: 1fr !important; gap: 16px !important;}.faq-header{padding: 16px 20px !important;}.faq-question{font-size: 1.05rem !important;}.faq-body{padding: 0 20px !important;}.faq-item.open .faq-body{padding: 0 20px 20px 20px !important;}.sticky-faq-tabs{top: 72px !important;}}

/* /portal_custom/static/src/css/recruitment_jobs.css */
 .jobs-filter-panel{border-radius: var(--radius-lg); padding: 24px 32px;}.filter-group{display: flex; flex-direction: column; gap: 8px;}.filter-group label{font-size: 0.8rem; font-weight: 700; color: var(--text-secondary); text-transform: uppercase; display: flex; align-items: center; gap: 6px;}.filter-group label i{color: var(--mcd-red);}.jobs-list-grid{display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 24px;}.job-card{background-color: var(--bg-card); border: 1px solid var(--border-color); border-radius: var(--radius-lg); padding: 28px; box-shadow: var(--shadow-sm); display: flex; flex-direction: column; height: 100%;}.job-card:hover{transform: translateY(-4px); box-shadow: var(--shadow-md);}.job-card-header{border-bottom: 1px solid var(--border-color); padding-bottom: 16px; margin-bottom: 16px;}.job-badge{color: #FFFFFF; font-size: 0.7rem; font-weight: 700; padding: 4px 10px; border-radius: 12px; display: inline-block; letter-spacing: 0.05em; margin-bottom: 8px;}.job-title{font-size: 1.35rem; color: var(--text-primary);}.job-card-details{margin-bottom: 16px; font-size: 0.9rem; color: var(--text-secondary); display: flex; flex-wrap: wrap; gap: 12px;}.job-card-details p{display: flex; align-items: center; gap: 6px;}.job-card-details p i{color: var(--mcd-red);}.job-desc{color: var(--text-secondary); font-size: 0.92rem; margin-bottom: 24px; flex-grow: 1;}.opp-card{display: flex !important; flex-direction: column !important; height: 100%; cursor: pointer; border-radius: 12px; overflow: hidden; background: var(--bg-card); border: 1px solid var(--border-color); transition: transform 0.2s ease, box-shadow 0.2s ease;}.opp-card:hover{transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);}.opp-card__img-wrap{width: 100%; flex: 1 !important; height: auto !important; overflow: hidden;}.opp-card__img{width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.3s ease;}.opp-card:hover .opp-card__img{transform: scale(1.05);}.opp-card__footer{display: flex; align-items: center; justify-content: space-between; padding: 12px 16px;}.opp-card__title{font-family: var(--font-heading); font-weight: 900; font-size: 0.98rem; color: #000000 !important; text-transform: uppercase; letter-spacing: 0.05em;}.opp-card__arrow{display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 4px; border: none !important; background-color: var(--mcd-gold) !important; color: #292524 !important; cursor: pointer; transition: all 0.15s ease; flex-shrink: 0;}.opp-card__arrow:hover{background-color: #E2B222 !important; color: #292524 !important;}.opp-sidebar{width: 280px; flex-shrink: 0; display: flex; flex-direction: column; justify-content: space-between; height: 100%; gap: 16px;}.sidebar-card{border-radius: 12px; padding: 24px; cursor: pointer; transition: transform 0.2s ease, box-shadow 0.2s ease; position: relative;}.sidebar-card:hover{transform: translateY(-3px); box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);}.sidebar-card--gold{background-color: var(--mcd-gold); color: #292524;}.sidebar-card--light{background-color: var(--bg-muted); color: var(--text-primary); border: 1px solid var(--border-color);}html.dark .sidebar-card--light{background-color: var(--bg-card); border-color: var(--border-color);}.sidebar-card__title{font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; margin-bottom: 12px;}.sidebar-card__desc{font-size: 0.875rem; line-height: 1.55; margin-bottom: 16px; opacity: 0.85;}.sidebar-card__arrow{display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 4px; border: 2px solid currentColor; background: transparent; color: inherit; cursor: pointer; margin-left: auto; transition: all 0.15s ease;}.sidebar-card--gold .sidebar-card__arrow{border-color: #292524; color: #292524;}.sidebar-card--gold .sidebar-card__arrow:hover{background: #292524; color: var(--mcd-gold);}.sidebar-card--light .sidebar-card__arrow{border-color: var(--mcd-gold); color: var(--text-primary);}.sidebar-card--light .sidebar-card__arrow:hover{background: var(--mcd-gold); color: #292524;}@media (max-width: 1024px){.opp-layout{flex-direction: column;}.opp-sidebar{width: 100%; flex-direction: row; flex-wrap: wrap; height: auto !important; justify-content: flex-start !important;}.sidebar-card{flex: 1; min-width: 200px;}}@media (max-width: 768px){.opp-grid{grid-template-columns: repeat(2, 1fr);}.opp-sidebar{flex-direction: column;}.sidebar-card{min-width: unset;}.footer-top-row, .footer-bottom-row{flex-direction: column; gap: 16px; text-align: center;}.footer-legal-links{flex-wrap: wrap; justify-content: center;}}@media (max-width: 480px){.opp-grid{grid-template-columns: 1fr;}}.crew-opps-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;}.crew-opp-card{background-color: #fff; border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-sm); display: flex; flex-direction: column; justify-content: space-between; transition: transform var(--transition-smooth); border: 1px solid #e5e5e0;}.crew-opp-card:hover{transform: translateY(-4px); box-shadow: var(--shadow-lg);}.crew-opp-card--video{position: relative;}.crew-video-thumbnail-wrap{position: relative; height: 160px; overflow: hidden;}.crew-video-thumbnail-wrap img{width: 100%; height: 100%; object-fit: cover;}.crew-video-play-btn{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: var(--mcd-gold); width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; color: #1a1a1a; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);}.crew-opp-card-content{padding: 24px; flex-grow: 1;}.crew-opp-card-content h3{font-family: var(--font-heading); font-size: 1.3rem; font-weight: 800; color: #1a1a1a; margin-bottom: 10px; text-transform: capitalize;}.crew-opp-card-content p{font-size: 0.9rem; line-height: 1.6; color: #555;}.crew-transcript-link{display: inline-flex; align-items: center; gap: 6px; font-size: 0.85rem; font-weight: 600; color: var(--mcd-red); text-decoration: underline; margin-top: 10px;}.crew-opp-arrow-btn{align-self: flex-end; background: var(--mcd-gold); border: none; width: 44px; height: 44px; border-radius: 50%; margin: 0 24px 24px 0; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; color: #1a1a1a; transition: transform var(--transition-smooth);}.crew-opp-arrow-btn:hover{transform: scale(1.1);}.crew-recently-spinner i{font-size: 1.2rem; color: #555;}@keyframes spin{0%{transform: rotate(0deg);}100%{transform: rotate(360deg);}}.crew-search-layout{display: flex; flex-direction: row; justify-content: space-between; align-items: flex-start; gap: 32px; width: 100%;}.crew-filter-tags-row{display: flex; align-items: center; width: 100%; margin-bottom: 4px; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; -ms-overflow-style: none;}.crew-filter-tags-row::-webkit-scrollbar{display: none;}.crew-filter-tags{display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; gap: 8px; min-width: max-content;}.crew-tag{flex-shrink: 0; background-color: #e9ebed; color: #1a1a1a; font-weight: bold; font-size: 14px; padding: 6px 12px; border-radius: 4px; display: inline-flex; align-items: center; gap: 6px; white-space: nowrap;}.crew-tag i{cursor: pointer; color: #1a1a1a;}.mcd-job-row{transition: transform var(--transition-smooth);}.mcd-job-row:hover{transform: translateX(4px);}.mcd-mini-logo-box{display: inline-flex; align-items: center; justify-content: center; background-color: var(--mcd-red); color: var(--mcd-gold); width: 24px; height: 24px; font-weight: 900; font-family: var(--font-heading); border-radius: 4px; font-size: 14px; line-height: 1;}.btn-mcd-view-job{background-color: var(--mcd-gold); border: none; padding: 12px 28px; font-family: var(--font-heading); font-weight: 700; color: #1a1a1a; border-radius: 30px; cursor: pointer; transition: transform var(--transition-smooth), background var(--transition-smooth);}.btn-mcd-view-job:hover{background-color: #e5b320; transform: scale(1.05);}.crew-refine-box{box-shadow: var(--shadow-md);}.crew-refine-box .franchise-panel{background-color: #ffffff !important; border-radius: 6px; padding: 16px 20px; margin-bottom: 16px; border: none !important;}.crew-refine-box .franchise-toggle{font-weight: 700; color: #1a1a1a !important;}.crew-refine-box .franchise-toggle i{color: #1a1a1a !important;}.crew-refine-box .filter-checkbox{accent-color: #1a1a1a !important;}@media (max-width: 1024px){.crew-opps-grid{grid-template-columns: repeat(2, 1fr);}.crew-search-layout{grid-template-columns: 1fr;}.crew-hero-split-container{flex-direction: column; align-items: flex-start;}.crew-hero-img-col{justify-content: flex-start; margin-top: 20px;}}@media (max-width: 600px){.crew-opps-grid{grid-template-columns: 1fr;}.crew-hero-title{font-size: 2.5rem;}}.filter-checkbox{width: 18px; height: 18px; cursor: pointer; accent-color: #1a1a1a; border-radius: 4px;}.mcd-search-input{background-color: #ffffff !important; border: 1px solid #d1d5db !important; height: 50px !important; padding: 12px 16px !important; font-size: 16px !important; color: #1a1a1a !important; border-radius: 4px !important; box-sizing: border-box;}.mcd-location-input-container{background-color: #ffffff !important; border: 1px solid #d1d5db !important; height: 50px !important; border-radius: 4px !important; overflow: hidden; box-sizing: border-box;}.mcd-location-input-container input{height: 100% !important; padding: 12px 16px !important; font-size: 16px !important; color: #1a1a1a !important;}.mcd-search-select{background-color: #ffffff !important; border: 1px solid #d1d5db !important; height: 50px !important; padding: 12px 16px !important; font-size: 16px !important; color: #1a1a1a !important; border-radius: 4px !important; box-sizing: border-box; appearance: none; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 16px center !important; background-size: 16px !important;}.mcd-distance-wrapper{width: 260px;}.mcd-job-row{background-color: transparent !important; border: none !important; border-bottom: 2px solid #1a1a1a !important; border-radius: 0px !important; padding: 24px 0 !important; box-shadow: none !important; margin-bottom: 0px !important; transition: transform var(--transition-smooth);}.dark .mcd-job-row{border-bottom: 2px solid #ffffff !important;}min-width: max-content;}.crew-tag{flex-shrink: 0; background-color: #e9ebed; color: #1a1a1a; font-weight: bold; font-size: 14px; padding: 6px 12px; border-radius: 4px; display: inline-flex; align-items: center; gap: 6px; white-space: nowrap;}.crew-tag i{cursor: pointer; color: #1a1a1a;}.mcd-job-row{transition: transform var(--transition-smooth);}.mcd-job-row:hover{transform: translateX(4px);}.mcd-mini-logo-box{display: inline-flex; align-items: center; justify-content: center; background-color: var(--mcd-red); color: var(--mcd-gold); width: 24px; height: 24px; font-weight: 900; font-family: var(--font-heading); border-radius: 4px; font-size: 14px; line-height: 1;}.btn-mcd-view-job{background-color: var(--mcd-gold); border: none; padding: 12px 28px; font-family: var(--font-heading); font-weight: 700; color: #1a1a1a; border-radius: 30px; cursor: pointer; transition: transform var(--transition-smooth), background var(--transition-smooth);}.btn-mcd-view-job:hover{background-color: #e5b320; transform: scale(1.05);}.crew-refine-box{box-shadow: var(--shadow-md);}.crew-refine-box .franchise-panel{background-color: #ffffff !important; border-radius: 6px; padding: 16px 20px; margin-bottom: 16px; border: none !important;}.crew-refine-box .franchise-toggle{font-weight: 700; color: #1a1a1a !important;}.crew-refine-box .franchise-toggle i{color: #1a1a1a !important;}.crew-refine-box .filter-checkbox{accent-color: #1a1a1a !important; outline: none !important; box-shadow: none !important;}.crew-refine-box .filter-checkbox:focus, .crew-refine-box .filter-checkbox:focus-visible, .crew-refine-box .filter-checkbox:active{outline: none !important; box-shadow: none !important;}@media (max-width: 1024px){.crew-opps-grid{grid-template-columns: repeat(2, 1fr);}.crew-search-layout{grid-template-columns: 1fr;}.crew-hero-split-container{flex-direction: column; align-items: flex-start;}.crew-hero-img-col{justify-content: flex-start; margin-top: 20px;}}@media (max-width: 600px){.crew-opps-grid{grid-template-columns: 1fr;}.crew-hero-title{font-size: 2.5rem;}}.filter-checkbox{width: 18px; height: 18px; cursor: pointer; accent-color: #1a1a1a; border-radius: 4px; outline: none !important; box-shadow: none !important;}.filter-checkbox:focus, .filter-checkbox:focus-visible, .filter-checkbox:active{outline: none !important; box-shadow: none !important;}.franchise-panel label, .franchise-panel label:focus, .franchise-panel label:active{outline: none !important; box-shadow: none !important; -webkit-tap-highlight-color: transparent !important;}.mcd-search-input{background-color: #ffffff !important; border: 1px solid #d1d5db !important; height: 50px !important; padding: 12px 16px !important; font-size: 16px !important; color: #1a1a1a !important; border-radius: 4px !important; box-sizing: border-box;}.mcd-location-input-container{background-color: #ffffff !important; border: 1px solid #d1d5db !important; height: 50px !important; border-radius: 4px !important; overflow: hidden; box-sizing: border-box;}.mcd-location-input-container input{height: 100% !important; padding: 12px 16px !important; font-size: 16px !important; color: #1a1a1a !important;}.mcd-search-select{background-color: #ffffff !important; border: 1px solid #d1d5db !important; height: 50px !important; padding: 12px 16px !important; font-size: 16px !important; color: #1a1a1a !important; border-radius: 4px !important; box-sizing: border-box; appearance: none; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 16px center !important; background-size: 16px !important;}.mcd-distance-wrapper{width: 260px;}.mcd-job-row{background-color: transparent !important; border: none !important; border-bottom: 2px solid #1a1a1a !important; border-radius: 0px !important; padding: 24px 0 !important; box-shadow: none !important; margin-bottom: 0px !important; transition: transform var(--transition-smooth);}.dark .mcd-job-row{border-bottom: 2px solid #ffffff !important;}.mcd-job-row:last-child{border-bottom: none !important;}.btn-mcd-view-job{background-color: var(--mcd-gold) !important; border: none !important; padding: 10px 24px !important; font-family: var(--font-heading) !important; font-weight: 700 !important; color: #1a1a1a !important; border-radius: 4px !important; cursor: pointer !important; font-size: 0.9rem !important; transition: transform var(--transition-smooth), background var(--transition-smooth) !important;}.btn-mcd-view-job:hover{background-color: #e5b320 !important; transform: scale(1.05) !important;}.mcd-pagination{display: flex; justify-content: center; align-items: center; gap: 16px; margin-top: 30px; margin-bottom: 30px; font-family: var(--font-heading), sans-serif; font-size: 16px;}.mcd-page-item{color: #71717a; cursor: pointer; padding: 4px 8px; user-select: none; transition: all 0.2s ease; text-decoration: none !important; display: inline-block; font-weight: 500; border-bottom: 2px solid transparent;}.mcd-page-item:hover:not(.disabled){color: #DA291C; text-decoration: none !important; border-bottom: 2px solid transparent !important;}.mcd-page-item.active{color: #DA291C; font-weight: 700; border-bottom: 2px solid #DA291C; cursor: default;}.mcd-page-item.active:hover{color: #DA291C; border-bottom: 2px solid transparent !important; text-decoration: none !important;}.mcd-page-item.disabled{color: #d4d4d8; cursor: not-allowed; pointer-events: none; border-bottom: 2px solid transparent !important;}@media (min-width: 1025px){.mcd-mobile-refine-btn{display: none !important;}.crew-jobs-list-col{flex: 1 1 auto !important; min-width: 0 !important; width: auto !important;}.crew-sidebar-filter-col{display: block !important; width: 320px !important; max-width: 320px !important; flex: 0 0 320px !important; margin-left: auto !important; position: relative !important;}.crew-refine-box{width: 100% !important; box-shadow: var(--shadow-md);}}@media (max-width: 1024px){.mcd-pagination{gap: 6px !important; margin-top: 16px !important; margin-bottom: 16px !important; font-size: 14px !important; width: 100% !important; max-width: 100% !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; scrollbar-width: none !important; justify-content: center !important; padding: 4px 0 !important;}.mcd-pagination::-webkit-scrollbar{display: none !important;}.mcd-page-item{padding: 2px 5px !important; font-size: 13px !important; flex-shrink: 0 !important;}body.mcd-mobile-filters-open{overflow: hidden !important; overscroll-behavior: none;}body.mcd-mobile-filters-open .app-header-wrapper{visibility: hidden !important; opacity: 0 !important; pointer-events: none !important;}.crew-sidebar-filter-col{display: none !important; width: 100% !important; max-width: 100% !important;}.crew-sidebar-filter-col.mobile-open{display: flex !important; flex-direction: column !important; position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100vw !important; max-width: 100vw !important; flex: 1 1 100% !important; margin: 0 !important; height: 100vh !important; height: 100dvh !important; background-color: transparent !important; z-index: 99999999 !important; overflow: hidden !important; padding: 0 !important; box-sizing: border-box !important; animation: none !important;}.crew-sidebar-filter-col.mobile-open .crew-refine-box{width: 100vw !important; max-width: 100vw !important; padding: 0 !important; background-color: transparent !important; display: flex !important; flex-direction: column !important; height: 100% !important; max-height: 100vh !important; max-height: 100dvh !important; border-radius: 0 !important; box-shadow: none !important; overflow: hidden !important; opacity: 1 !important; -webkit-clip-path: inset(0 0 calc(100% - var(--filter-wave-reveal-y, 0%)) 0); clip-path: inset(0 0 calc(100% - var(--filter-wave-reveal-y, 0%)) 0);}.crew-sidebar-filter-col.mobile-open .mcd-refine-top-section{flex: 0 0 auto !important; padding: calc(env(safe-area-inset-top, 0px) + 14px) 20px 14px 20px !important; background-color: transparent !important; border-bottom: none !important;}.crew-sidebar-filter-col.mobile-open .mcd-refine-top-section .mcd-refine-header-title{color: #ffffff !important; font-weight: 800 !important; font-size: 1.25rem !important; text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;}.crew-sidebar-filter-col.mobile-open .mcd-refine-top-section .mcd-close-filters-btn{color: #ffffff !important; font-size: 24px !important;}.crew-sidebar-filter-col.mobile-open .mcd-refine-bottom-section{flex: 1 1 auto !important; min-height: 0 !important; overflow-y: auto !important; overscroll-behavior: contain; -webkit-overflow-scrolling: touch !important; touch-action: pan-y; padding: 16px 20px 90px 20px !important; background-color: transparent !important;}.crew-sidebar-filter-col.mobile-open [data-wave-reveal]{opacity: 0; transform: translateY(10px); pointer-events: none; transition: opacity 180ms cubic-bezier(0.16, 1, 0.3, 1), transform 180ms cubic-bezier(0.16, 1, 0.3, 1); transition-delay: 0ms; will-change: opacity, transform;}.crew-sidebar-filter-col.mobile-open.wave-content-visible [data-wave-reveal]{opacity: 1; transform: translateY(0); pointer-events: auto; transition-delay: var(--wave-reveal-delay, 0ms);}.crew-sidebar-filter-col.mobile-open.filter-phase-applying [data-wave-reveal]{opacity: 0 !important; transform: translateY(-6px) !important; pointer-events: none !important; transition-duration: 90ms !important; transition-delay: 0ms !important;}.crew-sidebar-filter-col.mobile-open .mcd-mobile-apply-filters-btn-container{display: block !important; position: fixed !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; padding: 14px 20px !important; background-color: #1a1a1a !important; box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.2) !important; z-index: 999999999 !important;}.crew-sidebar-filter-col.mobile-open .btn-mcd-mobile-view-jobs{background-color: #FFC72C !important; color: #1a1a1a !important; font-weight: 800 !important; font-size: 1rem !important; height: 48px !important; border-radius: 6px !important; width: 100% !important; border: none !important; cursor: pointer !important;}.mcd-updating-jobs-indicator{position: fixed !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; z-index: 1000000001 !important; color: #1a1a1a !important; font-weight: 800 !important; font-size: 1rem !important; background: rgba(255, 255, 255, 0.9) !important; padding: 12px 24px !important; border-radius: 30px !important; box-shadow: 0 4px 18px rgba(0, 0, 0, 0.2) !important; display: flex !important; align-items: center !important; gap: 10px !important;}.mcd-updating-jobs-indicator .spinner{animation: mcdSpin 1s infinite linear !important;}@keyframes mcdSpin{0%{transform: rotate(0deg);}100%{transform: rotate(360deg);}}@media (prefers-reduced-motion: reduce){.filter-shape-overlays{display: none !important;}.crew-sidebar-filter-col.mobile-open{background-color: #FFC72C !important;}.crew-sidebar-filter-col.mobile-open .crew-refine-box{-webkit-clip-path: none !important; clip-path: none !important;}.crew-sidebar-filter-col.mobile-open [data-wave-reveal], .crew-sidebar-filter-col.mobile-open.wave-content-visible [data-wave-reveal]{opacity: 1 !important; transform: none !important; transition: none !important; pointer-events: auto !important;}.crew-sidebar-filter-col.mobile-open.filter-phase-applying [data-wave-reveal]{opacity: 0 !important;}.crew-sidebar-filter-col.mobile-open .mcd-refine-top-section .mcd-refine-header-title, .crew-sidebar-filter-col.mobile-open .mcd-refine-top-section .mcd-close-filters-btn{color: #1a1a1a !important; text-shadow: none !important;}}.crew-sidebar-filter-col.mobile-open .franchise-panel{padding: 12px 16px !important; margin-bottom: 12px !important; border-radius: 6px !important;}.crew-sidebar-filter-col.mobile-open .franchise-toggle{font-size: 0.95rem !important; padding: 4px 0 !important;}.crew-sidebar-filter-col.mobile-open .franchise-content{padding-top: 6px !important;}.crew-sidebar-filter-col.mobile-open .franchise-content label{font-size: 0.88rem !important; padding: 2px 0 !important;}.crew-jobs-list-col{width: 100% !important;}.mcd-mobile-refine-btn{display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 48px !important; background-color: var(--mcd-gold, #FFC72C) !important; color: #1a1a1a !important; border: none !important; padding: 0 18px !important; font-family: var(--font-heading), sans-serif !important; font-weight: 700 !important; font-size: 0.95rem !important; text-transform: uppercase !important; border-radius: 6px !important; margin-top: 12px !important; margin-bottom: 16px !important; cursor: pointer !important; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;}.mcd-mobile-refine-btn i{font-size: 1.3rem !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; line-height: 1 !important; width: 24px !important; height: 24px !important;}.mcd-mobile-apply-filters-btn-container{display: block !important;}.mcd-location-input-container{flex-direction: column-reverse !important; height: auto !important; background: transparent !important; border: none !important; gap: 8px !important;}.mcd-location-input-container input{background-color: #ffffff !important; border: 1px solid #d1d5db !important; border-radius: 4px !important; height: 50px !important; width: 100% !important; padding: 12px 16px !important; box-sizing: border-box;}.mcd-location-input-container button{width: 100% !important; height: 50px !important; border-radius: 4px !important; justify-content: center !important;}.mcd-distance-wrapper{width: 100% !important; flex: 1 !important; min-width: 280px !important;}.mcd-search-select{font-size: 14px !important; background-position: right 12px center !important;}.mcd-search-select option{font-size: 14px !important;}}@keyframes spin{0%{transform: rotate(0deg);}100%{transform: rotate(360deg);}}.mcd-recently-card-wrapper{width: 100%;}.mcd-recently-card-wrapper.slide-next{animation: slideInNext 0.75s cubic-bezier(0.25, 1, 0.5, 1) both;}.mcd-recently-card-wrapper.slide-prev{animation: slideInPrev 0.75s cubic-bezier(0.25, 1, 0.5, 1) both;}@keyframes slideInNext{0%{transform: translateX(100px); opacity: 0;}100%{transform: translateX(0); opacity: 1;}}@keyframes slideInPrev{0%{transform: translateX(-100px); opacity: 0;}100%{transform: translateX(0); opacity: 1;}}.mcd-recently-row-layout{display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 32px; width: 100%;}.mcd-recently-nav-col{width: 320px; flex-shrink: 0; display: flex; justify-content: flex-end;}@media (max-width: 1024px){.mcd-recently-row-layout{gap: 16px;}.mcd-recently-nav-col{width: auto;}}body.mcd-mobile-filters-open{overflow: hidden !important; overscroll-behavior: none;}.mcd-refine-top-section{background-color: var(--mcd-gold); padding: 24px 24px 0 24px !important;}.mcd-refine-header{margin-bottom: 24px !important;}.mcd-refine-bottom-section{background-color: var(--mcd-gold); padding: 0 24px 24px 24px !important;}.mcd-refine-bottom-section .franchise-panel{margin-bottom: 24px !important;}.mcd-refine-bottom-section .franchise-panel:last-child{margin-bottom: 0 !important;}.mcd-location-input-wrapper-stacked{display: flex; flex-direction: row; align-items: center; width: 100%; border-radius: 4px; position: relative !important; overflow: visible !important; height: 50px; border: 1px solid #d1d5db !important; box-sizing: border-box; background-color: #ffffff;}.mcd-location-input-wrapper-stacked .mcd-btn-use-my-location-stacked{order: 2; flex: 0 0 auto !important; flex-shrink: 0 !important; min-width: auto !important; height: 100% !important; background-color: #2D2D2D !important; color: var(--mcd-gold) !important; border: none !important; border-radius: 0 3px 3px 0 !important; padding: 0 10px !important; cursor: pointer; white-space: nowrap; display: flex !important; align-items: center; justify-content: center; gap: 6px; font-size: 12px !important; font-weight: 700 !important; font-family: var(--font-heading), sans-serif !important; position: relative !important; overflow: hidden !important; margin-left: auto !important;}.mcd-location-input-wrapper-stacked .mcd-search-input{order: 1; flex: 1 1 auto !important; min-width: 0 !important; height: 100% !important; border: none !important; border-radius: 3px 0 0 3px !important; padding: 12px 12px !important; font-size: 15px !important; color: #1a1a1a !important; background-color: #ffffff !important; box-sizing: border-box; outline: none !important;}@media (max-width: 1024px){.mcd-location-input-wrapper-stacked{flex-direction: column !important; height: auto !important; border: none !important; background-color: transparent !important; gap: 0 !important; border-radius: 6px !important; overflow: visible !important;}.mcd-location-input-wrapper-stacked .mcd-btn-use-my-location-stacked{order: 1 !important; height: 46px !important; border-radius: 6px 6px 0 0 !important; width: 100% !important; justify-content: flex-start !important; background-color: #2D2D2D !important; color: var(--mcd-gold) !important; padding: 0 16px !important; margin-left: 0 !important; font-size: 14px !important; font-weight: 700 !important;}.mcd-location-input-wrapper-stacked .mcd-search-input{order: 2 !important; height: 48px !important; border-radius: 0 0 6px 6px !important; width: 100% !important; border: 1px solid #d1d5db !important; border-top: none !important; background-color: #ffffff !important; padding: 0 16px !important; font-size: 15px !important;}.mcd-refine-top-section{padding: 32px 24px 24px 24px !important;}.mcd-refine-bottom-section{background-color: #FFCD4A !important; padding: 24px 24px 80px 24px !important;}.mcd-refine-bottom-section .franchise-panel{margin-bottom: 16px !important;}.mcd-refine-bottom-section .franchise-panel:last-child{margin-bottom: 16px !important;}}.mcd-autocomplete-dropdown{position: absolute; top: calc(100% + 4px); left: 0; width: 100%; max-height: 250px; overflow-y: auto; background-color: #ffffff; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 6px; box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1); z-index: 1050; margin: 0; padding: 6px 0; box-sizing: border-box; scrollbar-width: thin; scrollbar-color: #d1d5db transparent;}.mcd-autocomplete-dropdown::-webkit-scrollbar{width: 6px;}.mcd-autocomplete-dropdown::-webkit-scrollbar-thumb{background-color: #d1d5db; border-radius: 3px;}.mcd-autocomplete-item{padding: 10px 18px; font-size: 15px; font-weight: 700; color: #1a1a1a; cursor: pointer; text-align: left; transition: background-color 0.15s, color 0.15s; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}.mcd-autocomplete-item:hover{background-color: #f3f4f6; color: var(--mcd-gold, #FFC72C);}.btn-mcd-filter-more{font-family: var(--font-body), sans-serif; color: #1a1a1a !important; text-decoration: none !important; transition: color 0.2s, transform 0.15s; outline: none !important;}.btn-mcd-filter-more:hover{color: #FFC72C !important; transform: translateX(2px);}.btn-mcd-filter-more i{font-size: 11px;}html.dark .crew-search-layout, html.dark .crew-jobs-list-col, html.dark .mcd-jobs-header-title, html.dark .mcd-jobs-count, html.dark .mcd-sort-label, html[data-theme='dark'] .crew-search-layout, html[data-theme='dark'] .crew-jobs-list-col, html[data-theme='dark'] .mcd-jobs-header-title, html[data-theme='dark'] .mcd-jobs-count, html[data-theme='dark'] .mcd-sort-label{color: #FFFFFF !important;}html.dark .mcd-job-row, html[data-theme='dark'] .mcd-job-row{border-bottom-color: #374151 !important;}html.dark .mcd-job-row h3, html.dark .mcd-job-row h4, html.dark .job-title, html.dark .mcd-job-title, html[data-theme='dark'] .mcd-job-row h3, html[data-theme='dark'] .mcd-job-row h4, html[data-theme='dark'] .job-title, html[data-theme='dark'] .mcd-job-title{color: #FFFFFF !important;}html.dark .mcd-job-row p, html.dark .job-desc, html.dark .job-meta, html.dark .job-detail, html.dark .mcd-job-detail-label, html[data-theme='dark'] .mcd-job-row p, html[data-theme='dark'] .job-desc, html[data-theme='dark'] .job-meta, html[data-theme='dark'] .job-detail, html[data-theme='dark'] .mcd-job-detail-label{color: #D1D5DB !important;}html.dark .mcd-job-detail-val, html[data-theme='dark'] .mcd-job-detail-val{color: #FBBF24 !important;}html.dark .crew-refine-box, html.dark .mcd-refine-top-section, html.dark .mcd-refine-bottom-section, html[data-theme='dark'] .crew-refine-box, html[data-theme='dark'] .mcd-refine-top-section, html[data-theme='dark'] .mcd-refine-bottom-section{background-color: #1E1E1E !important; border-radius: 8px;}html.dark .mcd-refine-header h3, html.dark .franchise-toggle, html.dark .franchise-header, html[data-theme='dark'] .mcd-refine-header h3, html[data-theme='dark'] .franchise-toggle, html[data-theme='dark'] .franchise-header{color: #FFFFFF !important;}html.dark .franchise-panel, html.dark .filter-group, html.dark .mcd-filter-inner-box, html[data-theme='dark'] .franchise-panel, html[data-theme='dark'] .filter-group, html[data-theme='dark'] .mcd-filter-inner-box{background-color: #252525 !important; border: 1px solid #374151 !important; border-radius: 8px !important; color: #FFFFFF !important;}html.dark .franchise-content label, html.dark .filter-group label, html.dark .filter-checkbox-label, html[data-theme='dark'] .franchise-content label, html[data-theme='dark'] .filter-group label, html[data-theme='dark'] .filter-checkbox-label{color: #E5E7EB !important;}html.dark .btn-mcd-filter-more, html[data-theme='dark'] .btn-mcd-filter-more{color: #FBBF24 !important;}html.dark .opp-card__title, html[data-theme='dark'] .opp-card__title{color: #FFFFFF !important;}html.dark .mcd-recently-viewed-bar, html[data-theme='dark'] .mcd-recently-viewed-bar{background-color: #18181B !important;}html.dark .mcd-recently-header-title, html.dark .mcd-recently-toggle-btn, html.dark .mcd-recently-disabled-toggle, html.dark .mcd-recently-job-name, html.dark .mcd-recently-job-details span, html[data-theme='dark'] .mcd-recently-header-title, html[data-theme='dark'] .mcd-recently-toggle-btn, html[data-theme='dark'] .mcd-recently-disabled-toggle, html[data-theme='dark'] .mcd-recently-job-name, html[data-theme='dark'] .mcd-recently-job-details span{color: #FFFFFF !important;}html.dark .mcd-recently-job-details, html[data-theme='dark'] .mcd-recently-job-details{color: #D1D5DB !important;}html.dark .mcd-recently-clear-btn, html[data-theme='dark'] .mcd-recently-clear-btn{background-color: #27272A !important; color: #FFFFFF !important; border-color: #3F3F46 !important;}html.dark .mcd-search-layout-wrapper, html[data-theme='dark'] .mcd-search-layout-wrapper{background-color: #121212 !important;}html.dark .mcd-jobs-count-text, html.dark .mcd-sort-label, html.dark .mcd-job-name-title, html.dark .mcd-refine-header-title, html[data-theme='dark'] .mcd-jobs-count-text, html[data-theme='dark'] .mcd-sort-label, html[data-theme='dark'] .mcd-job-name-title, html[data-theme='dark'] .mcd-refine-header-title{color: #FFFFFF !important;}html.dark .mcd-job-dept-row span, html.dark .mcd-job-specs-block, html[data-theme='dark'] .mcd-job-dept-row span, html[data-theme='dark'] .mcd-job-specs-block{color: #D1D5DB !important;}html.dark .mcd-spec-val, html[data-theme='dark'] .mcd-spec-val{color: #FBBF24 !important;}html.dark .mcd-jobs-divider-line, html[data-theme='dark'] .mcd-jobs-divider-line{border-bottom-color: #374151 !important;}.mcd-recently-nav-btn{color: #4B5563; transition: color var(--transition-fast);}.mcd-recently-nav-btn:hover{color: var(--mcd-gold);}.mcd-recently-nav-dot{border: 1px solid #71717A; background-color: transparent;}.mcd-recently-nav-dot.active{background-color: var(--mcd-gold) !important; border-color: var(--mcd-gold) !important;}.mcd-recently-divider{border-bottom: 2px solid #E5E7EB;}html.dark .mcd-recently-nav-btn, html[data-theme='dark'] .mcd-recently-nav-btn{color: #FFFFFF !important;}html.dark .crew-search-layout, html.dark .crew-jobs-list-col, html.dark .mcd-jobs-header-title, html.dark .mcd-jobs-count, html.dark .mcd-sort-label, html[data-theme='dark'] .crew-search-layout, html[data-theme='dark'] .crew-jobs-list-col, html[data-theme='dark'] .mcd-jobs-header-title, html[data-theme='dark'] .mcd-jobs-count, html[data-theme='dark'] .mcd-sort-label{color: #FFFFFF !important;}html.dark .mcd-job-row, html[data-theme='dark'] .mcd-job-row{border-bottom-color: #374151 !important;}html.dark .mcd-job-row h3, html.dark .mcd-job-row h4, html.dark .job-title, html.dark .mcd-job-title, html[data-theme='dark'] .mcd-job-row h3, html[data-theme='dark'] .mcd-job-row h4, html[data-theme='dark'] .job-title, html[data-theme='dark'] .mcd-job-title{color: #FFFFFF !important;}html.dark .mcd-job-row p, html.dark .job-desc, html.dark .job-meta, html.dark .job-detail, html.dark .mcd-job-detail-label, html[data-theme='dark'] .mcd-job-row p, html[data-theme='dark'] .job-desc, html[data-theme='dark'] .job-meta, html[data-theme='dark'] .job-detail, html[data-theme='dark'] .mcd-job-detail-label{color: #D1D5DB !important;}html.dark .mcd-job-detail-val, html[data-theme='dark'] .mcd-job-detail-val{color: #FBBF24 !important;}html.dark .crew-refine-box, html.dark .mcd-refine-top-section, html.dark .mcd-refine-bottom-section, html[data-theme='dark'] .crew-refine-box, html[data-theme='dark'] .mcd-refine-top-section, html[data-theme='dark'] .mcd-refine-bottom-section{background-color: #1E1E1E !important; border-radius: 8px;}html.dark .mcd-refine-header h3, html.dark .franchise-toggle, html.dark .franchise-header, html[data-theme='dark'] .mcd-refine-header h3, html[data-theme='dark'] .franchise-toggle, html[data-theme='dark'] .franchise-header{color: #FFFFFF !important;}html.dark .franchise-panel, html.dark .filter-group, html.dark .mcd-filter-inner-box, html[data-theme='dark'] .franchise-panel, html[data-theme='dark'] .filter-group, html[data-theme='dark'] .mcd-filter-inner-box{background-color: #252525 !important; border: 1px solid #374151 !important; border-radius: 8px !important; color: #FFFFFF !important;}html.dark .franchise-content label, html.dark .filter-group label, html.dark .filter-checkbox-label, html[data-theme='dark'] .franchise-content label, html[data-theme='dark'] .filter-group label, html[data-theme='dark'] .filter-checkbox-label{color: #E5E7EB !important;}html.dark .btn-mcd-filter-more, html[data-theme='dark'] .btn-mcd-filter-more{color: #FBBF24 !important;}html.dark .opp-card__title, html[data-theme='dark'] .opp-card__title{color: #FFFFFF !important;}html.dark .mcd-recently-viewed-bar, html[data-theme='dark'] .mcd-recently-viewed-bar{background-color: #18181B !important;}html.dark .mcd-recently-header-title, html.dark .mcd-recently-toggle-btn, html.dark .mcd-recently-disabled-toggle, html.dark .mcd-recently-job-name, html.dark .mcd-recently-job-details span, html[data-theme='dark'] .mcd-recently-header-title, html[data-theme='dark'] .mcd-recently-toggle-btn, html[data-theme='dark'] .mcd-recently-disabled-toggle, html[data-theme='dark'] .mcd-recently-job-name, html[data-theme='dark'] .mcd-recently-job-details span{color: #FFFFFF !important;}html.dark .mcd-recently-job-details, html[data-theme='dark'] .mcd-recently-job-details{color: #D1D5DB !important;}html.dark .mcd-recently-clear-btn, html[data-theme='dark'] .mcd-recently-clear-btn{background-color: #27272A !important; color: #FFFFFF !important; border-color: #3F3F46 !important;}html.dark .mcd-search-layout-wrapper, html[data-theme='dark'] .mcd-search-layout-wrapper{background-color: #121212 !important;}html.dark .mcd-jobs-count-text, html.dark .mcd-sort-label, html.dark .mcd-job-name-title, html.dark .mcd-refine-header-title, html[data-theme='dark'] .mcd-jobs-count-text, html[data-theme='dark'] .mcd-sort-label, html[data-theme='dark'] .mcd-job-name-title, html[data-theme='dark'] .mcd-refine-header-title{color: #FFFFFF !important;}html.dark .mcd-job-dept-row span, html.dark .mcd-job-specs-block, html[data-theme='dark'] .mcd-job-dept-row span, html[data-theme='dark'] .mcd-job-specs-block{color: #D1D5DB !important;}html.dark .mcd-spec-val, html[data-theme='dark'] .mcd-spec-val{color: #FBBF24 !important;}html.dark .mcd-jobs-divider-line, html[data-theme='dark'] .mcd-jobs-divider-line{border-bottom-color: #374151 !important;}.mcd-recently-nav-btn{color: #4B5563; transition: color var(--transition-fast);}.mcd-recently-nav-btn:hover{color: var(--mcd-gold);}.mcd-recently-nav-dot{border: 1px solid #71717A; background-color: transparent;}.mcd-recently-nav-dot.active{background-color: var(--mcd-gold) !important; border-color: var(--mcd-gold) !important;}.mcd-recently-divider{border-bottom: 2px solid #E5E7EB;}html.dark .mcd-recently-nav-btn, html[data-theme='dark'] .mcd-recently-nav-btn{color: #FFFFFF !important;}html.dark .mcd-recently-nav-btn:hover, html[data-theme='dark'] .mcd-recently-nav-btn:hover{color: var(--mcd-gold) !important;}html.dark .mcd-recently-nav-dot, html[data-theme='dark'] .mcd-recently-nav-dot{border-color: #6B7280 !important; background-color: transparent !important;}html.dark .mcd-recently-nav-dot.active, html[data-theme='dark'] .mcd-recently-nav-dot.active{background-color: var(--mcd-gold) !important; border-color: var(--mcd-gold) !important;}html[data-theme='dark'] .mcd-job-row{border-bottom-color: #374151 !important;}html.dark .mcd-job-row h3, html.dark .mcd-job-row h4, html.dark .job-title, html.dark .mcd-job-title, html[data-theme='dark'] .mcd-job-row h3, html[data-theme='dark'] .mcd-job-row h4, html[data-theme='dark'] .job-title, html[data-theme='dark'] .mcd-job-title{color: #FFFFFF !important;}html.dark .mcd-job-row p, html.dark .job-desc, html.dark .job-meta, html.dark .job-detail, html.dark .mcd-job-detail-label, html[data-theme='dark'] .mcd-job-row p, html[data-theme='dark'] .job-desc, html[data-theme='dark'] .job-meta, html[data-theme='dark'] .job-detail, html[data-theme='dark'] .mcd-job-detail-label{color: #D1D5DB !important;}html.dark .mcd-job-detail-val, html[data-theme='dark'] .mcd-job-detail-val{color: #FBBF24 !important;}html.dark .crew-refine-box, html.dark .mcd-refine-top-section, html.dark .mcd-refine-bottom-section, html[data-theme='dark'] .crew-refine-box, html[data-theme='dark'] .mcd-refine-top-section, html[data-theme='dark'] .mcd-refine-bottom-section{background-color: #1E1E1E !important; border-radius: 8px;}html.dark .mcd-refine-header h3, html.dark .franchise-toggle, html.dark .franchise-header, html[data-theme='dark'] .mcd-refine-header h3, html[data-theme='dark'] .franchise-toggle, html[data-theme='dark'] .franchise-header{color: #FFFFFF !important;}html.dark .franchise-panel, html.dark .filter-group, html.dark .mcd-filter-inner-box, html[data-theme='dark'] .franchise-panel, html[data-theme='dark'] .filter-group, html[data-theme='dark'] .mcd-filter-inner-box{background-color: #252525 !important; border: 1px solid #374151 !important; border-radius: 8px !important; color: #FFFFFF !important;}html.dark .franchise-content label, html.dark .filter-group label, html.dark .filter-checkbox-label, html[data-theme='dark'] .franchise-content label, html[data-theme='dark'] .filter-group label, html[data-theme='dark'] .filter-checkbox-label{color: #E5E7EB !important;}html.dark .btn-mcd-filter-more, html[data-theme='dark'] .btn-mcd-filter-more{color: #FBBF24 !important;}html.dark .opp-card__title, html[data-theme='dark'] .opp-card__title{color: #FFFFFF !important;}html.dark .mcd-recently-viewed-bar, html[data-theme='dark'] .mcd-recently-viewed-bar{background-color: #18181B !important;}html.dark .mcd-recently-header-title, html.dark .mcd-recently-toggle-btn, html.dark .mcd-recently-disabled-toggle, html.dark .mcd-recently-job-name, html.dark .mcd-recently-job-details span, html[data-theme='dark'] .mcd-recently-header-title, html[data-theme='dark'] .mcd-recently-toggle-btn, html[data-theme='dark'] .mcd-recently-disabled-toggle, html[data-theme='dark'] .mcd-recently-job-name, html[data-theme='dark'] .mcd-recently-job-details span{color: #FFFFFF !important;}html.dark .mcd-recently-job-details, html[data-theme='dark'] .mcd-recently-job-details{color: #D1D5DB !important;}html.dark .mcd-recently-clear-btn, html[data-theme='dark'] .mcd-recently-clear-btn{background-color: #27272A !important; color: #FFFFFF !important; border-color: #3F3F46 !important;}html.dark .mcd-search-layout-wrapper, html[data-theme='dark'] .mcd-search-layout-wrapper{background-color: #121212 !important;}html.dark .mcd-jobs-count-text, html.dark .mcd-sort-label, html.dark .mcd-job-name-title, html.dark .mcd-refine-header-title, html[data-theme='dark'] .mcd-jobs-count-text, html[data-theme='dark'] .mcd-sort-label, html[data-theme='dark'] .mcd-job-name-title, html[data-theme='dark'] .mcd-refine-header-title{color: #FFFFFF !important;}html.dark .mcd-job-dept-row span, html.dark .mcd-job-specs-block, html[data-theme='dark'] .mcd-job-dept-row span, html[data-theme='dark'] .mcd-job-specs-block{color: #D1D5DB !important;}html.dark .mcd-spec-val, html[data-theme='dark'] .mcd-spec-val{color: #FBBF24 !important;}html.dark .mcd-jobs-divider-line, html[data-theme='dark'] .mcd-jobs-divider-line{border-bottom-color: #374151 !important;}.mcd-recently-nav-btn{color: #4B5563; transition: color var(--transition-fast);}.mcd-recently-nav-btn:hover{color: var(--mcd-gold);}.mcd-recently-nav-dot{border: 1px solid #71717A; background-color: transparent;}.mcd-recently-nav-dot.active{background-color: var(--mcd-gold) !important; border-color: var(--mcd-gold) !important;}.mcd-recently-divider{border-bottom: 2px solid #E5E7EB;}html.dark .mcd-recently-nav-btn, html[data-theme='dark'] .mcd-recently-nav-btn{color: #FFFFFF !important;}html.dark .mcd-recently-nav-btn:hover, html[data-theme='dark'] .mcd-recently-nav-btn:hover{color: var(--mcd-gold) !important;}html.dark .mcd-recently-nav-dot, html[data-theme='dark'] .mcd-recently-nav-dot{border-color: #6B7280 !important; background-color: transparent !important;}html.dark .mcd-recently-nav-dot.active, html[data-theme='dark'] .mcd-recently-nav-dot.active{background-color: var(--mcd-gold) !important; border-color: var(--mcd-gold) !important;}html.dark .mcd-recently-divider, html[data-theme='dark'] .mcd-recently-divider{border-bottom-color: #374151 !important;}.mcd-job-row{position: relative !important; align-items: flex-end !important;}.mcd-hot-badge{position: absolute; top: 14px; right: 0; display: inline-flex; align-items: center; gap: 4px; background: linear-gradient(135deg, #DA291C 0%, #FF1E00 100%); color: #FFC72C; font-size: 0.72rem; font-weight: 900; text-transform: uppercase; letter-spacing: 0.05em; padding: 3px 10px; border-radius: 20px; border: 1px solid #FFC72C; box-shadow: 0 2px 8px rgba(218, 41, 28, 0.4); animation: mcdHotPulse 1.5s infinite ease-in-out; z-index: 5;}@keyframes mcdHotPulse{0%{transform: scale(1); box-shadow: 0 2px 8px rgba(218, 41, 28, 0.4);}50%{transform: scale(1.08); box-shadow: 0 4px 14px rgba(255, 199, 44, 0.7), 0 0 12px rgba(218, 41, 28, 0.8);}100%{transform: scale(1); box-shadow: 0 2px 8px rgba(218, 41, 28, 0.4);}}@media (min-width: 992px){.mcd-hero-search-grid{grid-template-columns: 1fr 1.35fr 0.75fr !important;}}@media (max-width: 991px){.mcd-hero-search-grid{grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}}@media (max-width: 575px){.mcd-hero-search-grid{grid-template-columns: 1fr !important;}}

/* /portal_custom/static/src/css/recruitment_corporate.css */
 .corporate-careers-page{--corporate-gold: #ffbc0d; --corporate-ink: #292929; --corporate-grey: #eeeeee; --corporate-surface: #ffffff; --corporate-gap: 24px; background: var(--corporate-surface); color: var(--corporate-ink); font-family: var(--font-body); line-height: 1.3;}.corporate-container{width: 100%; max-width: 1312px; margin: 0 auto; padding: 0 24px;}.corporate-hero{min-height: 446px; overflow: hidden; background: var(--corporate-gold); color: var(--corporate-ink);}.corporate-hero__grid{min-height: 446px; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--corporate-gap);}.corporate-hero__content{position: relative; z-index: 2; grid-column: span 8; display: flex; flex-direction: column; justify-content: flex-end; padding: 112px 0 48px;}.corporate-hero__content h1{margin: 0; color: var(--corporate-ink); font-family: var(--font-heading) !important; font-size: clamp(40px, 4.75vw, 72px); font-weight: 700; line-height: 1; letter-spacing: -0.025em; text-transform: uppercase;}.corporate-hero__slogan-sub{font-size: 1.1rem; font-weight: 500; opacity: 0.9; letter-spacing: 0.05em; text-transform: uppercase;}.pathway-pagination-wrapper{padding: 24px 0 !important;}.pathway-pager-nav{display: flex !important; flex-wrap: wrap !important; align-items: center !important; justify-content: center !important; gap: 8px !important; margin: 0 !important; padding: 0 !important; list-style: none !important;}.pathway-pager-nav .page-item{margin: 0 !important; padding: 0 !important;}.pathway-pager-nav .page-item.disabled .pathway-page-link{opacity: 0.4 !important; pointer-events: none !important; cursor: not-allowed !important;}.pathway-page-link{display: inline-flex !important; align-items: center !important; justify-content: center !important; height: 38px !important; padding: 0 16px !important; border-radius: 8px !important; background: #FFFFFF !important; color: #1F2937 !important; font-weight: 700 !important; font-size: 14px !important; text-decoration: none !important; white-space: nowrap !important; box-shadow: 0 1px 3px rgba(0,0,0,0.1) !important; transition: all 0.2s ease !important;}.pathway-page-link:hover{background: #F3F4F6 !important; color: #DA291C !important;}.pathway-page-num{display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 38px !important; height: 38px !important; min-width: 38px !important; padding: 0 !important; border-radius: 8px !important; background: #FFFFFF !important; color: #1F2937 !important; font-weight: 700 !important; font-size: 14px !important; text-decoration: none !important; box-shadow: 0 1px 3px rgba(0,0,0,0.1) !important; transition: all 0.2s ease !important;}.pathway-page-num:hover{background: #F3F4F6 !important; color: #DA291C !important;}.pathway-pager-nav .page-item.active .pathway-page-num{background: #DA291C !important; color: #FFFFFF !important;}.corporate-hero__content p{max-width: 835px; margin: 24px 0 0; color: var(--corporate-ink); font-family: var(--font-heading); font-size: 20px; font-weight: 400; line-height: 1.3;}.corporate-hero__media{position: relative; grid-column: span 4; width: calc(100% + max(24px, (100vw - 1312px) / 2 + 24px)); height: 446px;}.corporate-hero__media img{display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top;}.corporate-hero__blend{position: absolute !important; top: 0 !important; left: 0 !important; bottom: 0 !important; width: 35% !important; height: 100% !important; pointer-events: none !important; background: linear-gradient(90deg, #ffbc0d 0%, rgba(255, 188, 13, 0) 100%) !important; z-index: 2 !important;}.corporate-opportunities{overflow: hidden; padding: 48px 0; background: var(--corporate-surface);}.corporate-opportunities h2{margin: 0 0 16px; color: var(--corporate-ink); font-family: var(--font-heading); font-size: clamp(20px, 2.12vw, 32px); font-weight: 700; line-height: 1.1; letter-spacing: -0.02em;}.corporate-card-grid{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--corporate-gap); align-items: stretch;}.corporate-card-link{--card-background: var(--corporate-surface); --card-foreground: var(--corporate-ink); display: block; height: 100%; overflow: hidden; border-radius: 5px; background: var(--card-background); color: var(--card-foreground); box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); text-decoration: none !important; transform: translate3d(0, 0, 0); transition: transform 0.2s ease, box-shadow 0.2s ease; will-change: transform;}.corporate-card-link:hover, .corporate-card-link:focus, .corporate-card-link:active, .corporate-card-link:visited{color: var(--card-foreground) !important; text-decoration: none !important;}.corporate-card-link h3, .corporate-card-link p, .corporate-card-link span, .corporate-card-link i{color: inherit; text-decoration: none !important;}.corporate-card-link--grey{--card-background: var(--corporate-grey);}.corporate-card-link--gold{--card-background: var(--corporate-gold);}.corporate-card-link--white{--card-background: var(--corporate-surface);}.corporate-card-link:focus-visible{outline: 3px solid #006bae; outline-offset: 4px;}.corporate-card{display: flex; flex-direction: column; height: 100%; min-height: 0; margin: 0; overflow: hidden; border-radius: inherit; background: var(--card-background); color: inherit;}.corporate-card__content{display: flex; flex: 1 1 auto; flex-direction: column; justify-content: space-between; min-height: 0; padding: 24px 24px 8px;}.corporate-card__content h3{margin: 0 0 16px; color: inherit; font-family: var(--font-heading); font-size: 20px; font-weight: 700; line-height: 1.1; letter-spacing: -0.02em;}.corporate-card__content p{margin: 0 0 16px; color: inherit; font-family: var(--font-body); font-size: 18px; font-weight: 400; line-height: 1.3;}.corporate-card .chevron-arrow-pill{position: relative !important; right: auto !important; bottom: auto !important; align-self: flex-end !important; margin-left: auto !important; margin-top: 16px !important; margin-bottom: 8px !important; background-color: var(--mcd-gold, #ffbc0d) !important; color: #2d2d2d !important;}.corporate-card-link--gold .chevron-arrow-pill{background-color: #ffffff !important; color: #2d2d2d !important;}.corporate-card__media{position: relative; flex: 0 0 auto; width: 100%; aspect-ratio: 10 / 7; overflow: hidden; background: var(--card-background);}.corporate-card__media img{display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; -webkit-mask-image: linear-gradient( 180deg, transparent 0, rgba(0, 0, 0, 0.08) 10px, rgba(0, 0, 0, 0.32) 28px, rgba(0, 0, 0, 0.72) 48px, #000000 68px ); mask-image: linear-gradient( 180deg, transparent 0, rgba(0, 0, 0, 0.08) 10px, rgba(0, 0, 0, 0.32) 28px, rgba(0, 0, 0, 0.72) 48px, #000000 68px ); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; transform: translate3d(0, 0, 0); transition: transform 0.3s ease; will-change: transform;}@media (hover: hover) and (pointer: fine){.corporate-card-link:hover{color: var(--card-foreground) !important; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1); text-decoration: none !important; transform: translate3d(0, -4px, 0);}.corporate-card-link:hover .corporate-card__media img{transform: scale(1.05);}.corporate-card-link:hover .corporate-card__arrow{transform: translateX(4px);}}.corporate-card__image-blend{display: none;}html.dark .corporate-careers-page{--corporate-ink: #f4f4f4; --corporate-grey: #2a2a2a; --corporate-surface: #181818;}html.dark .corporate-hero, html.dark .corporate-card-link--gold, html.dark .corporate-card__arrow{color: #292929;}html.dark .corporate-hero__content h1, html.dark .corporate-hero__content p{color: #292929;}html.dark .corporate-card-link{box-shadow: 0 0 10px rgba(0, 0, 0, 0.45);}@media (hover: hover) and (pointer: fine){html.dark .corporate-card-link:hover{box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45);}}html.dark .corporate-card-link--gold{--card-foreground: #292929;}@media (max-width: 979.98px){.corporate-hero{min-height: 0 !important; background-color: var(--corporate-gold, #ffbc0d) !important; padding-bottom: 32px !important;}.corporate-hero__grid{display: flex !important; flex-direction: column !important; min-height: 0 !important;}.corporate-hero__content{padding: 96px 0 24px 0 !important;}.corporate-hero__content h1{font-size: clamp(28px, 7vw, 36px) !important; line-height: 1.15 !important; letter-spacing: -0.02em !important; color: #292929 !important; margin-bottom: 12px !important;}.corporate-hero__content p{font-size: 16px !important; line-height: 1.4 !important; color: #292929 !important; margin-top: 8px !important;}.corporate-hero__media{position: relative !important; width: 100% !important; max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; margin-top: 16px !important; height: auto !important; aspect-ratio: 16 / 10 !important; border-radius: 12px !important; overflow: hidden !important; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;}.corporate-hero__media img{width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center 20% !important; border-radius: 12px !important; -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.4) 15%, #000000 45%) !important; mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.4) 15%, #000000 45%) !important;}.corporate-hero__blend{display: block !important; position: absolute !important; top: 0 !important; left: 0 !important; bottom: 0 !important; width: 40% !important; height: 100% !important; pointer-events: none !important; background: linear-gradient(90deg, var(--corporate-gold, #ffbc0d) 0%, rgba(255, 188, 13, 0) 100%) !important; z-index: 2 !important; border-radius: 12px 0 0 12px !important;}}@media (max-width: 767.98px){.corporate-hero__content h1{font-size: clamp(24px, 6.8vw, 32px) !important; line-height: 1.15 !important; letter-spacing: -0.02em !important; white-space: normal !important; word-break: break-word !important;}.corporate-card-grid{grid-template-columns: 1fr !important; gap: 20px !important;}}@media (min-width: 768px) and (max-width: 1312px){.corporate-card-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (prefers-reduced-motion: reduce){.corporate-card-link, .corporate-card__media img, .corporate-card__arrow{transition: none !important;}.corporate-card-link:hover, .corporate-card-link:hover .corporate-card__media img, .corporate-card-link:hover .corporate-card__arrow{transform: none !important;}}

/* /portal_custom/static/src/css/recruitment_pathways.css */
 .pathway-page{--pathway-gold: #ffbc0d; --pathway-ink: #292929; --pathway-grey: #eeeeee; --pathway-surface: #ffffff; --pathway-muted-surface: #f5f5f5; --pathway-border: #e3e3e3; --pathway-gap: 24px; background: var(--pathway-surface); color: var(--pathway-ink); font-family: var(--font-body); line-height: 1.3;}.pathway-container{width: 100%; max-width: 1312px; margin: 0 auto; padding: 0 24px;}.pathway-hero{--pathway-hero-height: 446px; min-height: var(--pathway-hero-height); overflow: hidden; background: var(--pathway-gold); color: var(--pathway-ink);}.pathway-hero--apprenticeships{--pathway-hero-height: 564px;}.pathway-hero--franchising{--pathway-hero-height: 510px;}.pathway-hero__grid{display: grid; min-height: var(--pathway-hero-height); grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--pathway-gap);}.pathway-hero__content{position: relative; z-index: 2; min-width: 0; grid-column: span 8; display: flex; flex-direction: column; justify-content: flex-end; padding: 112px 0 48px;}.pathway-hero__content h1{margin: 0; color: var(--pathway-ink); font-family: var(--font-heading) !important; font-size: clamp(40px, 4.75vw, 72px); font-weight: 700; line-height: 1; letter-spacing: -0.025em; text-transform: uppercase;}.pathway-hero__content > p{max-width: 835px; margin: 24px 0 0; color: var(--pathway-ink); font-family: var(--font-heading); font-size: 20px; font-weight: 400; line-height: 1.3;}.pathway-hero__media{position: relative; min-width: 0; grid-column: span 4; width: calc(100% + max(24px, (100vw - 1312px) / 2 + 24px)); height: var(--pathway-hero-height); background: var(--pathway-gold);}.pathway-hero__media img{display: block; width: 100%; height: 100%; object-fit: cover; object-position: center;}.pathway-hero__blend{position: absolute !important; top: 0 !important; left: 0 !important; bottom: 0 !important; width: 35% !important; height: 100% !important; pointer-events: none !important; background: linear-gradient(90deg, #ffbc0d 0%, rgba(255, 188, 13, 0) 100%) !important; z-index: 2 !important;}.pathway-hero__actions{display: grid; gap: 0; margin-top: 20px;}.pathway-action-row{display: flex; min-height: 64px; align-items: center; gap: 16px; color: var(--pathway-ink) !important; font-family: var(--font-heading); font-size: 20px; font-weight: 600; line-height: 1.3; text-decoration: none !important;}.pathway-action-row__icon{display: grid; flex: 0 0 40px; width: 40px; height: 40px; place-content: center; border-radius: 5px; background: var(--pathway-surface); color: var(--pathway-ink); font-size: 20px; transition: transform 0.15s ease;}.pathway-hero__primary-cta, .pathway-job-panel__cta, .pathway-accordion__link{display: inline-flex; min-height: 48px; align-items: center; justify-content: center; align-self: flex-start; margin-top: 24px; padding: 0 24px; border-radius: 5px; background: var(--pathway-ink); color: var(--pathway-gold) !important; font-family: var(--font-heading); font-size: 18px; font-weight: 700; text-decoration: none !important; transition: transform 0.15s ease, box-shadow 0.15s ease;}.pathway-opportunities, .pathway-job-discovery, .pathway-franchising-content, .pathway-explore{overflow: hidden; padding: 48px 0; background: var(--pathway-surface);}.pathway-section-title{margin: 0 0 16px; color: var(--pathway-ink); font-family: var(--font-heading); font-size: clamp(24px, 2.12vw, 32px); font-weight: 700; line-height: 1.1; letter-spacing: -0.02em;}.pathway-card-grid{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--pathway-gap); align-items: stretch;}.pathway-card-link{--pathway-card-background: var(--pathway-surface); --pathway-card-foreground: var(--pathway-ink); display: block; height: 100%; overflow: hidden; border-radius: 5px; background: var(--pathway-card-background); color: var(--pathway-card-foreground) !important; box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); text-decoration: none !important; transform: translate3d(0, 0, 0); transition: transform 0.2s ease, box-shadow 0.2s ease; will-change: transform;}.pathway-card-link--grey{--pathway-card-background: var(--pathway-grey);}.pathway-card-link--gold{--pathway-card-background: var(--pathway-gold);}.pathway-card-link--white{--pathway-card-background: var(--pathway-surface);}.pathway-card-link:hover, .pathway-card-link:focus, .pathway-card-link:active, .pathway-card-link:visited{color: var(--pathway-card-foreground) !important; text-decoration: none !important;}.pathway-card-link:focus-visible, .pathway-action-row:focus-visible, .pathway-hero__primary-cta:focus-visible, .pathway-job-panel__cta:focus-visible, .pathway-explore-card:focus-visible, .pathway-accordion__summary:focus-visible, .pathway-accordion__link:focus-visible{outline: 3px solid #006bae; outline-offset: 4px;}.pathway-card{display: flex; flex-direction: column; height: 100%; min-height: 0; overflow: hidden; border-radius: inherit; background: var(--pathway-card-background);}.pathway-card__content{display: flex; flex: 1 1 auto; flex-direction: column; justify-content: space-between; min-height: 267px; padding: 24px 24px 8px;}.pathway-card__content h3{margin: 0 0 16px; color: inherit; font-family: var(--font-heading); font-size: 20px; font-weight: 700; line-height: 1.1; letter-spacing: -0.02em;}.pathway-card__content p{margin: 0 0 16px; color: inherit; font-family: var(--font-body); font-size: 18px; font-weight: 400; line-height: 1.3;}.pathway-card__arrow{display: grid; flex: 0 0 40px; width: 40px; height: 40px; place-content: center; align-self: flex-end; margin: auto 0 16px; border-radius: 8px; background: var(--pathway-gold); color: var(--pathway-ink); font-size: 20px; transition: transform 0.15s ease;}.pathway-card-link--gold .pathway-card__arrow{background: #ffffff; color: #292929;}.pathway-card__media{position: relative; flex: 0 0 auto; width: 100%; aspect-ratio: 10 / 7; overflow: hidden; background: var(--pathway-card-background);}.pathway-card__media img{display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; -webkit-mask-image: linear-gradient( 180deg, transparent 0, rgba(0, 0, 0, 0.08) 10px, rgba(0, 0, 0, 0.32) 28px, rgba(0, 0, 0, 0.72) 48px, #000000 68px ); mask-image: linear-gradient( 180deg, transparent 0, rgba(0, 0, 0, 0.08) 10px, rgba(0, 0, 0, 0.32) 28px, rgba(0, 0, 0, 0.72) 48px, #000000 68px ); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; transform: translate3d(0, 0, 0); transition: transform 0.3s ease; will-change: transform;}.pathway-job-discovery{background: var(--pathway-muted-surface);}.pathway-job-discovery__grid{display: grid; grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr); gap: 32px; align-items: stretch;}.pathway-job-panel, .pathway-job-aside{padding: 32px; border-radius: 8px;}.pathway-job-panel{background: var(--pathway-surface); box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);}.pathway-job-panel p, .pathway-job-aside p{margin: 0; color: inherit; font-size: 18px; line-height: 1.5;}.pathway-job-aside{background: var(--pathway-gold); color: var(--pathway-ink);}.pathway-job-aside h3{margin: 0 0 16px; color: var(--pathway-ink); font-family: var(--font-heading); font-size: 24px;}.pathway-job-aside ul{display: grid; gap: 12px; margin: 20px 0 0; padding: 0; list-style: none;}.pathway-job-aside li{display: flex; gap: 10px; align-items: flex-start; font-size: 16px; line-height: 1.4;}.pathway-explore{padding-top: 32px;}.pathway-explore-grid{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--pathway-gap);}.pathway-explore-card{display: flex; min-height: 180px; flex-direction: column; justify-content: space-between; padding: 24px; border: 1px solid var(--pathway-border); border-radius: 8px; background: var(--pathway-muted-surface); color: var(--pathway-ink) !important; text-decoration: none !important; transition: transform 0.2s ease, box-shadow 0.2s ease;}.pathway-explore-card:nth-child(2){background: var(--pathway-gold); color: var(--pathway-ink) !important;}.pathway-explore-card h3{margin: 0 0 12px; color: inherit; font-family: var(--font-heading); font-size: 22px;}.pathway-explore-card p{margin: 0; color: inherit; font-size: 16px; line-height: 1.4;}.pathway-explore-card i{align-self: flex-end; margin-top: 20px; font-size: 22px; transition: transform 0.15s ease;}.pathway-franchising-content{padding: 80px 0;}.pathway-franchising-grid{display: grid; grid-template-columns: 304px minmax(0, 1fr); gap: 16px; align-items: stretch; transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);}.pathway-franchising-intro{min-height: 224px; height: 100%; padding: 24px; border-radius: 8px; background: var(--pathway-gold); color: var(--pathway-ink); box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), min-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), padding 0.35s ease;}.pathway-franchising-intro h2{margin: 0; color: inherit; font-family: var(--font-heading) !important; font-size: 40px; line-height: 1.1; text-transform: uppercase;}.pathway-accordion{overflow: hidden; border-radius: 8px; background: var(--pathway-surface); box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1);}.pathway-accordion__item{border-bottom: 1px solid var(--pathway-border);}.pathway-accordion__item:last-child{border-bottom: 0;}.pathway-accordion__summary{display: flex; min-height: 74px; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 32px 24px 24px; color: var(--pathway-ink); font-family: var(--font-heading); font-size: 24px; font-weight: 700; line-height: 1.1; cursor: pointer; list-style: none;}.pathway-accordion__summary::-webkit-details-marker{display: none;}.pathway-accordion__summary i{flex: 0 0 auto; font-size: 20px; transition: transform 0.2s ease;}.pathway-accordion__item[open] .pathway-accordion__summary i{transform: rotate(180deg);}.pathway-accordion__content{padding: 0 24px 24px; color: var(--pathway-ink); font-size: 17px; line-height: 1.55;}.pathway-accordion__content p{margin: 0;}.pathway-accordion__link{margin-top: 16px; font-size: 16px;}@media (hover: hover) and (pointer: fine){.pathway-card-link:hover, .pathway-explore-card:hover{box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1); transform: translate3d(0, -4px, 0);}.pathway-card-link:hover .pathway-card__media img{transform: scale(1.03);}.pathway-card-link:hover .pathway-card__arrow, .pathway-explore-card:hover i, .pathway-action-row:hover .pathway-action-row__icon{transform: translateX(4px);}.pathway-hero__primary-cta:hover, .pathway-job-panel__cta:hover, .pathway-accordion__link:hover{box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18); transform: translateY(-2px);}}html.dark .pathway-page{--pathway-ink: #f4f4f4; --pathway-grey: #2a2a2a; --pathway-surface: #181818; --pathway-muted-surface: #222222; --pathway-border: #3a3a3a;}html.dark .pathway-hero, html.dark .pathway-card-link--gold, html.dark .pathway-job-aside, html.dark .pathway-franchising-intro, html.dark .pathway-explore-card:nth-child(2){color: #292929;}html.dark .pathway-card-link--gold{--pathway-card-foreground: #292929;}html.dark .pathway-explore-card:nth-child(2){color: #292929 !important;}html.dark .pathway-hero h1, html.dark .pathway-hero p, html.dark .pathway-hero__primary-cta, html.dark .pathway-action-row, html.dark .pathway-job-aside h3, html.dark .pathway-franchising-intro h2{color: #292929 !important;}html.dark .pathway-hero__primary-cta{background: #292929; color: var(--pathway-gold) !important;}html.dark .pathway-card-link, html.dark .pathway-job-panel, html.dark .pathway-accordion{box-shadow: 0 0 10px rgba(0, 0, 0, 0.45);}@media (max-width: 1312px){.pathway-card-grid, .pathway-explore-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (max-width: 979.98px){.pathway-hero{min-height: 0 !important; padding-bottom: 32px !important;}.pathway-hero__grid{display: flex !important; flex-direction: column !important; min-height: 0 !important;}.pathway-hero__content{padding: 96px 0 24px 0 !important;}.pathway-hero__content h1{font-size: clamp(28px, 7vw, 36px) !important; line-height: 1.15 !important; letter-spacing: -0.02em !important; color: #292929 !important; margin-bottom: 12px !important;}.pathway-hero__content p{font-size: 16px !important; line-height: 1.4 !important; color: #292929 !important; margin-top: 8px !important;}.pathway-hero__media{position: relative !important; width: 100% !important; max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; margin-top: 16px !important; height: auto !important; aspect-ratio: 16 / 10 !important; border-radius: 12px !important; overflow: hidden !important; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;}.pathway-hero__media img{width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center 20% !important; border-radius: 12px !important; -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.4) 15%, #000000 45%) !important; mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.4) 15%, #000000 45%) !important;}.pathway-hero__blend{display: block !important; position: absolute !important; top: 0 !important; left: 0 !important; bottom: 0 !important; width: 40% !important; height: 100% !important; pointer-events: none !important; background: linear-gradient(90deg, var(--mcd-gold, #ffbc0d) 0%, rgba(255, 188, 13, 0) 100%) !important; z-index: 2 !important; border-radius: 12px 0 0 12px !important;}}.pathway-job-discovery__grid, .pathway-franchising-grid{grid-template-columns: 1fr;}.pathway-franchising-intro{min-height: 0;}}@media (max-width: 767.98px){.pathway-hero__content h1{font-size: clamp(24px, 6.8vw, 32px) !important; line-height: 1.15 !important; letter-spacing: -0.02em !important; white-space: normal !important; word-break: break-word !important;}.pathway-action-row{min-height: 86px;}.pathway-card-grid, .pathway-explore-grid{grid-template-columns: 1fr;}.pathway-card{flex-direction: row-reverse;}.pathway-card__content{width: 60%; min-height: 166px; padding: 16px 16px 0;}.pathway-card__content h3{margin-bottom: 8px;}.pathway-card__content p{margin-bottom: 16px; font-size: 16px;}.pathway-card__arrow{display: none;}.pathway-card__media{flex: 0 0 40%; width: 40%; min-height: 100%; aspect-ratio: auto;}.pathway-card__media img{-webkit-mask-image: none; mask-image: none;}.pathway-job-panel, .pathway-job-aside{padding: 24px;}.pathway-franchising-content{padding: 48px 0;}.pathway-franchising-intro h2{font-size: 32px;}.pathway-accordion__summary{min-height: 68px; padding: 24px 32px 24px 0; font-size: 18px;}.pathway-accordion{padding: 0 24px; box-shadow: none;}.pathway-accordion__content{padding: 0 0 24px; font-size: 16px;}}@media (max-width: 359.98px){.pathway-hero__content h1{font-size: 35px; line-height: 38px;}}@media (prefers-reduced-motion: reduce){.pathway-card-link, .pathway-card__media img, .pathway-card__arrow, .pathway-action-row__icon, .pathway-hero__primary-cta, .pathway-job-panel__cta, .pathway-explore-card, .pathway-explore-card i, .pathway-accordion__summary i, .pathway-accordion__link{transition: none !important;}.pathway-card-link:hover, .pathway-card-link:hover .pathway-card__media img, .pathway-card-link:hover .pathway-card__arrow, .pathway-action-row:hover .pathway-action-row__icon, .pathway-hero__primary-cta:hover, .pathway-job-panel__cta:hover, .pathway-explore-card:hover, .pathway-explore-card:hover i, .pathway-accordion__link:hover{transform: none !important;}}

/* /portal_custom/static/src/css/recruitment_crew_children.css */
 .crew-child-page{--crew-gold: #ffbc0d; --crew-ink: #292929; --crew-surface: #ffffff; --crew-muted: #f2f2f2; --crew-border: #dedede; --crew-copy: #343434; background: var(--crew-surface); color: var(--crew-ink); overflow: clip;}.crew-child-container{width: min(100%, 1312px); margin-inline: auto; padding-inline: 24px;}.crew-child-title-band{background: var(--crew-gold);}.crew-child-title-inner{position: relative; min-height: 240px; padding-top: 144px; padding-bottom: 24px;}.crew-child-title-inner h1{margin: 0; color: var(--crew-ink) !important; font-family: var(--font-heading) !important; font-size: clamp(56px, 4.69vw, 72px); font-weight: 700; line-height: 1; letter-spacing: -0.015em; text-transform: uppercase;}.crew-child-breadcrumb{position: absolute; top: 111px; display: flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 700; line-height: 1.3;}.crew-child-breadcrumb a{color: #343434; text-decoration: none;}.crew-child-breadcrumb a:hover{text-decoration: underline; text-underline-offset: 3px;}.crew-child-story{position: relative; isolation: isolate; min-height: 693px; background: #10141f;}.crew-child-story-image, .crew-child-story-shade{position: absolute; inset: 0; width: 100%; height: 100%;}.crew-child-story-image{z-index: -2; object-fit: cover;}.crew-child-story-image--top{object-position: center top;}.crew-child-story-image--center{object-position: center center;}.crew-child-story-image--bottom{object-position: center bottom;}.crew-child-story-shade{z-index: -1; background: linear-gradient(90deg, rgba(4, 8, 18, 0.34), rgba(4, 8, 18, 0.06) 58%, rgba(4, 8, 18, 0.2));}.crew-child-story-grid{min-height: 693px; padding-top: 48px; padding-bottom: 48px; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: center; gap: 24px;}.crew-child-lockup{grid-column: span 8; display: flex; min-width: 0; margin: 0; flex-direction: column; align-items: center; color: #ffffff !important; font-family: var(--font-heading) !important; font-size: clamp(72px, 6.25vw, 96px); font-weight: 700; line-height: 0.8; letter-spacing: -0.02em; text-align: center; text-transform: uppercase; text-shadow: 0 2px 22px rgba(0, 0, 0, 0.34);}.crew-child-lockup > span{color: #ffffff !important;}.crew-child-lockup-script{max-width: 100%; padding-block: 16px 24px !important; margin-bottom: 12px !important; font-family: 'Dancing Script', 'Caveat', 'Charm', cursive !important; font-size: 0.95em; font-weight: 400; line-height: 1.25 !important; letter-spacing: 0; text-transform: none; transform: rotate(-3deg);}.crew-child-intro-card{grid-column: span 4; align-self: center; min-width: 0; padding: 24px 24px 8px; border-left: 6px solid var(--crew-gold); border-radius: 5px; background: rgba(255, 255, 255, 0.9); box-shadow: 0 16px 40px rgba(0, 0, 0, 0.18); color: var(--crew-ink); font-size: 18px; line-height: 1.3; backdrop-filter: blur(5px);}.crew-child-intro-card h3{margin: 0 0 16px; color: inherit; font-family: var(--font-body), sans-serif; font-size: inherit; font-weight: 500; line-height: inherit; letter-spacing: 0;}.crew-child-intro-card p{margin: 0 0 16px;}.crew-child-sibling-nav{padding-block: 24px; border-bottom: 1px solid var(--crew-border); background: var(--crew-surface);}.crew-child-sibling-grid{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px;}.crew-child-sibling-link{min-height: 56px; padding: 14px 16px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border: 1px solid var(--crew-border); border-radius: 8px; background: var(--crew-muted); color: var(--crew-ink); font-weight: 800; text-decoration: none; transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;}.crew-child-sibling-link:hover, .crew-child-sibling-link.is-active{background: var(--crew-gold); color: var(--crew-ink); box-shadow: 0 8px 20px rgba(41, 41, 41, 0.12); transform: translateY(-2px);}.crew-child-sibling-link:focus-visible, .crew-child-cta-link:focus-visible, .crew-child-breadcrumb a:focus-visible, .crew-child-faq summary:focus-visible{outline: 3px solid #006bae; outline-offset: 3px;}.crew-child-benefits, .crew-child-faq{padding-block: 64px; background: var(--crew-surface);}.crew-child-benefits h2, .crew-child-cta h2, .crew-child-faq h2{margin: 0; color: var(--crew-ink); font-size: clamp(30px, 2.35vw, 36px); line-height: 1.15;}.crew-child-benefit-grid{margin-top: 32px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px;}.crew-child-benefit-card{min-width: 0; min-height: 344px; padding: 38px 30px; border: 0; border-left: 6px solid var(--crew-gold); border-radius: 5px; background: var(--crew-muted); box-shadow: 0 3px 14px rgba(41, 41, 41, 0.14);}.crew-child-benefit-card > i{display: none;}.crew-child-benefit-card h3{margin: 0 0 12px; color: var(--crew-ink); font-family: var(--font-heading) !important; font-size: 22px; line-height: 1.12; text-transform: uppercase;}.crew-child-benefit-card p{margin: 0; color: var(--crew-copy); line-height: 1.55;}.crew-child-secondary-story{position: relative; isolation: isolate; min-height: clamp(640px, 57vw, 875px); display: flex; align-items: center; overflow: hidden; background: #10141f;}.crew-child-secondary-image, .crew-child-secondary-shade{position: absolute; inset: 0; width: 100%; height: 100%;}.crew-child-secondary-image{z-index: -2; object-fit: cover;}.crew-child-secondary-image--top{object-position: center top;}.crew-child-secondary-image--center{object-position: center center;}.crew-child-secondary-image--bottom{object-position: center bottom;}.crew-child-secondary-shade{z-index: -1; background: linear-gradient(90deg, rgba(7, 7, 7, 0.78) 0%, rgba(7, 7, 7, 0.48) 36%, rgba(7, 7, 7, 0.05) 72%);}.crew-child-secondary-content{padding-block: 72px;}.crew-child-secondary-content h2{width: min(520px, 52%); margin: 0 0 28px; display: flex; flex-direction: column; align-items: flex-start; color: #ffffff !important;}.crew-child-secondary-eyebrow{color: #ffffff !important; font-family: var(--font-heading) !important; font-size: clamp(48px, 4.7vw, 72px); font-weight: 700; line-height: 0.95; text-transform: uppercase;}.crew-child-secondary-script{margin: -5px 0 0 54px; color: var(--crew-gold) !important; font-family: 'Dancing Script', 'Caveat', 'Charm', cursive !important; font-size: clamp(52px, 5.2vw, 80px); font-weight: 400; line-height: 1; transform: rotate(-4deg);}.crew-child-secondary-content blockquote{width: min(600px, 58%); margin: 0; color: #ffffff; font-family: var(--font-heading) !important; font-size: clamp(34px, 3.15vw, 48px); font-weight: 700; line-height: 1.12; text-transform: uppercase; text-wrap: balance;}.crew-child-jobs{width: 100%; background: var(--crew-surface);}.crew-child-explore{background: #f5f5f0;}.crew-child-explore h2{margin: 0 0 32px; color: var(--crew-ink); font-size: clamp(30px, 2.35vw, 36px); line-height: 1.15;}.crew-child-explore .crew-child-explore-grid{grid-template-columns: repeat(4, minmax(0, 1fr));}.crew-child-explore .explore-more-card{color: var(--crew-ink); text-decoration: none;}.crew-child-explore .explore-more-card:hover, .crew-child-explore .explore-more-card:focus-visible{color: var(--crew-ink); text-decoration: none;}.crew-child-explore .explore-more-card:focus-visible{outline: 3px solid #006bae; outline-offset: 4px;}.crew-child-explore .explore-more-card--gold h3, .crew-child-explore .explore-more-card--gold p, .crew-child-explore .explore-more-card--white h3, .crew-child-explore .explore-more-card--white p{color: #1a1a1a !important;}.crew-child-cta{padding-block: 48px; background: var(--crew-gold);}.crew-child-cta-inner{display: flex; align-items: center; justify-content: space-between; gap: 32px;}.crew-child-eyebrow{margin: 0 0 5px; color: var(--crew-ink); font-size: 14px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase;}.crew-child-cta-link{min-height: 52px; padding: 13px 18px; display: inline-flex; flex: 0 0 auto; align-items: center; gap: 12px; border-radius: 8px; background: var(--crew-ink); color: #ffffff; font-weight: 800; text-decoration: none;}.crew-child-cta-link:hover{background: #111111; color: var(--crew-gold);}.crew-child-faq-inner{display: grid; grid-template-columns: 4fr 8fr; gap: 48px;}.crew-child-faq-list details{border-bottom: 1px solid var(--crew-border);}.crew-child-faq-list summary{min-height: 64px; padding-block: 18px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--crew-ink); cursor: pointer; font-size: 18px; font-weight: 800; list-style: none;}.crew-child-faq-list summary::-webkit-details-marker{display: none;}.crew-child-faq-list details[open] summary i{transform: rotate(45deg);}.crew-child-faq-list summary i{transition: transform 180ms ease;}.crew-child-faq-answer{padding: 0 40px 20px 0; color: var(--crew-copy); line-height: 1.6;}.crew-child-faq-answer > :last-child{margin-bottom: 0;}html.dark .crew-child-page, html[data-theme='dark'] .crew-child-page{--crew-surface: #171717; --crew-muted: #242424; --crew-border: #3b3b3b; --crew-ink: #f5f5f4; --crew-copy: #d6d3d1;}html.dark .crew-child-title-band, html[data-theme='dark'] .crew-child-title-band, html.dark .crew-child-cta, html[data-theme='dark'] .crew-child-cta{--crew-ink: #292929;}html.dark .crew-child-intro-card, html[data-theme='dark'] .crew-child-intro-card{background: rgba(24, 24, 24, 0.92); color: #f5f5f4;}html.dark .crew-child-explore, html[data-theme='dark'] .crew-child-explore{background: #111111; border-color: var(--crew-border);}html.dark .crew-child-explore .explore-more-card--white, html[data-theme='dark'] .crew-child-explore .explore-more-card--white{background: var(--crew-muted); border-color: var(--crew-border);}html.dark .crew-child-explore .explore-more-card--white h3, html.dark .crew-child-explore .explore-more-card--white p, html[data-theme='dark'] .crew-child-explore .explore-more-card--white h3, html[data-theme='dark'] .crew-child-explore .explore-more-card--white p{color: #f5f5f4 !important;}html.dark .crew-child-jobs .bg-gray-100, html[data-theme='dark'] .crew-child-jobs .bg-gray-100{background: #242424 !important;}html.dark .crew-child-jobs .bg-gray-100 > .container > .flex-row span, html.dark .crew-child-jobs .bg-gray-100 > .container > .flex-row button, html.dark .crew-child-jobs .bg-gray-100 > .container > .flex-row i, html[data-theme='dark'] .crew-child-jobs .bg-gray-100 > .container > .flex-row span, html[data-theme='dark'] .crew-child-jobs .bg-gray-100 > .container > .flex-row button, html[data-theme='dark'] .crew-child-jobs .bg-gray-100 > .container > .flex-row i{color: #f5f5f4 !important;}html.dark .crew-child-cta-link, html[data-theme='dark'] .crew-child-cta-link{color: #ffffff;}@media (max-width: 979px){.crew-child-story, .crew-child-story-grid{min-height: 640px;}.crew-child-story-grid{grid-template-columns: minmax(0, 1fr); align-content: center;}.crew-child-lockup, .crew-child-intro-card{grid-column: 1;}.crew-child-lockup{font-size: clamp(54px, 9.4vw, 76px);}.crew-child-benefit-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}.crew-child-explore .crew-child-explore-grid{grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}.crew-child-faq-inner{grid-template-columns: 1fr; gap: 24px;}}@media (max-width: 767px){.crew-child-title-inner{min-height: 176px; padding-top: 112px; padding-bottom: 24px;}.crew-child-title-inner h1{font-size: clamp(24px, 6.8vw, 32px) !important; line-height: 1.15 !important; white-space: normal !important; word-break: break-word !important;}.crew-child-breadcrumb{top: 82px; font-size: 12px;}.crew-child-story, .crew-child-story-grid{min-height: 588px;}.crew-child-story-grid{padding-top: 48px; padding-bottom: 48px; gap: 36px;}.crew-child-story-shade{background: linear-gradient(180deg, rgba(4, 8, 18, 0.14), rgba(4, 8, 18, 0.32));}.crew-child-lockup{font-size: 47px; line-height: 0.8;}.crew-child-intro-card{padding: 22px 20px 6px; font-size: 16px; line-height: 1.3;}.crew-child-sibling-grid, .crew-child-benefit-grid{grid-template-columns: minmax(0, 1fr);}.crew-child-benefit-card{min-height: 300px;}.crew-child-secondary-story{height: 400px; min-height: 400px; max-height: 400px;}.crew-child-secondary-shade{background: linear-gradient(90deg, rgba(7, 7, 7, 0.78) 0%, rgba(7, 7, 7, 0.48) 58%, rgba(7, 7, 7, 0.08) 100%);}.crew-child-secondary-content{padding-block: 28px;}.crew-child-secondary-content h2, .crew-child-secondary-content blockquote{width: min(85%, 360px);}.crew-child-secondary-eyebrow{font-size: 32px;}.crew-child-secondary-script{margin-left: 24px; font-size: 38px;}.crew-child-secondary-content blockquote{font-size: 22px; line-height: 1.08;}.crew-child-explore .crew-child-explore-grid{grid-template-columns: minmax(0, 1fr) !important;}.crew-child-explore .explore-more-card{min-height: 220px;}.crew-child-benefits, .crew-child-faq{padding-block: 48px;}.crew-child-cta-inner{align-items: flex-start; flex-direction: column;}.crew-child-cta-link{width: 100%; justify-content: space-between;}}@media (prefers-reduced-motion: reduce){.crew-child-sibling-link, .crew-child-faq-list summary i{transition: none;}.crew-child-sibling-link:hover, .crew-child-sibling-link.is-active{transform: none;}.crew-child-explore .explore-more-card, .crew-child-explore .explore-more-arrow i{transition: none;}.crew-child-explore .explore-more-card:hover, .crew-child-explore .explore-more-card:hover .explore-more-arrow i{transform: none;}}

/* /portal_custom/static/src/css/recruitment_chatbot.css */
 .mcd-chatbot-container{font-family: 'Inter', sans-serif;}.mcd-chatbot-bubble{position: fixed; bottom: 24px; right: 24px; width: 60px; height: 60px; border-radius: 50%; background: #FFC72C; box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15); cursor: pointer; z-index: 9999; display: flex; align-items: center; justify-content: center; transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.3s; border: 3px solid #FFFFFF;}.mcd-chatbot-bubble:hover{transform: scale(1.08); box-shadow: 0 8px 25px rgba(0, 0, 0, 0.22);}.chatbot-bubble-img-wrapper{width: 100%; height: 100%; border-radius: 50%; overflow: hidden; display: flex; align-items: center; justify-content: center;}.chatbot-bubble-avatar{width: 100%; height: 100%; object-fit: cover;}.chatbot-tooltip{position: absolute; right: 76px; top: 50%; transform: translateY(-50%); background: #FFFFFF; color: #1F2937; padding: 8px 16px; border-radius: 12px; font-size: 13px; font-weight: 600; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); white-space: nowrap; opacity: 1; pointer-events: none; transition: opacity 0.3s, transform 0.3s; border: 1px solid #E5E7EB;}.chatbot-tooltip::after{content: ''; position: absolute; right: -6px; top: 50%; transform: translateY(-50%) rotate(45deg); width: 12px; height: 12px; background: #FFFFFF; border-right: 1px solid #E5E7EB; border-top: 1px solid #E5E7EB;}.mcd-chatbot-bubble:hover .chatbot-tooltip{opacity: 0.8;}.mcd-chatbot-container.panel-open .mcd-chatbot-bubble{transform: scale(0); opacity: 0; pointer-events: none;}.mcd-chatbot-panel{position: fixed; top: 0; right: 0; bottom: 0; width: 400px; max-width: 100%; background: #FFFFFF; box-shadow: -6px 0 30px rgba(0, 0, 0, 0.12); z-index: 10000; display: flex; flex-direction: column; transform: translateX(100%); transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1); border-left: 1px solid #E5E7EB;}.mcd-chatbot-container.panel-open .mcd-chatbot-panel{transform: translateX(0);}.chatbot-header{padding: 16px 20px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #F3F4F6; background: #FFFFFF;}.chatbot-header-left{display: flex; align-items: center; gap: 12px;}.chatbot-header-avatar{width: 44px; height: 44px; border-radius: 50%; object-fit: cover; border: 2px solid #FFC72C;}.chatbot-header-info{display: flex; flex-direction: column;}.chatbot-header-name{font-size: 15px; font-weight: 700; color: #1F2937;}.chatbot-header-status{font-size: 12px; color: #9CA3AF; display: flex; align-items: center; gap: 5px;}.status-dot{width: 7px; height: 7px; border-radius: 50%; background: #22C55E; display: inline-block; animation: statusPulse 2s infinite;}@keyframes statusPulse{0%{transform: scale(0.95); box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7);}70%{transform: scale(1); box-shadow: 0 0 0 4px rgba(34, 197, 94, 0);}100%{transform: scale(0.95); box-shadow: 0 0 0 0 rgba(34, 197, 94, 0);}}.chatbot-header-right{display: flex; align-items: center; gap: 16px;}.chatbot-header-logo-link{display: inline-flex; align-items: center; justify-content: center; text-decoration: none; cursor: pointer; transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.2s ease; border-radius: 6px; padding: 2px;}.chatbot-header-logo-link:hover{transform: scale(1.08); opacity: 0.9;}.chatbot-header-logo{height: 26px; width: auto; object-fit: contain; display: block;}.chatbot-close-btn{background: none; border: none; font-size: 20px; color: #4B5563; cursor: pointer; padding: 4px; display: flex; align-items: center; justify-content: center; border-radius: 50%; transition: background 0.2s, color 0.2s;}.chatbot-close-btn:hover{background: #F3F4F6; color: #1F2937;}.chatbot-messages{flex-grow: 1; padding: 20px; overflow-y: auto; background: #FAF9F6; display: flex; flex-direction: column; gap: 16px; scroll-behavior: smooth;}.message{display: flex; gap: 10px; max-width: 85%; align-items: flex-end;}.message.assistant{align-self: flex-start;}.message.user{align-self: flex-end; flex-direction: row-reverse; max-width: 80%;}.message-avatar{width: 32px; height: 32px; border-radius: 50%; object-fit: cover; border: 1px solid #E5E7EB;}.message-bubble{padding: 12px 16px; border-radius: 18px; font-size: 13.5px; line-height: 1.5; word-break: break-word; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.03);}.message.assistant .message-bubble{background: #FFFFFF; color: #1F2937; border-bottom-left-radius: 4px; border: 1px solid #E5E7EB;}.message.user .message-bubble{background: #FFE8B6; color: #1F2937; border-bottom-right-radius: 4px;}.message-bubble a{color: #DA291C; font-weight: 700; text-decoration: underline;}.message-bubble a:hover{color: #B8221A;}.message-bubble strong{font-weight: 700;}.message-bubble ul, .message-bubble ol{margin: 8px 0; padding-left: 20px;}.message-bubble li{margin-bottom: 4px;}.chatbot-suggestions{padding: 12px 20px 14px; background: #FAF9F6; border-top: 1px solid #F3F4F6; display: flex; flex-direction: column; gap: 8px; max-height: 260px; transition: max-height 0.3s cubic-bezier(0.4, 0, 0.2, 1), padding 0.3s ease, opacity 0.3s ease, border-color 0.3s ease; overflow: hidden;}.chatbot-suggestions.collapsed{max-height: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; opacity: 0 !important; border-top-color: transparent !important; pointer-events: none;}.suggestions-header{display: flex; align-items: center; justify-content: space-between;}.suggestions-label{font-size: 12px; font-weight: 700; color: #9CA3AF;}.suggestions-toggle-btn{background: transparent; border: none; border-radius: 6px; padding: 3px 5px; display: inline-flex; align-items: center; justify-content: center; color: #9CA3AF; font-size: 15px; cursor: pointer; transition: all 0.2s ease; box-shadow: none;}.suggestions-toggle-btn i{transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1); transform: rotate(0deg);}.chatbot-suggestions.collapsed .suggestions-toggle-btn i{transform: rotate(180deg);}.suggestions-toggle-btn:hover{background: rgba(0, 0, 0, 0.05); color: #4B5563;}.suggestions-list{display: flex; flex-direction: column; gap: 7px; max-height: 154px; overflow-y: auto; overflow-x: hidden; padding: 4px 4px 6px 2px; scrollbar-width: thin; scrollbar-color: #D1D5DB transparent;}.suggestions-list::-webkit-scrollbar{width: 4px;}.suggestions-list::-webkit-scrollbar-thumb{background: #D1D5DB; border-radius: 4px;}.suggestions-list::-webkit-scrollbar-thumb:hover{background: #9CA3AF;}.chatbot-suggestion-pill{background: #FFFFFF; border: 1px solid #E5E7EB; border-radius: 12px; padding: 10px 14px; font-size: 12.5px; color: #4B5563; font-weight: 600; text-align: left; cursor: pointer; transition: background 0.2s, border-color 0.2s, color 0.2s, transform 0.15s; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02); width: 100%; display: block; box-sizing: border-box;}.chatbot-suggestion-pill:hover{background: #FDF2F2; border-color: #FCA5A5; color: #DA291C; transform: translateX(2px);}.chatbot-quick-sug-btn{background: #FFFDF5; border: 1px solid #FDE68A; border-radius: 50%; width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; color: #D97706; font-size: 16px; cursor: pointer; flex-shrink: 0; transition: all 0.2s ease;}.chatbot-quick-sug-btn:hover{background: #FEF3C7; border-color: #F59E0B; color: #B45309; transform: scale(1.08);}.chatbot-input-area{padding: 16px 20px; border-top: 1px solid #F3F4F6; background: #FFFFFF; display: flex; align-items: center; gap: 12px;}#chatbot-input{flex-grow: 1; border: 1px solid #D1D5DB; border-radius: 20px; padding: 10px 18px; font-size: 13.5px; resize: none; outline: none; max-height: 80px; line-height: 1.4; transition: border-color 0.2s;}#chatbot-input:focus{border-color: #FFC72C;}.chatbot-send-btn{width: 38px; height: 38px; border-radius: 50%; background: #FFC72C; border: none; color: #FFFFFF; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background 0.2s, transform 0.1s; box-shadow: 0 2px 6px rgba(255, 199, 44, 0.3);}.chatbot-send-btn:hover{background: #E6B328;}.chatbot-send-btn:active{transform: scale(0.95);}.chatbot-send-btn i{font-size: 18px;}.chatbot-footer-brand{padding: 10px 20px; font-size: 11px; color: #9CA3AF; text-align: center; background: #FFFFFF; border-top: 1px solid #F3F4F6;}.typing-indicator{display: flex; align-items: center; gap: 4px; padding: 4px 8px;}.typing-dot{width: 6px; height: 6px; background: #9CA3AF; border-radius: 50%; animation: typingBounce 1.3s infinite ease-in-out;}.typing-dot:nth-child(2){animation-delay: 0.15s;}.typing-dot:nth-child(3){animation-delay: 0.3s;}@keyframes typingBounce{0%, 60%, 100%{transform: translateY(0);}30%{transform: translateY(-4px);}}.chatbot-messages::-webkit-scrollbar{width: 6px;}.chatbot-messages::-webkit-scrollbar-track{background: transparent;}.chatbot-messages::-webkit-scrollbar-thumb{background-color: #D1D5DB; border-radius: 3px;}@media (max-width: 480px){.mcd-chatbot-panel{width: 100%; height: 100%;}}.mcd-chat-btn{display: inline-block; background-color: #FFC72C; color: #221200 !important; font-weight: 700; font-size: 12px; padding: 6px 14px; text-decoration: none !important; border-radius: 20px; margin-top: 8px; margin-bottom: 4px; text-align: center; border: 1px solid #E5A900; transition: all 0.2s ease; box-shadow: 0 2px 4px rgba(255, 199, 44, 0.2); cursor: pointer;}.mcd-chat-btn:hover{background-color: #DA291C; color: #FFFFFF !important; border-color: #B01E15; transform: translateY(-1px); box-shadow: 0 4px 8px rgba(218, 41, 28, 0.3);}html.dark .mcd-chatbot-panel, html[data-theme='dark'] .mcd-chatbot-panel{background: #111827 !important; border-left-color: #374151 !important; box-shadow: -6px 0 30px rgba(0, 0, 0, 0.5) !important;}html.dark .chatbot-header, html[data-theme='dark'] .chatbot-header{background: #1F2937 !important; border-bottom-color: #374151 !important;}html.dark .chatbot-header-name, html[data-theme='dark'] .chatbot-header-name{color: #FFFFFF !important;}html.dark .chatbot-header-status, html[data-theme='dark'] .chatbot-header-status{color: #9CA3AF !important;}html.dark .chatbot-close-btn, html[data-theme='dark'] .chatbot-close-btn{color: #9CA3AF !important;}html.dark .chatbot-close-btn:hover, html[data-theme='dark'] .chatbot-close-btn:hover{background: #374151 !important; color: #FFFFFF !important;}html.dark .chatbot-messages, html[data-theme='dark'] .chatbot-messages{background: #111827 !important;}html.dark .message.assistant .message-bubble, html[data-theme='dark'] .message.assistant .message-bubble{background: #1F2937 !important; color: #FFFFFF !important; border-color: #374151 !important; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;}html.dark .message.assistant .message-bubble a:not(.mcd-chat-btn), html[data-theme='dark'] .message.assistant .message-bubble a:not(.mcd-chat-btn){color: var(--mcd-gold) !important;}html.dark .message-avatar, html[data-theme='dark'] .message-avatar{border-color: #374151 !important;}html.dark .message.user .message-bubble, html[data-theme='dark'] .message.user .message-bubble{background: #FFC72C !important; color: #1A1A1A !important; font-weight: 600 !important;}html.dark .chatbot-suggestions, html[data-theme='dark'] .chatbot-suggestions{background: #111827 !important; border-top-color: #374151 !important;}html.dark .suggestions-label, html[data-theme='dark'] .suggestions-label{color: #9CA3AF !important;}html.dark .suggestions-toggle-btn, html[data-theme='dark'] .suggestions-toggle-btn{background: transparent !important; border: none !important; color: #9CA3AF !important;}html.dark .suggestions-toggle-btn:hover, html[data-theme='dark'] .suggestions-toggle-btn:hover{color: #F3F4F6 !important; background: rgba(255, 255, 255, 0.08) !important;}html.dark .chatbot-suggestion-pill, html[data-theme='dark'] .chatbot-suggestion-pill{background: #1F2937 !important; border-color: #374151 !important; color: #FFFFFF !important; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2) !important;}html.dark .chatbot-suggestion-pill:hover, html[data-theme='dark'] .chatbot-suggestion-pill:hover{background: #2D3748 !important; border-color: var(--mcd-gold) !important; color: var(--mcd-gold) !important;}html.dark .chatbot-quick-sug-btn, html[data-theme='dark'] .chatbot-quick-sug-btn{background: #1F2937 !important; border-color: #374151 !important; color: var(--mcd-gold) !important;}html.dark .chatbot-quick-sug-btn:hover, html[data-theme='dark'] .chatbot-quick-sug-btn:hover{background: #2D3748 !important; border-color: var(--mcd-gold) !important;}html.dark .chatbot-input-area, html[data-theme='dark'] .chatbot-input-area{background: #1F2937 !important; border-top-color: #374151 !important;}html.dark #chatbot-input, html[data-theme='dark'] #chatbot-input{background: #111827 !important; border-color: #374151 !important; color: #FFFFFF !important;}html.dark #chatbot-input::placeholder, html[data-theme='dark'] #chatbot-input::placeholder{color: #9CA3AF !important;}html.dark #chatbot-input:focus, html[data-theme='dark'] #chatbot-input:focus{border-color: var(--mcd-gold) !important;}html.dark .chatbot-send-btn, html[data-theme='dark'] .chatbot-send-btn{background: var(--mcd-gold) !important; color: #1A1A1A !important;}html.dark .chatbot-footer-brand, html[data-theme='dark'] .chatbot-footer-brand{background: #1F2937 !important; border-top-color: #374151 !important; color: #9CA3AF !important;}html.dark .chatbot-tooltip, html[data-theme='dark'] .chatbot-tooltip{background: #1F2937 !important; color: #FFFFFF !important; border-color: #374151 !important;}html.dark .chatbot-tooltip::after, html[data-theme='dark'] .chatbot-tooltip::after{background: #1F2937 !important; border-right-color: #374151 !important; border-top-color: #374151 !important;}html.dark .chatbot-messages::-webkit-scrollbar-thumb, html[data-theme='dark'] .chatbot-messages::-webkit-scrollbar-thumb{background-color: #374151 !important;}.mcd-chat-btn, .message-bubble .mcd-chat-btn, .message-bubble a.mcd-chat-btn, html.dark .mcd-chat-btn, html.dark .message-bubble .mcd-chat-btn, html.dark .message.assistant .message-bubble a.mcd-chat-btn, html[data-theme='dark'] .mcd-chat-btn, html[data-theme='dark'] .message-bubble .mcd-chat-btn, html[data-theme='dark'] .message.assistant .message-bubble a.mcd-chat-btn{background-color: #FFC72C !important; color: #1A1A1A !important; font-weight: 800 !important; text-decoration: none !important; border: 1px solid #E5A900 !important; display: inline-block !important; padding: 8px 16px !important; border-radius: 20px !important; margin-top: 8px !important; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15) !important;}.mcd-chat-btn:hover, .message-bubble .mcd-chat-btn:hover, .message-bubble a.mcd-chat-btn:hover, html.dark .mcd-chat-btn:hover, html.dark .message-bubble .mcd-chat-btn:hover, html.dark .message.assistant .message-bubble a.mcd-chat-btn:hover, html[data-theme='dark'] .mcd-chat-btn:hover, html[data-theme='dark'] .message-bubble .mcd-chat-btn:hover, html[data-theme='dark'] .message.assistant .message-bubble a.mcd-chat-btn:hover{background-color: #DA291C !important; color: #FFFFFF !important; border-color: #B01E15 !important;}