/*
Theme Name: theme v1.1
Theme URI: https://pressmegpt.com
Author: PressMeGPT
Author URI: https://pressmegpt.com
Description: https://www.digitaltreff-erlensee.de | This theme was generated by PressMeGPT.com - AI WordPress Theme Generator. Free software released under GNU GPLv2 with attribution.
Version: 1.1.0
Requires at least: 6.0
Tested up to: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: theme
Tags: custom, pressmegpt, ai-generated, custom-logo, custom-menu, custom-colors, light, custom-fonts

This theme was created with PressMeGPT.com - AI WordPress Theme Generator.
Free to use, modify, and distribute under GNU GPLv2 with attribution.
*/

/* Reset and base styles */
*, *::before, *::after {
box-sizing: border-box;
}

body {
margin: 0;
padding: 0;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
line-height: 1.6;
}

img {
max-width: 100%;
height: auto;
}

a {
text-decoration: none;
}

/* ===== Header Styles ===== */
.site-header {
padding: 1rem 2rem;
}

.header-inner {
max-width: 1400px;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: space-between;
gap: 2rem;
}

/* Header Layout: Logo Left, Menu Right (default) */
.header-layout-logo-left-menu-right .header-inner {
flex-direction: row;
justify-content: space-between;
}

/* Header Layout: Logo Right, Menu Left */
.header-layout-logo-right-menu-left .header-inner {
flex-direction: row-reverse;
justify-content: space-between;
}

/* Header Layout: Logo Center, Menu Below */
.header-layout-logo-center-menu-below .header-inner {
flex-direction: column;
text-align: center;
}

.header-layout-logo-center-menu-below .site-branding {
margin-bottom: 1rem;
}

/* Header Layout: Logo Center, Menu Split */
.header-layout-logo-center-menu-split .header-inner {
display: grid;
grid-template-columns: 1fr auto 1fr;
align-items: center;
}

.header-layout-logo-center-menu-split .menu-left {
justify-self: end;
}

.header-layout-logo-center-menu-split .menu-right {
justify-self: start;
}

/* Site Branding */
.site-branding {
display: flex;
align-items: center;
gap: 1rem;
}

.site-branding a {
display: inline-block;
}

.custom-logo {
display: block;
height: auto;
}

.site-title {
margin: 0;
font-size: 1.5rem;
font-weight: 700;
}

.site-title a {
color: inherit;
}

.site-description {
margin: 0.25rem 0 0;
font-size: 0.875rem;
opacity: 0.8;
}

/* Primary Navigation */
.main-navigation {
display: flex;
align-items: center;
}

.main-navigation ul {
display: flex;
list-style: none;
margin: 0;
padding: 0;
gap: 1.5rem;
}

.main-navigation li {
position: relative;
}

.main-navigation a {
display: block;
padding: 0.5rem 0;
font-weight: 500;
transition: color 0.2s ease;
}

.main-navigation a:hover {
opacity: 0.7;
}

/* Dropdown menus */
.main-navigation ul ul {
position: absolute;
top: 100%;
left: 0;
min-width: 200px;
flex-direction: column;
gap: 0;
background: #fff;
box-shadow: 0 4px 12px rgba(0,0,0,0.15);
border-radius: 4px;
padding: 0.5rem 0;
opacity: 0;
visibility: hidden;
transition: opacity 0.2s, visibility 0.2s;
}

.main-navigation li:hover > ul {
opacity: 1;
visibility: visible;
}

.main-navigation ul ul a {
padding: 0.5rem 1rem;
color: #333;
}

/* Mobile Menu Toggle */
.menu-toggle {
display: none;
background: none;
border: none;
cursor: pointer;
padding: 0.5rem;
}

.menu-toggle svg {
width: 24px;
height: 24px;
}

