/*
Theme Name:   Tony's Bikes & Cars
Theme URI:    https://www.tonysbikesnaxos.com
Description:  Child theme του Astra για το Tony's Bikes & Cars Naxos. Premium mobility design — dark charcoal + orange.
Author:       Tony's Bikes & Cars
Template:     astra
Version:      1.0.0
Text Domain:  astra-tonys
*/

/* =========================================================
   ABSOLUTE FULL-WIDTH RESET
   Οι εξωτερικοί φορείς του Astra πιάνουν το 100% της οθόνης.
   Φορτώνεται ΤΕΛΕΥΤΑΙΟ, μετά από theme.css και templates.css.
   ========================================================= */

html,
body,
#page,
.site,
.site-content,
#content,
#primary,
main,
.ast-container,
.ast-container--narrow,
.entry-content,
.site-main {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	box-sizing: border-box !important;
}

/* Το Astra δηλώνει το boxed πλάτος μέσα σε media query· το ακυρώνουμε ρητά
   στα ίδια breakpoints ώστε να μη γυρίσει σε καμία ανάλυση. */
@media (min-width: 544px) {
	.ast-container { max-width: 100% !important; }
}

@media (min-width: 922px) {
	.ast-container,
	.ast-plain-container .site-content > .ast-container,
	.ast-page-builder-template .site-content > .ast-container,
	.ast-separate-container .site-content > .ast-container {
		max-width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
	}
}

/* Καμία σελίδα δεν έχει πλευρική στήλη. */
#secondary,
.widget-area,
.ast-separate-container #secondary {
	display: none !important;
}

/* =========================================================
   INNER CONTENT CONTAINER
   Το <section> είναι full width (background edge-to-edge),
   το εσωτερικό container κρατά το περιεχόμενο ευανάγνωστο.
   ========================================================= */

.tonys-container,
.site-container,
.full-width-section {
	width: 100%;
	max-width: 1650px;
	margin: 0 auto !important;
	padding: 0 20px !important;
	box-sizing: border-box !important;
}

/* Instagram strip και footer απλώνονται edge-to-edge: το εσωτερικό τους
   container δεν περιορίζεται, μόνο ένα μικρό padding για ανάσα. */
.tonys-instagram-wrap .tonys-container,
.tonys-footer .tonys-container {
	max-width: 100% !important;
	padding-left: 32px !important;
	padding-right: 32px !important;
}

@media (max-width: 700px) {
	.tonys-instagram-wrap .tonys-container,
	.tonys-footer .tonys-container {
		padding-left: 18px !important;
		padding-right: 18px !important;
	}
}

/* Τα ίδια τα sections πρέπει να παραμένουν 100%. */
.tonys-section,
.tonys-hero,
.tonys-instagram-wrap,
.tonys-about-home,
.tonys-more,
.tonys-cta,
.tonys-header,
.tonys-footer {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
/* Reviews section – tighter spacing */
.tonys-reviews {
    padding-top: 55px !important;
}

@media (max-width: 700px) {
    .tonys-reviews {
        padding-top: 40px !important;
    }
}

/* Good to Know title – orange lines */
.good-to-know-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
}

.good-to-know-title::before,
.good-to-know-title::after {
    content: "";
    width: 48px;
    height: 2px;
    background: #F36B0A;
    display: block;
}