/*
Theme Name: Florence Replica (Artigianamente)
Theme URI: https://artigianamente-blog.it
Author: Restoration
Description: Faithful byte-to-byte reconstruction of the original Florence (SoloPine) theme used by artigianamente-blog.it, rebuilt from the Wayback Machine snapshot. Uses the original theme CSS against the original DOM structure.
Version: 1.0
*/

/* Extra rules to round out faithfulness (archive heading, newsletter form) */
.archive-head { text-align:center; margin-bottom:40px; }
.archive-title {
  font-size:24px; text-transform:uppercase; letter-spacing:2px;
  color:#000; font-family:"Oswald",sans-serif; font-weight:400; margin:0;
}
.archive-head .desc { color:#999; font-size:14px; margin-top:6px; }

/* Newsletter (mc4wp) form — match original look */
.widget_mc4wp_form_widget input[type=email]{
  width:100%; border:1px solid #e9e9e9; background:#fff; padding:14px;
  font-size:13px; color:#999; font-family:"Open Sans",sans-serif; box-sizing:border-box; margin-bottom:0;
}
.widget_mc4wp_form_widget input[type=submit]{
  width:100%; border:0; background:#f5f5f5; color:#999; padding:14px;
  font-size:11px; text-transform:uppercase; letter-spacing:2px; cursor:pointer;
  font-family:"Oswald",sans-serif; margin-top:-1px;
}
.widget_mc4wp_form_widget input[type=submit]:hover{ background:#ce968f; color:#fff; }

/* Search widget inside sidebar */
.widget_search input[type=text],.widget_search input[type=search]{
  width:100%; border:1px solid #e9e9e9; background:#fff; padding:12px;
  font-size:13px; box-sizing:border-box; font-family:"Open Sans",sans-serif;
}

/* Post pagination prev/next */
.post-pagination .prev{ float:left; }
.post-pagination .next{ float:right; text-align:right; }
.post-pagination a{ text-decoration:none; }

/* Ensure post images never overflow their container */
.post-img img, .post-entry img{ max-width:100%; height:auto; }
.about-widget img{ max-width:100%; height:auto; }
.post-entry img{ display:inline-block; }
.post-entry .wp-caption{ max-width:100%; }
.post-entry .wp-caption-text{ font-size:13px; color:#999; font-style:italic; text-align:center; margin-top:6px; }

/* ===== Related posts — "Potrebbe piacerti anche:" (Zemanta/momma look) ===== */
.zem_rp_wrap{ background:#fff; padding:24px 30px 30px; margin-bottom:40px;
  box-shadow:0 5px 4px -4px rgba(190,190,190,.5); }
.related_post_title{ font-family:'Oswald',sans-serif; text-transform:uppercase;
  letter-spacing:2px; font-size:13px; color:#161616; margin:0 0 22px; text-align:center; }
ul.related_post{ list-style:none; margin:0; padding:0; display:flex; gap:18px; }
ul.related_post li{ list-style:none; flex:1 1 0; min-width:0; text-align:center; margin:0; }
ul.related_post li a.zem_rp_thumbnail{ display:block; margin-bottom:12px; overflow:hidden; }
ul.related_post li a.zem_rp_thumbnail img{ width:100%; height:150px; object-fit:cover;
  display:block; border-radius:2px; transition:opacity .3s; }
ul.related_post li a.zem_rp_thumbnail:hover img{ opacity:.85; }
ul.related_post li a.rp_title{ font-family:'Oswald',sans-serif; text-transform:uppercase;
  letter-spacing:.5px; font-size:12px; line-height:1.45; color:#161616; text-decoration:none; display:block; }
ul.related_post li a.rp_title:hover{ color:#ce968f; }
@media(max-width:600px){ ul.related_post{ flex-direction:column; } ul.related_post li a.zem_rp_thumbnail img{ height:200px; } }

/* ===== Comments ===== */
#comments_wrapper .comments-title{ font-family:'Oswald',sans-serif; text-transform:uppercase;
  letter-spacing:2px; font-size:13px; color:#161616; margin:0 0 22px; }
.commentlist{ list-style:none; margin:0 0 36px; padding:0; }
.commentlist li.comment{ list-style:none; margin:0 0 22px; }
.commentlist .children{ list-style:none; margin:22px 0 0 50px; padding:0; }
.commentlist .comment-body{ overflow:hidden; border-bottom:1px solid #eee; padding-bottom:20px; }
.commentlist .avatar{ float:left; margin:0 18px 12px 0; border-radius:50%; }
.commentlist .comment-author{ font-family:'Oswald',sans-serif; text-transform:uppercase;
  letter-spacing:1px; font-size:13px; color:#161616; }
.commentlist .comment-author .says{ display:none; }
.commentlist .comment-author .fn{ font-style:normal; }
.commentlist .comment-metadata, .commentlist .comment-meta{ font-family:'Crimson Text',serif;
  font-style:italic; color:#a5a5a5; font-size:13px; margin-bottom:10px; }
.commentlist .comment-metadata a, .commentlist .comment-meta a{ color:#a5a5a5; text-decoration:none; }
.commentlist .comment-content{ font-family:'Crimson Text',serif; font-size:16px; line-height:1.7; color:#555; }
.commentlist .comment-content p{ margin:0 0 10px; }
.commentlist .reply{ font-size:11px; text-transform:uppercase; letter-spacing:1px; margin-top:6px; }
.commentlist .reply a{ color:#ce968f; text-decoration:none; }

#respond .comment-reply-title{ font-family:'Oswald',sans-serif; text-transform:uppercase;
  letter-spacing:2px; font-size:13px; color:#161616; margin:0 0 18px; }
#respond .comment-reply-title small{ margin-left:10px; font-size:11px; }
.comment-notes, .comment-form .logged-in-as{ font-family:'Crimson Text',serif; font-style:italic;
  color:#a5a5a5; font-size:14px; margin-bottom:16px; }
.comment-form{ overflow:hidden; }
.comment-form p{ margin:0 0 16px; }
.comment-form label{ display:block; font-size:11px; color:#999; text-transform:uppercase;
  letter-spacing:1px; margin-bottom:6px; font-family:'Open Sans',sans-serif; }
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],
.comment-form textarea{ width:100%; border:1px solid #e9e9e9; background:#fafafa; padding:13px;
  font-size:14px; font-family:'Open Sans',sans-serif; box-sizing:border-box; }
.comment-form textarea{ min-height:150px; }
.comment-form-author,.comment-form-email,.comment-form-url{ float:left; width:32%; margin-right:2%; }
.comment-form-url{ margin-right:0; }
.comment-form-comment,.comment-form-cookies-consent,.form-submit{ clear:both; width:100%; }
.comment-form-cookies-consent label{ display:inline; text-transform:none; letter-spacing:0; color:#777; }
.comment-form .form-submit input, .comment-form #submit{ width:auto; background:#ce968f; color:#fff;
  border:0; padding:13px 30px; text-transform:uppercase; letter-spacing:2px; font-size:11px;
  font-family:'Oswald',sans-serif; cursor:pointer; border-radius:0; }
.comment-form .form-submit input:hover, .comment-form #submit:hover{ background:#b67e77; }
@media(max-width:600px){ .comment-form-author,.comment-form-email,.comment-form-url{ float:none; width:100%; margin-right:0; } }
