.platform-page{background:#f7f3ed;color:#181613}.platform-topline{display:flex;justify-content:space-between;gap:20px;font-size:8px;font-weight:700;letter-spacing:.16em;color:#8a7e72}.platform-hero{padding:62px 0 36px;border-bottom:1px solid var(--line)}.platform-hero h1{margin:25px 0 17px;font-family:var(--serif);font-size:clamp(82px,11vw,158px);font-weight:400;line-height:.76;letter-spacing:-.07em}.platform-hero>p{max-width:780px;font-family:var(--serif);font-size:22px;line-height:1.45;color:#504940}.platform-pills{display:flex;gap:22px;margin-top:32px;overflow-x:auto;scrollbar-width:none}.platform-pills::-webkit-scrollbar{display:none}.platform-pills a{min-height:38px;display:flex;align-items:center;border-bottom:1px solid transparent;font-size:9px;font-weight:700;letter-spacing:.11em;white-space:nowrap}.platform-pills a.active{border-color:#111}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.catalog-card{background:#fffaf4;border:1px solid var(--line);min-width:0}.catalog-card a{display:block}.catalog-card figure{height:300px;overflow:hidden;background:#d9d0c5}.catalog-card img{height:100%;filter:saturate(.78) sepia(.04);transition:transform .6s ease}.catalog-card:hover img{transform:scale(1.025)}.catalog-card-copy{padding:24px}.catalog-card .meta{font-size:8px;font-weight:700;letter-spacing:.14em;color:#967b5c}.catalog-card h2{margin:11px 0;font-family:var(--serif);font-size:31px;font-weight:400;line-height:1;letter-spacing:-.035em}.catalog-card p{font-family:var(--serif);font-size:15px;line-height:1.45;color:#605850}.catalog-card b{display:inline-block;margin-top:17px;padding-bottom:4px;border-bottom:1px solid #111;font-size:8px;letter-spacing:.1em}.platform-loading{grid-column:1/-1;padding:60px 0;text-align:center;font-family:var(--serif);font-size:20px;color:#766c62}.planner-band{padding:66px 0;background:#1b1917;color:#f2ebe2}.planner-band>.shell{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:70px}.planner-intro h2{margin:13px 0;font-family:var(--serif);font-size:52px;font-weight:400;line-height:.95;letter-spacing:-.04em}.planner-intro p{font-family:var(--serif);font-size:17px;line-height:1.5;color:#cfc5ba}.planner-band ol{counter-reset:topic;border-top:1px solid rgba(255,255,255,.16)}.planner-band li{counter-increment:topic;display:grid;grid-template-columns:38px 1fr auto;gap:14px;align-items:center;min-height:66px;border-bottom:1px solid rgba(255,255,255,.16);font-family:var(--serif);font-size:17px}.planner-band li:before{content:counter(topic,decimal-leading-zero);color:#b49b79}.planner-band li span{font-family:var(--sans);font-size:7px;letter-spacing:.12em;color:#b49b79}.platform-newsletter{margin-block:44px}.consent-line{display:flex;gap:9px;align-items:flex-start;margin-top:12px;font-size:8px;line-height:1.4;color:#68615a}.consent-line input{width:15px!important;height:15px!important;flex:0 0 auto}.form-status{margin-top:10px;font-size:10px;min-height:16px}.simple-platform-header{min-height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100vw - 1360px)/2));border-bottom:1px solid var(--line);background:#faf7f1}.simple-platform-header>a{font-family:var(--serif);font-size:31px;letter-spacing:-.035em}.simple-platform-header nav{display:flex;align-items:center;gap:24px;font-size:9px;letter-spacing:.1em}.service-langs{display:flex;gap:11px}.service-langs a{cursor:pointer;color:#9c9288}.service-langs a.active{color:#111;font-weight:700}.service-hero{padding:75px 0 47px;border-bottom:1px solid var(--line)}.service-hero h1{margin:15px 0 13px;max-width:1050px;font-family:var(--serif);font-size:clamp(62px,8vw,112px);font-weight:400;line-height:.86;letter-spacing:-.06em}.service-hero p{max-width:780px;font-family:var(--serif);font-size:21px;line-height:1.48}.service-layout{display:grid;grid-template-columns:230px minmax(0,820px);justify-content:center;gap:75px;padding:44px 0 80px}.service-layout aside{position:sticky;top:85px;align-self:start}.service-layout aside a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:9px;font-weight:700;letter-spacing:.08em}.service-layout aside a.active{color:#a17e54}.service-layout article h2{margin:40px 0 14px;font-family:var(--serif);font-size:42px;font-weight:400;line-height:.98;letter-spacing:-.04em}.service-layout article h2:first-child{margin-top:0}.service-layout article h3{margin:27px 0 9px;font-size:10px;letter-spacing:.13em}.service-layout article p,.service-layout article li{font-family:var(--serif);font-size:18px;line-height:1.6;color:#4e4740}.service-layout article ul{padding-left:20px}.service-note{margin:28px 0;padding:22px;border-left:3px solid #a17e54;background:#eee6dc}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0}.service-grid>div{padding:22px;border:1px solid var(--line);background:#fffaf4}.service-grid strong{display:block;margin-bottom:8px;font-size:9px;letter-spacing:.1em}.service-form{display:grid;gap:12px;margin-top:25px}.service-form input,.service-form select,.service-form textarea{width:100%;padding:14px;border:1px solid var(--line);background:#fff;font:inherit}.service-form textarea{min-height:180px;resize:vertical}.service-form button{min-height:48px;border:0;background:#171614;color:#fff;font-size:9px;font-weight:700;letter-spacing:.1em}.source-method-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.source-method-grid div{padding:18px;border:1px solid var(--line);background:#fffaf4}.source-method-grid b{font-size:9px}.source-method-grid span{display:block;margin-top:7px;font-family:var(--serif);font-size:15px}.search-hero{padding:80px 0 45px}.search-hero h1{margin:14px 0 28px;font-family:var(--serif);font-size:clamp(72px,10vw,140px);font-weight:400;line-height:.8;letter-spacing:-.07em}.search-hero form{display:grid;grid-template-columns:1fr auto;max-width:900px;border-bottom:2px solid #111}.search-hero input{height:68px;border:0;background:transparent;font-family:var(--serif);font-size:31px;outline:0}.search-hero button{border:0;background:transparent;font-size:9px;font-weight:700;letter-spacing:.1em}.search-hero>p{margin-top:15px;font-size:10px;color:#766d65}.search-results{padding-bottom:80px}.search-result{display:grid;grid-template-columns:180px 1fr;gap:25px;padding:20px 0;border-top:1px solid var(--line)}.search-result figure{height:120px;overflow:hidden}.search-result img{height:100%}.search-result h2{margin:8px 0;font-family:var(--serif);font-size:30px;font-weight:400}.search-result p{font-family:var(--serif);font-size:15px;color:#615950}.minimal-footer{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px max(22px,calc((100vw - 1360px)/2));border-top:1px solid var(--line);font-size:8px;letter-spacing:.1em}.minimal-footer>a{font-family:var(--serif);font-size:24px;letter-spacing:-.03em}.minimal-footer nav{display:flex;gap:18px}
@media(max-width:900px){.catalog-grid{grid-template-columns:1fr 1fr}.planner-band>.shell{grid-template-columns:1fr;gap:35px}.service-layout{grid-template-columns:1fr;gap:28px}.service-layout aside{position:static;display:flex;gap:17px;overflow-x:auto}.service-layout aside a{white-space:nowrap}.simple-platform-header nav>a{display:none}}
@media(max-width:600px){.platform-hero{padding-top:42px}.platform-hero h1{font-size:68px}.platform-hero>p{font-size:18px}.catalog-grid{grid-template-columns:1fr}.catalog-card figure{height:260px}.planner-intro h2{font-size:42px}.planner-band li{grid-template-columns:31px 1fr}.planner-band li span{display:none}.simple-platform-header>a{font-size:23px}.service-hero{padding-top:50px}.service-hero h1{font-size:58px}.service-layout{padding-top:30px}.service-layout article h2{font-size:35px}.service-layout article p,.service-layout article li{font-size:17px}.service-grid,.source-method-grid{grid-template-columns:1fr}.search-hero{padding-top:55px}.search-hero form{grid-template-columns:1fr}.search-hero input{font-size:23px}.search-hero button{height:45px;text-align:left}.search-result{grid-template-columns:100px 1fr;gap:14px}.search-result figure{height:100px}.search-result h2{font-size:23px}.minimal-footer{align-items:flex-start;flex-direction:column}.minimal-footer nav{flex-wrap:wrap}}

.platform-pills{align-items:center}
.platform-pills a.premium{color:#7e603e}
.platform-pills a.premium.active{color:#181613}
.platform-pill-divider{width:1px;height:20px;flex:0 0 auto;background:#c9bbaa}
.platform-pill-label{flex:0 0 auto;color:#a17e54;font-size:7px;font-weight:700;letter-spacing:.16em;white-space:nowrap}

/* Premium newsletter used by category platforms. */
.platform-newsletter{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);min-height:390px;margin-block:58px;padding:0;overflow:hidden;border:1px solid #c9c0b5;background:#e6ddd2;color:#181613;box-shadow:0 22px 55px rgba(45,36,28,.07)}
.platform-newsletter>figure{position:relative;min-height:390px;overflow:hidden;background:#2b2723}
.platform-newsletter>figure::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 66%,rgba(29,27,25,.18)),linear-gradient(0deg,rgba(16,14,12,.18),transparent 45%);pointer-events:none}
.platform-newsletter>figure img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:grayscale(.72) sepia(.08) brightness(.76);transition:transform .8s ease,filter .8s ease}
.platform-newsletter:hover>figure img{transform:scale(1.018);filter:grayscale(.58) sepia(.08) brightness(.81)}
.platform-newsletter>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,4.5vw,70px)}
.platform-newsletter .kicker{color:#7d6243;font-size:9px;letter-spacing:.18em}
.platform-newsletter h2{max-width:650px;margin:13px 0 14px;color:#181613;font-family:var(--serif);font-size:clamp(42px,4.1vw,61px);font-weight:400;line-height:.94;letter-spacing:-.045em}
.platform-newsletter>div>p{max-width:590px;color:#514a43;font-family:var(--serif);font-size:17px;line-height:1.5}
.platform-newsletter form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"email submit" "consent consent" "status status";margin-top:27px}
.platform-newsletter form>input[type=email]{grid-area:email;width:100%;height:52px;padding:0 17px;border:1px solid #b9aea1;border-right:0;background:#fffdf9;color:#181613;font-size:13px;outline:none}
.platform-newsletter form>input[type=email]::placeholder{color:#746b62}
.platform-newsletter form>input[type=email]:focus{border-color:#856746;box-shadow:inset 0 0 0 1px #856746}
.platform-newsletter form>button{grid-area:submit;min-width:178px;height:52px;padding:0 24px;border:1px solid #181613;background:#181613;color:#fff;font-size:9px;font-weight:700;letter-spacing:.12em;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}
.platform-newsletter form>button:hover{border-color:#8a6d4b;background:#8a6d4b;color:#fff}
.platform-newsletter .consent-line{grid-area:consent;display:flex;gap:10px;align-items:flex-start;margin-top:14px;color:#625a52;font-size:10px;line-height:1.45}
.platform-newsletter .consent-line input{width:16px!important;height:16px!important;margin-top:1px;accent-color:#181613;flex:0 0 auto}
.platform-newsletter .form-status{grid-area:status;min-height:17px;margin-top:8px;color:#5b534c;font-size:10px;line-height:1.45}
.platform-newsletter form>input:focus-visible,.platform-newsletter form>button:focus-visible{outline:2px solid #8a6d4b;outline-offset:3px}

@media(max-width:820px){.platform-newsletter{grid-template-columns:1fr;min-height:0}.platform-newsletter>figure{height:250px;min-height:250px}.platform-newsletter>figure::after{background:linear-gradient(0deg,rgba(29,27,25,.42),transparent 58%)}.platform-newsletter>div{padding:38px 30px}}
@media(max-width:520px){.platform-newsletter{margin-block:36px}.platform-newsletter>figure{height:220px;min-height:220px}.platform-newsletter>div{padding:32px 21px 28px}.platform-newsletter .kicker{font-size:8px}.platform-newsletter h2{font-size:40px}.platform-newsletter>div>p{font-size:15px}.platform-newsletter form{grid-template-columns:1fr;grid-template-areas:"email" "submit" "consent" "status";gap:8px 0;margin-top:22px}.platform-newsletter form>input[type=email]{border-right:1px solid #b9aea1}.platform-newsletter form>button{width:100%}.platform-newsletter .consent-line{margin-top:4px}}

.founder-profile{display:grid;grid-template-columns:minmax(240px,330px) minmax(0,1fr);gap:clamp(34px,6vw,76px);align-items:center;padding:28px;border:1px solid var(--line);background:#ebe4db}.founder-profile figure{position:relative;aspect-ratio:2/3;overflow:hidden;background:#1b1917}.founder-profile figure>img{width:100%;height:100%;object-fit:cover;filter:saturate(.48) sepia(.08) contrast(1.04)}.founder-profile figcaption{position:absolute;right:12px;bottom:12px;left:12px;padding:9px 11px;background:rgba(18,16,14,.72);color:#f6f0e8;font-size:8px;font-weight:700;letter-spacing:.14em}.founder-profile>div h2{margin:16px 0 22px!important;font-size:clamp(38px,4.1vw,61px)!important;line-height:.95!important}.founder-profile>div>p{font-size:17px!important;line-height:1.58!important}.founder-signoff{display:flex;flex-direction:column;align-items:flex-start;width:max-content;max-width:100%;margin-top:23px}.founder-signature{display:block;width:154px;height:auto;margin:0 0 -3px -5px;object-fit:contain;object-position:left bottom}.founder-name{margin:0!important;padding:0!important;border:0!important}.founder-name strong,.founder-name span{display:block}.founder-name strong{font-family:var(--serif);font-size:24px;font-weight:400;line-height:1}.founder-name span{margin-top:7px;font-family:var(--sans);font-size:9px;letter-spacing:.13em;text-transform:uppercase}
@media(max-width:700px){.founder-profile{grid-template-columns:1fr;padding:18px}.founder-profile figure{max-height:560px}.founder-profile>div h2{font-size:39px!important}}

/* CLF LUXE CARDS START */

/* Больше воздуха между карточками */
.catalog-grid{
  gap: clamp(26px, 2.4vw, 40px);
}

/* Общий стиль карточки */
.catalog-card{
  position: relative;
  background: #f7f3ed;
  border: 1px solid rgba(24,22,19,.10);
  overflow: hidden;
  min-height: 100%;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.catalog-card::before{
  content: "";
  display: block;
  height: 1px;
  background: linear-gradient(90deg, #9f7b52 0%, rgba(159,123,82,0) 78%);
  opacity: .95;
}

.catalog-card > a{
  display: flex;
  flex-direction: column;
  min-height: 100%;
  color: inherit;
  text-decoration: none;
}

/* Картинка */
.catalog-card figure{
  margin: 0;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #ebe4da;
}

.catalog-card img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .8s ease;
}

/* Текстовый блок */
.catalog-card-copy{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 26px 28px 24px;
  min-height: 280px;
}

/* Верхняя строка meta */
.catalog-card .meta{
  display: block;
  margin: 0 0 16px;
  color: #9b7d59;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  line-height: 1.4;
}

/* Заголовок — главный акцент */
.catalog-card h2{
  margin: 0 0 16px;
  max-width: 14ch;
  font-family: var(--serif, "Times New Roman", serif);
  font-size: clamp(34px, 2.25vw, 48px);
  line-height: .98;
  letter-spacing: -0.035em;
  color: #171512;
  text-wrap: balance;
}

/* Подзаголовок / dek */
.catalog-card p{
  margin: 0 0 22px;
  max-width: 34ch;
  color: #5f5750;
  font-size: 17px;
  line-height: 1.62;
}

/* CTA */
.catalog-card b{
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #171512;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.catalog-card b::after{
  content: "→";
  transition: transform .22s ease;
}

/* Hover */
.catalog-card:hover{
  transform: translateY(-5px);
  border-color: rgba(24,22,19,.18);
  box-shadow: 0 18px 40px rgba(15,14,12,.08);
}

.catalog-card:hover img{
  transform: scale(1.04);
}

.catalog-card:hover b::after{
  transform: translateX(3px);
}

/* Планшет */
@media (max-width: 1180px){
  .catalog-card-copy{
    padding: 24px 24px 22px;
    min-height: 250px;
  }

  .catalog-card h2{
    font-size: clamp(28px, 3vw, 40px);
  }

  .catalog-card p{
    font-size: 16px;
  }
}

/* Телефон */
@media (max-width: 700px){
  .catalog-grid{
    gap: 22px;
  }

  .catalog-card figure{
    aspect-ratio: 5 / 4;
  }

  .catalog-card-copy{
    padding: 20px 18px 18px;
    min-height: unset;
  }

  .catalog-card .meta{
    margin-bottom: 12px;
    font-size: 9px;
  }

  .catalog-card h2{
    font-size: 34px;
    line-height: 1;
    margin-bottom: 12px;
    max-width: 100%;
  }

  .catalog-card p{
    margin-bottom: 18px;
    max-width: 100%;
    font-size: 15px;
    line-height: 1.55;
  }

  .catalog-card b{
    font-size: 10px;
  }
}

/* CLF LUXE CARDS END */

/* ===== CLF CARD GEOMETRY FIX ===== */

.catalog-grid{
  align-items:start !important;
}

.catalog-card{
  height:auto !important;
  min-height:0 !important;
  align-self:start !important;
}

.catalog-card .catalog-card-copy{
  display:block !important;

  padding:
    24px
    26px
    22px !important;

  min-height:0 !important;
  height:auto !important;
}

.catalog-card .meta{
  margin:0 0 13px !important;
}

.catalog-card h2{
  margin:0 0 14px !important;
  max-width:15ch !important;
}

.catalog-card p{
  margin:0 0 18px !important;
}

.catalog-card b{
  display:inline-flex !important;
  margin-top:0 !important;
}


/* чуть больше внутреннего воздуха у большой lead-card */

#sectionGrid .catalog-card:first-of-type .catalog-card-copy{
  padding:
    28px
    30px
    26px !important;
}


/* MOBILE */

@media(max-width:700px){

  .catalog-card .catalog-card-copy,
  #sectionGrid .catalog-card:first-of-type .catalog-card-copy{
    padding:
      19px
      18px
      20px !important;
  }

  .catalog-card h2{
    max-width:100% !important;
  }
}

/* ===== CLF CARD BODY TEXT · CORRECT SCALE ===== */

.catalog-card p,
#sectionGrid .catalog-card:first-of-type p{
  font-family:var(--serif) !important;
  font-size:16px !important;
  line-height:1.48 !important;
  letter-spacing:-.005em !important;
  color:rgba(38,32,27,.58) !important;
  max-width:38ch !important;
  margin:13px 0 19px !important;
}

@media(max-width:700px){
  .catalog-card p,
  #sectionGrid .catalog-card:first-of-type p{
    font-size:15px !important;
    line-height:1.48 !important;
  }
}


/* ===== CLF CARDS · EQUAL ROW HEIGHTS FROM ROW 2 ===== */

#sectionGrid .catalog-card:nth-of-type(n+3){
  height:100% !important;
  align-self:stretch !important;
}

#sectionGrid .catalog-card:nth-of-type(n+3) > a{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
}

#sectionGrid .catalog-card:nth-of-type(n+3) .catalog-card-copy{
  display:flex !important;
  flex-direction:column !important;
  flex:1 1 auto !important;
  min-height:0 !important;
}

/* LESEN всегда становится на одну визуальную линию снизу */
#sectionGrid .catalog-card:nth-of-type(n+3) .catalog-card-copy b{
  margin-top:auto !important;
  padding-top:18px !important;
}

/* ===== CLF CARD TOP META + DATE START ===== */

.catalog-card .catalog-card-topline{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:20px !important;

  width:100% !important;

  margin:0 0 18px !important;
  padding:0 0 13px !important;

  border-bottom:1px solid rgba(38,32,27,.14) !important;
}

/* BEAUTY · SKIN STRATEGY · 4 MIN */
.catalog-card .catalog-card-topline .meta{
  display:block !important;
  flex:1 1 auto !important;

  max-width:none !important;
  margin:0 !important;

  font-family:var(--sans) !important;
  font-size:11px !important;
  line-height:1.35 !important;
  font-weight:750 !important;

  letter-spacing:.105em !important;
  text-transform:uppercase !important;

  color:#8a6246 !important;
}

/* publication date */
.catalog-card .catalog-card-date{
  display:block !important;
  flex:0 0 auto !important;
  white-space:nowrap !important;

  font-family:var(--sans) !important;
  font-size:9px !important;
  line-height:1.45 !important;
  font-weight:650 !important;

  letter-spacing:.105em !important;
  text-transform:uppercase !important;

  color:rgba(38,32,27,.48) !important;
}

/* keep title close to the new editorial topline */
.catalog-card .catalog-card-topline + h2{
  margin-top:0 !important;
}

@media(max-width:700px){

  .catalog-card .catalog-card-topline{
    gap:12px !important;
    margin-bottom:15px !important;
    padding-bottom:11px !important;
  }

  .catalog-card .catalog-card-topline .meta{
    font-size:10px !important;
    line-height:1.35 !important;
    letter-spacing:.09em !important;
  }

  .catalog-card .catalog-card-date{
    font-size:8px !important;
    letter-spacing:.08em !important;
  }
}

/* ===== CLF CARD TOP META + DATE END ===== */

/* CLF NEWSLETTER CENTER v1 */
.clf-nl-center{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:72px;
  align-items:start;
  margin-top:18px;
}

.clf-nl-intro{
  grid-column:1/-1;
  padding:42px 0 48px;
  border-top:1px solid rgba(17,17,15,.25);
  border-bottom:1px solid rgba(17,17,15,.25);
}

.clf-nl-intro>span,
.clf-nl-summary>span{
  font-size:9px;
  font-weight:700;
  letter-spacing:.22em;
  color:#9a7843;
}

.clf-nl-intro h2{
  max-width:850px;
  margin:13px 0 18px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(48px,6vw,82px);
  line-height:.92;
  font-weight:400;
  letter-spacing:-.055em;
}

.clf-nl-intro p{
  max-width:690px;
  margin:0;
  color:#69635c;
  font-family:Georgia,"Times New Roman",serif;
  font-size:18px;
  line-height:1.55;
}

.clf-nl-builder fieldset{
  margin:0;
  padding:44px 0 52px;
  border:0;
  border-bottom:1px solid rgba(17,17,15,.2);
}

.clf-nl-builder legend{
  width:100%;
  display:flex;
  gap:20px;
  align-items:flex-start;
  margin:0 0 24px;
  padding:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:30px;
  line-height:1;
}

.clf-nl-builder legend>b{
  min-width:30px;
  color:#9d958b;
  font-size:14px;
  font-weight:400;
}

.clf-nl-builder legend span{
  display:block;
}

.clf-nl-builder legend small,
.clf-nl-email>small,
.clf-nl-selects small{
  display:block;
  margin:0 0 7px;
  color:#9a7843;
  font:700 8px/1 Arial,sans-serif;
  letter-spacing:.18em;
}

.clf-nl-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}

.clf-nl-options label{
  position:relative;
  min-height:82px;
  border:1px solid rgba(17,17,15,.24);
  cursor:pointer;
}

.clf-nl-options label.wide{
  grid-column:1/-1;
}

.clf-nl-options input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.clf-nl-options label>span{
  min-height:80px;
  padding:17px 18px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  transition:.16s ease;
}

.clf-nl-options strong{
  font-size:12px;
  font-weight:600;
}

.clf-nl-options small{
  margin-top:6px;
  color:#777067;
  font-size:10px;
  line-height:1.4;
}

.clf-nl-options label:has(input:checked)>span{
  background:#11110f;
  color:#f4f0e8;
}

.clf-nl-options label:has(input:checked)>span:after{
  content:"✓";
  position:absolute;
  right:14px;
  top:12px;
  color:#c6a56d;
}

.clf-nl-options label:has(input:checked) small{
  color:#aaa39a;
}

.clf-nl-selects{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.clf-nl-selects select,
.clf-nl-email input{
  width:100%;
  min-height:56px;
  padding:0 15px;
  border:1px solid rgba(17,17,15,.26);
  border-radius:0;
  background:transparent;
  color:#11110f;
  font:inherit;
}

.clf-nl-email{
  display:block;
}

.clf-nl-consent{
  display:flex;
  gap:10px;
  align-items:flex-start;
  margin:18px 0 24px;
  color:#716b63;
  font-size:11px;
  line-height:1.5;
}

.clf-nl-consent input{
  margin-top:2px;
}

.clf-nl-final button{
  width:100%;
  min-height:60px;
  border:1px solid #11110f;
  background:#11110f;
  color:#f4f0e8;
  font-size:9px;
  font-weight:700;
  letter-spacing:.17em;
  cursor:pointer;
}

.clf-nl-final button:hover{
  border-color:#9a7843;
  background:#9a7843;
}

.clf-nl-preview-note{
  margin-top:10px;
  color:#918a80;
  font-size:8px;
  letter-spacing:.1em;
}

.clf-nl-summary{
  position:sticky;
  top:28px;
  padding:30px;
  background:#11110f;
  color:#f3eee5;
}

.clf-nl-summary h3{
  margin:11px 0 23px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:31px;
  line-height:1;
  font-weight:400;
}

.clf-nl-summary dl{
  margin:0;
}

.clf-nl-summary dl>div{
  padding:15px 0;
  border-top:1px solid rgba(255,255,255,.12);
}

.clf-nl-summary dt{
  margin-bottom:5px;
  color:#918b82;
  font-size:7px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.clf-nl-summary dd{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:14px;
  line-height:1.4;
}

.clf-nl-mail-preview{
  margin-top:21px;
  padding:22px;
  background:#f1ece3;
  color:#11110f;
}

.clf-nl-mail-preview small{
  color:#987642;
  font-size:7px;
  font-weight:700;
  letter-spacing:.15em;
}

.clf-nl-mail-preview b{
  display:block;
  margin:10px 0 3px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:20px;
  font-weight:400;
}

.clf-nl-mail-preview em{
  display:block;
  margin-bottom:20px;
  color:#777066;
  font:10px/1.4 Arial,sans-serif;
  font-style:normal;
}

.clf-nl-mail-preview i{
  display:block;
  height:1px;
  margin:10px 0;
  background:#bdb5a9;
}

.clf-nl-mail-preview i.short{
  width:64%;
}

@media(max-width:900px){
  .clf-nl-center{
    grid-template-columns:1fr;
    gap:25px;
  }
  .clf-nl-summary{
    position:relative;
    top:auto;
  }
}

@media(max-width:620px){
  .clf-nl-intro{
    padding:30px 0 35px;
  }
  .clf-nl-intro h2{
    font-size:48px;
  }
  .clf-nl-options,
  .clf-nl-selects{
    grid-template-columns:1fr;
  }
  .clf-nl-options label.wide{
    grid-column:auto;
  }
  .clf-nl-builder legend{
    font-size:25px;
  }
}

/* =========================================================
   CLF NEWSLETTER CENTER — LUXURY EDITORIAL v2
   ========================================================= */

body.service-platform:has(.clf-nl-center){
  background:
    linear-gradient(
      180deg,
      #f6f2eb 0%,
      #f3eee6 48%,
      #eee8de 100%
    );
}

/* Main composition */
.clf-nl-center{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 370px;
  column-gap:92px;
  row-gap:0;
  margin-top:20px;
  padding-bottom:80px;
}

.clf-nl-center::before{
  content:"";
  position:absolute;
  left:calc(100% - 416px);
  top:230px;
  bottom:0;
  width:1px;
  background:linear-gradient(
    180deg,
    rgba(20,18,15,.18),
    rgba(20,18,15,.04)
  );
}

/* Editorial hero */
.clf-nl-intro{
  grid-column:1/-1;
  position:relative;
  min-height:500px;
  padding:74px 0 80px;
  border-top:1px solid rgba(17,17,15,.3);
  border-bottom:1px solid rgba(17,17,15,.3);
  overflow:hidden;
}

.clf-nl-intro::before{
  content:"N° 01";
  position:absolute;
  right:0;
  top:52px;
  color:rgba(17,17,15,.22);
  font-family:Georgia,"Times New Roman",serif;
  font-size:12px;
  letter-spacing:.16em;
}

.clf-nl-intro::after{
  content:"PRIVATE EDIT";
  position:absolute;
  right:-18px;
  bottom:-22px;
  color:rgba(17,17,15,.035);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(90px,13vw,190px);
  line-height:.8;
  letter-spacing:-.075em;
  white-space:nowrap;
  pointer-events:none;
}

.clf-nl-intro>span{
  position:relative;
  z-index:2;
  display:inline-flex;
  align-items:center;
  gap:13px;
  margin-bottom:28px;
  color:#98703e;
  font-size:9px;
  font-weight:700;
  letter-spacing:.25em;
}

.clf-nl-intro>span::before{
  content:"";
  display:block;
  width:42px;
  height:1px;
  background:#98703e;
}

.clf-nl-intro h2{
  position:relative;
  z-index:2;
  max-width:980px;
  margin:0 0 29px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(62px,7vw,112px);
  font-weight:400;
  line-height:.85;
  letter-spacing:-.065em;
}

.clf-nl-intro p{
  position:relative;
  z-index:2;
  max-width:660px;
  margin-left:min(14vw,150px);
  color:#605a52;
  font-family:Georgia,"Times New Roman",serif;
  font-size:19px;
  line-height:1.62;
}

/* Builder */
.clf-nl-builder{
  padding-right:4px;
}

.clf-nl-builder fieldset{
  position:relative;
  margin:0;
  padding:68px 0 72px;
  border:0;
  border-bottom:1px solid rgba(17,17,15,.18);
}

.clf-nl-builder fieldset::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-1px;
  width:0;
  height:1px;
  background:#9b7740;
  transition:width .5s cubic-bezier(.2,.7,.2,1);
}

.clf-nl-builder fieldset:focus-within::after{
  width:100%;
}

/* Step title */
.clf-nl-builder legend{
  width:100%;
  display:grid;
  grid-template-columns:55px minmax(0,1fr);
  gap:18px;
  align-items:start;
  margin:0 0 34px;
  padding:0;
}

.clf-nl-builder legend>b{
  display:flex;
  align-items:center;
  justify-content:center;
  width:39px;
  height:39px;
  border:1px solid rgba(17,17,15,.22);
  border-radius:50%;
  color:#8f867a;
  font-family:Arial,sans-serif;
  font-size:9px;
  font-weight:600;
  letter-spacing:.09em;
}

.clf-nl-builder legend span{
  color:#151411;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(29px,3vw,42px);
  line-height:1.02;
  letter-spacing:-.035em;
}

.clf-nl-builder legend small{
  display:block;
  margin:2px 0 10px;
  color:#98703e;
  font-family:Arial,sans-serif;
  font-size:8px;
  line-height:1;
  font-weight:700;
  letter-spacing:.22em;
}

/* Selection cards */
.clf-nl-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:11px;
  margin-left:73px;
}

.clf-nl-options label{
  position:relative;
  min-height:100px;
  border:1px solid rgba(17,17,15,.2);
  background:rgba(255,255,255,.14);
  cursor:pointer;
  overflow:hidden;
  transition:
    transform .22s ease,
    border-color .22s ease,
    background .22s ease;
}

.clf-nl-options label:hover{
  transform:translateY(-2px);
  border-color:rgba(17,17,15,.48);
}

.clf-nl-options label.wide{
  grid-column:1/-1;
  min-height:116px;
}

.clf-nl-options input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.clf-nl-options label>span{
  position:relative;
  min-height:98px;
  padding:23px 24px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  background:transparent;
  transition:
    background .22s ease,
    color .22s ease;
}

.clf-nl-options label.wide>span{
  min-height:114px;
}

.clf-nl-options strong{
  position:relative;
  z-index:2;
  font-family:Georgia,"Times New Roman",serif;
  font-size:19px;
  line-height:1.05;
  font-weight:400;
  letter-spacing:-.015em;
}

.clf-nl-options small{
  position:relative;
  z-index:2;
  max-width:310px;
  margin-top:8px;
  color:#7a736a;
  font-family:Arial,sans-serif;
  font-size:9px;
  line-height:1.5;
  letter-spacing:.02em;
}

.clf-nl-options label>span::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:0;
  background:
    radial-gradient(
      circle at 85% 10%,
      rgba(194,157,94,.18),
      transparent 39%
    );
  transition:opacity .25s ease;
}

.clf-nl-options label:has(input:checked){
  border-color:#151411;
  transform:none;
}

.clf-nl-options label:has(input:checked)>span{
  background:#151411;
  color:#f5f0e8;
}

.clf-nl-options label:has(input:checked)>span::before{
  opacity:1;
}

.clf-nl-options label:has(input:checked) small{
  color:#a9a197;
}

.clf-nl-options label:has(input:checked)>span::after{
  content:"SELECTED";
  position:absolute;
  top:17px;
  right:20px;
  color:#c9a66b;
  font-family:Arial,sans-serif;
  font-size:6px;
  font-weight:700;
  letter-spacing:.18em;
}

/* Controls */
.clf-nl-selects{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:11px;
  margin-left:73px;
}

.clf-nl-selects label{
  display:block;
}

.clf-nl-selects small,
.clf-nl-email>small{
  display:block;
  margin:0 0 9px;
  color:#8e6f43;
  font-family:Arial,sans-serif;
  font-size:7px;
  font-weight:700;
  letter-spacing:.2em;
}

.clf-nl-selects select,
.clf-nl-email input{
  width:100%;
  min-height:62px;
  padding:0 19px;
  border:1px solid rgba(17,17,15,.27);
  border-radius:0;
  outline:0;
  background:rgba(255,255,255,.15);
  color:#11110f;
  font-family:Georgia,"Times New Roman",serif;
  font-size:15px;
  transition:
    border-color .2s ease,
    background .2s ease;
}

.clf-nl-selects select:focus,
.clf-nl-email input:focus{
  border-color:#92703e;
  background:rgba(255,255,255,.43);
}

/* Final email step */
.clf-nl-final{
  margin-top:46px !important;
  padding:56px !important;
  border:1px solid #161511 !important;
  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.35),
      rgba(255,255,255,.04)
    );
}

.clf-nl-final legend{
  margin-bottom:35px;
}

.clf-nl-email{
  display:block;
  margin-left:73px;
}

.clf-nl-email input{
  min-height:70px;
  font-size:19px;
}

.clf-nl-email input::placeholder{
  color:#aaa198;
  font-style:italic;
}

.clf-nl-consent{
  max-width:600px;
  display:flex;
  gap:13px;
  align-items:flex-start;
  margin:22px 0 29px 73px;
  color:#686159;
  font-size:10px;
  line-height:1.58;
}

.clf-nl-consent input{
  accent-color:#161511;
  margin-top:2px;
}

.clf-nl-final button{
  width:calc(100% - 73px);
  min-height:68px;
  margin-left:73px;
  position:relative;
  overflow:hidden;
  border:1px solid #161511;
  background:#161511;
  color:#f6f1e8;
  font-family:Arial,sans-serif;
  font-size:8px;
  font-weight:700;
  letter-spacing:.22em;
  cursor:pointer;
  transition:
    color .3s ease,
    border-color .3s ease;
}

.clf-nl-final button::before{
  content:"";
  position:absolute;
  inset:0;
  transform:translateX(-101%);
  background:#9b7740;
  transition:transform .35s cubic-bezier(.4,0,.2,1);
}

.clf-nl-final button:hover::before{
  transform:translateX(0);
}

.clf-nl-final button{
  isolation:isolate;
}

.clf-nl-final button::after{
  content:"AUSWAHL VORMERKEN →";
  position:absolute;
  inset:0;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
}

.clf-nl-final button{
  color:transparent;
}

.clf-nl-preview-note{
  margin:13px 0 0 73px;
  color:#968d82;
  font-family:Arial,sans-serif;
  font-size:7px;
  letter-spacing:.15em;
}

.clf-nl-final .form-status{
  margin-left:73px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:13px;
}

/* Sticky private edition card */
.clf-nl-summary{
  position:sticky;
  top:25px;
  margin-top:68px;
  padding:0;
  background:#12110f;
  color:#f4efe7;
  box-shadow:
    0 30px 80px rgba(32,26,18,.14);
}

.clf-nl-summary::before{
  content:"CHERCHEZ LA FEMME";
  display:block;
  padding:24px 28px 21px;
  border-bottom:1px solid rgba(255,255,255,.13);
  color:#c6a56d;
  font-family:Arial,sans-serif;
  font-size:7px;
  font-weight:700;
  letter-spacing:.21em;
}

.clf-nl-summary>span{
  display:block;
  padding:30px 28px 0;
  color:#9d958b;
  font-family:Arial,sans-serif;
  font-size:7px;
  font-weight:700;
  letter-spacing:.21em;
}

.clf-nl-summary h3{
  margin:11px 28px 28px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:39px;
  line-height:.91;
  font-weight:400;
  letter-spacing:-.045em;
}

.clf-nl-summary dl{
  margin:0 28px;
}

.clf-nl-summary dl>div{
  display:grid;
  grid-template-columns:82px minmax(0,1fr);
  gap:12px;
  padding:16px 0;
  border-top:1px solid rgba(255,255,255,.12);
}

.clf-nl-summary dt{
  padding-top:3px;
  color:#777168;
  font-family:Arial,sans-serif;
  font-size:6px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.clf-nl-summary dd{
  margin:0;
  color:#ede7dd;
  font-family:Georgia,"Times New Roman",serif;
  font-size:14px;
  line-height:1.4;
}

/* Email preview */
.clf-nl-mail-preview{
  position:relative;
  margin:29px 15px 15px;
  padding:31px 27px 35px;
  background:#f0ebe2;
  color:#12110f;
  overflow:hidden;
}

.clf-nl-mail-preview::after{
  content:"CLF";
  position:absolute;
  right:-12px;
  bottom:-18px;
  color:rgba(17,17,15,.035);
  font-family:Georgia,"Times New Roman",serif;
  font-size:88px;
  line-height:1;
  letter-spacing:-.08em;
}

.clf-nl-mail-preview small{
  position:relative;
  z-index:2;
  color:#99733d;
  font-family:Arial,sans-serif;
  font-size:6px;
  font-weight:700;
  letter-spacing:.2em;
}

.clf-nl-mail-preview b{
  position:relative;
  z-index:2;
  display:block;
  margin:17px 0 4px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:28px;
  line-height:.95;
  font-weight:400;
  letter-spacing:-.035em;
}

.clf-nl-mail-preview em{
  position:relative;
  z-index:2;
  display:block;
  margin:0 0 26px;
  color:#756e65;
  font-family:Georgia,"Times New Roman",serif;
  font-size:12px;
  font-style:italic;
}

.clf-nl-mail-preview i{
  position:relative;
  z-index:2;
  display:block;
  height:1px;
  margin:12px 0;
  background:#bcb4a8;
}

.clf-nl-mail-preview i.short{
  width:59%;
}

/* Dynamic counter */
.clf-nl-selection-count{
  margin:21px 28px 6px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.12);
  color:#928b81;
  font-family:Arial,sans-serif;
  font-size:7px;
  letter-spacing:.14em;
}

.clf-nl-selection-count strong{
  color:#c7a56b;
  font-size:9px;
}

/* Responsive */
@media(max-width:1100px){
  .clf-nl-center{
    grid-template-columns:minmax(0,1fr) 320px;
    column-gap:48px;
  }

  .clf-nl-center::before{
    display:none;
  }
}

@media(max-width:900px){
  .clf-nl-center{
    grid-template-columns:1fr;
  }

  .clf-nl-summary{
    position:relative;
    top:auto;
    margin-top:40px;
  }

  .clf-nl-intro{
    min-height:420px;
  }

  .clf-nl-intro p{
    margin-left:0;
  }
}

@media(max-width:640px){
  .clf-nl-center{
    padding-bottom:40px;
  }

  .clf-nl-intro{
    min-height:0;
    padding:48px 0 52px;
  }

  .clf-nl-intro::before{
    top:27px;
  }

  .clf-nl-intro::after{
    font-size:84px;
  }

  .clf-nl-intro h2{
    font-size:53px;
    line-height:.89;
  }

  .clf-nl-intro p{
    font-size:16px;
  }

  .clf-nl-builder fieldset{
    padding:48px 0 52px;
  }

  .clf-nl-builder legend{
    grid-template-columns:42px minmax(0,1fr);
    gap:12px;
  }

  .clf-nl-builder legend>b{
    width:34px;
    height:34px;
  }

  .clf-nl-options,
  .clf-nl-selects{
    grid-template-columns:1fr;
    margin-left:0;
  }

  .clf-nl-options label.wide{
    grid-column:auto;
  }

  .clf-nl-final{
    margin-top:30px !important;
    padding:29px 20px !important;
  }

  .clf-nl-email,
  .clf-nl-consent,
  .clf-nl-final button,
  .clf-nl-preview-note,
  .clf-nl-final .form-status{
    width:100%;
    margin-left:0;
  }

  .clf-nl-summary{
    margin-top:30px;
  }
}


/* CLF NEWSLETTER SIMPLE v3 */

.clf-nl-center{
  display:block !important;
  max-width:900px;
}

.clf-nl-center::before,
.clf-nl-intro::after,
.clf-nl-summary{
  display:none !important;
}

.clf-nl-intro{
  min-height:0 !important;
  padding:42px 0 48px !important;
}

.clf-nl-intro h2{
  max-width:760px !important;
  font-size:clamp(48px,6vw,82px) !important;
  line-height:.94 !important;
}

.clf-nl-intro p{
  max-width:620px !important;
  margin:0 !important;
  font-size:17px !important;
}

/* Hide FORMAT + DELIVERY */
.clf-nl-builder fieldset:nth-of-type(3),
.clf-nl-builder fieldset:nth-of-type(4){
  display:none !important;
}

.clf-nl-builder fieldset{
  padding:50px 0 !important;
}

.clf-nl-options,
.clf-nl-selects{
  margin-left:0 !important;
}

.clf-nl-options{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}

.clf-nl-options label,
.clf-nl-options label>span{
  min-height:76px !important;
}

.clf-nl-options label.wide{
  grid-column:1/-1 !important;
}

.clf-nl-final{
  margin-top:35px !important;
  padding:38px !important;
}

.clf-nl-email,
.clf-nl-consent,
.clf-nl-final button,
.clf-nl-preview-note,
.clf-nl-final .form-status{
  width:100% !important;
  margin-left:0 !important;
}

.clf-nl-final button{
  min-height:64px !important;
}

.clf-nl-preview-note{
  display:none !important;
}

@media(max-width:700px){
  .clf-nl-options{
    grid-template-columns:1fr 1fr !important;
  }

  .clf-nl-final{
    padding:25px 18px !important;
  }
}


/* CLF NEWSLETTER SIMPLE FIX v4 */

/* Category icon */
.clf-nl-topics label[data-nl-icon] > span{
  padding-left:58px !important;
}

.clf-nl-topics label[data-nl-icon]::before{
  content:attr(data-nl-icon);
  position:absolute;
  left:19px;
  top:50%;
  z-index:3;
  transform:translateY(-50%);
  width:25px;
  height:25px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(20,18,15,.23);
  border-radius:50%;
  color:#6f675d;
  font-family:Georgia,"Times New Roman",serif;
  font-size:10px;
  line-height:1;
  transition:.18s ease;
}

.clf-nl-topics label[data-nl-icon]:has(input:checked)::before{
  border-color:rgba(210,178,119,.6);
  color:#d2b277;
}

/* Keep category cards compact */
.clf-nl-topics label,
.clf-nl-topics label > span{
  min-height:80px !important;
}

/* IMPORTANT: restore real visible submit button */
.clf-nl-final button[type="submit"]{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:64px !important;
  min-height:64px !important;
  max-height:64px !important;
  margin:24px 0 0 !important;
  padding:0 24px !important;
  overflow:hidden !important;
  border:1px solid #151411 !important;
  background:#151411 !important;
  color:#f5f0e8 !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:10px !important;
  font-weight:700 !important;
  line-height:1 !important;
  letter-spacing:.18em !important;
  text-indent:0 !important;
  opacity:1 !important;
  visibility:visible !important;
}

/* Remove old animated pseudo-button that hid the text */
.clf-nl-final button[type="submit"]::before,
.clf-nl-final button[type="submit"]::after{
  content:none !important;
  display:none !important;
}

.clf-nl-final button[type="submit"]:hover{
  background:#9a7843 !important;
  border-color:#9a7843 !important;
  color:#fff !important;
}

/* Make final email box much lighter */
.clf-nl-final{
  min-height:0 !important;
}

.clf-nl-email input{
  height:62px !important;
  min-height:62px !important;
}

.clf-nl-consent{
  margin-top:18px !important;
  margin-bottom:0 !important;
}

@media(max-width:700px){
  .clf-nl-topics label[data-nl-icon] > span{
    padding-left:54px !important;
  }
}

/* CLF NEWSLETTER REAL SVG ICONS v5 */

/* Remove previous N / F / B / etc. */
.clf-nl-topics label[data-nl-icon]::before{
  content:"" !important;
  font-size:0 !important;

  width:30px !important;
  height:30px !important;

  border:0 !important;
  border-radius:0 !important;

  background:#70695f;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:24px 24px;
  mask-size:24px 24px;

  transition:
    background-color .18s ease,
    transform .18s ease !important;
}

.clf-nl-topics label[data-nl-icon]:hover::before{
  transform:translateY(-50%) scale(1.07) !important;
}

.clf-nl-topics label[data-nl-icon]:has(input:checked)::before{
  background:#d1ad70 !important;
}

/* ALLES — editorial sparkle */
.clf-nl-topics label:has(input[value="all"])::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l1.6 5.4L19 10l-5.4 1.6L12 17l-1.6-5.4L5 10l5.4-1.6L12 3z'/%3E%3Cpath d='M19 16l.7 2.3L22 19l-2.3.7L19 22l-.7-2.3L16 19l2.3-.7L19 16z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l1.6 5.4L19 10l-5.4 1.6L12 17l-1.6-5.4L5 10l5.4-1.6L12 3z'/%3E%3Cpath d='M19 16l.7 2.3L22 19l-2.3.7L19 22l-.7-2.3L16 19l2.3-.7L19 16z'/%3E%3C/svg%3E");
}

/* NEWS — newspaper */
.clf-nl-topics label:has(input[value="news"])::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 5h12v14H6a3 3 0 0 1-3-3V7h2'/%3E%3Cpath d='M17 8h3v8a3 3 0 0 1-3 3'/%3E%3Cpath d='M8 9h6M8 13h6M8 16h4'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 5h12v14H6a3 3 0 0 1-3-3V7h2'/%3E%3Cpath d='M17 8h3v8a3 3 0 0 1-3 3'/%3E%3Cpath d='M8 9h6M8 13h6M8 16h4'/%3E%3C/svg%3E");
}

/* MODE — hanger */
.clf-nl-topics label:has(input[value="fashion"])::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 6a2 2 0 1 1 3 1.7L12 9'/%3E%3Cpath d='M12 9 3 16a1 1 0 0 0 .6 1.8h16.8A1 1 0 0 0 21 16l-9-7z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 6a2 2 0 1 1 3 1.7L12 9'/%3E%3Cpath d='M12 9 3 16a1 1 0 0 0 .6 1.8h16.8A1 1 0 0 0 21 16l-9-7z'/%3E%3C/svg%3E");
}

/* BEAUTY — drop */
.clf-nl-topics label:has(input[value="beauty"])::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='M12 3s6 6.3 6 11a6 6 0 1 1-12 0c0-4.7 6-11 6-11z'/%3E%3Cpath d='M9 15c.5 1.4 1.5 2 3 2'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='M12 3s6 6.3 6 11a6 6 0 1 1-12 0c0-4.7 6-11 6-11z'/%3E%3Cpath d='M9 15c.5 1.4 1.5 2 3 2'/%3E%3C/svg%3E");
}

