/* The sixth area uses the supplied partner artwork and the existing motion. */
.partner-logo{display:block;overflow:hidden;flex-shrink:0}
.partner-logo-full{width:100%;height:auto;aspect-ratio:795/665}
.orbit-partnerek{top:0;left:calc(50% - 75px)}
.orbit-partnerek .orbit-float{animation:drift-c 11.5s -4s ease-in-out infinite}
.orbit-partnerek .orbit-medallion{background:var(--paper);border:1px solid var(--blue)}
.orbit-partnerek .partner-logo{border-radius:0;padding:13px}
.area-partnerek{background:var(--paper)}
.area-partnerek .partner-main-logo{display:block;width:310px;max-width:100%}
.area-partnerek .copy,.area-partnerek .eyebrow,.area-partnerek .chapter-index{color:var(--blue)}
.area-partnerek .button{max-width:100%;white-space:normal;text-align:center}
.closing-icons-six{flex-wrap:wrap}

/* Partner sections reuse the homepage's area layout, icons and reveal stages. */
.partners-page{color:var(--blue)}
.partner-breadcrumb{max-width:1150px;margin:auto;padding:125px 45px 0;display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:.8125rem;line-height:1.6}
.partner-breadcrumb .arrow{width:16px;height:16px}
.partner-breadcrumb a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px}
.partner-intro-logo{width:310px;max-width:100%;justify-self:center}
.partner-intro h1{font:400 clamp(46px,5vw,66px)/1.1 var(--serif);letter-spacing:-.045em;margin:0 0 29px}
.partner-intro h1 em{font-weight:400;color:var(--sand)}
.partner-label{display:flex;align-items:center;gap:10px}
.partner-label:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--blue);flex-shrink:0}
.partner-intro .copy .partner-own-services{font-size:1rem}
.partner-own-services a{text-decoration:underline;text-underline-offset:5px}
.partner-category-nav{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:30px;font-size:.9375rem;font-weight:600}
.partner-category-nav a{padding:10px 0;border-bottom:1px solid var(--blue);min-height:44px}
/* Reuse each homepage orbit's timing without importing its hero grid position. */
.partner-category .partner-pictogram{display:block;grid-area:auto;margin:0;inset:auto}
.partner-category .actions{flex-direction:row;align-items:center}
.partner-details-status{font-size:.875rem;line-height:1.7;margin:12px 0 0}
.partners-page .button:disabled{opacity:1}
.partners-page .button:disabled:hover,.partners-page .button:disabled:hover .arrow{transform:none}
.partner-cards{list-style:none;margin:34px 0 0;padding:0;display:grid;gap:24px}
.partner-card{min-width:0;border-block:1px solid var(--blue)}
.partner-card-link{display:block;padding:28px 0}
.partner-card-image{object-fit:contain;width:120px;height:120px;margin-bottom:24px;max-width:100%}
.partner-card .partner-label{font-size:.8125rem;letter-spacing:.05em;margin:0 0 12px}
.partner-card h3{font:400 1.65rem/1.3 var(--serif);margin:0 0 18px}
.partner-card p{margin:0 0 20px;font-size:1.0625rem;line-height:1.8;overflow-wrap:anywhere}
.partner-card .button{margin-top:4px}
.partner-join h2{max-width:820px;margin-inline:auto}
.partner-join .copy p{margin-inline:auto}
.partner-join .actions{justify-content:center}
.partner-selection{max-width:650px;margin:56px auto 0;padding-top:28px;border-top:1px solid var(--blue);font-size:1rem;line-height:1.85;text-align:left}
.partner-selection p{margin:0 0 22px}
.partner-selection ul{padding-left:1.1em;margin:0}
.partner-selection li{padding-left:7px;margin:8px 0}
.partner-selection li::marker{color:var(--blue)}
.partner-return{display:flex;justify-content:center;padding:0 24px 70px}
.partners-page .button{max-width:100%;white-space:normal;text-align:center}
.partners-page .button span{min-width:0;overflow-wrap:break-word}
.partners-page .partner-return .button:hover .arrow{transform:translateX(-3px)}
@media(min-width:1600px){.partner-breadcrumb{max-width:1250px}}
@media(max-width:1100px){.area-partnerek .partner-main-logo,.partner-intro-logo{width:265px}.partner-breadcrumb{padding-inline:40px}}
@media(max-width:900px){.area-partnerek .partner-main-logo,.partner-intro-logo{width:230px}.partner-breadcrumb{padding-inline:32px}.partner-intro h1{font-size:49px}}
@media(max-width:780px){.orbit-masszazs{grid-column:1/3}.orbit-termeszet{grid-column:5/7}.orbit-partnerek{grid-column:3/5;grid-row:1;margin-top:0}.partner-breadcrumb{padding-top:98px}}
@media(max-width:640px){
 .area-partnerek .partner-main-logo{width:240px}
 .partner-breadcrumb{padding:94px 27px 0}
 .partner-intro-logo{width:240px}
 .partner-intro h1{font-size:3.05rem;margin-bottom:24px}
 .partner-category-nav{gap:8px 22px}
 .partner-return{padding-bottom:45px}
 .partner-return .button{font-size:.875rem;gap:12px}
}
@media(max-width:400px){.closing-icons-six{display:grid;grid-template-columns:repeat(3,49px);column-gap:24px;row-gap:16px}}
@media(max-width:359px){.partner-breadcrumb{padding-inline:22px}.partner-intro h1{font-size:2.8rem}.partner-return .button{padding-inline:17px}}
@media(prefers-contrast:more){.partners-page,.area-partnerek .copy,.area-partnerek .eyebrow,.area-partnerek .chapter-index,.partner-intro h1 em{color:CanvasText}.partner-selection,.partner-card,.partner-category-nav a{border-color:CanvasText}.partner-label:before{background:CanvasText}}
@media print{.partner-breadcrumb{padding-top:0}.partner-return,.partner-category-nav{display:none}}
