/* Reve Orthodontics — theme overrides (loaded after captured source CSS) */
.skip-link{position:absolute;left:-9999px;}

/* Reveal WOW.js scroll-animation elements (no JS loaded; show settled state) */
.wow{visibility:visible !important;opacity:1 !important;}
.animated{animation-duration:0s !important;}

/* Dropdown hover fallback for the header nav */
.header-links-sl.dropdown:hover > .dropdown-menu,
.mainMenu-1-sl > li:hover > .subMenu-1,
.mainMenu-2-sl > li:hover > .dropdown-menu{display:block;}

/* Contact Form 7 styling to match source form */
.reve-contact-form{width:100%;max-width:660px;margin:0 auto;padding:10px 0;}
.reve-cf7 p{margin:0 0 16px;}
.reve-cf7 input[type=text],
.reve-cf7 input[type=email],
.reve-cf7 input[type=tel],
.reve-cf7 select,
.reve-cf7 textarea{
  width:100%;border:1px solid #e3e3e3;background:#f7f8fa;border-radius:8px;
  padding:16px 18px;font-size:16px;color:#2b2b2b;font-family:inherit;box-sizing:border-box;
}
.reve-cf7 textarea{min-height:120px;resize:vertical;}
.reve-cf7 select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='%23666'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right 16px center;}
.reve-cf7 .reve-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#555;line-height:1.5;}
.reve-cf7 .reve-consent .wpcf7-list-item{margin:0;}
.reve-cf7 .reve-consent input[type=checkbox]{margin-top:3px;}
.reve-cf7 input.wpcf7-submit{
  width:100%;background:#192e41;color:#fff;border:none;border-radius:10px;
  padding:18px;font-size:16px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;
}
.reve-cf7 input.wpcf7-submit:hover{background:#13212f;}
.reve-cf7 .wpcf7-not-valid-tip{color:#c0392b;font-size:13px;}
.reve-cf7 .wpcf7-response-output{border-radius:8px;margin:10px 0 0;}

/* Blog listing grid */
.reve-blogs-grid{padding:48px 0 64px;}
.reve-blogs-grid .container{max-width:1200px;margin:0 auto;padding:0 24px;}
.reve-blog-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
@media(max-width:900px){.reve-blog-cards{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.reve-blog-cards{grid-template-columns:1fr;}}
.reve-blog-card{display:block;background:#fff;border:1px solid #eee;border-radius:14px;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.06);text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s;}
.reve-blog-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.12);}
.reve-blog-card__img{height:200px;background:#e7ecdf center/cover no-repeat;}
.reve-blog-card__body{padding:22px;}
.reve-blog-card__body h3{font-family:'LuckyBeautyStyled','Lucky_Beauty_Styled',serif;color:#192e41;font-size:22px;line-height:1.25;margin:0 0 10px;}
.reve-blog-card__body p{font-family:'SweetSansProRegular',Arial,sans-serif;color:#555;font-size:14px;line-height:1.6;margin:0 0 14px;}
.reve-blog-card__more{color:#c79a4b;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.5px;}
.reve-blog-pagination{display:flex;justify-content:center;gap:10px;margin-top:44px;flex-wrap:wrap;}
.reve-blog-pagination .page-numbers{display:inline-block;padding:10px 16px;border:1px solid #d8dcd0;border-radius:8px;color:#192e41;text-decoration:none;font-size:14px;}
.reve-blog-pagination .page-numbers.current{background:#192e41;color:#fff;border-color:#192e41;}
.reve-blog-pagination .page-numbers:hover{background:#eef2e6;}

.blog-hero .inf{padding:30px 0;}
