.elementor-kit-11{--e-global-color-primary:#B82105;--e-global-color-secondary:#8A2A1A;--e-global-color-text:#1A202C;--e-global-color-accent:#D9342B;--e-global-color-brand_soft:rgba(184,33,5,0.06);--e-global-color-ink_soft:#4A5568;--e-global-color-ink_muted:#9AA3B0;--e-global-color-ink_hover:#232C3E;--e-global-color-slate:#5B6470;--e-global-color-surface:#FFFFFF;--e-global-color-surface_alt:#F4F6F9;--e-global-color-surface_media:#EEF1F5;--e-global-color-line:rgba(26,32,44,0.13);--e-global-color-line_soft:rgba(26,32,44,0.07);--e-global-color-line_strong:rgba(26,32,44,0.22);--e-global-typography-primary-font-family:"Fraunces";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.08em;--e-global-typography-primary-letter-spacing:-0.012em;--e-global-typography-secondary-font-family:"Fraunces";--e-global-typography-secondary-font-weight:300;--e-global-typography-secondary-line-height:1.08em;--e-global-typography-secondary-letter-spacing:-0.012em;--e-global-typography-text-font-family:"Hanken Grotesk";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Hanken Grotesk";--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.2em;color:#1A202C;font-family:"Hanken Grotesk", Sans-serif;font-size:16px;font-weight:300;line-height:1.65em;letter-spacing:-0.1px;}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1112px;}.e-con{--container-max-width:1112px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */html{scroll-behavior:smooth}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E")}
body.elementor-editor-active::after{display:none}
::selection{background:#B82105;color:#fff}
:focus-visible{outline:2px solid #8A2A1A;outline-offset:3px;border-radius:4px}
@media (prefers-reduced-motion:reduce){*{animation:none !important;transition-duration:.01ms !important}}
:root{--dm-brand:#B82105;--dm-brand-deep:#8A2A1A;--dm-brand-soft:rgba(184,33,5,.06);--dm-sale:#D9342B;--dm-ink:#1A202C;--dm-ink-soft:#4A5568;--dm-ink-muted:#9AA3B0;--dm-ink-hover:#232C3E;--dm-slate:#5B6470;--dm-surface:#fff;--dm-surface-alt:#F4F6F9;--dm-surface-media:#EEF1F5;--dm-line:rgba(26,32,44,.13);--dm-line-soft:rgba(26,32,44,.07);--dm-line-strong:rgba(26,32,44,.22);--dm-size-h1:clamp(2.3rem,5.2vw,4.3rem);--dm-size-h2:clamp(2rem,4.4vw,3.5rem);--dm-size-lead:clamp(1rem,1.3vw,1.16rem);--dm-ease-brand:cubic-bezier(.22,.61,.36,1)}
/* Kopfzeile */
.elementor-location-header{position:sticky;top:0;z-index:99;background:#fff;border-bottom:1px solid rgba(26,32,44,.13)}
.admin-bar .elementor-location-header{top:32px}
.elementor-element-8676e9a a{color:#4A5568;text-decoration:none}
.elementor-element-8676e9a a:hover{color:#B82105}
.elementor-element-b9bed6e{position:relative;width:auto!important;flex:0 0 auto}
.elementor-element-b9bed6e .elementor-widget-shortcode{position:absolute;top:-10px;right:-14px;width:auto}
.elementor-element-b9bed6e .dm-cartcount{background:#B82105;color:#fff;border-radius:999px;min-width:19px;height:19px;display:grid;place-items:center;font-size:11px;font-weight:700;line-height:1;padding:0 5px}

/* Fußzeile */
.elementor-location-footer a{color:rgba(255,255,255,.62);text-decoration:none}
.elementor-location-footer a:hover{color:#fff}

/* Suche */
.elementor-location-header .elementor-search-form__container{overflow:hidden;border-radius:6px}

/* Menú móvil: icono de tres líneas finas; abre el panel lateral (widget Off-Canvas «Mobilmenü») */
.dm-burger .elementor-icon{width:36px;height:36px;padding:10px 8px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;color:#1A202C}
.dm-burger .elementor-icon svg{display:none}
.dm-burger .elementor-icon::before,.dm-burger .elementor-icon::after{content:"";display:block;width:20px;height:2px;border-radius:2px;background:currentColor}
.dm-burger .elementor-icon::before{box-shadow:0 7px 0 currentColor}
.dm-burger .elementor-icon:hover{color:#B82105}
/* Panel lateral del menú: separadores finos entre entradas, flecha de submenú a la derecha */
.dm-drawer-nav .elementor-nav-menu--main .elementor-nav-menu>li{border-bottom:1px solid rgba(26,32,44,.07)}
.dm-drawer-nav .elementor-nav-menu--main .elementor-nav-menu>li:last-child{border-bottom:0}
.dm-drawer-nav .elementor-nav-menu--main .sub-arrow{margin-left:auto}

/* Texto: sin margen sobrante bajo el último párrafo (medidas del demo) */
.elementor-widget-text-editor p:last-child{margin-bottom:0}

/* Hanken Grotesk es variable: declarar el rango 300–700 para que el peso 300 del demo sea real */
@font-face{font-family:"Hanken Grotesk";font-style:normal;font-weight:300 700;font-display:swap;src:url("https://delmare-wellness.de/wp-content/uploads/2026/09/HankenGrotesk-latin.woff2") format("woff2")}
@font-face{font-family:"Fraunces";font-style:normal;font-weight:300 700;font-display:swap;src:url("https://delmare-wellness.de/wp-content/uploads/2026/09/Fraunces-latin.woff2") format("woff2")}
/* Hero: degradado cálido del demo */
.dm-hero{position:relative;overflow:hidden}
.dm-hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(820px 520px at 90% 4%,rgba(184,33,5,.09),rgba(0,0,0,0) 60%),radial-gradient(700px 480px at -5% 100%,rgba(26,32,44,.06),rgba(0,0,0,0) 55%)}
.dm-hero>.e-con-inner{position:relative;z-index:1}

/* Lupa de la cabecera (tableta/móvil): trazo fino, a juego con el carrito y el menú */
.dm-search-icon .elementor-search-form__toggle svg{display:none}
.dm-search-icon .elementor-search-form__toggle .e-font-icon-svg-container::before{content:"";display:block;width:24px;height:24px;background:currentColor;-webkit-mask: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.8' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") center/contain no-repeat;mask: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.8' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") center/contain no-repeat}
.dm-search-icon .elementor-search-form__toggle .e-font-icon-svg-container{display:grid;place-items:center}

/* Tableta y móvil: toda la cabecera (barra de servicio incluida) se queda fija arriba */
@media (max-width:782px){.admin-bar .elementor-location-header{top:46px}}
@media (max-width:600px){.admin-bar .elementor-location-header{top:0}}

/* Tableta y móvil: lupa, menú y carrito con el mismo trazo, color y tamaño (26 px en caja de 36) */
@media (max-width:1024px){
.dm-search-icon .elementor-search-form__toggle{width:36px;height:36px;color:#1A202C}
.dm-search-icon .elementor-search-form__toggle .e-font-icon-svg-container::before{width:26px;height:26px}
.elementor-widget-dm_warenkorb_button .dm-cartbtn{width:36px!important;height:36px!important;padding:0!important;color:#1A202C!important}
.elementor-widget-dm_warenkorb_button .dm-cartbtn:hover{color:#B82105!important}
.elementor-widget-dm_warenkorb_button .dm-cartbtn .dm-cartbtn__i{width:26px!important;height:26px!important;stroke-width:1.8}
.elementor-widget-dm_warenkorb_button .dm-cartbtn .dm-cartcount{top:-3px!important;right:-5px!important}
}

/* Inhaltsseiten (Rechtliches, Service): Lesetext in der weißen Karte */
.dm-lesetext{max-width:760px;overflow-wrap:anywhere}
.dm-lesetext p{margin:0 0 14px}
.dm-lesetext h2{font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:24px;line-height:1.25;letter-spacing:-.012em;color:#1A202C;margin:42px 0 12px}
.dm-lesetext h3{font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:19px;line-height:1.3;letter-spacing:-.01em;color:#1A202C;margin:30px 0 10px}
.dm-lesetext>:first-child,.dm-lesetext .elementor-widget-container>:first-child{margin-top:0}
.dm-lesetext>:last-child,.dm-lesetext .elementor-widget-container>:last-child{margin-bottom:0}
.dm-lesetext strong{font-weight:600;color:#1A202C}
.dm-lesetext ul,.dm-lesetext ol{margin:0 0 16px;padding-left:22px}
.dm-lesetext li{margin:0 0 6px}
.dm-lesetext a{color:#B82105;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.dm-lesetext a:hover{color:#8A2A1A}
.dm-lesetext table{width:100%;border-collapse:separate;border-spacing:0;margin:10px 0 16px;background:#F4F6F9;border:1px solid rgba(26,32,44,.13);border-radius:12px}
.dm-lesetext td{padding:24px 28px;vertical-align:top}
.dm-lesetext td p:last-child{margin-bottom:0}
.dm-seite__lead p{margin:0;max-width:640px}
.dm-seite__fotos img{display:block;width:100%;border-radius:12px}
/* FAQ: Fragen als Karten, Antwort im gleichen Lesetext */
/* FAQ dentro de la tarjeta blanca: preguntas en gris claro, la abierta en blanco con borde rojo suave */
.dm-faq .e-n-accordion-item-title{box-shadow:none;transition:background-color .25s ease,border-color .25s ease}
.dm-faq .e-n-accordion-item-title-text{flex:1}
.dm-faq .e-n-accordion-item[open]>.e-n-accordion-item-title{background-color:#fff}
.dm-faq .e-n-accordion-item[open]>.e-n-accordion-item-title{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}
.dm-faq .e-n-accordion-item[open]>[role=region]{background:#fff;border:1px solid rgba(184,33,5,.34);border-top:0;border-radius:0 0 16px 16px}
.dm-faq .e-n-accordion-item-title-icon{color:#B82105}
@media (max-width:767px){.dm-lesetext h2{font-size:21px;margin-top:34px}.dm-lesetext h3{font-size:17.5px}.dm-lesetext td{padding:18px}}
/* Ende Inhaltsseiten */

/* Kontakt & Blog (Kit → Benutzerdefiniertes CSS) */
/* Lesetext: kleinere Zwischentitel und Bilder im Beitrag */
.dm-lesetext h4,.dm-lesetext h5,.dm-lesetext h6{font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:17px;line-height:1.45;letter-spacing:0;color:#1A202C;margin:26px 0 8px}
.dm-lesetext img{display:block;max-width:100%;height:auto;border-radius:12px;margin:28px 0}
.dm-lesetext p>img:only-child{margin:28px 0}
.dm-lesetext a strong,.dm-lesetext a b{color:inherit;font-weight:600}
.dm-lesetext blockquote{margin:0 0 18px;padding:2px 0 2px 20px;border-left:3px solid rgba(184,33,5,.35);font-style:normal}
.dm-lesetext blockquote p{margin:0 0 10px}
.dm-lesetext blockquote>:last-child{margin-bottom:0}
.dm-lesetext figure{margin:28px 0}
.dm-lesetext figure img{margin:0}
.dm-lesetext figcaption{margin-top:10px;font-size:14px;line-height:22px;color:#5B6470}

/* Kontakt: Angaben rechts */
.dm-kontakt__wert p{margin:0}
.dm-kontakt__wert a{color:#1A202C;text-decoration:none;border-bottom:1px solid rgba(184,33,5,.3);transition:color .2s ease,border-color .2s ease;overflow-wrap:anywhere}
.dm-kontakt__wert a:hover,.dm-kontakt__wert a:focus-visible{color:#B82105;border-bottom-color:#B82105}
.dm-kontakt__item .elementor-icon{display:flex}
.dm-kontakt__label p{margin:0}
@media(min-width:768px) and (max-width:1024px){.dm-kontakt__liste{display:grid!important;grid-template-columns:1fr 1fr;gap:26px 32px}}

/* Kontakt: Formular */
.dm-kontaktform .elementor-field-group .elementor-field-textual{padding:13px 16px;min-height:50px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}
.dm-kontaktform .elementor-field-group textarea.elementor-field-textual{min-height:156px;resize:vertical}
.dm-kontaktform .elementor-field-group .elementor-field-textual:hover{border-color:rgba(26,32,44,.26)}
.dm-kontaktform .elementor-field-group .elementor-field-textual:focus{outline:0;border-color:#B82105;background-color:#fff;box-shadow:0 0 0 3px rgba(184,33,5,.12)}
.dm-kontaktform .elementor-field-textual::placeholder{color:#8A94A3;opacity:1}
.dm-kontaktform .elementor-field-type-acceptance>.elementor-field-label{display:none}
.dm-kontaktform .elementor-field-type-acceptance .elementor-field-option{display:flex;align-items:flex-start;gap:12px}
.dm-kontaktform .elementor-field-type-acceptance input[type=checkbox]{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:#B82105;cursor:pointer}
.dm-kontaktform .elementor-field-type-acceptance label{font-family:"Hanken Grotesk",sans-serif;font-weight:300;font-size:14px;line-height:22px;color:#4A5568;cursor:pointer}
.dm-kontaktform .elementor-field-type-acceptance label a{color:#B82105;text-decoration:underline;text-underline-offset:3px}
.dm-kontaktform .elementor-field-type-acceptance label a:hover{color:#8A2A1A}
.dm-kontaktform .elementor-field-group.elementor-field-type-submit{margin-top:6px}
.dm-kontaktform .elementor-button{transition:background-color .2s ease}
.dm-kontaktform .elementor-button:focus,.dm-kontaktform .elementor-button:hover{background-color:#8A2A1A;color:#fff}
.dm-kontaktform .elementor-button:focus-visible{outline:2px solid rgba(184,33,5,.35);outline-offset:3px}
.dm-kontaktform .elementor-message{margin-top:18px;padding:14px 18px;border-radius:12px;background:#F4F6F9}
.dm-kontaktform .elementor-message.elementor-message-success{background:rgba(31,122,69,.08)}
.dm-kontaktform .elementor-message.elementor-help-inline{margin-top:6px;padding:0;background:none;font-size:13px}

/* Kontakt: Karte erst nach Klick (DSGVO) */
.dm-kontakt__karte .elementor-widget-html{display:flex;flex-direction:column}
.dm-karte{position:relative;flex:1;min-height:220px;border-radius:12px;overflow:hidden;background:#EEF1F5 radial-gradient(circle at 1px 1px,rgba(26,32,44,.11) 1px,transparent 0) 0 0/18px 18px}
.dm-karte iframe{display:block;width:100%;height:100%;border:0}
.dm-karte__hinweis{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;color:#B82105}
.dm-karte__hinweis p{margin:0;max-width:300px;font-family:"Hanken Grotesk",sans-serif;font-weight:300;font-size:13.5px;line-height:21px;color:#4A5568}
.dm-karte__hinweis a{color:#B82105;text-decoration:underline;text-underline-offset:3px}
.dm-karte .dm-karte__btn{appearance:none;border:0;border-radius:100px;background-color:#B82105;color:#fff;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:14.5px;line-height:22px;padding:11px 24px;cursor:pointer;transition:background-color .2s ease}
.dm-karte .dm-karte__btn:hover,.dm-karte .dm-karte__btn:focus{background-color:#8A2A1A;color:#fff}
.dm-karte .dm-karte__btn:focus-visible{outline:2px solid rgba(184,33,5,.35);outline-offset:3px}
.dm-karte .dm-karte__route{font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:14px;line-height:22px;color:#B82105;text-decoration:none;transition:color .2s ease}
.dm-karte .dm-karte__route:hover,.dm-karte .dm-karte__route:focus-visible{color:#8A2A1A}
@media(max-width:1024px){.dm-karte{min-height:300px}}
@media(max-width:767px){.dm-karte{min-height:260px}}

/* Blog: Karten */
.dm-blogliste .elementor-post{display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.dm-blogliste .elementor-post:hover{transform:translateY(-4px)}
.dm-blogliste .elementor-post__thumbnail__link{margin-bottom:0!important}
.dm-blogliste .elementor-post__thumbnail img{transition:transform .6s ease}
.dm-blogliste .elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.05) translate(-50%,-50%)}
.dm-blogliste .elementor-post .elementor-post__text{display:flex;flex-direction:column;flex-grow:1}
.dm-blogliste .elementor-post__meta-data{order:-1}
.dm-blogliste .elementor-post__title a{color:inherit;transition:color .2s ease}
.dm-blogliste .elementor-post__title a:hover,.dm-blogliste .elementor-post__title a:focus-visible{color:#8A2A1A}
.dm-blogliste .elementor-post__excerpt p{margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
/* «Weiterlesen» als Button wie .dm-btn--primary.dm-btn--sm (basis.css) */
.dm-blogliste .elementor-post .elementor-post__read-more{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:auto;align-self:flex-start;padding:10px 20px;border-radius:100px;border:1px solid transparent;background-color:#B82105;color:#fff!important;font-family:"Hanken Grotesk",system-ui,sans-serif;font-size:.88rem!important;font-weight:600;line-height:1.3!important;letter-spacing:-.1px;text-decoration:none;box-shadow:0 12px 26px -14px rgba(184,33,5,.62);transition:background-color .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1)}
.dm-blogliste .elementor-post .elementor-post__read-more::after{content:"";width:13px;height:13px;flex:none;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z'/%3E%3C/svg%3E") center/contain no-repeat}
.dm-blogliste .elementor-post .elementor-post__read-more:hover,.dm-blogliste .elementor-post:hover .elementor-post__read-more{background-color:#8A2A1A;color:#fff!important;transform:translateY(-2px)}
.dm-blogliste .elementor-post .elementor-post__read-more:focus{color:#fff}
.dm-blogliste .elementor-post .elementor-post__read-more:focus-visible{outline:2px solid rgba(184,33,5,.35);outline-offset:3px}
@media(max-width:1024px){.dm-blogliste .elementor-post .elementor-post__read-more{padding:9px 18px;font-size:.86rem!important}}
@media(max-width:767px){.dm-blogliste .elementor-post .elementor-post__read-more{padding:8px 16px;font-size:.84rem!important}}

/* «Mehr Beiträge laden» wie .dm-btn--primary (basis.css) */
.dm-blogliste .e-load-more-anchor+.elementor-button-wrapper,.dm-blogliste .elementor-button-wrapper{display:flex;justify-content:center}
.dm-blogliste .elementor-button-wrapper .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 26px;border-radius:100px;border:1px solid transparent;background-color:#B82105;color:#fff!important;font-family:"Hanken Grotesk",system-ui,sans-serif;font-size:.95rem!important;font-weight:600;line-height:1.3!important;letter-spacing:-.1px;text-decoration:none;box-shadow:0 12px 26px -14px rgba(184,33,5,.62);transition:background-color .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1)}
.dm-blogliste .elementor-button-wrapper .elementor-button:hover{background-color:#8A2A1A;color:#fff!important;transform:translateY(-2px)}
.dm-blogliste .elementor-button-wrapper .elementor-button:focus{background-color:#B82105;color:#fff!important}
.dm-blogliste .elementor-button-wrapper .elementor-button:focus-visible{outline:2px solid rgba(184,33,5,.35);outline-offset:3px}
.dm-blogliste .elementor-button-wrapper .elementor-button .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:9px}
.dm-blogliste .elementor-button-wrapper .elementor-button svg,.dm-blogliste .elementor-button-wrapper .elementor-button i{width:14px;height:14px;fill:currentColor;color:currentColor;font-size:14px}
/* Die (nicht genutzte) «keine weiteren Beiträge»-Meldung lässt sonst 48 px vor dem Fuß stehen */
.dm-blogliste .e-load-more-message{margin-top:0!important}
@media(max-width:1024px){.dm-blogliste .elementor-button-wrapper .elementor-button{padding:12px 22px;font-size:.92rem!important}}
@media(max-width:767px){.dm-blogliste .elementor-button-wrapper .elementor-button{padding:11px 20px;font-size:.9rem!important}}

/* Blog: Handy — 3 Beiträge, dann «Mehr Beiträge laden» (Skript im Kopf der Blog-Seite) */
@media(max-width:767px){.dm-blogliste .elementor-posts-container:not(.dm-mobil-js)>.elementor-post:nth-child(n+4){display:none}}
.dm-blogliste .elementor-post.dm-mobil-aus{display:none!important}
.dm-blogliste .elementor-button-wrapper.dm-mobil-zeigen{display:flex!important;margin-top:48px}

/* Blog: Beitrag */
.dm-beitrag__zurueck p{margin:0}
.dm-beitrag__zurueck a{color:#B82105;text-decoration:none;transition:color .2s ease}
.dm-beitrag__zurueck a:hover,.dm-beitrag__zurueck a:focus-visible{color:#8A2A1A}
.dm-beitrag__datum .elementor-icon-list-items{margin:0!important;padding:0}
.dm-beitrag__datum .elementor-icon-list-item{margin:0!important;padding:0!important}
/* Foto destacada: immer vollständig, Ränder mit derselben Foto unscharf gefüllt */
.dm-beitrag__bild{position:relative;overflow:hidden;border-radius:18px;background-color:#EEF1F5;isolation:isolate}
.dm-beitrag__bild.has-bild::before{content:"";position:absolute;inset:-40px;z-index:0;background:var(--dm-bild) center/cover no-repeat;filter:blur(28px) saturate(1.05);opacity:.6}
.dm-beitrag__bild img{position:relative;z-index:1;display:block;width:100%!important;height:auto!important;max-height:560px;object-fit:contain;border-radius:0!important}
@media(max-width:1024px){.dm-beitrag__bild img{max-height:460px}}
@media(max-width:767px){.dm-beitrag__bild{border-radius:14px}.dm-beitrag__bild img{max-height:380px}}
/* Blog-Archiv (Kategorie/Schlagwort): das Widget «Archiv-Beiträge» hat keine Karten-Einstellungen → gleiche Karte wie /blog/ */
.dm-seite--archiv .dm-blogliste .elementor-post{background:#fff;border:1px solid rgba(26,32,44,.07);border-radius:18px;box-shadow:0 24px 60px -28px rgba(26,32,44,.28)}
.dm-seite--archiv .dm-blogliste .elementor-post:hover{border-color:rgba(184,33,5,.25);box-shadow:0 30px 60px -24px rgba(26,32,44,.34)}
.dm-seite--archiv .dm-blogliste .elementor-post .elementor-post__text{padding:24px 26px 28px}
/* Ende Kontakt & Blog *//* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Fraunces';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://delmare-wellness.de/wp-content/uploads/2026/09/Fraunces-latin.woff2') format('woff2');
}
@font-face {
	font-family: 'Fraunces';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://delmare-wellness.de/wp-content/uploads/2026/09/Fraunces-latin.woff2') format('woff2');
}
@font-face {
	font-family: 'Fraunces';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://delmare-wellness.de/wp-content/uploads/2026/09/Fraunces-latin.woff2') format('woff2');
}
@font-face {
	font-family: 'Fraunces';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://delmare-wellness.de/wp-content/uploads/2026/09/Fraunces-latin.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Hanken Grotesk';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://delmare-wellness.de/wp-content/uploads/2026/09/HankenGrotesk-latin.woff2') format('woff2');
}
@font-face {
	font-family: 'Hanken Grotesk';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://delmare-wellness.de/wp-content/uploads/2026/09/HankenGrotesk-latin.woff2') format('woff2');
}
@font-face {
	font-family: 'Hanken Grotesk';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://delmare-wellness.de/wp-content/uploads/2026/09/HankenGrotesk-latin.woff2') format('woff2');
}
@font-face {
	font-family: 'Hanken Grotesk';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://delmare-wellness.de/wp-content/uploads/2026/09/HankenGrotesk-latin.woff2') format('woff2');
}
/* End Custom Fonts CSS */