/*
Theme Name: rentiptv
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/

/* ==== rentiptv.org UI/UX pass (2026-10-23) ==== */

/* Contrast (WCAG AA): buttons, footer, blue band */
.eapps-pricing-table-column-button,
.eapps-pricing-table-column-button-container a { color:#14131A !important; border-color:#14131A !important; }
.eapps-pricing-table-column-featured .eapps-pricing-table-column-button,
.eapps-pricing-table-column-button[style*="background"] { background:#14131A !important; color:#fff !important; }
#footer, #footer p, #footer .widget, #footer li { color:#b6bcc4; }
#footer a { color:#cfd4da; }
#footer a:hover { color:#fff; }
#footer a[href^="mailto:"], #footer a[href^="tel:"] { color:#2BC7C7; }
#footer .footer-bottom, #footer .footer-copyright, #footer .footer-bottom p { color:#9aa1a9 !important; }
.porto-recent-posts .post-excerpt, .porto-recent-posts .post-excerpt p { color:#fff !important; }
.porto-recent-posts .read-more, .porto-recent-posts a.read-more { color:#fff !important; text-decoration:underline; }

/* Tap targets (min 44px) */
#header .search-toggle { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; }
.read-more, a.read-more { display:inline-flex; align-items:center; min-height:44px; }
#footer .widget li a, #footer .widget_nav_menu li a { display:inline-block; padding:8px 0; }
#footer .widget li { margin-bottom:0; }
.owl-carousel .owl-dots .owl-dot { padding:10px !important; }
#footer a[href^="tel:"], #footer a[href^="mailto:"] { display:inline-block; padding:6px 0; }

/* Consistent type: no handwriting font in body copy */
.alternative-font, .alternative-font a { font-family:inherit !important; font-size:inherit !important; font-weight:600; }

/* Shop grid: show full product names (2 lines) instead of "1 Month IPTV Subscri…" */
.products .woocommerce-loop-product__title, .products .product-loop-title h3 {
  white-space:normal !important; overflow:hidden; text-overflow:clip;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }

/* Product page: hide the keyword tag list */
.product_meta .tagged_as { display:none; }

/* Blog post: title already shown in the page banner */
.single-post article.post .post-content > .entry-title,
.single-post article.post > .entry-title,
.single-post article.post .entry-title:not(.page-title) { display:none; }

/* Knowledge base: one breadcrumb trail, no empty gap */
.mkb-breadcrumbs { display:none; }
.mkb-root.mkb-container { padding-top:0 !important; margin-top:0 !important; }
.mkb-single-content, .mkb-content-main { padding-top:0 !important; }

/* Mobile spacing on the homepage */
@media (max-width: 767px) {
  .home .vc_custom_1543845513575 { padding-top:32px !important; padding-bottom:24px !important; }
  .home .section, .home .vc_custom_1542119252244 { padding-top:32px !important; padding-bottom:32px !important; }
  .home .eapps-pricing-table { margin-top:0 !important; }
}

/* Footer email/phone links: theme's .text-color-primary overrides colour */
#footer a.text-color-primary, #footer .widget a[href^="mailto:"], #footer .widget a[href^="tel:"] { color:#2BC7C7 !important; }



/* Show content immediately: Porto's scroll-in animations start at opacity 0 (blank sections on slow devices, worse LCP) */
.appear-animation, [data-appear-animation] { opacity: 1 !important; animation: none !important; transform: none !important; }

/* Desktop: tighter gap between hero and the feature boxes */
.home .vc_custom_1543845513575 { padding-top: 56px !important; padding-bottom: 40px !important; }

/* Content links: black text needs a visible cue, underline in logo aqua */
.page-content p a, .post-content p a, .entry-content p a, .mkb-content-main p a, .mkb-content-main li a, .post-content li a, .page-content li a {
  color:#14131A; text-decoration:underline; text-decoration-color:#2BC7C7; text-decoration-thickness:2px; text-underline-offset:3px; }
.page-content p a:hover, .post-content p a:hover, .entry-content p a:hover, .mkb-content-main p a:hover { text-decoration-color:#F79A2B; }

/* "Works on" device logos above the footer: even spacing, calm grey, full colour on hover */
.rtv-devices .vc_single_image-wrapper, .rtv-devices .vc_figure { display:flex; align-items:center; justify-content:center; }
.rtv-devices img { width:100%; max-width:160px; height:auto; opacity:.7; transition:opacity .2s ease; }
.rtv-devices .owl-item:hover img { opacity:1; }
.home .vc_custom_1542119252244 { padding-top:48px !important; padding-bottom:48px !important; }

/* WPBakery buttons: Porto shrinks "Large" buttons and stacks "Inline" ones; restore WPBakery's intent */
.vc_btn3-container.vc_btn3-inline { display:inline-block !important; width:auto !important; margin:0 12px 12px 0; vertical-align:top; }
.vc_btn3.vc_btn3-size-lg { font-size:17px; font-weight:600; padding:14px 28px; line-height:1.4; }
/* Homepage hero headline (WPBakery custom heading, extra class rtv-hero-title): smaller on phones */
@media (max-width: 767px) { .rtv-hero-title { font-size:34px !important; } }

/* Header "Free trial" menu item (Appearance > Menus, CSS class rtv-menu-btn): dark rounded button */
#header .main-menu > li.rtv-menu-btn > a,
#header .main-menu > li.rtv-menu-btn.active > a,
#header .main-menu > li.rtv-menu-btn > a:hover {
  background:#14131A !important; color:#FFFFFF !important; border-radius:999px !important;
  padding:10px 22px !important; margin-left:10px; line-height:1.2 !important; }
#header .main-menu > li.rtv-menu-btn > a:hover { background:#2A2930 !important; }
#header .main-menu > li.rtv-menu-btn::before, #header .main-menu > li.rtv-menu-btn > a::before { display:none !important; }
#nav-panel .rtv-menu-btn > a, .mobile-menu .rtv-menu-btn > a, #side-nav-panel .rtv-menu-btn > a {
  display:inline-block !important; background:#14131A !important; color:#FFFFFF !important;
  border-radius:999px !important; padding:10px 22px !important; margin:8px 0 !important; }

/* centre the Free trial button in the menu bar (also when the header turns sticky) */
#header .main-menu > li.rtv-menu-btn { display:flex; align-items:center; }

/* Blog list: readable, tappable "Read more" buttons in the brand style */
.blog-posts .post .btn-readmore, .blog-posts .post a.read-more, .blog-posts .post .btn.btn-xs { font-size:14px !important; font-weight:600; padding:10px 20px !important; border-radius:999px !important; border:2px solid #14131A !important; color:#14131A !important; background:transparent !important; text-transform:none !important; }
.blog-posts .post .btn-readmore:hover, .blog-posts .post a.read-more:hover, .blog-posts .post .btn.btn-xs:hover { background:#14131A !important; color:#FFFFFF !important; }

/* Product options (Porto label swatches): label above, buttons in a row, comfortable tap size */
.variations .filter-item-list { display:flex; flex-wrap:wrap; gap:8px; margin:0; }
.variations .filter-item-list li { margin:0 !important; }
.variations .filter-item-list .filter-item { min-height:40px; min-width:44px; padding:8px 14px !important; line-height:1.3 !important; border-radius:8px !important; display:inline-flex; align-items:center; }
@media (max-width: 767px) { .variations tr, .variations th, .variations td { display:block; width:100% !important; } .variations th.label { padding:12px 0 6px !important; text-align:left; } }
/* free-trial block sits directly on the footer: no white gap below the content area */
.porto-block .vc_custom_1792800000052 { margin-bottom:0 !important; }

/* ==== Single blog posts: long-form readability (all posts) ==== */
.single-post article.post .post-content p,
.single-post article.post .post-content li { font-size:17px; line-height:1.75; color:#3A3840; }
.single-post article.post .post-content p { margin:0 0 1.2em; }
.single-post article.post .post-content h2 { font-size:28px; line-height:1.25; margin:40px 0 14px; }
.single-post article.post .post-content h3 { font-size:24px; line-height:1.3; margin:40px 0 12px; }
.single-post article.post .post-content h4 { font-size:19px; line-height:1.35; margin:28px 0 8px; }
.single-post article.post .post-content { max-width:760px; }
/* date: plain line above the article instead of a floating badge the text wraps around */
.single-post article.post .post-date { float:none !important; display:block; margin:0 0 20px; width:auto; }
.single-post article.post .post-date .day, .single-post article.post .post-date .month { display:none !important; }
.single-post article.post .post-date time { display:inline !important; position:static !important; clip:auto !important; width:auto !important; height:auto !important;
  font-size:14px; color:#6B6873; text-transform:none; }
/* mobile: don't repeat the full post title in the breadcrumb */
@media (max-width: 767px) { .single-post .breadcrumbs-wrap .breadcrumb > li:last-child { display:none; } }
/* Yoast "Table of contents" block */
.single-post .yoast-table-of-contents { background:#F6F5F2; border-radius:12px; padding:20px 24px; margin:8px 0 28px; }
.single-post .yoast-table-of-contents h2 { font-size:18px !important; margin:0 0 10px !important; }
.single-post .yoast-table-of-contents ul { margin:0; padding-left:20px; }
.single-post .yoast-table-of-contents li { font-size:16px !important; line-height:1.5 !important; margin:6px 0; }
.single-post .yoast-table-of-contents a { color:#14131A; text-decoration:underline; text-decoration-color:#2BC7C7; text-underline-offset:3px; }

/* ==== Help centre articles: notes, tables, code (login examples) ==== */
.rtv-note { background:#F6F5F2; border-left:4px solid #2BC7C7; border-radius:8px; padding:14px 18px; margin:0 0 1.4em; }
.wp-block-table.rtv-table { margin:0 0 1.6em; overflow-x:auto; }
.wp-block-table.rtv-table table { border-collapse:collapse; width:100%; font-size:15px; }
.wp-block-table.rtv-table th { background:#14131A; color:#FFFFFF; text-align:left; font-weight:600; padding:10px 12px; border:0; }
.wp-block-table.rtv-table td { padding:10px 12px; border:0; border-bottom:1px solid #E6E4DF; vertical-align:top; }
.wp-block-table.rtv-table tr:nth-child(even) td { background:#FAFAF8; }
.mkb-content-main code, .rtv-note code, .rtv-table code { background:#F1EFEA; color:#14131A; border-radius:4px; padding:2px 6px; font-size:.92em; word-break:break-all; }
.mkb-content-main pre.wp-block-code { background:#14131A; color:#E9E7E2; border-radius:10px; padding:14px 18px; margin:0 0 1.4em; white-space:pre-wrap; word-break:break-all; font-size:14px; }
.mkb-content-main pre.wp-block-code code { background:none; color:inherit; padding:0; }

/* ==== Help cards and boxes (Porto blocks) ==== */
.rtv-help-cards { margin:8px 0 32px !important; }
.rtv-help-card > .vc_column-inner { background:#F6F5F2; border-radius:14px; padding:22px 22px 10px !important; height:100%; }
.rtv-help-card .rtv-help-h { margin:0 0 6px !important; font-weight:700; }
.rtv-help-card p { font-size:15px; color:#5A5762; margin:0 0 10px; }
.rtv-help-links { list-style:none; margin:0 0 8px; padding:0; }
.rtv-help-links li { margin:0 0 8px; font-size:15px; }
.rtv-help-links a { color:#14131A; font-weight:600; text-decoration:underline; text-decoration-color:#2BC7C7; text-underline-offset:3px; }
.rtv-help-cards--account .rtv-help-card { margin-bottom:16px; }
.rtv-help-title { margin:28px 0 12px; font-size:22px; }
.rtv-help-box { margin:20px 0 0 !important; }
.rtv-help-box > .vc_column_container > .vc_column-inner, .rtv-help-box > .wpb_column > .vc_column-inner { background:#F6F5F2; border-left:4px solid #2BC7C7; border-radius:10px; padding:16px 20px 4px !important; }
.rtv-help-box .rtv-help-h { margin:0 0 8px !important; font-weight:700; }
.rtv-help-steps { margin:0 0 10px; padding-left:20px; }
.rtv-help-steps li { font-size:15px; margin:0 0 6px; }
.rtv-help-box--checkout { margin:0 0 16px !important; }
.rtv-help-box--checkout p { font-size:14px; margin:0 0 12px; }
@media (max-width: 991px) { .rtv-help-cards .rtv-help-card { width:50%; margin-bottom:16px; } }
@media (max-width: 575px) { .rtv-help-cards .rtv-help-card { width:100%; } }
.rtv-help-box a { color:#14131A; font-weight:600; text-decoration:underline; text-decoration-color:#2BC7C7; text-underline-offset:3px; }

/* checkout: device dropdown (select2) full width */
.woocommerce-checkout .form-row .select2-container { width:100% !important; }

/* ==== Downloads page ==== */
.rtv-dl-intro p { font-size:17px; max-width:760px; margin:0 auto 8px; text-align:center; }
.rtv-dl-intro .rtv-dl-note, .rtv-dl-section-intro p { font-size:14px; color:#6B6873; text-align:center; }
.rtv-dl-app > .vc_column-inner { background:#F6F5F2; border-radius:14px; padding:22px 18px 18px !important; text-align:center; height:100%; margin-bottom:20px; }
.rtv-dl-app .wpb_single_image img { width:96px; height:96px; object-fit:contain; border-radius:20px; }
.rtv-dl-name p { margin:0 0 4px; font-size:17px; }
.rtv-dl-name .rtv-dl-sub { font-size:13px; color:#6B6873; min-height:2.6em; }
.rtv-dl-btn { margin:4px 3px !important; }
