/* ARTEMISIUM Produktlayout v1 */

.art-product-v1 {
font-family: inherit;
color: #1f1f1f;
line-height: 1.65;
max-width: 1180px;
margin: 0 auto;
overflow-x: hidden;
}

.art-product-v1 * {
box-sizing: border-box;
min-width: 0;
}

.art-product-v1 h2,
.art-product-v1 h3,
.art-product-v1 h4 {
margin: 0 0 14px 0;
line-height: 1.25;
color: #111111;
overflow-wrap: anywhere;
}

.art-product-v1 p {
margin: 0 0 16px 0;
overflow-wrap: anywhere;
}

.art-product-v1 a {
color: #111111;
text-decoration: underline;
text-underline-offset: 3px;
overflow-wrap: anywhere;
}

.art-hero {
background: #000000;
color: #ffffff;
border-radius: 18px;
padding: 34px 30px;
margin: 0 0 28px 0;
}

.art-hero .art-kicker {
color: #fcd462;
font-size: 15px;
font-weight: 700;
letter-spacing: 0.04em;
text-transform: uppercase;
margin-bottom: 10px;
}

.art-hero h2 {
color: #ffffff;
font-size: 32px;
margin-bottom: 14px;
}

.art-hero .art-subline {
font-size: 19px;
color: #f5f5f5;
max-width: 900px;
}

.art-hero .art-hero-note {
margin-top: 18px;
color: #dddddd;
font-size: 15px;
}

.art-hero-facts {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-top: 20px;
}

.art-pill {
display: inline-block;
background: #fcd462;
color: #111111;
border: 1px solid #fcd462;
border-radius: 999px;
padding: 8px 13px;
font-size: 14px;
font-weight: 700;
}

.art-pill-dark {
background: #fcd462;
color: #111111;
border: 1px solid #fcd462;
}

.art-usp-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 14px;
margin: 0 0 30px 0;
}

.art-usp {
background: #faf7ef;
border: 1px solid #ead9aa;
border-radius: 16px;
padding: 18px 16px;
}

.art-usp strong {
display: block;
color: #111111;
font-size: 16px;
margin-bottom: 6px;
}

.art-usp span {
display: block;
color: #444444;
font-size: 14px;
}

.art-section {
margin: 0 0 30px 0;
padding: 28px;
border-radius: 18px;
background: #ffffff;
border: 1px solid #e8e8e8;
}

.art-section-soft {
background: #fbfaf7;
}

.art-section-dark {
background: #111111;
color: #f5f5f5;
border: 0;
}

.art-section-dark h3,
.art-section-dark h4 {
color: #ffffff;
}

.art-section-dark p,
.art-section-dark li {
color: #f5f5f5;
}

.art-section-dark a {
color: #fcd462;
}

.art-two-col {
display: grid;
grid-template-columns: 1.1fr 0.9fr;
gap: 26px;
align-items: start;
}

.art-list {
margin: 0;
padding-left: 20px;
}

.art-list li {
margin-bottom: 8px;
}

/* Robuste Checklisten mit festem Bullet im HTML */
.art-product-v1 ul.art-checklist,
.art-product-v1 ul.art-checklist-fixed {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.art-product-v1 ul.art-checklist > li,
.art-product-v1 ul.art-checklist-fixed > li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
  line-height: 1.55 !important;
}

.art-product-v1 .art-bullet {
  display: inline-block !important;
  flex: 0 0 auto !important;
  color: #fcd462 !important;
  font-size: 22px !important;
  line-height: 1.05 !important;
  font-weight: 700 !important;
  margin-top: -1px !important;
}

.art-product-v1 .art-section-dark .art-bullet {
  color: #fcd462 !important;
}

.art-product-v1 .art-section-dark ul.art-checklist > li::before {
color: #fcd462 !important;
}

.art-table-wrap {
width: 100%;
border-radius: 14px;
border: 1px solid #e5e5e5;
overflow: hidden;
}

.art-table {
width: 100%;
border-collapse: collapse;
background: #ffffff;
table-layout: fixed;
}

.art-table th,
.art-table td {
padding: 14px 16px;
text-align: left;
vertical-align: top;
border-bottom: 1px solid #eeeeee;
overflow-wrap: anywhere;
word-break: normal;
}

.art-table th {
background: #111111;
color: #fcd462;
font-weight: 700;
}

.art-table tr:last-child td {
border-bottom: 0;
}

.art-table th:nth-child(1),
.art-table td:nth-child(1) {
width: 18%;
}

.art-table th:nth-child(2),
.art-table td:nth-child(2) {
width: 22%;
}

.art-table th:nth-child(3),
.art-table td:nth-child(3) {
width: 60%;
}

.art-inci-line {
background: #f7f7f7;
border: 1px solid #e5e5e5;
border-radius: 14px;
padding: 16px 18px;
margin-bottom: 18px;
}

.art-inci-line strong {
display: block;
margin-bottom: 6px;
color: #111111;
}