/* STARS */
.clf-nl-topics label:has(input[value="stars"])::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round'%3E%3Cpath d='m12 3 2.8 5.7 6.2.9-4.5 4.4 1.1 6.2-5.6-3-5.6 3 1.1-6.2L3 9.6l6.2-.9L12 3z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round'%3E%3Cpath d='m12 3 2.8 5.7 6.2.9-4.5 4.4 1.1 6.2-5.6-3-5.6 3 1.1-6.2L3 9.6l6.2-.9L12 3z'/%3E%3C/svg%3E");
}

/* LIFESTYLE — leaf */
.clf-nl-topics label:has(input[value="lifestyle"])::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M20 4C11 4 5 8 5 14c0 3 2 5 5 5 6 0 10-6 10-15z'/%3E%3Cpath d='M4 21c3-6 7-9 12-12'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M20 4C11 4 5 8 5 14c0 3 2 5 5 5 6 0 10-6 10-15z'/%3E%3Cpath d='M4 21c3-6 7-9 12-12'/%3E%3C/svg%3E");
}

/* KULTUR — book */
.clf-nl-topics label:has(input[value="culture"])::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M4 5.5A3.5 3.5 0 0 1 7.5 2H12v18H7.5A3.5 3.5 0 0 0 4 23V5.5z'/%3E%3Cpath d='M20 5.5A3.5 3.5 0 0 0 16.5 2H12v18h4.5A3.5 3.5 0 0 1 20 23V5.5z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M4 5.5A3.5 3.5 0 0 1 7.5 2H12v18H7.5A3.5 3.5 0 0 0 4 23V5.5z'/%3E%3Cpath d='M20 5.5A3.5 3.5 0 0 0 16.5 2H12v18h4.5A3.5 3.5 0 0 1 20 23V5.5z'/%3E%3C/svg%3E");
}

