:root {
    --ftsl-red:#cc3333;
    --ftsl-ink:#000000;
    --ftsl-muted:#5d5d5d;
    --ftsl-line:#dedede;
    --ftsl-paper:#ffffff;
    --ftsl-soft:#f5f5f5;
    --ftsl-font:-apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}
html:has(body.ftsl-public-standalone),
body.ftsl-public-standalone {
    margin:0;
    padding:0;
    min-height:100%;
    background:#fff;
}
body.ftsl-public-standalone {
    overflow-x:hidden;
}
.ftsl-site-shell {
    width:min(1180px, calc(100% - 36px));
    margin:0 auto;
    font-family:var(--ftsl-font);
    color:var(--ftsl-ink);
}
.ftsl-site-shell * { box-sizing:border-box; }
.ftsl-hero {
    min-height:72vh;
    display:grid;
    grid-template-columns:minmax(0, .95fr) minmax(420px, 1.15fr);
    gap:42px;
    align-items:center;
    padding:70px 0 48px;
}
.ftsl-eyebrow {
    margin:0 0 12px;
    color:var(--ftsl-red);
    text-transform:uppercase;
    letter-spacing:.12em;
    font-size:12px;
    font-weight:700;
}
.ftsl-hero h1,
.ftsl-page-intro h1 {
    margin:0;
    font-size:clamp(44px, 6vw, 82px);
    line-height:.96;
    letter-spacing:-.055em;
    font-weight:700;
}
.ftsl-hero-subtitle {
    max-width:620px;
    margin:24px 0 0;
    font-size:clamp(18px, 2.2vw, 25px);
    line-height:1.28;
    color:#303030;
}
.ftsl-hero-actions,
.ftsl-language-actions {
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    margin-top:28px;
}
.ftsl-button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:0 18px;
    border-radius:999px;
    text-decoration:none !important;
    border:1px solid var(--ftsl-ink);
    font-weight:700;
    font-size:14px;
    transition:transform .18s ease, background .18s ease, color .18s ease;
}
.ftsl-button:hover { transform:translateY(-1px); }
.ftsl-button-primary {
    background:var(--ftsl-red);
    border-color:var(--ftsl-red);
    color:#fff !important;
}
.ftsl-button-ghost {
    background:transparent;
    color:var(--ftsl-ink) !important;
}
.ftsl-hero-collage {
    columns:3;
    column-gap:12px;
    transform:rotate(-.35deg);
    align-self:start;
}
.ftsl-collage-tile {
    display:inline-block;
    width:100%;
    margin:0 0 12px;
    vertical-align:top;
    overflow:hidden;
    border-radius:18px;
    background:linear-gradient(135deg,#eee,#d9d6d0);
    break-inside:avoid;
}
.ftsl-collage-tile img {
    width:100%;
    height:auto;
    display:block;
    background:#f5f5f5;
    filter:saturate(.9) contrast(1.03);
}
.ftsl-collage-placeholder:nth-child(even) { background:linear-gradient(135deg,#fafafa,#cfcac4); }
.ftsl-section {
    padding:58px 0;
    border-top:1px solid var(--ftsl-line);
}
.ftsl-section-heading {
    display:grid;
    grid-template-columns:minmax(0, .75fr) minmax(0, 1fr);
    gap:30px;
    align-items:end;
    margin-bottom:28px;
}
.ftsl-section-heading h2,
.ftsl-split h2,
.ftsl-application-cta h2,
.ftsl-profile h2 {
    margin:0;
    font-size:clamp(30px, 4vw, 52px);
    line-height:1;
    letter-spacing:-.04em;
}
.ftsl-section-heading p:not(.ftsl-eyebrow),
.ftsl-split p,
.ftsl-application-cta p,
.ftsl-page-intro p {
    color:var(--ftsl-muted);
    font-size:16px;
    line-height:1.55;
    margin:0;
}
.ftsl-category-grid {
    display:grid;
    grid-template-columns:repeat(5, minmax(0, 1fr));
    gap:12px;
}
.ftsl-category-card {
    min-height:190px;
    padding:18px;
    border-radius:18px;
    background:var(--ftsl-soft);
    border:1px solid var(--ftsl-line);
    text-decoration:none !important;
    color:var(--ftsl-ink) !important;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
}
.ftsl-category-card span {
    font-size:28px;
    letter-spacing:-.04em;
    font-weight:700;
}
.ftsl-category-card small {
    color:var(--ftsl-muted);
    line-height:1.35;
}
.ftsl-category-card:hover {
    background:#fff;
    border-color:var(--ftsl-red);
}
.ftsl-split {
    display:grid;
    grid-template-columns:minmax(0, .8fr) minmax(0, 1fr);
    gap:44px;
}
.ftsl-work-placeholder {
    border:1px dashed #b8b0a7;
    background:#fff;
    padding:24px;
    border-radius:18px;
    display:flex;
    gap:8px;
    flex-direction:column;
    color:var(--ftsl-muted);
}
.ftsl-work-grid,
.ftsl-talent-grid,
.ftsl-media-grid {
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:16px;
}
.ftsl-work-card,
.ftsl-talent-card {
    border:1px solid var(--ftsl-line);
    border-radius:18px;
    overflow:hidden;
    background:#fff;
}
.ftsl-work-card img,
.ftsl-talent-card-image img,
.ftsl-media-grid img {
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.ftsl-work-card img { aspect-ratio: 4 / 3; height:auto; }
.ftsl-work-card h3,
.ftsl-talent-card h3 {
    margin:0;
    padding:13px 14px 15px;
    font-size:15px;
    line-height:1.25;
    color:var(--ftsl-ink);
}
.ftsl-talent-card a { text-decoration:none !important; color:inherit !important; }
.ftsl-talent-card-image {
    aspect-ratio:5 / 7;
    background:var(--ftsl-soft);
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--ftsl-red);
    font-size:54px;
    font-weight:700;
}
.ftsl-page-intro {
    padding:64px 0 30px;
    max-width:860px;
}
.ftsl-page-intro h1 { margin-bottom:18px; }
.ftsl-empty-state {
    padding:24px;
    border:1px solid var(--ftsl-line);
    border-radius:16px;
    background:#fff;
    color:var(--ftsl-muted);
}
.ftsl-profile-hero {
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(380px, .82fr);
    gap:clamp(34px, 6vw, 82px);
    align-items:center;
    padding:64px 0 58px;
    border-bottom:1px solid var(--ftsl-line);
}
.ftsl-profile-hero h1 {
    margin:0 0 18px;
    font-size:clamp(48px, 7vw, 92px);
    line-height:.98;
    letter-spacing:-.055em;
}
.ftsl-profile-intro { min-width:0; }
.ftsl-profile-categories {
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 28px;
}
.ftsl-profile-categories span,
.ftsl-profile-back a {
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:6px 12px;
    border:1px solid var(--ftsl-line);
    border-radius:999px;
    color:var(--ftsl-ink) !important;
    background:#fff;
    font-size:13px;
    font-weight:700;
    text-decoration:none !important;
}
.ftsl-profile-back a:hover { border-color:var(--ftsl-red); color:var(--ftsl-red) !important; }
.ftsl-profile-cover {
    aspect-ratio:5 / 7;
    border-radius:22px;
    overflow:hidden;
    background:var(--ftsl-soft);
    box-shadow:0 18px 50px rgba(0,0,0,.11);
}
.ftsl-profile-cover img { width:100%; height:100%; object-fit:cover; display:block; }
.ftsl-measurements {
    margin:0;
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:0 30px;
}
.ftsl-measurements-group {
    margin:0;
    border-top:1px solid var(--ftsl-line);
}
.ftsl-measurements-group:only-child {
    grid-column:1 / -1;
}
.ftsl-measurements-group div {
    display:flex;
    justify-content:space-between;
    gap:12px;
    padding:8px 0;
    border-bottom:1px solid var(--ftsl-line);
    min-width:0;
}
.ftsl-measurements-group dt {
    color:var(--ftsl-muted);
    font-size:13px;
}
.ftsl-measurements-group dd {
    margin:0;
    color:var(--ftsl-ink);
    font-size:14px;
    font-weight:650;
    text-align:right;
}
.ftsl-profile-section-heading { margin-bottom:28px; }
.ftsl-profile-section-heading .ftsl-eyebrow { margin-bottom:9px; }
.ftsl-profile-gallery {
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:18px;
}
.ftsl-media-grid figure {
    margin:0;
    aspect-ratio:5 / 7;
    overflow:hidden;
    border-radius:14px;
    background:var(--ftsl-soft);
}
.ftsl-profile-gallery figure { border-radius:16px; }
.ftsl-gallery-open {
    display:block;
    width:100%;
    height:100%;
    padding:0;
    border:0;
    background:transparent;
    cursor:zoom-in;
}
.ftsl-gallery-open img { transition:transform .32s ease; }
.ftsl-gallery-open:hover img,
.ftsl-gallery-open:focus-visible img { transform:scale(1.025); }
.ftsl-gallery-open:focus-visible { outline:3px solid var(--ftsl-red); outline-offset:-3px; }
.ftsl-profile-video-grid {
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:22px;
}
.ftsl-profile-video {
    overflow:hidden;
    border:1px solid var(--ftsl-line);
    border-radius:16px;
    background:#fff;
}
.ftsl-profile-video-frame {
    position:relative;
    aspect-ratio:16 / 9;
    background:#111;
    overflow:hidden;
}
.ftsl-profile-video-frame iframe,
.ftsl-profile-video-frame video {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    border:0;
    object-fit:contain;
}
.ftsl-profile-video h3 {
    margin:0;
    padding:14px 16px 16px;
    font-size:16px;
}
.ftsl-profile-video-link {
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:180px;
    color:var(--ftsl-ink) !important;
    font-weight:700;
    text-decoration:none !important;
}
.ftsl-profile-curriculum {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:32px;
}
.ftsl-profile-curriculum p:not(.ftsl-eyebrow) {
    max-width:680px;
    margin:14px 0 0;
    color:var(--ftsl-muted);
    line-height:1.55;
}
.ftsl-profile-curriculum .ftsl-button { flex:0 0 auto; }
.ftsl-profile-back {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
    padding:30px 0 64px;
}
.ftsl-profile-back span { margin-right:4px; color:var(--ftsl-muted); font-size:14px; }
.ftsl-lightbox[hidden] { display:none !important; }
.ftsl-lightbox {
    position:fixed;
    z-index:999999;
    inset:0;
    display:grid;
    grid-template-columns:70px minmax(0, 1fr) 70px;
    align-items:center;
    gap:10px;
    padding:24px;
    background:rgba(0,0,0,.94);
}
.ftsl-lightbox figure {
    margin:0;
    height:calc(100vh - 48px);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:10px;
}
.ftsl-lightbox figure img {
    display:block;
    max-width:100%;
    max-height:calc(100vh - 86px);
    width:auto;
    height:auto;
    object-fit:contain;
}
.ftsl-lightbox figcaption { color:#fff; font:600 13px/1.2 Verdana,Arial,sans-serif; }
.ftsl-lightbox button {
    border:0;
    color:#fff;
    background:rgba(255,255,255,.08);
    cursor:pointer;
}
.ftsl-lightbox-close {
    position:absolute;
    top:18px;
    right:18px;
    width:44px;
    height:44px;
    border-radius:50%;
    font-size:34px;
    line-height:1;
}
.ftsl-lightbox-arrow {
    width:54px;
    height:72px;
    border-radius:14px;
    font-size:48px;
    line-height:1;
}
.ftsl-lightbox button:hover,
.ftsl-lightbox button:focus-visible { background:rgba(255,255,255,.2); outline:2px solid #fff; }
.ftsl-lightbox-active { overflow:hidden; }
.ftsl-application-cta {
    padding:56px 0 72px;
}
.ftsl-poster-card {
    background:var(--ftsl-red);
    color:#fff;
    border-radius:24px;
    padding:34px;
    min-height:280px;
    position:relative;
    overflow:hidden;
}
.ftsl-poster-card:after {
    content:"→";
    position:absolute;
    right:28px;
    bottom:-36px;
    font-size:220px;
    line-height:1;
    opacity:.16;
    font-family:Arial, sans-serif;
}
.ftsl-poster-card h2 {
    max-width:720px;
    color:#fff;
}
.ftsl-poster-card p {
    max-width:620px;
    margin:16px 0 24px;
    color:rgba(255,255,255,.84);
}
.ftsl-poster-card .ftsl-button-primary {
    background:#fff;
    border-color:#fff;
    color:var(--ftsl-red) !important;
}
.ftsl-poster-tag {
    display:inline-block;
    margin-bottom:16px;
    text-transform:uppercase;
    letter-spacing:.12em;
    font-size:12px;
    font-weight:700;
    color:rgba(255,255,255,.78);
}
@media (max-width: 980px) {
    .ftsl-hero,
    .ftsl-section-heading,
    .ftsl-split,
    .ftsl-profile-hero {
        grid-template-columns:1fr;
    }
    .ftsl-profile-hero { padding-top:44px; }
    .ftsl-profile-cover { width:min(100%, 620px); justify-self:center; }
    .ftsl-hero-collage { columns:3; }
    .ftsl-category-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
    .ftsl-work-grid,
    .ftsl-talent-grid,
    .ftsl-media-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
    .ftsl-profile-video-grid { grid-template-columns:1fr; }
}
@media (max-width: 620px) {
    .ftsl-site-shell { width:min(100% - 22px, 1180px); }
    .ftsl-hero { padding-top:44px; gap:28px; }
    .ftsl-hero-collage {
        columns:2;
        column-gap:10px;
    }
    .ftsl-collage-tile { margin-bottom:10px; border-radius:16px; }
    .ftsl-category-grid,
    .ftsl-work-grid,
    .ftsl-talent-grid,
    .ftsl-media-grid { grid-template-columns:1fr; }
    .ftsl-profile-hero { gap:28px; padding:34px 0 38px; }
    .ftsl-profile-hero h1 { font-size:clamp(42px, 15vw, 64px); }
    .ftsl-profile-cover { order:-1; width:100%; border-radius:16px; }
    .ftsl-profile-categories { margin-bottom:22px; }
    .ftsl-measurements { grid-template-columns:1fr; }
    .ftsl-profile-curriculum { display:block; }
    .ftsl-profile-curriculum .ftsl-button { margin-top:22px; width:100%; }
    .ftsl-profile-back { padding-bottom:42px; }
    .ftsl-lightbox {
        grid-template-columns:48px minmax(0, 1fr) 48px;
        gap:2px;
        padding:12px 4px;
    }
    .ftsl-lightbox figure { height:calc(100vh - 24px); }
    .ftsl-lightbox figure img { max-height:calc(100vh - 64px); }
    .ftsl-lightbox-arrow { width:44px; height:62px; font-size:40px; }
    .ftsl-lightbox-close { top:10px; right:10px; }
    .ftsl-poster-card { padding:24px; }
}

.ftsl-page-intro-wide { max-width:980px; }
.ftsl-service-grid,
.ftsl-stat-grid,
.ftsl-area-grid {
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:14px;
}
.ftsl-service-grid article,
.ftsl-area-grid article,
.ftsl-stat-grid div,
.ftsl-contact-card {
    border:1px solid var(--ftsl-line);
    border-radius:18px;
    background:#fff;
    padding:20px;
}
.ftsl-service-grid h3,
.ftsl-area-grid h3,
.ftsl-contact-card h2 {
    margin:0 0 10px;
    font-size:20px;
    letter-spacing:-.03em;
}
.ftsl-service-grid p,
.ftsl-area-grid p,
.ftsl-contact-card p {
    margin:0;
    color:var(--ftsl-muted);
    line-height:1.52;
    font-size:14px;
}
.ftsl-area-grid span {
    display:inline-flex;
    margin-top:16px;
    padding:5px 9px;
    border-radius:999px;
    background:var(--ftsl-soft);
    color:var(--ftsl-red);
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-weight:700;
}
.ftsl-stat-grid div {
    min-height:130px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
}
.ftsl-stat-grid strong {
    font-size:42px;
    line-height:.95;
    letter-spacing:-.05em;
}
.ftsl-stat-grid span {
    color:var(--ftsl-muted);
    font-size:13px;
    line-height:1.35;
}
.ftsl-contact-grid {
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(320px, .55fr);
    gap:18px;
}
.ftsl-contact-card a:not(.ftsl-button) { color:var(--ftsl-red); }
.ftsl-contact-card-soft {
    background:var(--ftsl-soft);
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
}
@media (max-width: 980px) {
    .ftsl-service-grid,
    .ftsl-stat-grid,
    .ftsl-area-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
    .ftsl-contact-grid { grid-template-columns:1fr; }
}
@media (max-width: 620px) {
    .ftsl-service-grid,
    .ftsl-stat-grid,
    .ftsl-area-grid { grid-template-columns:1fr; }
}


/* Fashion Team Site 0.1.109 - footer pubblico allineato all’Area Talent */
.ftsl-site-footer {
    margin-top:34px;
    padding:0;
    background:transparent;
    color:#fff;
}
.ftsl-site-agency-footer {
    background:#111;
    border-top:3px solid var(--ftsl-red);
    border-radius:12px 12px 0 0;
    color:#fff;
}
.ftsl-site-agency-footer-inner {
    padding:20px 22px 17px;
    text-align:left;
}
.ftsl-site-agency-footer-name {
    display:block;
    margin:0 0 7px;
    color:#fff;
    font-size:13px;
    letter-spacing:.02em;
}
.ftsl-site-agency-footer-row {
    display:flex;
    flex-wrap:wrap;
    align-items:flex-start;
    gap:5px 18px;
    margin:2px 0;
    color:#d7d7d7;
    font-size:12px;
    line-height:1.45;
}
.ftsl-site-agency-footer-row a {
    color:#fff;
    text-decoration:none;
}
.ftsl-site-agency-footer-row a:hover,
.ftsl-site-agency-footer-row a:focus,
.ftsl-site-agency-footer-legal a:hover,
.ftsl-site-agency-footer-legal a:focus {
    color:#fff;
    text-decoration:underline;
    text-decoration-color:var(--ftsl-red);
}
.ftsl-site-agency-footer-meta {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:5px 14px;
    margin-top:11px;
    padding-top:10px;
    border-top:1px solid #333;
    color:#9fa5ac;
    font-size:10px;
    line-height:1.4;
}
.ftsl-site-agency-footer-legal {
    display:flex;
    flex-wrap:wrap;
    gap:5px 14px;
}
.ftsl-site-agency-footer-legal a {
    color:#c9c9c9;
    text-decoration:none;
}
@media(max-width:720px) {
    .ftsl-site-agency-footer-inner { padding:18px 16px 15px; }
    .ftsl-site-agency-footer-row { flex-direction:column; gap:2px; }
    .ftsl-site-agency-footer-meta { flex-direction:column; align-items:flex-start; gap:4px; }
}

/* Fashion Team Site 0.1.7 - candidatura base */
.ftsl-application-page {
    padding-bottom:64px;
}
.ftsl-application-form {
    border:1px solid var(--ftsl-line);
    border-radius:22px;
    background:#fff;
    padding:24px;
    margin-bottom:48px;
}
.ftsl-form-grid {
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:16px;
}
.ftsl-form-grid label,
.ftsl-privacy-row {
    display:flex;
    flex-direction:column;
    gap:7px;
    font-weight:700;
    font-size:13px;
}
.ftsl-form-grid input,
.ftsl-form-grid select,
.ftsl-form-grid textarea {
    width:100%;
    border:1px solid var(--ftsl-line);
    border-radius:12px;
    min-height:44px;
    padding:9px 12px;
    font-family:Verdana, Arial, sans-serif;
    font-size:14px;
    line-height:1.35;
    background:#fff;
}
.ftsl-form-grid textarea {
    min-height:130px;
    resize:vertical;
}
.ftsl-form-wide {
    grid-column:1 / -1;
}
.ftsl-privacy-row {
    flex-direction:row;
    align-items:flex-start;
    font-weight:400;
    line-height:1.45;
    margin:18px 0 20px;
}
.ftsl-privacy-row input {
    margin-top:3px;
    width:16px;
    height:16px;
    flex:0 0 16px;
}
.ftsl-hp-field {
    position:absolute !important;
    left:-9999px !important;
    width:1px !important;
    height:1px !important;
    opacity:0 !important;
}
.ftsl-form-notice {
    border-radius:16px;
    padding:14px 16px;
    margin:0 0 18px;
    font-weight:700;
}
.ftsl-form-success {
    background:#effaf1;
    border:1px solid #99d6a3;
    color:#166322;
}
.ftsl-form-error {
    background:#fff1f1;
    border:1px solid #f0a1a1;
    color:#8a1f1f;
}
@media (max-width: 900px) {
    .ftsl-form-grid {
        grid-template-columns:1fr;
    }
}

/* Fashion Team Site 0.1.8 - candidatura estesa */
.ftsl-form-section {
    border:1px solid var(--ftsl-line);
    border-radius:18px;
    padding:18px;
    margin:0 0 18px;
    background:#fff;
}
.ftsl-form-section legend {
    padding:0 8px;
    font-size:16px;
    font-weight:800;
    color:var(--ftsl-ink);
}
.ftsl-form-help {
    margin:0 0 14px;
    color:var(--ftsl-muted);
    font-size:13px;
    line-height:1.45;
}
.ftsl-files-grid input[type="file"] {
    padding:9px;
    line-height:1.2;
}
@media (max-width: 980px) {
    .ftsl-form-grid {
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 620px) {
    .ftsl-form-grid {
        grid-template-columns:1fr;
    }
}

/* Fashion Team Site 0.1.9 - candidatura strutturata */
.ftsl-page-logo {
    width:min(220px, 70vw);
    height:auto;
    display:block;
    margin:0 0 24px;
}
.ftsl-hero-logo {
    margin-bottom:26px;
}
.ftsl-service-grid {
    grid-template-columns:repeat(5, minmax(0, 1fr));
}
.ftsl-checkbox-group {
    display:block !important;
}
.ftsl-checkbox-group > strong,
.ftsl-languages-structured > strong {
    display:block;
    margin:0 0 10px;
    font-size:13px;
}
.ftsl-category-checkbox-grid {
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:8px 14px;
}
.ftsl-category-checkbox-grid label {
    display:flex;
    flex-direction:row;
    align-items:center;
    gap:8px;
    font-weight:400;
    min-height:28px;
}
.ftsl-category-checkbox-grid input[type="checkbox"] {
    width:16px;
    height:16px;
    flex:0 0 16px;
}
.ftsl-minor-section {
    display:none;
}
.ftsl-minor-section.is-active {
    display:block;
}
.ftsl-language-row {
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(180px, .55fr);
    gap:12px;
    margin-bottom:8px;
}
.ftsl-form-grid input[type="checkbox"] {
    width:16px;
    height:16px;
}
@media (max-width: 1180px) {
    .ftsl-service-grid { grid-template-columns:repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
    .ftsl-service-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
    .ftsl-category-checkbox-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
    .ftsl-service-grid,
    .ftsl-category-checkbox-grid,
    .ftsl-language-row { grid-template-columns:1fr; }
}

/* Fashion Team Site 0.1.10 - candidatura: nascita, indirizzi completi, obblighi materiali */
.ftsl-address-grid .ftsl-form-wide {
    grid-column:1 / -1;
}
.ftsl-address-same-row {
    margin-top:0;
}
#fts_domicile_fields.is-hidden {
    display:none;
}
#fts_cv_required_label {
    font-weight:400;
    color:var(--ftsl-muted);
}

/* Fashion Team Site 0.1.11 - candidature: appoggi strutturati */
.ftsl-support-cities-grid {
    display:grid;
    gap:12px;
}
.ftsl-support-row {
    display:grid;
    grid-template-columns:minmax(90px, .5fr) minmax(0, 1.2fr) minmax(90px, .45fr) minmax(0, 1fr) minmax(0, 1fr);
    gap:10px;
    align-items:end;
    padding:12px;
    border:1px solid var(--ftsl-line);
    border-radius:14px;
    background:#fafafa;
}
.ftsl-support-row > strong {
    font-size:13px;
    color:var(--ftsl-ink);
    padding-bottom:10px;
}
.ftsl-support-row label {
    font-size:12px;
}
@media (max-width: 980px) {
    .ftsl-support-row { grid-template-columns:1fr 1fr; }
    .ftsl-support-row > strong { grid-column:1 / -1; padding-bottom:0; }
}
@media (max-width: 620px) {
    .ftsl-support-row { grid-template-columns:1fr; }
}

/* Fashion Team Site 0.1.12 - candidature: appoggi solo città con autocomplete */
.ftsl-support-row {
    grid-template-columns:minmax(90px, .35fr) minmax(0, 1fr);
}
.ftsl-support-row label {
    font-size:12px;
}
.ftsl-support-city-input {
    width:100%;
}


/* Fashion Team Site 0.1.17 - navigazione pubblica interna */
.ftsl-site-nav {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    padding:18px 0 26px;
    border-bottom:1px solid var(--ftsl-line);
    margin-bottom:34px;
}
.ftsl-site-nav-logo img {
    display:block;
    max-width:220px;
    width:100%;
    height:auto;
}
.ftsl-site-nav-links {
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:18px;
    flex-wrap:wrap;
}
.ftsl-site-nav-links a {
    color:var(--ftsl-ink);
    text-decoration:none;
    font-size:13px;
    letter-spacing:.05em;
    text-transform:uppercase;
    font-weight:700;
}
.ftsl-site-nav-links a:hover {
    color:var(--ftsl-red);
}
@media (max-width: 760px) {
    .ftsl-site-nav {
        align-items:flex-start;
        flex-direction:column;
    }
    .ftsl-site-nav-links {
        justify-content:flex-start;
        gap:12px 16px;
    }
}

/* Fashion Team Site 0.1.19 - menu candidature e badge nuove candidature */
.ftsl-site-nav-links a {
    font-family: Verdana, Arial, sans-serif;
    text-transform:none;
    letter-spacing:.015em;
    font-weight:600;
    font-size:14px;
}
.ftsl-site-nav-logo img {
    max-width:190px;
}
.ftsl-hero {
    padding-top:52px;
}
.ftsl-hero .ftsl-eyebrow,
.ftsl-page-intro .ftsl-eyebrow {
    letter-spacing:.08em;
}
.ftsl-poster-tag {
    background:rgba(255,255,255,.16);
    color:#fff;
    border:1px solid rgba(255,255,255,.3);
    padding:4px 9px;
    border-radius:999px;
    letter-spacing:.08em;
}
.ftsl-application-page .ftsl-page-intro {
    padding-top:26px;
}

/* Fashion Team Site 0.1.21 - candidatura riordinata */
.ftsl-form-subtitle {
    margin:4px 0 14px;
    font-size:14px;
    font-weight:800;
    color:var(--ftsl-ink);
}
.ftsl-form-subtitle-spaced {
    margin-top:22px;
}
.ftsl-adult-only-section {
    display:none;
}
.ftsl-adult-only-section.is-active {
    display:block;
}


/* Fashion Team Site 0.1.22 - restyling grafico form candidature */
.ftsl-application-page {
    --ftsl-form-bg:#f4f4f4;
    --ftsl-section-bg:#f6f6f6;
    --ftsl-section-bg-alt:#f9f9f9;
    --ftsl-section-border:#d9d9d9;
    --ftsl-field-border:#cfcfcf;
}
.ftsl-application-page .ftsl-page-intro-wide {
    background:#fff;
    border:1px solid #ececec;
    border-radius:24px;
    padding:34px;
    margin:0 0 24px;
    max-width:none;
}
.ftsl-application-form {
    background:var(--ftsl-form-bg);
    border:1px solid #d8d8d8;
    box-shadow:0 14px 38px rgba(0,0,0,.05);
    padding:26px;
}
.ftsl-form-section {
    position:relative;
    border:1px solid var(--ftsl-section-border);
    border-radius:20px;
    padding:24px 22px 22px;
    margin:0 0 22px;
    background:var(--ftsl-section-bg);
    box-shadow:0 1px 0 rgba(255,255,255,.8) inset;
}
.ftsl-form-section:nth-of-type(even) {
    background:var(--ftsl-section-bg-alt);
}
.ftsl-form-section legend {
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:0 10px 0 0;
    margin:0 0 14px;
    font-size:18px;
    line-height:1.2;
    font-weight:800;
    color:var(--ftsl-red);
    background:transparent;
    letter-spacing:-.015em;
}
.ftsl-form-section legend::after {
    content:"";
    display:block;
    width:34px;
    height:2px;
    background:var(--ftsl-red);
    opacity:.75;
    border-radius:99px;
}
.ftsl-form-grid label,
.ftsl-privacy-row {
    color:#222;
}
.ftsl-form-grid input,
.ftsl-form-grid select,
.ftsl-form-grid textarea {
    background:#fff;
    border-color:var(--ftsl-field-border);
    box-shadow:0 1px 0 rgba(255,255,255,.8);
}
.ftsl-form-grid input:focus,
.ftsl-form-grid select:focus,
.ftsl-form-grid textarea:focus {
    outline:2px solid rgba(204,51,51,.18);
    border-color:var(--ftsl-red);
}
.ftsl-form-help {
    color:#555;
    background:rgba(255,255,255,.72);
    border-left:3px solid rgba(204,51,51,.55);
    padding:10px 12px;
    border-radius:0 10px 10px 0;
}
.ftsl-category-checkbox-grid label,
.ftsl-privacy-row,
.ftsl-support-row,
.ftsl-language-row {
    background:#fff;
    border:1px solid #e3e3e3;
    border-radius:12px;
    padding:10px 12px;
}
.ftsl-language-row {
    margin-bottom:10px;
}
.ftsl-support-row {
    background:#fff;
}
.ftsl-support-row > strong {
    color:var(--ftsl-red);
}
.ftsl-form-subtitle {
    color:var(--ftsl-red);
    border-bottom:1px solid rgba(204,51,51,.22);
    padding-bottom:7px;
}
.ftsl-files-grid label {
    background:#fff;
    border:1px solid #e3e3e3;
    border-radius:14px;
    padding:12px;
}
.ftsl-application-form > .ftsl-button-primary {
    min-height:50px;
    padding:0 26px;
    font-size:15px;
    box-shadow:0 10px 22px rgba(204,51,51,.22);
}
.ftsl-form-notice {
    box-shadow:0 8px 24px rgba(0,0,0,.05);
}
@media (max-width: 760px) {
    .ftsl-application-page .ftsl-page-intro-wide,
    .ftsl-application-form {
        padding:18px;
        border-radius:18px;
    }
    .ftsl-form-section {
        padding:20px 16px 18px;
    }
    .ftsl-form-section legend {
        font-size:16px;
    }
}

/* Fashion Team Site 0.1.23 - social e indirizzi obbligatori candidature */
.ftsl-social-links-box {
    margin-top:18px;
    padding:16px;
    border:1px solid #e3e3e3;
    border-radius:16px;
    background:#fff;
}
.ftsl-social-links-box > strong {
    display:block;
    color:var(--ftsl-red);
    font-size:15px;
    margin-bottom:8px;
}
.ftsl-social-links-box .ftsl-form-help {
    margin:0 0 14px;
}
.ftsl-address-same-row {
    margin-top:10px;
}

/* Fashion Team Site 0.1.24 - campi indirizzo sempre bianchi */
.ftsl-application-form .ftsl-address-grid input,
.ftsl-application-form .ftsl-address-grid select,
.ftsl-application-form .ftsl-address-grid textarea,
.ftsl-application-form .ftsl-address-grid input[readonly],
.ftsl-application-form .ftsl-address-grid input:disabled,
.ftsl-application-form .ftsl-address-grid select:disabled,
.ftsl-application-form .ftsl-address-grid textarea:disabled,
.ftsl-application-form #fts_domicile_fields input,
.ftsl-application-form #fts_domicile_fields select,
.ftsl-application-form #fts_domicile_fields textarea,
.ftsl-application-form #fts_domicile_fields input[readonly],
.ftsl-application-form #fts_domicile_fields input:disabled,
.ftsl-application-form #fts_domicile_fields select:disabled,
.ftsl-application-form #fts_domicile_fields textarea:disabled {
    background:#fff !important;
    color:#182435 !important;
    opacity:1 !important;
    border-color:var(--ftsl-field-border) !important;
    -webkit-text-fill-color:#182435;
}
.ftsl-application-form .ftsl-address-grid input::placeholder,
.ftsl-application-form #fts_domicile_fields input::placeholder {
    color:#6f7d8d;
    opacity:1;
}
.ftsl-application-form .ftsl-address-grid input:disabled,
.ftsl-application-form .ftsl-address-grid select:disabled,
.ftsl-application-form #fts_domicile_fields input:disabled,
.ftsl-application-form #fts_domicile_fields select:disabled {
    cursor:default;
}

/* Fashion Team Site 0.1.25 - candidatura: contrasto sezioni e appoggi compatti */
.ftsl-application-form {
    background:#eeeeee;
}
.ftsl-form-section {
    background:#e5e5e5;
    border-color:#d0d0d0;
}
.ftsl-form-grid input,
.ftsl-form-grid select,
.ftsl-form-grid textarea,
.ftsl-support-row input,
.ftsl-application-form input[type="text"],
.ftsl-application-form input[type="email"],
.ftsl-application-form input[type="tel"],
.ftsl-application-form input[type="date"],
.ftsl-application-form input[type="url"],
.ftsl-application-form input[type="number"],
.ftsl-application-form input[type="file"],
.ftsl-application-form select,
.ftsl-application-form textarea,
.ftsl-application-form input[readonly],
.ftsl-application-form input:disabled,
.ftsl-application-form select:disabled,
.ftsl-application-form textarea:disabled {
    background:#fff !important;
    opacity:1;
}
.ftsl-support-cities-grid {
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:12px;
}
.ftsl-support-row {
    grid-template-columns:1fr;
    gap:6px;
    padding:10px 12px 12px;
    background:#d9d9d9;
    align-items:stretch;
}
.ftsl-support-row > strong {
    padding:0;
    font-size:12px;
}
.ftsl-support-row label {
    gap:5px;
}
@media (max-width: 900px) {
    .ftsl-support-cities-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
    .ftsl-support-cities-grid { grid-template-columns:1fr; }
}


/* Fashion Team Site 0.1.26 - candidatura: palette uniforme, checkbox compatti, lingue 2 colonne */
.ftsl-application-page {
    --ftsl-form-bg:#eeeeee;
    --ftsl-section-bg:#eeeeee;
    --ftsl-section-bg-alt:#eeeeee;
    --ftsl-section-border:#d6d6d6;
    --ftsl-field-border:#cfcfcf;
}
.ftsl-application-page .ftsl-page-intro-wide,
.ftsl-application-form,
.ftsl-form-section,
.ftsl-social-links-box,
.ftsl-form-help,
.ftsl-files-grid label,
.ftsl-support-row,
.ftsl-language-row,
.ftsl-privacy-row,
.ftsl-category-checkbox-grid label {
    background:#eeeeee !important;
    border-color:#d6d6d6 !important;
    box-shadow:none !important;
}
.ftsl-application-form {
    background:#eeeeee !important;
}
.ftsl-form-section {
    background:#eeeeee !important;
}
.ftsl-form-section:nth-of-type(even) {
    background:#eeeeee !important;
}
.ftsl-social-links-box,
.ftsl-files-grid label,
.ftsl-support-row,
.ftsl-language-row,
.ftsl-category-checkbox-grid label,
.ftsl-privacy-row {
    border:1px solid #d6d6d6 !important;
    border-radius:12px;
}
.ftsl-form-help {
    color:#444;
    border:1px solid #d6d6d6 !important;
    border-left:1px solid #d6d6d6 !important;
    border-radius:12px;
    padding:10px 12px;
}
.ftsl-form-grid input,
.ftsl-form-grid select,
.ftsl-form-grid textarea,
.ftsl-support-row input,
.ftsl-application-form input[type="text"],
.ftsl-application-form input[type="email"],
.ftsl-application-form input[type="tel"],
.ftsl-application-form input[type="date"],
.ftsl-application-form input[type="url"],
.ftsl-application-form input[type="number"],
.ftsl-application-form input[type="file"],
.ftsl-application-form select,
.ftsl-application-form textarea,
.ftsl-application-form input[readonly],
.ftsl-application-form input:disabled,
.ftsl-application-form select:disabled,
.ftsl-application-form textarea:disabled {
    background:#ffffff !important;
    color:#182435 !important;
    border-color:#cfcfcf !important;
    box-shadow:none !important;
    opacity:1 !important;
}
.ftsl-category-checkbox-grid {
    display:flex;
    flex-wrap:nowrap;
    gap:10px;
    align-items:center;
}
.ftsl-category-checkbox-grid label {
    display:inline-flex;
    flex:0 0 auto;
    flex-direction:row;
    align-items:center;
    gap:8px;
    min-height:0;
    padding:8px 12px;
    margin:0;
    white-space:nowrap;
    font-weight:400;
}
.ftsl-category-checkbox-grid input[type="checkbox"],
.ftsl-privacy-row input[type="checkbox"],
.ftsl-form-grid input[type="checkbox"] {
    width:16px;
    height:16px;
    margin:0;
    flex:0 0 16px;
}
.ftsl-privacy-row {
    align-items:center;
    gap:10px;
    padding:10px 12px;
    margin:12px 0 0;
}
.ftsl-support-cities-grid {
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:12px;
}
.ftsl-support-row {
    grid-template-columns:1fr;
    gap:6px;
    padding:10px 12px 12px;
    align-items:stretch;
}
.ftsl-support-row > strong {
    padding:0;
    font-size:12px;
    color:var(--ftsl-red);
}
.ftsl-support-row label {
    gap:5px;
}
.ftsl-languages-structured {
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:12px;
}
.ftsl-languages-structured > strong {
    grid-column:1 / -1;
    margin:0;
}
.ftsl-language-row {
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(140px, .55fr);
    gap:12px;
    margin-bottom:0;
    padding:12px;
}
@media (max-width: 1180px) {
    .ftsl-category-checkbox-grid {
        flex-wrap:wrap;
    }
}
@media (max-width: 900px) {
    .ftsl-support-cities-grid,
    .ftsl-languages-structured {
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 760px) {
    .ftsl-language-row {
        grid-template-columns:1fr;
    }
}
@media (max-width: 620px) {
    .ftsl-category-checkbox-grid,
    .ftsl-support-cities-grid,
    .ftsl-languages-structured {
        grid-template-columns:1fr;
    }
    .ftsl-category-checkbox-grid {
        display:flex;
        flex-wrap:wrap;
    }
}


/* Fashion Team Site 0.1.27 - candidatura: uniformità visiva e layout finale */
.ftsl-application-form,
.ftsl-form-section,
.ftsl-form-section:nth-of-type(even),
.ftsl-social-links-box,
.ftsl-files-grid label,
.ftsl-support-row,
.ftsl-language-row,
.ftsl-category-checkbox-grid label,
.ftsl-privacy-row,
.ftsl-form-help {
    background:#efefef !important;
    border-color:#d8d8d8 !important;
}
.ftsl-form-grid input,
.ftsl-form-grid select,
.ftsl-form-grid textarea,
.ftsl-application-form input[type="text"],
.ftsl-application-form input[type="email"],
.ftsl-application-form input[type="tel"],
.ftsl-application-form input[type="date"],
.ftsl-application-form input[type="url"],
.ftsl-application-form input[type="number"],
.ftsl-application-form input[type="file"],
.ftsl-application-form select,
.ftsl-application-form textarea,
.ftsl-application-form input[readonly],
.ftsl-application-form input:disabled,
.ftsl-application-form select:disabled,
.ftsl-application-form textarea:disabled {
    background:#ffffff !important;
    border-color:#cfcfcf !important;
    font-weight:500 !important;
}
.ftsl-form-grid input::placeholder,
.ftsl-form-grid textarea::placeholder,
.ftsl-application-form input::placeholder,
.ftsl-application-form textarea::placeholder {
    color:#7a8794 !important;
    font-weight:400 !important;
    opacity:1 !important;
}
.ftsl-application-form select,
.ftsl-application-form input[type="date"] {
    font-weight:500 !important;
}
.ftsl-application-form #fts_application_categories.ftsl-category-checkbox-grid {
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:8px !important;
    align-items:center !important;
}
.ftsl-application-form #fts_application_categories.ftsl-category-checkbox-grid > label {
    display:inline-flex !important;
    flex:0 0 auto !important;
    width:auto !important;
    padding:8px 10px !important;
    white-space:nowrap !important;
    gap:8px !important;
    font-size:13px !important;
}
.ftsl-application-form #fts_application_categories.ftsl-category-checkbox-grid > label input[type="checkbox"] {
    margin:0 !important;
}
.ftsl-application-form .ftsl-category-guidance {
    max-width:920px;
    margin:0 0 14px;
    color:#4d5965;
    font-size:13px;
    line-height:1.55;
}
.ftsl-application-form .ftsl-fashionable-category .ftsl-tooltip {
    margin-left:-2px;
}
.ftsl-application-form .ftsl-tooltip-fashionable .ftsl-tooltip-content {
    left:auto;
    right:-8px;
    width:min(380px, calc(100vw - 48px));
    max-width:calc(100vw - 48px);
    box-sizing:border-box;
    display:block;
    white-space:normal !important;
    overflow-wrap:anywhere;
    word-break:normal;
    transform:none;
}
.ftsl-application-form .ftsl-tooltip-fashionable .ftsl-tooltip-content::after {
    left:auto;
    right:14px;
    transform:none;
}
@media (max-width:620px) {
    .ftsl-application-form .ftsl-tooltip-fashionable .ftsl-tooltip-content {
        left:0;
        right:auto;
        width:min(320px, calc(100vw - 40px));
    }
    .ftsl-application-form .ftsl-tooltip-fashionable .ftsl-tooltip-content::after {
        left:9px;
        right:auto;
    }
}
.ftsl-support-cities-grid {
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
}
.ftsl-support-row {
    background:#efefef !important;
    padding:10px 12px 12px !important;
}
.ftsl-languages-structured {
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:12px !important;
}
.ftsl-languages-structured > strong {
    grid-column:1 / -1 !important;
}
.ftsl-languages-structured > .ftsl-language-row {
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) minmax(140px, .55fr) !important;
    gap:12px !important;
    margin:0 !important;
}
@media (max-width: 1240px) {
    .ftsl-application-form #fts_application_categories.ftsl-category-checkbox-grid {
        flex-wrap:wrap !important;
    }
}
@media (max-width: 900px) {
    .ftsl-support-cities-grid,
    .ftsl-languages-structured {
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    }
}
@media (max-width: 620px) {
    .ftsl-support-cities-grid,
    .ftsl-languages-structured {
        grid-template-columns:1fr !important;
    }
    .ftsl-languages-structured > .ftsl-language-row {
        grid-template-columns:1fr !important;
    }
}