.art-info-box {
background: #fff8df;
border-left: 5px solid #fcd462;
padding: 18px 20px;
border-radius: 12px;
margin-top: 18px;
}

.art-product-data {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 12px;
}

.art-data-item {
background: #f7f7f7;
border-radius: 14px;
padding: 14px 16px;
}

.art-data-item strong {
display: block;
color: #111111;
margin-bottom: 4px;
}

.art-combination-card {
background: #ffffff;
border: 1px solid #ead9aa;
border-radius: 16px;
padding: 20px;
margin-bottom: 14px;
}

.art-combination-card h4 {
margin-bottom: 8px;
}

.art-combination-card a {
font-weight: 700;
}

.art-variant-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 14px;
margin-top: 18px;
}

.art-variant-card {
background: #ffffff;
border: 1px solid #ead9aa;
border-radius: 16px;
padding: 18px;
}

.art-variant-card h4 {
margin-bottom: 8px;
}

.art-variant-card p {
margin-bottom: 10px;
}

.art-variant-card a {
font-weight: 700;
}

.art-cta-row {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 14px;
margin-top: 20px;
}

.art-cta-row .art-cta,
.art-cta-row .art-cta:link,
.art-cta-row .art-cta:visited,
.art-cta-row .art-cta:hover,
.art-cta-row .art-cta:focus,
.art-cta-row .art-cta:active {
display: block !important;
background: #000000 !important;
color: #fcd462 !important;
text-decoration: none !important;
border: 1px solid #fcd462 !important;
border-radius: 14px !important;
padding: 18px 18px !important;
font-weight: 700 !important;
min-height: 112px !important;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12) !important;
}

.art-cta-row .art-cta strong {
display: block !important;
color: #fcd462 !important;
font-weight: 700 !important;
margin-bottom: 7px !important;
line-height: 1.35 !important;
}

.art-cta-row .art-cta span {
display: block !important;
color: #ffffff !important;
font-weight: 400 !important;
font-size: 14px !important;
line-height: 1.45 !important;
margin-top: 6px !important;
}

.art-note-box {
background: #111111;
color: #ffffff;
border-left: 5px solid #fcd462;
padding: 18px 20px;
border-radius: 12px;
margin-top: 18px;
}

.art-note-box p {
color: #ffffff;
margin-bottom: 0;
}

.art-note-box a {
color: #fcd462;
font-weight: 700;
}

.art-faq details {
border: 1px solid #e4e4e4;
border-radius: 14px;
padding: 0;
margin-bottom: 12px;
background: #ffffff;
}

.art-faq summary {
cursor: pointer;
font-weight: 700;
padding: 16px 18px;
color: #111111;
}

.art-faq details div {
padding: 0 18px 18px 18px;
color: #444444;
}

.art-legal-note {
font-size: 14px;
color: #555555;
}

.art-small-note {
font-size: 14px;
color: #666666;
}

@media (max-width: 900px) {
.art-usp-grid,
.art-two-col,
.art-cta-row,
.art-product-data,
.art-variant-grid {
grid-template-columns: 1fr;
}

.art-hero {
padding: 28px 22px;
}

.art-hero h2 {
font-size: 27px;
}

.art-section {
padding: 22px;
}
}

@media (max-width: 700px) {
.art-product-v1 {
width: 100%;
max-width: 100%;
}

.art-hero {
border-radius: 14px;
padding: 24px 18px;
}

.art-hero h2 {
font-size: 24px;
}

.art-hero .art-subline {
font-size: 17px;
}

.art-section {
border-radius: 14px;
padding: 20px 16px;
}

.art-usp {
border-radius: 14px;
padding: 16px 14px;
}

.art-table-wrap {
border: 0;
border-radius: 0;
overflow: visible;
}

.art-table,
.art-table thead,
.art-table tbody,
.art-table th,
.art-table td,
.art-table tr {
display: block;
width: 100%;
}

.art-table {
table-layout: auto;
background: transparent;
}

.art-table thead {
display: none;
}

.art-table tr {
background: #ffffff;
border: 1px solid #e5e5e5;
border-radius: 14px;
margin-bottom: 14px;
overflow: hidden;
}

.art-table td {
border-bottom: 1px solid #eeeeee;
padding: 12px 14px;
}

.art-table td:last-child {
border-bottom: 0;
}

.art-table td:before {
content: attr(data-label);
display: block;
color: #111111;
font-weight: 700;
margin-bottom: 4px;
}

.art-table th:nth-child(1),
.art-table td:nth-child(1),
.art-table th:nth-child(2),
.art-table td:nth-child(2),
.art-table th:nth-child(3),
.art-table td:nth-child(3) {
width: 100%;
}

.art-cta-row .art-cta,
.art-cta-row .art-cta:link,
.art-cta-row .art-cta:visited,
.art-cta-row .art-cta:hover,
.art-cta-row .art-cta:focus,
.art-cta-row .art-cta:active {
min-height: auto !important;
padding: 17px 16px !important;
}
}