/* REISEN — plane */
.clf-nl-topics label:has(input[value="travel"])::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m22 2-9 20-2-9-9-2 20-9z'/%3E%3Cpath d='M11 13 22 2'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m22 2-9 20-2-9-9-2 20-9z'/%3E%3Cpath d='M11 13 22 2'/%3E%3C/svg%3E");
}

/* AGENDA — calendar */
.clf-nl-topics label:has(input[value="agenda"])::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M8 3v4M16 3v4M3 10h18M7 14h2M12 14h2M17 14h1M7 18h2M12 18h2'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M8 3v4M16 3v4M3 10h18M7 14h2M12 14h2M17 14h1M7 18h2M12 18h2'/%3E%3C/svg%3E");
}

/* THE SHOP — shopping bag */
.clf-nl-topics label:has(input[value="shop"])::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M5 8h14l-1 13H6L5 8z'/%3E%3Cpath d='M9 9V6a3 3 0 0 1 6 0v3'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M5 8h14l-1 13H6L5 8z'/%3E%3Cpath d='M9 9V6a3 3 0 0 1 6 0v3'/%3E%3C/svg%3E");
}

/* SHOP-NEUHEITEN — bag + sparkle */
.clf-nl-topics label:has(input[value="shop_new"])::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9h11l-1 12H6L5 9z'/%3E%3Cpath d='M8 10V7a3 3 0 0 1 6 0v3'/%3E%3Cpath d='M19 3l.8 2.2L22 6l-2.2.8L19 9l-.8-2.2L16 6l2.2-.8L19 3z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9h11l-1 12H6L5 9z'/%3E%3Cpath d='M8 10V7a3 3 0 0 1 6 0v3'/%3E%3Cpath d='M19 3l.8 2.2L22 6l-2.2.8L19 9l-.8-2.2L16 6l2.2-.8L19 3z'/%3E%3C/svg%3E");
}