@media (max-width: 768px) {
.menu-toggle {
    display: block;
}

.main-navigation {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: inherit;
    padding: 1rem;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.main-navigation.toggled {
    display: block;
}

.main-navigation ul {
    flex-direction: column;
    gap: 0.5rem;
}

.main-navigation ul ul {
    position: static;
    opacity: 1;
    visibility: visible;
    box-shadow: none;
    padding-left: 1rem;
}
}

/* ===== Footer Styles ===== */
.site-footer {
padding: 2rem;
}

.footer-inner {
max-width: 1400px;
margin: 0 auto;
}

/* Footer Layout: Centered */
.footer-layout-centered .footer-inner {
text-align: center;
}

.footer-layout-centered .footer-navigation ul {
justify-content: center;
}

/* Footer Layout: Left Aligned */
.footer-layout-left-aligned .footer-inner {
text-align: left;
}

/* Footer Layout: Split */
.footer-layout-split .footer-inner {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 1rem;
}

/* Footer Navigation */
.footer-navigation {
margin-bottom: 1rem;
}

.footer-navigation ul {
display: flex;
list-style: none;
margin: 0;
padding: 0;
gap: 1.5rem;
flex-wrap: wrap;
}

.footer-navigation a {
font-size: 0.875rem;
transition: opacity 0.2s;
}

.footer-navigation a:hover {
opacity: 0.7;
}

/* Footer Menu Position */
.footer-menu-below .footer-navigation {
order: 2;
margin-bottom: 0;
margin-top: 1rem;
}

.footer-menu-below .site-info {
order: 1;
}

/* Footer Widgets */
.footer-widgets {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 2rem;
margin-bottom: 2rem;
}

.footer-widgets .widget {
margin-bottom: 0;
}

.footer-widgets .widget-title {
font-size: 1rem;
font-weight: 600;
margin-bottom: 1rem;
}

/* Site Info */
.site-info {
font-size: 0.875rem;
opacity: 0.8;
}

.site-info p {
margin: 0;
}

@media (max-width: 768px) {
.footer-layout-split .footer-inner {
    flex-direction: column;
    text-align: center;
}

.footer-navigation ul {
    justify-content: center;
}
}

/* ===== Widget Styles ===== */
.widget {
margin-bottom: 2rem;
}

.widget-title {
font-size: 1.125rem;
font-weight: 600;
margin-bottom: 1rem;
}

.widget ul {
list-style: none;
padding: 0;
margin: 0;
}

.widget li {
padding: 0.25rem 0;
}

/* ===== Content Styles ===== */
.content-area {
max-width: 1200px;
margin: 0 auto;
padding: 2rem;
}

.content-area.has-sidebar {
display: grid;
grid-template-columns: 1fr 300px;
gap: 3rem;
align-items: start;
}

@media (max-width: 768px) {
.content-area.has-sidebar {
    grid-template-columns: 1fr;
    gap: 2rem;
}
}

/* PressMeGPT: full-bleed entry header for blog posts (rendered outside .content-area) */
.single .entry-header,
.page .entry-header.full-bleed {
width: 100%;
margin: 0;
}

.primary-content {
min-width: 0;
}

.page-content-wrapper {
max-width: 1200px;
margin: 0 auto;
}

/* PressMeGPT inner pages render full-bleed (sections handle their own width) */
.pressmegpt-page-content,
.pressmegpt-page-content.entry-content {
width: 100%;
max-width: none;
margin: 0;
padding: 0;
line-height: inherit;
}

.page-header {
margin-bottom: 2rem;
padding-bottom: 1rem;
border-bottom: 2px solid rgb(71,138,201);
}

.page-title {
font-size: 2rem;
margin: 0 0 0.5rem;
color: rgb(17,17,17);
}

.archive-description {
font-size: 1rem;
opacity: 0.7;
}

.entry-header {
margin-bottom: 1.5rem;
}

.entry-title {
font-size: 2rem;
margin: 0 0 0.5rem;
}

.entry-title a {
color: rgb(17,17,17);
text-decoration: none;
transition: color 0.2s;
}

.entry-title a:hover {
color: rgb(71,138,201);
}

.entry-meta {
font-size: 0.875rem;
opacity: 0.7;
margin-bottom: 0.5rem;
}

.entry-content {
margin-bottom: 2rem;
line-height: 1.8;
}

.entry-footer {
font-size: 0.875rem;
padding: 1rem 0;
border-top: 1px solid rgba(0,0,0,0.1);
margin-bottom: 1.5rem;
}

.entry-footer .cat-links,
.entry-footer .tags-links {
display: block;
margin-bottom: 0.25rem;
}

.entry-footer a {
color: rgb(71,138,201);
}

.post-thumbnail {
margin-bottom: 1.5rem;
}

.post-thumbnail img {
border-radius: 8px;
width: 100%;
}

/* Post navigation */
.post-navigation,
.posts-navigation {
padding: 1.5rem 0;
border-top: 1px solid rgba(0,0,0,0.1);
margin-top: 1rem;
}

.post-navigation a,
.posts-navigation a,
.nav-links a {
color: rgb(71,138,201);
text-decoration: none;
font-weight: 500;
}

.post-navigation a:hover,
.posts-navigation a:hover,
.nav-links a:hover {
text-decoration: underline;
}

.nav-subtitle {
display: block;
font-size: 0.75rem;
text-transform: uppercase;
letter-spacing: 0.05em;
opacity: 0.6;
margin-bottom: 0.25rem;
}

/* ===== Search ===== */
.search-form {
display: flex;
max-width: 500px;
}

.search-form .search-field {
flex: 1;
padding: 10px 16px;
border: 2px solid rgba(0,0,0,0.15);
border-right: none;
border-radius: 6px 0 0 6px;
font-size: 1rem;
outline: none;
}

.search-form .search-field:focus {
border-color: rgb(71,138,201);
}

.search-form .search-submit {
padding: 10px 20px;
background: rgb(71,138,201);
color: #fff;
border: 2px solid rgb(71,138,201);
border-radius: 0 6px 6px 0;
cursor: pointer;
font-weight: 600;
font-size: 1rem;
}

.search-result {
padding-bottom: 1.5rem;
margin-bottom: 1.5rem;
border-bottom: 1px solid rgba(0,0,0,0.08);
}

/* ===== Comments ===== */
.comments-area {
margin-top: 2rem;
padding-top: 2rem;
border-top: 2px solid rgba(0,0,0,0.08);
}

.comments-title {
font-size: 1.5rem;
margin-bottom: 1.5rem;
}

.comment-list {
list-style: none;
padding: 0;
margin: 0;
}

.comment-list li {
padding: 1rem 0;
border-bottom: 1px solid rgba(0,0,0,0.06);
}

.comment-list .comment-author img {
border-radius: 50%;
margin-right: 0.75rem;
vertical-align: middle;
}

.comment-form label {
display: block;
margin-bottom: 0.25rem;
font-weight: 500;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
width: 100%;
padding: 10px 14px;
border: 2px solid rgba(0,0,0,0.12);
border-radius: 6px;
font-size: 1rem;
margin-bottom: 1rem;
}

.comment-form textarea {
min-height: 120px;
resize: vertical;
}

.comment-form .submit-button,
.comment-form input[type="submit"] {
background: rgb(71,138,201);
color: #fff;
border: none;
padding: 12px 24px;
border-radius: 6px;
cursor: pointer;
font-weight: 600;
font-size: 1rem;
}

/* ===== Sidebar ===== */
.widget-area {
padding: 1.5rem;
background: rgba(0,0,0,0.03);
border-radius: 8px;
}

.widget-area .widget {
margin-bottom: 2rem;
padding-bottom: 1.5rem;
border-bottom: 1px solid rgba(0,0,0,0.08);
}

.widget-area .widget:last-child {
margin-bottom: 0;
padding-bottom: 0;
border-bottom: none;
}

.widget-area .widget-title {
font-size: 1rem;
font-weight: 700;
margin-bottom: 0.75rem;
color: rgb(17,17,17);
}

.widget-area ul {
list-style: none;
padding: 0;
margin: 0;
}

.widget-area li {
padding: 0.35rem 0;
}

.widget-area a {
color: rgb(71,138,201);
text-decoration: none;
}

.widget-area a:hover {
text-decoration: underline;
}

/* ===== Utility Classes ===== */
.screen-reader-text {
border: 0;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
word-wrap: normal !important;
}

.skip-link:focus {
background-color: #f1f1f1;
clip: auto !important;
clip-path: none;
color: #21759b;
display: block;
font-size: 0.875rem;
font-weight: 700;
height: auto;
left: 5px;
line-height: normal;
padding: 15px 23px 14px;
text-decoration: none;
top: 5px;
width: auto;
z-index: 100000;
}

/* Theme Designer Custom Styles */
/* Source website fonts */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6F15M.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6F15M.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6F15M.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6F15M.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06F15M.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWxU6F15M.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqW106F15M.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6F15M.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06F15M.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6F.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6F15M.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6F15M.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6F15M.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6F15M.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06F15M.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWxU6F15M.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqW106F15M.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6F15M.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06F15M.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6F.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6F15M.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6F15M.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6F15M.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6F15M.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06F15M.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWxU6F15M.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqW106F15M.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6F15M.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06F15M.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6F.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6F15M.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6F15M.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6F15M.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6F15M.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06F15M.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWxU6F15M.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqW106F15M.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6F15M.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06F15M.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6F.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6F15M.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6F15M.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6F15M.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6F15M.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06F15M.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWxU6F15M.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqW106F15M.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6F15M.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06F15M.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6F.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6F15M.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6F15M.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6F15M.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6F15M.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06F15M.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWxU6F15M.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqW106F15M.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6F15M.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06F15M.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6F.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
*{min-width:0;box-sizing:border-box;}img{max-width:100%;height:auto;}.fse-group,.fse-section{overflow-x:hidden;}.fse-columns{display:flex;flex-wrap:wrap;gap:30px;}.fse-column{flex:1 1 300px;min-width:0;}@media (max-width:768px){.fse-columns{flex-direction:column;}.fse-column{flex:1 1 100%;width:100%;}}:root{--td-color-primary:rgb(71,138,201);--td-color-secondary:rgb(219,84,90);--td-color-background:rgb(255,255,255);--td-color-text:rgb(17,17,17);--td-color-heading:rgb(17,17,17);--td-color-link:rgb(71,138,201);--td-color-link-hover:rgb(56,124,189);--td-color-btn-primary-bg:rgb(71,138,201);--td-color-btn-primary-text:rgb(255,255,255);--td-color-btn-primary-hover:rgb(56,124,189);--td-color-btn-secondary-bg:transparent;--td-color-btn-secondary-text:rgb(71,138,201);--td-color-btn-secondary-hover:transparent;--td-color-header-bg:rgb(173,204,233);--td-color-header-text:rgb(17,17,17);--td-color-footer-bg:rgb(173,204,233);--td-color-footer-text:rgb(17,17,17);--td-font-body:'Open Sans',sans-serif;--td-font-heading:'Roboto',sans-serif;--td-font-size-base:18px;--td-heading-scale:1.25;}body{font-family:var(--td-font-body);font-size:var(--td-font-size-base);line-height:1.6;color:var(--td-color-text);background-color:var(--td-color-background);}.fse-section{padding:60px 0;}.fse-group{max-width:1200px;margin:0 auto;padding:0 20px;}.fse-heading{font-family:var(--td-font-heading);color:var(--td-color-heading);line-height:1.2;margin-top:20px;margin-bottom:20px;letter-spacing:-0.02em;}.fse-heading.fse-card-title{font-size:1.5rem;line-height:1.2;margin-top:17px;margin-bottom:0;text-transform:uppercase;}h1.fse-heading{font-size:clamp(3rem,2.25rem + 3.75vw,4.5rem);line-height:1.1;}.fse-paragraph{font-family:var(--td-font-body);font-size:1.125rem;line-height:1.6;margin-top:20px;margin-bottom:20px;}.fse-button{display:inline-block;padding:12px 24px;border-radius:0;font-family:var(--td-font-body);font-weight:400;font-size:1.125rem;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer;transition:transform 0.3s ease,box-shadow 0.3s ease,filter 0.2s ease;white-space:nowrap;}.fse-button:hover{filter:brightness(1.1);text-decoration:none;}.fse-button-primary{background-color:var(--td-color-btn-primary-bg);color:var(--td-color-btn-primary-text);border:none;}.fse-button-secondary{background-color:var(--td-color-btn-secondary-bg);color:var(--td-color-btn-secondary-text);border:2px solid var(--td-color-btn-secondary-text);padding:10px 22px;}.fse-button-secondary:hover{filter:brightness(1.1);color:var(--td-color-primary);border-color:var(--td-color-primary);}.fse-button-link{background:none;border:none;padding:0;color:var(--td-color-link);text-decoration:none;font-weight:normal;font-size:1.125rem;line-height:1.6;margin:32px auto 0 auto;display:block;width:fit-content;}.fse-button-link:hover{color:var(--td-color-link-hover);filter:none;}.fse-image{max-width:100%;height:auto;display:block;}.fse-header{padding:15px 0;background:var(--td-color-header-bg);}.fse-header-content{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 20px;}.fse-header-left{display:flex;align-items:center;gap:10px;flex:0 1 auto;padding-left:16px;}.fse-header-right{display:flex;align-items:center;gap:15px;flex:0 0 auto;margin-left:auto;padding-right:16px;}.fse-logo-area{display:flex;align-items:center;gap:10px;text-decoration:none;}.fse-logo{height:60px;max-height:70px;width:184px;object-fit:contain;}.fse-site-title{font-size:1.5rem;font-weight:700;color:var(--td-color-heading);}.fse-main-nav{display:flex;}.fse-nav-menu{display:flex;gap:30px;list-style:none;margin:0;padding:0;justify-content:center;align-items:center;}.fse-nav-menu a{text-decoration:none;color:var(--td-color-header-text);font-weight:500;white-space:nowrap;transition:color 0.3s ease;}.fse-nav-menu a:hover{color:var(--td-color-link-hover);}.fse-nav-menu a.active{color:var(--td-color-link);}.fse-toggle-button{display:none;background:none;border:none;font-size:24px;cursor:pointer;color:var(--td-color-header-text);}.fse-header-actions{display:flex;gap:15px;}@media (max-width:768px){.fse-toggle-button{display:block;order:3;margin-left:auto;}.fse-main-nav{display:none;}.fse-header-actions{display:none;}.fse-header-content{flex-wrap:wrap;}.fse-main-nav.mobile-open{display:flex !important;position:absolute;top:100%;left:0;right:0;background:var(--td-color-header-bg,#fff);flex-direction:column;padding:20px;box-shadow:0 4px 6px rgba(0,0,0,0.1);z-index:100;}.fse-main-nav.mobile-open .fse-nav-menu{flex-direction:column;gap:15px;align-items:flex-start;}}.fse-hero{background-image:url('https://digitaltreff-erlensee.de/wp-content/uploads/2026/09/Digitaltreff2.png');background-size:cover;background-position:50% 50%;min-height:347px;display:flex;align-items:center;justify-content:center;padding:0;}.fse-hero-content{text-align:center;color:#fff;}.fse-hero h1{font-size:clamp(3rem,2.25rem + 3.75vw,6rem);line-height:1.1;letter-spacing:-0.04em;}.fse-blog-posts{background-color:rgb(242,242,242);padding:60px 0;}.fse-section-intro{text-align:center;margin-bottom:40px;}.fse-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1140px;margin:0 auto;position:relative;}.fse-blog-card{background-color:#fff;padding:30px;box-shadow:0 4px 30px rgba(0,0,0,0.08);display:flex;flex-direction:column;text-align:left;}.fse-blog-card .fse-image-link{margin-bottom:15px;}.fse-card-image{width:100%;height:173px;object-fit:cover;}.fse-card-title a{color:var(--td-color-heading);text-decoration:none;transition:color 0.3s ease;}.fse-card-title a:hover{color:var(--td-color-link-hover);}.fse-card-description{font-size:1.125rem;line-height:1.6;margin-top:20px;margin-bottom:0;flex-grow:1;}.fse-blog-card .fse-button-secondary{align-self:flex-start;margin-top:17px;}.fse-carousel-nav{position:absolute;top:50%;transform:translateY(-50%);width:100%;display:flex;justify-content:space-between;pointer-events:none;z-index:10;}.fse-carousel-nav .fse-button{background-color:rgb(119,119,119);color:#fff;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1rem;pointer-events:all;}.fse-carousel-nav .fse-carousel-prev{margin-left:-52px;}.fse-carousel-nav .fse-carousel-next{margin-right:-61px;}@media (max-width:1199px){.fse-services-grid{grid-template-columns:repeat(3,calc(33.3333% - 14.6667px));gap:22px;max-width:940px;}.fse-carousel-nav .fse-carousel-prev{margin-left:-47px;}.fse-carousel-nav .fse-carousel-next{margin-right:-46px;}}@media (max-width:991px){.fse-services-grid{grid-template-columns:repeat(2,1fr);max-width:720px;}.fse-card-image{height:145px;}.fse-carousel-nav .fse-carousel-prev{margin-left:-30px;}.fse-carousel-nav .fse-carousel-next{margin-right:-30px;}}@media (max-width:767px){.fse-services-grid{grid-template-columns:1fr;max-width:540px;}.fse-blog-card{padding:20px;}.fse-card-image{height:158px;}.fse-carousel-nav{position:static;margin-top:30px;}.fse-carousel-nav .fse-carousel-prev,.fse-carousel-nav .fse-carousel-next{margin:0;position:static;transform:none;}}@media (max-width:575px){.fse-services-grid{max-width:340px;}}.fse-footer{background:var(--td-color-footer-bg);padding:60px 0 20px;color:var(--td-color-footer-text);}.fse-footer-content{max-width:1200px;margin:0 auto;padding:0 20px;}.fse-footer-columns-inline{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:40px;}.fse-footer-copyright-col{flex:1;text-align:left;}.fse-footer-links-col{flex:1;text-align:right;}.fse-copyright{font-size:14px;color:var(--td-color-footer-text);margin:0;}.fse-footer-nav{display:flex;justify-content:flex-end;}.fse-footer-menu{list-style:none;padding:0;margin:0;display:flex;gap:30px;}.fse-footer-menu a{color:var(--td-color-footer-text);text-decoration:none;transition:color 0.3s ease;}.fse-footer-menu a:hover{color:var(--td-color-link-hover);}@media (max-width:768px){.fse-footer-columns-inline{flex-direction:column;text-align:center;}.fse-footer-copyright-col,.fse-footer-links-col{text-align:center;}.fse-footer-nav{justify-content:center;}.fse-footer-menu{flex-direction:column;align-items:center;gap:10px;}}


/* PressMeGPT: header bar vertical padding floor (never 0) */
.site-header,
.theme-designer-header > header,
.theme-designer-header .fse-header,
header.fse-header,
.fse-header {
padding-top: 10px !important;
padding-bottom: 10px !important;
}


/* PressMeGPT FAQ accordion (native details/summary + JS fallback) */
.fse-faq-details,
details.fse-faq-item,
details[class*="faq"] {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.fse-faq-details summary,
details.fse-faq-item summary,
details[class*="faq"] summary {
  cursor: pointer;
  list-style: none;
  padding: 1rem 0;
  font-weight: 600;
}
.fse-faq-details summary::-webkit-details-marker,
details.fse-faq-item summary::-webkit-details-marker {
  display: none;
}
.fse-faq-answer,
.fse-faq-details > div,
details.fse-faq-item > div {
  padding-bottom: 1rem;
}
.fse-faq-item.is-open > .fse-faq-answer,
.fse-accordion-item.is-open > .fse-accordion-body {
  display: block;
}
.fse-faq-item:not(.is-open) > .fse-faq-answer,
.fse-accordion-item:not(.is-open) > .fse-accordion-body {
  display: none;
}


/* PressMeGPT interactive widgets (quiz / tabs / toggle / filter) */
[data-pmgpt-quiz] [data-pmgpt-quiz-result] { display: none; }
[data-pmgpt-quiz][data-pmgpt-ready] [data-pmgpt-quiz-step] { display: none; }
[data-pmgpt-quiz][data-pmgpt-ready] [data-pmgpt-quiz-step].is-active,
[data-pmgpt-quiz][data-pmgpt-ready] [data-pmgpt-quiz-result].is-active { display: block; }
[data-pmgpt-quiz][data-pmgpt-ready] [data-pmgpt-quiz-restart] { display: none; }
[data-pmgpt-quiz][data-pmgpt-ready].is-complete [data-pmgpt-quiz-restart] { display: inline-flex; }
[data-pmgpt-quiz-option] { cursor: pointer; }
[data-pmgpt-quiz-option].is-selected { outline: 2px solid currentColor; outline-offset: 2px; }
[data-pmgpt-quiz-progress] { display: block; }

[data-pmgpt-tabs][data-pmgpt-ready] [data-pmgpt-panel] { display: none; }
[data-pmgpt-tabs][data-pmgpt-ready] [data-pmgpt-panel].is-active { display: block; }
[data-pmgpt-tab] { cursor: pointer; }

[data-pmgpt-toggle] { cursor: pointer; }
[data-pmgpt-toggle-target].is-hidden { display: none; }

[data-pmgpt-filter-btn] { cursor: pointer; }
[data-pmgpt-filter-item].is-hidden { display: none; }



/* Copy-site Gutenberg fidelity — never style header/footer nav as content lists */
footer.fse-designed-footer:not(.fse-copy-preserve) {
  color: #ffffff !important;
}
main .wp-block-html .fse-section-dark :where(h1,h2,h3,h4,h5,h6,p,li,span,a:not(.fse-button)),
main .wp-block-html .fse-hero-dark :where(h1,h2,h3,h4,h5,h6,p,li,span,a:not(.fse-button)),
main .wp-block-html .fse-deals-section :where(h1,h2,h3,h4,h5,h6,p,li,span,a:not(.fse-button)),
footer.fse-designed-footer:not(.fse-copy-preserve) :where(h1,h2,h3,h4,h5,h6,p,li,a:not(.fse-button)) {
  color: inherit !important;
}

header.fse-designed-header:not(.fse-copy-preserve) ul,
header.fse-designed-header:not(.fse-copy-preserve) ol,
.fse-designed-header:not(.fse-copy-preserve) .wp-block-html ul,
.fse-designed-header:not(.fse-copy-preserve) .wp-block-html ol,
.fse-designed-header:not(.fse-copy-preserve) ul,
.fse-designed-header:not(.fse-copy-preserve) ol,
.fse-designed-header:not(.fse-copy-preserve) nav ul,
.fse-designed-header:not(.fse-copy-preserve) .fse-main-nav ul,
.fse-designed-header:not(.fse-copy-preserve) .fse-nav-menu {
  list-style: none !important;
  list-style-type: none !important;
  padding-left: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.25rem;
}
.fse-designed-header:not(.fse-copy-preserve) li::marker { content: none !important; }
.fse-designed-header:not(.fse-copy-preserve) .fse-header-content,
.fse-designed-header:not(.fse-copy-preserve) .fse-header-inner,
.fse-designed-header:not(.fse-copy-preserve) .fse-header-row {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  width: 100%;
}
.fse-designed-header:not(.fse-copy-preserve) .fse-header-actions {
  display: flex !important;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

footer.fse-designed-footer:not(.fse-copy-preserve) ul,
footer.fse-designed-footer:not(.fse-copy-preserve) ol,
.fse-designed-footer:not(.fse-copy-preserve) .wp-block-html ul,
.fse-designed-footer:not(.fse-copy-preserve) .wp-block-html ol,
.fse-designed-footer:not(.fse-copy-preserve) ul,
.fse-designed-footer:not(.fse-copy-preserve) ol,
.fse-designed-footer:not(.fse-copy-preserve) nav ul,
.fse-designed-footer:not(.fse-copy-preserve) .fse-nav-menu,
.fse-designed-footer:not(.fse-copy-preserve) .fse-footer-columns ul {
  list-style: none !important;
  list-style-type: none !important;
  padding-left: 0 !important;
  margin: 0 !important;
}
.fse-designed-footer:not(.fse-copy-preserve) li::marker { content: none !important; }
/* Preserve footer column grid/flex from masterCss — do not force flex layout here */

/* Preserve per-section colors from masterCss — avoid theme.json global text on dark sections */
main .wp-block-html .fse-section,
main .wp-block-html .fse-hero,
main .wp-block-html .fse-cta,
main .wp-block-html section[class*="fse-"] {
  color: unset;
}
main .wp-block-html .fse-section-dark,
main .wp-block-html .fse-hero-dark,
main .wp-block-html .fse-section[class*="dark"],
main .wp-block-html .fse-hero[class*="dark"],
main .wp-block-html .fse-deals-section,
footer.fse-designed-footer:not(.fse-copy-preserve) {
  color: #ffffff !important;
}
main .wp-block-html .fse-section-dark :where(h1,h2,h3,h4,h5,h6,p,li,span,a:not(.fse-button)),
main .wp-block-html .fse-hero-dark :where(h1,h2,h3,h4,h5,h6,p,li,span,a:not(.fse-button)),
main .wp-block-html .fse-deals-section :where(h1,h2,h3,h4,h5,h6,p,li,span,a:not(.fse-button)),
footer.fse-designed-footer:not(.fse-copy-preserve) :where(h1,h2,h3,h4,h5,h6,p,li,a:not(.fse-button)) {
  color: inherit !important;
}

main.wp-block-group ul:not(.fse-nav-menu):not(.fse-main-nav ul),
main .wp-block-html ul:not(.fse-nav-menu),
.fse-section ul:not(.fse-nav-menu) {
  list-style: disc;
  padding-left: 1.5em;
  margin-left: 0;
}
main.wp-block-group ol:not(.fse-nav-menu),
main .wp-block-html ol:not(.fse-nav-menu),
.fse-section ol:not(.fse-nav-menu) {
  list-style: decimal;
  padding-left: 1.5em;
}
main .wp-block-list:not(.fse-nav-menu) {
  list-style: revert;
  padding-left: 1.5em;
}
main .wp-block-list li,
.fse-section li:not(.fse-nav-menu li) {
  margin-bottom: 0.35em;
}

.fse-section i[class*="fa-"],
.fse-section .fa,
.fse-section .fas,
.fse-section .far,
.fse-section .fab,
main i[class*="fa-"],
.fse-card [class*="icon"],
.fse-service-card [class*="icon"] {
  font-size: 1.25em;
  line-height: 1;
  vertical-align: middle;
}
.fse-section svg,
.fse-card svg {
  width: auto;
  height: 1.25em;
  max-width: 2em;
}

.wp-block-html i[class*="fa-"],
.wp-block-html .fa,
.wp-block-html .fas,
.wp-block-html .far,
.wp-block-html .fab {
  font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands", sans-serif;
  font-style: normal;
  font-weight: 900;
  font-size: 1.25em;
  line-height: 1;
}

.fse-section:not(.fse-copy-preserve) img,
.fse-card img,
main:not(.fse-copy-preserve) .wp-block-html img {
  max-width: 100%;
  height: auto;
  display: block;
}
main:not(.fse-copy-preserve) .wp-block-html .fse-column img,
main:not(.fse-copy-preserve) .wp-block-html .fse-grid img,
main:not(.fse-copy-preserve) .wp-block-html .fse-card img,
main:not(.fse-copy-preserve) .wp-block-html .fse-two-column img,
main:not(.fse-copy-preserve) .wp-block-html .fse-services img,
main:not(.fse-copy-preserve) .wp-block-html .fse-feature img {
  max-width: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}
main:not(.fse-copy-preserve) .wp-block-html .fse-hero-image,
main:not(.fse-copy-preserve) .wp-block-html .fse-hero-graphic,
main:not(.fse-copy-preserve) .wp-block-html .fse-hero-image img,
main:not(.fse-copy-preserve) .wp-block-html .fse-hero-graphic img,
main:not(.fse-copy-preserve) .wp-block-html .fse-hero img.fse-hero-image {
  max-width: 100%;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  object-fit: contain;
}

.fse-section i[class*="fa-"],
main .wp-block-html .fse-section p,
main .wp-block-html .fse-card p {
  font-size: 1rem;
  line-height: 1.65;
}
main .wp-block-html .fse-card h3,
main .wp-block-html .fse-column h3 {
  font-size: 1.125rem;
  line-height: 1.35;
}

.fse-section[style*="background-image"],
.fse-hero[style*="background-image"],
[class*="fse-"][style*="background-image"],
.wp-block-html [style*="background-image"] {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

iframe,
.wp-block-html iframe {
  max-width: 100%;
  width: 100%;
  border: 0;
  display: block;
}

.wp-block-cover .fse-hero-content,
.wp-block-cover .fse-section-header,
.wp-block-html .fse-hero-content {
  text-align: inherit;
}
.wp-block-cover__inner-container .fse-hero-content {
  max-width: none;
  width: 100%;
}

.fse-section,
.fse-hero,
.wp-block-html .fse-section,
.wp-block-html .fse-hero {
  position: relative;
}

/* Classic theme designer wrappers (mockup / figma / copy-site exports) */
.theme-designer-header ul,
.theme-designer-header ol,
.theme-designer-footer ul,
.theme-designer-footer ol,
.theme-designer-footer .fse-footer-columns ul,
.theme-designer-footer .menu {
  list-style: none !important;
  list-style-type: none !important;
  padding-left: 0 !important;
  margin: 0 !important;
}
.theme-designer-header li::marker,
.theme-designer-footer li::marker {
  content: none !important;
}
/* Fallback footer columns for plain theme-designer footers only.
   Do NOT force flex on .fse-copy-preserve / mockup / figma designed footers —
   their master CSS owns grid/flex layout (EXP-12). */
.theme-designer-footer:not(:has(.fse-copy-preserve)) .fse-footer-columns {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}

/* Let source-site CSS control image sizing inside copy-preserve shells */
.fse-copy-preserve img,
header.fse-copy-preserve img,
footer.fse-copy-preserve img,
main.fse-copy-preserve .wp-block-html img {
  max-width: 100%;
}


/* Copy-site image fidelity — content photos full width; icons only capped.
 * IMPORTANT: exclude header/footer chrome (logos, payment badges, social icons)
 * so their authored sizes are respected instead of being blown up to intrinsic. */
.fse-section:not(.fse-header):not(.fse-footer) img:not(.fse-icon):not([class*="icon"]):not(.fse-logo):not(.fse-footer-logo),
.fse-hero img:not(.fse-icon):not([class*="icon"]):not(.fse-logo),
.fse-gallery img,
.fse-portfolio img,
.fse-project img,
.fse-service img,
.fse-feature img,
.fse-card img:not(.fse-icon):not([class*="icon"]):not(.fse-template-thumb img),
.fse-column img:not(.fse-icon):not([class*="icon"]),
.wp-block-html img:not(.fse-icon):not([class*="icon"]) {
  max-width: 100% !important;
  max-height: none !important;
  width: auto;
  height: auto;
  object-fit: cover;
}
/* Hero band images fill the content column. Authored design CSS (e.g.
 * .fse-hero-content .fse-image { width: 100% }) must win over the generic
 * intrinsic-size rule above, which is why that rule is no longer !important. */
.fse-hero img.fse-image,
.fse-hero-content img.fse-image,
.fse-hero .fse-image img,
.fse-hero-content .fse-image img,
.fse-hero figure.wp-block-image img,
.fse-hero-content figure.wp-block-image img,
.fse-hero > img:only-child,
.fse-hero-content > img:only-child {
  width: 100%;
  height: auto;
  display: block;
}
.fse-hero figure.wp-block-image,
.fse-hero-content figure.wp-block-image {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.fse-hero-image img,
.fse-hero-graphic img,
.fse-card .fse-template-thumb img,
.fse-deal-card img,
.fse-product-card img,
.fse-template-card img,
.fse-product-grid .fse-card > img:first-child,
.fse-featured-grid .fse-card > img:first-child {
  max-width: 100% !important;
  max-height: none !important;
  width: 100% !important;
  height: auto !important;
  object-fit: cover;
}
.fse-card img.fse-icon,
.fse-column img.fse-icon,
img.fse-category-icon,
.fse-card img[class*="icon"]:not([class*="thumb"]),
.fse-column img[width="64"],
.fse-column img[height="64"] {
  max-width: 64px;
  max-height: 64px;
  width: auto !important;
  height: auto !important;
  object-fit: contain;
}
/* Header/footer chrome caps — safety net so logos and payment/social badges
 * never render at intrinsic size. Specificity is deliberately >= the broad
 * .fse-section img:not(...):not(...) rule above so these caps actually win. */
.fse-section.fse-header img.fse-logo:not(.fse-logo-sprite),
header.fse-section img.fse-logo:not(.fse-logo-sprite),
header.fse-header img.fse-logo:not(.fse-logo-sprite) {
  height: 60px !important;
  max-height: 64px !important;
  max-width: 260px !important;
  width: auto !important;
  object-fit: contain !important;
}
.fse-section.fse-header img.fse-logo[src$=".svg"]:not(.fse-logo-sprite),
header.fse-section img.fse-logo[src$=".svg"]:not(.fse-logo-sprite),
header.fse-header img.fse-logo[src$=".svg"]:not(.fse-logo-sprite) {
  height: 60px !important;
}
.fse-section.fse-footer img.fse-footer-logo:not(.fse-logo-sprite),
.fse-section.fse-footer img.fse-logo:not(.fse-logo-sprite),
footer.fse-section img.fse-footer-logo:not(.fse-logo-sprite),
footer.fse-section img.fse-logo:not(.fse-logo-sprite),
footer.fse-footer img.fse-footer-logo:not(.fse-logo-sprite) {
  height: 44px !important;
  max-height: 56px !important;
  max-width: 220px !important;
  width: auto !important;
  object-fit: contain !important;
}
.fse-section.fse-footer img.fse-footer-logo[src$=".svg"]:not(.fse-logo-sprite),
.fse-section.fse-footer img.fse-logo[src$=".svg"]:not(.fse-logo-sprite),
footer.fse-section img.fse-footer-logo[src$=".svg"]:not(.fse-logo-sprite),
footer.fse-section img.fse-logo[src$=".svg"]:not(.fse-logo-sprite),
footer.fse-footer img.fse-footer-logo[src$=".svg"]:not(.fse-logo-sprite) {
  height: 44px !important;
}
/* Footer inline images (payment badges, social icons, app-store buttons) */
.fse-section.fse-footer img:not(.fse-logo):not(.fse-footer-logo):not(.fse-logo-sprite),
footer.fse-section img:not(.fse-logo):not(.fse-footer-logo):not(.fse-logo-sprite),
footer.fse-footer img:not(.fse-logo):not(.fse-footer-logo):not(.fse-logo-sprite) {
  max-height: 40px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}
/* Header inline images beside logo (badges, small icons) */
.fse-section.fse-header img:not(.fse-logo):not(.fse-logo-sprite),
header.fse-section img:not(.fse-logo):not(.fse-logo-sprite),
header.fse-header img:not(.fse-logo):not(.fse-logo-sprite) {
  max-height: 48px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}
.fse-hero-content,
.fse-hero-overlay,
.fse-section .fse-hero-content,
[class*="overlay"] .fse-hero-content {
  position: relative;
  z-index: 2;
}
.fse-hero[style*="background-image"],
.fse-section[style*="background-image"] {
  background-size: cover !important;
  background-position: center !important;
}


/* PressMeGPT header archetype (designed markup): logo-left-menu-right */
.theme-designer-header .fse-logo img:not(.fse-logo-sprite), .theme-designer-header .site-logo img:not(.fse-logo-sprite), .theme-designer-header .logo img:not(.fse-logo-sprite), .theme-designer-header .custom-logo:not(.fse-logo-sprite), .theme-designer-header header img.logo:not(.fse-logo-sprite), .theme-designer-header img.fse-logo:not(.fse-logo-sprite), .theme-designer-header img.site-logo:not(.fse-logo-sprite), .theme-designer-header img.logo:not(.fse-logo-sprite), .theme-designer-header .fse-logo-area img:not(.fse-logo-sprite), .theme-designer-header .site-branding img:not(.fse-logo-sprite), .theme-designer-header .fse-header-left img:not(.fse-logo-sprite) {
  height: auto !important;
  width: auto !important;
  max-height: 60px !important;
  max-width: min(320px, 60vw) !important;
  object-fit: contain;
}
@media (max-width: 781px) {
  .theme-designer-header .fse-logo img:not(.fse-logo-sprite), .theme-designer-header .site-logo img:not(.fse-logo-sprite), .theme-designer-header .logo img:not(.fse-logo-sprite), .theme-designer-header .custom-logo:not(.fse-logo-sprite), .theme-designer-header header img.logo:not(.fse-logo-sprite), .theme-designer-header img.fse-logo:not(.fse-logo-sprite), .theme-designer-header img.site-logo:not(.fse-logo-sprite), .theme-designer-header img.logo:not(.fse-logo-sprite), .theme-designer-header .fse-logo-area img:not(.fse-logo-sprite), .theme-designer-header .site-branding img:not(.fse-logo-sprite), .theme-designer-header .fse-header-left img:not(.fse-logo-sprite) { max-height: 44px !important; }
}
.theme-designer-header .fse-header-inner, .theme-designer-header .header-inner, .theme-designer-header .fse-header > div, .theme-designer-header > div { flex-direction: row; justify-content: space-between; align-items: center; }
/* PressMeGPT — sprite logos keep their designed crop */
.theme-designer-header img.fse-logo-sprite {
  object-fit: none !important;
  max-width: none !important;
  max-height: none !important;
  flex: 0 0 auto;
}
.theme-designer-header img.fse-logo-sprite[style*="height"] {
  /* height/width come from the element's own inline style */
  transform-origin: left center;
}
@media (max-width: 781px) {
  .theme-designer-header img.fse-logo-sprite { transform: scale(0.75); }
}


/* PressMeGPT header: static (design declares fse-header-static) */

/* PressMeGPT footer archetype: split-left-right */
.theme-designer-footer .fse-footer-layout-target, .fse-footer .fse-footer-layout-target, footer.fse-section .fse-footer-layout-target, .theme-designer-footer:not(:has(.fse-footer-layout-target)) .fse-footer-columns, .theme-designer-footer:not(:has(.fse-footer-columns)):not(:has(.fse-footer-layout-target)) .fse-footer-inner, .theme-designer-footer:not(:has(.fse-footer-columns, .fse-footer-inner)):not(:has(.fse-footer-layout-target)) .footer-inner, .theme-designer-footer:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner)):not(:has(.fse-footer-layout-target)) > .container, .theme-designer-footer:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)):not(:has(.fse-footer-layout-target)) > div:only-child > div:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)), .theme-designer-footer:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)):not(:has(.fse-footer-layout-target)) > div:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)), .fse-footer:not(:has(.fse-footer-layout-target)) .fse-footer-columns, .fse-footer:not(:has(.fse-footer-columns)):not(:has(.fse-footer-layout-target)) .fse-footer-inner, .fse-footer:not(:has(.fse-footer-columns, .fse-footer-inner)):not(:has(.fse-footer-layout-target)) .footer-inner, .fse-footer:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner)):not(:has(.fse-footer-layout-target)) > .container, .fse-footer:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)):not(:has(.fse-footer-layout-target)) > div:only-child > div:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)), .fse-footer:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)):not(:has(.fse-footer-layout-target)) > div:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)), footer.fse-section:not(:has(.fse-footer-layout-target)) .fse-footer-columns, footer.fse-section:not(:has(.fse-footer-columns)):not(:has(.fse-footer-layout-target)) .fse-footer-inner, footer.fse-section:not(:has(.fse-footer-columns, .fse-footer-inner)):not(:has(.fse-footer-layout-target)) .footer-inner, footer.fse-section:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner)):not(:has(.fse-footer-layout-target)) > .container, footer.fse-section:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)):not(:has(.fse-footer-layout-target)) > div:only-child > div:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)), footer.fse-section:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)):not(:has(.fse-footer-layout-target)) > div:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)) {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  text-align: left;
}
.theme-designer-footer .fse-footer-layout-target, .fse-footer .fse-footer-layout-target, footer.fse-section .fse-footer-layout-target, .theme-designer-footer:not(:has(.fse-footer-layout-target)) .fse-footer-columns, .theme-designer-footer:not(:has(.fse-footer-columns)):not(:has(.fse-footer-layout-target)) .fse-footer-inner, .theme-designer-footer:not(:has(.fse-footer-columns, .fse-footer-inner)):not(:has(.fse-footer-layout-target)) .footer-inner, .theme-designer-footer:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner)):not(:has(.fse-footer-layout-target)) > .container, .theme-designer-footer:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)):not(:has(.fse-footer-layout-target)) > div:only-child > div:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)), .theme-designer-footer:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)):not(:has(.fse-footer-layout-target)) > div:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)), .fse-footer:not(:has(.fse-footer-layout-target)) .fse-footer-columns, .fse-footer:not(:has(.fse-footer-columns)):not(:has(.fse-footer-layout-target)) .fse-footer-inner, .fse-footer:not(:has(.fse-footer-columns, .fse-footer-inner)):not(:has(.fse-footer-layout-target)) .footer-inner, .fse-footer:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner)):not(:has(.fse-footer-layout-target)) > .container, .fse-footer:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)):not(:has(.fse-footer-layout-target)) > div:only-child > div:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)), .fse-footer:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)):not(:has(.fse-footer-layout-target)) > div:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)), footer.fse-section:not(:has(.fse-footer-layout-target)) .fse-footer-columns, footer.fse-section:not(:has(.fse-footer-columns)):not(:has(.fse-footer-layout-target)) .fse-footer-inner, footer.fse-section:not(:has(.fse-footer-columns, .fse-footer-inner)):not(:has(.fse-footer-layout-target)) .footer-inner, footer.fse-section:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner)):not(:has(.fse-footer-layout-target)) > .container, footer.fse-section:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)):not(:has(.fse-footer-layout-target)) > div:only-child > div:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)), footer.fse-section:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)):not(:has(.fse-footer-layout-target)) > div:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)) > * { flex: 1 1 45%; min-width: 240px; }
.theme-designer-footer .fse-footer-layout-target, .fse-footer .fse-footer-layout-target, footer.fse-section .fse-footer-layout-target, .theme-designer-footer:not(:has(.fse-footer-layout-target)) .fse-footer-columns, .theme-designer-footer:not(:has(.fse-footer-columns)):not(:has(.fse-footer-layout-target)) .fse-footer-inner, .theme-designer-footer:not(:has(.fse-footer-columns, .fse-footer-inner)):not(:has(.fse-footer-layout-target)) .footer-inner, .theme-designer-footer:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner)):not(:has(.fse-footer-layout-target)) > .container, .theme-designer-footer:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)):not(:has(.fse-footer-layout-target)) > div:only-child > div:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)), .theme-designer-footer:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)):not(:has(.fse-footer-layout-target)) > div:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)), .fse-footer:not(:has(.fse-footer-layout-target)) .fse-footer-columns, .fse-footer:not(:has(.fse-footer-columns)):not(:has(.fse-footer-layout-target)) .fse-footer-inner, .fse-footer:not(:has(.fse-footer-columns, .fse-footer-inner)):not(:has(.fse-footer-layout-target)) .footer-inner, .fse-footer:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner)):not(:has(.fse-footer-layout-target)) > .container, .fse-footer:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)):not(:has(.fse-footer-layout-target)) > div:only-child > div:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)), .fse-footer:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)):not(:has(.fse-footer-layout-target)) > div:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)), footer.fse-section:not(:has(.fse-footer-layout-target)) .fse-footer-columns, footer.fse-section:not(:has(.fse-footer-columns)):not(:has(.fse-footer-layout-target)) .fse-footer-inner, footer.fse-section:not(:has(.fse-footer-columns, .fse-footer-inner)):not(:has(.fse-footer-layout-target)) .footer-inner, footer.fse-section:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner)):not(:has(.fse-footer-layout-target)) > .container, footer.fse-section:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)):not(:has(.fse-footer-layout-target)) > div:only-child > div:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)), footer.fse-section:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)):not(:has(.fse-footer-layout-target)) > div:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)) > *:last-child { text-align: right; }
@media (max-width: 781px) {
  .theme-designer-footer .fse-footer-layout-target, .fse-footer .fse-footer-layout-target, footer.fse-section .fse-footer-layout-target, .theme-designer-footer:not(:has(.fse-footer-layout-target)) .fse-footer-columns, .theme-designer-footer:not(:has(.fse-footer-columns)):not(:has(.fse-footer-layout-target)) .fse-footer-inner, .theme-designer-footer:not(:has(.fse-footer-columns, .fse-footer-inner)):not(:has(.fse-footer-layout-target)) .footer-inner, .theme-designer-footer:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner)):not(:has(.fse-footer-layout-target)) > .container, .theme-designer-footer:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)):not(:has(.fse-footer-layout-target)) > div:only-child > div:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)), .theme-designer-footer:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)):not(:has(.fse-footer-layout-target)) > div:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)), .fse-footer:not(:has(.fse-footer-layout-target)) .fse-footer-columns, .fse-footer:not(:has(.fse-footer-columns)):not(:has(.fse-footer-layout-target)) .fse-footer-inner, .fse-footer:not(:has(.fse-footer-columns, .fse-footer-inner)):not(:has(.fse-footer-layout-target)) .footer-inner, .fse-footer:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner)):not(:has(.fse-footer-layout-target)) > .container, .fse-footer:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)):not(:has(.fse-footer-layout-target)) > div:only-child > div:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)), .fse-footer:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)):not(:has(.fse-footer-layout-target)) > div:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)), footer.fse-section:not(:has(.fse-footer-layout-target)) .fse-footer-columns, footer.fse-section:not(:has(.fse-footer-columns)):not(:has(.fse-footer-layout-target)) .fse-footer-inner, footer.fse-section:not(:has(.fse-footer-columns, .fse-footer-inner)):not(:has(.fse-footer-layout-target)) .footer-inner, footer.fse-section:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner)):not(:has(.fse-footer-layout-target)) > .container, footer.fse-section:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)):not(:has(.fse-footer-layout-target)) > div:only-child > div:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)), footer.fse-section:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)):not(:has(.fse-footer-layout-target)) > div:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)) { flex-direction: column; align-items: flex-start; }
  .theme-designer-footer .fse-footer-layout-target, .fse-footer .fse-footer-layout-target, footer.fse-section .fse-footer-layout-target, .theme-designer-footer:not(:has(.fse-footer-layout-target)) .fse-footer-columns, .theme-designer-footer:not(:has(.fse-footer-columns)):not(:has(.fse-footer-layout-target)) .fse-footer-inner, .theme-designer-footer:not(:has(.fse-footer-columns, .fse-footer-inner)):not(:has(.fse-footer-layout-target)) .footer-inner, .theme-designer-footer:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner)):not(:has(.fse-footer-layout-target)) > .container, .theme-designer-footer:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)):not(:has(.fse-footer-layout-target)) > div:only-child > div:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)), .theme-designer-footer:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)):not(:has(.fse-footer-layout-target)) > div:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)), .fse-footer:not(:has(.fse-footer-layout-target)) .fse-footer-columns, .fse-footer:not(:has(.fse-footer-columns)):not(:has(.fse-footer-layout-target)) .fse-footer-inner, .fse-footer:not(:has(.fse-footer-columns, .fse-footer-inner)):not(:has(.fse-footer-layout-target)) .footer-inner, .fse-footer:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner)):not(:has(.fse-footer-layout-target)) > .container, .fse-footer:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)):not(:has(.fse-footer-layout-target)) > div:only-child > div:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)), .fse-footer:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)):not(:has(.fse-footer-layout-target)) > div:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)), footer.fse-section:not(:has(.fse-footer-layout-target)) .fse-footer-columns, footer.fse-section:not(:has(.fse-footer-columns)):not(:has(.fse-footer-layout-target)) .fse-footer-inner, footer.fse-section:not(:has(.fse-footer-columns, .fse-footer-inner)):not(:has(.fse-footer-layout-target)) .footer-inner, footer.fse-section:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner)):not(:has(.fse-footer-layout-target)) > .container, footer.fse-section:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)):not(:has(.fse-footer-layout-target)) > div:only-child > div:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)), footer.fse-section:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)):not(:has(.fse-footer-layout-target)) > div:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)) > *, .theme-designer-footer .fse-footer-layout-target, .fse-footer .fse-footer-layout-target, footer.fse-section .fse-footer-layout-target, .theme-designer-footer:not(:has(.fse-footer-layout-target)) .fse-footer-columns, .theme-designer-footer:not(:has(.fse-footer-columns)):not(:has(.fse-footer-layout-target)) .fse-footer-inner, .theme-designer-footer:not(:has(.fse-footer-columns, .fse-footer-inner)):not(:has(.fse-footer-layout-target)) .footer-inner, .theme-designer-footer:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner)):not(:has(.fse-footer-layout-target)) > .container, .theme-designer-footer:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)):not(:has(.fse-footer-layout-target)) > div:only-child > div:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)), .theme-designer-footer:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)):not(:has(.fse-footer-layout-target)) > div:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)), .fse-footer:not(:has(.fse-footer-layout-target)) .fse-footer-columns, .fse-footer:not(:has(.fse-footer-columns)):not(:has(.fse-footer-layout-target)) .fse-footer-inner, .fse-footer:not(:has(.fse-footer-columns, .fse-footer-inner)):not(:has(.fse-footer-layout-target)) .footer-inner, .fse-footer:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner)):not(:has(.fse-footer-layout-target)) > .container, .fse-footer:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)):not(:has(.fse-footer-layout-target)) > div:only-child > div:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)), .fse-footer:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)):not(:has(.fse-footer-layout-target)) > div:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)), footer.fse-section:not(:has(.fse-footer-layout-target)) .fse-footer-columns, footer.fse-section:not(:has(.fse-footer-columns)):not(:has(.fse-footer-layout-target)) .fse-footer-inner, footer.fse-section:not(:has(.fse-footer-columns, .fse-footer-inner)):not(:has(.fse-footer-layout-target)) .footer-inner, footer.fse-section:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner)):not(:has(.fse-footer-layout-target)) > .container, footer.fse-section:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)):not(:has(.fse-footer-layout-target)) > div:only-child > div:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)), footer.fse-section:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)):not(:has(.fse-footer-layout-target)) > div:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)) > *:last-child { text-align: left; width: 100%; }
}

