/* ==========================================================================
   Mobile & Tablet Responsive — v2.0.47
   Desktop-safe: ONLY max-width media queries. Do not edit desktop base CSS.
   Breakpoints: 1024px | 768px | 480px
   ========================================================================== */

/* ── Tablet + mobile: global overflow protection ── */
@media (max-width: 1024px) {
	html,
	body {
		max-width: 100%;
		overflow-x: hidden;
	}

	svg,
	video,
	canvas,
	iframe {
		max-width: 100%;
		height: auto;
	}

	.iuk-main,
	.iuk-page,
	.iuk-home,
	.iuk-about,
	.iuk-services,
	.iuk-otogar,
	.iuk-routes,
	.iuk-blog,
	.iuk-contact,
	[class$='-page'] {
		overflow-x: clip;
		max-width: 100%;
	}

	h1,
	h2,
	h3,
	h4,
	.av-hero__title,
	.av-hero__title-line,
	[class*='__title'],
	[class*='-hero__title'] {
		overflow-wrap: anywhere;
		word-break: normal;
	}

	/* Tablet: 2-column grids where desktop uses 3+ */
	.iuk-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 2rem;
	}

	.iuk-blog .bl-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.iuk-routes .rt-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.iuk-services .sv-services__grid,
	.iuk-services .sv-why__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.iuk-about .ab-why__grid,
	.iuk-about .ab-metrics__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.av-pickup__grid,
	.av-ship-types__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.iuk-contact .ct-methods__grid,
	.iuk-contact .ct-channels__grid,
	.iuk-contact .ct-location__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* ── Mobile: layout, header, containers ── */