/* Fashion Team Site 0.1.28 - candidatura: placeholder uniformi e niente cornici interne */
.ftsl-form-grid input::placeholder,
.ftsl-form-grid textarea::placeholder,
.ftsl-application-form input::placeholder,
.ftsl-application-form textarea::placeholder {
    color:#7a8794 !important;
    font-weight:400 !important;
    opacity:1 !important;
}
.ftsl-application-form select.ftsl-select-empty {
    color:#7a8794 !important;
    font-weight:400 !important;
}
.ftsl-application-form select:not(.ftsl-select-empty) {
    color:#182435 !important;
    font-weight:500 !important;
}
.ftsl-application-form #fts_application_categories.ftsl-category-checkbox-grid > label,
.ftsl-languages-structured > .ftsl-language-row,
.ftsl-files-grid > label {
    background:transparent !important;
    border:none !important;
    box-shadow:none !important;
}
.ftsl-application-form #fts_application_categories.ftsl-category-checkbox-grid > label {
    padding:0 !important;
    border-radius:0 !important;
}
.ftsl-languages-structured > .ftsl-language-row {
    padding:0 !important;
}
.ftsl-files-grid > label {
    padding:0 !important;
    border-radius:0 !important;
}
.ftsl-files-grid {
    row-gap:18px !important;
}


