/*
Theme Name: 1125 Shipping & Courier Elementor Theme
Theme URI: https://example.com/
Author: OpenAI
Description: Elementor-ready theme for 1125 Shipping & Courier Services, using the supplied poster as the homepage hero and a dedicated backend Theme Options panel.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: 1125-shipping
*/
:root{--1125-yellow:#ffd400;--1125-black:#050505;--1125-white:#fff}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#151515}a{color:inherit}.site-header,.site-footer{padding:14px 20px;background:#050505;color:#fff}.site-header .site-branding{max-width:1200px;margin:auto;display:flex;align-items:center;gap:20px}.site-title{margin:0;font-size:22px}.site-title a{text-decoration:none;color:#fff}.custom-logo{max-height:75px;width:auto;animation:logoSlideIn var(--logo-speed,1s) ease-out both}@keyframes logoSlideIn{from{transform:translateX(-120%);opacity:0}to{transform:translateX(0);opacity:1}}.main-navigation{max-width:1200px;margin:0 auto;padding-top:10px}.main-navigation ul{list-style:none;display:flex;gap:24px;justify-content:center;padding:0;margin:0}.main-navigation a{color:#fff;text-decoration:none;font-weight:700}.site-main{min-height:60vh}.poster-home{position:relative;width:100%;max-width:1200px;margin:0 auto;line-height:0}.poster-home img.poster-image{display:block;width:100%;height:auto}.poster-hotspot{position:absolute;display:block;z-index:2;line-height:normal;text-indent:-9999px;overflow:hidden}.poster-hotspot:focus{outline:3px solid #ffd400;outline-offset:2px}.hotspot-rates{left:6%;top:89.7%;width:25%;height:3.4%}.hotspot-reviews{left:33%;top:89.7%;width:31%;height:3.4%}.hotspot-whatsapp{left:64%;top:89.7%;width:31%;height:3.4%}.page-content{max-width:1100px;margin:40px auto;padding:0 22px}.about-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.9fr);gap:30px;align-items:start}.about-layout img{width:100%;height:auto;border-radius:8px}.elementor-page .page-content{max-width:none;padding:0;margin:0}.site-footer{text-align:center}.theme-options-note{font-size:13px;color:#666}@media(max-width:700px){.about-layout{grid-template-columns:1fr}.main-navigation ul{flex-wrap:wrap;gap:12px}.site-header .site-branding{flex-wrap:wrap}.poster-home{width:100%}}
/* Poster-first layout: no separate black header or site title. */
.site-header{display:none!important}
.poster-home{max-width:none;overflow:hidden}
.poster-nav{position:absolute;inset:0 0 auto 0;height:10%;z-index:5;display:block}
.poster-nav a{position:absolute;top:18%;height:65%;display:block;text-indent:-9999px;overflow:hidden;outline-offset:2px}
.poster-nav .nav-home{left:8%;width:22%}
.poster-nav .nav-about{left:31%;width:39%}
.poster-nav .nav-login{left:70%;width:25%}
.animated-logo-link{position:absolute;z-index:4;left:10%;top:51%;width:80%;display:block;animation:logoSlideIn var(--logo-speed,1s) cubic-bezier(.2,.75,.25,1) both}
.animated-logo{display:block;width:100%;height:auto;max-height:22vh;object-fit:contain;filter:drop-shadow(0 2px 3px #000)}
@keyframes logoSlideIn{from{transform:translateX(-130%);opacity:0}to{transform:translateX(0);opacity:1}}
.hotspot-phone-one,.hotspot-phone-two{left:32%;width:57%;height:3.4%;}
.hotspot-phone-one{top:80.5%}.hotspot-phone-two{top:84.5%}
.poster-hotspot{background:transparent;text-indent:-9999px;overflow:hidden}
.poster-hotspot:focus,.poster-nav a:focus{outline:3px solid #ffd400;outline-offset:1px}
@media(max-width:600px){.animated-logo-link{top:52%;left:12%;width:76%}.animated-logo{max-height:16vh}}

/* Precisely overlay invisible links on the text printed in the poster. No extra bottom navigation is rendered. */
.poster-nav a{background:transparent;cursor:pointer;}
.poster-nav .nav-home{left:8.5%;width:20.5%;}
.poster-nav .nav-about{left:34%;width:30%;}
.poster-nav .nav-login{left:70%;width:25%;}
.hotspot-phone-one,.hotspot-phone-two{left:33%;width:53%;height:3.1%;background:transparent;cursor:pointer;}
.hotspot-phone-one{top:80.3%;}
.hotspot-phone-two{top:84.4%;}
.site-footer{display:none!important}


/* Requested polish: clickable poster links stay invisible, including focus/click states. */
.poster-nav a,
.poster-nav a:hover,
.poster-nav a:active,
.poster-nav a:focus,
.poster-nav a:focus-visible,
.poster-hotspot,
.poster-hotspot:hover,
.poster-hotspot:active,
.poster-hotspot:focus,
.poster-hotspot:focus-visible {
  outline: none !important;
  box-shadow: none !important;
  border: 0 !important;
  -webkit-tap-highlight-color: transparent;
}
.poster-nav a { background: transparent !important; }
