/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* 
Orange       #F39800


*/
h5                  { position: relative; padding-bottom: 8px; } 
h5::after           { content: ""; position: absolute; bottom: 0; left: 0; width: 68px; height: 3px; background: #f39800; } 

.post-content img                 { border: 1px solid silver; }
.logo img           { border: none; }


.awb-menu_row .menu-text                        { text-transform: uppercase; }

#menu-mainmenu .awb-menu__main-li_regular.current-menu-ancestor .awb-menu__main-a_regular, 
#menu-mainmenu .awb-menu__main-li_regular.current-menu-item .awb-menu__main-a_regular, 
#menu-mainmenu .awb-menu__main-li_regular.current-menu-parent .awb-menu__main-a_regular, 
#menu-mainmenu .awb-menu__main-li_regular.expanded .awb-menu__main-a_regular, 
#menu-mainmenu .awb-menu__main-li_regular.hover .awb-menu__main-a_regular, 
#menu-mainmenu .awb-menu__main-li_regular:active .awb-menu__main-a_regular, .awb-menu__main-li_regular:focus .awb-menu__main-a_regular, 
#menu-mainmenu .awb-menu__main-li_regular:focus-within .awb-menu__main-a_regular, 
#menu-mainmenu .awb-menu__main-li_regular:hover .awb-menu__main-a_regular 
                                                { color: #F39800 !important; }

/* Anker für die Linie */
#menu-mainmenu .awb-menu__main-a_regular        { position: relative; }

/* Linie standardmäßig ausblenden */
#menu-mainmenu .awb-menu__main-a_regular::after { content: ""; position: absolute; left: 0; right: 0; 
                                                    bottom: -5px; /* ggf. auf -2px oder 0px anpassen */
                                                    height: 3px; background: #F39800; transform: scaleX(0); 
                                                    transform-origin: center; transition: transform .2s ease; } 

/* Hover + aktiver Menüpunkt */
#menu-mainmenu .awb-menu__main-li_regular.current-menu-ancestor .awb-menu__main-a_regular::after,
#menu-mainmenu .awb-menu__main-li_regular.current-menu-item .awb-menu__main-a_regular::after,
#menu-mainmenu .awb-menu__main-li_regular.current-menu-parent .awb-menu__main-a_regular::after,
#menu-mainmenu .awb-menu__main-li_regular.expanded .awb-menu__main-a_regular::after,
/* #menu-mainmenu .awb-menu__main-li_regular.hover .awb-menu__main-a_regular::after, */
#menu-mainmenu .awb-menu__main-li_regular:active .awb-menu__main-a_regular::after,
#menu-mainmenu .awb-menu__main-li_regular:focus .awb-menu__main-a_regular::after,
#menu-mainmenu .awb-menu__main-li_regular:focus-within .awb-menu__main-a_regular::after
/* #menu-mainmenu .awb-menu__main-li_regular:hover .awb-menu__main-a_regular::after */
{ transform: scaleX(1); }

#menu-mainmenu .awb-menu__main-ul_row   { margin-left: 100px; }

.awb-menu__sub-a                        { text-transform: uppercase !important; }

#menu-mainmenu .awb-menu__sub-li.current-menu-item > .awb-menu__sub-a,
#menu-mainmenu .awb-menu__sub-a:hover                                       { color:#F39800 !important; }

.awb-menu__sub-li.current-menu-item,
.awb-menu__sub-li:hover                         { background-color: #ffffff !important;}

/* Avada Layout Builder Header */
.fusion-tb-header,
.fusion-tb-header .fusion-fullwidth,
.fusion-tb-header .fusion-builder-row,
.fusion-tb-header .fusion-menu,
.fusion-tb-header .sub-menu                             { position: relative; z-index: 99999 !important; } 

.fusion-tb-header .sub-menu                             { position: absolute; } 

.home #wrapper #main .fullwidth-box .fusion-row         { padding-left: 30px !important; padding-right: 30px !important; }  

/* .ganze-breite .fusion-row,
.fusion-tb-footer .fusion-row
                                        { padding-left: 0 !important; padding-right: 0 !important; } */



#main                           { padding-top: 70px !important; }
.home #main                     { padding-top: 20px !important; }
/* .post-content           { padding-left: 50px !important; padding-right: 50px !important; } */

/* SLIDER */
.tfs-slider .slide-content-container                    { display: block !important; opacity: 1; 
                                                            margin-left: -30px !important; transform: none !important;
                                                            transition: none !important; animation: none !important; } 

.tfs-slider .flex-active-slide .slide-content-container { opacity: 1;  }

.tfs-slider .slide-content-container                    { top: 25px !important; transform: none !important;  }
.tfs-slider .slide-content-container .slide-content     { margin-top: 0 !important; opacity: 1 !important; transform: none !important;
                                                            transition: none !important; animation: none !important; }

.tfs-slider .slide-content-container .tfs-button-1,
.tfs-slider .slide-content-container .tfs-button-2  { padding: 0 !important; }

.tfs-slider .caption .fusion-title-heading      { line-height: 1.2 !important; }
.tfs-slider .heading .fusion-title-heading      { font-size: 48px !important; line-height: 1 !important; }
a.fusion-button                    { color: #ffffff !important; }

/* START */

.weltladen-box              { background: #f5f5f5; padding: 14px 22px; margin-bottom: 18px;  } 

.weltladen-box h6           { position: relative; margin: 0 0 18px; padding-bottom: 8px; } 
.weltladen-box h6::after    { content: ""; position: absolute; bottom: 0; left: 0; width: 68px; height: 3px; background: #f39800; } 
.weltladen-box p            { margin-bottom: 0 !important; } 
.weltladen-hours            { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 0; font-size: 15px; } 

.welcome                    { margin: 14px 0 0 !important; color: #f39800; font-weight: 600; } 
.contact-row                { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 6px; line-height: 1.3; } 
.contact-row:last-child     { margin-bottom: 0; } 

.contact-row > i            { flex: 0 0 20px; width: 20px; margin-top: 3px; color: #444; font-size: 17px; line-height: 1.0; 
                                text-align: center; } 

.contact-row a              { color: #333; text-decoration: none; } 
.contact-row a:hover        { color: #f39800; } 

.fusion-post-cards h6       { color: #f39800 !important; }

/* Alle Karten einer Reihe gleich hoch */
.fusion-post-cards .fusion-grid-posts-cards         { align-items: stretch !important; } 

/* Jede Karte strecken */
.fusion-post-cards li.post-card                     { display: flex !important; height: auto !important; } 

/* Innerer Wrapper füllt die komplette Kartenhöhe */
.fusion-post-cards li.post-card > .fusion-column-wrapper { display: flex !important; flex-direction: column !important; 
                                                            width: 100%; height: 100%; } 

/* Excerpt nimmt den verbleibenden Platz ein */
.fusion-post-cards .post-card-excerpt               { display: flex !important; flex-direction: column !important; 
                                                        flex: 1 1 auto !important; } 

/* Der Absatz wird ebenfalls zur Flex-Spalte */
.fusion-post-cards .post-card-excerpt > p           { display: flex !important; flex-direction: column !important; 
                                                        flex: 1 1 auto !important; margin-bottom: 0 !important; } 

/* Weiterlesen in eigene Zeile und nach unten */
.fusion-post-cards .post-card-excerpt > p > a       { display: block !important; width: fit-content; margin-top: auto !important; 
                                                        padding-top: 18px; color: #f39800; font-weight: 800; text-decoration: none; } 

.fusion-post-cards .post-card-excerpt > p > a:hover { text-decoration: underline; } 




/* ARCHIVE */
#wrapper #main .fusion-post-content > .blog-shortcode-post-title a      { color: #000000 !important; } 
 
.category .fusion-post-content-container p > a                          { display: block; margin-top: 12px; font-weight: 800; } 
.fusion-show-pagination-text .fusion-blog-pagination .pagination        { font-weight: 600; }

.infos-column-rechts                {  }
.category .info-spalte-rechts h5                { margin-top: 0; }                
.unser-newsletter-titel                         { margin-top: 30px !important; }

.kategorienbeschreibung                         { margin-left: 40px !important; margin-right: 40px !important; margin-bottom: 40px !important;
                                                    padding: 40px 40px 0 40px; background: #f5f5f5; }

/* .category .fusion-post-medium .blog-shortcode-post-title    { overflow-wrap: break-word; word-break: normal; hyphens: auto; }  */

.category .fusion-post-medium .blog-shortcode-post-title    { overflow-wrap: break-word; word-break: normal; hyphens: none; } 
.category-woechentliche-infos .blog-shortcode-post-title    { display: flex; flex-direction: column; align-items: flex-start; } 
.category-woechentliche-infos .blog-shortcode-post-title a  { display: block; } 

.category-woechentliche-infos .beitragsdatum-archiv         { display: block; margin-top: 8px; color: #666; font-size: 15px;
                                                                font-weight: 400; line-height: 1.4; text-transform: none; } 

/* SINGLE POST */

.single-post-title                              { font-size: 28px !important; font-weight: 400 !important; }
.single-post article img                        { width: auto !important; height: auto; }
.featured-image-single-blog                     { margin-bottom: 40px; }

article .flexslider .slides img                 { width: auto !important; height: auto; margin-left: 40px; }
.single-post article h1.entry-title             { padding-left: 40px; padding-right: 40px; }

.width-100 .fusion-fullwidth                    { padding-left: 0 !important; padding-right: 0 !important;}
.page-id-3885 .post-content                     { padding-left: 80px; padding-right: 40px; }
.post-content                                   { padding-left: 40px; padding-right: 40px; }

.einzel-beitrag                                 { padding-left: 40px; }

.beitragsdatum                                  { margin: 5px 0 20px; color: #666; font-size: 15px; line-height: 1.4; } 
.infos-column-rechts .beitragsdatum             { display: none !important; } 

/* Vor- und Weiter-Navigation bei Wöchentliche Infos */
.wl-beitragsnavigation              { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 35px; 
                                        padding-top: 20px; border-top: 1px solid #ddd; } 

.wl-beitragsnavigation > div        { flex: 1; } 
.wl-navigation-weiter               { text-align: right; } 
.wl-beitragsnavigation a            { display: inline-block; color: #f39800; font-weight: 600; text-decoration: none; } 
.wl-beitragsnavigation a:hover      { text-decoration: underline; } 

.infos-column-rechts 
.wl-beitragsnavigation               { display: none; }



/* SUCHE */
.search-results .fusion-alignright a                            { display: none; }
.search-results .fusion-meta-info a.fusion-read-more            { display: none; }
.search-results .fusion-post-content a                          { display: block !important; width: fit-content; 
                                                                    margin-top: auto !important; padding-top: 18px; color: #f39800; font-weight: 800; text-decoration: none; } 

/* a.fusion-read-more                                              { display: none; } */
.search-results .fusion-single-line-meta .fusion-inline-sep      { display: none; }

/* POPUP */

a.modal-startseite-trigger              { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; } 

.fusion-modal .modal-header                 { background: #f39800; }
.fusion-modal .modal-header .modal-title    { color: #ffffff; }
.fusion-modal .modal-header .close          { color: #ffffff; font-size: 40px !important; opacity: .8; }

/* FOOTER */

.fusion-tb-footer       { color: #ffffff; }

.footer-bar             { display:flex; justify-content:space-between; align-items:center; background:#F39800; padding:12px 50px; 
                            color:#fff; font-size:14px; } 

.footer-left            { display:flex; align-items:center; gap:10px; } 
.footer-left a          { color:#fff; text-decoration:none; } 
.footer-left a:hover    { text-decoration:underline; } 
.footer-right a         { color:#fff; font-size:22px; } 
.footer-right a:hover   { opacity:.8; } 
.sep                    { opacity:.6; } 


@media (max-width: 1024px){


    .awb-menu__m-toggle                     { font-size: 2em !important; } 
    .footer-bar                             { padding: 14px 30px; } 
    .footer-left                            { flex-wrap: wrap; row-gap: 6px; } 

    .fusion-post-cards.infos-column-rechts > .fusion-grid > .fusion-grid-column { width: 100% !important }

    .archive.category article               { margin-right: 20px; }


}

@media (max-width: 800px) {

    .post-content                           { padding-left: 0; padding-right: 0; } 
    .archive.category article               { margin-right: 0px; }


    .post-card-excerpt > p > a,
    .fusion-post-content-container p > a    { display: block !important; margin-top: 12px !important; }

    .fusion-post-cards.infos-column-rechts .fusion-grid > .fusion-grid-column   { padding-top: 0 !important; 
                                                                                    padding-bottom: 0 !important; }

    .kategorienbeschreibung                 { margin-left: 0 !important; margin-right: 0 !important; } 

    .footer-bar         { flex-direction: column; justify-content: center; align-items: center; gap: 12px; padding: 18px 20px;
                             text-align: center; } 

    .footer-left        { flex-direction: column; justify-content: center; align-items: center; gap: 6px; } 
    .footer-left .sep   { display: none; } 
    .footer-right       { display: flex; justify-content: center; } 
    .footer-right a     { font-size: 24px; } 

}

/* Smartphone */
@media (max-width: 600px) {

    .wl-beitragsnavigation { gap: 10px; margin-top: 25px; } 
    
}

@media (max-width: 480px){

    h2                                      { font-size: 36px !important; }
    h3                                      { font-size: 28px !important; }

    #wrapper #main .fusion-blog-shortcode .entry-title, 
    .fusion-blog-shortcode .entry-title                     { font-size: 28px !important; }

    .fusion-layout-column                   { padding-left: 10px; padding-right: 10px; }
    article .flexslider .slides img         { margin-left: 0; }

    .weltladen-hours                        { display: grid; gap: 2px; } 



}