/* Fashion Team Site 0.1.29 - candidatura strutturata e campi uniformi */
.ftsl-application-form input[type="text"],
.ftsl-application-form input[type="email"],
.ftsl-application-form input[type="tel"],
.ftsl-application-form input[type="date"],
.ftsl-application-form input[type="url"],
.ftsl-application-form input[type="number"],
.ftsl-application-form input[type="file"],
.ftsl-application-form select,
.ftsl-application-form textarea {
    border-radius:4px !important;
    min-height:44px;
}
.ftsl-social-links-box {
    margin-top:18px;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
}
.ftsl-social-links-box > strong,
.ftsl-languages-structured > strong {
    color:#222 !important;
}
.ftsl-repeatable-list {
    display:grid;
    gap:12px;
}
.ftsl-repeatable-row {
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    padding:0 !important;
    margin:0 !important;
}
.ftsl-social-row,
.ftsl-language-row {
    display:grid !important;
    grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr) 44px !important;
    gap:12px !important;
    align-items:end;
}
.ftsl-support-repeatable {
    max-width:620px;
}
.ftsl-support-row {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 44px !important;
    gap:12px !important;
    align-items:end;
}
.ftsl-support-row input[type="hidden"] {
    display:none !important;
}
.ftsl-repeatable-button {
    width:44px;
    min-width:44px;
    height:44px;
    min-height:44px;
    padding:0;
    border-radius:4px;
    border:1px solid #cfcfcf;
    font-size:24px;
    line-height:1;
    font-weight:500;
    cursor:pointer;
}
.ftsl-repeatable-add {
    background:var(--ftsl-red);
    border-color:var(--ftsl-red);
    color:#fff;
}
.ftsl-repeatable-add:disabled {
    opacity:.4;
    cursor:default;
}
.ftsl-repeatable-remove {
    background:#fff;
    color:#555;
}
.ftsl-adult-profile-field,
.ftsl-female-only {
    display:none !important;
}
.ftsl-adult-profile-field.is-active,
.ftsl-female-only.is-active {
    display:flex !important;
}
.ftsl-languages-structured {
    display:block !important;
}
.ftsl-language-repeatable {
    margin-top:10px;
}
.ftsl-files-grid > label,
.ftsl-form-grid > label.ftsl-form-wide {
    box-shadow:none !important;
}
@media (max-width:760px) {
    .ftsl-social-row,
    .ftsl-language-row,
    .ftsl-support-row {
        grid-template-columns:minmax(0,1fr) 44px !important;
    }
    .ftsl-social-row > select,
    .ftsl-language-row > select:first-child {
        grid-column:1 / -1;
    }
    .ftsl-social-row > input,
    .ftsl-language-row > select:nth-child(2) {
        grid-column:1;
    }
    .ftsl-social-row > button,
    .ftsl-language-row > button {
        grid-column:2;
    }
}

