.elementor-kit-7{--e-global-color-primary:#333333;--e-global-color-secondary:#3D594D;--e-global-color-text:#333333;--e-global-color-accent:#0088CC;--e-global-typography-primary-font-family:"Trebuchet MS";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Trebuchet MS";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Trebuchet MS";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Trebuchet MS";--e-global-typography-accent-font-weight:400;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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 *//* akita-frey.ch Relaunch: CI aus dem Original (Gruentoene, Trebuchet MS), Layout modernisiert */
:root {
	--ak-dark: #3D594D;
	--ak-green: #608776;
	--ak-deep: #435E52;
	--ak-sage: #95A49D;
	--ak-sage2: #758980;
	--ak-light: #E4E4E4;
	--ak-grey: #969F9C;
	--ak-text: #333333;
	--ak-link: #0088CC;
	--ak-grad: linear-gradient(to bottom, #608776 1%, #435E52 100%);
	--ak-font: "Trebuchet MS", Geneva, Arial, Helvetica, sans-serif;
}
body { background: var(--ak-light); margin: 0; font-family: var(--ak-font); font-size: 16px; line-height: 1.6; color: var(--ak-text); }
body p { margin: 0 0 12px; }
body a { color: var(--ak-link); text-decoration: none; }
body a:hover, body a:focus { color: #005580; text-decoration: underline; }
body h1, body h2, body h3, body h4 { font-family: var(--ak-font); font-weight: bold; color: var(--ak-text); line-height: 1.25; margin: 0 0 14px; }
body h1 { font-size: 38px; }
body h2 { font-size: 30px; }
body h3 { font-size: 23px; }
body h4 { font-size: 18px; }
.elementor-widget-text-editor, .elementor-widget-text-editor *, .elementor-heading-title, .elementor-widget-image figcaption, .elementor-button, .elementor-nav-menu a { font-family: var(--ak-font); }
.elementor-widget-text-editor { color: var(--ak-text); font-size: 16px; line-height: 1.6; }
.elementor-widget-text-editor h1, .elementor-widget-text-editor h2, .elementor-widget-text-editor h3, .elementor-widget-text-editor h4 { color: var(--ak-text); }

/* Sprachabhaengige Bausteine (ein Template fuer alle Sprachen) */
html[lang^="de"] .ak-lang-fr, html[lang^="de"] .ak-lang-en,
html[lang^="fr"] .ak-lang-de, html[lang^="fr"] .ak-lang-en,
html[lang^="en"] .ak-lang-de, html[lang^="en"] .ak-lang-fr { display: none !important; }

/* Hello-Standardheader und Seitentitel aus */
.site-header:not(.elementor-location-header), .site-footer:not(.elementor-location-footer) { display: none; }

/* Inhaltsbereich Unterseiten */
.site-main { max-width: 1140px; margin: 0 auto; padding: 40px 20px 60px; }
body:not(.home) .site-main .page-content { background: #fff; border-radius: 12px; padding: 40px; box-shadow: 0 2px 12px rgba(61,89,77,.12); }
body.home .site-main { max-width: none; padding: 0; }
@media (max-width: 767px) {
	.site-main { padding: 20px 12px 40px; }
	body:not(.home) .site-main .page-content { padding: 20px 16px; }
	body h1 { font-size: 30px; }
	body h2 { font-size: 25px; }
}

/* ---------- Header ---------- */
.ak-topbar { background: var(--ak-dark); color: #fff; font-size: 14px; }
.ak-topbar, .ak-topbar a, .ak-topbar p { color: #fff !important; }
.ak-topbar p { margin: 0; }
.ak-topbar a:hover { color: var(--ak-light) !important; }
.ak-mainbar { background: var(--ak-grad); box-shadow: 0 2px 8px rgba(0,0,0,.15); }
.ak-brand img { width: 72px; height: 72px; object-fit: cover; border-radius: 50%; border: 2px solid var(--ak-sage); }
.ak-brand-name .elementor-heading-title { color: #fff !important; font-size: 24px !important; letter-spacing: .5px; }
.ak-brand-sub .elementor-heading-title { color: var(--ak-light) !important; font-size: 14px !important; font-weight: normal !important; }
.ak-nav .elementor-nav-menu--main .elementor-item { color: #fff !important; font-size: 15px; padding: 10px 12px; }
.ak-nav .elementor-nav-menu--main .elementor-item:hover, .ak-nav .elementor-nav-menu--main .elementor-item.elementor-item-active { color: #fff !important; background: rgba(255,255,255,.12); border-radius: 4px; }
.ak-nav .elementor-nav-menu--dropdown { background: var(--ak-dark) !important; }
.ak-nav .elementor-nav-menu--dropdown a { color: #fff !important; font-size: 14px; }
.ak-nav .elementor-nav-menu--dropdown a:hover, .ak-nav .elementor-nav-menu--dropdown a.elementor-item-active { background: var(--ak-deep) !important; color: #fff !important; }
.ak-nav .elementor-menu-toggle { background: transparent !important; color: #fff !important; }
.ak-nav .elementor-menu-toggle svg { fill: #fff !important; }
.ak-langswitch ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 6px; }
.ak-langswitch li a { display: inline-block; padding: 2px 8px; border: 1px solid rgba(255,255,255,.5); border-radius: 3px; font-size: 13px; text-transform: uppercase; }
.ak-langswitch li.current-lang a { background: #fff; color: var(--ak-dark) !important; }
.ak-langswitch h5, .ak-langswitch .widget-title { display: none; }
.ak-social .elementor-social-icon { background: transparent !important; border: 1px solid rgba(255,255,255,.6); }
.ak-social .elementor-social-icon i, .ak-social .elementor-social-icon svg { color: #fff !important; fill: #fff !important; }
.ak-social .elementor-social-icon:hover { background: var(--ak-sage2) !important; }

/* ---------- Footer ---------- */
.ak-footer { background: var(--ak-grad); color: #fff; }
.ak-footer, .ak-footer p, .ak-footer a, .ak-footer .elementor-heading-title, .ak-footer .elementor-widget-text-editor { color: #fff !important; }
.ak-footer a:hover { color: var(--ak-light) !important; text-decoration: underline; }
.ak-footer .elementor-heading-title { font-size: 18px !important; border-bottom: 1px solid rgba(255,255,255,.3); padding-bottom: 8px; }
.ak-footer-bottom { background: var(--ak-dark); font-size: 13px; }
.ak-footer-bottom, .ak-footer-bottom p, .ak-footer-bottom a { color: var(--ak-light) !important; margin: 0; }

/* ---------- Startseite ---------- */
.ak-hero { background: var(--ak-grad); }
.ak-hero h1, .ak-hero .elementor-heading-title { color: #fff !important; }
.ak-hero .elementor-widget-text-editor, .ak-hero .elementor-widget-text-editor p { color: #fff !important; font-size: 18px; }
.ak-kicker .elementor-heading-title { color: var(--ak-light) !important; font-size: 15px !important; font-weight: bold; letter-spacing: 1px; }
.ak-hero-img img { border-radius: 12px; border: 6px solid rgba(255,255,255,.25); box-shadow: 0 10px 30px rgba(0,0,0,.3); }
.ak-btn .elementor-button { background: #fff !important; color: var(--ak-dark) !important; border-radius: 4px; font-weight: bold; padding: 14px 26px; }
.ak-btn .elementor-button:hover { background: var(--ak-light) !important; }
.ak-btn-ghost .elementor-button { background: transparent !important; color: #fff !important; border: 2px solid #fff; border-radius: 4px; font-weight: bold; padding: 12px 24px; }
.ak-btn-ghost .elementor-button:hover { background: rgba(255,255,255,.12) !important; }
.ak-btn-green .elementor-button { background: var(--ak-dark) !important; color: #fff !important; border-radius: 4px; font-weight: bold; padding: 14px 26px; }
.ak-btn-green .elementor-button:hover { background: var(--ak-deep) !important; }
.ak-facts { background: var(--ak-dark); }
.ak-fact .elementor-heading-title { color: #fff !important; }
.ak-fact-num .elementor-heading-title { font-size: 30px !important; }
.ak-fact-label .elementor-heading-title { font-size: 15px !important; font-weight: normal !important; color: var(--ak-light) !important; }
.ak-section { background: var(--ak-light); }
.ak-section-white { background: #fff; }
.ak-section h2, .ak-section-white h2 { color: var(--ak-dark); }
.ak-card { background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 2px 12px rgba(61,89,77,.15); transition: transform .2s, box-shadow .2s; }
.ak-card:hover { transform: translateY(-3px); box-shadow: 0 8px 22px rgba(61,89,77,.25); }
.ak-card img { width: 100%; height: 220px; object-fit: cover; display: block; }
.ak-card .elementor-heading-title a, .ak-card .elementor-heading-title { color: var(--ak-dark) !important; }
.ak-card .elementor-widget-text-editor p { font-size: 15px; }
.ak-news { border-left: 4px solid var(--ak-green); background: #fff; border-radius: 0 8px 8px 0; }
.ak-news p { margin: 0 0 6px; }
.ak-faq .elementor-accordion-item, .ak-faq details { border-color: var(--ak-sage) !important; }
.ak-faq summary, .ak-faq .e-n-accordion-item-title { background: #fff; color: var(--ak-dark); font-weight: bold; }
.ak-contact { background: var(--ak-grad); }
.ak-contact, .ak-contact p, .ak-contact a, .ak-contact .elementor-heading-title { color: #fff !important; }

/* ---------- Umgebaute Inhalte (WPBakery-Uebernahme) ---------- */
.ak-image { background: var(--ak-grad); padding: 8px; border-radius: 6px; }
.ak-image img { display: inline-block; border-radius: 3px; }
.ak-image.introimage { background: transparent; padding: 0; }
.ak-image figcaption, .ak-image .widget-image-caption { color: #fff; font-style: normal; font-size: 13px; text-align: center; margin-top: 6px; }
.highlight { background: var(--ak-grad); padding: 10px; border-radius: 6px; display: flow-root; }
.elementor-widget-text-editor.highlight h2 { text-align: center; background: var(--ak-grey); color: #474747; font-size: 40px; padding: 20px; margin: 0; word-wrap: break-word; border-radius: 4px; }
.ak-col > .elementor-element { margin-bottom: 30px; }
.e-con.ak-row { --width: calc(100% + 30px); margin-left: -15px; margin-right: -15px; }

.ak-tabs .e-n-tabs { --n-tabs-gap: 0px; --n-tabs-title-gap: 0px; gap: 0 !important; }
.ak-tabs .e-n-tabs-heading { justify-content: flex-start !important; gap: 0 !important; flex-wrap: wrap; }
.ak-tabs .e-n-tab-title { flex: 0 0 auto !important; background: var(--ak-light) !important; color: var(--ak-dark) !important; border: 1px solid #d5d9d7 !important; border-bottom-color: transparent !important; border-radius: 5px 5px 0 0 !important; padding: 12px 18px !important; font-family: var(--ak-font) !important; font-size: 15px !important; font-weight: normal !important; margin: 0 2px -1px 0; }
.ak-tabs .e-n-tab-title[aria-selected="true"] { background: var(--ak-dark) !important; color: #fff !important; border-color: var(--ak-dark) !important; }
.ak-tabs .e-n-tab-title:hover { background: var(--ak-sage) !important; color: #fff !important; }
.ak-tabs .e-n-tabs-content > .e-con { background: #f6f7f6; border: 1px solid #d5d9d7; border-radius: 0 5px 5px; padding: 16px 20px !important; }
.ak-tabs .e-n-tab-title-text { color: inherit !important; }

.ak-gallery .gallery { margin: 0; }
.ak-gallery .gallery, .ak-gallery .gallery-icon { text-align: left !important; }
.ak-gallery .gallery-item { margin: 0 4px 4px 0 !important; padding: 0 !important; }
.ak-gallery .gallery-item img { border: 0 !important; border-radius: 4px; }

/* Header-Feinschliff */
.ak-topbar > .e-con-inner > .e-con, .ak-topbar > .e-con { width: auto !important; flex: 0 0 auto; }
.ak-mainbar > .e-con-inner > .e-con { width: auto !important; flex: 0 0 auto; }
.ak-mainbar .ak-nav { flex: 1 1 auto; }
.ak-nav .elementor-nav-menu--main .elementor-nav-menu { flex-wrap: nowrap; justify-content: flex-end; }
.ak-nav .elementor-nav-menu--main .elementor-item { padding: 8px 10px !important; white-space: nowrap; }
@media (max-width: 1100px) { .ak-nav .elementor-nav-menu--main .elementor-item { font-size: 14px; padding: 8px 7px !important; } }
.ak-hero-img img { max-height: 480px; width: auto; }
.ak-faq-text h3 { color: var(--ak-dark); font-size: 19px; margin-top: 22px; }

/* Header mobil */
@media (max-width: 1024px) {
	.ak-mainbar > .e-con-inner > .e-con { flex: 1 1 auto !important; min-width: 0; flex-wrap: nowrap !important; }
	.ak-mainbar .ak-nav { flex: 0 0 auto; }
	.ak-brand img { width: 52px; height: 52px; }
	.ak-brand-name .elementor-heading-title { font-size: 18px !important; }
	.ak-brand-sub .elementor-heading-title { font-size: 12px !important; }
	.ak-topbar > .e-con-inner { justify-content: center !important; }
	.ak-topbar > .e-con-inner > .e-con:first-child { flex: 1 1 100% !important; justify-content: center; }
	.ak-topbar p { font-size: 12px; text-align: center; white-space: normal; }
	.ak-nav .elementor-menu-toggle { font-size: 26px; }
	.ak-nav .elementor-nav-menu--dropdown { margin-top: 12px; }
}

.ak-card .elementor-widget-image, .ak-card .elementor-widget-image a { width: 100%; display: block; }
.ak-topbar a[href^="tel:"], .ak-contact a[href^="tel:"] { white-space: nowrap; }

/* ---------- UX-Runde 2 ---------- */
/* Header bleibt sichtbar, Infozeile scrollt weg (top setzt ein Skript im Footer) */
.elementor-location-header { position: sticky; top: -40px; z-index: 999; }
/* Vertrauenszeile im Hero */
.ak-hero p.ak-trust { font-size: 14px !important; letter-spacing: 1.5px; text-transform: uppercase; color: var(--ak-light) !important; margin-top: 4px; }
/* Lesbarkeit auf Unterseiten */
body:not(.home) .page-content .elementor-widget-text-editor { max-width: 820px; }
body:not(.home) .page-content .elementor-widget-text-editor a { text-decoration: underline; text-underline-offset: 2px; }
/* Tastaturbedienung sichtbar */
a:focus-visible, button:focus-visible, .elementor-button:focus-visible, summary:focus-visible { outline: 3px solid var(--ak-sage); outline-offset: 2px; }
/* Mobile Kontaktleiste */
.ak-mobilebar { display: none !important; }
@media (max-width: 767px) {
	.ak-mobilebar { display: block !important; position: fixed; left: 0; right: 0; bottom: 0; z-index: 1000; box-shadow: 0 -2px 10px rgba(0,0,0,.25); }
	.ak-mobilebar .elementor-widget-html { width: 100%; }
	.ak-mb { display: flex; background: var(--ak-dark); }
	.ak-mb a { flex: 1 1 0; text-align: center; color: #fff !important; font-weight: bold; font-size: 15px; padding: 14px 6px; border-right: 1px solid rgba(255,255,255,.2); text-decoration: none !important; }
	.ak-mb a:last-child { border-right: 0; }
	.ak-mb a:active { background: var(--ak-deep); }
	body { padding-bottom: 52px; }
}

/* Kontaktkarten */
.ak-ccard { background: #f6f7f6; border: 1px solid #dfe4e1; border-top: 4px solid var(--ak-green); border-radius: 10px; padding: 24px !important; gap: 8px; }
.ak-ccard h2.elementor-heading-title, .ak-ccard .elementor-heading-title { font-size: 21px !important; color: var(--ak-dark) !important; }
.ak-ccard .elementor-widget-text-editor p { font-size: 16px; }
.ak-ccard .elementor-widget-button { margin-top: auto; }
/* Anfrage-Kasten Welpen */
.ak-cta-box { background: #eef3f0; border-left: 5px solid var(--ak-green); border-radius: 8px; padding: 18px 22px !important; margin-bottom: 30px; }
.ak-cta-box .elementor-widget-text-editor p { margin: 0; }
.ak-cta-box > .e-con-inner > .e-con, .ak-cta-box > .e-con { width: auto !important; flex: 0 0 auto; }
/* Breadcrumbs */
.ak-crumbs { background: #fff; border-bottom: 1px solid #dfe4e1; font-size: 14px; }
.ak-crumbs #breadcrumbs { margin: 0; color: #666; }
.ak-crumbs a { color: var(--ak-dark) !important; }
.ak-crumbs .breadcrumb_last { color: #666; }
body.home .ak-crumbs { display: none !important; }
@media (max-width: 767px) { .ak-crumbs { font-size: 13px; } }
/* Rechtstexte */
.ak-legal h2 { font-size: 21px; color: var(--ak-dark); margin-top: 26px; }
.ak-legal p { font-size: 15px; }

/* ---------- Hundeseiten ---------- */
.ak-dog-head { margin-bottom: 10px; }
.ak-badges { display: flex; flex-wrap: wrap; gap: 8px; }
.ak-badge { display: inline-block; background: #b5302a; color: #fff; font-size: 13px; font-weight: bold; letter-spacing: .5px; text-transform: uppercase; padding: 4px 12px; border-radius: 999px; }
.ak-badge + .ak-badge { background: var(--ak-dark); }
.ak-dog-name .elementor-heading-title { font-size: 36px !important; color: var(--ak-dark) !important; margin: 0; }
.ak-dog-sub p { color: #666; font-size: 16px; margin: 0; }
.ak-facts-card { background: #f6f7f6; border: 1px solid #dfe4e1; border-radius: 10px; padding: 20px 22px; max-width: none !important; }
.ak-facts-card .ak-facts-title { font-size: 15px !important; text-transform: uppercase; letter-spacing: 1px; color: var(--ak-green) !important; margin: 0 0 10px; }
.ak-facts-list { margin: 0; display: grid; grid-template-columns: 1fr; }
.ak-fact-row { display: grid; grid-template-columns: 150px 1fr; gap: 12px; padding: 8px 0; border-bottom: 1px solid #e3e8e5; }
.ak-fact-row:last-child { border-bottom: 0; }
.ak-fact-row dt { font-weight: bold; color: var(--ak-dark); }
.ak-fact-row dd { margin: 0; }
.ak-fact-row.ak-fact-wide { grid-template-columns: 1fr; }
.ak-dog-photo img { max-height: 520px; width: auto; }
.ak-dog-sec { margin-top: 40px; padding-top: 30px !important; border-top: 1px solid #e3e8e5; }
.ak-sec-title .elementor-heading-title { font-size: 26px !important; color: var(--ak-dark) !important; }
.ak-pedigree img { max-height: 900px; width: auto; }
.ak-gallery-grid .gallery-item img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 6px; transition: opacity .2s; }
.ak-gallery-grid .gallery-item:hover img { opacity: .85; }
.ak-dog-back { margin: 40px 0 20px; }
.ak-btn-outline .elementor-button { background: transparent !important; color: var(--ak-dark) !important; border: 2px solid var(--ak-dark); border-radius: 4px; font-weight: bold; padding: 10px 20px; }
.ak-btn-outline .elementor-button:hover { background: var(--ak-dark) !important; color: #fff !important; }
@media (max-width: 767px) {
	.ak-dog-name .elementor-heading-title { font-size: 28px !important; }
	.ak-fact-row { grid-template-columns: 1fr; gap: 2px; }
	.ak-dog-photo img { max-height: 420px; }
}
/* Uebersichten Rueden/Huendinnen */
.ak-dog-grid { margin-top: 20px; }
.ak-dog-card .ak-dog-card-img img { width: 100%; height: 260px; object-fit: cover; object-position: center 25%; display: block; }
.ak-dog-card .ak-dog-card-img, .ak-dog-card .ak-dog-card-img a { width: 100%; display: block; }
.ak-dog-card-name .elementor-heading-title { font-size: 21px !important; color: var(--ak-dark) !important; }
.ak-dog-card-name a { color: var(--ak-dark) !important; text-decoration: none !important; }

/* FAQ als Akkordeon */
.ak-faq-acc { display: flex; flex-direction: column; gap: 10px; }
.ak-faq-acc details { background: #fff; border: 1px solid #d5dcd8; border-radius: 8px; overflow: hidden; }
.ak-faq-acc summary { list-style: none; cursor: pointer; padding: 16px 52px 16px 20px; font-weight: bold; font-size: 18px; color: var(--ak-dark); position: relative; line-height: 1.35; }
.ak-faq-acc summary::-webkit-details-marker { display: none; }
.ak-faq-acc summary::after { content: "+"; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); width: 26px; height: 26px; border-radius: 50%; background: var(--ak-light); color: var(--ak-dark); font-size: 20px; line-height: 26px; text-align: center; font-weight: normal; }
.ak-faq-acc details[open] summary::after { content: "\2212"; background: var(--ak-dark); color: #fff; }
.ak-faq-acc details[open] summary { border-bottom: 1px solid #e3e8e5; }
.ak-faq-acc .ak-faq-a { padding: 14px 20px 6px; }
.ak-faq-acc summary:hover { background: #f6f7f6; }
@media (max-width: 767px) { .ak-faq-acc summary { font-size: 16px; padding: 14px 48px 14px 16px; } }

/* Hundeseiten: Einleitung und Mobile First */
.ak-dog-intro p { font-size: 17px; line-height: 1.6; margin: 4px 0 6px; }
@media (max-width: 767px) {
	.ak-dog-head .ak-dog-photo-col { order: -1; }
	.ak-dog-head .ak-dog-photo img { max-height: 380px; }
}

/* Mobile: Tabs als wischbare Leiste, Bilder volle Breite */
@media (max-width: 1024px) {
	.ak-tabs .e-n-tabs-heading { flex-wrap: nowrap !important; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
	.ak-tabs .e-n-tabs-heading::-webkit-scrollbar { display: none; }
	.ak-tabs .e-n-tab-title { scroll-snap-align: start; white-space: nowrap; padding: 10px 14px !important; font-size: 14px !important; }
	.ak-tabs .e-n-tabs-content > .e-con { border-radius: 0 0 5px 5px; padding: 12px !important; }
}
@media (max-width: 767px) {
	body:not(.home) .page-content .elementor-widget-image.ak-image,
	body:not(.home) .page-content .ak-dog-photo-col .elementor-widget-image { width: 100% !important; max-width: 100% !important; align-self: stretch !important; }
	body:not(.home) .page-content .ak-image img,
	body:not(.home) .page-content .ak-dog-photo img { width: 100% !important; height: auto !important; max-height: none !important; }
	body:not(.home) .page-content .ak-image { text-align: center; }
	/* dekoratives „&“ zwischen den Elternfotos nur auf grossen Bildschirmen */
	.elementor-widget-image:has(img[src*="zeichen_hoch"]) { display: none !important; }
	/* Spalten ohne Innenabstand, damit Bilder buendig mit dem Text sind */
	.e-con.ak-row { --width: 100%; margin-left: 0; margin-right: 0; }
	.ak-col { padding-left: 0 !important; padding-right: 0 !important; }
}

@media (max-width: 767px) {
	body:not(.home) .page-content .ak-image a, body:not(.home) .page-content .ak-image figure { display: block; width: 100%; }
}

/* Mobil: Bildreihen und Galerien mit mehreren Bildern zweispaltig (15.10.) */
@media (max-width: 767px) {
	body:not(.home) .page-content .e-con.ak-row:has(.ak-image + .ak-image),
	body:not(.home) .page-content .e-con.ak-row:has(.ak-col ~ .ak-col .ak-image) { display: grid !important; grid-template-columns: 1fr 1fr; gap: 10px; align-items: start; }
	body:not(.home) .page-content .e-con.ak-row:has(.ak-image + .ak-image) > .ak-col,
	body:not(.home) .page-content .e-con.ak-row:has(.ak-col ~ .ak-col .ak-image) > .ak-col { display: contents !important; }
	body:not(.home) .page-content .e-con.ak-row:has(.ak-image + .ak-image) .elementor-widget:not(.ak-image),
	body:not(.home) .page-content .e-con.ak-row:has(.ak-col ~ .ak-col .ak-image) .elementor-widget:not(.ak-image) { grid-column: 1 / -1; }
	body:not(.home) .page-content .gallery { display: grid !important; grid-template-columns: 1fr 1fr; gap: 10px; }
	body:not(.home) .page-content .gallery br { display: none; }
	body:not(.home) .page-content .gallery .gallery-item { width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
	body:not(.home) .page-content .gallery .gallery-item img { width: 100% !important; height: auto !important; }
	body:not(.home) .page-content .gallery .gallery-caption { font-size: 12px; line-height: 1.35; }
}/* End custom CSS */