body {
font-family: "Nunito", system-ui, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
color: #333333;
}
button,
input,
select,
textarea {
font-family: "Nunito", system-ui, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}
.search .site-content {
display: block;
}
h1,
h2 {
font-weight: 700;
} h1,
h2,
h3 {
color: #000000c2;
}
h3 {
font-weight: 600;
}
h1 {
font-size: 32px;
}
h2 {
font-size: 28px;
}
h3 {
font-size: 24px;
} .dgf-404-home-button {
background-color: #f36805;
border-radius: 32px;
padding: 8px 20px;
font-weight: 500;
letter-spacing: 0.3px;
transition: background-color 0.5s ease;
font-size: 17px;
}
.dgf-404-home-button:hover {
background-color: #000000c2;
color: #ffffff !important;
}
p {
font-size: 18px;
line-height: 1.6;
color: #0a0808;
font-weight: 400;
}
.dgf-404-home-button {
color: #ffffff;
}
a {
text-decoration: none;
}
.wp-block-heading {
scroll-margin-top: 70px;
}
#kontakt {
scroll-margin-top: 100px;
}
.entry-content li {
font-size: 18px;
margin-bottom: 4px;
}
.dgf-rechtlich,
.dgf-rechtlich a {
font-size: 15px;
color: #555555;
} .dgf-textbox {
padding: 0 16%;
} #block-35 {
margin-bottom: 6px;
}
.dgf-link-footer a:after {
content: "";
position: absolute;
bottom: -2px;
left: 0;
width: 0%;
border-bottom: 2px solid;
border-bottom-color: #000;
border-bottom-color: #5F5F5F;
transition: width .5s ease;
}
.dgf-link-footer a:hover:after {
width: 100%;
}
.dgf-link-footer a {
position: relative;
text-decoration: none;
border-bottom: 2px solid;
border-color: rgba(0,0,0,.1);
font-weight: 700 !important;
} .dgf-link-footer a,
.dgf-link-footer {
color: #5F5F5F;
}
.dgf-link-footer a:hover,
.dgf-link-footer:hover {
color: #5F5F5F !important;
} .dgf-footer-bar p:nth-of-type(1) {
margin-bottom: 0;
}
.site-info a {
margin-right: 6px;
font-size: 14px;
}
.site-info {
font-size: 14px;
}
.inside-site-info {
border-top: 1px solid #09182f21;
}
.inside-footer-widgets a:hover {
color: #cccccc !important;
text-decoration: none;
}
.dgf-footer-bar-hr {
border-bottom: 1px solid #09182f21;
}
.inside-footer-widgets h4 {
font-size: 20px;
font-weight: 700;
color: #1e1e1e;
}
#footer-widgets a {
color: #5f5f5f;
line-height: 32px;
font-weight: 600;
font-size: 16px;
}
.dgf-footer-bar :where(.wp-block-columns) {
margin-bottom: 0 !important;
}
.inside-site-info {
justify-content: flex-start;
}
.site-footer:not(.footer-bar-active) .copyright-bar {
margin-left: 1px;
text-align: left;
} .main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a,
.main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a,
.main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a {
color: #5f5f5f;
}
.site-header {
border-bottom: 1px solid #E8E8E8;
} .main-navigation .main-nav ul li a {
font-family: "Nunito", system-ui, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
font-weight: 600;
color: #2d2d2d;
font-size: 17px;
}
.main-navigation:hover .main-nav ul li a:hover {
color: #5f5f5f !important;
} input[type=search] {
padding: 6px 15px !important;
}
.wp-block-search__inside-wrapper {
border: 0;
padding: 0;
border: 1px solid #ccc;
border-radius: 25px;
}
.wp-block-search__button {
margin-left: 0;
background-color: #ffffff;
border-radius: 25px !important;
padding: 6px 15px !important;
}
.wp-block-search__button:hover {
background-color: #ffffff;
}
.wp-block-search__button svg {
fill: #333333;
}
.wp-block-search__input {
border-radius: 25px !important;
background-color: #ffffff !important;
border: 0 !important;
} .dsgvo-share-facebook,
.dsgvo-share-whatsapp,
.dsgvo-share-pinterest,
.dsgvo-share-x {
margin-right: 24px !important;
}
.dsgvo-share-print-buttons {
border-top: 2px solid #eaedef;
border-bottom: 2px solid #eaedef;
padding: 16px 16px 12px 6px;
margin: 24px 0;
}
.dsgvo-share-print-buttons img {
height: 20px;
width: 20px;
}
.dsgvo-print {
padding: 0;
background-color: transparent;
}
.dsgvo-print:hover,
button.dsgvo-print:focus {
background-color: transparent;
} @media print {
body * {
visibility: hidden;
}
.inside-article,
.inside-article * {
visibility: visible;
}
.inside-article {
position: absolute;
top: 0;
left: 0;
width: 100%;
padding: 0;
}
nav,
footer,
.sidebar,
.site-footer,
.site-header,
.dsgvo-share-print-buttons {
display: none !important;
}
} .toc {
border-bottom: 2px solid #eaedef;
border-top: 2px solid #eaedef;
padding-bottom: 14px;
padding-top: 16px;
padding-left: 12px;
position: relative;
color: #4E342E;
transition: background-color 0.3s;
}
.toc::after {
content: "";
position: absolute;
top: 50%;
right: 0;
transform: translateY(-50%);
width: 16px;
height: 16px;
background: url(https://deingeschenkfinder.de/wp-content/uploads/2025/11/arrow-down-sign-to-navigate.svg) no-repeat center center;
background-size: contain;
margin-right: 6px;
}
.toc:hover {
background-color: #f7f8f9;
}
.auto-toc .toc-content {
display: grid;
grid-template-rows: 0fr;
opacity: 0;
overflow: hidden;
transition: grid-template-rows 0.5s ease, opacity 0.5s ease;
}
.auto-toc input[type='checkbox']:checked + label + .toc-content {
grid-template-rows: 1fr;
opacity: 1;
}
.toc-content ul {
margin-left: 12px;
}
.toc-content li {
list-style: none;
}
.toc-content a {
text-decoration: none;
font-weight: 500;
} .auto-toc .toc-content > ul {
overflow: hidden !important;
} @font-face {
font-display: swap;
font-family: 'Nunito';
font-style: normal;
font-weight: 400;
src: url(//deingeschenkfinder.de/wp-content/themes/generatepress_child/fonts/nunito-v32-latin-regular.woff2) format('woff2'),
url(//deingeschenkfinder.de/wp-content/themes/generatepress_child/fonts/nunito-v32-latin-regular.ttf) format('truetype');
} @font-face {
font-display: swap;
font-family: 'Nunito';
font-style: normal;
font-weight: 500;
src: url(//deingeschenkfinder.de/wp-content/themes/generatepress_child/fonts/nunito-v32-latin-500.woff2) format('woff2'),
url(//deingeschenkfinder.de/wp-content/themes/generatepress_child/fonts/nunito-v32-latin-500.ttf) format('truetype');
} @font-face {
font-display: swap;
font-family: 'Nunito';
font-style: normal;
font-weight: 600;
src: url(//deingeschenkfinder.de/wp-content/themes/generatepress_child/fonts/nunito-v32-latin-600.woff2) format('woff2'),
url(//deingeschenkfinder.de/wp-content/themes/generatepress_child/fonts/nunito-v32-latin-600.ttf) format('truetype');
} @font-face {
font-display: swap;
font-family: 'Nunito';
font-style: normal;
font-weight: 700;
src: url(//deingeschenkfinder.de/wp-content/themes/generatepress_child/fonts/nunito-v32-latin-700.woff2) format('woff2'),
url(//deingeschenkfinder.de/wp-content/themes/generatepress_child/fonts/nunito-v32-latin-700.ttf) format('truetype');
} @font-face {
font-display: swap;
font-family: 'Nunito';
font-style: normal;
font-weight: 800;
src: url(//deingeschenkfinder.de/wp-content/themes/generatepress_child/fonts/nunito-v32-latin-800.woff2) format('woff2'),
url(//deingeschenkfinder.de/wp-content/themes/generatepress_child/fonts/nunito-v32-latin-800.ttf) format('truetype');
} @font-face {
font-display: swap;
font-family: 'Nunito';
font-style: normal;
font-weight: 900;
src: url(//deingeschenkfinder.de/wp-content/themes/generatepress_child/fonts/nunito-v32-latin-900.woff2) format('woff2'),
url(//deingeschenkfinder.de/wp-content/themes/generatepress_child/fonts/nunito-v32-latin-900.ttf) format('truetype');
} .h2-relatet-posts {
font-size: 20px;
font-weight: 700;
margin-top: 28px;
margin-bottom: 28px;
}
.meta-update-date {
color: #999999;
font-size: 15px;
display: inline-block;
margin-left: 4px;
}
.entry-meta {
font-size: 15px;
margin-bottom: -2px;
color: #999999;
display: inline-block;
}
.autor-absatz {
margin-bottom: 0;
font-size: 16px;
}
.trenner1,
.trenner2 {
margin-bottom: 12px !important;
margin-top: 12px !important;
}
.autorboxts {
margin-bottom: 1px !important;
}
#breadcrumbs,
.dgf-breadcrumbs {
font-size: 15px;
color: #5F5F5F;
line-height: 22px;
}
#breadcrumbs {
margin-bottom: 8px;
}
.dgf-breadcrumbs {
margin-bottom: 24px;
}
#breadcrumbs a,
.entry-meta,
.entry-meta a,
.meta-update-date,
.dgf-breadcrumbs a {
color: #5F5F5F;
font-weight: 500;
}
.single .entry-meta .posted-on:before {
content: "Veröffentlicht am ";
}
.single .entry-header {
border-bottom: 1px solid #eaedef;
padding-bottom: 8px;
} .comment-checkbox {
display: none;
}
.comment-toggle-label {
cursor: pointer;
display: block;
margin-bottom: 10px;
padding-bottom: 10px;
font-size: 20px;
font-weight: 600;
}
.comment-content-ts {
max-height: 0;
overflow: hidden;
transition: max-height 0.3s ease-out;
padding: 0;
}
.comment-checkbox:checked ~ .comment-content-ts {
max-height: 500px;
padding: 0px;
}
.comment-content-ts input[type="submit"] {
background-color: #f36805;
border-radius: 32px;
padding: 8px 20px;
font-weight: 500;
letter-spacing: 0.3px;
transition: background-color 0.5s ease;
font-size: 15px;
}
.comment-content-ts input[type="submit"]:hover {
background-color: #000000c2;
} #generate-slideout-menu li a {
line-height: 40px !important;
font-weight: 600 !important;
font-size: 18px !important;
} .header-widget {
max-width: 210px;
width: 100%;
}
.dgf-all-filters-button::before {
content: "";
display: inline-block;
width: 18px;
height: 18px;
background-size: contain;
background-repeat: no-repeat;
background-position: center;
margin-right: 6px;
vertical-align: middle;
position: relative;
top: 1px;
}
.dgf-icon-kat:hover::before,
.dgf-icon-anl:hover::before,
.dgf-icon-user:hover::before,
.dgf-f-trigger-ratgeber:hover::before {
opacity: 0.8;
transform: scale(1.05);
transition: all 0.2s ease;
}
.dgf-icon-kat::before,
.dgf-icon-anl::before,
.dgf-icon-user::before,
.dgf-all-filters-button::before {
vertical-align: text-top;
margin-top: 2px;
}
.dgf-all-filters-button::before {
background-image: url(https://deingeschenkfinder.de/wp-content/uploads/2025/11/filter.svg);
}
.dgf-search-input-wrapper button[type="submit"]::before {
background-image: url(https://deingeschenkfinder.de/wp-content/uploads/2025/11/magnifying-glass.svg);
}
.dgf-f-trigger-ratgeber::before {
background-image: url(https://deingeschenkfinder.de/wp-content/uploads/2025/11/idea.svg);
}
.dgf-search-input-wrapper button[type="submit"]::before {
margin-right: 0 !important;
} .dgf-show-all {
text-decoration: underline;
font-weight: 600 !important;
}
.dgf_geschenk-template-default .dgf-filter-group {
margin-bottom: 0;
padding-bottom: 8px;
}
.dgf_geschenk-template-default .dgf-filter-group a,
.page-template-template-filter-hub .dgf-filter-group a {
background-color: #f9f9f9;
padding: 2px 12px;
border-radius: 20px;
transition: all 0.3s;
border: 1px solid #d0e7f2;
font-weight: 600;
}
.page-template-template-filter-hub .dgf-filter-group a {
font-size: 16px;
}
.dgf_geschenk-template-default .dgf-filter-group a:hover,
.page-template-template-filter-hub .dgf-filter-group a:hover {
background: #000000c2;
color: #cccccc;
border-color: #cccccc;
}
.page-template-template-filter-hub .dgf-filter-group p {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.dgf_geschenk-template-default .autor-absatz {
font-size: 17px;
} .search .dgf-filter-bar {
border-bottom: 2px solid #eaedef;
padding-bottom: 12px;
} .dgf-live-filters {
display: flex;
gap: 8px;
padding: 12px;
border-bottom: 1px solid #eee;
}
.dgf-filter-chip {
padding: 6px 12px;
background: #f5f5f5;
border-radius: 25px;
font-size: 14px;
color: #333;
text-decoration: none;
white-space: nowrap;
}
.dgf-filter-chip:hover {
background: #e0e0e0;
} .dgf-live-geschenke {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 12px;
padding: 12px;
}
.dgf-live-geschenk-item {
text-decoration: none;
display: flex;
flex-direction: column;
gap: 8px;
}
.dgf-live-geschenk-item img {
width: 100%;
aspect-ratio: 1;
object-fit: cover;
border-radius: 4px;
}
.dgf-live-geschenk-title {
font-size: 14px;
color: #333;
line-height: 1.3;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
font-weight: 600;
text-align: center;
}
.dgf-live-show-all {
display: block;
text-align: center;
padding: 12px;
background: #f5f5f5;
color: #333;
text-decoration: none;
font-weight: 500;
}
.dgf-live-show-all:hover {
background: #e0e0e0;
}
.blog .container.grid-container,
.category .container.grid-container {
padding: 0 16px !important;
}
.dgf-hub-seo-text {
margin-top: 48px;
}
@media (max-width: 768px) {
.dgf-product-card .product-content {
padding: 0;
} .dgf-filter-group a {
line-height: 1.4;
}
.wp-block-list {
margin-left: 24px;
}
.dgf-textbox {
padding: 0;
}
.home-1 {
width: 100% !important;
}
.autorboxts.is-not-stacked-on-mobile {
flex-direction: column !important;
}
.autorboxts .resbox8,
.autorboxts .box98 {
flex-basis: 100% !important;
width: 100%;
}
.autorboxts .wp-block-image {
text-align: center;
} .archive .product-title,
.dgf_geschenk-template-default .dgf-similar-products .product-title {
font-size: 18px !important;
font-weight: 700;
padding-top: 8px !important;
margin-bottom: 0 !important;
}
.archive .product-price,
.dgf_geschenk-template-default .product-price {
font-size: 15px !important;
} .dgf-filter-bar {
display: flex;
justify-content: space-between;
align-items: end;
flex-direction: row;
gap: 15px;
}
.dgf-filter-left {
display: flex;
gap: 10px;
flex: 1;
}
.dgf-sorting {
flex: 1;
display: flex;
justify-content: flex-end;
}
.dgf-sorting label {
display: none;
}
.dgf-search-form {
margin: 12px 0;
}
.autorboxts {
gap: 1em;
}
h1 {
font-size: 28px;
}
h2 {
font-size: 26px;
margin-bottom: 12px;
}
h3 {
font-size: 24px;
margin-bottom: 12px;
}
.entry-meta,
.meta-update-date {
font-size: 14px;
}
#breadcrumbs,
.dgf-breadcrumbs {
font-size: 13px;
line-height: 17px;
}
body:not(.no-sidebar) #main {
margin-top: 0;
}
.inside-footer-widgets>div:not(:last-child) {
margin-bottom: 24px;
}
.dgf-footer-bar .wp-block-social-links {
margin-bottom: 0;
}
.dgf-footer-bar .dgf-fo-bub {
text-align: left;
}
.dgf-live-geschenke {
grid-template-columns: repeat(2, 1fr);
}
.dgf-live-filters {
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
#mobile-header {
border-bottom: 1px solid #E8E8E8;
}
}
.main-navigation .main-nav ul li[class*="current-menu-"] > a {
color: #000000;
} @media (max-width: 768px) {
.dgf-similar-products {
margin: 32px 0;
}
.dgf-accordion-summary {
padding-left: 0;
}
.product-price {
margin-bottom: 0;
}
.dgf-archive-wrapper {
padding: 16px;
}
.dgf-archive-wrapper h1 {
font-size: 32px;
}
.single-post .inside-article {
padding-top: 12px !important;
}
.wp-image-687 {
width: 90px !important;
}
.inside-site-info {
padding: 20px 16px 20px 16px !important;
}
.dgf-footer-bar-hr p {
font-size: 17px;
}
} .dgf-f-term:hover {
background: #f5f5f5;
} .dgf-product-image {
position: relative;
}
.dgf-main-image {
margin-bottom: 15px;
}
.dgf-main-image img {
width: 100%;
height: auto;
border-radius: 8px;
cursor: zoom-in;
}
.dgf-lightbox-trigger {
display: block;
} .dgf-thumbnail-gallery {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
gap: 10px;
}
.dgf-thumb {
cursor: pointer;
border: 2px solid transparent;
border-radius: 6px;
overflow: hidden;
transition: all 0.2s;
}
.dgf-thumb:hover {
border-color: #0073aa;
transform: scale(1.05);
}
.dgf-thumb.active {
border-color: #0073aa;
}
.dgf-thumb img {
width: 100%;
height: 80px;
object-fit: cover;
display: block;
} .dgf-lightbox {
display: none;
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0,0,0,0.9);
z-index: 99999;
padding: 40px;
}
.dgf-lightbox.active {
display: flex;
align-items: center;
justify-content: center;
}
.dgf-lightbox img {
max-width: 90%;
max-height: 90%;
object-fit: contain;
}
.dgf-lightbox-close {
position: absolute;
top: 20px;
right: 20px;
color: white;
font-size: 40px;
cursor: pointer;
background: none;
border: none;
} .dgf-404-wrapper {
max-width: 800px;
margin: 1px auto;
padding: 12px 20px 40px 20px;
text-align: center;
} .dgf-404-title {
font-size: 42px;
font-weight: 700;
color: #2c3e50;
margin-bottom: 15px;
line-height: 1.2;
}
.dgf-404-subtitle,
.dgf-404-text {
font-size: 19px;
color: #333;
margin-bottom: 10px;
font-weight: 500;
} .dgf-404-action {
margin-top: 40px;
} @media (max-width: 768px) {
.dgf-404-wrapper {
margin: 40px auto;
padding: 20px;
}
.dgf-404-text {
font-size: 16px;
}
.dgf-404-home-button {
padding: 12px 30px;
font-size: 15px;
}
}
@media (max-width: 480px) {
.dgf-404-title {
font-size: 28px;
}
.dgf-404-subtitle {
font-size: 16px;
}
}
.dgf-404-number {
font-size: 20px;
margin-bottom: 16px;
font-weight: 500;
}
.error404 .site-content .content-area {
width: 100%;
}
.error404 .dgf-search-field {
width: 100%;
padding: 15px 120px 15px 20px;
font-size: 16px;
border: 2px solid #eaedef;
border-radius: 25px;
transition: border-color 0.3s;
} .dgf-hub-wrapper {
max-width: 1200px;
margin: 40px auto !important;
padding: 0 20px;
} .dgf-hub-header {
text-align: center;
margin-bottom: 50px;
}
.dgf-hub-title {
font-size: 42px;
font-weight: 700;
color: #2d2d2d;
margin-bottom: 15px;
line-height: 1.2;
}
.dgf-hub-intro {
font-size: 18px;
color: #7f8c8d;
max-width: 700px;
margin: 0 auto;
} .dgf-hub-error {
max-width: 700px;
margin: 60px auto;
padding: 30px;
background: #fff3cd;
border: 2px solid #ffc107;
border-radius: 8px;
}
.dgf-hub-error h1 {
color: #856404;
margin-bottom: 15px;
}
.dgf-hub-error p {
color: #856404;
margin-bottom: 15px;
}
.dgf-hub-error ul {
color: #856404;
padding-left: 25px;
} .dgf-hub-empty {
text-align: center;
padding: 80px 20px;
background: #f8f9fa;
border-radius: 12px;
margin: 40px 0;
}
.dgf-hub-empty p {
font-size: 18px;
color: #6c757d;
margin-bottom: 25px;
}
.dgf-hub-home-btn {
display: inline-block;
padding: 12px 30px;
background: #3498db;
color: #fff !important;
text-decoration: none !important;
border-radius: 50px;
font-weight: 600;
transition: all 0.3s ease;
}
.dgf-hub-home-btn:hover {
background: #2980b9;
transform: translateY(-2px);
box-shadow: 0 4px 15px rgba(52, 152, 219, 0.3);
} .dgf-hub-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
gap: 15px;
margin-top: 20px;
}
.dgf-hub-card {
padding: 15px 20px !important;
} .dgf-hub-card {
display: block;
background: #fff;
border: 2px solid #e9ecef;
border-radius: 12px;
padding: 30px 25px;
text-decoration: none !important;
transition: all 0.3s ease;
position: relative;
overflow: hidden;
} .dgf-hub-card-parent {
display: block;
background: #fff;
border: 2px solid #e9ecef;
border-radius: 12px;
padding: 30px 25px;
transition: all 0.3s ease;
position: relative;
overflow: hidden;
}
.dgf-hub-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 4px;
background: linear-gradient(90deg, #3498db, #9b59b6);
transform: scaleX(0);
transform-origin: left;
transition: transform 0.3s ease;
}
.dgf-hub-card-inner {
position: relative;
} .dgf-hub-card-parent-link {
text-decoration: none !important;
display: block;
margin-bottom: 10px;
}
.dgf-hub-card-title {
font-size: 20px;
font-weight: 700;
color: #2c3e50;
margin-bottom: 15px;
line-height: 1.3;
transition: color 0.3s ease;
}
.dgf-hub-card:hover .dgf-hub-card-title {
color: #f36805;
}
.dgf-hub-card-parent-link:hover .dgf-hub-card-title {
color: #f36805;
} .dgf-hub-card-meta {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-bottom: 15px;
}
.dgf-hub-card-count {
display: inline-block;
padding: 6px 12px;
background: #eee;
color: #000000;
font-size: 13px;
font-weight: 600;
border-radius: 20px;
} .dgf-hub-children-list {
list-style: none;
margin: 20px 0 15px 0;
padding: 0;
}
.dgf-hub-child-item {
margin-bottom: 8px;
}
.dgf-hub-child-link {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 15px;
background: #f8f9fa;
border-radius: 6px;
text-decoration: none !important;
transition: all 0.2s ease;
}
.dgf-hub-child-link:hover {
background: #e9ecef;
transform: translateX(5px);
}
.dgf-hub-child-name {
color: #2c3e50;
font-size: 15px;
font-weight: 500;
}
.dgf-hub-child-link:hover .dgf-hub-child-name {
color: #f36805;
}
.dgf-hub-child-count {
color: #7f8c8d;
font-size: 13px;
} .dgf-hub-view-all-link {
display: inline-block;
margin-top: 10px;
padding: 8px 16px;
background-color: #f36805;
color: #fff !important;
font-size: 14px;
font-weight: 600;
text-decoration: none !important;
border-radius: 50px;
transition: all 0.3s ease;
}
.dgf-hub-view-all-link:hover {
background-color: #000000c2;
}
.dgf-hub-card-arrow {
position: absolute;
bottom: 0;
right: 0;
font-size: 24px;
color: #bdc3c7;
transition: all 0.3s ease;
}
.dgf-hub-card:hover .dgf-hub-card-arrow {
color: #f36805;
transform: translateX(5px);
} @media (max-width: 992px) {
.dgf-hub-grid {
grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
gap: 20px;
}
}
@media (max-width: 880px) {
.site-logo img {
width: 200px !important;
}
}
@media (max-width: 768px) {
.site-logo img {
width: auto !important;
}
}
@media (max-width: 768px) {
.dgf-hub-wrapper {
margin: 20px auto;
}
.dgf-hub-header {
margin-bottom: 30px;
}
.dgf-hub-title {
font-size: 32px;
}
.dgf-hub-intro {
font-size: 16px;
}
.dgf-hub-grid {
grid-template-columns: 1fr;
gap: 15px;
}
.dgf-hub-card {
padding: 25px 20px;
}
.dgf-hub-card-title {
font-size: 18px;
} .dgf-hub-child-link {
padding: 8px 12px;
}
.dgf-hub-child-name {
font-size: 14px;
}
.dgf-hub-view-all-link {
width: 100%;
text-align: center;
}
}
@media (max-width: 480px) {
.dgf-hub-title {
font-size: 28px;
}
.dgf-hub-intro {
font-size: 15px;
}
}
@media (min-width: 481px) and (max-width: 768px) {
.dgf-hub-grid {
grid-template-columns: repeat(2, 1fr);
}
} .blog h1,
.category h1 {
margin-top: 32px;
}
.blog h2,
.category h2 {
font-size: 18px;
line-height: 24px !important;
}
.blog .post .inside-article,
.category .post .inside-article {
padding: 4px;
}
.blog .no-featured-image-padding .post-image,
.category .no-featured-image-padding .post-image {
margin-left: 0;
margin-right: 0;
margin-bottom: 12px;
} .related-posts .related-post-image {
width: 30%;
}
.related-posts .related-post-title {
width: 70%;
font-weight: 700 !important;
font-size: 16px;
line-height: 22px;
font-family: "Nunito", sans-serif;
}
.related-posts .related-post-title a {
color: #4E342E;
font-weight: 600 !important;
text-decoration: none;
} .related-posts-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 15px;
}
.related-posts .related-post-image {
padding: 8px 8px 8px 0;
}
@media (max-width: 992px) {
.related-posts-grid {
grid-template-columns: 1fr;
}
}
@media (max-width: 768px) {
.related-posts .related-post-image {
padding: 8px 8px 8px 0;
}
}
.related-posts {
margin-bottom: 16px;
}
.related-posts-grid .related-post-item {
display: flex;
align-items: center;
gap: 1rem;
margin-bottom: 1rem;
}
.home-1 {
width: 60%;
} body .offside--right.is-open {
-webkit-transform: translate3d(-400px,0,0);
-moz-transform: translate3d(-400px,0,0);
-ms-transform: translate3d(-400px,0,0);
-o-transform: translate3d(-400px,0,0);
transform: translate3d(-400px,0,0);
}
body .main-navigation.offside {
width: 400px;
}
body .offside--right {
right: -400px;
} @media (max-width: 420px) {
body .offside--right.is-open {
transform: translate3d(-85vw, 0, 0);
}
body .main-navigation.offside {
width: 85vw;
max-width: 400px;
}
body .offside--right {
right: -85vw;
}
} @media (max-width: 360px) {
body .main-navigation.offside {
width: 90vw;
}
}
.slideout-navigation .slideout-widget:not(:last-child) {
width: 100%;
margin-bottom: 8px;
}
.slideout-widget {
margin: 0 16px;
}
.slideout-navigation button.slideout-exit {
background-color: #f9f9f9;
padding-top: 16px;
padding-bottom: 16px;
}
#generate-slideout-menu {
border-top-left-radius: 10px;
}
@media (max-width: 992px) {
.dgf-f-trigger-ratgeber::before {
content: none;
}
}
@media (max-width: 768px) {
.dgf-f-trigger-ratgeber::before {
content: "";
}
} #block-66 a {
font-size: 17px;
color: #333333;
font-weight: 500;
}
.dgf-html-mo a {
margin-bottom: 2px;
display: inline-block;
font-size: 14px;
}
.dgf-filter-sidebar {
border-top-left-radius: 10px;
} .dgf-show-results-btn {
width: 100%;
padding: 6px 16px;
background: #f36805;
color: #fff;
border: none;
border-radius: 32px;
font-size: 17px;
font-weight: 500;
cursor: pointer;
transition: background 0.3s ease;
letter-spacing: 0.3px;
}
.dgf-show-results-btn:hover {
background: #000000c2;
}
.dgf-show-results-btn:active {
transform: scale(0.98);
}
.dgf-filter-sidebar.open {
top: 60px;
z-index: 99999;
} @media (max-width: 768px) {
.dgf-similar-products h2 {
font-size: 24px;
}
.dgf-accordion-content .dgf-filters a {
font-size: 15px;
padding: 0;
background-color: #ffffff;
border: 0;
}
.dgf-accordion-content .dgf-filters a:hover {
border-radius: 0;
background-color: #ffffff;
}
.dgf-accordion-content .dgf-filter-group a:not(:last-child)::after {
content: ",";
}
.dgf-product-layout {
margin-bottom: 16px;
}
.dgf-main-button {
width: 100%;
text-align: center;
}
.dgf-price {
margin-bottom: 16px;
margin-top: 16px;
font-size: 22px;
}
.entry-content p,
.dgf-single-geschenk-wrapper p,
.dgf-short-description {
font-size: 17px !important;
line-height: 1.5;
}
.dgf-single-geschenk-wrapper {
padding: 12px 16px;
}
.dgf-product-layout {
gap: 8px;
}
.dgf-filter-left {
display: flex;
flex-direction: column;
gap: 8px;
align-items: flex-start;
}
.dgf-reset-filters {
padding: 0;
border: 0;
margin-left: 0;
margin-bottom: 4px;
font-size: 15px;
}
.dgf-reset-filters:hover {
background-color: #ffffff;
color: #2d2d2d;
}
.dgf-products-grid {
grid-template-columns: repeat(2, 1fr) !important;
gap: 15px;
}
.dgf-product-card .product-image img {
height: auto;
aspect-ratio: 1 / 1;
}
}
.dgf-show-all {
text-decoration: underline;
font-weight: 600 !important;
white-space: nowrap;
display: inline-block;
}
.dgf-main-button svg {
display: inline-block;
vertical-align: middle;
margin-left: 2px;
margin-bottom: 4px;
}
.dgf-f-overlay.active .dgf-f-panel {
top: 60px;
}
.filter-offcanvas-h3 {
margin: 0;
font-size: 20px;
font-weight: 600;
color: #333;
} .dgf-f-header-content {
flex: 1;
display: flex;
align-items: center;
gap: 10px;
}
#generate-slideout-menu .wp-block-social-link a {
font-size: 24px !important;
margin-right: 12px;
}
.dgf-short-description ul {
margin-top: 16px;
} .popup-overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.5);
display: none;
align-items: center;
justify-content: center;
z-index: 1000;
} .popup-content {
background: white;
padding: 20px;
border-radius: 8px;
max-width: 400px;
text-align: center;
box-shadow: 0 5px 15px rgba(0,0,0,0.3);
position: relative;
}
.popup-overlay:target {
display: flex;
} .close-popup {
display: inline-block;
margin-top: 15px;
text-decoration: none;
color: #333;
font-weight: bold;
border: 1px solid #ccc;
padding: 5px 10px;
border-radius: 4px;
}
.close-popup:hover {
background: #f0f0f0;
}
.dgf-affiliate-links .dgf-main-button:hover,
.dgf-affiliate-links .dgf-main-button:focus,
.dgf-affiliate-links .dgf-main-button:active {
color: #ffffff !important;
} .dgf-single-geschenk-wrapper {
padding-top: 16px;
}
.dgf-featured-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 20px;
}
@media (max-width: 1024px) {
.dgf-featured-grid {
grid-template-columns: repeat(3, 1fr);
}
}
@media (max-width: 768px) {
.dgf-featured-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 480px) {
.dgf-featured-grid {
grid-template-columns: 1fr;
}
}
.dgf-search-input-wrapper button[type="submit"]::before {
content: "";
display: inline-block;
width: 22px;
height: 22px;
background-size: contain;
background-repeat: no-repeat;
background-position: center;
margin-right: 6px;
vertical-align: middle;
position: relative;
top: -1px;
}
.main-navigation .main-nav ul li a {
padding-left: 12px;
padding-right: 12px;
line-height: 60px;
}
.dgf-pagination .page-numbers:hover,
.dgf-pagination .page-numbers.current {
padding: 10px 18px;
background-color: #f36805;
border-color: #ffffff;
}
.dgf-pagination .page-numbers {
border-radius: 150px;
padding: 10px 18px;
}
.dgf-icon-kat::before {
background-image: url(https://deingeschenkfinder.de/wp-content/uploads/2025/11/menu.svg);
}
.dgf-icon-user::before {
background-image: url(https://deingeschenkfinder.de/wp-content/uploads/2025/11/user-groups.svg);
}
.dgf-icon-anl::before {
background-image: url(https://deingeschenkfinder.de/wp-content/uploads/2025/11/gift-1.svg);
}
.dgf-icon-kat::before,
.dgf-icon-anl::before,
.dgf-icon-user::before {
content: "";
display: inline-block;
width: 22px;
height: 22px;
background-size: contain;
background-repeat: no-repeat;
background-position: center;
margin-right: 6px;
vertical-align: middle;
position: relative;
top: -1px;
}
#block-66 a {
padding-left: 4px !important;
display: inline-block;
} .main-navigation .main-nav ul li[class*="dgf-icon-"]::before {
margin-right: 8px;
} .main-navigation .main-nav ul li[class*="dgf-icon-"] {
margin-left: 12px;
} .dgf-featured-grid .dgf-gift-card {
background: #fff;
border: 1px solid #e6e6e6;
border-radius: 16px;
padding: 12px 12px 16px;
transition: box-shadow .2s, transform .2s;
}
.dgf-featured-grid .dgf-gift-card:hover {
box-shadow: 0 6px 20px rgba(0, 0, 0, .08);
transform: translateY(-2px);
}
.dgf-featured-grid .dgf-gift-card > a {
display: flex;
flex-direction: column;
height: 100%;
color: inherit;
text-decoration: none;
}
.dgf-featured-grid .dgf-gift-card-image {
aspect-ratio: 1 / 1;
background: #f3f3f3;
border-radius: 12px;
overflow: hidden;
}
.dgf-featured-grid .dgf-gift-card-image img {
width: 100%;
height: 100%;
object-fit: contain;
display: block;
}
.dgf-featured-grid .dgf-gift-card-content {
display: flex;
flex-direction: column;
flex: 1;
padding-top: 14px;
}
.dgf-gift-card-kategorie {
font-size: 12px;
text-transform: uppercase;
letter-spacing: .04em;
color: #666;
margin: 0 0 8px;
}
.dgf-featured-grid .dgf-gift-card-title {
font-size: 18px;
font-weight: 700;
line-height: 1.3;
color: #111;
margin: 0 0 10px;
}
.dgf-gift-card-text {
font-size: 16px;
line-height: 1.5;
color: #555;
margin: 0 0 12px;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.dgf-gift-card-price {
font-size: 16px;
font-weight: 700;
color: #111;
margin: 0 0 14px;
}
.dgf-gift-card-cta {
margin-top: auto;
font-size: 15px;
font-weight: 600;
color: #111;
}
.dgf-gift-card-cta span {
display: inline-block;
margin-left: 4px;
transition: transform .2s;
}
.dgf-gift-card:hover .dgf-gift-card-cta span {
transform: translateX(3px);
} .dgf-hero-suche {
background: #fff;
border: 1px solid #ececec;
border-radius: 16px;
box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
padding: 22px;
max-width: 800px;
min-width: 0;
}
.dgf-hero-suche svg {
width: 22px;
height: 22px;
fill: none;
stroke: currentColor;
stroke-width: 1.8;
stroke-linecap: round;
stroke-linejoin: round;
flex-shrink: 0;
}
.dgf-hero-felder {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 18px;
margin-bottom: 18px;
}
.dgf-hero-feld {
position: relative;
height: 58px;
border: 1px solid #d9d9d9;
border-radius: 8px;
background: #fff;
color: #333;
transition: border-color .2s;
}
.dgf-hero-feld:hover,
.dgf-hero-feld:focus-within {
border-color: #f36805;
}
.dgf-hero-feld > svg {
position: absolute;
left: 16px;
top: 50%;
transform: translateY(-50%);
pointer-events: none;
}
.dgf-hero-feld-label {
position: absolute;
left: 50px;
top: 9px;
font-size: 14px;
font-weight: 700;
line-height: 1.3;
color: #1f2933;
pointer-events: none;
} .dgf-hero-feld select {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
margin: 0;
padding: 28px 40px 0 50px;
border: 0;
border-radius: 8px;
background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center / 18px;
-webkit-appearance: none;
appearance: none;
font-size: 14px;
line-height: 1.3;
color: #555;
cursor: pointer;
text-overflow: ellipsis;
}
.dgf-hero-feld select:focus {
outline: none;
}
.dgf-hero-button {
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
width: 100%;
height: 58px;
border: 0;
border-radius: 8px;
background: #f36805;
color: #fff;
font-size: 17px;
font-weight: 600;
cursor: pointer;
transition: background .2s;
}
.dgf-hero-button:hover,
.dgf-hero-button:focus {
background: #d95c00;
color: #fff;
}
.dgf-hero-trenner {
display: flex;
align-items: center;
gap: 14px;
margin: 22px 0;
font-size: 15px;
color: #555;
}
.dgf-hero-trenner::before,
.dgf-hero-trenner::after {
content: "";
flex: 1;
border-top: 1px solid #e3e3e3;
}
.dgf-hero-suche .dgf-search-input-wrapper {
max-width: none;
margin: 0;
}
.dgf-hero-suche .dgf-hero-lupe {
position: absolute;
left: 16px;
top: 25px;
transform: translateY(-50%);
color: #555;
pointer-events: none;
z-index: 1;
}
.dgf-hero-suche .dgf-search-input-wrapper input[type=search] {
height: 50px;
padding: 0 90px 0 50px !important; border: 1px solid #d9d9d9;
border-radius: 8px;
font-size: 16px;
}
.dgf-hero-suche .dgf-search-input-wrapper input[type=search]:focus {
border-color: #f36805;
outline: none;
}
.dgf-hero-suche .dgf-search-input-wrapper button[type="submit"] {
top: 0;
transform: none;
width: 80px;
height: 50px;
padding: 0;
border-radius: 0 8px 8px 0;
display: flex;
align-items: center;
justify-content: center;
color: #fff;
}
.dgf-hero-suche .dgf-search-input-wrapper button[type="submit"]::before {
display: none;
}
@media (max-width: 768px) {
.dgf-hero-suche {
padding: 16px;
}
.dgf-hero-felder {
grid-template-columns: minmax(0, 1fr);
gap: 10px;
margin-bottom: 12px;
}
.dgf-hero-button {
font-size: 16px;
}
.dgf-hero-trenner {
margin: 16px 0;
}
.dgf-hero-suche .dgf-search-input-wrapper input[type=search] {
padding-right: 64px !important;
font-size: 15px;
}
.dgf-hero-suche .dgf-search-input-wrapper button[type="submit"] {
width: 56px;
}
} .dgf-hero-js .dgf-hero-felder {
position: relative;
}
.dgf-hero-js .dgf-hero-feld select {
display: none;
}
.dgf-hero-js .dgf-hero-feld.is-open {
border-color: #f36805;
}
.dgf-hero-suche .dgf-hero-toggle,
.dgf-hero-suche .dgf-hero-toggle:hover,
.dgf-hero-suche .dgf-hero-toggle:focus {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
margin: 0;
padding: 28px 40px 0 50px;
border: 0;
border-radius: 8px;
background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center / 18px;
color: #555;
font-size: 14px;
font-weight: 400;
line-height: 1.3;
text-align: left;
cursor: pointer;
}
.dgf-hero-suche .dgf-hero-toggle:focus-visible {
outline: 2px solid #f36805;
outline-offset: 2px;
}
.dgf-hero-feld.is-open .dgf-hero-toggle {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f36805' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m18 15-6-6-6 6'/%3E%3C/svg%3E");
}
.dgf-hero-wert {
display: block;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.dgf-hero-feld.is-set .dgf-hero-wert {
color: #1f2933;
font-weight: 600;
}
.dgf-hero-panel {
position: absolute;
top: calc(100% + 8px);
left: 0;
right: 0;
z-index: 50;
display: flex;
flex-direction: column;
max-height: 380px;
padding: 16px;
background: #fff;
border: 1px solid #ececec;
border-radius: 12px;
box-shadow: 0 16px 40px rgba(0, 0, 0, .14);
}
.dgf-hero-panel[hidden] {
display: none;
}
.dgf-hero-panel-kopf {
flex-shrink: 0;
display: flex;
align-items: center;
gap: 12px;
margin-bottom: 12px;
}
.dgf-hero-panel-titel {
flex: 1;
font-size: 15px;
font-weight: 700;
color: #1f2933;
}
.dgf-hero-suche .dgf-hero-reset,
.dgf-hero-suche .dgf-hero-reset:hover,
.dgf-hero-suche .dgf-hero-reset:focus {
padding: 0;
border: 0;
background: none;
color: #f36805;
font-size: 14px;
font-weight: 600;
cursor: pointer;
}
.dgf-hero-suche .dgf-hero-reset:hover {
text-decoration: underline;
}
.dgf-hero-suche .dgf-hero-reset[hidden] {
display: none;
}
.dgf-hero-suche .dgf-hero-schliessen,
.dgf-hero-suche .dgf-hero-schliessen:hover,
.dgf-hero-suche .dgf-hero-schliessen:focus {
width: 32px;
height: 32px;
padding: 0;
border: 0;
border-radius: 50%;
background: #f3f3f3;
color: #333;
font-size: 22px;
line-height: 32px;
cursor: pointer;
}
.dgf-hero-suche .dgf-hero-panel-suche {
flex-shrink: 0;
width: 100%;
height: 44px;
margin-bottom: 10px;
padding: 0 14px 0 42px !important; border: 1px solid #d9d9d9;
border-radius: 8px;
background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23777' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E") no-repeat 14px center / 18px;
font-size: 15px;
}
.dgf-hero-suche .dgf-hero-panel-suche:focus {
border-color: #f36805;
outline: none;
}
.dgf-hero-optionen {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
align-content: start;
gap: 4px 8px;
overflow-y: auto;
overscroll-behavior: contain;
}
.dgf-hero-panel-kurz .dgf-hero-optionen {
grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
}
.dgf-hero-suche .dgf-hero-option,
.dgf-hero-suche .dgf-hero-option:focus {
display: flex;
align-items: center;
justify-content: space-between;
gap: 6px;
min-height: 40px;
margin: 0;
padding: 8px 12px;
border: 0;
border-radius: 8px;
background: transparent;
color: #333;
font-size: 14px;
font-weight: 400;
line-height: 1.3;
text-align: left;
cursor: pointer;
}
.dgf-hero-suche .dgf-hero-option:hover {
background: #fff4ec;
color: #1f2933;
}
.dgf-hero-suche .dgf-hero-option[hidden] {
display: none;
}
.dgf-hero-suche .dgf-hero-option.is-selected {
background: #fff0e5;
color: #f36805;
font-weight: 700;
}
.dgf-hero-option.is-selected::after {
content: "";
flex: 0 0 16px;
height: 16px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f36805' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") no-repeat center / contain;
}
.dgf-hero-leer {
grid-column: 1 / -1;
margin: 8px 12px;
color: #777;
font-size: 14px;
}
.dgf-hero-overlay {
position: fixed;
inset: 0;
z-index: 9998;
background: rgba(0, 0, 0, .45);
}
.dgf-hero-overlay[hidden] {
display: none;
}
@media (min-width: 769px) {
.dgf-hero-suche .dgf-hero-schliessen {
display: none;
}
} @media (max-width: 768px) {
.dgf-hero-sheet-offen,
.dgf-hero-sheet-offen body {
overflow: hidden;
}
.dgf-hero-panel {
position: fixed;
top: auto;
bottom: 0;
z-index: 9999;
max-height: 85vh;
padding: 10px 16px calc(16px + env(safe-area-inset-bottom));
border: 0;
border-radius: 18px 18px 0 0;
animation: dgf-hero-sheet .22s ease-out;
}
.dgf-hero-panel::before {
content: "";
align-self: center;
width: 40px;
height: 4px;
margin-bottom: 10px;
border-radius: 2px;
background: #ddd;
}
.dgf-hero-panel-titel {
font-size: 17px;
}
.dgf-hero-optionen {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.dgf-hero-panel-kurz .dgf-hero-optionen {
grid-template-columns: minmax(0, 1fr);
}
.dgf-hero-suche .dgf-hero-option,
.dgf-hero-suche .dgf-hero-option:focus {
min-height: 46px;
background: #f7f7f7;
font-size: 15px;
}
.dgf-hero-suche .dgf-hero-panel-suche {
font-size: 16px; }
}
@keyframes dgf-hero-sheet {
from { transform: translateY(100%); }
to { transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
.dgf-hero-panel {
animation: none;
}
} .dgf-price .dgf-price-stand {
margin: 4px 0 0;
font-size: 13px !important; font-weight: 400;
line-height: 1.4;
color: #777;
}
.dgf-price.dgf-price-hinweis {
font-size: 16px;
font-weight: 400;
color: #555;
} .dgf-affiliate-links .dgf-main-button {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
}
.dgf-affiliate-links .dgf-main-button svg {
margin: 0;
}
.dgf-affiliate-links .dgf-sold-by {
font-size: 14px !important;
} .dgf-filter-group .dgf-filter-search {
width: 100%;
height: 40px;
margin: 0 0 8px;
padding: 0 12px 0 38px !important; border: 1px solid #d9d9d9;
border-radius: 8px;
background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23777' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E") no-repeat 12px center / 16px;
font-size: 16px; }
.dgf-filter-group .dgf-filter-search:focus {
border-color: #f36805;
outline: none;
}
.dgf-filter-group .dgf-filter-search-empty {
margin: 4px 12px;
color: #777;
font-size: 14px;
} .dgf-filter-group.dgf-searching .dgf-filter-hidden {
display: list-item;
}
.dgf-filter-group.dgf-searching li.dgf-filter-nomatch,
.dgf-filter-group.dgf-searching .dgf-filter-show-more {
display: none;
} .dgf-shop-visit {
flex-direction: column;
gap: 8px;
}
.dgf-shop-visit .dgf-main-button {
align-items: center;
justify-content: center;
gap: 8px;
}
.dgf-shop-visit .dgf-main-button svg {
flex-shrink: 0;
margin: 0;
}
.dgf-shop-visit .dgf-shop-visit-note {
display: inline-flex;
align-items: center;
gap: 4px;
font-size: 15px;
color: #555555;
text-decoration: none;
}
.dgf-shop-visit .dgf-shop-visit-note:hover {
text-decoration: underline;
} .dgf-icon-shop::before {
content: "";
display: inline-block;
width: 22px;
height: 22px;
background-image: url(https://deingeschenkfinder.de/wp-content/uploads/2026/10/shops.svg);
background-size: contain;
background-repeat: no-repeat;
margin-right: 6px;
vertical-align: middle;
position: relative;
top: -1px;
margin-top: 2px;
}
.dgf-icon-shop:hover::before {
opacity: 0.8;
transform: scale(1.05);
transition: all 0.2s ease;
} .dgf-mnav a.dgf-mnav-single {
font-size: 18px;
font-weight: 600;
}