/* Berufsorientierung pages: Gutenberg Core content shared by front end and editor. */
.gss-bo-page{color:var(--gss-petrol)}
.gss-bo-page .gss-shell>*{margin-block-start:0}
.gss-bo-page a{overflow-wrap:anywhere}
.gss-bo-hero{padding-block:clamp(42px,6vw,80px) clamp(38px,5vw,66px)}
.gss-bo-hero .gss-breadcrumbs{margin-bottom:35px}
.gss-bo-hero h1{font-size:clamp(2.6rem,5vw,4.3rem);letter-spacing:-.05em;line-height:1.08;margin:0 0 24px;max-width:930px;text-wrap:balance}
.gss-bo-lead{font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.72;max-width:770px;color:var(--gss-text);margin:0}
.gss-bo-source-note{max-width:800px;margin:23px 0 0!important;padding:14px 18px;background:var(--gss-sage);border-left:4px solid var(--gss-gold);font-size:.9rem;line-height:1.55}
.gss-bo-nav-wrap{border-top:1px solid var(--gss-line);border-bottom:1px solid var(--gss-line);padding-block:13px;margin-bottom:clamp(45px,6vw,74px)}
.gss-bo-area-nav{margin:0!important}
.gss-bo-area-nav .wp-block-navigation__container{display:flex;flex-wrap:wrap;gap:8px!important;align-items:center}
.gss-bo-area-nav .wp-block-navigation-item__content{font-size:.86rem;font-weight:650;line-height:1.3;padding:10px 14px!important;border:1px solid var(--gss-line);border-radius:999px;text-decoration:none!important;min-height:43px;display:flex;align-items:center;background:white}
.gss-bo-area-nav .wp-block-navigation-item__content:hover,.gss-bo-area-nav .wp-block-navigation-item__content[aria-current="page"]{background:var(--gss-petrol);border-color:var(--gss-petrol);color:white}
.gss-bo-page h2{font-size:clamp(1.9rem,3.5vw,2.8rem);line-height:1.18;letter-spacing:-.035em;margin:0 0 18px}
.gss-bo-page h3{line-height:1.3;letter-spacing:-.018em}
.gss-bo-topics,.gss-bo-facts-section,.gss-bo-journey,.gss-bo-section,.gss-bo-foundation,.gss-bo-contact,.gss-bo-latest{padding-bottom:clamp(60px,8vw,102px)}
.gss-bo-topics>p:not(.gss-eyebrow),.gss-bo-section>p:not(.gss-eyebrow),.gss-bo-journey>p:not(.gss-eyebrow),.gss-bo-foundation>p:not(.gss-eyebrow){max-width:800px;line-height:1.7;color:var(--gss-text)}
.gss-bo-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:33px!important}
.gss-bo-tile-grid>*{min-width:0;margin-block-start:0!important}
.gss-bo-tile{display:flex;flex-direction:column;align-items:flex-start;min-height:270px;padding:27px;background:white;border:1px solid var(--gss-line);border-radius:16px;box-shadow:0 8px 24px #173f4308}
.gss-bo-tile>*{margin-block-start:0}
.gss-bo-tile-icon,.gss-bo-profile-icon{display:grid;place-items:center;width:46px;height:46px;background:var(--gss-sage);border-radius:13px;font-size:1.35rem;font-weight:700;line-height:1;margin-bottom:19px!important}
.gss-bo-tile h3{font-size:1.3rem;margin:0 0 12px}
.gss-bo-tile p:not(.gss-bo-tile-icon){font-size:.93rem;line-height:1.6;color:var(--gss-text)}
.gss-bo-tile .gss-bo-tile-link{margin-top:auto;margin-bottom:0;padding-top:12px}
.gss-bo-overview-yearlink{padding-top:16px;line-height:1.6}
.gss-bo-route,.gss-bo-profile-band,.gss-bo-report-band,.gss-bo-question-band,.gss-bo-download-band{background:var(--gss-sage);padding-block:clamp(55px,7vw,92px)}
.gss-bo-route-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:30px!important}
.gss-bo-route-grid>*{margin-block-start:0!important}
.gss-bo-fact{background:white;border:1px solid var(--gss-line);border-radius:13px;padding:24px;min-width:0}
.gss-bo-fact>*{margin-block-start:0}
.gss-bo-fact-label{font-weight:750;font-size:.93rem;line-height:1.4;color:var(--gss-petrol);margin-bottom:10px!important}
.gss-bo-fact p:last-child{font-size:.9rem;line-height:1.6;color:var(--gss-text);margin-bottom:0}
.gss-bo-latest{padding-top:clamp(55px,7vw,92px)}
.gss-bo-latest>p:not(.gss-eyebrow){max-width:750px;line-height:1.7}
.gss-bo-post-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px!important}
.gss-bo-post-grid>li{min-width:0;margin-block-start:0!important}
.gss-bo-post-card{height:100%;display:flex;flex-direction:column;background:white;border:1px solid var(--gss-line);border-radius:16px;overflow:hidden}
.gss-bo-post-card>.wp-block-post-featured-image{margin:0}
.gss-bo-post-card>.wp-block-post-featured-image img{display:block;width:100%;aspect-ratio:1.55;object-fit:cover}
.gss-bo-post-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:23px}
.gss-bo-post-copy>*{margin-block-start:0}
.gss-bo-post-copy .wp-block-post-date{font-size:.79rem;color:#566967}
.gss-bo-post-copy h3{font-size:1.26rem;margin:13px 0}
.gss-bo-post-copy h3 a{text-decoration:none}
.gss-bo-post-copy h3 a:hover{text-decoration:underline}
.gss-bo-post-copy .wp-block-post-excerpt{font-size:.91rem;line-height:1.6;color:var(--gss-text);margin-bottom:18px}
.gss-bo-post-copy .wp-block-read-more{margin-top:auto;font-weight:650;text-decoration:none;border-bottom:1px solid #9caaa4}
.gss-bo-year .gss-year-overview{border-top:0;padding-top:0}
.gss-bo-facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:30px!important}
.gss-bo-facts-grid>*{margin-block-start:0!important}
.gss-bo-caveat{margin-top:20px!important;padding:15px 20px;border-left:3px solid var(--gss-gold);background:#fff;line-height:1.6;max-width:800px}
.gss-bo-profile-band{background:#edf1eb}
.gss-bo-profile-band .gss-shell>p:not(.gss-eyebrow){max-width:730px;line-height:1.7}
.gss-bo-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px!important}
.gss-bo-profile-grid>*{margin-block-start:0!important;min-width:0}
.gss-bo-profile-card{height:100%;background:white;border:1px solid #c9d5ca;border-top:4px solid var(--gss-gold);border-radius:13px;padding:30px}
.gss-bo-profile-card>*{margin-block-start:0}
.gss-bo-profile-card h3{font-size:1.5rem;margin:0 0 14px}
.gss-bo-profile-card p:not(.gss-bo-profile-icon){line-height:1.62;color:var(--gss-text)}
.gss-bo-profile-card ul{padding-left:21px;line-height:1.6;margin:16px 0 0}
.gss-bo-profile-card li+li{margin-top:8px}
.gss-bo-profile-card .gss-bo-profile-icon{font-size:1.1rem}
.gss-bo-journey{padding-top:clamp(55px,7vw,92px)}
.gss-bo-steps{display:grid;gap:16px;max-width:980px;margin-top:30px!important}
.gss-bo-step{position:relative;background:white;border:1px solid var(--gss-line);border-left:5px solid var(--gss-gold);border-radius:6px 15px 15px 6px;padding:27px 32px}
.gss-bo-step>*{margin-block-start:0}
.gss-bo-step-number{font-size:.75rem;font-weight:750;letter-spacing:.11em;color:#476663;margin-bottom:10px!important;text-transform:uppercase}
.gss-bo-step h3{font-size:1.4rem;margin:0 0 12px}
.gss-bo-step ul{margin:0;padding-left:22px;line-height:1.65;color:var(--gss-text)}
.gss-bo-step li+li{margin-top:5px}
.gss-bo-question-band{background:#f1f3ed}
.gss-bo-question-band .gss-shell>p:not(.gss-eyebrow){line-height:1.6}
.gss-bo-question-band ul{columns:2;column-gap:54px;max-width:1020px;line-height:1.7;padding-left:22px}
.gss-bo-question-band li{break-inside:avoid;margin-bottom:10px}
.gss-bo-foundation{padding-top:clamp(55px,7vw,92px)}
.gss-bo-foundation .wp-block-buttons,.gss-bo-section .wp-block-buttons{margin-top:24px;gap:12px}
.gss-bo-download-band{background:var(--gss-petrol);color:white}
.gss-bo-download-band .gss-eyebrow{color:var(--gss-gold)}
.gss-bo-download-band h2{color:white}
.gss-bo-download-band p{color:#e9efea;line-height:1.7}
.gss-bo-download-band .wp-block-file{background:white;color:var(--gss-petrol);padding:22px;border-radius:12px;display:flex;flex-wrap:wrap;align-items:center;gap:20px;max-width:850px}
.gss-bo-download-band .wp-block-file>a:first-child{color:var(--gss-petrol)}
.gss-bo-download-band .wp-block-file__button{margin:0;background:var(--gss-gold);color:var(--gss-petrol);padding:13px 18px;border-radius:8px;font-weight:700;text-decoration:none}
.gss-bo-report-band{background:#edf1eb}
.gss-bo-report-band .gss-shell>p:not(.gss-eyebrow){line-height:1.7;max-width:800px}
.gss-bo-latest-report{display:grid;grid-template-columns:minmax(220px,.7fr) 1.3fr;background:white;border:1px solid var(--gss-line);border-radius:14px;overflow:hidden;margin:24px 0 42px!important}
.gss-bo-report-placeholder{display:flex;align-items:center;justify-content:center;min-height:270px;background:linear-gradient(135deg,#dce9df,#f4f1e9)}
.gss-bo-report-placeholder .wp-block-image{width:72%;margin:0}
.gss-bo-report-placeholder img{display:block;width:100%;height:auto;object-fit:contain}
.gss-bo-latest-copy{padding:clamp(24px,4vw,38px)}
.gss-bo-latest-copy>*{margin-block-start:0}
.gss-bo-latest-copy h3{font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.25;margin:12px 0 16px}
.gss-bo-latest-copy p:not(.gss-bo-report-label){line-height:1.65}
.gss-bo-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px!important}
.gss-bo-report-grid>*{min-width:0;margin-block-start:0!important}
.gss-bo-report{display:flex;flex-direction:column;background:white;border:1px solid var(--gss-line);border-radius:14px;padding:26px;min-height:245px}
.gss-bo-report>*{margin-block-start:0}
.gss-bo-report-label{font-size:.75rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:#4b6662}
.gss-bo-report h3{font-size:1.22rem;margin:12px 0}
.gss-bo-report p:not(.gss-bo-report-label){font-size:.91rem;line-height:1.6;color:var(--gss-text)}
.gss-bo-report p:last-child{margin-top:auto;padding-top:10px;margin-bottom:0}
.gss-bo-status{background:var(--gss-sage);border-left:4px solid var(--gss-gold);border-radius:4px 12px 12px 4px;padding:26px;max-width:800px;margin-top:30px!important}
.gss-bo-status>*{margin-block-start:0}
.gss-bo-status h3{margin:10px 0;font-size:1.25rem}
.gss-bo-status p:last-child{line-height:1.65;color:var(--gss-text);margin-bottom:0}
.gss-bo-contact{padding-top:clamp(55px,7vw,92px)}
.gss-bo-contact>p:not(.gss-eyebrow){line-height:1.7;max-width:680px}
.gss-nav .wp-block-navigation-item__content[aria-current="page"],.gss-bo-area-nav .wp-block-navigation-item__content[aria-current="page"]{font-weight:800;text-decoration:underline!important;text-underline-offset:5px}
@media(max-width:1000px){.gss-bo-route-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gss-bo-tile-grid,.gss-bo-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.gss-bo-tile-grid,.gss-bo-facts-grid,.gss-bo-profile-grid,.gss-bo-post-grid,.gss-bo-report-grid{grid-template-columns:minmax(0,1fr)}.gss-bo-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gss-bo-question-band ul{columns:1}.gss-bo-area-nav .wp-block-navigation__container{gap:6px!important}.gss-bo-area-nav .wp-block-navigation-item__content{font-size:.82rem;padding:9px 12px!important}.gss-bo-hero{padding-top:38px}.gss-bo-profile-card{padding:25px}.gss-bo-step{padding:25px}}
@media(max-width:700px){.gss-bo-latest-report{grid-template-columns:minmax(0,1fr)}.gss-bo-report-placeholder{min-height:190px}}
@media(max-width:440px){.gss-bo-route-grid{grid-template-columns:minmax(0,1fr)}.gss-bo-tile{min-height:0}.gss-bo-route .gss-bo-fact{padding:20px}.gss-bo-download-band .wp-block-file{display:block}.gss-bo-download-band .wp-block-file__button{display:block;margin-top:14px;text-align:center}.gss-bo-foundation .wp-block-button,.gss-bo-section .wp-block-button{width:100%}.gss-bo-foundation .wp-block-button__link,.gss-bo-section .wp-block-button__link{width:100%}}
@media print{.gss-bo-nav-wrap{display:none}.gss-bo-year .gss-bo-hero{display:none}.gss-bo-year .gss-bo-content{width:100%;max-width:none;padding:0}.gss-bo-year .gss-year-overview{margin:0!important}}

/* Profilwahl: the same spacious cards and connected stages as Aufbau & Abschlüsse. */
.gss-profile-page{overflow-wrap:break-word}
.gss-profile-page :where(a,button):focus-visible{outline:3px solid var(--gss-petrol);outline-offset:5px}
.gss-profile-hero h1{max-width:920px}
.gss-profile-intro{padding-bottom:clamp(62px,8vw,100px)}
.gss-profile-intro>p:not(.gss-eyebrow){max-width:800px;line-height:1.75;color:var(--gss-text)}
.gss-profile-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:34px!important}
.gss-profile-facts>*{margin-block-start:0!important;min-width:0}
.gss-profile-fact{height:100%;background:#fff;border:1px solid var(--gss-line);border-top:4px solid var(--gss-gold);border-radius:13px;padding:25px}
.gss-profile-fact>*{margin-block-start:0}
.gss-profile-fact-label{font-weight:750;color:var(--gss-petrol);margin-bottom:11px!important}
.gss-profile-fact p:last-child{line-height:1.65;font-size:.94rem;color:var(--gss-text);margin-bottom:0}
.gss-profile-availability{margin-top:22px!important;padding:16px 20px;border-left:4px solid var(--gss-gold);background:var(--gss-sage);border-radius:0 9px 9px 0}
.gss-profile-path-band{background:#eaf0e8;padding-block:clamp(64px,8vw,102px)}
.gss-profile-section-intro{max-width:800px;line-height:1.7;color:var(--gss-text)}
.gss-profile-path{max-width:960px;display:grid;gap:20px;margin-top:39px!important}
.gss-profile-path-step{position:relative;display:grid;grid-template-columns:78px minmax(0,1fr);gap:22px;align-items:start;margin:0!important;min-width:0}
.gss-profile-path-step:not(:last-child)::before{content:"";position:absolute;z-index:0;left:32px;top:64px;bottom:-29px;width:2px;background:var(--gss-gold)}
.gss-profile-path-number{position:relative;z-index:1;display:grid;place-items:center;width:66px;height:66px;margin:0!important;border-radius:50%;background:var(--gss-petrol);color:#fff;font-weight:800;font-size:1.06rem;letter-spacing:.05em;box-shadow:0 0 0 6px #eaf0e8}
.gss-profile-path-copy{background:#fff;border:1px solid #cbd8cc;border-left:5px solid var(--gss-gold);border-radius:5px 16px 16px 5px;padding:25px 30px;min-height:112px;box-shadow:0 8px 24px #173f4309}
.gss-profile-path-copy>*{margin-block-start:0}
.gss-profile-path-copy h3{font-size:1.35rem;margin:0 0 9px}
.gss-profile-path-copy p{color:var(--gss-text);line-height:1.65;margin-bottom:0}
.gss-profile-section{padding-block:clamp(65px,8vw,102px)}
.gss-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:35px!important}
.gss-profile-grid>*{min-width:0;margin-block-start:0!important}
.gss-profile-card{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #cbd7cf;border-top:5px solid var(--gss-gold);border-radius:16px;padding:31px;box-shadow:0 10px 28px #173f4309}
.gss-profile-card>*{margin-block-start:0}
.gss-profile-card--economy{border-top-color:#8cac92}
.gss-profile-card--technology{border-top-color:#5d8481}
.gss-profile-card--health{border-top-color:#b9a06e}
.gss-profile-icon{display:grid;place-items:center;width:51px;height:51px;margin:0 0 20px!important;border-radius:12px;background:var(--gss-sage);color:var(--gss-petrol);font-size:1.25rem;font-weight:800}
.gss-profile-card h3{font-size:1.55rem;margin:0 0 13px}
.gss-profile-card-intro{line-height:1.7;color:var(--gss-text);min-height:82px}
.gss-profile-card h4{font-size:.79rem;text-transform:uppercase;letter-spacing:.09em;margin:21px 0 12px;color:var(--gss-petrol)}
.gss-profile-card ul{line-height:1.6;padding-left:22px;margin:0 0 25px;color:var(--gss-text)}
.gss-profile-card li+li{margin-top:7px}
.gss-profile-interest{margin-top:auto!important;padding:19px 21px;background:#f0f4ed;border-radius:10px;border-left:3px solid var(--gss-gold)}
.gss-profile-interest>*{margin-block-start:0}
.gss-profile-interest-label{font-weight:750;color:var(--gss-petrol);margin-bottom:8px!important}
.gss-profile-interest p:last-child{line-height:1.6;margin:0;color:var(--gss-text)}
.gss-profile-compare-band{background:#f1f3ee;padding-block:clamp(62px,8vw,96px)}
.gss-profile-compare-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:35px!important}
.gss-profile-compare-grid>*{min-width:0;margin-block-start:0!important}
.gss-profile-compare-card{height:100%;padding:25px 23px;background:#fff;border:1px solid #cbd7cf;border-radius:14px;box-shadow:0 6px 20px #173f4308}
.gss-profile-compare-card>*{margin-block-start:0}
.gss-profile-compare-card h3{font-size:1.2rem;line-height:1.3;min-height:58px;margin:0 0 20px;padding-bottom:14px;border-bottom:2px solid var(--gss-gold)}
.gss-profile-compare-label{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--gss-petrol);margin:18px 0 6px!important}
.gss-profile-compare-card p:not(.gss-profile-compare-label){font-size:.9rem;line-height:1.55;color:var(--gss-text);margin-bottom:0}
.gss-profile-orientation{padding-block:clamp(66px,8vw,100px)}
.gss-profile-orientation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 24px;list-style:none;padding:0;max-width:960px;margin:28px 0!important}
.gss-profile-orientation li{min-width:0;padding:17px 20px;border-left:4px solid var(--gss-gold);background:var(--gss-sage);border-radius:0 10px 10px 0;line-height:1.55}
.gss-profile-orientation .wp-block-buttons{gap:12px}
.gss-profile-cta{background:var(--gss-sage);padding-block:clamp(62px,8vw,96px);border-top:5px solid var(--gss-gold)}
.gss-profile-cta p:not(.gss-eyebrow){max-width:820px;line-height:1.75;color:var(--gss-text)}
.gss-profile-cta .wp-block-buttons{gap:12px;margin-top:26px}
.gss-profile-cta .is-style-outline .wp-block-button__link{background:transparent;color:var(--gss-petrol);border:1px solid var(--gss-petrol)}
.gss-profile-download{padding-block:clamp(56px,7vw,82px)}
.gss-profile-download .wp-block-file{margin-top:24px}
@media(max-width:1100px){.gss-profile-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.gss-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .gss-profile-facts,.gss-profile-grid,.gss-profile-compare-grid,.gss-profile-orientation ul{grid-template-columns:minmax(0,1fr)}
 .gss-profile-path-step{grid-template-columns:52px minmax(0,1fr);gap:12px}
 .gss-profile-path-number{width:48px;height:48px;font-size:.88rem}
 .gss-profile-path-step:not(:last-child)::before{left:23px;top:48px;bottom:-26px}
 .gss-profile-path-copy{padding:22px 20px;min-height:0}
 .gss-profile-path-copy h3{font-size:1.15rem}
 .gss-profile-card{padding:25px}
 .gss-profile-card-intro{min-height:0}
 .gss-profile-compare-card h3{min-height:0}
 .gss-profile-orientation .wp-block-button,.gss-profile-cta .wp-block-button{width:100%}
 .gss-profile-orientation .wp-block-button__link,.gss-profile-cta .wp-block-button__link{width:100%;text-align:center}
}
@media(max-width:380px){.gss-profile-hero h1{font-size:2.2rem}.gss-profile-card{padding:21px}.gss-profile-path-copy{padding:20px 17px}}
@media print{.gss-profile-path-step,.gss-profile-card,.gss-profile-compare-card{break-inside:avoid}.gss-profile-cta,.gss-profile-download{background:#fff;color:var(--gss-petrol)}}
