/* Site Layout and Additional Styles */

/* Container and Layout */
.site-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.site-main {
    max-width: 900px;
    margin: 0 auto;
}

/* Article Layout */
article {
    background: #fff;
}

/* Enhanced responsive behavior */
@media (max-width: 1024px) {
    .site-content {
        padding: 0 1.5rem;
    }
}

@media (max-width: 768px) {
    .site-content {
        padding: 0 1rem;
    }
    
    .site-main {
        max-width: 100%;
    }
}

/* WordPress-specific classes */
.single {
    /* Single post layout */
}

.single-post {
    /* Single post specific styles */
}

.postid-1337 {
    /* Post ID specific styles if needed */
}

.type-post {
    /* Post type styles */
}

.status-publish {
    /* Published post styles */
}

.format-standard {
    /* Standard post format */
}

.hentry {
    /* hAtom microformat entry */
    position: relative;
}

.category-travel {
    /* Travel category specific styles */
}

.tag-safety {
    /* Safety tag specific styles */
}

/* WordPress embed responsive */
.wp-embed-responsive iframe {
    max-width: 100%;
    height: auto;
}

/* Additional utility classes */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

/* Focus styles for accessibility */
a:focus,
button:focus,
input:focus,
textarea:focus {
    outline: 2px solid #0073aa;
    outline-offset: 2px;
}

/* Skip link */
.skip-link {
    background: #0073aa;
    color: white;
    padding: 0.5rem 1rem;
    position: absolute;
    top: -100px;
    left: 1rem;
    z-index: 1000;
    text-decoration: none;
}

.skip-link:focus {
    top: 1rem;
}