/* Fashion Team Site 0.1.31 - candidatura compatta e campi strutturati */
.ftsl-application-form .ftsl-form-grid {
    gap:12px 14px !important;
}
.ftsl-application-form .ftsl-form-grid label,
.ftsl-application-form .ftsl-privacy-row {
    gap:5px !important;
    font-size:12px !important;
}
.ftsl-application-form input[type="text"],
.ftsl-application-form input[type="email"],
.ftsl-application-form input[type="tel"],
.ftsl-application-form input[type="date"],
.ftsl-application-form input[type="url"],
.ftsl-application-form input[type="number"],
.ftsl-application-form select {
    min-height:36px !important;
    height:36px !important;
    padding:5px 10px !important;
    font-size:13px !important;
    line-height:1.2 !important;
}
.ftsl-application-form input[type="file"] {
    min-height:36px !important;
    padding:5px 8px !important;
    font-size:12px !important;
    line-height:1.2 !important;
}
.ftsl-application-form textarea {
    min-height:100px !important;
    padding:8px 10px !important;
    font-size:13px !important;
}
.ftsl-application-form input::placeholder,
.ftsl-application-form textarea::placeholder {
    color:#a0a8b1 !important;
    font-size:12px !important;
    font-weight:400 !important;
    opacity:1 !important;
}
.ftsl-application-form select.ftsl-select-empty {
    color:#a0a8b1 !important;
    font-size:12px !important;
    font-weight:400 !important;
}
.ftsl-repeatable-button {
    width:36px !important;
    min-width:36px !important;
    height:36px !important;
    min-height:36px !important;
    font-size:21px !important;
}
.ftsl-social-row,
.ftsl-language-row {
    grid-template-columns:minmax(160px,.6fr) minmax(0,1.4fr) 36px !important;
    gap:10px !important;
}
.ftsl-support-row {
    grid-template-columns:minmax(0,1fr) 36px !important;
    gap:10px !important;
}
.ftsl-adult-profile-field,
.ftsl-female-only,
.ftsl-male-only,
.ftsl-hostess-only,
.ftsl-cv-field {
    display:none !important;
}
.ftsl-adult-profile-field.is-active,
.ftsl-female-only.is-active,
.ftsl-male-only.is-active,
.ftsl-hostess-only.is-active,
.ftsl-cv-field.is-active {
    display:flex !important;
}
.ftsl-characteristics-grid {
    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
}
.ftsl-characteristic-checks {
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    gap:24px !important;
    padding-top:2px;
}
.ftsl-inline-check {
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    gap:8px !important;
    min-height:36px;
    font-weight:400 !important;
    margin:0 !important;
}
.ftsl-inline-check input[type="checkbox"] {
    width:16px !important;
    height:16px !important;
    min-height:16px !important;
    margin:0 !important;
    flex:0 0 16px !important;
}
.ftsl-driving-grid {
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
}
.ftsl-automunito-check {
    align-self:end;
}
.ftsl-cv-field {
    margin-top:2px;
}
@media (max-width:980px) {
    .ftsl-characteristics-grid {
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    }
    .ftsl-driving-grid {
        grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    }
}
@media (max-width:620px) {
    .ftsl-characteristics-grid,
    .ftsl-driving-grid {
        grid-template-columns:1fr !important;
    }
    .ftsl-social-row,
    .ftsl-language-row,
    .ftsl-support-row {
        grid-template-columns:minmax(0,1fr) 36px !important;
    }
}