/* CLF NEWSLETTER CONFIRMATION STATUS v1 */
.clf-nl-builder .form-status:not(:empty) {
  display: block;
  margin: 0;
  padding: 26px 28px 28px;
  border: 1px solid #151412;
  border-top: 0;
  background: #fffdf8;
  color: #151412;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 17px;
  line-height: 1.55;
}

.clf-nl-builder .form-status:not(:empty)::before {
  content: "✓  CHECK YOUR INBOX";
  display: block;
  margin-bottom: 12px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}

@media (max-width: 700px) {
  .clf-nl-builder .form-status:not(:empty) {
    padding: 22px 20px 24px;
    font-size: 16px;
  }
}


/* ============================================================
   CLF CONTACT PREMIUM v1
   ============================================================ */

body.service-platform:has(.clf-contact-premium){
  background:
    linear-gradient(180deg,#f6f2eb 0,#fbf8f2 46%,#f1ece4 100%);
}

.clf-contact-premium{
  display:grid;
  grid-template-columns:minmax(260px,.78fr) minmax(420px,1.22fr);
  gap:clamp(48px,7vw,108px);
  align-items:start;
  padding:20px 0 84px;
}

.clf-contact-editorial{
  position:sticky;
  top:120px;
  padding-top:18px;
}

.clf-contact-editorial>span{
  display:block;
  margin-bottom:22px;
  font:700 10px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.22em;
}

.clf-contact-editorial h2{
  max-width:520px;
  margin:0 0 28px;
  font:400 clamp(38px,4.7vw,68px)/.98 Georgia,"Times New Roman",serif;
  letter-spacing:-.035em;
}

.clf-contact-editorial>p{
  max-width:470px;
  margin:0;
  font:16px/1.7 Arial,Helvetica,sans-serif;
  color:#5a554e;
}

.clf-contact-direct{
  margin-top:60px;
  padding-top:22px;
  border-top:1px solid #171512;
}

.clf-contact-direct small{
  display:block;
  margin-bottom:13px;
  font:700 9px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.2em;
}

.clf-contact-direct>a{
  display:inline-block;
  color:#171512;
  text-decoration:none;
  font:400 clamp(25px,3vw,38px)/1 Georgia,"Times New Roman",serif;
  border-bottom:1px solid #171512;
}

.clf-contact-direct p{
  margin:12px 0 0;
  font:12px/1.5 Arial,Helvetica,sans-serif;
  color:#746d64;
}

.clf-contact-form{
  margin:0 !important;
  padding:clamp(28px,4vw,52px) !important;
  background:#fffdf8;
  border:1px solid #d4ccc0;
  box-shadow:0 18px 60px rgba(30,23,16,.06);
}

.clf-contact-form label{
  display:block;
  margin:0 0 26px;
}

.clf-contact-form label>span{
  display:block;
  margin-bottom:10px;
  font:700 9px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.19em;
}

.clf-contact-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}

