/* Panel: Global Talent (Accordion) */

.panel-global-talent { position: relative; overflow: hidden; }
.panel-global-talent:before { content:' '; position:absolute; z-index:1; height: 460px; left:0; right:0; top:0; }
.panel-global-talent.panel-style-blue:before   { background: #1e3a8a; background: linear-gradient(180deg, #031E62 0%, #04287A 19.49%, #084BD1 48.21%, #4082F4 75.38%, #FFDD6F 105.01%); }
.panel-global-talent.panel-style-purple:before { background: #5b21b6; background: linear-gradient(180deg, var(--GPS-purple, #2D0078) 0%, var(--Color, #8277E5) 131.37%, #BFCFFF 222.2%, var(--Color, #FCCF3D) 308.15%); }
.panel-global-talent.panel-style-none:before { background: #ffffff; }

.panel-global-talent-header { position: relative; z-index: 2; text-align: center; }
.panel-global-talent-header h2 { margin: 0 0 20px 0; font-family: "neue-haas-grotesk-display", sans-serif; }
.panel-global-talent.panel-style-blue h2 { margin:8px 0 40px 0; }
.panel-global-talent.panel-style-blue .panel-global-talent-description { padding-bottom:5px; }
.panel-global-talent-description { max-width: 1096px; margin: 0 auto; font-size: 22px; font-weight: 400; line-height: 32px; letter-spacing: 1px; }
.panel-global-talent-description p { margin: 0 0 20px 0; font-size: 22px; line-height: 32px; letter-spacing: 1px; font-weight: 500; font-family: "neue-haas-grotesk-display", sans-serif; }
.panel-global-talent-description p:last-child { margin-bottom: 0; }

.panel-global-talent-content { position: relative; z-index: 3; }
.panel-global-talent-image { width: 100%; height: auto; border-radius: 10px; object-fit: cover; display: block; }
.panel-global-talent-accordion { }
.panel-global-talent-accordion-item { background: #fff; border: 1px solid #e5e7eb; border-radius: 10px; margin-bottom: 19px; overflow: hidden; }
.panel-global-talent-accordion-item:last-child { margin-bottom: 0; }
.panel-global-talent-accordion-toggle { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 28px 20px 27px 33px; background: transparent; border: none; cursor: pointer; text-align: left; transition: background-color 0.3s ease; }
.panel-global-talent-accordion-toggle:hover { }
.panel-global-talent-accordion-toggle[aria-expanded="true"] { padding-bottom:15px; }
.panel-global-talent-accordion-title { font-size: 24px; font-weight: 600; line-height: 30px; letter-spacing: 0.48px; color: #252c32; flex: 1; font-family: "neue-haas-grotesk-display", sans-serif; }
.panel-global-talent-accordion-icon { width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border: 1.546px solid #e5e7eb; border-radius: 50%; background: #ffffff; transition: transform 0.3s ease; flex-shrink: 0; margin-left: 15px; }
.panel-global-talent-accordion-icon svg { width: 22px; height: 22px; color: #252c32; }
.panel-global-talent-accordion-content { max-height: 0; overflow: hidden; }
.panel-global-talent-accordion-item.active .panel-global-talent-accordion-content { max-height: 1000px; padding:0 33px 30px 33px; }
/*
.panel-global-talent-accordion-item.active .panel-global-talent-accordion-content { transition: max-height 5.3s ease, padding 5.3s ease; padding: 0 33px; }
*/
.panel-global-talent-accordion-content ul { margin-left:25px; margin-top:16px; }
.panel-global-talent-accordion-content li,
.panel-global-talent-accordion-content p { font-size: 18px; font-weight: 500; line-height: 26px; letter-spacing: 0.54px; color: #6b7280; margin: 0 0 15px 0; font-family: "neue-haas-grotesk-display", sans-serif; max-width: 560px; }
.panel-global-talent-accordion-content p a { color:#2D0078; text-decoration:none; font-size:14px; font-weight:600; }
.panel-global-talent-accordion-content :last-child { margin-bottom: 0; }

@media (min-width:992px) {
	.panel-global-talent .col-img { padding:0 26px 0 12px; }
	.panel-global-talent .col-acc { padding:0 30px 0 5px; }
}

/* Responsive Styles */
@media (max-width: 991px) {
	.panel-global-talent-heading {
		font-size: 32px;
		line-height: 42px;
	}
	
	.panel-global-talent-description {
		font-size: 18px;
		line-height: 26px;
	}
	
	.panel-global-talent-accordion {
		margin-top: 30px;
	}
	
	.panel-global-talent-accordion-title {
		font-size: 20px;
		line-height: 26px;
	}
}

@media (max-width: 767px) {
	.panel-global-talent:before { height:100%; }
	
	.panel-global-talent-heading {
		font-size: 28px;
		line-height: 36px;
		margin-bottom: 30px;
	}
	
	.panel-global-talent-header h2 { margin: 0; }
	.panel-global-talent.panel-style-blue h2 { margin:8px 20px 16px 20px; }
	
	.panel-global-talent-description p {
		font-size:16px;
		line-height: 24px;
	}
	.panel-global-talent-accordion-title {
		font-size: 18px;
		line-height: 24px;
	}
	
	.panel-global-talent-accordion-toggle {
		padding: 15px;
	}
	
	.panel-global-talent-accordion-icon {
		width: 28px;
		height: 28px;
	}
	
	.panel-global-talent-accordion-icon svg {
		width: 18px;
		height: 18px;
	}
	
	.panel-global-talent-accordion-item.active .panel-global-talent-accordion-content { padding:0 15px 20px 15px; }
	.panel-global-talent-accordion-content p { font-size:15px; line-height:144%; }
	
}