/* Fashion Team Site 0.1.31 - righe anagrafica e caratteristiche */
.ftsl-personal-rows,
.ftsl-characteristics-rows {
    display:grid;
    gap:12px;
}
.ftsl-form-row {
    margin:0 !important;
}
.ftsl-cols-2 {
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
}
.ftsl-cols-3 {
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
}
.ftsl-personal-work-row,
.ftsl-characteristics-row {
    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
}
.ftsl-female-characteristics-row.is-active {
    display:grid !important;
    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
}
.ftsl-characteristic-checks {
    grid-column:auto !important;
}
@media (max-width:980px) {
    .ftsl-personal-work-row,
    .ftsl-characteristics-row,
    .ftsl-female-characteristics-row.is-active {
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    }
}
@media (max-width:620px) {
    .ftsl-cols-2,
    .ftsl-cols-3,
    .ftsl-personal-work-row,
    .ftsl-characteristics-row,
    .ftsl-female-characteristics-row.is-active {
        grid-template-columns:1fr !important;
    }
}


/* Fashion Team Site 0.1.32 - candidatura: condizioni minori/sesso e campi più compatti */
.ftsl-application-form [hidden] {
    display:none !important;
}
.ftsl-application-form .ftsl-form-grid {
    gap:16px 18px !important;
}
.ftsl-personal-rows,
.ftsl-characteristics-rows {
    gap:18px !important;
}
.ftsl-application-form .ftsl-form-grid label,
.ftsl-application-form .ftsl-privacy-row {
    gap:4px !important;
}
.ftsl-application-form input[type="text"],
.ftsl-application-form input[type="email"],
.ftsl-application-form input[type="tel"],
.ftsl-application-form input[type="date"],
.ftsl-application-form input[type="url"],
.ftsl-application-form input[type="number"],
.ftsl-application-form select {
    min-height:32px !important;
    height:32px !important;
    padding:3px 10px !important;
    border-radius:12px !important;
    font-size:12px !important;
    line-height:1.15 !important;
}
.ftsl-application-form input[type="file"] {
    min-height:32px !important;
    height:32px !important;
    padding:3px 7px !important;
    border-radius:12px !important;
    font-size:11px !important;
}
.ftsl-application-form textarea {
    border-radius:12px !important;
    font-size:12px !important;
}
.ftsl-application-form input::placeholder,
.ftsl-application-form textarea::placeholder,
.ftsl-application-form select.ftsl-select-empty {
    color:#a7afb8 !important;
    font-size:11px !important;
    font-weight:400 !important;
    opacity:1 !important;
}
.ftsl-adult-characteristic-field,
.ftsl-adult-profile-field,
.ftsl-female-only,
.ftsl-male-only,
.ftsl-hostess-only,
.ftsl-cv-field {
    display:none !important;
}
.ftsl-adult-characteristic-field.is-active,
.ftsl-adult-profile-field.is-active,
.ftsl-female-only.is-active,
.ftsl-male-only.is-active,
.ftsl-hostess-only.is-active,
.ftsl-cv-field.is-active {
    display:flex !important;
}
.ftsl-female-characteristics-row.is-active {
    display:grid !important;
}
.ftsl-eye-characteristics-row {
    align-items:end !important;
}
.ftsl-characteristic-option {
    align-self:end !important;
    min-height:32px !important;
    height:32px !important;
    padding:0 4px !important;
    justify-content:flex-start !important;
}
.ftsl-characteristic-option input[type="checkbox"] {
    width:16px !important;
    height:16px !important;
    min-height:16px !important;
}
.ftsl-repeatable-button {
    width:28px !important;
    min-width:28px !important;
    height:28px !important;
    min-height:28px !important;
    padding:0 !important;
    border-radius:5px !important;
    border:0 !important;
    color:#fff !important;
    font-size:20px !important;
    line-height:28px !important;
    font-weight:700 !important;
    text-align:center !important;
    box-shadow:none !important;
}
.ftsl-repeatable-add {
    background:#2271b1 !important;
}
.ftsl-repeatable-add:hover,
.ftsl-repeatable-add:focus {
    background:#135e96 !important;
}
.ftsl-repeatable-remove {
    background:#d63638 !important;
}
.ftsl-repeatable-remove:hover,
.ftsl-repeatable-remove:focus {
    background:#b32d2e !important;
}
.ftsl-repeatable-add:disabled {
    opacity:.4 !important;
}
.ftsl-social-row,
.ftsl-language-row {
    grid-template-columns:minmax(160px,.6fr) minmax(0,1.4fr) 28px !important;
    gap:10px !important;
    align-items:center !important;
}
.ftsl-support-row {
    grid-template-columns:minmax(0,1fr) 28px !important;
    gap:10px !important;
    align-items:center !important;
}
.ftsl-repeatable-list {
    gap:10px !important;
}
.ftsl-driving-grid {
    align-items:end !important;
}
.ftsl-automunito-check {
    min-height:32px !important;
    height:32px !important;
}
@media (max-width:760px) {
    .ftsl-social-row,
    .ftsl-language-row,
    .ftsl-support-row {
        grid-template-columns:minmax(0,1fr) 28px !important;
    }
}


