/*
Theme Name: Smarters Player
Theme URI: https://abonnementiptvsmartersproplayer.com/
Author: Smarters Player
Author URI: https://abonnementiptvsmartersproplayer.com/
Description: Lightweight theme for Abonnement IPTV Smarters Pro Player, built for Elementor Pro theme-builder layouts.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: smarters-player
*/

/* ---------- Reset ---------- */
address,blockquote,body,dd,dl,dt,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,html,iframe,legend,li,ol,p,pre,textarea,ul{border:0;font-size:100%;font-style:inherit;font-weight:inherit;margin:0;outline:0;padding:0;vertical-align:baseline}
html{-webkit-text-size-adjust:100%;box-sizing:border-box;font-size:100%}
*,:after,:before{box-sizing:inherit}
body{margin:0;font-style:normal;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body:not(.logged-in){position:relative}
a{background-color:transparent;text-decoration:none}
a:active{outline:0}
a:focus{outline:thin dotted}
a:hover{outline:0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:700}
dfn{font-style:italic}
mark{background:#ff0;color:#000}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
img{border:0;height:auto;max-width:100%;vertical-align:middle}
figure{margin:0}
hr{box-sizing:content-box;background-color:#ccc;border:0;height:1px;margin-bottom:1.5em}
pre{overflow:auto;max-width:100%;padding:1.6em;margin-bottom:1.6em;background:#f5f5f5;font-family:"Courier 10 Pitch",Courier,monospace}
code,kbd,tt,var{font:1em Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace}
button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}
button,select{text-transform:none}
button,input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}
button[disabled],input[disabled]{cursor:default}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
button,input{line-height:normal}
input,select{line-height:1}
input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}
textarea{overflow:auto;width:100%}
embed,iframe,object{max-width:100%}
h1,h2,h3,h4,h5,h6{clear:both}
ol,ul{margin:0 0 1.5em 20px}
ul{list-style:disc}
ol{list-style:decimal}
dd{margin:0 1.5em 1em}
address{margin:0 0 1.5em}
address,cite{font-style:italic}
blockquote,q{quotes:"" ""}
blockquote:after,blockquote:before,q:after,q:before{content:""}
blockquote{border-left:5px solid var(--sp-border,#dddddd);padding:0 1.2em 1.2em;margin:1.5em 1em 1.5em 3em;font-size:1.1em;font-style:italic;line-height:inherit;position:relative;color:#363636}
table{border-collapse:separate;border-spacing:0;border:1px solid var(--sp-border,#dddddd);border-width:1px 0 0 1px;margin:0 0 1.5em;width:100%}
td,th{padding:.7em 1em;border:1px solid var(--sp-border,#dddddd);border-width:0 1px 1px 0}
th{font-weight:600}
input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{color:#666;padding:.75em;height:auto;border:1px solid var(--sp-border,#dddddd);border-radius:2px;background:#fafafa;box-shadow:none;transition:all .2s linear;-webkit-appearance:none}
input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{color:#111;background-color:#fff}

/* ---------- Typography & colours ---------- */
body,button,input,select,textarea{font-family:'Lato',sans-serif;font-weight:400;font-size:16px;font-size:1rem;line-height:1.7em}
body{color:#818181;background-color:#F7F3F5}
p{margin-bottom:0}
a{color:#18ff74}
a:hover,a:focus{color:#33ff74}
::selection{background-color:#48adf0;color:#000}
h1,h2,h3,h4,h5,h6{font-family:'Poppins',sans-serif;font-weight:700;text-transform:none;color:#13ffad}
.entry-content :where(h1,h2,h3,h4,h5,h6){margin-bottom:20px}
.entry-content p{margin-bottom:1.6em}
.entry-content{word-wrap:break-word}
.entry-content>:last-child{margin-bottom:0}
h1{font-size:30px;line-height:1.4em}
h2{font-size:25px;line-height:1.3em}
h3{font-size:20px;line-height:1.3em}
h4{font-size:35px;font-size:2.1875rem;line-height:1.2em;font-weight:400;font-family:'Forum',display}
h5{font-size:18px;font-size:1.125rem;line-height:1.2em}
h6{font-size:15px;font-size:.9375rem;line-height:1.25em}
.elementor-button,body .elementor-button.elementor-size-xs,body .elementor-button.elementor-size-sm,body .elementor-button.elementor-size-md,body .elementor-button.elementor-size-lg,body .elementor-button.elementor-size-xl{font-size:14px;font-size:.875rem}

@media (max-width:921px){
	html{font-size:91.2%}
	body{background-color:#fff}
}
@media (max-width:544px){
	h4{font-size:24px;font-size:1.5rem}
}

/* ---------- Layout ---------- */
.site-main{display:block}
.sp-container{max-width:1200px;margin:0 auto;padding:3em 20px}
.sp-entry-header{margin-bottom:1.5em}
.sp-entry-meta{font-size:.875rem;opacity:.8}
.sp-post-list{list-style:none;margin:0;padding:0;display:grid;gap:2em}
.sp-post-list .sp-thumb img{width:100%;border-radius:6px}
.sp-pagination{margin-top:2em}
.sp-pagination .page-numbers{display:inline-block;padding:.3em .8em;margin-right:.3em}
.sp-fallback-header,.sp-fallback-footer{padding:1em 20px;text-align:center}

/* Accessibility */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{background:#fff;clip:auto!important;clip-path:none;color:#000;display:block;height:auto;left:5px;padding:15px 23px 14px;top:5px;width:auto;z-index:100000}

/* Inline scripts inside Elementor HTML widgets never render as text. */
.elementor-html script{display:none!important}