.clf-contact-form input,
.clf-contact-form select,
.clf-contact-form textarea{
  box-sizing:border-box;
  width:100%;
  border:0;
  border-bottom:1px solid #a9a096;
  border-radius:0;
  background:transparent;
  color:#171512;
  padding:13px 0 14px;
  outline:none;
  font:17px/1.4 Georgia,"Times New Roman",serif;
}

.clf-contact-form select{
  cursor:pointer;
}

.clf-contact-form textarea{
  min-height:190px;
  resize:vertical;
}

.clf-contact-form input:focus,
.clf-contact-form select:focus,
.clf-contact-form textarea:focus{
  border-bottom-color:#171512;
}

.clf-contact-submit{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:24px;
  align-items:center;
  margin-top:10px;
}

.clf-contact-submit button{
  min-width:210px;
  border:1px solid #171512;
  background:#171512;
  color:#fff;
  padding:17px 22px;
  cursor:pointer;
  font:700 10px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.16em;
}

.clf-contact-submit button:hover{
  background:transparent;
  color:#171512;
}

.clf-contact-submit button:disabled{
  opacity:.55;
  cursor:wait;
}

.clf-contact-submit p{
  margin:0;
  max-width:360px;
  font:11px/1.55 Arial,Helvetica,sans-serif;
  color:#777067;
}

.clf-contact-submit p a{
  color:inherit;
}

.clf-contact-form .form-status:not(:empty){
  display:block;
  margin:28px 0 0;
  padding:19px 21px;
  border:1px solid #171512;
  font:15px/1.55 Georgia,"Times New Roman",serif;
}

.clf-contact-trap{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  clip:rect(0 0 0 0) !important;
  white-space:nowrap !important;
}

/* Newsletter status label must follow the selected language. */
.clf-nl-builder .form-status:not(:empty)::before{
  content:attr(data-inbox-label) !important;
}

@media(max-width:900px){
  .clf-contact-premium{
    grid-template-columns:1fr;
    gap:46px;
  }

  .clf-contact-editorial{
    position:static;
  }

  .clf-contact-direct{
    margin-top:34px;
  }
}

@media(max-width:620px){
  .clf-contact-premium{
    padding-bottom:48px;
  }

  .clf-contact-row{
    grid-template-columns:1fr;
    gap:0;
  }

  .clf-contact-form{
    padding:26px 20px !important;
  }

  .clf-contact-submit{
    grid-template-columns:1fr;
  }

  .clf-contact-submit button{
    width:100%;
  }
}