/* Fashion Team Site 0.1.33 - geografia condivisa e griglie candidatura */
.ftsl-application-form .ftsl-cols-4 {
    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
}
.ftsl-address-main-row {
    display:grid;
    grid-template-columns:minmax(0, 3fr) minmax(120px, 1fr);
    gap:18px;
    margin-top:16px;
}
.ftsl-address-main-row > label {
    display:flex;
    flex-direction:column;
    gap:4px;
    font-weight:700;
    font-size:12px;
}
.ftsl-geo-group {
    display:grid;
    gap:16px;
}
.ftsl-geo-country-manual,
.ftsl-geo-italy-field {
    min-width:0;
}
.ftsl-fiscal-application-row {
    align-items:end;
}
.ftsl-application-form .ftsl-form-grid > label,
.ftsl-address-main-row > label {
    min-width:0;
}
@media (max-width:980px) {
    .ftsl-application-form .ftsl-cols-4 {
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    }
}
@media (max-width:620px) {
    .ftsl-application-form .ftsl-cols-4,
    .ftsl-address-main-row {
        grid-template-columns:1fr !important;
    }
}


/* Fashion Team Site 0.1.34 - competenze complete */
.ftsl-application-form .ftsl-competence-row {
    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
}
@media (max-width:980px) {
    .ftsl-application-form .ftsl-competence-row {
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    }
}
@media (max-width:620px) {
    .ftsl-application-form .ftsl-competence-row {
        grid-template-columns:1fr !important;
    }
}