@media (max-width: 768px) {
	.iuk-container,
	.iuk-container--narrow,
	.iuk-container--article {
		width: min(100%, 1200px);
		max-width: 100%;
		padding-left: clamp(18px, 5vw, 32px);
		padding-right: clamp(18px, 5vw, 32px);
		margin-left: auto;
		margin-right: auto;
		box-sizing: border-box;
	}

	/* Header */
	.iuk-header__inner {
		min-width: 0;
		gap: 0.5rem;
	}

	.iuk-header__brand,
	.site-branding {
		min-width: 0;
		flex: 0 1 auto;
		max-width: 42%;
	}

	.iuk-header__actions {
		flex-shrink: 0;
		gap: 0.375rem;
		min-width: 0;
	}

	.iuk-header__actions .iuk-btn {
		padding: 0.5rem 0.625rem;
		min-width: 0;
	}

	.iuk-header__actions .iuk-btn--whatsapp .iuk-btn__text,
	.iuk-header__phone .iuk-btn__text,
	a.iuk-header__phone.iuk-btn--phone-glass .iuk-btn__text {
		display: none;
	}

	.iuk-header__phone,
	a.iuk-header__phone.iuk-btn--phone-glass {
		min-width: 2.5rem;
		padding-left: 0.625rem !important;
		padding-right: 0.625rem !important;
	}

	.brand-logo-img--header {
		max-height: 52px;
		max-width: 130px;
	}

	.iuk-mobile-nav {
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
		left: 0;
		right: 0;
	}

	.iuk-mobile-nav__cta .iuk-btn {
		width: 100%;
		justify-content: center;
	}

	.iuk-mobile-nav__cta .iuk-btn__text {
		display: inline;
	}

	/* Hero sections */
	.av-hero {
		min-height: auto;
		overflow-x: clip;
	}

	.av-hero__inner {
		min-width: 0;
	}

	.av-hero__title,
	.av-hero__title-line,
	.iuk-home .av-hero__title,
	.iuk-about .ab-hero__title,
	.iuk-services .sv-hero__title,
	.iuk-routes .rt-hero__title,
	.iuk-blog .bl-hero__title,
	.iuk-contact .ct-hero__title,
	.iuk-otogar .og-hero__title {
		font-size: clamp(1.75rem, 8vw, 2.75rem);
		line-height: 1.08;
		max-width: 100%;
	}

	.av-hero__lead,
	[class*='-hero__lead'] {
		font-size: clamp(0.9375rem, 3.8vw, 1.0625rem);
		max-width: 100%;
	}

	.av-hero__actions,
	.av-cta__actions,
	[class*='-hero__actions'] {
		flex-direction: column;
		align-items: stretch;
		width: 100%;
		max-width: 100%;
	}

	.av-hero__actions .av-btn,
	.av-cta__actions .av-btn {
		width: 100%;
		justify-content: center;
		box-sizing: border-box;
	}

	.av-hero__trust-list,
	[class*='-hero__trust'],
	[class*='-hero__stats'] {
		flex-wrap: wrap;
		justify-content: center;
		gap: 0.5rem 0.75rem;
		max-width: 100%;
	}

	.iuk-about .ab-hero__accent,
	.iuk-about .ab-hero__sweep {
		display: none !important;
	}

	/* Grids → single column */
	.iuk-footer__grid {
		grid-template-columns: 1fr;
		gap: 2rem;
	}

	.iuk-blog .bl-grid {
		grid-template-columns: 1fr;
	}

	.iuk-blog .bl-grid .iuk-bl-card:first-child {
		grid-column: auto;
	}

	.iuk-routes .rt-grid {
		grid-template-columns: 1fr;
	}

	.iuk-services .sv-services__grid,
	.iuk-services .sv-journey__track,
	.iuk-services .sv-why__grid,
	.iuk-services .sv-ankara__stats,
	.iuk-services .sv-airline__capabilities {
		grid-template-columns: 1fr;
	}

	.iuk-about .ab-why__grid,
	.iuk-about .ab-metrics__grid,
	.iuk-about .ab-who__grid,
	.iuk-about .ab-philosophy__grid {
		grid-template-columns: 1fr;
	}

	.av-pickup__grid,
	.av-ship-types__grid,
	.av-route-mod {
		grid-template-columns: 1fr;
	}

	.iuk-contact .ct-methods__grid,
	.iuk-contact .ct-channels__grid,
	.iuk-contact .ct-location__grid,
	.iuk-contact .ct-form__grid {
		grid-template-columns: 1fr;
	}

	.iuk-otogar .og-pickup__grid,
	.iuk-otogar .og-intro__grid,
	.iuk-otogar .og-benefits__grid {
		grid-template-columns: 1fr;
	}

	.iuk-route-grid,
	.iuk-post-grid,
	.iuk-process__grid,
	.iuk-services__grid {
		grid-template-columns: 1fr;
	}

	/* Cards */
	[class*='__card'],
	[class*='-card'],
	.av-route-mod,
	.iuk-bl-card,
	.iuk-post-card,
	.iuk-route-card,
	.sv-speed__showcase,
	.ab-metric.stat-card {
		min-width: 0;
		max-width: 100%;
		box-sizing: border-box;
	}

	/* Decorative / animation overflow */
	.av-ops,
	.av-routes,
	.av-delivery,
	.iuk-services .sv-speed,
	.iuk-services .sv-journey,
	.iuk-services .sv-airline,
	.iuk-otogar .og-pickup,
	.iuk-about .ab-philosophy,
	.iuk-about .ab-page {
		overflow-x: clip;
	}

	.av-ops__bg,
	.av-routes__visual,
	.iuk-services .sv-speed__atmosphere,
	.iuk-services .sv-speed__glow,
	.iuk-services .sv-speed__glow--1,
	.iuk-services .sv-speed__glow--2,
	.iuk-otogar .og-pickup__atmosphere,
	.iuk-otogar .og-pickup__glow,
	.iuk-about .ab-philosophy__bg {
		overflow: hidden;
		max-width: 100%;
	}

	.iuk-services .sv-speed__glow--1,
	.iuk-services .sv-speed__glow--2 {
		transform: scale(0.65);
		opacity: 0.45;
	}

	.iuk-otogar .og-pickup__glow--1,
	.iuk-otogar .og-pickup__glow--2 {
		transform: scale(0.7);
		opacity: 0.4;
	}

	/* Blog single */
	.iuk-single--blog .iuk-container--article {
		padding-inline: clamp(18px, 5vw, 32px);
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	.iuk-single--blog .iuk-prose,
	.iuk-single--blog .iuk-page-header {
		max-width: 100%;
	}

	.iuk-prose .alignleft,
	.iuk-prose .alignright,
	.entry-content .alignleft,
	.entry-content .alignright {
		float: none;
		display: block;
		margin: 1em auto;
		max-width: 100%;
	}

	.iuk-single__cta {
		padding: 1.25rem;
		max-width: 100%;
		box-sizing: border-box;
	}

	/* Footer */
	.iuk-footer__contact-value,
	.iuk-footer__desc,
	.iuk-footer__routes a,
	.iuk-footer__route-demo {
		word-break: break-word;
		overflow-wrap: anywhere;
	}

	.brand-tagline {
		max-width: 100%;
	}

	/* Toolbar / search */
	.iuk-routes .rt-toolbar,
	.iuk-blog .bl-toolbar {
		flex-direction: column;
		align-items: stretch;
		gap: 0.75rem;
		max-width: 100%;
	}

	.iuk-routes .rt-search,
	.iuk-routes .rt-search__input {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		box-sizing: border-box;
	}

	/* Performance: lighter blur on mobile */
	.iuk-home a.iuk-header__phone.iuk-btn--phone-glass,
	.iuk-about a.iuk-header__phone.iuk-btn--phone-glass,
	.iuk-services a.iuk-header__phone.iuk-btn--phone-glass,
	.iuk-otogar a.iuk-header__phone.iuk-btn--phone-glass,
	.iuk-routes a.iuk-header__phone.iuk-btn--phone-glass,
	.iuk-blog a.iuk-header__phone.iuk-btn--phone-glass,
	.iuk-contact a.iuk-header__phone.iuk-btn--phone-glass {
		backdrop-filter: blur(8px);
		-webkit-backdrop-filter: blur(8px);
	}

	.iuk-header {
		backdrop-filter: blur(8px);
		-webkit-backdrop-filter: blur(8px);
	}
}

/* ── Small phones ── */
@media (max-width: 480px) {
	.iuk-container,
	.iuk-container--narrow,
	.iuk-container--article {
		padding-left: clamp(16px, 4.5vw, 24px);
		padding-right: clamp(16px, 4.5vw, 24px);
	}

	.brand-logo-img--header {
		max-height: 44px;
		max-width: 110px;
	}

	.iuk-header__brand,
	.site-branding {
		max-width: 38%;
	}

	.iuk-header__actions {
		gap: 0.25rem;
	}

	.iuk-header__actions .iuk-btn {
		padding: 0.4375rem 0.5rem;
		font-size: 0.8125rem;
	}

	.iuk-header__actions .iuk-btn--whatsapp .iuk-btn__text {
		display: none;
	}

	.av-hero__title,
	.av-hero__title-line {
		font-size: clamp(1.5rem, 9vw, 2.25rem);
	}

	.brand-logo-img--footer {
		max-height: 64px;
		max-width: 150px;
	}

	.iuk-routes .av-route-mod__codes {
		flex-wrap: wrap;
		justify-content: center;
	}

	.iuk-services .sv-speed__visual--motor,
	.iuk-services .sv-speed__visual--vehicle {
		max-width: 85%;
		margin-left: auto;
		margin-right: auto;
	}
}
