<?php

/*
 * Squelette : squelettes/rubrique=8.html
 * Date :      Fri, 26 Jun 2026 13:27:40 GMT
 * Compile :   Fri, 26 Jun 2026 14:36:32 GMT
 * Boucles :   _slider_videos_ups, _audio, _video
 */ 

function BOUCLE_slider_videos_upshtml_52a54ac581ac4ff5d2622a4896ec7874(&$Cache, &$Pile, &$doublons, &$Numrows, $SP) {

	static $command = array();
	static $connect;
	$command['connect'] = $connect = '';
	if (!isset($command['table'])) {
		$command['table'] = 'articles';
		$command['id'] = '_slider_videos_ups';
		$command['from'] = array('articles' => 'spip_articles');
		$command['type'] = array();
		$command['groupby'] = array();
		$command['select'] = array("articles.id_article",
		"articles.titre",
		"articles.soustitre",
		"articles.lang");
		$command['orderby'] = array();
		$command['where'] = 
			array(
quete_condition_statut('articles.statut','publie,prop,prepa/auteur','publie',''), 
quete_condition_postdates('articles.date',''), 
			array('=', 'articles.id_rubrique', "30"));
		$command['join'] = array();
		$command['limit'] = '';
		$command['having'] = 
			array();
	}
	if (defined("_BOUCLE_PROFILER")) $timer = time()+(float)microtime();
	$t0 = "";
	// REQUETE
	$iter = Spip\Compilateur\Iterateur\Factory::create(
		"SQL",
		$command,
		array('squelettes/rubrique=8.html','html_52a54ac581ac4ff5d2622a4896ec7874','_slider_videos_ups',19,$GLOBALS['spip_lang'])
	);
	if (!$iter->err()) {
	lang_select($GLOBALS['spip_lang']);
	$SP++;
	// RESULTATS
	while ($Pile[$SP]=$iter->fetch()) {

		lang_select_public($Pile[$SP]['lang'], '', $Pile[$SP]['titre']);
		$t0 .= (
'
                        <!-- Slide 1: Audio Production -->
                        <div class="swiper-slide">
                            <div
                                class="position-relative min-h-350px lg:min-h-550px d-flex items-center text-white overflow-hidden">
                                <!-- Background Image -->
                                <div class="position-absolute top-0 start-0 w-100 h-100 z-0">
                                    <img class="media-cover image w-100 h-100 object-fit-cover"
                                        src="' .
retablir_echappements_modeles(extraire_attribut(quete_html_logo(quete_logo('id_article', 'ON', $Pile[$SP]['id_article'], ''), '', ''),'src')) .
'" alt="Audio Production">
                                    <div class="position-absolute top-0 start-0 w-100 h-100 bg-black opacity-60"></div>
                                    <div
                                        class="position-absolute top-0 start-0 w-100 h-100 bg-gradient-to-t from-black via-black/40 to-transparent">
                                    </div>
                                </div>

                                <!-- Content -->
                                <div class="container max-w-xl position-relative z-1 py-6 lg:py-9">
                                    <div class="row">
                                        <div class="col-12 col-lg-8" data-swiper-parallax-y="-30">
                                            <h1 class="h2 sm:h1 lg:display-5 fw-bold text-white mb-2 text-uppercase">
                                                ' .
retablir_echappements_modeles(interdire_scripts(supprimer_numero(typo($Pile[$SP]['titre'], "TYPO", $connect, $Pile[0])))) .
'</h1>
                                            <p class="fs-5 text-white text-opacity-85 mb-4 max-w-600px">
                                                ' .
retablir_echappements_modeles(interdire_scripts(typo($Pile[$SP]['soustitre'], "TYPO", $connect, $Pile[0]))) .
'
                                            </p>
                                            <div class="hstack gap-2">
                                                <a href="#audio-services"
                                                    class="btn btn-primary btn-md rounded-pill fw-bold"
                                                    data-uc-scroll="offset: 80">Explore Services</a>
                                                <!-- <a href="' .
retablir_echappements_modeles(vider_url(urlencode_1738(generer_objet_url('11', 'rubrique', '', '', true)))) .
'"
                                                    class="btn btn-outline-white btn-md rounded-pill fw-bold">Contact
                                                    Studio</a> -->
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                        ');
		lang_select();
	}
	lang_select();
	$iter->free();
	}
	if (defined("_BOUCLE_PROFILER")
	AND 1000*($timer = (time()+(float)microtime())-$timer) > _BOUCLE_PROFILER)
		spip_log(intval(1000*$timer)."ms BOUCLE_slider_videos_ups @ squelettes/rubrique=8.html","profiler"._LOG_AVERTISSEMENT);
	return $t0;
}


function BOUCLE_audiohtml_52a54ac581ac4ff5d2622a4896ec7874(&$Cache, &$Pile, &$doublons, &$Numrows, $SP) {

	static $command = array();
	static $connect;
	$command['connect'] = $connect = '';
	if (!isset($command['table'])) {
		$command['table'] = 'articles';
		$command['id'] = '_audio';
		$command['from'] = array('articles' => 'spip_articles');
		$command['type'] = array();
		$command['groupby'] = array();
		$command['select'] = array("articles.titre",
		"articles.lang");
		$command['orderby'] = array();
		$command['where'] = 
			array(
quete_condition_statut('articles.statut','publie,prop,prepa/auteur','publie',''), 
quete_condition_postdates('articles.date',''), 
			array('=', 'articles.id_rubrique', "28"));
		$command['join'] = array();
		$command['limit'] = '';
		$command['having'] = 
			array();
	}
	if (defined("_BOUCLE_PROFILER")) $timer = time()+(float)microtime();
	$t0 = "";
	// REQUETE
	$iter = Spip\Compilateur\Iterateur\Factory::create(
		"SQL",
		$command,
		array('squelettes/rubrique=8.html','html_52a54ac581ac4ff5d2622a4896ec7874','_audio',93,$GLOBALS['spip_lang'])
	);
	if (!$iter->err()) {
	lang_select($GLOBALS['spip_lang']);
	$SP++;
	// RESULTATS
	while ($Pile[$SP]=$iter->fetch()) {

		lang_select_public($Pile[$SP]['lang'], '', $Pile[$SP]['titre']);
		$t0 .= (
'
                            <div>
                                <div
                                    class="panel p-3 sm:p-4 rounded border transition-all duration-200 hover:scale-105 hover:shadow-md d-flex flex-column h-100 bg-gray-25 bg-opacity-5 dark:bg-gray-800">
                                    <div class="icon-wrap btn-primary bg-opacity-10  mb-3">
                                        <i class="bi bi-mic fs-4"></i>
                                    </div>
                                    <h3 class="h5 mb-2">' .
retablir_echappements_modeles(interdire_scripts(supprimer_numero(typo($Pile[$SP]['titre'], "TYPO", $connect, $Pile[0])))) .
'</h3>
                                </div>
                            </div>
                            ');
		lang_select();
	}
	lang_select();
	$iter->free();
	}
	if (defined("_BOUCLE_PROFILER")
	AND 1000*($timer = (time()+(float)microtime())-$timer) > _BOUCLE_PROFILER)
		spip_log(intval(1000*$timer)."ms BOUCLE_audio @ squelettes/rubrique=8.html","profiler"._LOG_AVERTISSEMENT);
	return $t0;
}


function BOUCLE_videohtml_52a54ac581ac4ff5d2622a4896ec7874(&$Cache, &$Pile, &$doublons, &$Numrows, $SP) {

	static $command = array();
	static $connect;
	$command['connect'] = $connect = '';
	if (!isset($command['table'])) {
		$command['table'] = 'articles';
		$command['id'] = '_video';
		$command['from'] = array('articles' => 'spip_articles');
		$command['type'] = array();
		$command['groupby'] = array();
		$command['select'] = array("articles.titre",
		"articles.lang");
		$command['orderby'] = array();
		$command['where'] = 
			array(
quete_condition_statut('articles.statut','publie,prop,prepa/auteur','publie',''), 
quete_condition_postdates('articles.date',''), 
			array('=', 'articles.id_rubrique', "29"));
		$command['join'] = array();
		$command['limit'] = '';
		$command['having'] = 
			array();
	}
	if (defined("_BOUCLE_PROFILER")) $timer = time()+(float)microtime();
	$t0 = "";
	// REQUETE
	$iter = Spip\Compilateur\Iterateur\Factory::create(
		"SQL",
		$command,
		array('squelettes/rubrique=8.html','html_52a54ac581ac4ff5d2622a4896ec7874','_video',130,$GLOBALS['spip_lang'])
	);
	if (!$iter->err()) {
	lang_select($GLOBALS['spip_lang']);
	$SP++;
	// RESULTATS
	while ($Pile[$SP]=$iter->fetch()) {

		lang_select_public($Pile[$SP]['lang'], '', $Pile[$SP]['titre']);
		$t0 .= (
'
                            <!-- Card 1 -->
                            <div>
                                <div
                                    class="panel p-3 sm:p-4 rounded border transition-all duration-200 hover:scale-105 hover:shadow-md d-flex flex-column h-100 bg-white dark:bg-gray-800">
                                    <div class="icon-wrap btn-primary bg-opacity-10  mb-3">
                                        <i class="bi bi-camera-video fs-4"></i>
                                    </div>
                                    <h3 class="h5 mb-2">' .
retablir_echappements_modeles(interdire_scripts(supprimer_numero(typo($Pile[$SP]['titre'], "TYPO", $connect, $Pile[0])))) .
'</h3>
                                </div>
                            </div>
                            ');
		lang_select();
	}
	lang_select();
	$iter->free();
	}
	if (defined("_BOUCLE_PROFILER")
	AND 1000*($timer = (time()+(float)microtime())-$timer) > _BOUCLE_PROFILER)
		spip_log(intval(1000*$timer)."ms BOUCLE_video @ squelettes/rubrique=8.html","profiler"._LOG_AVERTISSEMENT);
	return $t0;
}

//
// Fonction principale du squelette squelettes/rubrique=8.html
// Temps de compilation total: 10.591 ms
//

function html_52a54ac581ac4ff5d2622a4896ec7874($Cache, $Pile, $doublons = array(), $Numrows = array(), $SP = 0) {

	if (isset($Pile[0]["doublons"]) AND is_array($Pile[0]["doublons"]))
		$doublons = nettoyer_env_doublons($Pile[0]["doublons"]);

	$connect = '';
	$page = (

'<'.'?php echo recuperer_fond( ' . argumenter_squelette("headerups") . ', array(\'lang\' => ' . argumenter_squelette($GLOBALS["spip_lang"]) . '), array("compil"=>array(\'squelettes/rubrique=8.html\',\'html_52a54ac581ac4ff5d2622a4896ec7874\',\'\',1,$GLOBALS[\'spip_lang\'])), _request(\'connect\') ?? \'\');
?'.'>
    <!-- Wrapper start -->
    <div id="wrapper" class="wrap overflow-hidden-x">
        <div class="breadcrumbs panel z-1 py-2 bg-gray-25 dark:bg-gray-100 dark:bg-opacity-5 dark:text-white">
            <div class="container max-w-xl">
                <ul class="breadcrumb nav-x justify-center gap-1 fs-7 sm:fs-6 m-0">
                    <li><a href="' .
retablir_echappements_modeles(spip_htmlspecialchars(sinon($GLOBALS['meta']['adresse_site'],'.'))) .
'">Home</a></li>
                    <li><i class="bi bi-chevron-right"></i></li>
                    <li><span class="opacity-50">UMUCYO PRODUCTION STUDIO</span></li>
                </ul>
            </div>
        </div>

        <!-- Revolution Hero Slide start -->
        <div class="section panel overflow-hidden swiper-parent">
            <div class="swiper"
                data-uc-swiper="items: 1; active: 1; gap: 0; prev: .hero-nav-prev; next: .hero-nav-next; autoplay: 6000; parallax: true; fade: true; effect: fade; dots: .hero-dot-nav; disable-class: d-none;">
                <div class="swiper-wrapper">
                    ' .
BOUCLE_slider_videos_upshtml_52a54ac581ac4ff5d2622a4896ec7874($Cache, $Pile, $doublons, $Numrows, $SP) .
'
                </div>

                <!-- Navigation arrows -->
                <button
                    class="swiper-nav hero-nav-prev position-absolute top-50 start-0 translate-middle-y btn btn-alt-primary text-white bg-dark bg-opacity-50 hover:bg-primary border-0 rounded-circle p-0 mx-3 w-40px h-40px z-2 uc-hidden-hover">
                    <i class="bi bi-chevron-left fs-5"></i>
                </button>
                <button
                    class="swiper-nav hero-nav-next position-absolute top-50 end-0 translate-middle-y btn btn-alt-primary text-white bg-dark bg-opacity-50 hover:bg-primary border-0 rounded-circle p-0 mx-3 w-40px h-40px z-2 uc-hidden-hover">
                    <i class="bi bi-chevron-right fs-5"></i>
                </button>

                <!-- Pagination dots -->
                <div class="swiper-pagination hero-dot-nav bottom-0 start-50 translate-middle-x mb-3 text-white z-2">
                </div>
            </div>
        </div>
        <!-- Revolution Hero Slide end -->

        <!-- Section 1: Audio Services start -->
        <div id="audio-services" class="section py-6 lg:py-9 bg-white dark:bg-gray-900">
            <div class="container max-w-xl">
                <div class="panel vstack gap-3 sm:gap-6 lg:gap-8">
                    <!-- Section Header -->
                    <div class="page-header text-center max-w-600px mx-auto">
                        <span class="fs-7 btn-primary fw-bold text-uppercase letter-spacing-1">High-Quality Audio
                            Services</span>
                        <h2 class="h3 md:h2 lg:h1 mt-1 text-uppercase">Audio Production & Recording</h2>
                        <div class="mx-auto mt-2" style="width: 60px; height: 3px; background-color: #12542f;"></div>

                    </div>

                    <!-- Services Grid -->
                    <div
                        class="row child-cols-12 sm:child-cols-6 lg:child-cols-3 col-match gy-4 gx-3 sm:gx-4 mt-2 justify-center">
                        <!-- Card 1 -->
                        ' .
BOUCLE_audiohtml_52a54ac581ac4ff5d2622a4896ec7874($Cache, $Pile, $doublons, $Numrows, $SP) .
'
                    </div>
                </div>
            </div>
        </div>
        <!-- Section 1: Audio Services end -->

        <!-- Divider -->
        <div
            style="height:3px; background: linear-gradient(90deg, transparent, #e5e7eb 30%, #e5e7eb 70%, transparent);">
        </div>

        <!-- Section 2: Video Services start -->
        <div id="video-services" class="section py-6 lg:py-9" style="background-color: #f9fafb;">
            <div class="container max-w-xl">
                <div class="panel vstack gap-3 sm:gap-6 lg:gap-8">
                    <!-- Section Header -->
                    <div class="page-header text-center max-w-600px mx-auto">
                        <span class="fs-7 btn-primary fw-bold text-uppercase letter-spacing-1">Premium Video
                            Production</span>
                        <h2 class="h3 md:h2 lg:h1 mt-1 text-uppercase">Video Production Services</h2>
                        <div class="mx-auto mt-2" style="width: 60px; height: 3px; background-color: #12542f;"></div>
                    </div>

                    <!-- Services Grid -->
                    <div
                        class="row child-cols-12 sm:child-cols-6 lg:child-cols-3 col-match gy-4 gx-3 sm:gx-4 mt-2 justify-center">
                        ' .
BOUCLE_videohtml_52a54ac581ac4ff5d2622a4896ec7874($Cache, $Pile, $doublons, $Numrows, $SP) .
'
                    </div>
                </div>
            </div>
        </div>
        <!-- Section 2: Video Services end -->
    </div>
    <!-- Wrapper end -->
    ' .

'<'.'?php echo recuperer_fond( ' . argumenter_squelette("footer") . ', array(\'lang\' => ' . argumenter_squelette($GLOBALS["spip_lang"]) . '), array("compil"=>array(\'squelettes/rubrique=8.html\',\'html_52a54ac581ac4ff5d2622a4896ec7874\',\'\',91,$GLOBALS[\'spip_lang\'])), _request(\'connect\') ?? \'\');
?'.'>');

	return analyse_resultat_skel('html_52a54ac581ac4ff5d2622a4896ec7874', $Cache, $page, 'squelettes/rubrique=8.html');
}