/* Fashion Team Site 0.1.35 - candidatura: errori conservati */
.ftsl-form-section-error {
    border:2px solid #d63638 !important;
    box-shadow:0 0 0 3px rgba(214,54,56,.12) !important;
}
.ftsl-form-section-error legend {
    color:#b32d2e !important;
}


/* Fashion Team Site 0.1.36 - P.IVA maggiorenni e intimo adulto */
.ftsl-vat-selector-field { display:flex !important; }
.ftsl-vat-selector-field[hidden] { display:none !important; }
.ftsl-vat-selector-field.is-active { display:flex !important; }


/* Fashion Team Site 0.1.37 - titoli secondari uniformi */
.ftsl-social-links-box > strong,
.ftsl-languages-structured > strong {
    display:block !important;
    margin:0 0 10px !important;
    padding:0 !important;
    color:#111 !important;
    font-family:Verdana, Arial, sans-serif !important;
    font-size:13px !important;
    line-height:1.35 !important;
    font-weight:700 !important;
    letter-spacing:0 !important;
}


/* Fashion Team Site 0.1.39 - testi candidatura e istruzioni CV condizionali */
.ftsl-cv-help {
    margin:2px 0 0 !important;
}
.ftsl-cv-help[hidden] {
    display:none !important;
}
.ftsl-cv-help.is-active {
    display:block !important;
}


/* Fashion Team Site 0.1.40 - Paesi completi e asterisco CV allineato */
.ftsl-cv-field .ftsl-field-label {
    display:inline-flex;
    align-items:baseline;
    gap:2px;
    width:auto;
    font:inherit;
    color:inherit;
}
.ftsl-cv-field .ftsl-required-marker {
    display:inline;
    margin:0;
    padding:0;
    font:inherit;
    color:inherit;
}


/* Fashion Team Site 0.1.42 - tooltip informativo HACCP */
.ftsl-label-with-tooltip {
    display:inline-flex;
    align-items:center;
    gap:6px;
    width:max-content;
    max-width:100%;
}
.ftsl-tooltip {
    position:relative;
    display:inline-flex;
    align-items:center;
}
.ftsl-tooltip-trigger {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:18px;
    height:18px;
    min-width:18px;
    padding:0;
    border:1px solid #7a8794;
    border-radius:50%;
    background:#fff;
    color:#5f6d7b;
    font-family:Verdana, Arial, sans-serif;
    font-size:11px;
    line-height:1;
    font-weight:700;
    cursor:help;
}
.ftsl-tooltip-trigger:hover,
.ftsl-tooltip-trigger:focus-visible {
    border-color:#cc3333;
    color:#cc3333;
    outline:none;
}
.ftsl-tooltip-content {
    position:absolute;
    z-index:1000;
    left:50%;
    bottom:calc(100% + 10px);
    width:min(390px, calc(100vw - 48px));
    padding:12px 14px;
    border:1px solid #d5d5d5;
    border-radius:10px;
    background:#fff;
    color:#222;
    box-shadow:0 8px 24px rgba(0,0,0,.16);
    font-family:Verdana, Arial, sans-serif;
    font-size:12px;
    line-height:1.5;
    font-weight:400;
    text-align:left;
    white-space:normal !important;
    overflow-wrap:anywhere;
    word-break:normal;
    box-sizing:border-box;
    transform:translateX(-50%);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .15s ease, visibility .15s ease;
}
.ftsl-tooltip-content::after {
    content:"";
    position:absolute;
    left:50%;
    top:100%;
    border:7px solid transparent;
    border-top-color:#fff;
    transform:translateX(-50%);
}
.ftsl-tooltip:hover .ftsl-tooltip-content,
.ftsl-tooltip:focus-within .ftsl-tooltip-content {
    opacity:1;
    visibility:visible;
}
@media (max-width:620px) {
    .ftsl-tooltip-content {
        left:0;
        transform:none;
        width:min(320px, calc(100vw - 40px));
    }
    .ftsl-tooltip-content::after {
        left:9px;
        transform:none;
    }
}


/* Fashion Team Site 0.1.54 - Cloudflare Turnstile */
.ftsl-turnstile-section {
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:10px;
    margin:18px 0 2px;
    padding-top:16px;
    border-top:1px solid #d8d8d8;
}
.ftsl-turnstile-section > strong {
    width:100%;
    text-align:center;
    font-size:13px;
    color:#222;
}
.ftsl-turnstile-section .cf-turnstile {
    min-height:65px;
}
@media (max-width: 420px) {
    .ftsl-turnstile-section { align-items:stretch; overflow:hidden; }
    .ftsl-turnstile-section .cf-turnstile { transform-origin:left top; }
}


/* Fashion Team Site 0.1.55 - pulsante candidatura coerente su qualsiasi tema */
.ftsl-application-page .ftsl-application-form > button.ftsl-button.ftsl-button-primary[type="submit"] {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:max-content !important;
    min-width:170px !important;
    min-height:46px !important;
    margin:22px auto 0 !important;
    padding:0 28px !important;
    background:#d62f2f !important;
    background-image:none !important;
    border:1px solid #d62f2f !important;
    border-radius:999px !important;
    color:#ffffff !important;
    font-family:Verdana, Arial, sans-serif !important;
    font-size:14px !important;
    font-weight:700 !important;
    line-height:1 !important;
    text-align:center !important;
    text-decoration:none !important;
    text-shadow:none !important;
    box-shadow:none !important;
    filter:none !important;
    transform:none !important;
    outline:none !important;
    appearance:none !important;
    -webkit-appearance:none !important;
}
.ftsl-application-page .ftsl-application-form > button.ftsl-button.ftsl-button-primary[type="submit"]:hover,
.ftsl-application-page .ftsl-application-form > button.ftsl-button.ftsl-button-primary[type="submit"]:focus,
.ftsl-application-page .ftsl-application-form > button.ftsl-button.ftsl-button-primary[type="submit"]:focus-visible,
.ftsl-application-page .ftsl-application-form > button.ftsl-button.ftsl-button-primary[type="submit"]:active {
    background:#bd2828 !important;
    background-image:none !important;
    border-color:#bd2828 !important;
    color:#ffffff !important;
    text-shadow:none !important;
    box-shadow:none !important;
    filter:none !important;
    transform:none !important;
    outline:none !important;
}