/* PressMeGPT — light footer keeps its designed text color */
.theme-designer-footer:not(.fse-copy-preserve), .fse-footer:not(.fse-copy-preserve), footer.fse-section:not(.fse-copy-preserve) { color: rgb(17,17,17); }



/* ===== Per-Page Scoped Styles (PressMeGPT) ===== */


/* ===== PressMeGPT: Blog/Archive Layout Enforcement (must win over master CSS) ===== */
body.single .content-area,
body.blog .content-area,
body.archive .content-area,
body.search .content-area,
body.error404 .content-area {
max-width: 1200px !important;
margin-left: auto !important;
margin-right: auto !important;
padding-left: 2rem !important;
padding-right: 2rem !important;
box-sizing: border-box;
}

@media (max-width: 768px) {
body.single .content-area,
body.blog .content-area,
body.archive .content-area,
body.search .content-area,
body.error404 .content-area {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}
}

body.single .content-area.has-sidebar,
body.blog .content-area.has-sidebar,
body.archive .content-area.has-sidebar,
body.search .content-area.has-sidebar {
display: grid !important;
grid-template-columns: minmax(0, 1fr) 300px !important;
gap: 3rem !important;
align-items: start;
}

@media (max-width: 900px) {
body.single .content-area.has-sidebar,
body.blog .content-area.has-sidebar,
body.archive .content-area.has-sidebar,
body.search .content-area.has-sidebar {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
}
}

body.single .primary-content,
body.single .primary-content > article,
body.single .entry-content,
body.single .entry-footer,
body.single .post-navigation,
body.single .comments-area,
body.blog .primary-content,
body.archive .primary-content {
max-width: 100% !important;
margin-left: 0 !important;
margin-right: 0 !important;
box-sizing: border-box;
}

/* PressMeGPT scroll-reveal guard — supports both .visible and .is-visible conventions */
.animate-on-scroll.visible, .animate-on-scroll.is-visible,
.animate-slide-left.visible, .animate-slide-left.is-visible,
.animate-slide-right.visible, .animate-slide-right.is-visible,
.animate-scale.visible, .animate-scale.is-visible,
.animate-slide-up.visible, .animate-slide-up.is-visible {
  opacity: 1 !important;
  transform: none !important;
}
