/*
Theme Name: Let's Blog Child (Marian Sterea)
Template: letsblog
Version: 1.1.0
Description: Tema copil pentru Let's Blog, cu reparatii: zoom permis pe mobil, H1 pe pagina principala, text alternativ la logo, fara etichete og: dublate, fara session_start, versiuni pastrate la fisiere, lightbox Elementor vizibil. Reparatiile nu se pierd la actualizarea temei parinte.
Author: Marian Sterea
Text Domain: letsblog-child
*/

/* Logo-ul de pe pagina principala e acum in H1; il pastram exact cum arata */
.ms-logo-h1{margin:0;padding:0;font-size:inherit;line-height:inherit;font-weight:inherit;letter-spacing:inherit;display:inline}

/* Lightbox-ul Elementor ramanea invizibil din cauza clasei .animated a temei */
.elementor-lightbox .dialog-message.animated{visibility:visible}

/* Accesibilitate: contur vizibil la navigarea cu tastatura */
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #b08d57;outline-offset:2px}

/* Twitter devine X: inlocuim iconita veche cu logo-ul X */
.fa-twitter:before{content:""!important;display:inline-block;width:.9em;height:.9em;vertical-align:-0.1em;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.2 2h3.3l-7.2 8.3L22.8 22h-6.6l-5.2-6.8L5 22H1.7l7.7-8.8L1.2 2h6.8l4.7 6.2zM17 20h1.8L7.1 3.9H5.1z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.2 2h3.3l-7.2 8.3L22.8 22h-6.6l-5.2-6.8L5 22H1.7l7.7-8.8L1.2 2h6.8l4.7 6.2zM17 20h1.8L7.1 3.9H5.1z'/%3E%3C/svg%3E") no-repeat center/contain}

/* Fonturi gazduite local (Lato, Lustria), cu afisare imediata a textului */
@font-face{font-family:'Lato';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/lato-400i-latin-ext.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:'Lato';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/lato-400i-latin.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:'Lato';font-style:normal;font-weight:300;font-display:swap;src:url(fonts/lato-300-latin-ext.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:'Lato';font-style:normal;font-weight:300;font-display:swap;src:url(fonts/lato-300-latin.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:'Lato';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/lato-400-latin-ext.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:'Lato';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/lato-400-latin.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:'Lato';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/lato-700-latin-ext.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:'Lato';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/lato-700-latin.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:'Lustria';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/lustria-400-latin.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;}

/* Poza mare cu cel mai nou articol (inlocuieste slider-ul) */
#post_featured_slider.ms-hero{position:relative;width:100%;height:440px;overflow:hidden;background:#1a1a1a}
.ms-hero .ms-hero-link{display:block;position:relative;width:100%;height:100%;color:#fff}
.ms-hero .ms-hero-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 28%;max-width:none}
.ms-hero .ms-hero-link:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,0) 40%,rgba(0,0,0,.65) 100%);z-index:1;transition:opacity .3s}
.ms-hero .ms-hero-link:hover:after{opacity:.85}
.ms-hero .ms-hero-text{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:0 6% 36px;text-align:left}
.ms-hero .ms-hero-text h2{color:#fff;margin:6px 0 0;text-transform:uppercase;letter-spacing:1px}
.ms-hero .slide_post_date{color:#fff}
@media (max-width:767px){#post_featured_slider.ms-hero{height:300px}.ms-hero .ms-hero-text{padding:0 18px 22px}}

/* Contrast mai bun pentru textul auriu (data, Citeste mai mult, linkuri): acelasi ton, mai inchis */
body a,body .readmore,body .post_info_date,body .post_info_date span{color:#8a6420}
body a:hover,body .readmore:hover{color:#5e4415}
body #menu_wrapper a,body .social_wrapper a,body .post_header h5 a,body .post_header h2 a,body .post_info_cat a,body #footer a,body #copyright a,body .sidebar_widget a,.post_header h5 a,.post_header h2 a,.post_info_cat a,#footer a,#copyright a,.sidebar_widget a{color:inherit}

/* Contrast: data la articolele similare si butonul de comentariu */
body .post_attribute,body .post_attribute a{color:#6b6b6b}
body #commentform input#submit{background:#8a6420;border-color:#8a6420;color:#fff}
body #commentform input#submit:hover{background:#5e4415;border-color:#5e4415}
/* Galeriile in format HTML5: acelasi aspect ca inainte */
.gallery figure.gallery-item{display:inline-block;vertical-align:top;margin:0}
.gallery figure.gallery-item img{display:block;width:100%;height:auto}

/* Latimea pozelor in galerii, dupa numarul de coloane */
.gallery{display:flex;flex-wrap:wrap}
.gallery figure.gallery-item{box-sizing:border-box;padding:3px}
.gallery-columns-1 figure.gallery-item{width:100.0000%}
.gallery-columns-2 figure.gallery-item{width:50.0000%}
.gallery-columns-3 figure.gallery-item{width:33.3333%}
.gallery-columns-4 figure.gallery-item{width:25.0000%}
.gallery-columns-5 figure.gallery-item{width:20.0000%}
.gallery-columns-6 figure.gallery-item{width:16.6667%}
.gallery-columns-7 figure.gallery-item{width:14.2857%}
.gallery-columns-8 figure.gallery-item{width:12.5000%}
.gallery-columns-9 figure.gallery-item{width:11.1111%}
.gallery figure.gallery-item .gallery-caption{font-size:13px;padding:4px 0}

/* Data articolelor (si in articole similare): contrast suficient */
body .post_attribute, body .post_attribute a, body .comment_date, body .post-date { color: #6b6b6b; opacity: 1; }

/* WhatsApp: pe mobil ramane doar balonul */
@media (max-width: 767px) { #wa .wa__btn_popup_txt { display: none !important; } }

/* Poze si legende: nu ies niciodata din coloana textului */
.post_wrapper figure, .post_wrapper .wp-caption { max-width: 100% !important; height: auto; }
.post_wrapper img { max-width: 100%; height: auto; }
.post_wrapper .wp-caption.aligncenter, .post_wrapper figure.aligncenter { margin-left: auto; margin-right: auto; }
.wp-caption-text, figcaption { text-align: center; font-size: 13px; color: #6b6b6b; margin-top: 6px; }

/* Widget: data libera + Instagram */
.ms-cta{text-align:center}
.ms-cta-titlu{font-family:Lustria,Georgia,serif;font-size:20px;line-height:1.3;margin:0 0 8px;color:#222}
.ms-cta-text{font-size:14px;line-height:1.6;color:#555;margin:0 0 16px}
.ms-cta-btn{display:block;margin:0 auto 10px;padding:11px 16px;border:1px solid #222;color:#222 !important;font-size:11px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;text-align:center;transition:background .2s,color .2s}
.ms-cta-btn:hover,.ms-cta-btn:focus-visible{background:#222;color:#fff !important}
.ms-cta-wa{background:#1d8a4e;border-color:#1d8a4e;color:#fff !important}
.ms-cta-wa:hover,.ms-cta-wa:focus-visible{background:#166b3c;border-color:#166b3c}
.ms-ig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:12px}
body .ms-ig-grid img{width:100% !important;height:auto !important;aspect-ratio:1/1;object-fit:cover;display:block;margin:0 !important}

/* ms-xlink: legaturi intre paginile de oferte */
.ms-xlink{max-width:640px;margin:56px auto;padding:32px 28px;border:1px solid #e6dccb;background:#faf7f1;text-align:center;border-radius:4px}
.ms-xlink-top{margin:8px auto 40px;padding:18px 22px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 18px;max-width:860px}
.ms-xlink-t{font-family:Lustria,serif;font-size:22px;color:#222;margin:0 0 8px!important;text-align:center}
.ms-xlink-txt{font-size:15px;color:#555;margin:0 0 18px!important;text-align:center}
.ms-xlink-top .ms-xlink-t{font-size:18px;margin:0!important}
.ms-xlink-top .ms-xlink-txt{margin:0!important;font-size:14px}
.ms-xlink .ms-cta-btn{display:inline-block;width:auto;padding:10px 22px}
@media(max-width:767px){.ms-xlink{margin:40px 0;padding:24px 18px}.ms-xlink-top{flex-direction:column;margin:0 0 28px}}

.ms-det-hero-txt>*{margin-left:auto!important;margin-right:auto!important}

/* ms-rev: recenzii Google */
.ms-rev{max-width:1100px;margin:64px auto;text-align:center}
.ms-rev h2{font-family:Lustria,serif;text-transform:none;letter-spacing:0;margin-bottom:8px}
.ms-rev-lead{color:#666;font-size:15px;margin:0 0 28px!important}
.ms-rev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;text-align:left}
.ms-rev-card{margin:0;padding:26px 24px;background:#faf7f1;border:1px solid #e6dccb;border-radius:4px;display:flex;flex-direction:column}
.ms-rev-stele{color:#b8892d;letter-spacing:3px;font-size:16px;margin:0 0 12px!important}
.ms-rev-card blockquote{margin:0 0 16px;padding:0;border:0;font-size:15px;line-height:1.65;color:#333;font-style:normal;flex:1}
.ms-rev-card blockquote:before,.ms-rev-card blockquote:after{display:none}
.ms-rev-card figcaption{font-weight:600;color:#222;font-size:14px}
.ms-rev-card figcaption span{display:block;font-weight:400;color:#888;font-size:12px;margin-top:2px}
.ms-rev-all{margin-top:24px!important}
.ms-rev-all a{color:#8a6420;text-decoration:underline}
@media(max-width:767px){.ms-rev{margin:48px 0}.ms-rev-card{padding:22px 18px}}

body .ms-rev .ms-rev-card blockquote,body .ms-rev .ms-rev-card blockquote *{text-transform:none!important;letter-spacing:0!important;font-size:15px!important;line-height:1.65!important;color:#333!important;font-weight:400!important;text-align:left!important;font-family:inherit!important;font-style:italic!important;margin:0 0 16px!important;padding:0!important;border:0!important;background:none!important;width:auto!important;opacity:1!important}
body .ms-rev .ms-rev-card figcaption{text-align:left!important}

.ms-oferta-buton{box-sizing:border-box!important;max-width:100%!important}

#mobile_nav_icon{display:inline-block!important}

/* ms-rel: articole recomandate */
.ms-rel{max-width:1100px;margin:56px auto;text-align:center}
.ms-rel h2{font-family:Lustria,serif;text-transform:none;letter-spacing:0;margin-bottom:24px}
.ms-rel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;text-align:left}
.ms-rel-card{display:block;text-decoration:none!important;color:#222!important}
.ms-rel-card img{width:100%!important;height:auto!important;aspect-ratio:3/2;object-fit:cover;border-radius:4px;display:block;margin-bottom:10px;transition:opacity .3s}
.ms-rel-card:hover img{opacity:.85}
.ms-rel-data{display:block;font-size:12px;color:#8a6420;letter-spacing:1px;text-transform:uppercase;margin-bottom:4px}
.ms-rel-titlu{display:block;font-family:Lustria,serif;font-size:18px;line-height:1.35}


/* Accesibilitate: contrast suficient pe butoanele WhatsApp si linkuri subliniate in text */
.ms-cta-wa,.ms-alb-wa{background:#1a7f43!important;color:#fff!important}
.ms-cta-wa:hover,.ms-alb-wa:hover{background:#146636!important}
#page_content_wrapper p a:not([class]),#page_content_wrapper li a:not([class]),.ms-cta-text a,.ms-alb-ct small a,.textwidget p a:not([class]){text-decoration:underline!important;text-underline-offset:2px}

/* ms-ct: pagina de contact */
.ms-ct-direct{margin:24px 0 8px;padding:24px;background:#f7f3ee;border-radius:6px;text-align:center}
.ms-ct-direct h3,.ms-ct-pasi h3{font-family:Lustria,serif;text-transform:none;letter-spacing:0;font-size:20px;margin:0 0 14px}
.ms-ct-btns{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.ms-ct-btns a{display:inline-block;padding:11px 20px;border-radius:30px;text-decoration:none!important;font-size:14px;box-sizing:border-box;max-width:100%}
.ms-ct-wa{background:#1a7f43;color:#fff!important}.ms-ct-ml{background:#222;color:#fff!important}.ms-ct-tel{border:1px solid #222;color:#222!important}
.ms-ct-soc{margin-top:14px;font-size:13px;color:#555}.ms-ct-soc a{color:#8a6420!important;margin:0 6px}
.ms-ct-pasi{margin:22px 0 0}.ms-ct-pasi ol{list-style:none;margin:0;padding:0;counter-reset:p}
.ms-ct-pasi li{counter-increment:p;position:relative;padding:0 0 14px 44px;line-height:1.6}
.ms-ct-pasi li:before{content:counter(p);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:#8a6420;color:#fff;text-align:center;line-height:30px;font-weight:bold}
.ms-ct-pasi strong{display:block}
.ms-ct-wrap{max-width:1000px;margin:40px auto;padding:0 16px}
.ms-ct-wrap h2{font-family:Lustria,serif;text-transform:none;letter-spacing:0;text-align:center;margin-bottom:22px}
.ms-ct-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-bottom:50px}
.ms-ct-card{display:block;padding:26px 22px;border:1px solid #e6dfd5;border-radius:6px;text-decoration:none!important;color:#222!important;text-align:center;transition:border-color .2s}
.ms-ct-card:hover{border-color:#8a6420}
.ms-ct-card b{display:block;font-family:Lustria,serif;font-size:19px;font-weight:normal;margin-bottom:6px}
.ms-ct-card span{display:block;color:#555;font-size:14px;line-height:1.6}
.ms-ct-card em{display:inline-block;margin-top:10px;color:#8a6420;font-style:normal;font-size:13px;letter-spacing:1px;text-transform:uppercase}
.ms-ct-faq details{border-bottom:1px solid #e6dfd5;padding:14px 0}
.ms-ct-faq summary{cursor:pointer;font-weight:bold;list-style:none;position:relative;padding-right:28px}
.ms-ct-faq summary::-webkit-details-marker{display:none}
.ms-ct-faq summary:after{content:"+";position:absolute;right:4px;top:-2px;font-size:22px;color:#8a6420}
.ms-ct-faq details[open] summary:after{content:"−"}
.ms-ct-faq details p{margin:10px 0 0;line-height:1.7}
.ms-ct-faq .ms-ct-more{text-align:center;margin-top:20px}

/* ms-pf: pagina Portofoliu */
.ms-pf-intro{max-width:820px;margin:10px auto 30px;text-align:center}
.ms-pf-intro h2{font-family:Lustria,serif;text-transform:none;letter-spacing:0;margin-bottom:14px}
.ms-pf-intro p{line-height:1.75}
.ms-pf-hint{font-size:13px;color:#777;margin-top:6px}
.elementor-widget-image-gallery .gallery-item img{transition:opacity .25s}
.elementor-widget-image-gallery .gallery-item a:hover img{opacity:.85;cursor:zoom-in}

/* Iconita site-ului din bara de administrare (vizibila doar logat) ramane mica */
#wpadminbar img.site-icon{width:20px!important;height:20px!important}

/* Portofoliu: toate miniaturile au acelasi format, indiferent de poza */
.elementor-widget-image-gallery .gallery-item img{width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover;display:block}

/* ms-raspuns: caseta "Raspuns scurt" de la inceputul articolelor */
.ms-raspuns{background:#f7f3ee;border-left:4px solid #8a6420;padding:18px 22px;margin:0 0 28px;border-radius:4px}
.ms-raspuns p{margin:0;line-height:1.7}
.post_content .ms-ct-faq details{border-bottom:1px solid #e6dfd5;padding:14px 0}
.post_content .ms-ct-faq summary{cursor:pointer;font-weight:bold;list-style:none;position:relative;padding-right:28px}
.post_content .ms-ct-faq summary::-webkit-details-marker{display:none}
.post_content .ms-ct-faq summary:after{content:"+";position:absolute;right:4px;top:-2px;font-size:22px;color:#8a6420}
.post_content .ms-ct-faq details[open] summary:after{content:"−"}
.post_content figure.wp-block-image{margin:28px 0}
.post_content figure.wp-block-image img{width:100%;height:auto;display:block}
.post_content figcaption{font-size:13px;color:#777;margin-top:8px;text-align:center}

/* MS-RELATED-THUMBS: miniaturi egale la "S-ar putea sa-ti placa si" */
.post_related .post_img img{width:100%;aspect-ratio:3/2;height:auto;object-fit:cover;display:block}
.post_related .one_third{display:flex;flex-direction:column}
.post_related .post_header{min-height:0}

/* MS-TABEL: tabel preturi in articole */
.post_content_wrapper table.ms-tabel{width:100%;border-collapse:collapse;margin:1.2em 0 1.6em;font-size:.95em}
.post_content_wrapper table.ms-tabel th,.post_content_wrapper table.ms-tabel td{border:1px solid #e3ded4;padding:10px 12px;text-align:left;vertical-align:top}
.post_content_wrapper table.ms-tabel th{background:#f6f3ec;font-weight:600;letter-spacing:.02em}
.post_content_wrapper table.ms-tabel td:nth-child(2){white-space:nowrap;font-weight:600}
@media (max-width:600px){.post_content_wrapper table.ms-tabel,.post_content_wrapper table.ms-tabel thead,.post_content_wrapper table.ms-tabel tbody,.post_content_wrapper table.ms-tabel tr,.post_content_wrapper table.ms-tabel td{display:block;width:100%}.post_content_wrapper table.ms-tabel thead{display:none}.post_content_wrapper table.ms-tabel tr{border:1px solid #e3ded4;margin-bottom:10px}.post_content_wrapper table.ms-tabel td{border:0;border-bottom:1px solid #eee}.post_content_wrapper table.ms-tabel td:first-child{font-weight:600;background:#f6f3ec}}

/* ms-a11y-2026: contrast suficient pentru linkul activ din meniu si zone de atingere de minim 24px la iconitele sociale */
#menu_wrapper .nav ul li.current-menu-item > a,
#menu_wrapper div .nav li.current-menu-item > a,
#menu_wrapper .nav ul li.current-menu-ancestor > a,
#menu_wrapper div .nav li.current-menu-ancestor > a { color: #86652f !important; }
.social_wrapper ul li a { display: inline-block; min-width: 24px; min-height: 24px; line-height: 24px; text-align: center; }

/* ms-home-fara-slider: fara sliderul de sus, prima postare urca imediat sub antetul fix (desktop) */
@media only screen and (min-width: 961px) {
	body.home #wrapper:not(.hasbg) { padding-top: 214px; }
}