/* Fashion Team Site 0.1.58 - conferma invio accanto al pulsante */
.ftsl-form-success-submit {
    margin:0 auto 14px !important;
    max-width:100%;
    text-align:center;
}


/* Fashion Team Site 0.1.62 - dati professionali e attestati */
.ftsl-application-form .ftsl-professional-main-row,
.ftsl-application-form .ftsl-attestation-row {
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    align-items:end;
    margin-bottom:14px;
}
.ftsl-application-form .ftsl-attestation-row[hidden] {
    display:none !important;
}
.ftsl-application-form .ftsl-attestation-row.is-active {
    display:grid !important;
}
@media (max-width:620px) {
    .ftsl-application-form .ftsl-professional-main-row,
    .ftsl-application-form .ftsl-attestation-row {
        grid-template-columns:1fr !important;
    }
}


/* Fashion Team Site 0.1.63 - spaziatura dati professionali e attestati */
.ftsl-application-form .ftsl-professional-main-row,
.ftsl-application-form .ftsl-attestation-row {
    margin-bottom:20px !important;
}
.ftsl-application-form .ftsl-attestation-row + .ftsl-attestation-row {
    margin-top:2px !important;
}
.ftsl-application-form .ftsl-languages-structured {
    margin-top:4px !important;
}
@media (max-width:620px) {
    .ftsl-application-form .ftsl-professional-main-row,
    .ftsl-application-form .ftsl-attestation-row {
        margin-bottom:18px !important;
    }
}

/* Fashion Team Site 0.1.84 - Area riservata Talent */
.ftsl-talent-area-page{padding-bottom:70px}
/* Area Talent: stili spostati in assets/talent-portal.css dalla 0.1.91. */

/* 0.1.131 — immagini Talent ritagliate 5:7 in verticale o orizzontale. */
.ftsl-talent-card-image.is-landscape { aspect-ratio:7 / 5; }
.ftsl-profile-cover.is-landscape { aspect-ratio:7 / 5; }
.ftsl-profile-gallery { grid-auto-flow:dense; align-items:start; }
.ftsl-profile-gallery figure.is-landscape {
    grid-column:span 2;
    aspect-ratio:7 / 5;
}
@media (max-width:620px) {
    .ftsl-profile-gallery figure.is-landscape { grid-column:span 2; }
}


/* Fashion Team Site 0.1.141 - FashionAble inline, formazione attoriale, lingue uniformi */
.ftsl-application-form #fts_application_categories.ftsl-category-checkbox-grid.has-fashionable-detail {
    flex-wrap:wrap !important;
}
.ftsl-application-form .ftsl-fashionable-inline-detail[hidden] {
    display:none !important;
}
.ftsl-application-form .ftsl-fashionable-inline-detail.is-active {
    display:flex !important;
    align-items:center;
    gap:9px;
    flex:1 1 360px;
    min-width:300px;
    max-width:520px;
}
.ftsl-application-form .ftsl-fashionable-inline-detail label {
    margin:0;
    flex:0 0 auto;
    font-family:Verdana, Arial, sans-serif !important;
    font-size:13px !important;
    line-height:1.35 !important;
    font-weight:700 !important;
    color:#111 !important;
}
.ftsl-application-form .ftsl-fashionable-inline-detail input {
    flex:1 1 auto;
    min-width:180px;
    min-height:36px;
    padding:7px 10px;
    border:1px solid var(--ftsl-line);
    border-radius:4px !important;
    background:#fff !important;
    font-family:Verdana, Arial, sans-serif !important;
    font-size:13px !important;
    font-weight:400 !important;
}
.ftsl-application-form .ftsl-actor-training-row[hidden] {
    display:none !important;
}
.ftsl-application-form .ftsl-actor-training-row.is-active {
    display:grid !important;
    margin-bottom:20px !important;
}
.ftsl-application-form .ftsl-actor-training-label {
    grid-column:1 / -1;
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) minmax(180px, 240px);
    align-items:center;
    gap:14px !important;
}
.ftsl-application-form .ftsl-actor-training-label > span {
    font-family:Verdana, Arial, sans-serif !important;
    font-size:13px !important;
    line-height:1.35 !important;
    font-weight:700 !important;
}
.ftsl-application-form .ftsl-actor-training-note {
    margin:-6px 0 0 !important;
    color:#b32d2e !important;
    font-weight:700 !important;
}
.ftsl-application-form .ftsl-languages-title {
    grid-column:1 / -1 !important;
    display:block !important;
    margin:0 0 10px !important;
    padding:0 !important;
    color:#111 !important;
    font-family:Verdana, Arial, sans-serif !important;
    font-size:13px !important;
    line-height:1.35 !important;
    font-weight:700 !important;
    letter-spacing:0 !important;
}
@media (max-width:620px) {
    .ftsl-application-form .ftsl-fashionable-inline-detail.is-active {
        flex:1 1 100%;
        min-width:100%;
        max-width:none;
        align-items:flex-start;
        flex-direction:column;
    }
    .ftsl-application-form .ftsl-fashionable-inline-detail input { width:100%; }
    .ftsl-application-form .ftsl-actor-training-label { grid-template-columns:1fr; }
}

/* Fashion Team Site 0.1.142 - allineamento font e select formazione attoriale */
.ftsl-application-form .ftsl-actor-training-label {
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:10px !important;
}
.ftsl-application-form .ftsl-actor-training-label > span {
    flex:0 1 auto !important;
    font-size:12px !important;
    line-height:1.35 !important;
    font-weight:700 !important;
}
.ftsl-application-form .ftsl-actor-training-label > select {
    flex:0 0 112px !important;
    width:112px !important;
    min-width:112px !important;
    max-width:112px !important;
}
.ftsl-application-form .ftsl-languages-title {
    font-size:12px !important;
    line-height:1.35 !important;
    font-weight:700 !important;
    margin-bottom:7px !important;
}
@media (max-width:620px) {
    .ftsl-application-form .ftsl-actor-training-label {
        flex-wrap:wrap !important;
        align-items:flex-start !important;
    }
    .ftsl-application-form .ftsl-actor-training-label > select {
        flex:0 0 112px !important;
    }
}

/* 0.1.144 — selettore lingua pubblico IT/EN */
.ftsl-language-switch{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin:0 0 12px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ftsl-language-switch a{color:#5f6368;text-decoration:none;border:1px solid transparent;border-radius:999px;padding:4px 7px;line-height:1}
.ftsl-language-switch a:hover,.ftsl-language-switch a:focus{color:#cc3333;border-color:#efb4b4}
.ftsl-language-switch a.is-active{color:#fff;background:#cc3333;border-color:#cc3333}
.ftsl-language-switch span{color:#aaa}


/* Fashion Team Site 0.1.156 - FashionAble resiliente + asterischi obbligatori inline */
.ftsl-application-form .ftsl-fashionable-inline-detail {
    display:none !important;
}
.ftsl-application-form .ftsl-fashionable-inline-detail.is-active,
.ftsl-application-form #fts_application_categories > label.ftsl-fashionable-category:has(input[value="fashionable"]:checked) + .ftsl-fashionable-inline-detail {
    display:flex !important;
    align-items:center;
    gap:9px;
    flex:1 1 360px;
    min-width:300px;
    max-width:520px;
}
.ftsl-application-form .ftsl-label-line {
    display:inline-flex !important;
    align-items:baseline;
    gap:2px;
    width:auto;
    white-space:normal;
}
.ftsl-application-form .ftsl-required-inline,
.ftsl-application-form .fts-candidate-document-required,
.ftsl-application-form .ftsl-required-marker {
    display:inline !important;
    width:auto !important;
    margin:0 0 0 2px !important;
    padding:0 !important;
    line-height:inherit !important;
    vertical-align:baseline;
}
/* Nei normali campi griglia testo/asterisco stanno sulla prima riga, il controllo sotto. */
.ftsl-application-form .ftsl-form-grid > label:not(.ftsl-inline-check) {
    flex-direction:row !important;
    flex-wrap:wrap !important;
    align-items:baseline !important;
    column-gap:2px !important;
    row-gap:4px !important;
}
.ftsl-application-form .ftsl-form-grid > label:not(.ftsl-inline-check) > input:not([type="checkbox"]):not([type="radio"]),
.ftsl-application-form .ftsl-form-grid > label:not(.ftsl-inline-check) > select,
.ftsl-application-form .ftsl-form-grid > label:not(.ftsl-inline-check) > textarea {
    flex:0 0 100% !important;
    width:100% !important;
}
@media (max-width:620px) {
    .ftsl-application-form .ftsl-fashionable-inline-detail.is-active,
    .ftsl-application-form #fts_application_categories > label.ftsl-fashionable-category:has(input[value="fashionable"]:checked) + .ftsl-fashionable-inline-detail {
        min-width:100%;
        max-width:none;
        flex-wrap:wrap;
    }
    .ftsl-application-form .ftsl-fashionable-inline-detail input { width:100%; flex-basis:100%; }
}
